# 基于LabVIEW逐点数字滤波实验设计Experimental Design of Point-by-Point Digital Filtering Based on LabVIEW

DOI: 10.12677/CSA.2021.112043, PDF, HTML, XML, 下载: 53  浏览: 113  科研立项经费支持

Abstract: In order to solve the problem that it is not easy to build a virtual instrument system to design filter in MATLAB environment, this paper uses LabVIEW point by point analysis tool to design digital filter teaching demonstration and experimental system to realize dynamic point by point signal generation and filtering. The front panel parameters of the system can be set freely, and the filtering process is dynamically visible. Moreover, based on the LabVIEW’s event state machine mode, this system is convenient for the subsequent increase and decrease of experimental projects. We argue that by using this system, it is easier for students to understand the design and application process of digital filtering, and also real-time requirements of the signal system.

1. 引言

“数字信号处理”是高校信息类专业重要的专业基础课，具有理论性、实践性和应用性强的特点，其知识体系严谨、概念抽象、理论推导繁琐复杂、理论与实际联系紧密 [1] [2] [3]。FIR/IIR是课程主要内容与难点之一，教学中对其理论推导和仿真验证缺乏交互性与动态性，学生对众多参数及其实际效应没有直观认识、难以理解 [1]。另外，教材中数字滤波是基于数据缓存数组进行推导、分析和验证的，信号实时逐点的特性被模糊或弱化，不利于学生理解实时滤波的过程。

2. LabVIEW滤波与逐点滤波

2.1. 逐点滤波工具

2.2. 逐点滤波函数

Figure 1. Partial point-wise filtering function

Figure 2. Advanced signal processing toolbox

DFD Classical Design函数提供三种FIR和四种IIR滤波器设计方法，依次为Kaiser Window、Dolph-Chebyshev Window、Equi-Ripple、Butterworth、Chebyshev、Inverse Chebyshev、Elliptic。可实现低通、高通、带通、带阻四种滤波器类型。函数需要四个主要输入参数，滤波器设计方法、滤波器类型，滤波器设计规范参数(Filter Specifications)，即采样频率 ${f}_{s}$，通带频率 ${f}_{pass1}$${f}_{pass2}$，阻带频率 ${f}_{stop1}$${f}_{stop2}$，和滤波器纹波规范参数(Ripple Specifications)，即通带纹波与阻带衰减。

DFD Filtering函数可实现单通道单采样、多通道多采样信号的连续逐点滤波，其输入端为滤波器类型数据。

$P\left(f\right)=\frac{FFT\left(*x\left(n\right)\right)×FFT\left(x\left(n\right)\right)}{{n}^{2}}$

3. 逐点FIR/IIR滤波

3.1. FIR/IIR原理

FIR传递函数极点固定在原点，仅能改变零点位置来改变性能，达到高的频率选择性时必须用较高阶数。IIR传递函数包括零点和极点两组可调因素，对极点唯一限制是在单位圆内，可用较低阶数获得高的频率选择性。一般同样的设计指标，FIR阶数比IIR高5~10倍。FIR非递归结构使其在有限精度运算中不存在稳定性问题，频率特性误差相对IIR要小。

3.2. FIR/IIR逐点滤波

LabVIEW中FIR、IIR逐点滤波公式为：

$y\left[i\right]=\underset{j=0}{\overset{n-1}{\sum }}\left\{b\left[j\right]x\left[i-j\right]\right\}$

${y}_{i}=\frac{1}{{a}_{0}}{\left(\underset{j=0}{\overset{{N}_{b}-1}{\sum }}{b}_{j}{x}_{i-j}-\underset{k=0}{\overset{{N}_{a}-1}{\sum }}{a}_{k}{y}_{i-k}\right)}_{i}$

4. 系统设计和案例演示

4.1. 程序框架和功能

Figure 3. Filter design and filter characteristic program realization part

Figure 4. Point-by-point filtering and filtering effect program realization

Figure 5. Digital filter visual demonstration system operation process

4.2. 案例实验及演示效果

4.3. 实验结果

Figure 6. FIR filter design results

Figure 7. System interface and filter design results

Figure 8. Signal point-by-point filtering result ((a) Original signal; (b) Random pulse and Gaussian noise; (c) Point-by-point filtering; (d) Power spectrum before filtering; (e) Interference and noise power spectrum; (f) Filtered power spectrum)

5. 结语

NOTES

*通讯作者。

 [1] 吴镇扬. 讲好“数字信号处理”的绪论课[J]. 电气电子教学学报, 2018, 40(4): 81-84. http://dx.chinadoi.cn/10.3969/j.issn.1008-0686.2018.04.022 [2] 林永照, 黄文准, 李宏伟, 等. 数字信号处理实践与应用[M]. 北京: 电子工业出版社, 2015. [3] 屈召贵, 周永强. 应用型本科电子信息工程专业实践教学体系探索[J]. 实验室研究与探索, 2018, 37(12): 240-244. http://dx.chinadoi.cn/10.3969/j.issn.1006-7167.2018.12.056 [4] 肖菊兰. 数字信号处理虚拟实验平台在教学中的应用[J]. 成都工业学院学报, 2019, 22(1):104-108. http://dx.chinadoi.cn/10.13542/j.cnki.51-1747/tn.2019.01.024 [5] 张林, 王艳芬, 张晓光, 芦楠楠. 基于Matlab GUI的数字信号处理演示平台设计[J]. 实验技术与管理, 2016, 33(12): 154-157. http://dx.chinadoi.cn/10.16791/j.cnki.sjg.2016.12.038 [6] 翟霄雁, 齐善东, 张莹, 周在芳. 发动机控制软件中常用滤波器设计及其matlab实现[J]. 内燃机, 2020(5): 19-21+25. [7] 张晓光, 汤文豪, 王艳芬, 王刚. 数字信号处理案例教学法研究与实践[J]. 实验技术与管理, 2018, 35(5): 214-217+235. http://dx.chinadoi.cn/10.16791/j.cnki.sjg.2018.05.055 [8] 栗学丽. 基于LabVIEW的频域抽样定理实验[J]. 实验技术与管理, 2019, 36(8): 134-138. http://dx.chinadoi.cn/10.16791/j.cnki.sjg.2019.08.032 [9] 全晓莉, 古良玲. 基于LabVIEW的电子类虚拟实验系统设计[J]. 实验技术与管理, 2018, 35(2): 121-123+129. http://dx.chinadoi.cn/10.16791/j.cnki.sjg.2018.02.029 [10] 王艳霞, 韩如成, 宋卫平, 李广伟. 基于LabVIEW逐点分析库的火车车轮状态实时检测系统[J]. 工业控制计算机, 2009, 22(3): 26+28. http://dx.chinadoi.cn/10.3969/j.issn.1001-182X.2009.03.014 [11] 刘鹏飞, 周宾, 陶依贝, 寇潇文, 陈海轩. 基于LabVIEW的烟气速度场实时监测系统[J]. 仪表技术与传感器, 2019(7): 72-77. http://dx.chinadoi.cn/10.3969/j.issn.1002-1841.2019.07.017 [12] 李毅, 李晓辉, 郭万里. 基于LabVIEW-Multisim的低频虚拟实验室设计与实现[J]. 现代电子技术, 2019, 42(6): 72-75. http://dx.chinadoi.cn/10.16652/j.issn.1004-373x.2019.06.018 [13] 河北工业大学. 基于NI myDAQ的综合实验平台及其构建方法[P]. 中国发明专利, CN201610039887.4. 2016-04-06. [14] 厦门大学. 一种基于LabVIEW的多功能光学测试系统及方法[P]. 中国发明专利, CN201811149032.2. 2019-01-08. [15] 毕晓伟, 梁万鹏, 罗学宇. Lab-VIEW逐点分析滤波在电力系统的应用研究[J]. 东北电力大学学报, 2010, 30(6): 55-58. http://dx.chinadoi.cn/10.3969/j.issn.1005-2992.2010.06.013 [16] 周城旭, 王冬霞, 曹玉东, 曹洪奎. 数字信号处理虚拟仿真综合实验平台的设计[J]. 辽宁工业大学学报(自然科学版), 2021, 41(1): 5-10. http://dx.chinadoi.cn/10.15916/j.issn1674-3261.2021.01.002 [17] 陈俊良, 康林, 李广伟, 朱润涛. 基于Matlab的FIR数字滤波器设计及在接收机中的应用[J]. 兵工自动化, 2020, 39(12): 33-35+49. http://dx.chinadoi.cn/10.7690/bgzdh.2020.12.008