<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-7640639461357144009</id><updated>2024-11-08T07:41:26.352-08:00</updated><category term="communication and technology"/><category term="Entertainment"/><category term="health"/><category term="Download"/><category term="SEO"/><category term="wordpress SEO"/><category term="OBAMA"/><category term="Clinton"/><category term="Earning thro blog guide"/><category term="dsp lab"/><category term="Matlab"/><category term="Getting a blogging job"/><category term="Getting quality content for your blog"/><category term="Girija PD koirala"/><category term="free site signup"/><category term="photoshop master"/><category term="Fir filter"/><category term="Frequency transform"/><category term="Justin Bieber"/><category term="Low pass filter"/><category term="M-files"/><category term="Model Extortion"/><category term="Selena Gomez"/><category term="Signal"/><category term="Z-transform"/><category term="amazon"/><category term="child body.."/><category term="children knocked"/><category term="current affair"/><category term="cyclone watch"/><category term="darwin weather condition"/><category term="death"/><category term="electronics"/><category term="fourier analysis"/><category term="incredible"/><category term="make money onlin"/><category term="matrices"/><category term="money"/><category term="ninemsn"/><category term="social news"/><category term="the number of"/><category term="tutorials"/><category term="vertical response"/><category term="weather condition"/><title type='text'>::ApEx Of E-mArKeTiNg</title><subtitle type='html'>Ur Ultimate Destination</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://hi5-apex.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7640639461357144009/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://hi5-apex.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/7640639461357144009/posts/default?start-index=26&amp;max-results=25&amp;redirect=false'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/00021053695217686980</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>54</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-7640639461357144009.post-5550229380201832143</id><published>2011-09-04T07:07:00.001-07:00</published><updated>2011-09-04T07:09:26.740-07:00</updated><title type='text'>Triple clicks is like more than home</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;A HREF=&quot;http://www.tripleclicks.com/11472181&quot;&gt;
&lt;IMG SRC=&quot;https://www.sfimg.com/Images/Banners/banner431.jpg&quot; border=&quot;0&quot;/ &gt;&lt;/A&gt;
&lt;br /&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://hi5-apex.blogspot.com/feeds/5550229380201832143/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/7640639461357144009/5550229380201832143' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7640639461357144009/posts/default/5550229380201832143'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7640639461357144009/posts/default/5550229380201832143'/><link rel='alternate' type='text/html' href='http://hi5-apex.blogspot.com/2011/09/triple-clicks-is-like-more-than-home.html' title='Triple clicks is like more than home'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/00021053695217686980</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7640639461357144009.post-3227580179265197459</id><published>2011-06-06T21:48:00.001-07:00</published><updated>2011-06-06T21:52:19.118-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Justin Bieber"/><category scheme="http://www.blogger.com/atom/ns#" term="Selena Gomez"/><title type='text'>Justin Bieber and Selena Gomez on Vacay</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #666666; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div class=&quot;post-body entry-content&quot; id=&quot;post-body-5836655901158472221&quot; style=&quot;line-height: 1.4; width: 420px;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot;&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #666666; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjyQpVu3OeeIhw0j4fbNnuDDUYfszGP5yf-IGnEF6wq5aNYDe5fMM3IoDTdMDwUgAaB6gnS3pfuPCrcWOlkpDU-LQ3nafPASw73BzghYvzH0NFZpSpJ-uEef3TimwN4GzaBLjnWVXoSJv8/s1600/justin+n+selena1.jpg&quot; style=&quot;color: #2198a6; margin-left: 1em; margin-right: 1em; text-decoration: none;&quot;&gt;&lt;br /&gt;
&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: right;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #666666; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjyQpVu3OeeIhw0j4fbNnuDDUYfszGP5yf-IGnEF6wq5aNYDe5fMM3IoDTdMDwUgAaB6gnS3pfuPCrcWOlkpDU-LQ3nafPASw73BzghYvzH0NFZpSpJ-uEef3TimwN4GzaBLjnWVXoSJv8/s1600/justin+n+selena1.jpg&quot; style=&quot;color: #2198a6; margin-left: 1em; margin-right: 1em; text-decoration: none;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #666666;&quot;&gt;&lt;/span&gt;&lt;/a&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjyQpVu3OeeIhw0j4fbNnuDDUYfszGP5yf-IGnEF6wq5aNYDe5fMM3IoDTdMDwUgAaB6gnS3pfuPCrcWOlkpDU-LQ3nafPASw73BzghYvzH0NFZpSpJ-uEef3TimwN4GzaBLjnWVXoSJv8/s1600/justin+n+selena1.jpg&quot; style=&quot;color: #2198a6; margin-left: 1em; margin-right: 1em; text-decoration: none;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjyQpVu3OeeIhw0j4fbNnuDDUYfszGP5yf-IGnEF6wq5aNYDe5fMM3IoDTdMDwUgAaB6gnS3pfuPCrcWOlkpDU-LQ3nafPASw73BzghYvzH0NFZpSpJ-uEef3TimwN4GzaBLjnWVXoSJv8/s320/justin+n+selena1.jpg&quot; style=&quot;border-bottom-style: none; border-color: initial; border-left-style: none; border-right-style: none; border-top-style: none; border-width: initial; padding-bottom: 8px; padding-left: 8px; padding-right: 8px; padding-top: 8px; position: relative;&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&amp;nbsp;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhHquCKLgx-r8EQ22gpocTcElAck3iS64Sfpc01L9DhnzO0B9SfF_zeTPouxBoPcXLrh4hIw04HGzQXtLcRjYtpuWC_OYvF6ViUh_sKchGBIijab-cXqLhyphenhyphenRf2y-YwmIYkO9pG-7u-jXPQ/s1600/justin+n+selena.jpg&quot; style=&quot;color: #2198a6; margin-left: 1em; margin-right: 1em; text-decoration: none;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;239&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhHquCKLgx-r8EQ22gpocTcElAck3iS64Sfpc01L9DhnzO0B9SfF_zeTPouxBoPcXLrh4hIw04HGzQXtLcRjYtpuWC_OYvF6ViUh_sKchGBIijab-cXqLhyphenhyphenRf2y-YwmIYkO9pG-7u-jXPQ/s320/justin+n+selena.jpg&quot; style=&quot;border-bottom-style: none; border-color: initial; border-left-style: none; border-right-style: none; border-top-style: none; border-width: initial; padding-bottom: 8px; padding-left: 8px; padding-right: 8px; padding-top: 8px; position: relative;&quot; width=&quot;320&quot; /&gt;&amp;nbsp; &amp;nbsp;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #666666; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px;&quot;&gt;What do you think Justin is doing?&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #666666; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px;&quot;&gt;Do you think this cutie pie can handle that on the Hawaii beach.&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #666666; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #666666; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px;&quot;&gt;&amp;nbsp;See the second pic, Justin wants to move Selena&#39;s hands away.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #666666; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #666666; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px;&quot;&gt;He looks like can not control if Selena keep her hand in Justin&#39;s west.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #666666; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px;&quot;&gt;What do you think so?&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #666666; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #666666; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: right;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #666666; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 18px;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: xx-small;&quot;&gt;Note: these pictures were not taken by blogger. This is widely found on the internet while browsing&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hi5-apex.blogspot.com/feeds/3227580179265197459/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/7640639461357144009/3227580179265197459' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7640639461357144009/posts/default/3227580179265197459'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7640639461357144009/posts/default/3227580179265197459'/><link rel='alternate' type='text/html' href='http://hi5-apex.blogspot.com/2011/06/hi-awan.html' title='Justin Bieber and Selena Gomez on Vacay'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/00021053695217686980</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjyQpVu3OeeIhw0j4fbNnuDDUYfszGP5yf-IGnEF6wq5aNYDe5fMM3IoDTdMDwUgAaB6gnS3pfuPCrcWOlkpDU-LQ3nafPASw73BzghYvzH0NFZpSpJ-uEef3TimwN4GzaBLjnWVXoSJv8/s72-c/justin+n+selena1.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7640639461357144009.post-2185045257196389589</id><published>2011-04-03T00:33:00.000-07:00</published><updated>2011-04-03T00:33:09.770-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="fourier analysis"/><category scheme="http://www.blogger.com/atom/ns#" term="Matlab"/><category scheme="http://www.blogger.com/atom/ns#" term="the number of"/><title type='text'>Fourier Analysis</title><content type='html'>&lt;b&gt;&lt;span style=&quot;font-family: Times New Roman;&quot;&gt;&lt;/span&gt;&lt;/b&gt;  &lt;br /&gt;
&lt;span style=&quot;font-family: Times New Roman;&quot;&gt;Commands covered:&lt;/span&gt;&lt;br /&gt;
&lt;ul&gt;&lt;ul&gt;&lt;ul&gt;&lt;ul&gt;&lt;dl&gt;&lt;dt&gt;dft           &lt;/dt&gt;
&lt;dt&gt;idft           &lt;/dt&gt;
&lt;dt&gt;fft           &lt;/dt&gt;
&lt;dt&gt;ifft           &lt;/dt&gt;
&lt;dt&gt;contfft         &lt;/dt&gt;
&lt;/dl&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;span style=&quot;font-family: CG Times;&quot;&gt;The&lt;/span&gt; &lt;a href=&quot;http://users.ece.gatech.edu/%7Ebonnie/book/TUTORIAL/dft.m&quot;&gt;dft&lt;/a&gt;&lt;span style=&quot;font-family: Times New Roman;&quot;&gt; command uses a straightforward method to compute the discrete Fourier transform. Define a vector&lt;/span&gt; x&lt;span style=&quot;font-family: Times New Roman;&quot;&gt; and compute the DFT using the command&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Times New Roman;&quot;&gt;X = dft(x)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Times New Roman;&quot;&gt;The first element in&lt;/span&gt; X&lt;span style=&quot;font-family: CG Times;&quot;&gt; corresponds to the value of X(0).&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Times New Roman;&quot;&gt;The command&lt;/span&gt; &lt;a href=&quot;http://users.ece.gatech.edu/%7Ebonnie/book/TUTORIAL/idft.m&quot;&gt;idft&lt;/a&gt;&lt;span style=&quot;font-family: Times New Roman;&quot;&gt; uses a straightforward method to compute the inverse discrete Fourier transform. Define a vector&lt;/span&gt; X&lt;span style=&quot;font-family: Times New Roman;&quot;&gt; and compute the IDFT using the command&lt;/span&gt;&lt;br /&gt;
&lt;blockquote&gt;   &lt;span style=&quot;font-family: Times New Roman;&quot;&gt;x = idft(X)&lt;/span&gt;&lt;br /&gt;
&lt;/blockquote&gt;&lt;span style=&quot;font-family: Times New Roman;&quot;&gt;The first element of the resulting vector&lt;/span&gt; x&lt;span style=&quot;font-family: Times New Roman;&quot;&gt; is x[0].&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Times New Roman;&quot;&gt;For a more efficient but less obvious program, the discrete Fourier transform can be computed using the command&lt;/span&gt; fft&lt;span style=&quot;font-family: CG Times;&quot;&gt; which performs a Fast Fourier Transform of a sequence of numbers. To compute the FFT of a sequence x[n] which is stored in the vector&lt;/span&gt; x&lt;span style=&quot;font-family: CG Times;&quot;&gt;, use the command&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: CG Times;&quot;&gt;X = fft(x)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Times New Roman;&quot;&gt;Used in this way, the command&lt;/span&gt; fft&lt;span style=&quot;font-family: CG Times;&quot;&gt; is interchangeable with the command&lt;/span&gt; dft&lt;span style=&quot;font-family: CG Times;&quot;&gt;. For more computational efficiency, the length of the vector&lt;/span&gt; x&lt;span style=&quot;font-family: CG Times;&quot;&gt; should be equal to an exponent of 2, that is 64, 128, 512, 1024, 2048, etc. The vector&lt;/span&gt; x&lt;span style=&quot;font-family: CG Times;&quot;&gt; can be padded with zeros to make it have an appropriate length. MATLAB does this automatically by using the following command where N is defined to be an exponent of 2:&lt;/span&gt;&lt;br /&gt;
&lt;blockquote&gt;   &lt;span style=&quot;font-family: CG Times;&quot;&gt;X = fft(x,N);&lt;/span&gt;&lt;br /&gt;
&lt;/blockquote&gt;&lt;span style=&quot;font-family: CG Times;&quot;&gt;The longer the length of&lt;/span&gt; x&lt;span style=&quot;font-family: CG Times;&quot;&gt;, the finer the grid will be for the FFT. Due to a wrap around effect, only the first N/2 points of the FFT have any meaning.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: CG Times;&quot;&gt;The&lt;/span&gt; ifft&lt;span style=&quot;font-family: CG Times;&quot;&gt; command computes the inverse Fourier transform:&lt;/span&gt;&lt;br /&gt;
&lt;blockquote&gt;   &lt;span style=&quot;font-family: CG Times;&quot;&gt;x = ifft(X);&lt;/span&gt;&lt;br /&gt;
&lt;/blockquote&gt;&lt;span style=&quot;font-family: CG Times;&quot;&gt;The FFT can be used to approximate the Fourier transform of a continuous-time signal as shown in Section 6.6 of the textbook. A continuous-time signal x(t) is sampled with a period of T seconds, then the DFT is computed for the sampled signal. The resulting amplitude must be scaled and the corresponding frequency determined. An M-file that approximates the Fourier Transform of a sampled continuous-time signal can be downloaded from &lt;a href=&quot;http://users.ece.gatech.edu/%7Ebonnie/book/TUTORIAL/contfft.m&quot;&gt;contfft.m&lt;/a&gt;.  &lt;/span&gt;Let &lt;span style=&quot;font-family: CG Times;&quot;&gt;a vector x be defined as the sampled continuous-time signal x(t) and let T be the sampling time.&lt;/span&gt;&lt;br /&gt;
&lt;blockquote&gt;   &lt;span style=&quot;font-family: CG Times;&quot;&gt;[X,w] = contfft(x,T);&lt;/span&gt;&lt;br /&gt;
&lt;/blockquote&gt;&lt;span style=&quot;font-family: CG Times;&quot;&gt;The outputs are the Fourier transform stored in the vector&lt;/span&gt; X&lt;span style=&quot;font-family: Times New Roman;&quot;&gt; and the corresponding frequency vector&lt;/span&gt; w&lt;span style=&quot;font-family: Times New Roman;&quot;&gt;.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: Times New Roman;&quot;&gt;&lt;span style=&quot;background-color: #999999; color: #cccccc;&quot;&gt;Source: Georgia Tech&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Times New Roman;&quot;&gt;&lt;span style=&quot;background-color: #999999; color: #cccccc;&quot;&gt;&lt;iframe align=&quot;left&quot; frameborder=&quot;0&quot; marginheight=&quot;0&quot; marginwidth=&quot;0&quot; scrolling=&quot;no&quot; src=&quot;http://rcm.amazon.com/e/cm?t=am0ac-20&amp;amp;o=1&amp;amp;p=8&amp;amp;l=bpl&amp;amp;asins=0138583668&amp;amp;fc1=000000&amp;amp;IS2=1&amp;amp;lt1=_blank&amp;amp;m=amazon&amp;amp;lc1=0000FF&amp;amp;bc1=000000&amp;amp;bg1=FFFFFF&amp;amp;f=ifr&quot; style=&quot;height: 245px; padding-right: 10px; padding-top: 5px; width: 131px;&quot;&gt;&lt;/iframe&gt;&lt;iframe align=&quot;left&quot; frameborder=&quot;0&quot; marginheight=&quot;0&quot; marginwidth=&quot;0&quot; scrolling=&quot;no&quot; src=&quot;http://rcm.amazon.com/e/cm?t=am0ac-20&amp;amp;o=1&amp;amp;p=8&amp;amp;l=bpl&amp;amp;asins=0615319335&amp;amp;fc1=000000&amp;amp;IS2=1&amp;amp;lt1=_blank&amp;amp;m=amazon&amp;amp;lc1=0000FF&amp;amp;bc1=000000&amp;amp;bg1=FFFFFF&amp;amp;f=ifr&quot; style=&quot;height: 245px; padding-right: 10px; padding-top: 5px; width: 131px;&quot;&gt;&lt;/iframe&gt;&lt;iframe align=&quot;left&quot; frameborder=&quot;0&quot; marginheight=&quot;0&quot; marginwidth=&quot;0&quot; scrolling=&quot;no&quot; src=&quot;http://rcm.amazon.com/e/cm?t=am0ac-20&amp;amp;o=1&amp;amp;p=8&amp;amp;l=bpl&amp;amp;asins=0131915940&amp;amp;fc1=000000&amp;amp;IS2=1&amp;amp;lt1=_blank&amp;amp;m=amazon&amp;amp;lc1=0000FF&amp;amp;bc1=000000&amp;amp;bg1=FFFFFF&amp;amp;f=ifr&quot; style=&quot;height: 245px; padding-right: 10px; padding-top: 5px; width: 131px;&quot;&gt;&lt;/iframe&gt;&lt;iframe align=&quot;left&quot; frameborder=&quot;0&quot; marginheight=&quot;0&quot; marginwidth=&quot;0&quot; scrolling=&quot;no&quot; src=&quot;http://rcm.amazon.com/e/cm?t=am0ac-20&amp;amp;o=1&amp;amp;p=8&amp;amp;l=bpl&amp;amp;asins=0135629012&amp;amp;fc1=000000&amp;amp;IS2=1&amp;amp;lt1=_blank&amp;amp;m=amazon&amp;amp;lc1=0000FF&amp;amp;bc1=000000&amp;amp;bg1=FFFFFF&amp;amp;f=ifr&quot; style=&quot;height: 245px; padding-right: 10px; padding-top: 5px; width: 131px;&quot;&gt;&lt;/iframe&gt;&amp;nbsp;&lt;/span&gt; &lt;/span&gt;</content><link rel='replies' type='application/atom+xml' href='http://hi5-apex.blogspot.com/feeds/2185045257196389589/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/7640639461357144009/2185045257196389589' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7640639461357144009/posts/default/2185045257196389589'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7640639461357144009/posts/default/2185045257196389589'/><link rel='alternate' type='text/html' href='http://hi5-apex.blogspot.com/2011/04/fourier-analysis.html' title='Fourier Analysis'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/00021053695217686980</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7640639461357144009.post-1740015333984497188</id><published>2011-02-15T06:05:00.000-08:00</published><updated>2011-02-15T06:07:43.118-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="cyclone watch"/><category scheme="http://www.blogger.com/atom/ns#" term="darwin weather condition"/><category scheme="http://www.blogger.com/atom/ns#" term="weather condition"/><title type='text'>Darwin Cyclone watch.....</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;via: http://www.bom.gov.au/products/IDD65011.shtml&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi21_RC-hVt8gLHkft5TZp6ghCwk1errm3iCHEHFGiZ4iWWPstwuBA8SlSh_3IZEZBdOOTFBNR9KqoAMd10yFa9ETgGpYDeGhSbuJmsSn9KBw2wRANudP8u8VCZjlbRtzPTJkVxqz2QXckW/s1600/IDD65001.gif&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;300&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi21_RC-hVt8gLHkft5TZp6ghCwk1errm3iCHEHFGiZ4iWWPstwuBA8SlSh_3IZEZBdOOTFBNR9KqoAMd10yFa9ETgGpYDeGhSbuJmsSn9KBw2wRANudP8u8VCZjlbRtzPTJkVxqz2QXckW/s400/IDD65001.gif&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;/div&gt;&lt;table border=&quot;1&quot; cellpadding=&quot;2&quot; cellspacing=&quot;1&quot; style=&quot;width: 660px;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;&lt;b&gt;Community  Threat&lt;/b&gt;&lt;/td&gt;   &lt;td&gt;&lt;b&gt;Past Cyclone Details&lt;/b&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt;   &lt;td valign=&quot;top&quot;&gt;&lt;table border=&quot;0&quot; cellpadding=&quot;1&quot; cellspacing=&quot;0&quot; style=&quot;width: 320px;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;         &lt;td height=&quot;30&quot; width=&quot;5&quot;&gt;&lt;/td&gt;         &lt;td valign=&quot;middle&quot; width=&quot;260&quot;&gt;Warning Zone - Gales within 24  hours&lt;/td&gt;         &lt;td valign=&quot;middle&quot; width=&quot;55&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;21&quot; src=&quot;http://www.bom.gov.au/images/tc_legends/warning_legend.gif&quot; width=&quot;51&quot; /&gt;&lt;/td&gt;       &lt;/tr&gt;
&lt;tr&gt;         &lt;td height=&quot;30&quot;&gt;&lt;/td&gt;         &lt;td valign=&quot;middle&quot;&gt;Watch Zone - Gales from 24 to 48 hours&lt;/td&gt;         &lt;td valign=&quot;middle&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;21&quot; src=&quot;http://www.bom.gov.au/images/tc_legends/watch_legend.gif&quot; width=&quot;51&quot; /&gt;&lt;/td&gt;       &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;   &lt;td valign=&quot;top&quot;&gt;&lt;table border=&quot;0&quot; cellpadding=&quot;1&quot; cellspacing=&quot;0&quot; style=&quot;width: 320px;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;         &lt;td height=&quot;30&quot; width=&quot;5&quot;&gt;&lt;/td&gt;         &lt;td valign=&quot;middle&quot; width=&quot;260&quot;&gt;Past Location and Intensity  Number&lt;/td&gt;         &lt;td valign=&quot;middle&quot; width=&quot;55&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;25&quot; src=&quot;http://www.bom.gov.au/images/tc_legends/cyclone_position_black.gif&quot; width=&quot;50&quot; /&gt;&lt;/td&gt;       &lt;/tr&gt;
&lt;tr&gt;         &lt;td height=&quot;30&quot;&gt;&lt;/td&gt;         &lt;td valign=&quot;middle&quot;&gt;Past Track and Movement&lt;/td&gt;         &lt;td valign=&quot;middle&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;21&quot; src=&quot;http://www.bom.gov.au/images/tc_legends/observed_cyclone_track.gif&quot; width=&quot;51&quot; /&gt;&lt;/td&gt;       &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt;   &lt;td valign=&quot;top&quot;&gt;&lt;b&gt;Current Cyclone Details&lt;/b&gt;&lt;/td&gt;   &lt;td valign=&quot;top&quot;&gt;&lt;b&gt;Forecast Cyclone Details&lt;/b&gt;&lt;br /&gt;
(at 24 and 48 hours from issue)&lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt;   &lt;td valign=&quot;top&quot;&gt;&lt;table border=&quot;0&quot; cellpadding=&quot;1&quot; cellspacing=&quot;0&quot; style=&quot;width: 320px;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;         &lt;td height=&quot;30&quot; width=&quot;5&quot;&gt;&lt;/td&gt;         &lt;td valign=&quot;middle&quot; width=&quot;260&quot;&gt;Current Location and Intensity  Number&lt;/td&gt;         &lt;td valign=&quot;middle&quot; width=&quot;55&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;25&quot; src=&quot;http://www.bom.gov.au/images/tc_legends/cyclone_position_blue.gif&quot; width=&quot;50&quot; /&gt;&lt;/td&gt;       &lt;/tr&gt;
&lt;tr&gt;         &lt;td height=&quot;30&quot;&gt;&lt;/td&gt;         &lt;td valign=&quot;middle&quot;&gt;Very Destructive Winds&lt;/td&gt;         &lt;td valign=&quot;middle&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;20&quot; src=&quot;http://www.bom.gov.au/images/tc_legends/analysis_hurricane_legend.gif&quot; width=&quot;51&quot; /&gt;&lt;/td&gt;       &lt;/tr&gt;
&lt;tr&gt;         &lt;td height=&quot;30&quot;&gt;&lt;/td&gt;         &lt;td valign=&quot;middle&quot;&gt;Destructive Winds&lt;/td&gt;         &lt;td valign=&quot;middle&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;20&quot; src=&quot;http://www.bom.gov.au/images/tc_legends/analysis_storm_legend.gif&quot; width=&quot;51&quot; /&gt;&lt;/td&gt;       &lt;/tr&gt;
&lt;tr&gt;         &lt;td height=&quot;30&quot;&gt;&lt;/td&gt;         &lt;td valign=&quot;middle&quot;&gt;Gale Force Winds&lt;/td&gt;         &lt;td valign=&quot;middle&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;20&quot; src=&quot;http://www.bom.gov.au/images/tc_legends/analysis_gale_legend.gif&quot; width=&quot;51&quot; /&gt;&lt;/td&gt;       &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;   &lt;td valign=&quot;top&quot;&gt;&lt;table border=&quot;0&quot; cellpadding=&quot;1&quot; cellspacing=&quot;0&quot; style=&quot;width: 320px;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;         &lt;td height=&quot;30&quot; width=&quot;5&quot;&gt;&lt;/td&gt;         &lt;td valign=&quot;middle&quot; width=&quot;260&quot;&gt;Forecast Location and Intensity  Number&lt;/td&gt;         &lt;td valign=&quot;middle&quot; width=&quot;55&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;25&quot; src=&quot;http://www.bom.gov.au/images/tc_legends/cyclone_position_grey.gif&quot; width=&quot;50&quot; /&gt;&lt;/td&gt;       &lt;/tr&gt;
&lt;tr&gt;         &lt;td height=&quot;30&quot;&gt;&lt;/td&gt;         &lt;td valign=&quot;middle&quot;&gt;Very Destructive Wind Boundary&lt;/td&gt;         &lt;td valign=&quot;middle&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;21&quot; src=&quot;http://www.bom.gov.au/images/tc_legends/forecast_hurricane_legend.gif&quot; width=&quot;51&quot; /&gt;&lt;/td&gt;       &lt;/tr&gt;
&lt;tr&gt;         &lt;td height=&quot;30&quot;&gt;&lt;/td&gt;         &lt;td valign=&quot;middle&quot;&gt;Destructive Wind Boundary&lt;/td&gt;         &lt;td valign=&quot;middle&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;21&quot; src=&quot;http://www.bom.gov.au/images/tc_legends/forecast_storm_legend.gif&quot; width=&quot;51&quot; /&gt;&lt;/td&gt;       &lt;/tr&gt;
&lt;tr&gt;         &lt;td height=&quot;30&quot;&gt;&lt;/td&gt;         &lt;td valign=&quot;middle&quot;&gt;Gale Force Wind Boundary&lt;/td&gt;         &lt;td valign=&quot;middle&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;21&quot; src=&quot;http://www.bom.gov.au/images/tc_legends/forecast_gale_legend.gif&quot; width=&quot;51&quot; /&gt;&lt;/td&gt;       &lt;/tr&gt;
&lt;tr&gt;         &lt;td height=&quot;30&quot;&gt;&lt;/td&gt;         &lt;td valign=&quot;middle&quot;&gt;Most Likely Future Track&lt;/td&gt;         &lt;td valign=&quot;middle&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;20&quot; src=&quot;http://www.bom.gov.au/images/tc_legends/forecast_cyclone_track.gif&quot; width=&quot;51&quot; /&gt;&lt;/td&gt;       &lt;/tr&gt;
&lt;tr&gt;         &lt;td height=&quot;30&quot;&gt;&lt;/td&gt;         &lt;td valign=&quot;middle&quot;&gt;Range of Likely Tracks of Cyclone Centre&lt;/td&gt;         &lt;td valign=&quot;middle&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;21&quot; src=&quot;http://www.bom.gov.au/images/tc_legends/forecastarea_48hour.gif&quot; width=&quot;51&quot; /&gt;&lt;/td&gt;       &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;div style=&quot;width: 640px;&quot;&gt;&lt;span style=&quot;color: maroon;&quot;&gt; The forecast path shown above is the Bureau&#39;s best estimate of the  cyclone&#39;s future movement and intensity. There is always some uncertainty  associated with tropical cyclone forecasting and the grey zone indicates the range  of likely tracks of the cyclone centre.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: maroon;&quot;&gt; Due to the uncertainty in the future movement, the indicated winds will almost certainly extend to regions outside the rings on this map. The extent of the warning and watch zones reflects this.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: maroon;&quot;&gt; This product is designed for land-based communities; mariners should read the coastal waters and high seas warnings.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Remarks:&lt;/b&gt; &lt;br /&gt;
LOCALLY DAMAGING wind gusts up to 100 kilometres per hour are  being experienced with squally showers and storms in the northwest  Darwin-Daly District and the Tiwi Islands. &lt;br /&gt;
&lt;br /&gt;
GALES with gusts to 110 kilometres per hour are expected to develop  between Daly River Mouth and Point Stuart, including Darwin and the Tiwi  Islands, during Wednesday.&lt;br /&gt;
&lt;br /&gt;
DESTRUCTIVE WINDS with gusts to 130 kilometres per hour may develop over  the Tiwi Islands late Thursday if the cyclone continues to intensify.&lt;br /&gt;
&lt;br /&gt;
HEAVY RAIN may cause widespread flooding in the northern Darwin-Daly  District.&lt;br /&gt;
The Territory Controller advises residents from Daly River Mouth to  Point Stuart including the Tiwi Islands that now is the time to make  final preparations to your home shelter or identify which public  emergency shelter to use.&lt;br /&gt;
&lt;br /&gt;
Residents of Darwin and the Rural Area are advised that if you DO NOT  have accommodation constructed to the Building Code or are unsure of  your present accommodation you should decide which public emergency  shelter to use. You should now have your emergency kit complete and  ready. DO NOT PROCEED TO PUBLIC EMERGENCY SHELTERS UNTIL ADVISED TO DO  SO.&lt;br /&gt;
&lt;br /&gt;
The Territory Controller advises communities under Cyclone Watch that  now is the time to put together your emergency kit, clear your yards and  balconies, and commence home shelter preparations.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Name:&amp;nbsp;&amp;nbsp;&lt;/b&gt;Tropical Low   &lt;/div&gt;&lt;b&gt;Details: &lt;/b&gt; &lt;br /&gt;
&lt;br /&gt;
&lt;table border=&quot;1&quot; cellpadding=&quot;2&quot; cellspacing=&quot;1&quot; style=&quot;width: 660px;&quot;&gt;&lt;tbody&gt;
&lt;tr align=&quot;center&quot;&gt;   &lt;th&gt;&lt;/th&gt;   &lt;th&gt;Time (CST)&lt;/th&gt;   &lt;th&gt;Intensity Category&lt;/th&gt;   &lt;th&gt;Latitude&lt;br /&gt;
(decimal deg.)&lt;/th&gt;   &lt;th&gt;Longitude&lt;br /&gt;
(decimal deg.)&lt;/th&gt;   &lt;th&gt;Estimated Position&lt;br /&gt;
Accuracy (km)&lt;/th&gt; &lt;/tr&gt;
&lt;tr align=&quot;center&quot;&gt;   &lt;td&gt;0hr&lt;/td&gt;   &lt;td&gt;10 pm February 15&lt;/td&gt;   &lt;td&gt;tropical low&lt;/td&gt;   &lt;td&gt;12.8S&lt;/td&gt;   &lt;td&gt;130.6E&lt;/td&gt;   &lt;td&gt;55&lt;/td&gt; &lt;/tr&gt;
&lt;tr align=&quot;center&quot;&gt;   &lt;td&gt;+6hr&lt;/td&gt;   &lt;td&gt;4 am February 16&lt;/td&gt;   &lt;td&gt;tropical low&lt;/td&gt;   &lt;td&gt;12.5S&lt;/td&gt;   &lt;td&gt;130.7E&lt;/td&gt;   &lt;td&gt;85&lt;/td&gt; &lt;/tr&gt;
&lt;tr align=&quot;center&quot;&gt;   &lt;td&gt;+12hr&lt;/td&gt;   &lt;td&gt;10 am February 16&lt;/td&gt;   &lt;td&gt;tropical low&lt;/td&gt;   &lt;td&gt;12.2S&lt;/td&gt;   &lt;td&gt;130.7E&lt;/td&gt;   &lt;td&gt;110&lt;/td&gt; &lt;/tr&gt;
&lt;tr align=&quot;center&quot;&gt;   &lt;td&gt;+18hr&lt;/td&gt;   &lt;td&gt;4 pm February 16&lt;/td&gt;   &lt;td&gt;1&lt;/td&gt;   &lt;td&gt;12.0S&lt;/td&gt;   &lt;td&gt;130.6E&lt;/td&gt;   &lt;td&gt;140&lt;/td&gt; &lt;/tr&gt;
&lt;tr align=&quot;center&quot;&gt;   &lt;td&gt;+24hr&lt;/td&gt;   &lt;td&gt;10 pm February 16&lt;/td&gt;   &lt;td&gt;1&lt;/td&gt;   &lt;td&gt;11.9S&lt;/td&gt;   &lt;td&gt;130.5E&lt;/td&gt;   &lt;td&gt;165&lt;/td&gt; &lt;/tr&gt;
&lt;tr align=&quot;center&quot;&gt;   &lt;td&gt;+36hr&lt;/td&gt;   &lt;td&gt;10 am February 17&lt;/td&gt;   &lt;td&gt;1&lt;/td&gt;   &lt;td&gt;11.8S&lt;/td&gt;   &lt;td&gt;130.2E&lt;/td&gt;   &lt;td&gt;230&lt;/td&gt; &lt;/tr&gt;
&lt;tr align=&quot;center&quot;&gt;   &lt;td&gt;+48hr&lt;/td&gt;   &lt;td&gt;10 pm February 17&lt;/td&gt;   &lt;td&gt;1&lt;/td&gt;   &lt;td&gt;11.8S&lt;/td&gt;   &lt;td&gt;130.0E&lt;/td&gt;   &lt;td&gt;285&lt;/td&gt; &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;div style=&quot;width: 640px;&quot;&gt;The next Forecast Track Map will be issued by 2:00 am CST Wednesday &lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi21_RC-hVt8gLHkft5TZp6ghCwk1errm3iCHEHFGiZ4iWWPstwuBA8SlSh_3IZEZBdOOTFBNR9KqoAMd10yFa9ETgGpYDeGhSbuJmsSn9KBw2wRANudP8u8VCZjlbRtzPTJkVxqz2QXckW/s1600/IDD65001.gif&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;240&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi21_RC-hVt8gLHkft5TZp6ghCwk1errm3iCHEHFGiZ4iWWPstwuBA8SlSh_3IZEZBdOOTFBNR9KqoAMd10yFa9ETgGpYDeGhSbuJmsSn9KBw2wRANudP8u8VCZjlbRtzPTJkVxqz2QXckW/s320/IDD65001.gif&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hi5-apex.blogspot.com/feeds/1740015333984497188/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/7640639461357144009/1740015333984497188' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7640639461357144009/posts/default/1740015333984497188'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7640639461357144009/posts/default/1740015333984497188'/><link rel='alternate' type='text/html' href='http://hi5-apex.blogspot.com/2011/02/darwin-cyclone-watch.html' title='Darwin Cyclone watch.....'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/00021053695217686980</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi21_RC-hVt8gLHkft5TZp6ghCwk1errm3iCHEHFGiZ4iWWPstwuBA8SlSh_3IZEZBdOOTFBNR9KqoAMd10yFa9ETgGpYDeGhSbuJmsSn9KBw2wRANudP8u8VCZjlbRtzPTJkVxqz2QXckW/s72-c/IDD65001.gif" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7640639461357144009.post-1167929555988496087</id><published>2010-09-29T07:35:00.000-07:00</published><updated>2010-11-02T01:18:51.949-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="dsp lab"/><category scheme="http://www.blogger.com/atom/ns#" term="Matlab"/><category scheme="http://www.blogger.com/atom/ns#" term="Signal"/><title type='text'>Audio processing</title><content type='html'>&lt;table border=&quot;0&quot; style=&quot;margin-left: 0px; margin-right: auto; text-align: left;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td valign=&quot;TOP&quot;&gt;&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; style=&quot;width: 800px;&quot;&gt;&lt;tbody&gt;
&lt;tr bgcolor=&quot;#dddddd&quot;&gt;&lt;td&gt;&lt;a href=&quot;http://www2.blogger.com/post-edit.g?blogID=7640639461357144009&amp;amp;postID=1167929555988496087&quot; name=&quot;10.3&quot;&gt;&lt;/a&gt;  &lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;color: orange;&quot;&gt;Audio signals, much like images, can undergo filtering. It is  somewhat easier&lt;/div&gt;&lt;div style=&quot;color: orange;&quot;&gt;to understand the impact of signal processing on audio,  since audio needs not&lt;/div&gt;&lt;div style=&quot;color: orange;&quot;&gt;be translated from a spatial to a frequency  domain. &lt;/div&gt;&lt;div style=&quot;color: orange;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;span style=&quot;color: orange;&quot;&gt;To load a wave (PCM) audio file, Matlab provides the function&lt;/span&gt;      &lt;b style=&quot;background-color: black; color: white; font-family: Courier; font-size: 11pt; padding-bottom: 0.25em;&quot;&gt;wavread&lt;/b&gt; : &lt;br /&gt;
&lt;br /&gt;
&lt;table bgcolor=&quot;#000000&quot; border=&quot;0&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;&lt;span style=&quot;color: white; font-family: Courier;&quot;&gt;&lt;b&gt;funky = wavread(&#39;funky.wav&#39;);&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;div style=&quot;color: orange;&quot;&gt;It&#39;s important to capture the sampling frequency at which the  sound was&lt;/div&gt;&lt;div style=&quot;color: orange;&quot;&gt;recorded, otherwise the speed of playback and results of  further processing&lt;/div&gt;&lt;div style=&quot;color: orange;&quot;&gt;is not guaranteed to be correct: &lt;/div&gt;&lt;br /&gt;
&lt;table bgcolor=&quot;#000000&quot; border=&quot;0&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;&lt;span style=&quot;color: white; font-family: Courier;&quot;&gt;&lt;b&gt;[funky, f] = wavread(&#39;funky.wav&#39;);&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;div style=&quot;color: orange;&quot;&gt;To play a wave file at sampling frequency  &lt;i&gt;f&lt;/i&gt;: &lt;/div&gt;&lt;br /&gt;
&lt;table bgcolor=&quot;#000000&quot; border=&quot;0&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;&lt;span style=&quot;color: white; font-family: Courier;&quot;&gt;&lt;b&gt;wavplay(funky, f);&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;div style=&quot;color: orange;&quot;&gt;To view the waveform, plot the wave. Since audio is represented  with many&lt;/div&gt;&lt;div style=&quot;color: orange;&quot;&gt;thousand samples per second, it may be required to plot small  portions of the&lt;/div&gt;&lt;div style=&quot;color: orange;&quot;&gt;waveform at a time. &lt;/div&gt;&lt;br /&gt;
&lt;table bgcolor=&quot;#000000&quot; border=&quot;0&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;&lt;span style=&quot;color: white; font-family: Courier;&quot;&gt;subplot(2,1,1), plot(funky),  title(&#39;Entire waveform&#39;);&lt;br /&gt;
smallRange = 100000:100000+floor(f/100);&lt;br /&gt;
subplot(2,1,2),  plot(smallRange, funky(smallRange)),..&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: white; font-family: Courier;&quot;&gt; title(&#39;100 milliseconds&#39;);&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;table border=&quot;0&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;           &lt;td valign=&quot;TOP&quot;&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;/td&gt;           &lt;td align=&quot;RIGHT&quot; valign=&quot;TOP&quot;&gt;&lt;table border=&quot;0&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;         &lt;td&gt;&lt;a href=&quot;http://www.aquaphoenix.com/lecture/matlab10/images-large/matlab_audio_funky_plot.jpg&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;     &lt;img border=&quot;0&quot; src=&quot;http://www.aquaphoenix.com/lecture/matlab10/images-small/matlab_audio_funky_plot.jpg&quot; /&gt; &lt;/a&gt;          &lt;/td&gt;       &lt;/tr&gt;
&lt;tr&gt;         &lt;td&gt;Figure 10                 &lt;/td&gt;       &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;         &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;a href=&quot;http://www2.blogger.com/post-edit.g?blogID=7640639461357144009&amp;amp;postID=1167929555988496087&quot; name=&quot;10.3.1&quot;&gt;&lt;h3&gt;&amp;nbsp;Spectrogram&lt;/h3&gt;&lt;/a&gt;  &lt;br /&gt;
&lt;table border=&quot;0&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;           &lt;td valign=&quot;TOP&quot;&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;http://www.aquaphoenix.com/lecture/matlab10/images-small/matlab_audio_funky_spectrogram.jpg&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://www.aquaphoenix.com/lecture/matlab10/images-small/matlab_audio_funky_spectrogram.jpg&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;color: orange; text-align: center;&quot;&gt;Figure 10.27&amp;nbsp;&lt;/div&gt;&lt;div style=&quot;color: orange;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;color: orange;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; color: orange; text-align: center;&quot;&gt;&lt;/div&gt;&lt;div style=&quot;color: orange;&quot;&gt;2-dimensional plots of audio waves can be used to easily identify  magnitude;&lt;br /&gt;
however, combined frequency distributions and magnitudes are  more easily&lt;br /&gt;
viewed in a spectrogram: &lt;/div&gt;&lt;br /&gt;
&lt;table bgcolor=&quot;#000000&quot; border=&quot;0&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;&lt;span style=&quot;color: white; font-family: Courier;&quot;&gt;&lt;b&gt;specgram(funky, 512, f);&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;div style=&quot;color: orange;&quot;&gt;where 512 is the number of samples that are used for the discrete  Fourier&lt;br /&gt;
Transform, and thus a grouping factor of samples per column in  the spectrogram image.             &lt;/div&gt;&lt;/td&gt;           &lt;td align=&quot;RIGHT&quot; valign=&quot;TOP&quot;&gt;&lt;table border=&quot;0&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;         &lt;td&gt;&lt;/td&gt;       &lt;/tr&gt;
&lt;tr&gt;         &lt;td&gt;&lt;br /&gt;
&lt;/td&gt;       &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;         &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;table border=&quot;0&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;           &lt;td valign=&quot;TOP&quot;&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;http://www.aquaphoenix.com/lecture/matlab10/images-small/matlab_audio_funky_plot_spectrogram.jpg&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://www.aquaphoenix.com/lecture/matlab10/images-small/matlab_audio_funky_plot_spectrogram.jpg&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;Figure 10.28&lt;/div&gt;&lt;br /&gt;
&lt;div style=&quot;color: orange;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;color: orange;&quot;&gt;Plotting both the original waveform and the spectrogram, it is  possible to find&lt;br /&gt;
correspondences between the two graphical  representations: &lt;/div&gt;&lt;br /&gt;
&lt;table bgcolor=&quot;#000000&quot; border=&quot;0&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;&lt;span style=&quot;color: white; font-family: Courier;&quot;&gt;&lt;b&gt;subplot(2,1,1), plot(funky),  axis(&#39;tight&#39;);&lt;br /&gt;
subplot(2,1,2), specgram(funky,128,f);&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;           &lt;td align=&quot;RIGHT&quot; valign=&quot;TOP&quot;&gt;&lt;table border=&quot;0&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;         &lt;td&gt;&lt;/td&gt;       &lt;/tr&gt;
&lt;tr&gt;         &lt;td&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;/td&gt;       &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;         &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;div style=&quot;color: orange;&quot;&gt;However, it is easier to find such similarities in smaller  portions of audio.&lt;br /&gt;
We can also find &lt;/div&gt;&lt;div style=&quot;color: orange;&quot;&gt;repeating patters: &lt;/div&gt;&lt;br /&gt;
&lt;table bgcolor=&quot;#000000&quot; border=&quot;0&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;&lt;span style=&quot;color: white; font-family: Courier; font-size: x-small;&quot;&gt;subplot(2,1,1),  plot(funky(100000:150000)), axis(&#39;tight&#39;);&lt;br /&gt;
subplot(2,1,2),  specgram(funky(100000:150000),128,f);&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;table border=&quot;0&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;           &lt;td valign=&quot;TOP&quot;&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;/td&gt;           &lt;td align=&quot;RIGHT&quot; valign=&quot;TOP&quot;&gt;&lt;table border=&quot;0&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;         &lt;td&gt;&lt;a href=&quot;http://www.aquaphoenix.com/lecture/matlab10/images-large/matlab_audio_funky_plot_spectrogram_detail.jpg&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;     &lt;img border=&quot;0&quot; src=&quot;http://www.aquaphoenix.com/lecture/matlab10/images-small/matlab_audio_funky_plot_spectrogram_detail.jpg&quot; /&gt; &lt;/a&gt;          &lt;/td&gt;       &lt;/tr&gt;
&lt;tr&gt;         &lt;td&gt;Figure 10.29       &lt;br /&gt;
&lt;br /&gt;
&lt;/td&gt;       &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;         &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;a href=&quot;http://www2.blogger.com/post-edit.g?blogID=7640639461357144009&amp;amp;postID=1167929555988496087&quot; name=&quot;10.3.2&quot;&gt;&lt;h3&gt;&amp;nbsp;Filtering&lt;/h3&gt;&lt;/a&gt;  &lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;color: orange;&quot;&gt;We will examine audio filtering in the sense of specific  frequency suppression and&lt;/div&gt;&lt;div style=&quot;color: orange;&quot;&gt;extraction. There are many different types of  filters available for the construction&lt;/div&gt;&lt;div style=&quot;color: orange;&quot;&gt;of filters. We will specifically  use the Butterworth filter. &lt;/div&gt;&lt;span style=&quot;color: orange;&quot;&gt;Matlab includes function&lt;/span&gt;      &lt;b style=&quot;background-color: black; color: white; font-family: Courier; font-size: 11pt; padding-bottom: 0.25em;&quot;&gt;butter&lt;/b&gt;  &lt;span style=&quot;color: orange;&quot;&gt;for building Butterworth filters of three sorts: &lt;/span&gt;&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;     &lt;b style=&quot;background-color: black; color: white; font-family: Courier; font-size: 11pt; padding-bottom: 0.25em;&quot;&gt;&#39;low&#39;&lt;/b&gt; : &lt;span style=&quot;color: orange;&quot;&gt;Low-pass filters, which remove frequencies greater than some specified  value.   &lt;/span&gt;&lt;/li&gt;
&lt;li&gt;     &lt;b style=&quot;background-color: black; color: white; font-family: Courier; font-size: 11pt; padding-bottom: 0.25em;&quot;&gt;&#39;high&#39;&lt;/b&gt; : &lt;span style=&quot;color: orange;&quot;&gt;High-pass filters, which remove frequencies lower than some specified  value.   &lt;/span&gt;&lt;/li&gt;
&lt;li&gt;     &lt;b style=&quot;background-color: black; color: white; font-family: Courier; font-size: 11pt; padding-bottom: 0.25em;&quot;&gt;&#39;stop&#39;&lt;/b&gt; : &lt;span style=&quot;color: orange;&quot;&gt;Stop-band filters, which remove frequencies in a given range of  values. &lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;br /&gt;
&lt;div style=&quot;color: orange;&quot;&gt;Frequencies values are specified in normalized terms between 0.0  and 1.0, where 1.0 corresponds&lt;/div&gt;&lt;div style=&quot;color: orange;&quot;&gt;to half the sampling frequency:  &lt;i&gt;f/2&lt;/i&gt;. A given frequency is thus expressed in terms of this value,&lt;/div&gt;&lt;div style=&quot;color: orange;&quot;&gt;for example, 1000Hz = 1000/(f/2). &lt;/div&gt;&lt;div style=&quot;color: orange;&quot;&gt;Filters are described in terms of 2 vectors ([b, a] = [numerator,  denominator]). &lt;/div&gt;&lt;span style=&quot;color: orange;&quot;&gt;To apply a filter to a 1-D audio waveform, Matlab provides  function&lt;/span&gt;      &lt;b style=&quot;background-color: black; color: white; font-family: Courier; font-size: 11pt; padding-bottom: 0.25em;&quot;&gt;filtfilt&lt;/b&gt; , &lt;span style=&quot;color: orange;&quot;&gt;which takes&lt;/span&gt;&lt;br /&gt;
&lt;div style=&quot;color: orange;&quot;&gt;as arguments the result [b, a] from &lt;i&gt;butter&lt;/i&gt;, the  waveform, and a value denoting the&lt;/div&gt;&lt;div style=&quot;color: orange;&quot;&gt;order (number of coefficients) of the  filter. &lt;/div&gt;&lt;span style=&quot;color: orange;&quot;&gt;A filter&#39;s frequency response can be plotted using function      &lt;/span&gt;&lt;b style=&quot;background-color: black; color: white; font-family: Courier; font-size: 11pt; padding-bottom: 0.25em;&quot;&gt;freqz&lt;/b&gt; . &lt;span style=&quot;color: orange;&quot;&gt;Magnitude values at zero dB&lt;/span&gt;&lt;br /&gt;
&lt;div style=&quot;color: orange;&quot;&gt;are unaffected by the filter. Magnitude  values below 0 dB are suppressed. &lt;/div&gt;&lt;br /&gt;
&lt;a href=&quot;http://www2.blogger.com/post-edit.g?blogID=7640639461357144009&amp;amp;postID=1167929555988496087&quot; name=&quot;10.3.2.1&quot;&gt;&lt;h4&gt;10.3.2.1 Low-pass filter&lt;/h4&gt;&lt;/a&gt;  &lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;color: orange;&quot;&gt;We design a 10th order low-pass filter to supress frequencies  higher than 200Hz. &lt;/div&gt;&lt;table border=&quot;0&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td valign=&quot;TOP&quot;&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;table bgcolor=&quot;#000000&quot; border=&quot;0&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;&lt;span style=&quot;color: white; font-family: Courier;&quot;&gt;&lt;b&gt;fNorm = 200 / (f/2);&lt;br /&gt;
[b,a] =  butter(10, fNorm, &#39;low&#39;);&lt;br /&gt;
funkyLow = filtfilt(b, a, funky);&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;float: left; margin-right: 1em; text-align: left;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://www.aquaphoenix.com/lecture/matlab10/images-small/matlab_audio_filter_butter_low.jpg&quot; style=&quot;margin-left: auto; margin-right: auto;&quot; /&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Add caption&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;a href=&quot;http://www.aquaphoenix.com/lecture/matlab10/images-small/matlab_audio_filter_butter_low.jpg&quot; imageanchor=&quot;1&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em;&quot;&gt;&lt;/a&gt;&lt;span style=&quot;color: orange;&quot;&gt;The frequency response for this filter:&lt;/span&gt;      &lt;br /&gt;
&lt;table bgcolor=&quot;#000000&quot; border=&quot;0&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;&lt;span style=&quot;color: white; font-family: Courier;&quot;&gt;&lt;b&gt;freqz(b,a,128,f);&lt;/b&gt;&lt;/span&gt;           &lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;           &lt;td align=&quot;RIGHT&quot; valign=&quot;TOP&quot;&gt;&lt;table border=&quot;0&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;         &lt;td&gt;&lt;/td&gt;       &lt;/tr&gt;
&lt;tr&gt;         &lt;td&gt;&lt;br /&gt;
&lt;/td&gt;       &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;         &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;
&lt;table bgcolor=&quot;#000000&quot; border=&quot;0&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;&lt;span style=&quot;color: white; font-family: Courier;&quot;&gt;&lt;b&gt;wavplay(funkyLow,f);&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;div style=&quot;color: orange;&quot;&gt;Playing the new audio waveform clearly reveals that low (bass)  frequencies are preserved, while all higher frequencies have been  suppressed.    &lt;/div&gt;&lt;a href=&quot;http://www2.blogger.com/post-edit.g?blogID=7640639461357144009&amp;amp;postID=1167929555988496087&quot; name=&quot;10.3.2.2&quot;&gt;&lt;h4&gt;10.3.2.2 High-pass filter&lt;/h4&gt;&lt;/a&gt;  &lt;br /&gt;
&lt;table border=&quot;0&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;           &lt;td valign=&quot;TOP&quot;&gt;&lt;br /&gt;
&lt;div style=&quot;color: orange;&quot;&gt;We design a 10th order high-pass filter to supress frequencies  below 5kHz. &lt;/div&gt;&lt;br /&gt;
&lt;table bgcolor=&quot;#000000&quot; border=&quot;0&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;&lt;span style=&quot;color: white; font-family: Courier;&quot;&gt;&lt;b&gt;fNorm = 5000 / (f/2);&lt;br /&gt;
[b, a] =  butter(10, fNorm, &#39;high&#39;);&lt;br /&gt;
funkyHigh = filtfilt(b, a, funky);&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;a href=&quot;http://www.aquaphoenix.com/lecture/matlab10/images-small/matlab_audio_filter_butter_high.jpg&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://www.aquaphoenix.com/lecture/matlab10/images-small/matlab_audio_filter_butter_high.jpg&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;Figure 10.31       &lt;/div&gt;&lt;i&gt;&lt;/i&gt;&lt;br /&gt;
&amp;nbsp;The frequency response for this filter:      &lt;br /&gt;
&lt;table bgcolor=&quot;#000000&quot; border=&quot;0&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;&lt;span style=&quot;color: white; font-family: Courier;&quot;&gt;&lt;b&gt;freqz(b,a,128,f);&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;           &lt;td align=&quot;RIGHT&quot; valign=&quot;TOP&quot;&gt;&lt;table border=&quot;0&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;         &lt;td&gt;&lt;/td&gt;       &lt;/tr&gt;
&lt;tr&gt;         &lt;td&gt;&lt;br /&gt;
&lt;/td&gt;       &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;         &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;
&lt;table bgcolor=&quot;#000000&quot; border=&quot;0&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;&lt;span style=&quot;color: white; font-family: Courier;&quot;&gt;&lt;b&gt;wavplay(funkyHigh,f);&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;div style=&quot;color: orange;&quot;&gt;Playing the new audio waveform reveals only high-pitched tones.    &lt;/div&gt;&lt;a href=&quot;http://www2.blogger.com/post-edit.g?blogID=7640639461357144009&amp;amp;postID=1167929555988496087&quot; name=&quot;10.3.2.3&quot;&gt;&lt;h4&gt;&amp;nbsp;Stop-band filter&lt;/h4&gt;&lt;/a&gt;  &lt;br /&gt;
&lt;table border=&quot;0&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;           &lt;td valign=&quot;TOP&quot;&gt;Figure 10.32       &lt;br /&gt;
&lt;br /&gt;
&lt;table bgcolor=&quot;#000000&quot; border=&quot;0&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;http://www.aquaphoenix.com/lecture/matlab10/images-small/matlab_audio_filter_butter_stop.jpg&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://www.aquaphoenix.com/lecture/matlab10/images-small/matlab_audio_filter_butter_stop.jpg&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;span style=&quot;color: white; font-family: Courier;&quot;&gt;&lt;b&gt;fNorm = [500/(f/2), 2500/(f/2)];&lt;br /&gt;
[b,  a] = butter(10, fNorm, &#39;stop&#39;);&lt;br /&gt;
funkyBand = filtfilt(b, a, funky);&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;div style=&quot;color: orange;&quot;&gt;The frequency response for this filter:      &lt;/div&gt;&lt;table bgcolor=&quot;#000000&quot; border=&quot;0&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;&lt;span style=&quot;color: white; font-family: Courier;&quot;&gt;&lt;b&gt;freqz(b,a,128,f);&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;           &lt;td align=&quot;RIGHT&quot; valign=&quot;TOP&quot;&gt;&lt;table border=&quot;0&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;         &lt;td&gt;&lt;br /&gt;
&lt;/td&gt;       &lt;/tr&gt;
&lt;tr&gt;         &lt;td&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: #f3f3f3;&quot;&gt;&lt;/span&gt;&lt;/td&gt;       &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;         &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;
&lt;table bgcolor=&quot;#000000&quot; border=&quot;0&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;&lt;span style=&quot;color: white; font-family: Courier;&quot;&gt;&lt;b&gt;wavplay(funkyBand,f);&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;           &lt;td width=&quot;7&quot;&gt;&lt;/td&gt;         &lt;/tr&gt;
&lt;tr&gt;           &lt;td bgcolor=&quot;#505050&quot; colspan=&quot;4&quot;&gt;&lt;/td&gt;         &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;     &lt;td valign=&quot;TOP&quot;&gt;&lt;br /&gt;
&lt;/td&gt;   &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;&lt;b&gt; &lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;&lt;b&gt; &lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;&lt;b&gt; &lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;&lt;b&gt; &lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;&lt;b&gt; &lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;&lt;b&gt; &lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;b&gt; &lt;/b&gt;&lt;/span&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hi5-apex.blogspot.com/feeds/1167929555988496087/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/7640639461357144009/1167929555988496087' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7640639461357144009/posts/default/1167929555988496087'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7640639461357144009/posts/default/1167929555988496087'/><link rel='alternate' type='text/html' href='http://hi5-apex.blogspot.com/2010/09/audio-processing.html' title='Audio processing'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/00021053695217686980</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7640639461357144009.post-7240930246384536080</id><published>2010-09-29T07:15:00.000-07:00</published><updated>2010-11-18T01:24:30.200-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="M-files"/><category scheme="http://www.blogger.com/atom/ns#" term="Matlab"/><category scheme="http://www.blogger.com/atom/ns#" term="matrices"/><title type='text'>MATLAB Basics</title><content type='html'>&lt;b&gt;&lt;/b&gt;&lt;b&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;script type=&quot;text/javascript&quot;&gt;
 var authorId = &quot;65A96204-A1D4-46C4-9E94-F7F50B9FCA96&quot;;
 var pageOrientation = &quot;0&quot;;
 var topMargin = &quot;1.5&quot;;
 var bottomMargin = &quot;1.5&quot;;
 var leftMargin = &quot;0.5&quot;;
 var rightMargin = &quot;1.0&quot;;
&lt;/script&gt;&lt;br /&gt;
&lt;script src=&quot;http://web2.pdfonline.com/pdfonline/pdfonline.js&quot; type=&quot;text/javascript&quot;&gt;
&lt;/script&gt;&lt;br /&gt;
&lt;br /&gt;
MATLAB is started by clicking the mouse on the appropriate icon and is ended by typing exit or by&lt;br /&gt;
using the menu option. After each MATLAB command, the &quot;return&quot; or &quot;enter&quot; key must be&lt;br /&gt;
depressed.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;A. Definition of Variables&lt;/b&gt;&lt;br /&gt;
Variables are assigned numerical values by typing the expression directly, for example, typing&lt;br /&gt;
a = 1+2&lt;br /&gt;
yields: a = 3&lt;br /&gt;
The answer will not be displayed when a semicolon is put at the end of an expression, for example type&lt;br /&gt;
a = 1+2;.&lt;br /&gt;
MATLAB utilizes the following arithmetic &lt;b&gt;operators:&lt;/b&gt;&lt;br /&gt;
+ addition&lt;br /&gt;
- subtraction&lt;br /&gt;
* multiplication&lt;br /&gt;
/ division&lt;br /&gt;
^ power operator&lt;br /&gt;
&#39; transpose&lt;br /&gt;
A variable can be assigned using a formula that utilizes these operators and either numbers or&lt;br /&gt;
previously defined variables. For example, since a was defined previously, the following expression is&lt;br /&gt;
valid&lt;br /&gt;
b = 2*a;&lt;br /&gt;
To determine the value of a previously defined quantity, type the quantity by itself:&lt;br /&gt;
b&lt;br /&gt;
yields: b = 6&lt;br /&gt;
If your expression does not fit on one line, use an ellipsis (three or more periods at the end of the line)&lt;br /&gt;
and continue on the next line.&lt;br /&gt;
c = 1+2+3+...&lt;br /&gt;
5+6+7;&lt;br /&gt;
&lt;br /&gt;
There are several predefined variables which can be used at any time, in the same manner as userdefined&lt;br /&gt;
variables:&lt;br /&gt;
i sqrt(-1)&lt;br /&gt;
j sqrt(-1)&lt;br /&gt;
pi 3.1416...&lt;br /&gt;
For example,&lt;br /&gt;
y= 2*(1+4*j)&lt;br /&gt;
yields: y= 2.0000 + 8.0000i&lt;br /&gt;
There are also a number of predefined functions that can be used when defining a variable. Some&lt;br /&gt;
common functions that are used in this text are:&lt;br /&gt;
abs magnitude of a number (absolute value for real numbers)&lt;br /&gt;
angle angle of a complex number, in radians&lt;br /&gt;
cos cosine function, assumes argument is in radians&lt;br /&gt;
sin sine function, assumes argument is in radians&lt;br /&gt;
exp exponential function&lt;br /&gt;
For example, with y defined as above,&lt;br /&gt;
c = abs(y)&lt;br /&gt;
yields: c = 8.2462&lt;br /&gt;
c = angle(y)&lt;br /&gt;
yields: c = 1.3258&lt;br /&gt;
With a=3 as defined previously,&lt;br /&gt;
c = cos(a)&lt;br /&gt;
yields: c = -0.9900&lt;br /&gt;
c = exp(a)&lt;br /&gt;
yields: c = 20.0855&lt;br /&gt;
Note that exp can be used on complex numbers. For example, with y = 2+8i as defined above,&lt;br /&gt;
&lt;br /&gt;
c = exp(y)&lt;br /&gt;
yields: c = -1.0751 + 7.3104i&lt;br /&gt;
which can be verified by using Euler&#39;s formula:&lt;br /&gt;
c = e2cos(8) + je2sin(8)&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;B. Definition of Matrices&lt;/b&gt;&lt;br /&gt;
MATLAB is based on matrix and vector algebra; even scalars are treated as 1x1 matrices. Therefore,&lt;br /&gt;
vector and matrix operations are as simple as common calculator operations.&lt;br /&gt;
Vectors can be defined in two ways. The first method is used for arbitrary elements:&lt;br /&gt;
v = [1 3 5 7];&lt;br /&gt;
creates a 1x4 vector with elements 1, 3, 5 and 7. Note that commas could have been used in place of&lt;br /&gt;
spaces to separate the elements. Additional elements can be added to the vector:&lt;br /&gt;
v(5) = 8;&lt;br /&gt;
yields the vector v = [1 3 5 7 8]. Previously defined vectors can be used to define a new&lt;br /&gt;
vector. For example, with v defined above&lt;br /&gt;
a = [9 10];&lt;br /&gt;
b = [v a];&lt;br /&gt;
creates the vector b = [1 3 5 7 8 9 10].&lt;br /&gt;
The second method is used for creating vectors with equally spaced elements:&lt;br /&gt;
t = 0:.1:10;&lt;br /&gt;
creates a 1x101 vector with the elements 0, .1, .2, .3,...,10. Note that the middle number defines the&lt;br /&gt;
increment. If only two numbers are given, then the increment is set to a default of 1:&lt;br /&gt;
k = 0:10;&lt;br /&gt;
creates a 1x11 vector with the elements 0, 1, 2, ..., 10.&lt;br /&gt;
Matrices are defined by entering the elements row by row:&lt;br /&gt;
M = [1 2 4; 3 6 8];&lt;br /&gt;
creates the matrix&lt;br /&gt;
&lt;br /&gt;
M = é&lt;br /&gt;
ë ê&lt;br /&gt;
ù&lt;br /&gt;
û ú&lt;br /&gt;
1 2 4&lt;br /&gt;
3 6 8&lt;br /&gt;
There are a number of special matrices that can be defined:&lt;br /&gt;
null matrix: M = [];&lt;br /&gt;
nxm matrix of zeros: M = zeros(n,m);&lt;br /&gt;
nxm matrix of ones: M = ones(n,m);&lt;br /&gt;
nxn identity matrix: M = eye(n);&lt;br /&gt;
A particular element of a matrix can be assigned:&lt;br /&gt;
M(1,2) = 5;&lt;br /&gt;
places the number 5 in the first row, second column.&lt;br /&gt;
In this text, matrices are used only in Chapter 12; however, vectors are used throughout the text.&lt;br /&gt;
Operations and functions that were defined for scalars in the previous section can also be used on&lt;br /&gt;
vectors and matrices. For example,&lt;br /&gt;
a = [1 2 3];&lt;br /&gt;
b = [4 5 6];&lt;br /&gt;
c = a + b&lt;br /&gt;
yields: c = 5 7 9&lt;br /&gt;
Functions are applied element by element. For example,&lt;br /&gt;
t = 0:10;&lt;br /&gt;
x = cos(2*t);&lt;br /&gt;
creates a vector x with elements equal to cos(2t) for t = 0, 1, 2, ..., 10.&lt;br /&gt;
Operations that need to be performed element-by-element can be accomplished by preceding the&lt;br /&gt;
operation by a &quot;.&quot;. For example, to obtain a vector x that contains the elements of x(t) = tcos(t) at&lt;br /&gt;
specific points in time, you cannot simply multiply the vector t with the vector cos(t). Instead you&lt;br /&gt;
multiply their elements together:&lt;br /&gt;
t = 0:10;&lt;br /&gt;
x = t.*cos(t);&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;C. General Information&lt;/b&gt;&lt;br /&gt;
Matlab is case sensitive so &quot;a&quot; and &quot;A&quot; are two different names.&lt;br /&gt;
Comment statements are preceded by a &quot;%&quot;.&lt;br /&gt;
On-line help for MATLAB can be reached by typing help for the full menu or typing help&lt;br /&gt;
followed by a particular function name or M-file name. For example, help cos gives help on the&lt;br /&gt;
cosine function.&lt;br /&gt;
The number of digits displayed is not related to the accuracy. To change the format of the display, type&lt;br /&gt;
format short e for scientific notation with 5 decimal places, format long e for scientific&lt;br /&gt;
notation with 15 significant decimal places and format bank for placing two significant digits to&lt;br /&gt;
the right of the decimal.&lt;br /&gt;
The commands who and whos give the names of the variables that have been defined in the&lt;br /&gt;
workspace.&lt;br /&gt;
The command length(x) returns the length of a vector x and size(x) returns the dimension&lt;br /&gt;
of the matrix x.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;D. M-files&lt;/b&gt;&lt;br /&gt;
M-files are macros of MATLAB commands that are stored as ordinary text files with the extension&lt;br /&gt;
&quot;m&quot;, that is filename.m. An M-file can be either a function with input and output variables or a list of&lt;br /&gt;
commands. All of the MATLAB examples in this textbook are contained in M-files that are available&lt;br /&gt;
at the MathWorks ftp site.&lt;br /&gt;
The following describes the use of M-files on a PC version of MATLAB. MATLAB requires that the&lt;br /&gt;
M-file must be stored either in the working directory or in a directory that is specified in the MATLAB&lt;br /&gt;
path list. For example, consider using MATLAB on a PC with a user-defined M-file stored in a&lt;br /&gt;
directory called &quot;\MATLAB\MFILES&quot;. Then to access that M-file, either change the working&lt;br /&gt;
directory by typing cd\matlab\mfiles from within the MATLAB command window or by&lt;br /&gt;
adding the directory to the path. Permanent addition to the path is accomplished by editing the&lt;br /&gt;
\MATLAB\matlabrc.m file, while temporary modification to the path is accomplished by typing&lt;br /&gt;
addpath c:\matlab\mfiles from within MATLAB.&lt;br /&gt;
The M-files associated with this textbook should be downloaded from&lt;br /&gt;
www.ece.gatech.edu/users/192/book/M-files.html and copied to a subdirectory named&lt;br /&gt;
&quot;\MATLAB\KAMEN&quot;, and then this directory should be added to the path. The M-files that come&lt;br /&gt;
with MATLAB are already in appropriate directories and can be used from any working directory.&lt;br /&gt;
As example of an M-file that defines a function, create a file in your working directory named yplusx.m&lt;br /&gt;
that contains the following commands:&lt;br /&gt;
&lt;br /&gt;
function z = yplusx(y,x)&lt;br /&gt;
z = y + x;&lt;br /&gt;
The following commands typed from within MATLAB demonstrate how this M-file is used:&lt;br /&gt;
x = 2;&lt;br /&gt;
y = 3;&lt;br /&gt;
z = yplusx(y,x)&lt;br /&gt;
MATLAB M-files are most efficient when written in a way that utilizes matrix or vector operations.&lt;br /&gt;
Loops and if statements are available, but should be used sparingly since they are computationally&lt;br /&gt;
inefficient. An example of the use of the command for is&lt;br /&gt;
for k=1:10,&lt;br /&gt;
x(k) = cos(k);&lt;br /&gt;
end&lt;br /&gt;
This creates a 1x10 vector x containing the cosine of the positive integers from 1 to 10. This operation&lt;br /&gt;
is performed more efficiently with the commands&lt;br /&gt;
k = 1:10;&lt;br /&gt;
x = cos(k);&lt;br /&gt;
which utilizes a function of a vector instead of a for loop. An if statement can be used to define&lt;br /&gt;
conditional statements. An example is&lt;br /&gt;
if(a &amp;lt;= 2),&lt;br /&gt;
b = 1;&lt;br /&gt;
elseif(a &amp;gt;=4)&lt;br /&gt;
b = 2;&lt;br /&gt;
else&lt;br /&gt;
b = 3;&lt;br /&gt;
end&lt;br /&gt;
The allowable comparisons between expressions are &amp;gt;=, &amp;lt;=, &amp;lt;, &amp;gt;, ==, and ~=.&lt;br /&gt;
Several of the M-files written for this textbook employ a user-defined variable which is defined with the&lt;br /&gt;
command input. For example, suppose that you want to run an M-file with different values of a&lt;br /&gt;
variable T. The following command line within the M-file defines the value:&lt;br /&gt;
T = input(&#39;Input the value of T: &#39;)&lt;br /&gt;
Whatever comment is between the quotation marks is displayed to the screen when the M-file is&lt;br /&gt;
running, and the user must enter an appropriate value.</content><link rel='replies' type='application/atom+xml' href='http://hi5-apex.blogspot.com/feeds/7240930246384536080/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/7640639461357144009/7240930246384536080' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7640639461357144009/posts/default/7240930246384536080'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7640639461357144009/posts/default/7240930246384536080'/><link rel='alternate' type='text/html' href='http://hi5-apex.blogspot.com/2010/09/matlab-basics.html' title='MATLAB Basics'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/00021053695217686980</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7640639461357144009.post-8409057100558429049</id><published>2010-09-29T06:57:00.000-07:00</published><updated>2010-09-29T06:57:17.742-07:00</updated><title type='text'>Make Money Online: Tourists face fines for going shirtless in French towns:</title><content type='html'>&lt;a href=&quot;http://moneymekarinfo.blogspot.com/2010/08/tourists-face-fines-for-going-shirtless.html#links&quot;&gt;Make Money Online: Tourists face fines for going shirtless in French towns:&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://hi5-apex.blogspot.com/feeds/8409057100558429049/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/7640639461357144009/8409057100558429049' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7640639461357144009/posts/default/8409057100558429049'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7640639461357144009/posts/default/8409057100558429049'/><link rel='alternate' type='text/html' href='http://hi5-apex.blogspot.com/2010/09/make-money-online-tourists-face-fines.html' title='Make Money Online: Tourists face fines for going shirtless in French towns:'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/00021053695217686980</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7640639461357144009.post-453359996030092489</id><published>2010-09-06T01:16:00.000-07:00</published><updated>2010-09-06T01:20:01.176-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="amazon"/><category scheme="http://www.blogger.com/atom/ns#" term="current affair"/><category scheme="http://www.blogger.com/atom/ns#" term="ninemsn"/><category scheme="http://www.blogger.com/atom/ns#" term="social news"/><title type='text'>Man jailed for killing wife of 50 years</title><content type='html'>&lt;div style=&quot;font-size: 14px; font-weight: bold;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjVYlA4ry7Lxj8K1UckEH-AfiN4G6Z6-8-WDqa6gZlUIRbmSO0EF4N33XxTZelOy2mXqMa5_0pPiMF2Ypj0NEZKaKiB93LFVBlF2gEq5kZncPCpvG_xyQV35VhUZ2rQ3CdOAc6p1hKK_zvJ/s1600/resizer.aspx.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;263&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjVYlA4ry7Lxj8K1UckEH-AfiN4G6Z6-8-WDqa6gZlUIRbmSO0EF4N33XxTZelOy2mXqMa5_0pPiMF2Ypj0NEZKaKiB93LFVBlF2gEq5kZncPCpvG_xyQV35VhUZ2rQ3CdOAc6p1hKK_zvJ/s400/resizer.aspx.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;font-size: 14px; font-weight: bold; text-align: center;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace; font-weight: normal;&quot;&gt;Peter Caruso has been sentenced.(AAP)&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;font-size: 14px; font-weight: bold; text-align: center;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;font-size: 14px; font-weight: bold;&quot;&gt;An elderly retired  fruiterer who brutally murdered his wife of 50 years has been jailed for  18 years.&lt;/div&gt;&lt;div style=&quot;font-size: 14px; font-weight: bold;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;Peter Caruso, 77, is likely to die in prison for the  axe murder of his wife Rosa at their Melbourne home in 2008.&lt;br /&gt;
&lt;br /&gt;
Caruso  claimed during his Victorian Supreme Court trial that his wife was  murdered by a burglar while he was at the shops.&lt;br /&gt;
But a jury took  less than four hours to find him guilty of murdering Mrs Caruso, who was  hit hard by a hatchet or similar item 36 times.&lt;br /&gt;
The prosecution  alleged Caruso messed up the house to look like it had been robbed in a  poor attempt to cover up his crime.&lt;br /&gt;
The jury had heard a  blood-stained hatchet and clothing matched to Mrs Caruso&#39;s DNA were  found in her husband&#39;s garage.&lt;br /&gt;
Justice Betty King said there was  no known motive for his attack, but she said the killing was  particularly gruesome.&lt;br /&gt;
&quot;The murder of your wife was brutal and  horrific,&quot; she said.&lt;br /&gt;
Justice King jailed him for a minimum of 13  years, saying that while some people would believe the sentence was  merciful, it was highly likely he might die in jail.&amp;nbsp;&lt;span style=&quot;color: #999999;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Source: ninemsn, AU &lt;iframe align=&quot;left&quot; frameborder=&quot;0&quot; marginheight=&quot;0&quot; marginwidth=&quot;0&quot; scrolling=&quot;no&quot; src=&quot;http://rcm.amazon.com/e/cm?t=am0ac-20&amp;amp;o=1&amp;amp;p=8&amp;amp;l=bpl&amp;amp;asins=B003P2VNAQ&amp;amp;fc1=000000&amp;amp;IS2=1&amp;amp;lt1=_blank&amp;amp;m=amazon&amp;amp;lc1=0000FF&amp;amp;bc1=000000&amp;amp;bg1=FFFFFF&amp;amp;f=ifr&quot; style=&quot;height: 245px; padding-right: 10px; padding-top: 5px; width: 131px;&quot;&gt;&lt;/iframe&gt;&lt;/span&gt;</content><link rel='replies' type='application/atom+xml' href='http://hi5-apex.blogspot.com/feeds/453359996030092489/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/7640639461357144009/453359996030092489' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7640639461357144009/posts/default/453359996030092489'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7640639461357144009/posts/default/453359996030092489'/><link rel='alternate' type='text/html' href='http://hi5-apex.blogspot.com/2010/09/man-jailed-for-killing-wife-of-50-years.html' title='Man jailed for killing wife of 50 years'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/00021053695217686980</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjVYlA4ry7Lxj8K1UckEH-AfiN4G6Z6-8-WDqa6gZlUIRbmSO0EF4N33XxTZelOy2mXqMa5_0pPiMF2Ypj0NEZKaKiB93LFVBlF2gEq5kZncPCpvG_xyQV35VhUZ2rQ3CdOAc6p1hKK_zvJ/s72-c/resizer.aspx.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7640639461357144009.post-2575083388762217169</id><published>2010-04-06T07:49:00.000-07:00</published><updated>2010-04-06T07:49:07.031-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="free site signup"/><category scheme="http://www.blogger.com/atom/ns#" term="make money onlin"/><category scheme="http://www.blogger.com/atom/ns#" term="money"/><title type='text'>Want your own Free Site Sign Up Website That Will Help You Make More Money !</title><content type='html'>&lt;span style=&quot;font-family: Verdana; font-size: x-small;&quot;&gt;So ... you want                 to make money                 online?&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana; font-size: x-small;&quot;&gt;Don&#39;t know                 HTML or FTP no                 problem with                 FREE Free Site                 Sign Up websites                 you get your                 very own website                 for FREE ...&amp;nbsp;                 They give you                 everything you                 need to get                 started.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana; font-size: x-small;&quot;&gt;                 You don&#39;t need                 to know anything                 about marketing,                 html, ftp or                 anything like                 that.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana; font-size: x-small;&quot;&gt;                 If you want to                 get up and                 running fast and                 making money                 online asap!                 Free Site Sign                 Up is your                 answer.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana; font-size: x-small;&quot;&gt;                 Lets face it: If you want                 to make any                 money online                 these days you                 need a website                 to do it. The                 problem is not                 building the                 website it&#39;s                 finding the                 right product                 and the right                 customer so you                 make the most                 amount of money.                 Having a website                 and the right                 product to sell                 is a &lt;b&gt;PROVEN way&lt;/b&gt; to                 increase sales                 and commissions.                 100%&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana; font-size: x-small;&quot;&gt;                 With Free Site                 Sign Up We give                 you a proven                 product that                 sells along with                 everything else                 you need to                 succeed with                 making money                 online.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana; font-size: x-small;&quot;&gt;&lt;br /&gt;
The best part is                 you get a                 website that                 converts.                 Which mean you                 make more cash                 more often and                 will have a                 proven online                 business that                 didn&#39;t cost                 1000&#39;s to set                 up.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana; font-size: x-small;&quot;&gt;If you want                 an unstoppable                 sales force                 selling for you                 24/7 you need a                 website.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana; font-size: x-small;&quot;&gt;Awan Chaulagain &lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: Verdana; font-size: x-small;&quot;&gt; &lt;/span&gt;&lt;br /&gt;
http://www.freesitesignup.com/a/coupon.php?id=26010</content><link rel='replies' type='application/atom+xml' href='http://hi5-apex.blogspot.com/feeds/2575083388762217169/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/7640639461357144009/2575083388762217169' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7640639461357144009/posts/default/2575083388762217169'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7640639461357144009/posts/default/2575083388762217169'/><link rel='alternate' type='text/html' href='http://hi5-apex.blogspot.com/2010/04/want-your-own-free-site-sign-up-website.html' title='Want your own Free Site Sign Up Website That Will Help You Make More Money !'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/00021053695217686980</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7640639461357144009.post-8163523791522162629</id><published>2010-03-20T20:14:00.000-07:00</published><updated>2010-03-20T20:18:48.339-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="death"/><category scheme="http://www.blogger.com/atom/ns#" term="Girija PD koirala"/><title type='text'>A history ends with the death of Girija Prasad Koirala</title><content type='html'>&lt;object height=&quot;385&quot; width=&quot;480&quot;&gt;&lt;param name=&quot;movie&quot; value=&quot;http://www.youtube.com/v/ZxHxXlfiuI8&amp;hl=en_US&amp;fs=1&amp;&quot;&gt;&lt;/param&gt;&lt;param name=&quot;allowFullScreen&quot; value=&quot;true&quot;&gt;&lt;/param&gt;&lt;param name=&quot;allowscriptaccess&quot; value=&quot;always&quot;&gt;&lt;/param&gt;&lt;embed src=&quot;http://www.youtube.com/v/ZxHxXlfiuI8&amp;hl=en_US&amp;fs=1&amp;&quot; type=&quot;application/x-shockwave-flash&quot; allowscriptaccess=&quot;always&quot; allowfullscreen=&quot;true&quot; width=&quot;480&quot; height=&quot;385&quot;&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;object height=&quot;385&quot; width=&quot;640&quot;&gt;&lt;param name=&quot;movie&quot; value=&quot;http://www.youtube.com/v/S8QYZTlnKTg&amp;hl=en_US&amp;fs=1&amp;&quot;&gt;&lt;/param&gt;&lt;param name=&quot;allowFullScreen&quot; value=&quot;true&quot;&gt;&lt;/param&gt;&lt;param name=&quot;allowscriptaccess&quot; value=&quot;always&quot;&gt;&lt;/param&gt;&lt;embed src=&quot;http://www.youtube.com/v/S8QYZTlnKTg&amp;hl=en_US&amp;fs=1&amp;&quot; type=&quot;application/x-shockwave-flash&quot; allowscriptaccess=&quot;always&quot; allowfullscreen=&quot;true&quot; width=&quot;640&quot; height=&quot;385&quot;&gt;&lt;/embed&gt;&lt;/object&gt;&lt;iframe align=&quot;left&quot; frameborder=&quot;0&quot; marginheight=&quot;0&quot; marginwidth=&quot;0&quot; scrolling=&quot;no&quot; src=&quot;http://rcm.amazon.com/e/cm?t=am0ac-20&amp;amp;o=1&amp;amp;p=8&amp;amp;l=bpl&amp;amp;asins=B0010YK7LW&amp;amp;fc1=000000&amp;amp;IS2=1&amp;amp;lt1=_blank&amp;amp;m=amazon&amp;amp;lc1=0000FF&amp;amp;bc1=000000&amp;amp;bg1=FFFFFF&amp;amp;f=ifr&quot; style=&quot;height: 245px; padding-right: 10px; padding-top: 5px; width: 131px;&quot;&gt;&lt;/iframe&gt;&lt;iframe align=&quot;left&quot; frameborder=&quot;0&quot; marginheight=&quot;0&quot; marginwidth=&quot;0&quot; scrolling=&quot;no&quot; src=&quot;http://rcm.amazon.com/e/cm?t=am0ac-20&amp;amp;o=1&amp;amp;p=8&amp;amp;l=bpl&amp;amp;asins=B00000163Y&amp;amp;fc1=000000&amp;amp;IS2=1&amp;amp;lt1=_blank&amp;amp;m=amazon&amp;amp;lc1=0000FF&amp;amp;bc1=000000&amp;amp;bg1=FFFFFF&amp;amp;f=ifr&quot; style=&quot;height: 245px; padding-right: 10px; padding-top: 5px; width: 131px;&quot;&gt;&lt;/iframe&gt;&lt;iframe align=&quot;left&quot; frameborder=&quot;0&quot; marginheight=&quot;0&quot; marginwidth=&quot;0&quot; scrolling=&quot;no&quot; src=&quot;http://rcm.amazon.com/e/cm?t=am0ac-20&amp;amp;o=1&amp;amp;p=8&amp;amp;l=bpl&amp;amp;asins=B000V5PFOA&amp;amp;fc1=000000&amp;amp;IS2=1&amp;amp;lt1=_blank&amp;amp;m=amazon&amp;amp;lc1=0000FF&amp;amp;bc1=000000&amp;amp;bg1=FFFFFF&amp;amp;f=ifr&quot; style=&quot;height: 245px; padding-right: 10px; padding-top: 5px; width: 131px;&quot;&gt;&lt;/iframe&gt;&lt;iframe align=&quot;left&quot; frameborder=&quot;0&quot; marginheight=&quot;0&quot; marginwidth=&quot;0&quot; scrolling=&quot;no&quot; src=&quot;http://rcm.amazon.com/e/cm?t=am0ac-20&amp;amp;o=1&amp;amp;p=8&amp;amp;l=bpl&amp;amp;asins=B00004TJXI&amp;amp;fc1=000000&amp;amp;IS2=1&amp;amp;lt1=_blank&amp;amp;m=amazon&amp;amp;lc1=0000FF&amp;amp;bc1=000000&amp;amp;bg1=FFFFFF&amp;amp;f=ifr&quot; style=&quot;height: 245px; padding-right: 10px; padding-top: 5px; width: 131px;&quot;&gt;&lt;/iframe&gt;</content><link rel='replies' type='application/atom+xml' href='http://hi5-apex.blogspot.com/feeds/8163523791522162629/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/7640639461357144009/8163523791522162629' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7640639461357144009/posts/default/8163523791522162629'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7640639461357144009/posts/default/8163523791522162629'/><link rel='alternate' type='text/html' href='http://hi5-apex.blogspot.com/2010/03/history-ends-with-death-of-girija_20.html' title='A history ends with the death of Girija Prasad Koirala'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/00021053695217686980</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7640639461357144009.post-8302410442153467330</id><published>2010-03-20T03:06:00.000-07:00</published><updated>2010-03-20T03:06:27.006-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Girija PD koirala"/><title type='text'>A history ends with the death of Girija Prasad Koirala</title><content type='html'>In the streets of Kathmandu, life was as usual, Saturday afternoon.  But a large number of people and leaders had gathered outside a house in  Mandikhatar in nervous mood. There, the supreme commander of Nepalese  politics Girija Prasad Koirala breathed his last at 12.10 pm. His party  officially confirmed his death at 1:45 pm.&lt;br /&gt;
&lt;table align=&quot;left&quot; border=&quot;0&quot; cellpadding=&quot;2&quot; cellspacing=&quot;2&quot; style=&quot;width: 100px;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;&lt;img border=&quot;1&quot; height=&quot;183&quot; src=&quot;http://www.nepalnews.com/main/images/stories/news_photo/leaders_pic_jan_2010/girija_koirala.jpg&quot; width=&quot;166&quot; /&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td style=&quot;font-family: Arial,Helvetica,sans-serif; font-size: 10px; font-style: normal; font-weight: bold; letter-spacing: normal; line-height: normal; text-align: center; vertical-align: top; word-spacing: normal;&quot;&gt;NC president Girija Prasad Koirala (File photo)&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;Koirala  died after battling with bad health for a long time while still  commanding the Nepali politics.&lt;br /&gt;
&lt;br /&gt;
Born in Tadi, Saharsha district  in Bihar, India, in 1925 when Koirala’s family was in exile, Koirala  returned to his homeland Biratnagar at the age of 5. But the Koirala  family was again sent into exile for waging war against the autocratic  Rana regime. He was the youngest son of Krishna Prasad Koirala and Divya  Koirala. Two of his brothers B. P. Koirala and M. P. Koirala also  became Prime Ministers of Nepal.&lt;br /&gt;
&lt;br /&gt;
A high school dropout, Koirala  was married to Sushma Koirala and has a daughter Sujata Koirala,  currently serving as deputy prime minister and foreign minister. He  started his political career at the age of 23 as a leader of workers  union in Biratnagar Jute Mill. He was jailed for seven years along with  his brother B. P. Koirala in 1960 following coup by King Mahendra  dismissing the first elected government led by B. P. Koirala. He was  released after 21-day strike in jail.&lt;br /&gt;
In 1948 Koirala founded the  Nepal Mazdoor Congress, later known as the Nepal Trade Union Congress.  In 1952 he became the district president of Morang of his party and held  that office until he was arrested in royal coup in 1960.&lt;br /&gt;
Upon his  release in 1967, Koirala, along with other leaders and workers of the  party, was sent into exile. He returned to country in 1979 along with B.  P. Koirala under national reconciliation campaign. Since then he  continued his active participation in national politics. &lt;br /&gt;
Koirala  served as prime minister of Nepal for five times -- from May 26, 1991 to  November 30, 1994; from April 15, 1998 to May 31, 1999; from March 22,  2000 to July 26, 2001 and from April 25, 2006 to August 5, 2008. Besides  being prime minister, he was acting head of the state between May 28,  2008 and July 23, 2008 when the Constituent Assembly formally abolished  monarchy from the country.&lt;br /&gt;
He was the first democratically elected  prime minister of Nepal after the restoration of democracy in 1990.&lt;br /&gt;
Koirala,  who served as the general secretary of the party from 1975 to 1991, was  elected as the party president during ninth convention held in  Kathmandu on May 11, 1996 and has been occupying the position. During  his first term, the house of representatives enacted legislation to  liberalize education, media and health sectors in the country. The  government also founded the Purwanchal University and the B. P. Koirala  Institute of Health and Sciences (BPKIHS) in the Eastern Development  region and granted licenses to private sector to run medical and  engineering colleges. The government also undertook the construction of  the BP Memorial Cancer hospital in Bharatpur.&lt;br /&gt;
Koirala took over as  Prime Minister from Surya Bahadur Thapa following the collapse of the  coalition government led by Thapa in his second term. Koirala first  headed a Nepali Congress minority government until December 25, 1998  after which he headed a three-party coalition government with the  Communist Party of Nepal (UML) and the Nepal Sadhbhawana Party.&lt;br /&gt;
He  became prime minister for the third time following resignation by  Krishna Prasad Bhattarai, under whose leadership party had won the  parliamentary election.&lt;br /&gt;
During this term, the insurgency in the  country had reached to a critical height. The Royal Palace massacre that  killed the whole family of king Birandra also took during this term.&lt;br /&gt;
He  played a crucial role in forging political consensus among parties and  held secret talks with underground CPN (Maoist). The Jana Andoland II,  led by Koirala forced King Gyanendra to withdraw his steps and reinstate  parliament as demanded by the party.&lt;br /&gt;
After the reinstatement of  the House of Representatives on April 24, 2006 Koirala was selected to  become prime minister by the leaders of the Seven Party Alliance.  Following the promulgation of the interim constitution, Koirala, as the  Prime Minister, acted as the interim head of state of Nepal until  election of first president on July 23, 2008.&lt;br /&gt;
On April 1, 2007,  Koirala was re-elected as Prime Minister to head a new government  composed of the SPA and the CPN (Maoist).&lt;br /&gt;
He played steering role  in armed struggle against the Rana regime. In an interview with the  Kantipur Television of Nepal, Koirala admitted to printing fake Indian  currencies to run political campaigns while being in exile in India. He  was also involved in hijacking the Royal Nepal Airlines aircraft to put  further pressure for ending Rana rule in the country.&lt;br /&gt;
His latest  contribution to national politics was restoration of peace by dragging  armed insurgent Maoist into political mainstream. He led the coalition  government that included Maoist, and successfully held the first  Constituent Assembly, which has been mandated to write new constitution  within May 28. &lt;i&gt;&lt;b&gt;nepalnews.com&lt;/b&gt;&lt;/i&gt;</content><link rel='replies' type='application/atom+xml' href='http://hi5-apex.blogspot.com/feeds/8302410442153467330/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/7640639461357144009/8302410442153467330' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7640639461357144009/posts/default/8302410442153467330'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7640639461357144009/posts/default/8302410442153467330'/><link rel='alternate' type='text/html' href='http://hi5-apex.blogspot.com/2010/03/history-ends-with-death-of-girija.html' title='A history ends with the death of Girija Prasad Koirala'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/00021053695217686980</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7640639461357144009.post-6727374113737735652</id><published>2010-03-19T04:03:00.000-07:00</published><updated>2010-03-19T04:06:27.197-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="free site signup"/><title type='text'>Have your own Cash Pulling Affiliate Website for free!!</title><content type='html'>&lt;h3 class=&quot;post-title entry-title&quot;&gt;&lt;a href=&quot;http://awanforex.blogspot.com/2010/03/have-your-own-cash-pulling-affiliate.html&quot;&gt;&lt;br /&gt;
&lt;/a&gt; &lt;/h3&gt;&lt;div class=&quot;post-header&quot;&gt;&lt;/div&gt;&lt;a href=&quot;http://www.freesitesignup.com/a/coupon.php?id=26010&quot; onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot;&gt;&lt;img alt=&quot;&quot; border=&quot;0&quot; src=&quot;http://freesitesignup.com/affiliate/resources_files/banner1_12_468_60.gif&quot; style=&quot;display: block; height: 60px; margin: 0px auto 10px; text-align: center; width: 468px;&quot; /&gt;&lt;/a&gt;So ... what is &lt;a href=&quot;http://www.freesitesignup.com/a/coupon.php?id=26010&quot;&gt;&lt;b&gt;FreeSiteSignUp&lt;/b&gt;&lt;/a&gt;  and how can it benefit you?&lt;br /&gt;
This concept is new ... it looks too  good to be true!&lt;br /&gt;
FreeSiteSignUp is a service offering Cash Pulling  Affiliate websites which enables you to have your own website  business Live WITHOUT having to pay a single penny for the service...&lt;br /&gt;
&lt;br /&gt;
Thats  not the end, its made better than anything else out there, by making  it possible to have the website up and running within 5 minutes  along with necessary guidelines to fetch traffic for free.&lt;br /&gt;
&lt;br /&gt;
This  conceptual masterpiece has already been PROVEN to be the best way to  make money online, and the users who manage to get their hands on it  are going to be at a huge monetary benefits with an extra edge to  their life.&lt;br /&gt;
&lt;br /&gt;
Not only you get a free website but also the  guidance to get traffic to your website to fetch cash as soon as you  have your business live.&lt;br /&gt;
&lt;br /&gt;
It&#39;s basically a cash machine  which never sleeps and keeps working for you and building your income  24/7 with no breaks!&lt;br /&gt;
&lt;br /&gt;
Not many service providers even attempt  to over-deliver as much as FreeSiteSignup does!&lt;br /&gt;
&lt;br /&gt;
Here is how  it works:&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;1. Enter your name, email and phone number above.&lt;/li&gt;
&lt;li&gt;2. FreeSiteSignUp build you your own affiliate cash-pulling  website and give you an upgrade option with even more benefits.&lt;/li&gt;
&lt;li&gt;3.  FreeSiteSignUp show you how to get traffic for FREE (plus many other  ways).&lt;/li&gt;
&lt;li&gt;4. You get paid each month, on time, for the  commissions earned.&lt;/li&gt;
&lt;li&gt;5. Work 15-30 minutes or less per day  and build an online income following their EASY system.&lt;/li&gt;
Since  FreeSiteSignUp offers you everything for free there is nothing to  lose ... I didn&#39;t! The concept works great and I make good money  everyday&lt;/ul&gt;&lt;ul&gt;&amp;nbsp;&lt;/ul&gt;&lt;ul&gt;So why are you waiting for!!!&lt;span style=&quot;font-size: x-large;&quot;&gt;&lt;span style=&quot;background-color: black;&quot;&gt; &lt;/span&gt;&lt;a href=&quot;http://www.freesitesignup.com/a/coupon.php?id=26010&quot; style=&quot;background-color: black; color: yellow;&quot;&gt;Click here&lt;/a&gt;&lt;/span&gt;&amp;nbsp;&lt;/ul&gt;&lt;ul&gt;Thanks  for Reading&lt;/ul&gt;&lt;ul&gt;&amp;nbsp;Awan Chaulagain&lt;/ul&gt;</content><link rel='replies' type='application/atom+xml' href='http://hi5-apex.blogspot.com/feeds/6727374113737735652/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/7640639461357144009/6727374113737735652' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7640639461357144009/posts/default/6727374113737735652'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7640639461357144009/posts/default/6727374113737735652'/><link rel='alternate' type='text/html' href='http://hi5-apex.blogspot.com/2010/03/have-your-own-cash-pulling-affiliate.html' title='Have your own Cash Pulling Affiliate Website for free!!'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/00021053695217686980</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7640639461357144009.post-1342451480749364247</id><published>2010-03-15T08:28:00.001-07:00</published><updated>2010-03-15T08:28:35.960-07:00</updated><title type='text'>Want to make your String strong</title><content type='html'>&lt;span xmlns=&#39;&#39;&gt;&lt;p&gt;&amp;lt;a href=&quot;http://www.geostring.com/?1036861&quot;&amp;gt;&amp;lt;img src=&quot;http://static.geostring.com/banners/468x60d.jpg&quot; border=&quot;0&quot;&amp;gt;&amp;lt;/a&amp;gt;&lt;/p&gt;&lt;/span&gt;</content><link rel='replies' type='application/atom+xml' href='http://hi5-apex.blogspot.com/feeds/1342451480749364247/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/7640639461357144009/1342451480749364247' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7640639461357144009/posts/default/1342451480749364247'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7640639461357144009/posts/default/1342451480749364247'/><link rel='alternate' type='text/html' href='http://hi5-apex.blogspot.com/2010/03/want-to-make-your-string-strong.html' title='Want to make your String strong'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/00021053695217686980</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7640639461357144009.post-5925862602875839473</id><published>2010-03-10T18:30:00.000-08:00</published><updated>2010-03-10T18:30:45.924-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Model Extortion"/><title type='text'>Model Extortion</title><content type='html'>source:&amp;nbsp; Y&lt;iframe align=&quot;left&quot; frameborder=&quot;0&quot; marginheight=&quot;0&quot; marginwidth=&quot;0&quot; scrolling=&quot;no&quot; src=&quot;http://rcm.amazon.com/e/cm?t=am0ac-20&amp;amp;o=1&amp;amp;p=8&amp;amp;l=bpl&amp;amp;asins=B0006I8POY&amp;amp;fc1=000000&amp;amp;IS2=1&amp;amp;lt1=_blank&amp;amp;m=amazon&amp;amp;lc1=0000FF&amp;amp;bc1=000000&amp;amp;bg1=FFFFFF&amp;amp;f=ifr&quot; style=&quot;height: 245px; padding-right: 10px; padding-top: 5px; width: 131px;&quot;&gt;&lt;/iframe&gt;&lt;iframe align=&quot;left&quot; frameborder=&quot;0&quot; marginheight=&quot;0&quot; marginwidth=&quot;0&quot; scrolling=&quot;no&quot; src=&quot;http://rcm.amazon.com/e/cm?t=am0ac-20&amp;amp;o=1&amp;amp;p=8&amp;amp;l=bpl&amp;amp;asins=B0012OELRG&amp;amp;fc1=000000&amp;amp;IS2=1&amp;amp;lt1=_blank&amp;amp;m=amazon&amp;amp;lc1=0000FF&amp;amp;bc1=000000&amp;amp;bg1=FFFFFF&amp;amp;f=ifr&quot; style=&quot;height: 245px; padding-right: 10px; padding-top: 5px; width: 131px;&quot;&gt;&lt;/iframe&gt;ahoo7 &lt;br /&gt;
A man who blackmailed Cindy Crawford has been sentenced to two years in  prison.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;text&quot;&gt;   Edis Kayalar has been found guilty of extorting money from the  supermodel - who is married to Rande Gerber - by threatening to release a  photograph of her then-seven-year-old daughter Kaia gagged and bound to  a chair.&lt;br /&gt;
Court documents from his appearance in court in  Kirchheim unter Teck, Germany state that Kayalar - who turned himself  into police in Germany last November - stole the photograph from the  couple&#39;s former nanny in 2009.&lt;br /&gt;
Cindy reportedly gave into  Kayalar&#39;s initial requests and paid him $1,000 for a copy of the image.  However, Kayalar attempted to extort a further $100,000 from the couple  and repeatedly threatened to sell or release the photograph to the media  if they failed to pay.&lt;br /&gt;
According to the documents, Kaia - who is now  eight - told her parents the photo, which they had been unaware of, was  taken during a &quot;cops and robbers&quot;&lt;br /&gt;
game with her nanny.&lt;br /&gt;
Cindy  and Rande married in 1998 and they also have a 10-year-old son Presley.&lt;br /&gt;
&lt;center&gt;&lt;div class=&quot;inline-image&quot;&gt;&lt;div class=&quot;caption&quot;&gt;&lt;img alt=&quot;&quot; src=&quot;http://l.yimg.com/ea/img/-/100310/cindy_stalker-15pebk9.jpg&quot; /&gt;Edis  Kayalar arriving and sitting in court&lt;/div&gt;&lt;/div&gt;&lt;/center&gt;     &lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://hi5-apex.blogspot.com/feeds/5925862602875839473/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/7640639461357144009/5925862602875839473' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7640639461357144009/posts/default/5925862602875839473'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7640639461357144009/posts/default/5925862602875839473'/><link rel='alternate' type='text/html' href='http://hi5-apex.blogspot.com/2010/03/model-extortion.html' title='Model Extortion'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/00021053695217686980</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7640639461357144009.post-1931039395795135833</id><published>2010-03-10T18:27:00.000-08:00</published><updated>2010-03-10T18:27:36.426-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="children knocked"/><title type='text'>Gurshan &#39;knocked out by opening door&#39;</title><content type='html'>&lt;iframe align=&quot;left&quot; frameborder=&quot;0&quot; marginheight=&quot;0&quot; marginwidth=&quot;0&quot; scrolling=&quot;no&quot; src=&quot;http://rcm.amazon.com/e/cm?t=am0ac-20&amp;amp;o=1&amp;amp;p=8&amp;amp;l=bpl&amp;amp;asins=0073382604&amp;amp;fc1=000000&amp;amp;IS2=1&amp;amp;lt1=_blank&amp;amp;m=amazon&amp;amp;lc1=0000FF&amp;amp;bc1=000000&amp;amp;bg1=FFFFFF&amp;amp;f=ifr&quot; style=&quot;height: 245px; padding-right: 10px; padding-top: 5px; width: 131px;&quot;&gt;&lt;/iframe&gt;&lt;iframe align=&quot;left&quot; frameborder=&quot;0&quot; marginheight=&quot;0&quot; marginwidth=&quot;0&quot; scrolling=&quot;no&quot; src=&quot;http://rcm.amazon.com/e/cm?t=am0ac-20&amp;amp;o=1&amp;amp;p=8&amp;amp;l=bpl&amp;amp;asins=B002I41KLO&amp;amp;fc1=000000&amp;amp;IS2=1&amp;amp;lt1=_blank&amp;amp;m=amazon&amp;amp;lc1=0000FF&amp;amp;bc1=000000&amp;amp;bg1=FFFFFF&amp;amp;f=ifr&quot; style=&quot;height: 245px; padding-right: 10px; padding-top: 5px; width: 131px;&quot;&gt;&lt;/iframe&gt;Source: Yahoo!7 March 11, 2010, 9:46 am&amp;nbsp; &lt;br /&gt;
The father of the man accused of  killing Indian toddler, Gurshan Singh, has claimed the death was an  &quot;innocent mistake&quot;.&lt;br /&gt;
Gursewak Dhillon, 23, has been charged with  criminal negligence and manslaughter over the death of the  three-year-old, who was found on a roadside in Melbourne last Thursday.&lt;br /&gt;
Police  allege the part-time taxi driver put the unconscious child in the boot  of his car and drove him around for at least three hours before dumping  him.&lt;br /&gt;
The father of the accused, Pragat Singh Dhillon, has told the  Indian media that his son detailed the death in a telephone  conversation three days ago.&lt;br /&gt;
&quot;Gursewak told me that as he opened  the main door to his residence in Melbourne, which he shared with 12  others, including parents of Gurshan, he hit the boy. He said he could  not see from outside that Gurshan was standing next to the door, and the  child got hit and fell unconscious,&quot; he told the Indian Express  newspaper.&lt;br /&gt;
Gursewak reportedly told his father he shook Gurshan to  try to wake him up, but the child didn&#39;t respond.&lt;br /&gt;
&quot;He then called  out to Gurshan&#39;s mother, who was taking a bath, and his own wife,  Simrat Kaur, who was in the kitchen at the time, but both couldn&#39;t hear  his calls. He then put the child in his car to take him to hospital,&quot; he  told the Indian Express.&lt;br /&gt;
&quot;He then put the child in his car to  take him to hospital.&quot;&lt;br /&gt;
When his car had run out of petrol, the  accused reportedly dumped the body out of fear of being charged with  murder.&lt;br /&gt;
The case has been adjourned till June 29, with the  prosecution seeking extra time to prepare evidence against Gursewak.&lt;br /&gt;
He  has been remanded in custody amid concerns that he posed an  unacceptable flight risk and could also tamper with witnesses in the  case.&lt;br /&gt;
Although Gursewak lived in the same house as Gurshan, he is not  a relative.        &lt;!-- aunz freetext --&gt;</content><link rel='replies' type='application/atom+xml' href='http://hi5-apex.blogspot.com/feeds/1931039395795135833/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/7640639461357144009/1931039395795135833' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7640639461357144009/posts/default/1931039395795135833'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7640639461357144009/posts/default/1931039395795135833'/><link rel='alternate' type='text/html' href='http://hi5-apex.blogspot.com/2010/03/gurshan-knocked-out-by-opening-door.html' title='Gurshan &#39;knocked out by opening door&#39;'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/00021053695217686980</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7640639461357144009.post-401880368889710957</id><published>2010-02-27T20:29:00.000-08:00</published><updated>2010-02-27T20:29:53.761-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="electronics"/><title type='text'>Get New from Amazon and update your daily life</title><content type='html'>&lt;iframe align=&quot;left&quot; frameborder=&quot;0&quot; marginheight=&quot;0&quot; marginwidth=&quot;0&quot; scrolling=&quot;no&quot; src=&quot;http://rcm.amazon.com/e/cm?t=am0ac-20&amp;amp;o=1&amp;amp;p=8&amp;amp;l=bpl&amp;amp;asins=B0015T963C&amp;amp;fc1=000000&amp;amp;IS2=1&amp;amp;lt1=_blank&amp;amp;m=amazon&amp;amp;lc1=0000FF&amp;amp;bc1=000000&amp;amp;bg1=FFFFFF&amp;amp;f=ifr&quot; style=&quot;height: 245px; padding-right: 10px; padding-top: 5px; width: 131px;&quot;&gt;&lt;/iframe&gt;&lt;iframe align=&quot;left&quot; frameborder=&quot;0&quot; marginheight=&quot;0&quot; marginwidth=&quot;0&quot; scrolling=&quot;no&quot; src=&quot;http://rcm.amazon.com/e/cm?t=am0ac-20&amp;amp;o=1&amp;amp;p=8&amp;amp;l=bpl&amp;amp;asins=B001JAH7OM&amp;amp;fc1=000000&amp;amp;IS2=1&amp;amp;lt1=_blank&amp;amp;m=amazon&amp;amp;lc1=0000FF&amp;amp;bc1=000000&amp;amp;bg1=FFFFFF&amp;amp;f=ifr&quot; style=&quot;height: 245px; padding-right: 10px; padding-top: 5px; width: 131px;&quot;&gt;&lt;/iframe&gt;&lt;iframe align=&quot;left&quot; frameborder=&quot;0&quot; marginheight=&quot;0&quot; marginwidth=&quot;0&quot; scrolling=&quot;no&quot; src=&quot;http://rcm.amazon.com/e/cm?t=am0ac-20&amp;amp;o=1&amp;amp;p=8&amp;amp;l=bpl&amp;amp;asins=B00005R5LI&amp;amp;fc1=000000&amp;amp;IS2=1&amp;amp;lt1=_blank&amp;amp;m=amazon&amp;amp;lc1=0000FF&amp;amp;bc1=000000&amp;amp;bg1=FFFFFF&amp;amp;f=ifr&quot; style=&quot;height: 245px; padding-right: 10px; padding-top: 5px; width: 131px;&quot;&gt;&lt;/iframe&gt;&lt;iframe align=&quot;left&quot; frameborder=&quot;0&quot; marginheight=&quot;0&quot; marginwidth=&quot;0&quot; scrolling=&quot;no&quot; src=&quot;http://rcm.amazon.com/e/cm?t=am0ac-20&amp;amp;o=1&amp;amp;p=8&amp;amp;l=bpl&amp;amp;asins=B002ZWCAA4&amp;amp;fc1=000000&amp;amp;IS2=1&amp;amp;lt1=_blank&amp;amp;m=amazon&amp;amp;lc1=0000FF&amp;amp;bc1=000000&amp;amp;bg1=FFFFFF&amp;amp;f=ifr&quot; style=&quot;height: 245px; padding-right: 10px; padding-top: 5px; width: 131px;&quot;&gt;&lt;/iframe&gt;&lt;iframe align=&quot;left&quot; frameborder=&quot;0&quot; marginheight=&quot;0&quot; marginwidth=&quot;0&quot; scrolling=&quot;no&quot; src=&quot;http://rcm.amazon.com/e/cm?t=am0ac-20&amp;amp;o=1&amp;amp;p=8&amp;amp;l=bpl&amp;amp;asins=B001HEZDDW&amp;amp;fc1=000000&amp;amp;IS2=1&amp;amp;lt1=_blank&amp;amp;m=amazon&amp;amp;lc1=0000FF&amp;amp;bc1=000000&amp;amp;bg1=FFFFFF&amp;amp;f=ifr&quot; style=&quot;height: 245px; padding-right: 10px; padding-top: 5px; width: 131px;&quot;&gt;&lt;/iframe&gt;&lt;iframe align=&quot;left&quot; frameborder=&quot;0&quot; marginheight=&quot;0&quot; marginwidth=&quot;0&quot; scrolling=&quot;no&quot; src=&quot;http://rcm.amazon.com/e/cm?t=am0ac-20&amp;amp;o=1&amp;amp;p=8&amp;amp;l=bpl&amp;amp;asins=B001P69NNS&amp;amp;fc1=000000&amp;amp;IS2=1&amp;amp;lt1=_blank&amp;amp;m=amazon&amp;amp;lc1=0000FF&amp;amp;bc1=000000&amp;amp;bg1=FFFFFF&amp;amp;f=ifr&quot; style=&quot;height: 245px; padding-right: 10px; padding-top: 5px; width: 131px;&quot;&gt;&lt;/iframe&gt;&lt;iframe align=&quot;left&quot; frameborder=&quot;0&quot; marginheight=&quot;0&quot; marginwidth=&quot;0&quot; scrolling=&quot;no&quot; src=&quot;http://rcm.amazon.com/e/cm?t=am0ac-20&amp;amp;o=1&amp;amp;p=8&amp;amp;l=bpl&amp;amp;asins=B0001D56UU&amp;amp;fc1=000000&amp;amp;IS2=1&amp;amp;lt1=_blank&amp;amp;m=amazon&amp;amp;lc1=0000FF&amp;amp;bc1=000000&amp;amp;bg1=FFFFFF&amp;amp;f=ifr&quot; style=&quot;height: 245px; padding-right: 10px; padding-top: 5px; width: 131px;&quot;&gt;&lt;/iframe&gt;&lt;iframe align=&quot;left&quot; frameborder=&quot;0&quot; marginheight=&quot;0&quot; marginwidth=&quot;0&quot; scrolling=&quot;no&quot; src=&quot;http://rcm.amazon.com/e/cm?t=am0ac-20&amp;amp;o=1&amp;amp;p=8&amp;amp;l=bpl&amp;amp;asins=B002NXSRB6&amp;amp;fc1=000000&amp;amp;IS2=1&amp;amp;lt1=_blank&amp;amp;m=amazon&amp;amp;lc1=0000FF&amp;amp;bc1=000000&amp;amp;bg1=FFFFFF&amp;amp;f=ifr&quot; style=&quot;height: 245px; padding-right: 10px; padding-top: 5px; width: 131px;&quot;&gt;&lt;/iframe&gt;</content><link rel='replies' type='application/atom+xml' href='http://hi5-apex.blogspot.com/feeds/401880368889710957/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/7640639461357144009/401880368889710957' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7640639461357144009/posts/default/401880368889710957'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7640639461357144009/posts/default/401880368889710957'/><link rel='alternate' type='text/html' href='http://hi5-apex.blogspot.com/2010/02/get-new-from-amazon-and-update-your.html' title='Get New from Amazon and update your daily life'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/00021053695217686980</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7640639461357144009.post-7920676704536710167</id><published>2010-02-27T20:07:00.000-08:00</published><updated>2010-02-27T20:10:22.870-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="child body.."/><title type='text'>Forty-year-old trapped in child&#39;s body</title><content type='html'>&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;http://l.yimg.com/fv/xp/wan/20100227/02/522861164.jpg&quot;&gt;&lt;img style=&quot;float: left; margin: 0pt 10px 10px 0pt; cursor: pointer; width: 305px; height: 362px;&quot; src=&quot;http://l.yimg.com/fv/xp/wan/20100227/02/522861164.jpg&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;          &lt;span class=&quot;association printer-source&quot;&gt;&lt;span style=&quot;font-style: italic;&quot;&gt;by: LISA CALAUTTI, The West  Australian&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;p&gt;At first glance, Nicky Freeman looks like an average 10-year-old boy,  but his small stature belies his true age.&lt;/p&gt;&lt;p&gt;Mr Freeman is 40. He  is trapped in a body which grows one year in every four. He celebrated  his 40th birthday in December by graduating to size 10 children&#39;s  clothing.&lt;/p&gt;&lt;p&gt;His bones are the size of a 10-year-old child. At 16, he  had the bone structure of a four-year-old.&lt;/p&gt;&lt;p&gt;Mr Freeman has defied  the odds to reach middle age. He was born in Esperance, one month  overdue with hydrocephalous - fluid on the brain and a large head.&lt;/p&gt;&lt;p&gt;In  the days following his birth, doctors told Kayleen Freeman her son  would not live. To this day, Ms Freeman cannot help but wonder whether  his multiple disabilities were caused by an anti-histamine she  took for  allergies during her pregnancy.&lt;/p&gt;&lt;p&gt;&quot;Five women in Esperance who took  it had spontaneous abortions and another had a child with a serious  disability,&quot; she said.&lt;/p&gt;&lt;p&gt;Mr Freeman did not walk until he was almost  two and after he did not seek toys to play with, doctors realised he  was blind. His pituitary gland was also found to perform very slowly.&lt;/p&gt;&lt;p&gt;As  a toddler, to cope with the swelling in his brain, Mr Freeman would not  eat or drink for days at a time.&lt;/p&gt;&lt;p&gt;The swelling affected his  hearing and he could not stand loud noise.&lt;/p&gt;&lt;p&gt;Doctors attempted to  drain the liquid in his head by inserting a shunt into the lining of his  brain. The procedure proved fruitless after they found his brain was  absorbing the fluid.&lt;/p&gt;&lt;p&gt;Mrs Freeman said the procedure was so  traumatic for her son that for almost six months he stopped walking,  eating and drinking.&lt;/p&gt;&lt;p&gt;He never spoke again.&lt;/p&gt;&lt;p&gt;Again, doctors  warned Mrs Freeman her son&#39;s death was imminent. Despite his hardships,  Mrs Freeman said her eldest son&#39;s life was full.&lt;/p&gt;&lt;p&gt;&quot;He is a fighter  and he is meant to be here,&quot; she said. &quot;He loves horse riding and in the  season goes up to three times a week. He loves travel, especially long  car trips.&quot;&lt;/p&gt;&lt;p&gt;She believes Mr Freeman&#39;s &quot;true age&quot; will never be  discovered because he has no language.&lt;/p&gt;&lt;p&gt;&quot;Nicky is extremely  efficient in body language,&quot; she said. &quot;If he doesn&#39;t want to eat  something or do something you are certainly not left in any doubt about  the fact. He may only be small, but he is 40 and a man.&quot;&lt;/p&gt;&lt;p&gt;Mrs  Freeman, who has three other healthy children, said she often pondered  whether his lifespan would exceed the average life expectancy.&lt;/p&gt;&lt;p&gt;&quot;My  friend Anne asked me years ago, when they said he was growing one year  in four, that &#39;the average life span is 70 years - could he live to be  280&#39;,&quot; Mrs Freeman said.&lt;/p&gt;&lt;p&gt;University of WA medical genetics  professor David Ravine said Mr Freeman&#39;s case was extraordinarily rare  and he had never come across anything like it in his 22-year career.&lt;/p&gt;&quot;There  are so many biological aspects here about what we could learn from  these unusual genetic events,&quot; he said. &quot;The thing we learn in this  field particularly, is to obviously treasure the exceptional cases and  do as much as we can for the family.&quot;</content><link rel='replies' type='application/atom+xml' href='http://hi5-apex.blogspot.com/feeds/7920676704536710167/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/7640639461357144009/7920676704536710167' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7640639461357144009/posts/default/7920676704536710167'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7640639461357144009/posts/default/7920676704536710167'/><link rel='alternate' type='text/html' href='http://hi5-apex.blogspot.com/2010/02/forty-year-old-trapped-in-childs-body.html' title='Forty-year-old trapped in child&#39;s body'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/00021053695217686980</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7640639461357144009.post-8272478036139893824</id><published>2009-01-08T21:07:00.000-08:00</published><updated>2009-01-08T21:23:25.632-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="dsp lab"/><category scheme="http://www.blogger.com/atom/ns#" term="Fir filter"/><category scheme="http://www.blogger.com/atom/ns#" term="Low pass filter"/><title type='text'>Low-pass FIR Filter Design</title><content type='html'>&lt;p class=&quot;MsoTitle&quot;&gt;&lt;span style=&quot;font-size:130%;&quot;&gt;Laboratory 3: &lt;/span&gt;&lt;/p&gt;I.&lt;span style=&quot;;font-family:&amp;quot;;&quot; &gt;&lt;span style=&quot;font-size:78%;&quot;&gt;      &lt;/span&gt;&lt;/span&gt;Introduction    &lt;p class=&quot;MsoBodyText&quot;&gt; In the present project, students are required to implement and simulate a low-pass FIR filter using DSP Builder in the Simulink environment. The design has to be downloaded to the FPGA device on the Stratix EP1S25 DSP development board to perform hardware simulation and verification.&lt;/p&gt;II.&lt;span style=&quot;;font-family:&amp;quot;;&quot; &gt;&lt;span style=&quot;font-size:78%;&quot;&gt;      &lt;/span&gt;&lt;/span&gt;Theory    &lt;p class=&quot;MsoBodyTextIndent&quot; style=&quot;margin: 0in 0in 0.0001pt; text-align: justify;&quot;&gt; An FIR (Finite Impulse Response) filter, oppositely to IIR filters, has a finite response to impulse signals, which is explained because it does not have feedback. This way, FIR filters define a class of filter that has only zeros in the z-transform (the poles are in the origin z=0). &lt;/p&gt;  &lt;p class=&quot;MsoBodyTextIndent&quot; style=&quot;margin: 0in 0in 0.0001pt; text-align: justify;&quot;&gt;In addition, FIR filters have other characteristics that become these filters very attractive to many applications, such as linearity of phase, stability in the frequency response and constant group delay. &lt;/p&gt;&lt;i&gt;&lt;span style=&quot;color:black;&quot;&gt;&lt;/span&gt;&lt;/i&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;color:black;&quot;&gt; &lt;/span&gt;&lt;/p&gt;    &lt;p class=&quot;MsoNormal&quot; style=&quot;margin-left: 1in; text-align: justify;&quot;&gt;&lt;span style=&quot;color:black;&quot;&gt; &lt;/span&gt;&lt;/p&gt;&lt;span style=&quot;color:black;&quot;&gt;In general, FIR filters are preferred because of its linear phase characteristic and stability. However, IIR filters can be used in applications that require sharp cut-off or narrow band filters and where linear phase is not a requirement. That is because FIR filters require much higher order implementations than IIR filters for a similar performance.               &lt;/span&gt;      &lt;p class=&quot;MsoSubtitle&quot; style=&quot;margin-left: 9pt; text-align: justify;&quot;&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt; &lt;/span&gt;III.&lt;span style=&quot;;font-family:&amp;quot;;&quot; &gt;&lt;span style=&quot;font-size:78%;&quot;&gt;      &lt;/span&gt;&lt;/span&gt;Background about DSP Builder and the Altera EP1S25 DSP development board&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt; &lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;Capabilities of DSP Builder and Simulink were introduced with an example design in the Tutorial: “A/D and D/A Conversion on Altera Stratix EP1S25 Development Board using Simulink and DSP Builder” [1], which contain a design targeting the 12-bit 125MHz A/D and 14-bit 165 MHz D/A converters onboard. For further information about the Stratix EP1S25 DSP development board, the student is referred to [3] and [4].   &lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt; &lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;Similarly to the previous lab design, the present project will include multirate capabilities by using the PLL blocks in the Altera FPGA. The student is referred to Laboratory 1 [2] for information about working with different sampling rates in the same circuit design. &lt;/p&gt;    &lt;p class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/p&gt;  &lt;p class=&quot;MsoSubtitle&quot; style=&quot;margin-left: 9pt; text-align: justify;&quot;&gt;IV.&lt;span style=&quot;;font-family:&amp;quot;;&quot; &gt;&lt;span style=&quot;font-size:78%;&quot;&gt;      &lt;/span&gt;&lt;/span&gt;Requirements&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-family:Courier;&quot;&gt; &lt;/span&gt;&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;For this laboratory, students are required to accomplish the next requirements:&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot;&gt; &lt;/p&gt;  &lt;ul style=&quot;margin-top: 0in;&quot; type=&quot;disc&quot;&gt;&lt;li class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;Define  the floating-point coefficients for a low-pass FIR filter with the next  specifications:&lt;/li&gt;&lt;/ul&gt;  &lt;p class=&quot;MsoNormal&quot; style=&quot;margin-left: 0.25in; text-align: justify;&quot;&gt; &lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot; style=&quot;margin-left: 0.5in; text-align: justify;&quot;&gt;Direct-form FIR filter&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot; style=&quot;margin-left: 0.5in; text-align: justify;&quot;&gt;Cut-off frequency:                     0.1178 x F&lt;sub&gt;N&lt;/sub&gt;&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot; style=&quot;margin-left: 0.5in; text-align: justify;&quot;&gt;Stop-band frequency:               0.2958 x F&lt;sub&gt;N&lt;/sub&gt;&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot; style=&quot;margin-left: 0.5in; text-align: justify;&quot;&gt;Max. attenuation pass-band:     3dB&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot; style=&quot;margin-left: 0.5in; text-align: justify;&quot;&gt;Min. attenuation stop-band:       97dB&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot; style=&quot;margin-left: 0.25in; text-align: justify;&quot;&gt; &lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot; style=&quot;margin-left: 0.5in; text-align: justify;&quot;&gt;Use &lt;i&gt;fdatool&lt;/i&gt; from Matlab to design the filter under the previous specifications and determine the number of coefficients. To open this tool, type ‘fdatool’ in the Matlab command window. Set the Design Method of the FIR filter to Equiripple and the Design Factor to 20. It is important to note that we are using normalized frequency F&lt;sub&gt;N&lt;/sub&gt; with a range from 0.0 to 1.0. The maximum value (1.0) corresponds to the half of the sampling rate. &lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot; style=&quot;margin-left: 0.5in; text-align: justify;&quot;&gt; &lt;/p&gt;  &lt;ul style=&quot;margin-top: 0in;&quot; type=&quot;disc&quot;&gt;&lt;li class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;The  coefficients of the designed filter using &lt;i&gt;fdatool&lt;/i&gt; are in floating-point format. You can plot very easily  the frequency response of the filter by using one of the available options  in &lt;i&gt;fdatool&lt;/i&gt;  (Analysis&gt;Magnitude Response). Check if the filter requirements are  fulfilled.   &lt;/li&gt;&lt;/ul&gt;  &lt;p class=&quot;MsoNormal&quot; style=&quot;margin-left: 0.25in; text-align: justify;&quot;&gt; &lt;/p&gt;  &lt;ul style=&quot;margin-top: 0in;&quot; type=&quot;disc&quot;&gt;&lt;li class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;Export  the coefficients from &lt;i&gt;fdatool&lt;/i&gt; to  the Matlab Workspace (File&gt;Export…). By default, coefficients are  stored in the variable ‘Num’. Then, convert coefficients to 16-bit  fixed-point with the next command in Matlab:&lt;/li&gt;&lt;/ul&gt;  &lt;p class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt; &lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot; style=&quot;margin-left: 0.5in; text-align: justify;&quot;&gt;Num1 = round (Num*2^16-1)&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot; style=&quot;margin-left: 0.25in; text-align: justify;&quot;&gt; &lt;/p&gt;  &lt;ul style=&quot;margin-top: 0in;&quot; type=&quot;disc&quot;&gt;&lt;li class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;Check  if the new fixed-point coefficients fulfill the filter specifications.  File &gt; Import Filter from Workspace permits to analyze the fixed-point  design. First, select ‘Direct-Form FIR’ from the drop down menu in Filter  Structure and then type Num1 in the ‘Numerator’ field, which contains the  16-bit coefficients. In the ‘Units’ field, ‘Normalized (0 to 1)’ has to be  select from the drop down menu below Sampling Frequency. Then, click  Import Filter, and now you can check the frequency response of the  fixed-point FIR filter. Analyze if it adjusts to the requirements and  compare it with the frequency response obtained from the floating-point  design.    &lt;/li&gt;&lt;/ul&gt;  &lt;p class=&quot;MsoNormal&quot; style=&quot;margin-left: 0.25in; text-align: justify;&quot;&gt; &lt;/p&gt;  &lt;ul style=&quot;margin-top: 0in;&quot; type=&quot;disc&quot;&gt;&lt;li class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;Implement  the direct-form FIR filter in Simulink (DSP Builder) using the 16-bit  fixed-point coefficients (stored in variable ‘Num1’) and the A/D and D/A  converters onboard. You can use the design given in the Tutorial [1] as a  template. The A/D converter must convert a sinusoidal signal to digital,  filter it and finally convert it back to analog through the D/A converter.  Place a SignalTap II node at the output of the filter to acquire the  signal later (see Figure 1, Tutorial [1]).&lt;/li&gt;&lt;/ul&gt;    &lt;p class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt; &lt;/p&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;margin-left: 0.5in; text-align: justify;&quot;&gt;NOTE: filter symmetry property should be used for efficiency.&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt; &lt;/p&gt;  &lt;ul style=&quot;margin-top: 0in;&quot; type=&quot;disc&quot;&gt;&lt;li class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;Simulate  your filter in Simulink with different sinusoidal signals from 100KHz to  5MHz, observing at which frequencies the amplitude of the signal drops  significantly.  &lt;/li&gt;&lt;/ul&gt;  &lt;p class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt; &lt;/p&gt;  &lt;ul style=&quot;margin-top: 0in;&quot; type=&quot;disc&quot;&gt;&lt;li class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;Introduce  two additional sampling rates to your design: 2.5MHz and 10MHz, similarly  to Laboratory 1. Make two  additional copies of the FIR filter working at 80MHz and make the  necessary modifications to have them working at 2.5MHz and 10MHz,  respectively. A PLL and Tsamp blocks are required to modify the sampling  rate in these two additional circuits. At the output, use a Multiplexer  and two switches from SW3 onboard to select in real-time one out of the  three FIR filter outputs (default at 80MHz, 10MHz and 2.5MHz).&lt;/li&gt;&lt;/ul&gt;  &lt;p class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt; &lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot; style=&quot;margin-left: 0.5in; text-align: justify;&quot;&gt;NOTE: the Down Sampling block would not be required since the FIR filter is not combinatorial. Also, to simplify the complexity of the circuit, it is suggested to use HDL Subsystem blocks from the Altera DSPBuilder library. Each of these blocks would contain one of the three FIR filters working at different sampling rates. &lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt; &lt;/p&gt;  &lt;ul style=&quot;margin-top: 0in;&quot; type=&quot;disc&quot;&gt;&lt;li class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;Simulate  your filter in Simulink with different sinusoidal signals from 100KHz to  5MHz, observing at which frequencies the amplitude of the signal is  attenuated significantly. Observe the effects of the different sampling rates,  and particularly, observe the aliasing effect when working with the filter  sampled at 2.5MHz. &lt;/li&gt;&lt;/ul&gt;  &lt;p class=&quot;MsoNormal&quot; style=&quot;margin-left: 0.25in; text-align: justify;&quot;&gt; &lt;/p&gt;  &lt;ul style=&quot;margin-top: 0in;&quot; type=&quot;disc&quot;&gt;&lt;li class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;Download your design to the Stratix EP1S25  DSP development board and test it by using a signal generator and  oscilloscope for the different sampling rate options. Observe the effect  of the different sampling rates, and again, observe the aliasing effect  when working with the circuit sampled at 2.5MHz. &lt;/li&gt;&lt;/ul&gt;  &lt;p class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;  &lt;/p&gt;  &lt;ul style=&quot;margin-top: 0in;&quot; type=&quot;disc&quot;&gt;&lt;li class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;Capture  and analyze the data using SignalTap II Analysis. Show when the amplitude  of the signals drops significantly. Also, using the data acquired through  SignalTap II, show the frequency response using ‘fft’ command, choosing  one input signal frequency in pass-band and another in stop-band.&lt;/li&gt;&lt;/ul&gt;  &lt;p class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-size:85%;&quot;&gt; &lt;/span&gt;&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot; style=&quot;margin-left: 0.5in; text-align: justify;&quot;&gt;NOTE: you can use similar commands to those given in the Tutorial [1], “Importing the data acquired from the board in Matlab workspace”, step2. &lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-size:85%;&quot;&gt; &lt;/span&gt;&lt;/p&gt;  &lt;ul style=&quot;margin-top: 0in;&quot; type=&quot;disc&quot;&gt;&lt;li class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;What  happened if the bit-precision of the coefficients is fixed at 8 bits?  Modify your design by replacing 16-bit coefficients by 8-bit coefficients  (convert your floating-point coefficients to 8 bits), and observe the  behavior. Acquire the data through SignalTap II and show the frequency  response using ‘fft’ command, choosing one input signal frequency in  pass-band and another in stop-band. &lt;/li&gt;&lt;/ul&gt;  &lt;p class=&quot;MsoNormal&quot; style=&quot;margin-left: 21pt; text-align: justify;&quot;&gt; &lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt; &lt;/p&gt;  &lt;p class=&quot;MsoSubtitle&quot; style=&quot;margin-left: 9pt; text-align: justify;&quot;&gt;V.&lt;span style=&quot;;font-family:&amp;quot;;&quot; &gt;&lt;span style=&quot;font-size:78%;&quot;&gt;      &lt;/span&gt;&lt;/span&gt;Submission&lt;span style=&quot;font-weight: normal;&quot;&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class=&quot;MsoSubtitle&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt; &lt;/span&gt;&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;You must submit:&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot; style=&quot;margin-left: 45pt; text-align: justify;&quot;&gt;&lt;span style=&quot;font-family:Symbol;&quot;&gt;·&lt;span style=&quot;;font-family:&amp;quot;;&quot; &gt;&lt;span style=&quot;font-size:78%;&quot;&gt;        &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;The Simulink model (.mdl) developed using DSP Builder blocks with three FIR filters working at three different sampling rates: 2.5, 10MHz and 80MHz, respectively.&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot; style=&quot;margin-left: 45pt; text-align: justify;&quot;&gt;&lt;span style=&quot;font-family:Symbol;&quot;&gt;·&lt;span style=&quot;;font-family:&amp;quot;;&quot; &gt;&lt;span style=&quot;font-size:78%;&quot;&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;A report describing the general procedure to accomplish the project requirements, and answering questions regarding filtering and aliasing effects as detailed in the requirements. The report must contain graphs showing the filtered signals and frequency response using ‘fft’ command for different sampling rates. Choose one input signal frequency in pass-band and another in stop-band. Also, discuss and show the effects of reducing the coefficient precision from 16 to 8 bits.&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot;&gt; &lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot;&gt; &lt;/p&gt;  &lt;p class=&quot;MsoSubtitle&quot; style=&quot;margin-left: 9pt; text-align: justify;&quot;&gt;VI.&lt;span style=&quot;;font-family:&amp;quot;;&quot; &gt;&lt;span style=&quot;font-size:78%;&quot;&gt;      &lt;/span&gt;&lt;/span&gt;References&lt;/p&gt;    &lt;p class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt; &lt;/span&gt;[1] Tutorial: “A/D and D/A Conversion on Altera Stratix EP1S25 Development Board using Simulink and DSP Builder”.&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt; &lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;[2] Laboratory 1: Real-Time Implementation for Observing Quantization Effects&lt;/p&gt;    &lt;p class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt; [3] DSP Builder User Guide, ver. 5.1.0, Altera, 2005. Local copy at: c:\altera\61\DSPBuilder\Doc\ug_dspbuilder.pdf   &lt;/p&gt;    &lt;p class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt; [4] Stratix EP1S25 DSP Development Board Data Sheet, ver. 1.6, Altera, 2004. Available online at: &lt;a href=&quot;http://www.altera.com/literature/ds/ds_stratix_dsp-board-starter.pdf&quot;&gt;http://www.altera.com/literature/ds/ds_stratix_dsp-board-starter.pdf&lt;/a&gt; or local copy at: c:\altera\61\kits\stratix_dsp_kit-v1.3.0\Docs\ds_stratix_dsp_bd.pdf&lt;/p&gt;    &lt;p class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt; [5] DSP Development Kit Stratix &amp;amp; Stratix Professional Edition (Getting Started User Guide), ver. 1.3.0 rev. 1, Altera, 2004. Available online at: &lt;a href=&quot;http://www.altera.com/literature/ug/ug_stratix_dsp_kit.pdf&quot;&gt;http://www.altera.com/literature/ug/ug_stratix_dsp_kit.pdf&lt;/a&gt; or local copy at: c:\altera\61\kits\stratix_dsp_kit-v1.3.0\Docs\ug_stratix_dsp_kit.pdf&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot;&gt; &lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://hi5-apex.blogspot.com/feeds/8272478036139893824/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/7640639461357144009/8272478036139893824' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7640639461357144009/posts/default/8272478036139893824'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7640639461357144009/posts/default/8272478036139893824'/><link rel='alternate' type='text/html' href='http://hi5-apex.blogspot.com/2009/01/low-pass-fir-filter-design.html' title='Low-pass FIR Filter Design'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/00021053695217686980</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7640639461357144009.post-1671128805133686449</id><published>2008-12-30T22:05:00.000-08:00</published><updated>2008-12-30T22:21:47.917-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="incredible"/><category scheme="http://www.blogger.com/atom/ns#" term="photoshop master"/><category scheme="http://www.blogger.com/atom/ns#" term="tutorials"/><title type='text'>23 Most Incredible Photoshop Tutorials</title><content type='html'>Paired with yesterday’s &lt;a href=&quot;http://elitebydesign.com/24-perfect-photoshop-vectors/&quot;&gt;24 Perfect Vectors&lt;/a&gt;, I wanted to list off some incredible &lt;a href=&quot;http://elitebydesign.com/&quot;&gt;Photoshop tutorials&lt;/a&gt; I’ve found on the web that will help you utilize those resources. I’ve done my best to select a wide variety of tutorials from web graphics, to photo enhancement, to just plain incredible. &lt;p&gt;Remember, its not about the destination, instead its all about the journey. Don’t neglect a tutorial because you aren’t interested in the final product. Instead, follow each one, step by step. I can personally attest that the knowledge you will gain about the various tools and functions that are available for you to use in Photoshop will be much more beneficial than the final image.&lt;/p&gt; &lt;p&gt;Further Reading:&lt;br /&gt;&lt;a href=&quot;http://elitebydesign.com/25-more-most-incredible-photoshop-tutorials/&quot;&gt;25 More Most Incredible Photoshop Tutorials&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://24x7earning.blogspot.com/2008/12/30-most-inspirational-light-web-designs.html&quot;&gt;How To Master Photoshop In Just One Week&lt;br /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;http://24x7earning.blogspot.com/2008/12/30-most-inspirational-light-web-designs.html&quot;&gt;30 Most inspirable light Web Designs&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://elitebydesign.com/75-insane-high-res-photoshop-brushes/&quot;&gt;75 Insane Hi-Res Photoshop Brushes&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://elitebydesign.com/you-know-youre-addicted-to-photoshop-if/&quot;&gt;You Know You’re Addicted To Photoshop If…&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://elitebydesign.com/21-best-photoshop-text-effects/&quot;&gt;21 Best Photoshop Text Effects&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;span style=&quot;color: rgb(255, 255, 255);&quot;&gt;.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(255, 255, 255);&quot;&gt;.&lt;/span&gt;&lt;br /&gt;&lt;/p&gt; &lt;blockquote class=&quot;dottedquote&quot;&gt;&lt;p&gt;&lt;/p&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;img src=&quot;http://i260.photobucket.com/albums/ii1/elitebydesign/wood.png&quot; alt=&quot;&quot; /&gt;&lt;br /&gt;&lt;/div&gt;&lt;p&gt; &lt;span style=&quot;color: rgb(255, 255, 255);&quot;&gt;.&lt;/span&gt;&lt;br /&gt;&lt;a href=&quot;http://psdtuts.com/tutorials-effects/the-ultimate-wood-texture-tutorial&quot;&gt;The Ultimate Wood Texture Tutorial&lt;/a&gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;blockquote class=&quot;dottedquote&quot;&gt;&lt;p&gt;&lt;/p&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;img src=&quot;http://i260.photobucket.com/albums/ii1/elitebydesign/musclecar.png&quot; alt=&quot;&quot; /&gt;&lt;br /&gt;&lt;/div&gt;&lt;p&gt; &lt;span style=&quot;color: rgb(255, 255, 255);&quot;&gt;.&lt;/span&gt;&lt;br /&gt;&lt;a href=&quot;http://abduzeedo.com/hot-chick-muscle-car&quot;&gt;Hot Chick On A Muscle Car&lt;/a&gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;blockquote class=&quot;dottedquote&quot;&gt;&lt;p&gt;&lt;/p&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;img src=&quot;http://i260.photobucket.com/albums/ii1/elitebydesign/vistamenu.png&quot; alt=&quot;&quot; /&gt;&lt;br /&gt;&lt;/div&gt;&lt;p&gt; &lt;span style=&quot;color: rgb(255, 255, 255);&quot;&gt;.&lt;/span&gt;&lt;br /&gt;&lt;a href=&quot;http://psdtuts.com/interface-tutorials/how-to-create-a-stunning-vista-inspired-menu&quot;&gt;How To Create A Stunning Vista Inspired Menu&lt;/a&gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;blockquote class=&quot;dottedquote&quot;&gt;&lt;p&gt;&lt;/p&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;img src=&quot;http://i260.photobucket.com/albums/ii1/elitebydesign/bling.png&quot; alt=&quot;&quot; /&gt;&lt;br /&gt;&lt;/div&gt;&lt;p&gt; &lt;span style=&quot;color: rgb(255, 255, 255);&quot;&gt;.&lt;/span&gt;&lt;br /&gt;&lt;a href=&quot;http://www.gomediazine.com/tutorials/badass-bling-effect-in-photoshop&quot;&gt;Badass Bling Effect In Photoshop&lt;/a&gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;blockquote class=&quot;dottedquote&quot;&gt;&lt;p&gt;&lt;/p&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;img src=&quot;http://i260.photobucket.com/albums/ii1/elitebydesign/blackimac.png&quot; alt=&quot;&quot; /&gt;&lt;br /&gt;&lt;/div&gt;&lt;p&gt; &lt;span style=&quot;color: rgb(255, 255, 255);&quot;&gt;.&lt;/span&gt;&lt;br /&gt;&lt;a href=&quot;http://psdtuts.com/tutorials-effects/create-a-slick-black-imac-in-photoshop&quot;&gt;Create A Slick Black iMac In Photoshop&lt;/a&gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;blockquote class=&quot;dottedquote&quot;&gt;&lt;p&gt;&lt;/p&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;img src=&quot;http://i260.photobucket.com/albums/ii1/elitebydesign/glassorb.png&quot; alt=&quot;&quot; /&gt;&lt;br /&gt;&lt;/div&gt;&lt;p&gt; &lt;span style=&quot;color: rgb(255, 255, 255);&quot;&gt;.&lt;/span&gt;&lt;br /&gt;&lt;a href=&quot;http://www.lunacore.com/photoshop/tutorials/tut009.htm&quot;&gt;Glass Ball Tutorial&lt;/a&gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;blockquote class=&quot;dottedquote&quot;&gt;&lt;p&gt;&lt;/p&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;img src=&quot;http://i260.photobucket.com/albums/ii1/elitebydesign/fireballtext.png&quot; alt=&quot;&quot; /&gt;&lt;br /&gt;&lt;/div&gt;&lt;p&gt; &lt;span style=&quot;color: rgb(255, 255, 255);&quot;&gt;.&lt;/span&gt;&lt;br /&gt;&lt;a href=&quot;http://psdtuts.com/text-effects-tutorials/create-a-spectacular-flaming-meteor-effect-on-text&quot;&gt;Create A Spectacular Flaming Meteor Effect On Text&lt;/a&gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;blockquote class=&quot;dottedquote&quot;&gt;&lt;p&gt;&lt;/p&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;img src=&quot;http://i260.photobucket.com/albums/ii1/elitebydesign/smoke.png&quot; alt=&quot;&quot; /&gt;&lt;br /&gt;&lt;/div&gt;&lt;p&gt; &lt;span style=&quot;color: rgb(255, 255, 255);&quot;&gt;.&lt;/span&gt;&lt;br /&gt;&lt;a href=&quot;http://abduzeedo.com/creating-smoke&quot;&gt;Creating Smoke&lt;/a&gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;blockquote class=&quot;dottedquote&quot;&gt;&lt;p&gt;&lt;/p&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;img src=&quot;http://i260.photobucket.com/albums/ii1/elitebydesign/businesscard.png&quot; alt=&quot;&quot; /&gt;&lt;br /&gt;&lt;/div&gt;&lt;p&gt; &lt;span style=&quot;color: rgb(255, 255, 255);&quot;&gt;.&lt;/span&gt;&lt;br /&gt;&lt;a href=&quot;http://psdtuts.com/designing-tutorials/making-a-print-ready-business-card-using-only-photoshop&quot;&gt;Making A Print Ready Business Card Using Only Photoshop&lt;/a&gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;blockquote class=&quot;dottedquote&quot;&gt;&lt;p&gt;&lt;/p&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;img src=&quot;http://i260.photobucket.com/albums/ii1/elitebydesign/slowshutter.png&quot; alt=&quot;&quot; /&gt;&lt;br /&gt;&lt;/div&gt;&lt;p&gt; &lt;span style=&quot;color: rgb(255, 255, 255);&quot;&gt;.&lt;/span&gt;&lt;br /&gt;&lt;a href=&quot;http://www.shotgunmag.co.uk/?p=33#more-33&quot;&gt;Slow Shutter Text Effect&lt;/a&gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;blockquote class=&quot;dottedquote&quot;&gt;&lt;p&gt;&lt;/p&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;img src=&quot;http://i260.photobucket.com/albums/ii1/elitebydesign/macbackground.png&quot; alt=&quot;&quot; /&gt;&lt;br /&gt;&lt;/div&gt;&lt;p&gt; &lt;span style=&quot;color: rgb(255, 255, 255);&quot;&gt;.&lt;/span&gt;&lt;br /&gt;&lt;a href=&quot;http://psdtuts.com/tutorials-effects/creating-a-mac-type-background-in-photoshop&quot;&gt;Creating A Mac Type Background In Photoshop&lt;/a&gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;blockquote class=&quot;dottedquote&quot;&gt;&lt;p&gt;&lt;/p&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;img src=&quot;http://i260.photobucket.com/albums/ii1/elitebydesign/explodingplanet.png&quot; alt=&quot;&quot; /&gt;&lt;br /&gt;&lt;/div&gt;&lt;p&gt; &lt;span style=&quot;color: rgb(255, 255, 255);&quot;&gt;.&lt;/span&gt;&lt;br /&gt;&lt;a href=&quot;http://www.tutorialwiz.com/exploding_planet2&quot;&gt;Exploding Planet&lt;/a&gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;blockquote class=&quot;dottedquote&quot;&gt;&lt;p&gt;&lt;/p&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;img src=&quot;http://i260.photobucket.com/albums/ii1/elitebydesign/pentut.png&quot; alt=&quot;&quot; /&gt;&lt;br /&gt;&lt;/div&gt;&lt;p&gt; &lt;span style=&quot;color: rgb(255, 255, 255);&quot;&gt;.&lt;/span&gt;&lt;br /&gt;&lt;a href=&quot;http://gfxfreaks.com/forums/showthread.php?t=1865&quot;&gt;The Pen Tool&lt;/a&gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;blockquote class=&quot;dottedquote&quot;&gt;&lt;p&gt;&lt;/p&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;img src=&quot;http://i260.photobucket.com/albums/ii1/elitebydesign/underwater.png&quot; alt=&quot;&quot; /&gt;&lt;br /&gt;&lt;/div&gt;&lt;p&gt; &lt;span style=&quot;color: rgb(255, 255, 255);&quot;&gt;.&lt;/span&gt;&lt;br /&gt;&lt;a href=&quot;http://pixelmana.com/?p=30&quot;&gt;Awesome Underwater Scenery&lt;/a&gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;blockquote class=&quot;dottedquote&quot;&gt;&lt;p&gt;&lt;/p&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;img src=&quot;http://i260.photobucket.com/albums/ii1/elitebydesign/macbookair.png&quot; alt=&quot;&quot; /&gt;&lt;br /&gt;&lt;/div&gt;&lt;p&gt; &lt;span style=&quot;color: rgb(255, 255, 255);&quot;&gt;.&lt;/span&gt;&lt;br /&gt;&lt;a href=&quot;http://www.photoshoptalent.com/photoshop-tutorials/pst/417/MacBook-Air.html&quot;&gt;Draw A Macbook Air Ad From Scratch&lt;/a&gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;blockquote class=&quot;dottedquote&quot;&gt;&lt;p&gt;&lt;/p&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;img src=&quot;http://i260.photobucket.com/albums/ii1/elitebydesign/tentacles.png&quot; alt=&quot;&quot; /&gt;&lt;br /&gt;&lt;/div&gt;&lt;p&gt; &lt;span style=&quot;color: rgb(255, 255, 255);&quot;&gt;.&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;a href=&quot;http://www.project09.com/tutorials/photoshop/3d-tentacles&quot;&gt;3D Tentacles&lt;/a&gt;&lt;/div&gt;&lt;/blockquote&gt; &lt;blockquote class=&quot;dottedquote&quot;&gt;&lt;p&gt;&lt;/p&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;img src=&quot;http://i260.photobucket.com/albums/ii1/elitebydesign/grittyhdr.png&quot; alt=&quot;&quot; /&gt;&lt;br /&gt;&lt;/div&gt;&lt;p&gt; &lt;span style=&quot;color: rgb(255, 255, 255);&quot;&gt;.&lt;/span&gt;&lt;br /&gt;&lt;a href=&quot;http://photoshoptutorials.ws/photoshop-tutorials/photo-effects/gritty-hdr.html&quot;&gt;Gritty HDR&lt;/a&gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;blockquote class=&quot;dottedquote&quot;&gt;&lt;p&gt;&lt;/p&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;img src=&quot;http://i260.photobucket.com/albums/ii1/elitebydesign/textures.png&quot; alt=&quot;&quot; /&gt;&lt;br /&gt;&lt;/div&gt;&lt;p&gt; &lt;span style=&quot;color: rgb(255, 255, 255);&quot;&gt;.&lt;/span&gt;&lt;br /&gt;&lt;a href=&quot;http://www.photoshopstar.com/effects/add-texture-to-improve-artwork&quot;&gt;Add Texture To Improve Artwork&lt;/a&gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;blockquote class=&quot;dottedquote&quot;&gt;&lt;p&gt;&lt;/p&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;img src=&quot;http://i260.photobucket.com/albums/ii1/elitebydesign/stonesour.png&quot; alt=&quot;&quot; /&gt;&lt;br /&gt;&lt;/div&gt;&lt;p&gt; &lt;span style=&quot;color: rgb(255, 255, 255);&quot;&gt;.&lt;/span&gt;&lt;br /&gt;&lt;a href=&quot;http://www.gomediazine.com/tutorials/ornate-lettering-process&quot;&gt;Ornate Lettering Process&lt;/a&gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;blockquote class=&quot;dottedquote&quot;&gt;&lt;p&gt;&lt;/p&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;img src=&quot;http://i260.photobucket.com/albums/ii1/elitebydesign/bubbles.png&quot; alt=&quot;&quot; /&gt;&lt;br /&gt;&lt;/div&gt;&lt;p&gt; &lt;span style=&quot;color: rgb(255, 255, 255);&quot;&gt;.&lt;/span&gt;&lt;br /&gt;&lt;a href=&quot;http://goscreative.blogspot.com/2007/09/tutorial-reflective-bubbles.html&quot;&gt;Abstract Reflective Bubbles&lt;/a&gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;blockquote class=&quot;dottedquote&quot;&gt;&lt;p&gt;&lt;/p&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;img src=&quot;http://i260.photobucket.com/albums/ii1/elitebydesign/grungebrushes.png&quot; alt=&quot;&quot; /&gt;&lt;br /&gt;&lt;/div&gt;&lt;p&gt; &lt;span style=&quot;color: rgb(255, 255, 255);&quot;&gt;.&lt;/span&gt;&lt;br /&gt;&lt;a href=&quot;http://www.blogger.com/Making%20Grunge%20Brushes&quot;&gt;Making Grunge Brushes&lt;/a&gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;blockquote class=&quot;dottedquote&quot;&gt;&lt;p&gt;&lt;/p&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;img src=&quot;http://i260.photobucket.com/albums/ii1/elitebydesign/water.png&quot; alt=&quot;&quot; /&gt;&lt;br /&gt;&lt;/div&gt;&lt;p&gt; &lt;span style=&quot;color: rgb(255, 255, 255);&quot;&gt;.&lt;/span&gt;&lt;br /&gt;&lt;a href=&quot;http://www.tutorialwiz.com/water_on_tap&quot;&gt;Realistic Water&lt;/a&gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;blockquote class=&quot;dottedquote&quot;&gt;&lt;p&gt;&lt;/p&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;img src=&quot;http://i260.photobucket.com/albums/ii1/elitebydesign/ipodshuffle.png&quot; alt=&quot;&quot; /&gt;&lt;span style=&quot;color: rgb(255, 255, 255);&quot;&gt;.&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;a href=&quot;http://tutorialdog.com/create-an-ipod-shuffle&quot;&gt;Create An iPod Shuffle&lt;/a&gt;&lt;/div&gt;&lt;/blockquote&gt;</content><link rel='replies' type='application/atom+xml' href='http://hi5-apex.blogspot.com/feeds/1671128805133686449/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/7640639461357144009/1671128805133686449' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7640639461357144009/posts/default/1671128805133686449'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7640639461357144009/posts/default/1671128805133686449'/><link rel='alternate' type='text/html' href='http://hi5-apex.blogspot.com/2008/12/23-most-incredible-photoshop-tutorials.html' title='23 Most Incredible Photoshop Tutorials'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/00021053695217686980</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7640639461357144009.post-1237819815097490629</id><published>2008-12-27T19:31:00.000-08:00</published><updated>2008-12-27T19:37:00.642-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="photoshop master"/><title type='text'>How To Master Photoshop In Just One Week</title><content type='html'>So you want to master Photoshop huh? You’ve come to the right place. This is the first part of a three part series that will help you to master Photoshop in and out in just one week. Today’s part is all about getting to know the basics of the program and how to operate the complex software - nothing amazing, but you need to crawl before you can walk!&lt;br /&gt;Part two will be coming up in a couple of days, so feel free to take your time going through these resources. To get free updates on the next two parts of the series, just &lt;a style=&quot;POSITION: relative&quot; href=&quot;http://feeds.feedburner.com/elitebydesign&quot;&gt;subscribe today!&lt;/a&gt;&lt;br /&gt;Part two has been posted. Click &lt;a style=&quot;POSITION: relative&quot; href=&quot;http://elitebydesign.com/how-to-master-photoshop-in-just-one-week-pt-2&quot;&gt;here to read!&lt;/a&gt;&lt;br /&gt;Part three has been posted. Click &lt;a style=&quot;POSITION: relative&quot; href=&quot;http://elitebydesign.com/how-to-master-photoshop-in-just-one-week-pt-3&quot;&gt;here to read!&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://hi5-apex.blogspot.com/feeds/1237819815097490629/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/7640639461357144009/1237819815097490629' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7640639461357144009/posts/default/1237819815097490629'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7640639461357144009/posts/default/1237819815097490629'/><link rel='alternate' type='text/html' href='http://hi5-apex.blogspot.com/2008/12/how-to-master-photoshop-in-just-one.html' title='How To Master Photoshop In Just One Week'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/00021053695217686980</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7640639461357144009.post-3565930987212031717</id><published>2008-12-24T23:42:00.000-08:00</published><updated>2008-12-24T23:44:48.776-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="dsp lab"/><category scheme="http://www.blogger.com/atom/ns#" term="Frequency transform"/><category scheme="http://www.blogger.com/atom/ns#" term="Z-transform"/><title type='text'>DSP Projects: Lab Project -2</title><content type='html'>&lt;strong&gt;FIR Filter Implementation in MATLAB and in C&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;I.      FIR Digital Filter Design and Implementation in MATLAB&lt;br /&gt;&lt;/strong&gt;The MATLAB function, or  “M-file”, shown in Listing 1 below provides an example of how to design and use finite impulse response (FIR) filters using the FIR filter design function fir1(N,Wn), the digital filter response calculating function freqz(A,B), and the digital filtering function filter( B,A,X) which are provided in the “MATLAB Signal Processing Toolbox”, which is described at &lt;br /&gt;                                                  (http://www.mathworks.com/).  &lt;br /&gt;&lt;br /&gt;Make sure that you completely understand this M-file.   MATLAB provides the following “help” documentation for these three routines:  (For example, you may obtain information on the FIR1 function when running MATLAB by typing “help FIR1 [Enter]” at the MATLAB prompt):&lt;br /&gt;&lt;br /&gt;&amp;shy;&amp;shy;&amp;shy;&amp;shy;&amp;shy;&amp;shy;&amp;shy;&amp;shy;&amp;shy;&amp;shy;&amp;shy;&amp;shy;&amp;shy;&amp;shy;&amp;shy;&amp;shy;&amp;shy;&amp;shy;_____________________________________________________________________________________&lt;br /&gt;&lt;br /&gt;FIR1   FIR filter design (using the window method) function&lt;br /&gt;    B = FIR1(N,Wn) designs an N&#39;th order lowpass FIR digital filter&lt;br /&gt;    and returns the filter coefficients in length N+1 vector B.&lt;br /&gt;    The cut-off frequency Wn must be between 0 &lt; Wn &lt; 1.0, with 1.0&lt;br /&gt;    corresponding to half the sample rate.  The filter B is real and&lt;br /&gt;    has linear phase, i.e., even symmetric coefficients obeying B(k) =&lt;br /&gt;    B(N+2-k), k = 1,2,...,N+1.&lt;br /&gt;&lt;br /&gt;    If Wn is a two-element vector, Wn = [W1 W2], FIR1 returns an&lt;br /&gt;    order N bandpass filter with passband  W1 &lt; W &lt; W2.&lt;br /&gt;    B = FIR1(N,Wn,&#39;high&#39;) designs a highpass filter.&lt;br /&gt;    B = FIR1(N,Wn,&#39;stop&#39;) is a bandstop filter if Wn = [W1 W2].&lt;br /&gt;&lt;br /&gt;    If Wn is a multi-element vector,&lt;br /&gt;           Wn = [W1 W2 W3 W4 W5 ... WN],&lt;br /&gt;    FIR1 returns an order N multiband filter with bands&lt;br /&gt;     0 &lt; W &lt; W1, W1 &lt; W &lt; W2, ..., WN &lt; W &lt; 1.&lt;br /&gt;    B = FIR1(N,Wn,&#39;DC-1&#39;) makes the first band a passband.&lt;br /&gt;    B = FIR1(N,Wn,&#39;DC-0&#39;) makes the first band a stopband.&lt;br /&gt;&lt;br /&gt;    For filters with a passband near Fs/2, e.g., highpass&lt;br /&gt;    and bandstop filters, N must be even.&lt;br /&gt;   &lt;br /&gt;    By default FIR1 uses a Hamming window.  Other available windows,&lt;br /&gt;    including Boxcar, Hanning, Bartlett, Blackman, Kaiser and Chebwin&lt;br /&gt;    can be specified with an optional trailing argument.  For example,&lt;br /&gt;    B = FIR1(N,Wn,kaiser(N+1,4)) uses a Kaiser window with beta=4.&lt;br /&gt;    B = FIR1(N,Wn,&#39;high&#39;,chebwin(N+1,R)) uses a Chebyshev window.&lt;br /&gt;&lt;br /&gt;    By default, the filter is scaled so the center of the first pass band&lt;br /&gt;    has magnitude exactly one after windowing. Use a trailing &#39;noscale&#39;&lt;br /&gt;    argument to prevent this scaling, e.g. B = FIR1(N,Wn,&#39;noscale&#39;),&lt;br /&gt;    B = FIR1(N,Wn,&#39;high&#39;,&#39;noscale&#39;), B = FIR1(N,Wn,wind,&#39;noscale&#39;).&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;FREQZ&lt;/strong&gt; Z-transform digital filter frequency response function&lt;br /&gt;   When N is an integer, [H,W] = FREQZ(B,A,N) returns the N-point frequency&lt;br /&gt;    vector W in radians and the N-point complex frequency response vector H&lt;br /&gt;    of the filter B/A:&lt;br /&gt;                jw              -jw               -jnbw&lt;br /&gt;         jw  B(e)   b(1) + b(2)e + .... + b(nb+1)e&lt;br /&gt;      H(e) = ---- = ----------------------------&lt;br /&gt;                jw              -jw               -jnaw&lt;br /&gt;             A(e)   a(1) + a(2)e + .... + a(na+1)e&lt;br /&gt;&lt;br /&gt;    given numerator and denominator coefficients in vectors B and A. The&lt;br /&gt;    frequency response is evaluated at N points equally spaced around the&lt;br /&gt;    upper half of the unit circle. If N isn&#39;t specified, it defaults to 512.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;FILTER&lt;/strong&gt; One-dimensional digital filter function&lt;br /&gt;    Y = FILTER(B,A,X) filters the data in vector X with the&lt;br /&gt;    filter described by vectors A and B to create the filtered&lt;br /&gt;    data Y.  The filter is a &quot;Direct Form II Transposed&quot;&lt;br /&gt;    implementation of the standard difference equation:&lt;br /&gt;&lt;br /&gt;    a(1)*y(n) = b(1)*x(n) + b(2)*x(n-1) + ... + b(nb+1)*x(n-nb)&lt;br /&gt;                          - a(2)*y(n-1) - ... - a(na+1)*y(n-na)&lt;br /&gt;&lt;br /&gt;    If a(1) is not equal to 1, FILTER  normalizes the filter&lt;br /&gt;    coefficients by a(1)&lt;br /&gt;&lt;br /&gt;Note that in the example M-file of Listing 1, we must set the pole coefficient array, A, equal to 1, which implies that a1 = 1, and all the other coefficients, a2, a3, a4, .... = 0, since an FIR filter has no poles.&lt;br /&gt;_______________________________________________________________________________________&lt;br /&gt;Listing &lt;strong&gt;1.&lt;/strong&gt;  Example MATLAB M-file illustrating FIR filter design and evaluation.&lt;br /&gt;% Finite Impulse Response filter design example&lt;br /&gt;% found in the MATLAB Signal Processing Toolbox&lt;br /&gt;% using the MATLAB FIR1 function (M-file)&lt;br /&gt;&lt;br /&gt;Fs=8e3;  %Specify Sampling Frequency&lt;br /&gt;Ts=1/Fs; %Sampling period.&lt;br /&gt;Ns=512;  %Nr of time samples to be plotted.&lt;br /&gt;&lt;br /&gt;t=[0:Ts:Ts*(Ns-1)];  %Make time array that contains Ns elements&lt;br /&gt;                     %t = [0, Ts, 2Ts, 3Ts,..., (Ns-1)Ts]&lt;br /&gt;f1=500;&lt;br /&gt;f2=1800;&lt;br /&gt;f3=2000;&lt;br /&gt;f4=3200;&lt;br /&gt;&lt;br /&gt;x1=sin(2*pi*f1*t); %create sampled sinusoids at different frequencies&lt;br /&gt;x2=sin(2*pi*f2*t);&lt;br /&gt;x3=sin(2*pi*f3*t);&lt;br /&gt;x4=sin(2*pi*f4*t);&lt;br /&gt;&lt;br /&gt;x=x1+x2+x3+x4;  %Calculate samples for a 4-tone input signal&lt;br /&gt;grid on;&lt;br /&gt;N=16;            %FIR1 requires filter order (N) to be EVEN&lt;br /&gt;                 %when gain = 1 at Fs/2.&lt;br /&gt;W=[0.4 0.6];     %Specify Bandstop filter with stop band between&lt;br /&gt;                 %0.4*(Fs/2) and 0.6*(Fs/2)&lt;br /&gt;&lt;br /&gt;B=FIR1(N,W,&#39;DC-1&#39;); %Design FIR Filter using default (Hamming window.&lt;br /&gt;B               %Leaving off semi-colon causes contents of&lt;br /&gt;                %B (the FIR coefficients) to be displayed.&lt;br /&gt;A=1;            %FIR filters have no poles, only zeros.&lt;br /&gt;&lt;br /&gt;freqz(B,A);    %Plot frequency response - both amp and phase response.&lt;br /&gt;&lt;br /&gt;pause;        %User must hit any key on PC keyboard to go on.&lt;br /&gt;figure;       %Create a new figure window, so previous one isn&#39;t lost.&lt;br /&gt;subplot(2,1,1); %Two subplots will go on this figure window.&lt;br /&gt;Npts=200;&lt;br /&gt;plot(t(1:Npts),x(1:Npts)) %Plot first Npts of this 4-tone input signal&lt;br /&gt;title(&#39;Time Plots of Input and Output&#39;);&lt;br /&gt;xlabel(&#39;time (s)&#39;);&lt;br /&gt;ylabel(&#39;Input Sig&#39;);&lt;br /&gt;   %Now apply this filter to our 4-tone test sequence&lt;br /&gt;&lt;br /&gt;y = filter(B,A,x);&lt;br /&gt;&lt;br /&gt;subplot(2,1,2);  %Now go to bottom subplot.&lt;br /&gt;plot(t(1:Npts),y(1:Npts)); %Plot first Npts of filtered signal.   &lt;br /&gt;xlabel(&#39;time (s)&#39;);&lt;br /&gt;ylabel(&#39;Filtered Sig&#39;);&lt;br /&gt;pause;&lt;br /&gt;&lt;br /&gt;figure;  %Create a new figure window, so previous one isn&#39;t lost.&lt;br /&gt;subplot(2,1,1);&lt;br /&gt;xfftmag=(abs(fft(x,Ns)));   %Compute spectrum of input signal.&lt;br /&gt;xfftmagh=xfftmag(1:length(xfftmag)/2);&lt;br /&gt;   %Plot only the first half of FFT, since second half is mirror imag&lt;br /&gt;   %the first half represents the useful range of frequencies from&lt;br /&gt;   %0 to Fs/2, the Nyquist sampling limit.&lt;br /&gt;f=[1:1:length(xfftmagh)]*Fs/Ns;   %Make freq array that varies from&lt;br /&gt;                                  %0 Hz to Fs/2 Hz.&lt;br /&gt;plot(f,xfftmagh);    %Plot frequency spectrum of input signal&lt;br /&gt;title(&#39;Input and Output Spectra&#39;);&lt;br /&gt;xlabel(&#39;freq (Hz)&#39;);&lt;br /&gt;ylabel(&#39;Input Spectrum&#39;);&lt;br /&gt;subplot(2,1,2);&lt;br /&gt;yfftmag=(abs(fft(y,Ns)));&lt;br /&gt;yfftmagh=yfftmag(1:length(yfftmag)/2);&lt;br /&gt;   %Plot only the first half of FFT, since second half is mirror image&lt;br /&gt;   %the first half represents the useful range of frequencies from&lt;br /&gt;   %0 to Fs/2, the Nyquist sampling limit.&lt;br /&gt;plot(f,yfftmagh);    %Plot frequency spectrum of input signal&lt;br /&gt;xlabel(&#39;freq (Hz)&#39;);&lt;br /&gt;ylabel(&#39;Filt Sig Spectrum&#39;);&lt;br /&gt;&lt;br /&gt;A.     Download the M-file of Listing 1, called lab2.m, from the&lt;a name=&quot;_Hlt489437387&quot;&gt;                   &lt;/a&gt;afs.rose-hulman.edu\class\ee\hoover\ece581\lab2\lab2.mAFS network “class directory”.  Start MATLAB and execute this M-file.  Verify that this function does what you expect. &lt;br /&gt;B.     Now modify this M-file to obtain the sixteen FIR filter coefficients that correspond to a&lt;br /&gt;1.      16th-order band-pass FIR filter with a pass-band between 800 Hz and 2.4 kHz, and a sampling frequency of 8 kHz.&lt;br /&gt;2.      16th-order high-pass FIR filter with unity-gain passband above 2.0 kHz, and a sampling frequency of 8 kHz. &lt;br /&gt;&lt;br /&gt;Include a printout of each of these sets of FIR coefficients as Attachment A in your lab report.  II. Real-Time, Floating Point FIR Digital Filter Implementation Study the digital filtering program shown in Listing 2.  This FIR filtering program was written to be easily understood, and is therefore not very efficient.  For example, the “for loop” in the ISR that updates the input sample storage array, x[ ], by shifting the newly converted sample into x[0], what was in x[0] goes into x[1], what was in x[1] goes into x[2], etc., is certainly not efficient, though it makes the convolution calculation very straightforward. The use of a circular input buffer to hold the last N input samples leads to much more efficient code, though the subscript variable management becomes trickier.  In this case, a reference pointer (that points to the most recent input sample in the buffer) is simply rotated around the circular buffer, allowing the previous inputs in the buffer remain in their original position within the buffer.Listing 2.  C-Language FIR Real-time Digital Filtering Program&lt;br /&gt;_______________________________________________________________________&lt;br /&gt;/* Floating Point FIR Digital Filter Implementation */&lt;br /&gt;/* Digital Signal Processing Laboratory       */&lt;br /&gt;&lt;br /&gt;#include &lt;stdlib.h&gt;&lt;br /&gt;#include &lt;stdio.h&gt;&lt;br /&gt;#include &lt;string.h&gt;&lt;br /&gt;#include &lt;mcbspdrv.h&gt;&lt;br /&gt;#include &lt;common.h&gt;&lt;br /&gt;#include &lt;intr.h&gt;&lt;br /&gt;#include &lt;board.h&gt;&lt;br /&gt;#include &lt;codec.h&gt;&lt;br /&gt;#include &lt;mcbsp.h&gt;&lt;br /&gt;#include &lt;mathf.h&gt;   &lt;br /&gt;&lt;br /&gt;float coeff[20],x[20];    /* coeff array holds FIR filter coeffs */&lt;br /&gt;int   Norder;                 /* x array holds past input samples    */&lt;br /&gt;void hookint(void);&lt;br /&gt;interrupt void McBSPRcvISR(void); &lt;br /&gt;&lt;br /&gt;int main()&lt;br /&gt;{  &lt;br /&gt;   Mcbsp_dev dev;&lt;br /&gt;    Mcbsp_config mcbspConfig;&lt;br /&gt;    int sampleRate,Actual_Sampling_Rate;  &lt;br /&gt;      &lt;br /&gt; /* Band-Stop Filter Coefficients Cut From MATLAB&lt;br /&gt;    B =&lt;br /&gt;&lt;br /&gt;  Columns 1 through 7&lt;br /&gt;&lt;br /&gt;   -0.0038    0.0000    0.0218    0.0000   -0.0821    0.0000    0.1625&lt;br /&gt;&lt;br /&gt;  Columns 8 through 14&lt;br /&gt;&lt;br /&gt;    0.0000    0.8031    0.0000    0.1625    0.0000   -0.0821    0.0000&lt;br /&gt;&lt;br /&gt;  Columns 15 through 17&lt;br /&gt;&lt;br /&gt;    0.0218    0.0000   -0.0038   &lt;br /&gt;  */    &lt;br /&gt;      &lt;br /&gt;      coeff[0] = -0.0038;      /* Here are the 17 coefficients corresponding  */&lt;br /&gt;      coeff[1] =  0.0000 ;     /* to a 16th-order FIR Band Stop FIR filter    */&lt;br /&gt;      coeff[2] =  0.0218;      /* FIR filter obtained using MATLAB FIR1       */&lt;br /&gt;      coeff[3] =  0.0000;      /* Fs = 8 kHz, stop band between 1.6 kHz and   */&lt;br /&gt;      coeff[4] = -0.0821;      /* 2.4 kHz.                                    */                              &lt;br /&gt;      coeff[5] =  0.0000;&lt;br /&gt;      coeff[6] =  0.1625;&lt;br /&gt;      coeff[7] =  0.0000;&lt;br /&gt;      coeff[8] =  0.8031;&lt;br /&gt;      coeff[9] =  0.0000;&lt;br /&gt;      coeff[10] = 0.1625; &lt;br /&gt;      coeff[11] = 0.0000;&lt;br /&gt;      coeff[12] =-0.0821;&lt;br /&gt;      coeff[13] = 0.0000;&lt;br /&gt;      coeff[14] = 0.0218;&lt;br /&gt;      coeff[15] = 0.0000;&lt;br /&gt;      coeff[16] =-0.0038; &lt;br /&gt;     &lt;br /&gt;&lt;br /&gt;    /******************************************************/&lt;br /&gt;    /* Initialize EVM                                     */&lt;br /&gt;    /******************************************************/ &lt;br /&gt;    printf(&quot;Initializing EVM board\n&quot;);&lt;br /&gt;    evm_init();    &lt;br /&gt;    printf(&quot;Done initializing EVM\n&quot;);&lt;br /&gt;    /******************************************************/&lt;br /&gt;    /* Open MCBSP                                         */&lt;br /&gt;    /******************************************************/&lt;br /&gt;    mcbsp_drv_init();   /* initialize McBSP driver, allocates memory for&lt;br /&gt;                           the device handles */&lt;br /&gt;    dev=mcbsp_open(0);  /* dev is the handle to control the McBSP */&lt;br /&gt;    if(dev==NULL)&lt;br /&gt;    {&lt;br /&gt;        printf(&quot;Error Opening MCBSP 0\n&quot;);&lt;br /&gt;        return(ERROR);&lt;br /&gt;    }&lt;br /&gt;    /******************************************************/&lt;br /&gt;    /* Configure McBSP                                    */&lt;br /&gt;    /******************************************************/&lt;br /&gt;    memset(&amp;amp;mcbspConfig,0,sizeof(mcbspConfig));&lt;br /&gt;    mcbspConfig.loopback            =FALSE;&lt;br /&gt;    mcbspConfig.tx.update           =TRUE;&lt;br /&gt;    mcbspConfig.tx.clock_mode       =CLK_MODE_EXT;&lt;br /&gt;    mcbspConfig.tx.frame_length1    =0;&lt;br /&gt;    mcbspConfig.tx.word_length1     =WORD_LENGTH_32;&lt;br /&gt;    mcbspConfig.rx.update           =TRUE;&lt;br /&gt;    mcbspConfig.rx.clock_mode       =CLK_MODE_EXT;&lt;br /&gt;    mcbspConfig.rx.frame_length1    =0;&lt;br /&gt;    mcbspConfig.rx.word_length1     =WORD_LENGTH_32;&lt;br /&gt;    mcbsp_config(dev,&amp;amp;mcbspConfig); /* configuration adjustments */&lt;br /&gt;    MCBSP_ENABLE(0,MCBSP_BOTH);         /* McBSP is activated */&lt;br /&gt;    /******************************************************/&lt;br /&gt;    /* Configure CODEC                                    */&lt;br /&gt;    /******************************************************/&lt;br /&gt;    codec_init();&lt;br /&gt;    /* A/D 0.0dB (min) gain, turn OFF 20dB mic gain, sel(L/R)LINE input */&lt;br /&gt;    /* Set codec for stereo mode of operation */&lt;br /&gt;    codec_adc_control(LEFT,MIN_ADC_INPUT_GAIN,FALSE,LINE_SEL);&lt;br /&gt;    codec_adc_control(RIGHT,MIN_ADC_INPUT_GAIN,FALSE,LINE_SEL);&lt;br /&gt;    /* MUTE(L/R)LINE input to “DSP Bypass Path” by setting mute switch to TRUE */&lt;br /&gt;    codec_line_in_control(LEFT,MIN_AUX_LINE_GAIN,TRUE);&lt;br /&gt;    codec_line_in_control(RIGHT,MIN_AUX_LINE_GAIN,TRUE);&lt;br /&gt;    /* D/A 0.0dB attenuation, do not mute DAC outputs */&lt;br /&gt;    codec_dac_control(LEFT,0.0,FALSE);&lt;br /&gt;    codec_dac_control(RIGHT,0.0,FALSE); &lt;br /&gt;   &lt;br /&gt;    sampleRate=8000;&lt;br /&gt;    Actual_Sampling_Rate = codec_change_sample_rate(sampleRate,TRUE); &lt;br /&gt;    /* set to the closest allowed rate */&lt;br /&gt;    printf(&quot;The actual sampling rate is = %d\n&quot;,Actual_Sampling_Rate);&lt;br /&gt;    hookint();&lt;br /&gt;    codec_interrupt_enable();  &lt;br /&gt;    /* codec generates interrupts when data are received in the DRR */  &lt;br /&gt;    /******************************************************/&lt;br /&gt;    /* Main Loop, wait for Interrupt                      */&lt;br /&gt;    /******************************************************/   &lt;br /&gt;    Norder = 16;&lt;br /&gt;    while(1)&lt;br /&gt;    {&lt;br /&gt;    }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;void hookint()&lt;br /&gt;{&lt;br /&gt;    /* an interrupt is assigned to DRR event of the serial port&lt;br /&gt;       then, the interrupt will branch to ISP */&lt;br /&gt;    intr_init();    /* initialize ISTP with the address of vec_table. &lt;br /&gt;                Placing the base address of the vector table in ISTP */&lt;br /&gt;    intr_map(CPU_INT15,ISN_RINT0);  /* map CPU_INT15 to DRR interrupt */&lt;br /&gt;    intr_hook(McBSPRcvISR,CPU_INT15);  /* connect ISR to the CPU_INT15 */&lt;br /&gt;    INTR_ENABLE(15);&lt;br /&gt;    INTR_GLOBAL_ENABLE();&lt;br /&gt;    return;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;interrupt void McBSPRcvISR(void)&lt;br /&gt;{&lt;br /&gt;    /* ISR for the DRR interrupt */&lt;br /&gt;    /*&lt;br /&gt;         This routine convolves the present and the Norder previous input&lt;br /&gt;         samples with the “Norder+1” FIR coefficients  h(0) through h(Norder):&lt;br /&gt;&lt;br /&gt;                        y(n) = h(0)*x(n) + h(1)*x(n-1) + ... + h(Norder)*x(n-Norder)&lt;br /&gt;&lt;br /&gt;    */&lt;br /&gt;    int intsamp,i;&lt;br /&gt;    float floatsamp,sum;   &lt;br /&gt;   &lt;br /&gt;    intsamp=MCBSP_READ(0);     /* read from CODEC’s data receive register (DRR) */ &lt;br /&gt;    intsamp = (intsamp &gt;&gt;16);  /* Shift right channel data down to bottom 16 bits */&lt;br /&gt;    if(intsamp &amp;amp; 0x8000)&lt;br /&gt;        intsamp = intsamp  0xffff0000;      /* Sign extend right channel data */&lt;br /&gt;    floatsamp = (float) intsamp;       /* Convert right channel to floating point */&lt;br /&gt;   &lt;br /&gt;    for(i=Norder; i &gt;= 0;i--)             /* Update past input sample array, where&lt;br /&gt;                                          x[0] holds present sample, x[1] holds&lt;br /&gt;                                          sample from 1 sample period ago, x[N]&lt;br /&gt;                                          holds sample from N sampling periods ago*/&lt;br /&gt;       {                                  /* This time-consuming loop could be    */&lt;br /&gt;        x[i]=x[i-1];                      /* eliminated if circular buffering were*/&lt;br /&gt;       }                                  /* to be employed.                      */&lt;br /&gt;    x[0] = floatsamp;&lt;br /&gt;    sum = 0;&lt;br /&gt;    for(i=0;i&lt;=Norder;i++)                 /* Perform FIR filtering (convolution) */&lt;br /&gt;      {&lt;br /&gt;         sum=sum+x[i]*coeff[i];&lt;br /&gt;      }   &lt;br /&gt;   &lt;br /&gt;   &lt;br /&gt;    intsamp = (int) sum;        /* Convert result back to integer form     */&lt;br /&gt;    intsamp = intsamp &lt;&lt; 16;    /* Shift result back into Right Channel position&lt;br /&gt;                                   while zeroing the Left Channel position */&lt;br /&gt;    MCBSP_WRITE(0,intsamp);     /* Send to CODEC (right channel only)      */&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;This real-time FIR filtering program implements the digital band-stop filter that corresponds to the MATLAB M-file of Listing 1. Recall that this was a stop-band filter with a stop band between 1.6 kHz and 2.4 kHz at a sampling frequency of 8 kHz.  &lt;br /&gt;&lt;br /&gt;A.  Download this program from the previously cited AFS network class directory. It is named “lab2a.c”.  Place this file in a subdirectory, along with the other relevant linker command, assembly, and library files, and follow the steps outlined in Lab 1 to build the project.  To make sure that the C67x C compiler produces well-optimized code, make sure that compiler optimization is enabled compiler optimization in Code Composer Studio 2 by clicking on Project – Build Options – Basic.  Make sure that “Speed Most Critical” option is selected in the “Opt Speed Vs. Size” box.  Also, in the “Opt Level” box, choose “Register –o0”.  The “Generate Debug Info” box should normally have “Full Symbolic Debug” selected, when you are in the process of debugging your code, though I have found that program execution is substantially speeded up by changing this to “No Debug” after you code is debugged, allowing you to go to a higher sampling rate.Run the program.  Verify, using a function generator and an oscilloscope, that this filter attenuates audio signals roughly between 1.6 kHz and 2.4 kHz, as expected.  Replace the oscilloscope with a loudspeaker.  Note that the attenuation in the stop band is not as apparent with the loudspeaker, since your hearing responds logarithmically rather than linearly.B.  Now insert the seventeen filter coefficients you obtained in Part II (B) above for the bandpass filter.  Run the program.  Listen to the output of this filter when you speak into the microphone.  Your voice should have that characteristic band-limited “telephone sound”! &lt;br /&gt;C.     Use the Microsoft EXCEL spreadsheet to plot the observed filter magnitude response of this band-pass filter in decibels versus frequency, where                                                 AvdB = 20log(Voutpeak/Vinpeak) Vary the frequency using a function generator over a range of 100 Hz – 3.7 kHz.  Be sure that the amplitude of the function generator is not turned up too high, since we do not want the filter output to become distorted at any frequency within the specified range.  Use an oscilloscope to measure the gain at (at least) eleven evenly-spaced frequencies of 100 Hz, 500 Hz, 900 Hz, 1.3 kHz, 1.7 kHz, 2.1 kHz, 2.5 kHz, 2.9 kHz, 3.3 kHz, 3.7 kHz.  You may want to take additional measurements at frequencies where the response of the filter is changing dramatically.  You may have trouble estimating the amplitude of the output sinusoid at the higher frequencies, since there are fewer samples per cycle, although the CODEC data sheet claims to provide the proper reconstruction low-pass filtering, with a break frequency of Fs/2.  Compare the observed frequency response with that predicted by MATLAB for this band-pass filter.  Include both of these plots in your report memo as Attachment B.  The experimentally measured frequency response plot of gain (in dB) vs. frequency should have the same shape as the MATLAB-predicted plot, however, it may differ by an additive constant, since the gain of the mixer box is not known (unless the mixer box is bypassed.)&lt;br /&gt;D.     Now change the coefficients to those of Part II (B) above (for the high-pass filter).  (Isn’t it amazing that changing the coefficient values can so thoroughly change the “personality” of the filter!)  Then repeat Parts C and D.  Include both the observed and the MATLAB predicted frequency response curves for this high-pass filter in your report memo as Attachment C.  &lt;br /&gt;III. Fixed-Point FIR Filter Implementation&lt;br /&gt;Modify the floating point FIR band-pass filtering program that you obtained in Part I (B) so it can be run on the (cheaper and faster) C62x DSP chip, which executes the (fixed-point) subset of the C67 instruction set.  The C62x DSP has the same instructions and architecture (even the same pinout!) as the C67x DSP chip.   Now the “rules of the game” have changed: you may no longer use any floating point variables or operations in your C program, since floating point operations cannot be efficiently executed by the C62.Obviously, you will have to translate your filter coefficients into integer form.  In order to take advantage of the full dynamic range of the C62’s 32-bit integer representation, you should multiply these coefficients by 0x7FFF.  This will convert (scale up) these original floating point coefficients into signed 16-bit integer quantities (of type “short int”), since the FIR coefficients of a unity gain filter range between (-1.0, 1.0).  These (short int) coefficient values should be entered into your new program, and declared to be of the “short int” data type.  In your filtering program, you should multiply by the signed 16-bit input sample in the upper half of the 32-bit integer coming in from the CODEC, corresponding to the right CODEC channel.  This may be done without downshifting by 16 bits, and then sign extending, as was done in the floating point version of the program (See Listing 2).  Instead, you should use a “C compiler instrinsic function” which forces the use of a specific C62x/67x machine instruction that has no direct counterpart in the C language.  The intrinsic C function that is “just what the doctor ordered” in this particular case is “_mpyhl” (multiply high-low), and it may be invoked by a line of C code similar to this:                               temp=(_mpyhl(sample,coeff));This line of C code forces the in-line insertion of the “MPYHL” C62x/C67x  DSP chip’s “16 X 16” integer multiply instruction.  This instruction multiplies the 16 MSBs of the first (32-bit) integer argument (sample) by the 16 LSBs of second (32-bit) integer argument (coeff), and returns a 32-bit signed integer product to the integer variable “temp”.  The upper 16 bits of this 32-bit variable “temp” holds the16-bit signed output sample.  Note that taking this upper 16-bit portion of the 32-bit product in “temp” as the result, corresponds to dividing the 32-bit result by 0x10000, since it lies in the upper 16 bits of the 32-bit integer.  However, we want to divide by 0x8000, which almost corrects for the multiplication of the coefficients by 0x7FFF that we had to perform earlier, in order to scale the coefficients for use in this fixed-point (integer) version of the FIR filtering program.  Therefore, one final left shift must be applied to our result to make the upper 16-bits of “temp” to be equivalent to the result divided by 0x8000.                                            temp = temp &lt;&lt; 1;The 16-bit result is now in the proper position (upper-most 16 bits) to go out to the right channel of the CODEC.   However, before sending the result (temp) out to the CODEC, the bottom 16 bits of temp should be masked out, to ensure that no residual noise will go out the CODEC on the left channel.&lt;br /&gt;&lt;br /&gt;Demonstrate that your fixed-point FIR band-pass filter program passes frequencies with least attenuation in the range 800 Hz – 2.4 kHz .  Obtain the instructor’s validating signature on the program listing.  Include the listing of your modified “fixed-point” FIR filter program listing as Attachment D.IV.  More Efficient FIR Filter ImplementationWrite, and then demonstrate, the proper operation of a more efficient FIR floating-point band-pass filtering program.  As suggested earlier, a circular buffer should be used to replace the input sample storage array x[ ].  This modification would eliminate the need for the time-wasting “for loop” that updates x[ ] each time the interrupt service routine.  (Of course, the most efficient FIR implementations would require use of C6x assembly-language coding.)   Try running this more efficient filtering program at higher clock rates.  Can you get this program to filter properly at 48 kHz, which is the highest sampling frequency supported by the CODEC? &lt;br /&gt;&lt;br /&gt;Include the listing of your more efficient filter implementation as Attachment E, and on this listing, indicate the highest sampling rate you were able to attain. &lt;br /&gt;&lt;br /&gt;By the way, please note that the band-pass filter’s break frequencies will be scaled up with increasing sampling frequency.  Recall that the bandpass filter was designed to break (provide unity gain) between the “normalized frequencies” of 0.1 and 0.3.  Thus the filter passband was found to lie between the break frequencies of  0.1*8 kHz = 0.8 kHz = 800 Hz and 0.3*8 kHz = 2.4 kHz, when fs was set to 8 kHz.  However, if fs is changed, the break frequencies will lie between 0.1*fs and 0.3*fs.&lt;br /&gt;&lt;br /&gt;A simple way to tell if the filter is operating properly (and not missing one or more sampling interrupts) is to gradually increase the frequency of the function generator from 0 Hz up to fs while listening in the loudspeaker.  Verify that no aliasing can be hear over this range.  Aliasing is heard when the audible frequency starts to go back down, even while the input frequency is being increased.  The reason you would expect to hear aliasing is that the CODEC sets its switched-capacitor LPF to ½ of the current sampling rate, but if the interrupt processing is taking too long and every other sample is missed because the previous sample is still being processed, the effective sampling rate is only ½ of what you thought it was, and thus the anti-aliasing filter’s break frequency is set to twice as high as it should be, and so aliasing will be heard.  (I will demonstrate this effect in the laboratory!)</content><link rel='replies' type='application/atom+xml' href='http://hi5-apex.blogspot.com/feeds/3565930987212031717/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/7640639461357144009/3565930987212031717' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7640639461357144009/posts/default/3565930987212031717'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7640639461357144009/posts/default/3565930987212031717'/><link rel='alternate' type='text/html' href='http://hi5-apex.blogspot.com/2008/12/dsp-projects-lab-project-2.html' title='DSP Projects: Lab Project -2'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/00021053695217686980</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7640639461357144009.post-2191159788012616725</id><published>2008-12-16T19:15:00.002-08:00</published><updated>2008-12-16T19:19:17.519-08:00</updated><title type='text'>5 Things To Focus on this Short Holiday Season</title><content type='html'>&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjYmW9aWaG0MXD-krf9T6mipH6quZk1jxINoC4OBCCwVlGVUepnXF3PiRoPFSO3nwqTIMSBthSDC4_k4OSyuzTFkFW9lg51wVSlHNGl1PjPUFX_8JQ2POUu_7CJio6ZcxCBNlXsd2lDCye3/s1600-h/dec25th.jpg&quot;&gt;&lt;img style=&quot;margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 216px; height: 219px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjYmW9aWaG0MXD-krf9T6mipH6quZk1jxINoC4OBCCwVlGVUepnXF3PiRoPFSO3nwqTIMSBthSDC4_k4OSyuzTFkFW9lg51wVSlHNGl1PjPUFX_8JQ2POUu_7CJio6ZcxCBNlXsd2lDCye3/s320/dec25th.jpg&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5280593270383621490&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;Since Thanksgiving came a week later than last year, it&#39;s got both             businesses and consumers flustered. Not only is there a week of less             sellin&#39; there&#39;s a week of less buyin&#39;!  For those of you who aren&#39;t             retailers this might even be the end of your fiscal year. Couple that             with the economy and everyone is freaking out!                          &lt;p&gt;             So what do you do? Sit down for a moment, relax and let&#39;s think about things. How will you treat this short season?             &lt;/p&gt;             &lt;p&gt;             1. Get your &lt;a href=&quot;http://cts.vresp.com/c/?VerticalResponse/451bcabd9b/c41426e10f/abc231241c/utm_campaign=RESPECT%20-%20Find%20Out%20What%20it%20Means%20to%20Me&amp;amp;utm_medium=Email&amp;amp;utm_source=VerticalResponse&amp;amp;utm_term=email%20marketing&quot; target=&quot;_blank&quot;&gt;email marketing&lt;/a&gt;             ducks in a row - Because email is so quick, there doesn&#39;t have to be a             big lead time and a lot of moving parts. However, you need to devote an             hour, where you sit down and calendar out your campaigns. Then create             them all at once and schedule them out. If you do this now, you can get             at least 4 emails out to customers before it&#39;s too late.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;http://blog.verticalresponse.com/verticalresponse_blog/2008/12/4-things-to-capitalize-on-this-short-holiday-season.html?utm_campaign=RESPECT%20-%20Find%20Out%20What%20it%20Means%20to%20Me&amp;amp;utm_medium=Email&amp;amp;utm_source=VerticalResponse&amp;amp;utm_term=Click%20here%20to%20read%204%20more%20ideas%20for%20this%20season&quot; target=&quot;_blank&quot;&gt;Click here to read 4 more ideas for this season              &lt;/a&gt;&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://hi5-apex.blogspot.com/feeds/2191159788012616725/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/7640639461357144009/2191159788012616725' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7640639461357144009/posts/default/2191159788012616725'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7640639461357144009/posts/default/2191159788012616725'/><link rel='alternate' type='text/html' href='http://hi5-apex.blogspot.com/2008/12/5-things-to-focus-on-this-short-holiday_16.html' title='5 Things To Focus on this Short Holiday Season'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/00021053695217686980</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjYmW9aWaG0MXD-krf9T6mipH6quZk1jxINoC4OBCCwVlGVUepnXF3PiRoPFSO3nwqTIMSBthSDC4_k4OSyuzTFkFW9lg51wVSlHNGl1PjPUFX_8JQ2POUu_7CJio6ZcxCBNlXsd2lDCye3/s72-c/dec25th.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7640639461357144009.post-7269427009501264406</id><published>2008-12-16T19:15:00.000-08:00</published><updated>2008-12-16T19:17:54.879-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="communication and technology"/><category scheme="http://www.blogger.com/atom/ns#" term="dsp lab"/><category scheme="http://www.blogger.com/atom/ns#" term="Getting quality content for your blog"/><category scheme="http://www.blogger.com/atom/ns#" term="vertical response"/><title type='text'>5 Things To Focus on this Short Holiday Season</title><content type='html'>Since Thanksgiving came a week later than last year, it&#39;s got both             businesses and consumers flustered. Not only is there a week of less             sellin&#39; there&#39;s a week of less buyin&#39;!  For those of you who aren&#39;t             retailers this might even be the end of your fiscal year. Couple that             with the economy and everyone is freaking out!                          &lt;p&gt;             So what do you do? Sit down for a moment, relax and let&#39;s think about things. How will you treat this short season?             &lt;/p&gt;             &lt;p&gt;             1. Get your &lt;a href=&quot;http://cts.vresp.com/c/?VerticalResponse/451bcabd9b/c41426e10f/abc231241c/utm_campaign=RESPECT%20-%20Find%20Out%20What%20it%20Means%20to%20Me&amp;amp;utm_medium=Email&amp;amp;utm_source=VerticalResponse&amp;amp;utm_term=email%20marketing&quot; target=&quot;_blank&quot;&gt;email marketing&lt;/a&gt;             ducks in a row - Because email is so quick, there doesn&#39;t have to be a             big lead time and a lot of moving parts. However, you need to devote an             hour, where you sit down and calendar out your campaigns. Then create             them all at once and schedule them out. If you do this now, you can get             at least 4 emails out to customers before it&#39;s too late.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;http://blog.verticalresponse.com/verticalresponse_blog/2008/12/4-things-to-capitalize-on-this-short-holiday-season.html?utm_campaign=RESPECT%20-%20Find%20Out%20What%20it%20Means%20to%20Me&amp;amp;utm_medium=Email&amp;amp;utm_source=VerticalResponse&amp;amp;utm_term=Click%20here%20to%20read%204%20more%20ideas%20for%20this%20season&quot; target=&quot;_blank&quot;&gt;Click here to read 4 more ideas for this season              &lt;/a&gt;&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://hi5-apex.blogspot.com/feeds/7269427009501264406/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/7640639461357144009/7269427009501264406' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7640639461357144009/posts/default/7269427009501264406'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7640639461357144009/posts/default/7269427009501264406'/><link rel='alternate' type='text/html' href='http://hi5-apex.blogspot.com/2008/12/5-things-to-focus-on-this-short-holiday.html' title='5 Things To Focus on this Short Holiday Season'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/00021053695217686980</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7640639461357144009.post-8219848142446036143</id><published>2008-11-19T18:49:00.000-08:00</published><updated>2008-11-19T18:53:37.654-08:00</updated><title type='text'>ICS - SMS sending</title><content type='html'>Want to send message to&lt;strong&gt; Mero mobile&lt;/strong&gt; Users................&lt;br /&gt;&lt;a href=&quot;http://www.blogger.com/spicenepal.com&quot;&gt; SMS sending&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://hi5-apex.blogspot.com/feeds/8219848142446036143/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/7640639461357144009/8219848142446036143' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7640639461357144009/posts/default/8219848142446036143'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7640639461357144009/posts/default/8219848142446036143'/><link rel='alternate' type='text/html' href='http://hi5-apex.blogspot.com/2008/11/ics-sms-sending.html' title='ICS - SMS sending'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/00021053695217686980</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7640639461357144009.post-8783544684493924869</id><published>2008-11-12T23:15:00.000-08:00</published><updated>2008-11-12T23:21:26.759-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="communication and technology"/><category scheme="http://www.blogger.com/atom/ns#" term="Download"/><category scheme="http://www.blogger.com/atom/ns#" term="dsp lab"/><category scheme="http://www.blogger.com/atom/ns#" term="Earning thro blog guide"/><category scheme="http://www.blogger.com/atom/ns#" term="health"/><category scheme="http://www.blogger.com/atom/ns#" term="OBAMA"/><category scheme="http://www.blogger.com/atom/ns#" term="SEO"/><category scheme="http://www.blogger.com/atom/ns#" term="wordpress SEO"/><title type='text'>DSP Lab-1  Signals in Matlab</title><content type='html'>&lt;span style=&quot;font-weight: bold;&quot;&gt;Introduction&lt;/span&gt;&lt;br /&gt;This lab will describe how to use Matlab for some basic signal representation and manipulation:&lt;br /&gt;• Creating and importing signals&lt;br /&gt;• Sampling and resampling&lt;br /&gt;• Signal visualization&lt;br /&gt;• Modeling noise&lt;br /&gt;• Modulation&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-style: italic;&quot;&gt;Discrete Signals&lt;/span&gt;&lt;br /&gt;Time base: t = [0.0 0.1 0.2 0.3]&lt;br /&gt;Signal data: x = [1.0 3.2 2.0 8.5]&lt;br /&gt;The central data construct in Matlab is the numeric array, an ordered collection of real&lt;br /&gt;or complex numeric data with one or more dimensions. The basic data objects of signal&lt;br /&gt;processing (one-dimensional signals or sequences, multichannel signals, and two-dimensional&lt;br /&gt;signals) are all naturally suited to array representation.&lt;br /&gt;Matlab represents ordinary one-dimensional sampled data signals, or sequences, as vectors.&lt;br /&gt;Vectors are 1-by-n or n-by-1 arrays, where n is the number of samples in the sequence.&lt;br /&gt;One way to introduce a sequence into Matlab is to enter it as a list of elements at the command&lt;br /&gt;prompt. The statement&lt;br /&gt;x = [1 2 3 4 5]&lt;br /&gt;creates a simple five-element real sequence in a row vector. It can be converted to a column&lt;br /&gt;vector by taking the transpose:&lt;br /&gt;x = [1 2 3 4 5]’&lt;br /&gt;Column vectors extend naturally to the multichannel case, where each channel is represented&lt;br /&gt;by a column of an array.&lt;br /&gt;&lt;br /&gt;c 2006GM&lt;br /&gt;Another method for creating vector data is to use the colon operator. Consider a 1-second&lt;br /&gt;signal sampled at 1000 Hz. An appropriate time vector would be&lt;br /&gt;t = 0:1e-3:1;&lt;br /&gt;where the colon operator creates a 1001-element row vector representing time from zero to&lt;br /&gt;one second in steps of one millisecond.&lt;br /&gt;You can also use linspace to create vector data:&lt;br /&gt;t = linspace(0,1,1e3);&lt;br /&gt;creates a vector of 1000 linearly spaced points between 0 and 1.&lt;br /&gt;Try:&lt;br /&gt;t1 = [0 .1 .2 .3];&lt;br /&gt;t2 = 0:0.1:0.3;&lt;br /&gt;t3 = linspace(0, 0.3, 4);&lt;br /&gt;T = [t1’ t2’ t3’];&lt;br /&gt;X = sin(T)&lt;br /&gt;Q: What does this code show?&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-style: italic;&quot;&gt;Sampling Signals&lt;/span&gt;&lt;br /&gt;Analog signal sources include electromagnetic, audio, sonar, biomedical and others. Analog&lt;br /&gt;signals must be sampled in order to be processed digitally.&lt;br /&gt;Sampling&lt;br /&gt;x(n) = xa(nTs)&lt;br /&gt;x is a discrete signal sampled from the analog signal xa with a sample period of Ts and a&lt;br /&gt;sample frequency of Fs = 1/Ts.&lt;br /&gt;Try:&lt;br /&gt;Fs = 100;&lt;br /&gt;N = 1000;&lt;br /&gt;stoptime = 9.99;&lt;br /&gt;t1 = (0:N-1)/Fs;&lt;br /&gt;t2 = 0:1/Fs:stoptime;&lt;br /&gt;x1 = sin(2*pi*2*t1);&lt;br /&gt;x2 = sin(2*pi*3*t2);&lt;br /&gt;plot(x1)&lt;br /&gt;figure, plot(x2)&lt;br /&gt;An alternative to creating signals is to use a toolbox function. A variety of toolbox functions&lt;br /&gt;generate waveforms . Each of them requires that you begin with a vector representing a time&lt;br /&gt;base. Some of these functions will be described later in this lab.&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;Aliasing&lt;/span&gt;&lt;br /&gt;Digital signals are often derived by sampling a continuous-time signal with an analog-todigital&lt;br /&gt;(A/D) converter. If the continuous signal, xa(t), is bandlimited, meaning that it does&lt;br /&gt;not contain any frequencies higher than a maximum frequency fM, the Shannon sampling&lt;br /&gt;theorem says that it can be completely recovered from a set of samples if the sampling&lt;br /&gt;frequency fs is greater than two times the maximum frequency of the signal to be sampled:&lt;br /&gt;Fs &gt; 2fM&lt;br /&gt;This maximum frequency fM is known as the Nyquist frequency. If the sampling frequency is&lt;br /&gt;not greater than two times the Nyquist frequency, the continuous signal cannot be uniquely&lt;br /&gt;recovered and aliasing occurs. (You heard examples of aliased signals in Homework No.1).&lt;br /&gt;fs &gt; 2fM: Original signal and sampled signal have the same frequency.&lt;br /&gt;fs   2fM: Sampled signal is aliased to half the original frequency.&lt;br /&gt;&lt;span style=&quot;font-style: italic;&quot;&gt;Try:&lt;/span&gt;&lt;br /&gt;t = 0:0.001:2;&lt;br /&gt;xa = sin(2*pi*5*t);&lt;br /&gt;plot(t,xa)&lt;br /&gt;hold on&lt;br /&gt;fs = 15;&lt;br /&gt;ts = 0:1/fs:2;&lt;br /&gt;xs1 = sin(2*pi*5*ts);&lt;br /&gt;plot(ts,xs1,’ro-’)&lt;br /&gt;fs = 7.5;&lt;br /&gt;ts = 0:1/fs:2;&lt;br /&gt;xs2 = sin(2*pi*5*ts);&lt;br /&gt;plot(ts,xs2,’ro-’)&lt;br /&gt;hold off&lt;br /&gt;Q: What is the frequency of xs2?// (There is aliasing here. We need sampling theory.&lt;br /&gt;However can use the fft function on the signal to determine the frequency).&lt;br /&gt;Signal Visualization&lt;br /&gt;• View signal amplitude vs. time index&lt;br /&gt;• Functions: plot, stem, stairs, strips&lt;br /&gt;• Listen to data: sound&lt;br /&gt;Note: the sound and soundsc commands will not work if your computer hardware isn’t set&lt;br /&gt;up. If that is the case, view the signals instead of listening to them.&lt;br /&gt;&lt;span style=&quot;font-style: italic;&quot;&gt;Try:&lt;/span&gt;&lt;br /&gt;t = [0.1 0.2 0.3 0.4];&lt;br /&gt;x = [1.0 8.0 4.5 9.7];&lt;br /&gt;plot(t,x)&lt;br /&gt;figure, stem(t,x)&lt;br /&gt;figure, stairs(t,x)&lt;br /&gt;fs = 1000;&lt;br /&gt;ts = 0:1/fs:2;&lt;br /&gt;f = 250 + 240*sin(2*pi*ts);&lt;br /&gt;x = sin(2*pi*f.*ts);&lt;br /&gt;strips(x,0.25,fs)&lt;br /&gt;sound(x,fs)&lt;br /&gt;plot(ts,x)&lt;br /&gt;plot(ts(1:200),x(1:200))&lt;br /&gt;Q: What does the strips command do? (See ’help strips’.)&lt;br /&gt;Q: What does the .* operator do?&lt;br /&gt;Signal Processing Tool&lt;br /&gt;The Signal Processing Toolbox application, SPTool, provides a rich graphical environment&lt;br /&gt;for signal viewing, filter design, and spectral analysis.&lt;br /&gt;You can use SPTool to analyze signals, design filters, analyze filters, filter signals, and analyze&lt;br /&gt;signal spectra. You can accomplish these tasks using four GUIs that you access from&lt;br /&gt;within SPTool:&lt;br /&gt;• The Signal Browser is for analyzing signals. You can also play portions of signals using&lt;br /&gt;your computer’s audio hardware.&lt;br /&gt;• The Filter Designer is for designing or editing FIR and IIR digital filters. Note that the&lt;br /&gt;FDATool is the preferred GUI to use for filter designs. FDATool is discussed in later labs.&lt;br /&gt;• The Filter Viewer is for analyzing filter characteristics.&lt;br /&gt;• The Spectrum Viewer is for spectral analysis.&lt;br /&gt;Open SPTool by typing sptool at the command prompt.&lt;br /&gt;&lt;span style=&quot;font-style: italic;&quot;&gt;Try:&lt;/span&gt;&lt;br /&gt;sptool&lt;br /&gt;Look at the train signal, FIRbp filter, and trainse spectrum. (You see 3 panes&lt;br /&gt;- Signals, Filters, Spectra. Filter Designer is available through File 7! Preferences. You&lt;br /&gt;can play sounds using the LS icon. When viewing spectra, note that many methods of&lt;br /&gt;determining spectra, including the fft, are available.)&lt;br /&gt;Importing a Signal&lt;br /&gt;You can use SPTool to analyze the signals, filters, or spectra that you create at the Matlab&lt;br /&gt;command line.&lt;br /&gt;You can import signals, filters, or spectra from the Matlab workspace into the SPTool&lt;br /&gt;workspace using the Import item under the File menu.&lt;br /&gt;Try:&lt;br /&gt;fs = 1000;&lt;br /&gt;ts = 0:1/fs:0.5;&lt;br /&gt;f = 250 + 240*sin(2*pi*ts);&lt;br /&gt;x = sin(2*pi*f.*ts);&lt;br /&gt;Import these signals (f and x) into the SPTool and use the tool to examine them.&lt;br /&gt;Q: What are the icons to use for horizontal zoom?&lt;br /&gt;Try zooming in using the mouse.&lt;br /&gt;Signal Browser&lt;br /&gt;The Signal Browser tool is an interactive signal exploration environment. It provides a&lt;br /&gt;graphical view of the signal object(s) currently selected in teh Signals list of SPTool.&lt;br /&gt;Using the Signal Browser you can&lt;br /&gt;• View and compare vector/array signals&lt;br /&gt;• Zoom in on a range of signal data to examine it more closely&lt;br /&gt;• Measure a variety of characteristics of signal data&lt;br /&gt;• Play signal data on audio hardware&lt;br /&gt;To open/activate the Signal Browser for the SPTool,&lt;br /&gt;• Click one or more signals (use the Shift key for multiple selections) in the Signals list of&lt;br /&gt;SPTool.&lt;br /&gt;• Click the View button in the Signals list of SPTool.&lt;br /&gt;Changing Sample Rates&lt;br /&gt;To change the sample rate of a signal in SPTool,&lt;br /&gt;1. Click a signal in the Signals list in SPTool.&lt;br /&gt;2. Select the Sampling frequency item in the Edit menu.&lt;br /&gt;3. Enter the desired sampling frequency and cliick OK.&lt;br /&gt;Try changing the sampling rate of the imported signal.&lt;br /&gt;&lt;span style=&quot;font-style: italic;&quot;&gt;Signal Generation&lt;/span&gt;&lt;br /&gt;Signals&lt;br /&gt;• Create a time base vector&lt;br /&gt;t = [0:0.1:2];&lt;br /&gt;• Create a signal as a function of time&lt;br /&gt;x = sin(pi*t/2);&lt;br /&gt;plot(t,x)&lt;br /&gt;Useful Matlab functions&lt;br /&gt;• Nonperiodic functions&lt;br /&gt;ones, zeros&lt;br /&gt;• Periodic functions&lt;br /&gt;sin, cos, square, sawtooth&lt;br /&gt;Nonperiodic Signals&lt;br /&gt;t = linspace(0,1,11)&lt;br /&gt;• Step:&lt;br /&gt;y = ones(1,11);&lt;br /&gt;stem(y)&lt;br /&gt;• Impulse:&lt;br /&gt;y = [1 zeros(1,10)];&lt;br /&gt;stem(y)&lt;br /&gt;• Ramp:&lt;br /&gt;y = 2*t;&lt;br /&gt;plot(y)&lt;br /&gt;Useful Matlab functions&lt;br /&gt;step, impulse, gensig&lt;br /&gt;Try:&lt;br /&gt;Step function:&lt;br /&gt;fs = 10;&lt;br /&gt;ts = [0:1/fs:5 5:1/fs:10];&lt;br /&gt;x = [zeros(1,51) ones(1,51)];&lt;br /&gt;stairs(ts,x)&lt;br /&gt;Impulse function with width w:&lt;br /&gt;fs = 10;&lt;br /&gt;w = 0.1;&lt;br /&gt;ts = [-1:1/fs:-w 0 w:1/fs:1];&lt;br /&gt;x = [zeros(1,10) 1 zeros(1,10)];&lt;br /&gt;plot(ts,x)&lt;br /&gt;Delta function:&lt;br /&gt;ts = 0:0.5:5;&lt;br /&gt;x = [1 zeros(1,length(ts)-1)];&lt;br /&gt;stem(ts,x)&lt;br /&gt;axis([-1 6 0 2])&lt;br /&gt;Sinusoids&lt;br /&gt;Sinusoid parameters&lt;br /&gt;• Amplitude, A&lt;br /&gt;• Frequency, f&lt;br /&gt;• Phase shift,  &lt;br /&gt;• Vertical offset, B&lt;br /&gt;The general form of a sine wave is&lt;br /&gt;y = Asin(2 ft +  ) + B&lt;br /&gt;Example: generate a sine wave given the following specifications:&lt;br /&gt;• A = 5&lt;br /&gt;• f = 2 Hz&lt;br /&gt;•   =  /8 radians&lt;br /&gt;t = linspace(0,1,1001);&lt;br /&gt;A = 5;&lt;br /&gt;f = 2;&lt;br /&gt;p = pi/8;&lt;br /&gt;sinewave = A*sin(2*pi*f*t + p);&lt;br /&gt;plot(t, sinewave)&lt;br /&gt;Try:&lt;br /&gt;edit sine_wave&lt;br /&gt;sine_wave&lt;br /&gt;edit sinfun&lt;br /&gt;[A T] = sinfun(1,2,3,4)&lt;br /&gt;Square Waves&lt;br /&gt;Square wave generation is like sine wave generation, but you specify a duty cycle, which is&lt;br /&gt;the percentage of the time over one period that the amplitude is high.&lt;br /&gt;Example:&lt;br /&gt;• duty cycle is 50% (the Matlab default)&lt;br /&gt;• frequency is 4 Hz.&lt;br /&gt;t = linspace(0,1,1001);&lt;br /&gt;sqw1 = square(2*pi*4*t);&lt;br /&gt;plot(t,sqw1)&lt;br /&gt;axis([-0.1 1.1 -1.1 1.1])&lt;br /&gt;&lt;span style=&quot;font-style: italic;&quot;&gt;Example:&lt;/span&gt;&lt;br /&gt;• duty cycle is 75%&lt;br /&gt;• frequency is 4 Hz.&lt;br /&gt;t = linspace(0,1,1001);&lt;br /&gt;sqw2 = square(2*pi*4*t,75);&lt;br /&gt;plot(t,sqw2)&lt;br /&gt;axis([-0.1 1.1 -1.1 1.1])&lt;br /&gt;Sawtooth Waves&lt;br /&gt;Sawtooth waves are like square waves except that instead of specifying a duty cycle, you&lt;br /&gt;specify the location of the peak of the sawtooth.&lt;br /&gt;Example:&lt;br /&gt;• peak at the end of the period (the Matlab default)&lt;br /&gt;• frequency is 3 Hz.&lt;br /&gt;t = linspace(0,1,1001);&lt;br /&gt;saw1 = sawtooth(2*pi*3*t);&lt;br /&gt;plot(t,saw1)&lt;br /&gt;&lt;span style=&quot;font-style: italic;&quot;&gt;Example:&lt;/span&gt;&lt;br /&gt;• peak is halfway through the period&lt;br /&gt;• frequency is 3 Hz.&lt;br /&gt;t = linspace(0,1,1001);&lt;br /&gt;saw2 = sawtooth(2*pi*3*t,1/2);&lt;br /&gt;plot(t,saw2)&lt;br /&gt;Complex Signals&lt;br /&gt;Periodic signals can be represented by complex exponentials:&lt;br /&gt;x(t) = ej2 ft = cos(2 ft) + jsin(2 ft) = cos(&lt;br /&gt;t) + jsin(&lt;br /&gt;t)&lt;br /&gt;If t is measured in seconds, then f will have units of sec−1, and&lt;br /&gt; will have units of radians/&lt;br /&gt;second.&lt;br /&gt;In signal processing, we associate the unit circle with one sampling cycle, so that a sampling&lt;br /&gt;frequency of Fs is associated with 2  radians, and the Nyquist frequency Fs/2 is associated&lt;br /&gt;with   radians. Values of&lt;br /&gt; in the upper half-plane, in units of Hz, then correspond to&lt;br /&gt;frequencies within the sampled signal.&lt;br /&gt;&lt;span style=&quot;font-style: italic;&quot;&gt;In Matlab, type:&lt;/span&gt;&lt;br /&gt;x = exp(2*pi*j*f*t);&lt;br /&gt;plot(x)&lt;br /&gt;Matlab recognizes either j or i as the square root of -1, unless you have defined variables j&lt;br /&gt;or i with different values.&lt;br /&gt;Useful Matlab functions&lt;br /&gt;real, imag, abs, angle&lt;br /&gt;Try:&lt;br /&gt;edit zsig&lt;br /&gt;zsig(5)&lt;br /&gt;Look at both figures and describe what you see.&lt;br /&gt;Importing Data&lt;br /&gt;An important component of the Matlab environment is the ability to read and write data&lt;br /&gt;from/to external sources. Matlab has extensive capabilities for interfacing directly with data&lt;br /&gt;from external programs and instrumentation.&lt;br /&gt;In this lab, we concentrate on reading and writing data that has already been stored in&lt;br /&gt;external files.&lt;br /&gt;Files come in a variety of standard formats, and Matlab has specialized routines for working&lt;br /&gt;with each of them. To see a list of supported file formats, type:&lt;br /&gt;help fileformats&lt;br /&gt;To see a list of associated I/O functions, type:&lt;br /&gt;help iofun&lt;br /&gt;Matlab provides a graphical user interface, the Import Wizard, to the various I/O functions.&lt;br /&gt;You access the Wizard by choosing File ! Import Data or by typing:&lt;br /&gt;uiimport&lt;br /&gt;The Matlab command importdata is a programmatic version of the Wizard, accepting all of&lt;br /&gt;the default choices without opening the graphical user interface. You can use importdata in&lt;br /&gt;M-files to read in data from any of the supported file formats.&lt;br /&gt;Matlab also has a large selection of low-level file I/O functions, modeled after those in the C&lt;br /&gt;programming language. These allow you to work with unsupported formats by instructing&lt;br /&gt;Matlab to open a file in memory, position itself within the file, read or write specific formatted&lt;br /&gt;data, and then close the file.&lt;br /&gt;Try:&lt;br /&gt;help fileformats&lt;br /&gt;help iofun&lt;br /&gt;jan = textread(’all_temps.txt’,’%*u%u%*[^\n]’,’headerlines’,4);&lt;br /&gt;[data text] = xlsread(’stockdata.xls’);&lt;br /&gt;plot(data(:,2))&lt;br /&gt;legend(text{1,3})&lt;br /&gt;Explain how the colon operator works in the preceding plot command.&lt;br /&gt;I = importdata(’eli.jpg’);&lt;br /&gt;image(I)&lt;br /&gt;which theme.wav&lt;br /&gt;uiimport&lt;br /&gt;Browse for:&lt;br /&gt;theme.wav&lt;br /&gt;soundsc(data,fs)&lt;br /&gt;&lt;span style=&quot;font-style: italic;&quot;&gt;Save and Load&lt;/span&gt;&lt;br /&gt;Two data I/O functions are especially useful when working with Matlab variables.&lt;br /&gt;• The save command writes workspace variables to a binary Matlab data file (MAT-file)&lt;br /&gt;with a .mat extension. The file is placed in the current directory.&lt;br /&gt;• The load command reads variables from a MAT-file back into the Matlab workspace.&lt;br /&gt;Although quite specialized, save and load can be used for day-to-day management of your&lt;br /&gt;Matlab computations.&lt;br /&gt;Try:&lt;br /&gt;doc save&lt;br /&gt;doc load&lt;br /&gt;t = 0:0.1:10;&lt;br /&gt;x1 = sin(t);&lt;br /&gt;x2 = sin(2*t);&lt;br /&gt;x3 = sin(3*t);&lt;br /&gt;save myvars&lt;br /&gt;clear&lt;br /&gt;load myvars t x3&lt;br /&gt;Note the list of variables in the workspace tab in the upper left of the Matlab window.&lt;br /&gt;Modeling Noise&lt;br /&gt;To model signals in space, in the atmosphere, in sea water, or in any communications channel,&lt;br /&gt;it is necessary to model noise.&lt;br /&gt;Matlab has two functions for generating random numbers, which can be added to signals to&lt;br /&gt;model noise.&lt;br /&gt;Uniform random numbers&lt;br /&gt;A = rand(m,n);&lt;br /&gt;generates an mxn array of random numbers from the uniform distribution on the interval&lt;br /&gt;[0,1]. To generate uniformly distributed random numbers from the interval [a,b], shift and&lt;br /&gt;stretch:&lt;br /&gt;A = a + (b-a)*rand(m,n);&lt;br /&gt;Gaussian random numbers&lt;br /&gt;A = randn(m,n);&lt;br /&gt;generates an mxn array of random numbers from the standard normal distribution with&lt;br /&gt;mean 0 and standard deviation 1. To generate random numbers from a normal distribution&lt;br /&gt;with mean mu and standard deviation sigma, shift and stretch:&lt;br /&gt;A = mu + sigma*rand(m,n);&lt;br /&gt;Random numbers from other distributions&lt;br /&gt;Random numbers from other distributions can be generated using the uniform random number&lt;br /&gt;generator and knowledge of the distribution’s inverse cumulative distribution function.&lt;br /&gt;Random number generators for several dozen common distributions are available in the&lt;br /&gt;Statistics Toolbox.&lt;br /&gt;Adding Noise to a Signal&lt;br /&gt;noisy signal = signal + noise&lt;br /&gt;y1 = x + rand(size(x)) % uniform noise&lt;br /&gt;y2 = x + randn(size(x)) % Gaussian noise&lt;br /&gt;Example:&lt;br /&gt;Add Gaussian noise to middle C.&lt;br /&gt;fs = 1e4;&lt;br /&gt;t = 0:1/fs:5;&lt;br /&gt;sw = sin(2*pi*262.62*t); % middle C&lt;br /&gt;n = 0.1*randnsize(sw);&lt;br /&gt;swn = sw + n:&lt;br /&gt;Try:&lt;br /&gt;edit noisyC&lt;br /&gt;noisyC&lt;br /&gt;strips(swn, .1,1e4)&lt;br /&gt;Zoom in on the strips plot. (Note: you might have to cut and paste from the noisyC script&lt;br /&gt;to generate swn.)&lt;br /&gt;Pseudorandomness&lt;br /&gt;This number:&lt;br /&gt;0.95012928514718&lt;br /&gt;is the first number produced by the Matlab uniform random number generator with its&lt;br /&gt;default settings. Start up Matlab, set format long, type rand, and you get the number.&lt;br /&gt;If all Matlab users, all around the world, all on different computers, keep getting this same&lt;br /&gt;number, is it really “random”? No, it isn’t. Computers are deterministic machines and&lt;br /&gt;should not exhibit random behavior. If your computer doesn’t access some external device,&lt;br /&gt;like a gamma ray counter or a clock, then it must really be computing pseudorandom&lt;br /&gt;numbers.&lt;br /&gt;A working definition of randomness was given in 1951 by Berkeley professor D. H. Lehmer,&lt;br /&gt;a pioneer in computing and, especially, computational number theory:&lt;br /&gt;A random sequence is a vague notion ... in which each term is unpredictable&lt;br /&gt;to the uninitiated and whose digits pass a certain number of tests traditional with&lt;br /&gt;statisticians ...&lt;br /&gt;Random number generators proceed deterministically from their current state. To view the&lt;br /&gt;current state of rand, type:&lt;br /&gt;s = rand(’state’)&lt;br /&gt;This returns a 35-element vector containing the current state.&lt;br /&gt;To change the state of rand:&lt;br /&gt;rand(’state’,s) Sets the state to s.&lt;br /&gt;rand(’state’,0) Resets the generator to its initial state.&lt;br /&gt;rand(’state’, sum(100*clock)) Sets to a new state each time.&lt;br /&gt;Commands for randn are analogous.&lt;br /&gt;Try:&lt;br /&gt;s = rand(’state’)&lt;br /&gt;format long&lt;br /&gt;rand&lt;br /&gt;rand(’state’,sum(100*clock))&lt;br /&gt;s = rand(’state’)&lt;br /&gt;format long&lt;br /&gt;rand&lt;br /&gt;Resampling&lt;br /&gt;The Signal Processing Toolbox provides a number of functions that resample a signal at a&lt;br /&gt;higher or lower rate.&lt;br /&gt;y = downsample(x,n)&lt;br /&gt;decreases the effective sampling rate of x by keeping every nth sample starting with the first&lt;br /&gt;sample. x can be a vector or a matrix. If x is a matrix, each column is considered a separate&lt;br /&gt;sequence.&lt;br /&gt;y = upsample(x,n)&lt;br /&gt;increases the effective sampling rate of x by inserting n−1 zeros between samples. x can be&lt;br /&gt;a vector or a matrix. If x is a matrix, each column is considered a separate sequence. The&lt;br /&gt;upsampled y has x   n samples.&lt;br /&gt;y = resample(x,p,q)&lt;br /&gt;resamples the sequence in vector x at p/q times the original sampling rate, using a polyphase&lt;br /&gt;filter implementation. p and q must be positive integers. The length of y is equal to&lt;br /&gt;ceil(length(x)   p/q). If x is a matrix, resample works down the columns of x.&lt;br /&gt;y = interp(x,r)&lt;br /&gt;increases the sampling rate of x by a factor of r. The interpolated vector y is r times longer&lt;br /&gt;than the original input x.&lt;br /&gt;y = decimate(x,r)&lt;br /&gt;reduces the sampling rate of x by a factor of r. The decimated vector y is r times shorter&lt;br /&gt;in length than the input vector x. By default, decimate employs an eighth-order lowpass&lt;br /&gt;Chebyshev Type I filter. It filters the input sequence in both the forward and reverse&lt;br /&gt;directions to remove all phase distortion, effectively doubling the filter order.&lt;br /&gt;Try:&lt;br /&gt;load mtlb&lt;br /&gt;sound(mtlb,Fs)&lt;br /&gt;mtlb4 = downsample(mtlb,4)&lt;br /&gt;mtlb8 = downsample(mtlb,8)&lt;br /&gt;sound(mtlb8,fs/8)&lt;br /&gt;What are the sizes of mtlb, mtlb4, and mtlb8?&lt;br /&gt;(If sound doesn’t work, plot the signals.)&lt;br /&gt;t = 0:0.00025:1;&lt;br /&gt;x = sin(2*pi*30*t) + sin(2*pi*60*t);&lt;br /&gt;y = decimate(x,4);&lt;br /&gt;subplot(211), stem(x(1:120))&lt;br /&gt;axis([0 120 -2 2])&lt;br /&gt;title(’Original Signal’)&lt;br /&gt;subplot(212), stem(y(1:30))&lt;br /&gt;title(’Decimated Signal’)&lt;br /&gt;Modulation and Demodulation&lt;br /&gt;Modulation varies the amplitude, phase, or frequency of a carrier signal with reference to a&lt;br /&gt;message signal.&lt;br /&gt;The Matlab modulate function modulates a message signal with a specified modulation&lt;br /&gt;method. The syntax is&lt;br /&gt;y = modulate(x,fc,fs,’method’)&lt;br /&gt;where:&lt;br /&gt;• x is the message signal.&lt;br /&gt;• fc is the carrier frequency.&lt;br /&gt;• fs is the sampling frequency.&lt;br /&gt;• method is a flag for the desired modulation method (see table below).&lt;br /&gt;Method Description&lt;br /&gt;amdsb-sc or am Amplitude modulation, double side-band, suppressed carrier&lt;br /&gt;amdsb-tc Amplitude modulation, double side-band, transmitted carrier&lt;br /&gt;amssb Amplitude modulation, single side-band&lt;br /&gt;fm Frequency modulation&lt;br /&gt;pm Phase modulation&lt;br /&gt;ppm Pulse position modulation&lt;br /&gt;pwm Pulse width modulation&lt;br /&gt;qam Quadrature amplitude modulation&lt;br /&gt;The demod function performs demodulation, that is, it obtains the original message signal&lt;br /&gt;from the modulated signal. The syntax is:&lt;br /&gt;x = demod(y,fs,fs,’method’)&lt;br /&gt;demod uses any of the methods shown for modulate. The signal x is attenuated relative to&lt;br /&gt;y because demodulation uses lowpass filtering.&lt;br /&gt;Exercise: High and Low&lt;br /&gt;1. Create a signal equal to the sum of two sine waves with the following characteristics:&lt;br /&gt;• 3-second duration&lt;br /&gt;• Sampling frequency = 2 kHz&lt;br /&gt;• Sinusoid 1: frequency 50 Hz (low), amplitude 10, phase = 0&lt;br /&gt;• Sinusoid 2: frequency 950 Hz (high), amplitude 1, phase = 0&lt;br /&gt;2. View and listen to the signal using an M-file&lt;br /&gt;3. Import the signal into SPTool and view it. Listen to the signal.&lt;br /&gt;HAND IN:&lt;br /&gt;ANSWERS TO ALL QUESTIONS STARTING WITH THE LETTER Q IN&lt;br /&gt;FRONT OF IT.&lt;br /&gt;(The material in this lab handout was put together by Paul Beliveau and derives principally from&lt;br /&gt;the MathWorks training document “MATLAB for Signal Processing”, 2006.)</content><link rel='replies' type='application/atom+xml' href='http://hi5-apex.blogspot.com/feeds/8783544684493924869/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/7640639461357144009/8783544684493924869' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7640639461357144009/posts/default/8783544684493924869'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7640639461357144009/posts/default/8783544684493924869'/><link rel='alternate' type='text/html' href='http://hi5-apex.blogspot.com/2008/11/dsp-lab-1-signals-in-matlab.html' title='DSP Lab-1  Signals in Matlab'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/00021053695217686980</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>