基于LabVIEW虚拟滤波器去除噪声VI设计

来源:电子工程世界 作者:—— 时间:2010-04-06 07:00

噪声的幅度值在[-a,a]之间,a是幅度的绝对值,本次设的是默认值0.10。由于生成的噪声输出信号要和Basic Function Generator.vi的生成信号相加,所以Sampling info(采样信息)和Basic Function Generator.vi的Sampling info一致。输出的signal out同样也是一个簇,包含了to,Y,dt三个数据,各个数据的作用和Basic Function Generator.vi中的signal out是一样的。Basic Function Generator.vi和Uniform White Noise Waveform.vi的signal out输出的信号各自经过一个get waveform component.vi得到波形成分Y。最后两者生成的信号经过get waveform component.vi后再经过一个Add得到模仿的真实信号,如图2所示,在连线时可以将两者的error in(out)相连以备最后总程序产生报错系统。


  
  图2 自选信号部分程序图
  
  2.2. 滤波部分
  
  滤波部分是本程序的核心部分。选用滤波速度快,对相位没有要求的IIR滤波器,本程序采用Butterworth滤波器和Chebyshev滤波器。巴特沃斯滤波器拥有最平滑的频率响应,在截断频率以外,频率响应单调下降。在通带中是理想的单位响应,在阻带中响应为零,过渡带的陡峭成度正比于滤波器的阶数,所以通过提高阶数可以明显的提高滤波效果。并且可以选择低通滤波,高通滤波,带通滤波或者带阻滤波,用户可以根据自己的滤波要求选择合适的滤波模式。这个功能的实现是用一个case选择结构完成的。
  
  在程序的前面板,用一个下拉框表来实现选择不同滤波器模式的功能,总共设置了九种不同的模式,当我们要观察自选信号不经过滤波的形状时我们可以选择关闭滤波器,当我们观察在不同滤波器下的滤波效果时可以切换到不同的模式观察,滤波部分的程序图表如图3所示。


  
  图3 滤波部分

相关文章

资讯排行榜

  • 每日排行
  • 每周排行
  • 每月排行

华强资讯微信号

关注方法:
· 使用微信扫一扫二维码
· 搜索微信号:华强微电子