用17阶的FIR滤波器
先用mallab产生FIR滤波器的参数和查表法要使用到的初始化数据
y=rcosfir(0.3,2,4,1/1e3,'sqrt');
y =
Columns 1 through 10
0.0283 -0.0191 -0.0768 -0.0974 -0.0375 0.1113 0.3077 0.4752 0.5410 0.4752
Columns 11 through 17
0.3077 0.1113 -0.0375 -0.0974 -0.0768 -0.0191 0.0283
刚刚思考了一下,对于一个5阶的滤波器来说 只有以下几种可能
11111
11110
11100
11000
10000
00000
00001
00011
00111
01111
共10种情况
对于一个13阶梯的滤波器 也只有26种情况
matlab代码如下:
x=[33 -45 -113 -43 202 494 625 494 202 -43 -113 -45 33];
a=[-1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1];
for i=1:26
out(i)=a*x';
for j=1:12
a(14-j)=a(13-j);