NI LabVIEW,CVI,数据采集等产品讨论区

取消
显示结果 
搜索替代 
您的意思是: 

菜鸟请教问题!

用NI6030E测试一个近似热噪声信号,采样频率为10k,采集了200k点。采样得到数据后,由于要求计算0.1HZ-10HZ噪声电压的rms值,于是将数据通过labviwe提供的FIR window滤波器进行滤波。滤波器设置为Bandpass滤波器,low cutoff frequency为0.1Hz,high cutoff frequency为10HZ。然后计算滤波后信号的AC estimate。但是令我非常不解的是,按道理说,如果滤波器的阶数越高,那么对带外的信号衰减应该就更厉害,计算出来的rms值就应该越小。但是结果发现刚好相反,如采用1024阶滤波器算出的rms值会比采用128阶滤波器算出来的rms值高好几倍。有人可以解释一下吗?滤波器的设置是否有问题呢?谢谢!

同样是这个FIR window滤波器,如果我采集的是一个直流电压,将滤波器的设置为lowpass滤波器。low cutoff frequency为50HZ,如果将滤波器的taps设定为513,那么滤波以后的DC estimate和滤波之前的数值基本是一样的。但如果把taps设定为其默认的25,那么滤波后的dc estimate会比滤波器前的小很多,这又是怎么一回事呢?

在上述两种情况中,滤波器都没有error提示。
另外我用的labview版本较低,大约是6.几版的。

0 项奖励
1 条消息(共 3 条)
3,851 次查看
补充一下,在上述两种情况中,滤波器都使用汉宁窗,同时滤波后都删掉array的前3000个点再计算ac、dc estimate。
0 项奖励
2 条消息(共 3 条)
3,848 次查看

会不会是因为阶数太高时浮点数运算的误差累计效应呢?

0 项奖励
3 条消息(共 3 条)
3,815 次查看