同样的信号通过分别设置为高通或低通滤波器(但都包含了信号频率),获得的信号均与原信号有较大差异!或是幅值发生了改变,或是相位发生了改变!
示例见附件!
加了滤波以后肯定是会改变信号的,比如低通的话,会把频率高的信号分量去掉。这个是正常的,是可以让你更好的得到真实信号(去掉噪声影响的),不知道你为什么需要补偿?
如果只输入20hz的正弦信号,通过高通(截止频率为10)或低通(截止频率为50)滤波器,按常理,输出的信号还是原来的20hz的正弦信号才对,但是实际并非如此。也就是说,滤波器会对有效信号产生影响,不知道如何减小这种影响。虽然通过一个滤波器的影响不是非常大,但因后续还要对信号作许多处理,最后将导致误差很大。
没办法解决这个问题吗?或者削弱这种影响?
现在需要将实测的加速度振动信号,经过两次积分得到位移信号,按照去直流、滤波、积分、去趋势项(用曲线拟合中的多项式拟合进行的,这个不知道有没有问题?)的步骤进行编程,但结果不理想,反复查看了之后发现滤波器对有效信号有影响,可能是导致最后结果不理想的一个原因,因此想解决这个问题!所以请大家看看,怎么解决啊?
谢谢!
你可以试着选用多个不同的滤波器试试(滤波器的express VI里面有很多种的滤波器选择的),不同的滤波器的特性和影响是不同的,这个建议你去看一下信号处理相关的书籍参考一下。
见附件。
我猜你用低通滤波器是为了去除高频噪声,你可以用FIR滤波器代替IIR滤波器来改善相位响应,代价是效果稍差。如果你确定想得到的信号是已知频率的正弦信号可以使用notch filter。使用高通滤波器应该是为了减去直流分量,可以先算出直流分量的值再从信号中减去,这样就可以不使用滤波器了。
如果还不能解决问题建议把程序上传上来。