<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: Polyphase filters for interpolation</title>
	<atom:link href="http://www.dsplog.com/2007/05/12/polyphase-filters-for-interpolation/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.dsplog.com/2007/05/12/polyphase-filters-for-interpolation/</link>
	<description>Signal Processing for Communication</description>
	<lastBuildDate>Fri, 30 Jul 2010 01:36:27 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: Krishna Sankar</title>
		<link>http://www.dsplog.com/2007/05/12/polyphase-filters-for-interpolation/#comment-13718</link>
		<dc:creator>Krishna Sankar</dc:creator>
		<pubDate>Mon, 12 Oct 2009 00:36:14 +0000</pubDate>
		<guid isPermaLink="false">http://www.dsplog.com/2007/05/12/polyphase-filters-for-interpolation/#comment-13718</guid>
		<description>@Talib: It really does not matter, no? length(y1-y) and length(y1) reports the same number. Agree?</description>
		<content:encoded><![CDATA[<p>@Talib: It really does not matter, no? length(y1-y) and length(y1) reports the same number. Agree?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Krishna Sankar</title>
		<link>http://www.dsplog.com/2007/05/12/polyphase-filters-for-interpolation/#comment-13716</link>
		<dc:creator>Krishna Sankar</dc:creator>
		<pubDate>Mon, 12 Oct 2009 00:34:27 +0000</pubDate>
		<guid isPermaLink="false">http://www.dsplog.com/2007/05/12/polyphase-filters-for-interpolation/#comment-13716</guid>
		<description>@Talib: My replies:
1/ In the code, I assumed a sampling rate of 1kHz
2/ L is the oversampling factor. I used a small matlab code snippet to plot the frequency response
octave:12&gt; L = 4
octave:13&gt; h = sinc([-20:20]/L);
octave:14&gt; hF = fft(h,1024);
octave:15&gt; plot([-512:511]/1024,(abs(fftshift(hF))));
octave:16&gt; xlabel(&#039;freq, kHz&#039;); ylabel(&#039;amplitude&#039;);

Hope this helps.</description>
		<content:encoded><![CDATA[<p>@Talib: My replies:<br />
1/ In the code, I assumed a sampling rate of 1kHz<br />
2/ L is the oversampling factor. I used a small matlab code snippet to plot the frequency response<br />
octave:12&gt; L = 4<br />
octave:13&gt; h = sinc([-20:20]/L);<br />
octave:14&gt; hF = fft(h,1024);<br />
octave:15&gt; plot([-512:511]/1024,(abs(fftshift(hF))));<br />
octave:16&gt; xlabel(&#8216;freq, kHz&#8217;); ylabel(&#8216;amplitude&#8217;);</p>
<p>Hope this helps.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Talib</title>
		<link>http://www.dsplog.com/2007/05/12/polyphase-filters-for-interpolation/#comment-13581</link>
		<dc:creator>Talib</dc:creator>
		<pubDate>Thu, 08 Oct 2009 18:59:12 +0000</pubDate>
		<guid isPermaLink="false">http://www.dsplog.com/2007/05/12/polyphase-filters-for-interpolation/#comment-13581</guid>
		<description>Also Krishna, 

Shouldnt:

 diff = (y1-y)*(y1-y)’/length(y1-y)

actually be...

diff = (y1-y)*(y1-y)’/length(y1)   ?

Thanks again,</description>
		<content:encoded><![CDATA[<p>Also Krishna, </p>
<p>Shouldnt:</p>
<p> diff = (y1-y)*(y1-y)’/length(y1-y)</p>
<p>actually be&#8230;</p>
<p>diff = (y1-y)*(y1-y)’/length(y1)   ?</p>
<p>Thanks again,</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Talib</title>
		<link>http://www.dsplog.com/2007/05/12/polyphase-filters-for-interpolation/#comment-13578</link>
		<dc:creator>Talib</dc:creator>
		<pubDate>Thu, 08 Oct 2009 17:59:14 +0000</pubDate>
		<guid isPermaLink="false">http://www.dsplog.com/2007/05/12/polyphase-filters-for-interpolation/#comment-13578</guid>
		<description>Hi Krishna, 

Great article on polyphase - question though - could you go through in more detail about EXACTLY how you made this sinc-filter? What is its sampling rate?... Why is &#039;L&#039; an argument? ... I understand that you need to low pass filter, and that a sinc in time is a rectangle in frequency, but exactly how did you select its arguments?...

Thanks!</description>
		<content:encoded><![CDATA[<p>Hi Krishna, </p>
<p>Great article on polyphase &#8211; question though &#8211; could you go through in more detail about EXACTLY how you made this sinc-filter? What is its sampling rate?&#8230; Why is &#8216;L&#8217; an argument? &#8230; I understand that you need to low pass filter, and that a sinc in time is a rectangle in frequency, but exactly how did you select its arguments?&#8230;</p>
<p>Thanks!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Krishna Pillai</title>
		<link>http://www.dsplog.com/2007/05/12/polyphase-filters-for-interpolation/#comment-9112</link>
		<dc:creator>Krishna Pillai</dc:creator>
		<pubDate>Mon, 06 Jul 2009 14:25:01 +0000</pubDate>
		<guid isPermaLink="false">http://www.dsplog.com/2007/05/12/polyphase-filters-for-interpolation/#comment-9112</guid>
		<description>@saira: No special reason, I just wanted to define a filter which provided around 40dB attenuation outside the passband.</description>
		<content:encoded><![CDATA[<p>@saira: No special reason, I just wanted to define a filter which provided around 40dB attenuation outside the passband.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Saria</title>
		<link>http://www.dsplog.com/2007/05/12/polyphase-filters-for-interpolation/#comment-9089</link>
		<dc:creator>Saria</dc:creator>
		<pubDate>Sun, 05 Jul 2009 14:33:20 +0000</pubDate>
		<guid isPermaLink="false">http://www.dsplog.com/2007/05/12/polyphase-filters-for-interpolation/#comment-9089</guid>
		<description>Dear Mr. Krishna, thank you for the wonderful explanation of polyphase filters. I would like to know how you chose the sinc filter time range [-20:20]/L,which will give a vector of 41 values in time domain?</description>
		<content:encoded><![CDATA[<p>Dear Mr. Krishna, thank you for the wonderful explanation of polyphase filters. I would like to know how you chose the sinc filter time range [-20:20]/L,which will give a vector of 41 values in time domain?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Krishna Pillai</title>
		<link>http://www.dsplog.com/2007/05/12/polyphase-filters-for-interpolation/#comment-8771</link>
		<dc:creator>Krishna Pillai</dc:creator>
		<pubDate>Sun, 21 Jun 2009 07:20:27 +0000</pubDate>
		<guid isPermaLink="false">http://www.dsplog.com/2007/05/12/polyphase-filters-for-interpolation/#comment-8771</guid>
		<description>@sumo: Nice question. Let me try to answer...
With the original sampling frequency of 1000Hz, we were able to &#039;see&#039; frequencies from [-500Hz to +500Hz). Now, with the oversampled frequency of 4000Hz, we now can &#039;see&#039; frequencies from [-2000Hz to 2000Hz). Now as the specrum gets replicated at multiples for sampling frequency, the frequency at 200Hz is replicated at 1200Hz, -800Hz, -1800Hz. So, instead of 1 frequency, we have four frequencies at 1/4th amplitude. Hence the reduction in magnitude by 20*log10(1/4) = -12dB. 

Do you agree?</description>
		<content:encoded><![CDATA[<p>@sumo: Nice question. Let me try to answer&#8230;<br />
With the original sampling frequency of 1000Hz, we were able to &#8217;see&#8217; frequencies from [-500Hz to +500Hz). Now, with the oversampled frequency of 4000Hz, we now can &#8217;see&#8217; frequencies from [-2000Hz to 2000Hz). Now as the specrum gets replicated at multiples for sampling frequency, the frequency at 200Hz is replicated at 1200Hz, -800Hz, -1800Hz. So, instead of 1 frequency, we have four frequencies at 1/4th amplitude. Hence the reduction in magnitude by 20*log10(1/4) = -12dB. </p>
<p>Do you agree?</p>
]]></content:encoded>
	</item>
</channel>
</rss>
