Re: 如何用LABVIEW做数字滤波器?求救!
可以看看杨乐平的那本《LabVIEW高级编程》
Analyze -> Signal Processing -> Filters -> Advanced IIR Filtering ->
IIR Filter.vi
我的附件是WORD格式,滤波器的Z域格式,书我看过了,还是不知道怎么做,请指教,谢谢.
谢谢大侠指教,可我附件中的滤波器格式不是用IIR Filter.vi
就简单可得到的吧?好多参数不知道,只知道Z域格式,请指教.
既然知道了Z域的表达式,就不是滤波器设计的问题了,而是滤波的实现,在LV里IIR,FIR
滤波的实现统一用IIR Filter.vi,forward对应传递函数的分子多项式系数,reverse则是
分母多项式系数.
大侠说的对,是滤波器的实现,我没有说清楚。
另外问一下,reverse 系数是否不计a0(a0=1),我想用滤波器的直接形式,可查资
料 直 接形式比层叠形式来说不够稳定,为什么呢?层叠形式我用了CASCADE FILTER
。 VI,由于我的滤波器是4阶,我分为两个2阶的,前面的输出是后面的输入,可在程序中
调用后,错误号:-20999,即严重算法错误,错在哪里呢?我的程序中CASCADE FILTER。
VI前面没有其他的滤波器函数,是不是需要和其他的函数配合才能使用?
我的信号是采样得到,想把时域信号转换到频域以便后面进一步处理,我不知道用FFT如
何实现,具体是用哪个FFT函数实现,请大侠详指教,谢谢。
根据你的Z表达式,可以用直接形式滤波,稳定与否你实验一下就可以了.在直接实现里reverse
系数必须包括a0.层叠形式需要手工转.
多谢大侠指教!
层叠形式如何人工转?我还是搞不明白,为什么我用CACADE FILTER.VI会出现-20999错误呢
?
可否麻烦大侠详细指教?这方面的资料很难查到,只好拜托您了,多谢!