我用这个vi设计了两个IIR滤波器,给定前向和反向(即分子分母按降幂排列的系数)系数后,再分别给定正弦输入信号,结果一个滤波后输出和我用matlab仿真结果相同,但是另一个输出差出很远,有效值居然增大了近40倍。我问过别人,说是这个vi做得不完善,可能么?软件本身的bug?我设计滤波器时只能用给定系数的方法来给出滤波器,所以其他vi还不能代替,希望用过这个的人帮忙看一下怎么回事?
我的两个滤波器系数分别是b1=[0 1 0 -6.7919 0 12.6146 0 -6.9468];a1=[6.9468 0 -12.6146 0 6.7919 0 -1];和b2=[0.0245 0 -0.4441 0 1.3169 0 -1];a2=[1 0 -1.3169 0 0.4441 0 -0.0245];其中b是前向a是反向,给定两个正弦输入信号频率均为50Hz,有效值均为1,抽样频率2K,每次读进样点40个,即一个周期,第一个初相45度,第二个0度。
麻烦高手给个解决办法,否则进行不下去了:(