微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 测试测量 > 虚拟仪器 > Re: 如何用LABVIEW做数字滤波器?求救!

Re: 如何用LABVIEW做数字滤波器?求救!

时间:12-13 整理:3721RD 点击:
我现在这台机子看不了附件,没装lv
可以看看杨乐平的那本《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错误呢
?
可否麻烦大侠详细指教?这方面的资料很难查到,只好拜托您了,多谢!

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top