对称型FIR滤波器
发布时间:2008/9/17 0:00:00 访问次数:773
对称型fir指系数对称的fir滤波器,例如,奇数阶的对称fir的系数可表示为[co,c1,c2,c3,c2,c1,c0];而偶数阶的对称∏r的系数可表示为[co,c1,c2,c2,c1,c01]。
如果fir有对称的系数且原来∏r需要ⅳ个乘法运算,则乘法运算可减少为n/2+1。例如,一个fir的系数为[co c1 c2 c1 co],那么fir可表示为:
dout=d1y[0]*c0+d1y[1]*c1+dly[2]*c2+d1y[3]*c1+d1y[4]*c0;
由于其后系数对称,则方程可变形为:
dout=(d1y[0]+d1y[4])*c0+(d1y[1]+dly[3])*cl+d1y[2]*c2;
变形后的方程减少了乘法运算的次数,但增加了对数据预加的需求,采用有预加器的dsp48a可以很好地实现该fir结构。
图1所示为一个基本的偶数阶对称πr的实现结构,图2所示为一个基本的奇数阶对称fir的实现结构。
在该fir实现时由于所有加法和乘法都用dsp48a中的专用结构实现,故可节省fpga的逻辑资源且性能更好。
图1 用预加器实现偶数阶对称fir
图2 用预加器实现奇数阶对称fir
欢迎转载,信息来自维库电子市场网(www.dzsc.com)
对称型fir指系数对称的fir滤波器,例如,奇数阶的对称fir的系数可表示为[co,c1,c2,c3,c2,c1,c0];而偶数阶的对称∏r的系数可表示为[co,c1,c2,c2,c1,c01]。
如果fir有对称的系数且原来∏r需要ⅳ个乘法运算,则乘法运算可减少为n/2+1。例如,一个fir的系数为[co c1 c2 c1 co],那么fir可表示为:
dout=d1y[0]*c0+d1y[1]*c1+dly[2]*c2+d1y[3]*c1+d1y[4]*c0;
由于其后系数对称,则方程可变形为:
dout=(d1y[0]+d1y[4])*c0+(d1y[1]+dly[3])*cl+d1y[2]*c2;
变形后的方程减少了乘法运算的次数,但增加了对数据预加的需求,采用有预加器的dsp48a可以很好地实现该fir结构。
图1所示为一个基本的偶数阶对称πr的实现结构,图2所示为一个基本的奇数阶对称fir的实现结构。
在该fir实现时由于所有加法和乘法都用dsp48a中的专用结构实现,故可节省fpga的逻辑资源且性能更好。
图1 用预加器实现偶数阶对称fir
图2 用预加器实现奇数阶对称fir
欢迎转载,信息来自维库电子市场网(www.dzsc.com)
上一篇:48位计数器