基于LabVIEW的数字滤波器的设计
基于labview多功能的虚拟数字滤波器设计
基于labview多功能的虚拟数字滤波器设计————————————————————————————————作者:————————————————————————————————日期:XX大学本科生毕业设计说明书(毕业论文)学院(系):XXXXXX专业:XXXXX学生姓名:XXX 学号: XXXXXXX设计(论文)题目:基于多功能DAQ卡的虚拟数字滤波器设计起迄日期: 2011 年 3月1日~ 2011 年 6月20日设计(论文)地点:指导教师:XXXX专业负责人:摘要基于LabVIEW的FIR数字滤波器的设计当前我们正处于数字化时代,数字信号处理技术受到了人们的广泛关注,其理论及算法随着计算机技术和微电子技术的进步得到了飞速的发展,被广泛应用于语音图象处理、数字通信、谱分析、模式识别、自动控制等领域。
数字滤波器是数字信号处理中最重要的组成部分之一,几乎出现在所有的数字信号处理系统中。
设计一个数字滤波器可以有助于我们更好的了解数字信号处理。
本设计所采用的软件是美国NI公司推出的LabVIEW,LabVIEW是一种基于图形化编程语言的开发环境,具有十分强大的数据库。
它为虚拟仪器设计者提供了一个便捷、轻松的设计环境,是目前应用最广泛的虚拟仪器开发平台软件之一。
所以,本文选取LabVIEW作为设计数字滤波器的软件。
数字滤波器是指有完成信号滤波处理的功能,用有限精度算法实现的离散时间线性非时变系统,其输入是一组(由模拟信号取样和量化的)数字量,其输出是经过变换的另一组数字量。
相对于模拟滤波器,数字滤波器没有漂移,能够处理低频信号,频率响应特性可做成非常接近于理想的特性。
另外其精度较高,容易集成等,这些特点决定了数字滤波器的应用越来越广泛.关键词:数字信号处理;数字滤波器;虚拟仪器;LabVIEWDesign of FIR Filter Based on LabVIEWAbstractNowadays we are in the digital time, the technology of digital signal process are paid extensive attention by people. With the development of technology of computer and microelectronics, the theory and arithmetic of digital signal process develop quickly,in some areas such as digital filters which extensively used in audio and video process, digital communications, frequency analysis, autocontrol and so on。
基于Labview的IIR数字滤波器设计
华北电力大学本科毕业设计(论文)来自毕 业 设 计(论文)
`
题
目
基于 LABVIEW 的 IIR 数字滤波 器设计
院
系
自动化系 测控技术与仪器 1201 班 加桑扎西 白康
专业班级 学生姓名 指导教师
二○一六年六月
1
华北电力大学本科毕业设计(论文)
基于 LabVIEW 的 IIR 数字滤波器设计
摘要
Ⅱ
华北电力大学本科毕业设计(论文)
目
录
摘要.................................................................................................
labview编程滤波器
基于LabVIEW的多功能数字滤波器的设计摘要:虚拟仪器技术被越来越多地引入到日常教学活动中来,数字滤波器的设计就是其中1个主要的应用领域。
通过一学期的学习,提出了1种基于Butterworth 滤波、Chebyshev滤波、反Chebyshev滤波原理,设计带通、带阻、高通和低通四种类型的滤波器,并实现对带有噪声的信号的滤波还原验证.测试结果表明,该系统可操作性强,响应速度快,精度高,显示直观,能准确反映滤波效果,是一种实用有效的解决方案。
关键词:LabVIEW软件;多功能;数字滤波器目录1 引言 (3)1.1 虚拟仪器简介 (3)1.2 基于LabView的多功能数字滤波器 (3)2 总体设计思路 (4)3 系统设计 (4)4 系统测试 (4)5 总结 (7)参考文献 (7)1 引言1.1 虚拟仪器简介最近几年,虚拟仪器技术不断发展,新生代的仪器技术彻底改变了以往仪器可操作性弱、价格过高的要求。
虚拟仪器的实质是通过[C端与仪器进行通讯端口的交互,达到理想的标准化测试过程,方便简洁,得到答案的标准唯一性,不需要投入过多的人力物力就能实现完成各种测试分析功能。
简单易懂的编程语言,数据流以及数据这些方面的东西都能非常直观的显示出来。
虚拟测量仪器的概念被美国国家仪器公司NI提出来,导致了一场在传统仪器领域大的改革,因而让计算机和网络技术能够迅速进入仪器方向,同时与仪器技术联合起来,提出”软件即是仪器的概念”。
构造一个虚拟仪器系统,基本硬件确定以后,就可以通过不同的软件实现不同的功能。
软件是虚拟仪器系统的关键。
目前流行的虚拟仪器软件开发工具有两类文本式编程语言有C、C++、VB、VC、Labwindows/CVI等;图形化编程语言有LabVIEW、AgilentVEE等。
LabVIEW(Laboratory Virtual Instrument Engineering Workbench,实验室虚拟仪器工程平台 ) 是美国 NI 公司推出的一种基于G 语言 ( Graphics Language,图形化编程语言 ) 的虚拟仪器软件开发工具。
基于LABVIEW的多功能滤波器设计
摘要目前,在电子测量和自动化控制领域,虚拟仪器技术取得了巨大的发展。
虚拟仪器是一种功能意义上的测量和控制仪器,是具有仪器功能的软件、硬件的组合,从而实现各种传统仪器的功能。
LabVIEW是一种图形化的虚拟仪器编程语言,它具有功能强大、编程效率高、界面友好、参数修改方便等优点。
数字滤波器的设计是它的主要应用领域之一。
本文介绍了IIR、FIR数字滤波器设计方法,以及LabVIEW的功能特点,并给出了基于LabVIEW的多功能数字滤波器系统的总体设计方案,系统有五个模块组成:启动模块、登陆模块、信号发生模块、滤波模块和显示模块。
启动模块显示动态启动过程;登陆模块用来设置用户权限,只有当用户名和密码正确且匹配后,可进入系统;信号发生模块生成含有噪声的模拟信号,信号的频率、幅值、相位和噪声幅值以及采样信息都可调;滤波模块由IIR和FIR数字滤波器组成,通过设置前面板的滤波器参数来满足滤波效果;显示模块,该模块用来对滤波前后信号的波形、信号的频谱以及滤波器的频率特性进行分析比较。
测试结果表明,该系统可操作性强,界面友好,显示直观,响应速度快,精度高,有很好的滤波效果。
关键字:虚拟仪器,LabVIEW,数字滤波器,FIR,IIR目录第1章绪论 (1)1.1 研究背景和意义 (1)1.2 研究内容和目的 (1)第2章数字滤波器 (2)2.1 滤波概念 (2)2.2 滤波器分类 (2)2.3 数字滤波器的原理及分类 (3)2.4 数字滤波器设计步骤 (5)2.5 数字滤波器技术指标 (6)2.6 IIR数字滤波器的设计方法 (7)2.6.1 脉冲响应不变法设计数字低通滤波器 (8)2.6.2 双线性变换法设计数字低通滤波器 (10)2.6.3 数字高通、带通和带阻滤波器的设计 (11)2.7 FIR数字滤波器的设计 (11)2.7.1 FIR数字滤波器的特征 (11)2.7.1 窗函数法设计法 (12)2.7.2 常用窗函数介绍 (15)2.7.3 频率采样法和切比雪夫逼近法介绍 (16)2.8 IIR和FIR数字滤波器比较 (17)第3章虚拟仪器 (19)3.1 虚拟仪器基础 (19)3.1.1 虚拟仪器概述 (19)3.1.2 虚拟仪器的构成 (19)3.2 LabVIEW的概述 (20)3.2.1 LabVIEW的构成 (20)3.2.2 LabVIEW的操作选板 (23)3.2.3 LabVIEW的特点 (25)3.3 LabVIEW的运行与调试 (25)3.3.1 VI运行 (25)3.3.1 VI调试 (25)3.4 LabVIEW设计虚拟仪器的方法 (29)第4章多功能数字滤波器系统设计 (31)4.1 多功能数字滤波器系统的总体方案设计 (31)4.2 多功能数字滤波器系统的各个模块设计 (31)4.2.1 启动模块 (31)4.2.2 登陆模块 (32)4.2.3 信号发生模块 (34)4.2.4 滤波模块 (36)4.2.5 显示模块 (37)第5章多功能数字滤波器系统的仿真分析 (39)5.1 系统仿真流程 (39)5.2 启动界面的仿真分析 (40)5.3 登陆界面仿真分析 (40)5.4 信号滤波去噪仿真分析 (42)5.4.1 相同阶数不同逼近准则的IIR滤波器仿真分析 (42)5.4.2 同逼近准则不同阶数的IIR滤波器仿真分析 (48)5.4.3 窗函数法FIR滤波器仿真分析 (49)5.4.4 IIR和FIR对混频信号滤波仿真分析比较 (51)第6章总结 (56)参考文献 (58)附录.............................................. 错误!未定义书签。
第5章基于LabVIEW的滤波器设计
周鹏 安徽工程大学电气工程学院
5选板提供了多种常用的滤 波器,并且提供了设计FIR和IIR滤波器的VI,使用起来非常 方便,只需要输入相应的指标参数即可。
周鹏 安徽工程大学电气工程学院
5.3 FIR滤波器设计
FIR数字滤波器的设计方法主要是建立在对理想滤波器 频率特性作某种近似的基础上,这些近似方法有窗函数法、 频率抽样法及最佳一致逼近法等。前面第一节的相关内容已 经讲述过设计FIR滤波器的方法主要有两种,一种方法是定义 好需要的幅度响应,然后求其FFT逆变换,再将所得的时域 信号加窗。这种方法的优点是简单,但是效率不高,定义困 难。另一种方法是使用Parks-McClellan算法将加权后的纹波 均匀分配到通带和阻带中,并且频率响应拥有陡峭的过渡带。 这种方法的缺点方法复杂,设计周期长。
周鹏 安徽工程大学电气工程学院
5.4 巴特沃斯滤波器
巴特沃斯滤波器是一种著名的滤波器,可以设置为高通、 低通、带通和带阻四种类型,并且可以为每一种类型设置其 截止频率。
周鹏 安徽工程大学电气工程学院
5.5 切比雪夫滤波器
切比雪夫滤波器也是一种常见的滤波器,与巴特沃斯滤波 器类似,也可以设置为高通、低通、带通和带阻四种类型,
两种,可供用户灵活调用。
周鹏 安徽工程大学电气工程学院
5.2.1 Express VI的滤波器VI
Express VI中的滤波器VI设置了针对所有类型的滤波器选 项,位于程序框图窗口中的“函数选板”→“Express”→“信 号分析”→“滤波器” 。
周鹏 安徽工程大学电气工程学院
5.2.2 波形调理VI的滤波器VI
5.9 中值滤波器
周鹏 安徽工程大学电气工程学院
5.10 自适应滤波器
基于LabVIEW的数字滤波器的设计与仿真
使用 图标 和连 线 .可 以通 过编 程 对前 面 板上 的对 象 进 外 衰减 特 性 。 行 控制 。这 就 是 图形 化源 代码 。L b I W 的 图形化 源 23 总体 的设 计 思 想 aVE . 基于 L b WE 如图为总体设计方 案的设计 如图 1 a VI . : 代 码在 某 种程 度 上类 似 于 流程 图 .因此 又 被称 作 程序 框 图代 码[ 3 1 传统 的编程 语 言 比,aVE 具 有 以下 。与 L b IW 特点 :
()a VIW 是 一 种 基 于 G 语 言 f rp isa . 1L b E G ahcL n
g ae的图形 化 编程 环 境 . C 和 B SC软 件相 比 . ug) 与 AI 使 用 这种 语 言编 程 时 , 基本 上 不 写 程序 代码 , 取而 代 之 的
是 流程 图 或框 图 。它尽 可 图标 和概 念 , 因此 ,a V E L b I W
2 数 字滤 波 器 的设 计 、
采用 数 据 流编 程方 式 .程序 框 图 中节 点 之 间的数 据 流 中 主 要 的 I 类 滤 波 器 有 B t r ot 、 h b s e 、 I R ut w r C eyh v e h C u B se 等类 型 。HR 滤 波器 系统 总 是稳 定 的、 a 。 和 esl 向决 定 了 vI 函数 的 执 行 顺 序 。V 指 虚 拟 仪 器 。 及 I 是 允 L b I W 的程 序模 块 。 a VI W 提供 很多 外 观与传 统 易 于 实现 线 性 相 位 、 许设 计 多 通 带 或多 阻 带 滤 波器 , aVE Lb E 仪器( 如示 波 器 、 万用 表 ) 似 的 控件 , 用来 方 便地 创 I 滤 波 器 则 可 以 用 较 低 的 阶 数 获 得 较 高 的选 择 性 , 类 可 I R 建 用户 界 面 。用户 界 面在 I b I W 中被称 为前 面 板 。 在 相 同 门级规 模 和相 同时钟 速 度下 可 以提供 更好 的带 丑VE
基于LABVIEW的虚拟数字滤波器设计
目录1 技术指标 (1)1.1 数字滤波器的性能要求 (1)1.2 虚拟仪器方案 (1)2 基本原理 (2)2.1 LabVIEW软件主要功能和特点 (2)2.2 数字滤波器功能简介 (2)2.2.1 带通,带阻与过渡 (3)2.2.2 带通纹波和带阻衰减 (4)2.3 数字滤波器的实现 (4)3 建立模型描述 (4)3.1 前面板的设计 (5)3.2 流程图的设计 (6)4 总结分析 (7)4.1 影响滤波器因素分析 (7)4.2 巴特沃斯滤波器与切比雪夫滤波器的性能比较 (8)5 心得体会 (9)6 参考文献 (10)基于LABVIEW的虚拟数字滤波器设计1 技术指标基于LABVIEW的虚拟数字滤波器设计(利用LABVIEW设计一个数字滤波器,可以实现IIR、FIR等数字滤波功能,参数可调)。
1.1 数字滤波器的性能要求数字滤波器要求是实现对信号的滤波、提取、增强信号的有用分量、削弱无用的分量。
它是一种选频装置,它给一个或几个频率范围内的电信号给以很小的衰减,使这部分信号能顺利通过,对其他频带内的信号给以很大的衰减,从而尽可能阻止这部分信号的通过。
从实现的网络结构或从单位脉冲响应分类,数字滤波器可以分为无限脉冲相应滤波器(Infinite impulse respose,IIR)和有限脉冲相应滤波器(Finite impulse respose,FIR)。
1.2 虚拟仪器方案图1 一般虚拟仪器的设计方案LabVIEW8.5具有强大的数据处理能力,包括信号的产生、数据信号处理、测量、数据滤波、概率统计、线性代数、曲线拟合、数值分析等多种软件分析功能。
它使用可视化技术建立人机界面,提供了许多仪器面板中的控制对象,如表头、旋钮、开关及坐标平面图等。
由于虚拟仪器的测试功能、面板控件都实现了软件化,任何使用者都可通过修改虚拟仪器的软件来改变它的功能和规模,这充分体现了软件就是仪器的设计思想。
2基本原理下面简述各个功能模块的性能指标2.1 LabVIEW软件主要功能和特点LabVIEW(Laboratory Virtual Instrument Engineering Workbench)即实验室虚拟仪器工程平台,是由美国国家仪器NI(National Instrument)公司推出的世界上第一个采用图形化编程技术的面向仪器的32位编译型程序开发系统。
基于LabVIEW的虚拟数字滤波器的实验设计
2 1 世纪是信息科学与技术 的时代 ,而数 字化 又
是 信 息技 术 发 展 的 方 向 ,其 中数 字 信 号 处 理 技 术 已 经 成 为 当今 一 门极 其 重 要 的 学 科 。 所 谓 数 字 信 号 处 理 ,主要 是 指 利 用 计 算 机 或 专 用 处 理 设 备 对 数 字 信
基于 L a b V I E W 的虚 拟数 字 滤 波 器 的实 验设 计
白 洁
( 西 安交 通大 学 电气 工程学 院 ,陕西
摘
西安
7 1 0 0 4 9 )
要 :数 字 滤 波 器是 数 字信 号 处 理 中重 要 的 组 成 部 分 ,针 对 这部 分 内容 概 念 多 、抽 象和 学 生 理 解 困难 等
和 滤 波 器 幅 频 特 性 图选 取 最 优 的 滤 波 参 数 。其 结 构
见 图 1所 示 。
器按频率特性可分 为高通 、低通 、带通 、带 阻等类
型 ;按 冲 激 响 应 的 时 域 特 征 又 可 以分 为 F I R和 I I R
两 大 类 ,常 用 的 I I R 滤 波 器 有 巴 特 沃 斯 滤 波 器 、切 比雪 夫 滤 波 器 、椭 圆滤 波 器 和 贝塞 尔 滤 波 器 等 。为 了使 学 生 熟 练 掌 握 这 些 滤 波 器 类 型 特 点 ,灵 活 使
处 理 的模 块 ,它 不 会 涉 及 模 拟 滤 波 技 术 中 所 必 须 用 到 的 电感 和 电容 等 元 器 件 ,因 此 能 够 从 根 本 上 克 服
模 拟 滤 波 技 术 所 无 法 避 免 的 电压 漂 移 、温 度 漂 移 和
使用LabVIEW实现数字滤波器的设计
使用LabVIEW实现数字滤波器的设计引言正常情况下,电力系统中三相电力是对称的,它们之间满足一定的幅值和相位条件;但当负载变化时,系统受到影响,波形会发生畸变。
随着经济的发展,许多非线性电力负荷投入使用,使电网中谐波分量猛增,而电力系统微机保护和二次控制中,很多信号的处理与分析是基于基波和某些整次谐波的,因此,滤波器一直是电力系统二次装置中的关键部件。
目前,微机保护和二次信号处理软件主要采用数字滤波器。
传统的数字滤波器设计使用繁琐的公式计算,改变参数后需要重新计算,在设计滤波器尤其是高阶滤波器时工作量很大。
利用LabVIEW(Laboratory Virtual Instrument Engineering Workbench,实验室虚拟仪器工作平台)使用G 语言(Graphics Language,图形化编程语言)编程,可以快速有效地实现数字滤波器的设计与仿真。
由于G 语言编程具有诸多优点,因此基于LabVIEW 设计的数字滤波器具有高效、灵活、界面友好、集成性强、费用低、用户自定义功能强等诸多优点[1]。
1. 数字滤波器及其传统设计方法1.1 数字滤波器概述滤波器是一种使有用频率信号通过同时抑制(或大为衰减)无用频率信号的装置。
工程上常将它用于信号处理、数据传送和抑数字滤波器是数字信号分析中的重要组成部分,它的输入和输出信号都是离散的,与模拟滤波器相比,它具有准确度和稳定性高,系统函数容易改变,灵活性高等优点,因而数字滤波器在工程中得到了广泛的应用[2]。
数字滤波器有多种分类,按频率特性分类可以分为:高通、低通、带通、带阻;按数字滤波器冲激响应的时域特征分类可以分为:有限冲激响应滤波器(finite impulse response, FIR)和无限冲激响应滤波器(infinite impulse response, IIR)。
FIR 滤波器的冲击响应h(n) 是有限序列,IIR 滤波器的冲击响应h(n) 是无限序列的。
[毕业设计] 基于labview的fir数字滤波器的设计
摘要数字滤波器分为无限脉冲响应数字滤波器(IIR)和有限脉冲响应数字滤波器(FIR),FIR数字滤波器在语音、图像、数字通信系统和计算机领域信号处理中有着广泛的应用。
论文主要研究在Labview环境中实现FIR数字滤波器的设计。
论文重点描述了FIR数字滤波器的原理、方法、设计过程及窗函数法、频率取样法、切比雪夫逼近法等几种常用的设计方法。
分别采用窗函数法、频率取样法、切比雪夫逼近法设计FIR数字滤波器,通过对几种设计方法的比较,得出了各自的优缺点。
最后对在窗函数法下设计的FIR数字滤波器进行了仿真,得出了正确的仿真图形。
通过对实验的分析,说明论文在几种方法下有效地实现了FIR数字滤波器的设计,所设计的FIR数字滤波器能有效地对含噪信号进行滤波处理。
关键词:FIR数字滤波器;Labview;窗函数法;频率采样法;等波纹切比雪夫逼近法AbstractDigital filter are divided into infinity impulse response digital filter (IIR) and finite impulse response digital filter (FIR), FIR digital filters in phonetics, image, digital communication system and in the field of computer signal processing in a wide range of applications. Thesis mainly realize Labview environment in the design of FIR digital filters.The paper describes the principle of FIR digital filters, methods, design process and window function method, frequency sampling method, chebyshev approximation method of several common design method. The author window function method were used in several different window function including rectangular window, han ning window, Kaiser window, Blake mann window and frequency sampling method, chebyshev approximation method realizes the FIR digital filters and the conclusion that various methods of FIR digital filters the frequency response of graph, through the comparison of several design method, it is concluded that the respective advantages and disadvantages. Finally in window function method to design of FIR digital filters under simulated, obtained the correct the simulation.Through the analysis of experiment in that paper, several methods efficiently implemented under the design of FIR digital filters, the design of FIR digital filters can effectively to signal with noise filtering processing.Keywords: FIR digital filters; Labview; window function method; frequency sampling method ; corrugated chebyshev approximation method目录第1章绪论 (1)1.1研究意义 (1)1.2研究现状及内容 (1)1.3本文章节安排 (2)第2章虚拟仪器介绍 (2)2.1虚拟仪器的介绍及发展现状 (2)2.2L ABVIEW简介 (3)2.3使用L AB VIEW程序设计滤波器的优点 (3)2.4小结 (3)第3章数字滤波器原理 (4)3.1数字滤波器的概念 (4)3.2数字滤波器的定义和分类 (4)3.3数字滤波器的设计方法 (5)3.4FIR数字滤波器的设计原理 (5)3.5窗函数法 (6)3.6频率采样法 (7)3.7等波纹切比雪夫逼近法 (7)3.8小结 (9)第4章基于L AB VIEW的数字滤波器的设计 (9)4.1前言 (9)4.2双通信号源的设计 (10)4.3数字滤波器的设计 (15)4.4程序测试 (21)4.5小结与心得体会 (24)第5章总结 (25)参考文献 (26)致谢 (27)1 绪论1.1研究意义目前,数字滤波器广泛应用于各种数字信号处理系统中如在通信、图像编码、语音编码、雷达等众多领域中有着广泛的应用。
基于LABVEW的虚拟数字滤波器设计
目录1.LABVIEW相关简介 (1)虚拟仪器概念 (1)虚拟仪器的工作原理 (1)Lab VIEW介绍 (2)2.数字滤波器的原理 (4)几种基本的滤波器类型介绍 (4)数字滤波器 (4)数字滤波器的分类 (5)3.滤波器方案设计及实现 (6)4.调试过程及结果 (8)低通滤波功能 (8)高通滤波功能 (10)其他类型滤波器 (12)5.心得体会 (12)6.参考文献 (13)基于LABVIEW的虚拟数字滤波器设计1.LabVIEW相关简介虚拟仪器概念传统仪器一般是一台独立的装置,从外观上看,它是一般由操作面板、信号输入端口、检测结果输出这几个部分组成。
操作面板上一般有一些开关、按钮、旋钮等。
检测结果的输出方式有数字显示、指针式表头显示、图形显示及打印输出等。
而所谓的虚拟仪器,就是在通用的计算机平台上定义和设计仪器的功能,用户操作计算机的同时就是在使用一台专门的电子仪器。
虚拟仪器以计算机为核心,充分利用计算机强大的图形界面和数据处理能力,提供对测量数据的分析和显示功能。
虚拟仪器技术给用户一个充分发挥自己的才能、想象力的空间。
用户可以随心所欲地根据自己的需求,设计自己的仪器系统,满足多种多样的用户需求。
如果在计算机内插上一块数据采集卡,就可以把传统仪器的所有功能模块都集成在一台计算机中了。
而软件就成为了虚拟仪器的关键,任何一个使用者都可以通过修改虚拟仪器的软件来改变它的功能,这就是美国NI公司“软件就是仪器”一说的来历。
影响最大的虚拟仪器编程语言是美国NI公司的Lab VIEW 和Lab Windows/CVI。
本次设计即要用到Lab VIEW。
虚拟仪器的工作原理虚拟仪器以透明的方式把计算机资源和仪器硬件的测试能力结合起来。
与传统仪器一样,虚拟仪器同样划分为数据采集与控制、数据分析与处理、结果表达三大功,实现了仪器功能的运作。
虚拟仪器的功能模块如图 1 所示。
虚拟仪器用各种图标或控件来虚拟传统仪器面板上的各种器件。
第5章基于LabVIEW的滤波器设计
第5章 基于 LabVIEW 的滤波器设计 161
带衰减特性。要想取得好的衰减特性,一般要求系统的单位抽样响应截取的长度要长。其
主要的优点是:首先,FIR 滤波器的系统是稳定的;其次,FIR 滤波器可以做 到 严 格 的 线 性相移;最后,FIR 系统允许设计多通带 (或多阻带)的滤波器。
FIR 数字滤波器的幅频响应中带有纹波,其设计就是要在满足频率响应的同时合理地 分配纹波。FIR 数字滤波器的设计方法主要是建立在对理想滤波器频率特性作某种近似的 基础上,这些近似方法有窗函数法、频率抽样法及最佳一致逼近法等。
图 5-1 几 种 常 用 滤 波 器 的 理 想 频 率 响 应
由 图 5-1 可 知 , 对 于 几 种 常 用 滤 波 器 的 理 想 频 率 响 应 描 述 如 下 。 ● 低通滤波器对信号中低 于 某 一 频 率 fc 的 成 分 均 能 以 常 值 增 益 通 过,fc 称 为 低 通
滤波器的上截止频率。 ● 高通滤波器对信号高于 某 一 频 率 fc 的 成 分 均 能 以 常 值 增 益 通 过,fc 称 为 高 通 滤
160 精通 LabVIEW 信号处理
波器的下截止频率。 ● 带通滤波器对信 号 中 高 于 某 一 频 率 fc1 和 低 于 频 率 fc2 的 成 分 以 常 值 增 益 通 过,
数字滤波器是数字信号处理最重要的内容之一,滤波器设计是信号的频域分析中的另 一个非常重要的应用。滤波器分为模拟滤波器和数字滤波器,分别处理模拟信号和数字信 号。与模拟滤波器相比,数字滤波器具有下列优点:
● 可以用软件编程。 ● 稳定性高,可预测。 ● 不会因温度、湿度的影响产生误差,不需要精度组件。 ● 很高的性能价格比。 下面几种滤波操作都基于滤波器设计技术: ● 平滑窗口。 ● 无限冲激响应 (IIR) 或者递归数字滤波器。 ● 有限冲激响应 (FIR) 或者非递归数字滤波器。 ● 非线性滤波器。 在测试 VI中是使用数字滤波器。由于滤波器的分类方法很多,其参数类型也比较多, 所以,用户在 LabVIEW 中使用数字滤波器 VI时特别注意参数的设置。 另外,在 LabVIEW 中,对信号的滤波操作有两种方法:一种是用户自 己 通 过 编 程 实 现对信号的滤波和变换,这样能够作出特别适合自己的滤波程序,能很好地达到自己的要 求,但是编程相对来说比较复杂,程序可读性较差;另一种是调用 LabVIEW 中 滤 波 器 设 计的函数节点,这样编程方便而且速度快,程序执行效率高,本章重点介绍第二种方法。 本章首先介绍数字滤波器的相关知识,与模拟滤波器相比有何优点,以及在实际的应用 中如何选择适当的滤波器,然后重点讲述基于 LabVIEW 的数字滤波器的设计实现,包括有 限冲激响应 (FIR)滤波器和无限冲激响应 (IIR)滤波器的设计实现,重点讲述 LabVIEW 中巴特沃斯 (Butterworth)滤波器、切比雪夫 (Chebyshev)滤波器、椭圆 (Elliptic) 滤波 器和贝塞尔 (Bessel)滤波器函数 VI的使用,本章最后讲述基于 LabVIEW 的中值滤波器 及自适应滤波器的设计实现。
基于LabVIEW的FIR数字滤波器设计
基于LabVIEW的FIR数字滤波器设计介绍一种基于LabVIEW 快速有效地设计常规FIR 数字滤波器的方法,并给出了设计实例。
因可以随时对比设计要求调整参数,故有利于滤波器设计的最优化。
关键词:FIR 数字滤波器;LabVIEW;程序设计Shanghai 200093, China)一个截止频率为ωc(rad/s)的理想数字低通滤波由式(1)和(2)可以看出,这个滤波器在物理上是不可实现的,因为冲激响应具有无限性和因果性。
为了产生有限长度的冲激响应函数,我们取样响应为h(n),长度为N,其系数函数为H(z):用h(n)表示截取hd(n)后冲激响应,即h(n)=hd(n)W(n),式子中W(n)为窗函数,长度为N。
当τ=(N- 1)/2 时,截取的一段h(n)对(N-1)/2 对称,可保证所设计的滤波器具有线性相位。
一般来说,FIR 数字滤波器输出y(n)的Z 变换形式Y(z)与输入x(n)的Z 变换形式之间的关系如下:实现结构如图1 所示。
从上面的Z 变换和结构图可以很容易得出FIR 滤波器的差分方程表示形式。
对式(4)进行反Z 变换,可得:LabVIEW 7.1 版本中,有两个子模板涉及信号处理,分别是Analyze 子模板和Mathematics 子模板。
进入Functions 模板Analyze 中的Signal Processing 子模板,见图2。
VI 对于其参数在帮助中都有详细的说明,并且还有相关的例子。
2.2 前面板的设计结合滤波器的形成原理,把滤波器类型分为低通,高通,带通和带阻,由于低通和高通只需要求截止频率,而带通和带阻需要上下截止频率,故把这四个类型分开设计。
显示幅值,相位和相关系数。
如果设计的滤波器符合要求,可以把这个相关系数存盘,以便写成滤波器的形式。
具体的前面板程序见图5。
本例中,首先在Filter Type 中选择Bandpass(带通滤波器);接着在Window 选项中选取Hamming;在Order 项中输入31;在采样频率中输入1000;由于采用窗函数法设计,只需给。
基于labview的虚拟数字滤波器的设计
基于LabVIEW 的虚拟数字滤波器的设计摘要:通过对IIR 数字滤波器算法的研究,得出IIR 数字滤波器的设计方案经过仿真实脸表明该滤波器能够滤除信号中的噪声,滤波效果良好,可与其它大型虚拟电子测量系统兼容以完成不同环境下的测量要求.关键词:虚拟仪器;LabVIEW;数字滤波器随着计算机软硬件技术、通信技术以及网络技术的飞速发展,为虚拟仪器技术的发展提供了广阔的前景.在世界范围内,汽车、通信、航空、半导体、电子设计生产、过程控制和生物医学等各领域均通过LabVIEW 提高了应用开发的效率,其应用涵盖了从研发、测试、生产到服务的产品开发所有阶段.虚拟数字滤波器的设计在电子测量领域中将会发挥极大的作用.1数字滤波器概述滤波器是一种选频装置,它对某一个或几个频率范围(频带)内的电信号给以很小的衰减,使这部分信号能顺利通过;对其它频带内的电信号则给以很大的衰减,从而尽可能地阻止这部分信号的通过.在更多的情况下,滤波器被狭义地理解为选频系统,如低通、高通、带通、带阻.所谓数字滤波器是指输人、输出均为数字信号,通过一定的运算关系改变输人信号所含频率成分的相对比例或滤除某些频率成分的器件.数字滤波器是数字信号处理中最重要的组成部分之一,几乎出现在所有的数字信号处理系统中,相对于模拟滤波器,数字滤波器具有以下显著优点:(1)精度高;(2)灵活性大;(3)可靠性高;(4)易于大规模集成;(5)并行处理.数字滤波器的这些优势使它的应用越来越广泛,在数字通信、语音图像处理、谱分析、模式识别、自动控制等领域得到了广泛的应用.数字滤波器总的说来可以分成两大类.一类称为经典滤波器,即一般的滤波器,特点是输人信号中有用的频率成分和希望滤除的频率成分各占有不同的频带,通过一个合适的选频滤波器达到滤波的目的.而另一类现代滤波器,例如维纳滤波器、卡尔曼滤波器、自适应滤波器等最佳滤波器.1.1滤波频率特性的逼近准则以低通滤波器的幅频特性为例来分析滤波频率特性的逼近准则.巴特沃斯滤波器( Butterworth)这种滤波器的特征是其通带和阻带都有平坦的幅度响应.N 阶低通滤波器的幅度平方函数(也称之为原型滤波器)2)( j H a 的表达式为2)(Ωj H a =Ncc 22)(11ΩΩ+, 其中CΩΩ为归一化频率,为低通滤波器的上截止频率,N 为滤波器的阶数,N 越大就越逼近理想特性.切比雪夫滤波器的幅度特性就是在一个频带中(通带或阻带)具有这种等波纹特性,在这里,只介绍切比雪夫I 型滤波器的设计方法.切比雪夫I 型滤波器是一个全极点滤波器,其幅度平方函数为 2)(Ωj H a =)(1122c N C ΩΩ+ε.在相同的通带内,N 越大通带内波动次数就相应增加,而在阻带内衰减的频率也越快,与理想特性越接近.1.2 IIR 数字滤波器算法等效在现代由计算机组成的控制系统中,数字滤波器的使用越来越广泛,通过执行一段相应的程序即可实现数字滤波.因果稳定的Ha(s)映射成因果稳定H(z),即s 平面的左半平面必须映射到z 平面单位圆的内部. H(z)的频率响应能模仿Ha(s)的频率响应,即s 平面的虚轴必须映射到z 平面的单位圆上.变换前后的滤波器在时域或频域的主要特征(频率响应或单位冲激响应等)应尽可能相同或接近.将传输函数Ha(s)从s 平面转换到z 平面的方法有多种,主要有冲激不变法和双线性变换法.在这里采用冲激不变法.设得到的模拟滤波器的传输函数Ha(s)对应的单位冲击响应为ha(t),即Ha(s)=LT[ha(t)],对ha(t)进行间隔为T 的等间隔采样,采到的值形成序列h(n),即h(n)=)(nT h a =nT t t h a =)(,把h(n)作为数字滤波器的单位脉冲相应,对其作Z 变换,就是数字滤波器的系统函数H(z).设模拟滤波器Ha(s)只有单阶极点,极点为i s ,且为有理多项式,则可以将Ha(s)表示为将Ha(s)进行拉氏逆变换,得对Ha(t)进行采样,采样间隔是T,得再对h(n)进行Z变换,就得到了数字滤波器的传输函数对比式(1)和式(2)可知在s平面上的极点映射到z平面上,变成极点T s i e,系数A不变.即iω.如果不考虑混叠现象,这种方法实由于频率坐标变换是线性的,即TΩ=现的数字滤波器会很好地重现原模拟滤波器的频率特性.而且数字滤波器的单位脉冲响应完全模仿模拟滤波器的单位冲激响应,时域特性逼近好.在本设计中,用冲激函数作为系统激励信号,用各种数字滤波器作为测试系统.冲激函数具有无限宽广的频谱,用冲激函数做激励信号相当于对测试系统输人所有频率的信号,系统必然有对应的输出.用Transfer函数计算出系统输出与输人的傅立叶变换之比,从而得到系统的频率响应函数.2系统前面板设计LabVIEW程序由两部分组成:前面板程序和框图程序.整个程序基于多线程设计,即前面板和系统程序各占用一个线程.前面板是用户接口,即交互式界面,用于用户向程序中输人各种控制参数和观察输出量,在前面板中,使用了各种仿真图标,如开关、旋钮等,并以数字或实时趋势图等各种形式的输出测试结果来模拟真实仪器的面板.本文中前面板的设计,充分发挥LabVIEw的特长,即建立了友好的人机操作界面,系统前面板如图1所示.图1 频率响应测试系统前面板按图1所示的频率响应测试系统的前面板.用户可以很方便地进行滤波器类型的选择,设置滤波器的阶次、低(高)端截止频率、通带波纹等各项参数.系统相关参数设置如下:频率响应函数幅值轴设置为Autoscale.低端截止频率设为2000,高端截止频率为4000,阶次设定为5,类型有Lowpass, Band-stop, Bandpass ,Highpass4种选择,通带滤波为0.80 dB.3系统程序设计框图程序如图3所示.框图程序包含有两个模块,即两个case结构:一个用来实现频率响应测试;另一个用来模拟从混有高频噪声的信号数据中提取正弦波.由于滤波器对信号的分析要求循环进行,而整个过程都希望是人为控制的,因此框图程序里需要一个While循环结构.图3 程序框图模块一:频率响应测试模块.频率响应测试时采用冲激函数做激励信号,通过在Functions > all functions > Analyze > Signal Processing > Signal Generation > Impulse Pattern. vi函数子模板中调用来实现,并且需要对冲激函数的采样数、幅值和延时3个参数进行设置.用Transfer函数计算出系统输出与输人的傅立叶变换之比,从而得到系统的频率响应函数.在本设计系统中,共包含有4种类型滤波器,分别为:巴特沃斯滤波(Buttenvorth )、切比雪夫滤波器(Chebyshev)、贝塞尔滤波器(Bessel )、椭圆滤波器(El- lipse).通过在Functions > all functions > Analyze > Signal Processing > Filters中调用相应的函数子模板来实现,并且对滤波器的阶次、类型、低(高)端截止频率、通带波纹等各项参数进行设置,为了验证所设计的系统对滤波器频率响应特性分析的效果,将开关设置为“开”的状态.如果由于四种滤波器的波形全部在一个波形测量节点显示会影响观测效果,所以在程序设计时,将滤波器的波形分成两组输出.在LabVIEW中调用functions > Analyze > Signal Processing > frequence domain > transfer function. vi来计算两个滤波器的频率响应函数.模块二:使用低通滤波器提取正弦波模块,通常微机应用系统的输人信号中会不可避免地受到各种噪声的干扰,可以采用数字滤波方法对其予以削弱或滤除.本模块输人信号为一个正弦波,并加人一个白噪声来模拟信号传输中的干扰信号,在设计过程中,使用巴特沃斯低通滤波器滤除噪声分量,从而达到提取正弦波的目的.该模块程序中共有两个巴特沃斯滤波器.首先调用LabVIEW中Functions > all functions > Malyze > Signal Processing > Signal Generation中的SinePattern. vi子程序和Uniform White Noise. vi子程序产生一个正弦波和均匀分布的白噪声(用来模拟实际混人的干扰信号),干扰信号通过一个巴特沃斯高通滤波器(滤波器的截止频率设为100 HZ,即滤掉频率小于I00 HZ的低频噪声),生成一个高频噪声并与正弦信号叠加,用来模拟喊有噪声的采样序列,该信号再经过一个巴特沃斯低通滤波器,截止频率为25 HZ,即可以滤除频率大于25 HZ的高频噪声,进而实现正弦波提取.图4和图5分别为滤波前后的时域信号波形图.图4 滤波前时域信号波形图图5 滤波后时域信号波形图4结束语通过仿真实验可以证实,当滤波器的阶次较高时,系统的频率响应速度越快,阶次越高就越接近理想特性.本例选用巴特沃斯滤波器,它拥有最平滑的频率响应,在截断频率以外,频率响应单调下降.在通带中是理想的单位响应,在阻带中响应为零.巴特沃斯滤波器的优点是具有平滑的单调递减的频率响应,缺点是通带与阻带之间过渡缓慢.相比之下,切比雪夫滤波器的幅度特性在通带中具有这种等波纹特性,并且阶次越高等波纹也相应增加,同时阻带内衰减也相应增加.基于LabVIE W的数字滤波器设计,使得滤波后噪声得到了有效抑制.滤波效果良好,可以比传统方式节省大量的开发时间,开发效率很高,由于采用图形语言编程,程序可读性增强,并且可以将其作为子程序在虚拟仪器系统中调用,具有很强的通用性,该系统可并人大型虚拟仪器电子测量系统以完成不同环境下的测量要求.参考文献:[1]杨乐平,李海涛,杨磊. LabVIEW程序设计与应用[M]. 北京:电子工业出版社,2005.[2]阎毅,黄联芬.数宇信号处理[M].北京:北京大学出版社,2006.[3]程佩青.数字信号处理教程[M].北京:清华大学出版社,2001.[4]张爱平.LabVIEW入门与虚拟仪器[M].北京:电子工业出版社,2004.[5]侯国屏.LabVIEW7.1编程与虚拟仪器设计[M].北京:清华大学出版社,2005.。
基于LabVIEW的数字滤波器
摘要随着微电子集成技术和微计算机技术的飞速发展,数字滤波器作为一种信号处理的重要测试仪器得到了更快的发展,不仅其功能越来越强、精度越来越高,而且外形越来越美观。
但现有的数字滤波器价格普遍偏高,使其应用受到一定限制。
充分利用虚拟现实技术研究功能强大、性价比高的虚拟数字滤波器,使之更好地满足实际应用的需求,具有很好的现实意义。
本文利用功能强大的图形化虚拟仪器开发平台LabVIEW并通过分析数字滤波的基本理论及所涉及到的各种滤波算法,在此基础上进行了虚拟数字滤波器(巴特沃斯数字滤波器演示仪)的软件设计。
通过在演示仪上“滤波器参数设置”,实现低通、高通、带通、带阻滤波器并通过观察“滤波效果演示图”、“滤波前和滤波后信号幅频特性图”和“滤波器幅频特性图”以及滤波前后的信噪比和失真度,了解滤波器的特性与功能,选取最优的滤波参数。
最后对虚拟滤波器进行了实验,实验结果达到了预先的设计要求。
关键字:虚拟仪器,LabVIEW,数字滤波器ABSTRACTWith the rapid development of microelectronics integration technology and micro computer technology, digital filters, as a kind of signal processing important test instrument get faster development, not only the function is more and more strong, precision more and more high, and the appearance more and more beautiful . However, the current digital filter prices are generally high, making it subject to certain restrictions in application.Make full use of the virtual reality technology to develop cost-effective virtual digital filter which can better meet the needs of practical application, has the very good practical significance.In this paper, by a powerful graphical development platform LabVIEW virtual instrument and analyzing the basic theory of digital filtering and involved a variety of filtering algorithms ,We can make the software design of virtual of digital filter (Butterworth digital filter Demonstrator) B y a "filter parameter" for low pass, high pass, band pass, band stop filter on the demonstrator and through the observation "filtering demo map", " the before and after filtering signal amplitude-frequency characteristics map" and "the amplitude-frequency characteristic map" and the signal to noise ratio before and after filtering and distortion ,we can understand the features and functions of the filter and select the optimal filter parameters. Finally, a virtual filter of the experimental results can meet the pre-design requirements.KEY WORDS: Virtual Instruments, LabVIEW, digital filter目录1绪论 (1)1.1虚拟仪器的概述 (1)1.1.1虚拟仪器概念 (1)1.1.2虚拟仪器的现状 (1)1.1.3虚拟仪器与传统仪器的对比 (3)1.2课题研究的背景和意义 (3)1.3本课题研究的主要内容 (4)2数字滤波器 (5)2.1数字滤波器简介 (5)2.1.1滤波及数字滤波器 (5)2.1.2数字滤波器的分类 (5)2.2数字滤波器的基本原理 (7)2.2.1FFT算法和数字滤波理论基础 (7)2.2.2IIR数字滤波器算法 (8)3基于LABVIEW的巴特沃斯数字滤波器演示仪的设计 (11)3.1虚拟数字滤波器的总体设计思路 (11)3.2虚拟数字滤波器的功能 (11)3.3虚拟数字滤波器的软件实现 (11)3.3.1虚拟仪器的开发平台LABVIEW简介 (11)3.3.2巴特沃斯数字滤波器演示仪的设计 (15)4虚拟数字滤波器的调试及结果分析 (23)4.1虚拟数字滤波器的仪表功能 (23)4.2程序的调试 (23)4.3实验总结与思考 (38)5结论与展望 (39)致谢 (41)参考文献 (43)附录 (45)1绪论1.1虚拟仪器的概述1.1.1虚拟仪器概念英国国家物理实验室(NPL)的定义:虚拟仪器是在通用计算机(如PC机、Mac 或工作站)中加上软件和或硬件,并使用计算机屏幕提供仪器虚拟界而的可重用测量仪器。
基于LabVIEW 的数字滤波器设计与实现
随着信息化技术的发展,数字信号处理技术的应用 越来越广泛。由于数字信号处理不受硬件系统的限制, 所以数字信号处理技术在实际应用中越来越受到重视,
比,LabVIEW 软件编程更容易入门,开发周期短,所以 LabVIEWБайду номын сангаас软件深受实验室人员、硬件工程师以及生产线 的各种工艺人员的喜爱[4-6]。
而数字信号处理技术中,数字滤波器的作用举足轻重。 传统数字滤波器可用大规模数字硬件实现,虽然处理速
波形与频谱信息和经过滤波后的信号进行对比分析和图 形显示,而后通过数据存储及打印模块实现数据存储和
收稿日期:2019-10-02
作者简介:孟月霞(1989—),女,硕士,助教,研究方向:控制理论与控制工程及虚拟仪器;张谦(1992—),女,硕士,助
教,研究方向:自动化及虚拟仪器;韩亚丽(1983—),女,讲师,硕士,研究方向:智能控制、图像处理及嵌入式技术应用。
1 数字滤波器设计内容
度快,但功能不易改变。所以,本文研究了一种基于 Lab⁃ VIEW 的数字滤波器测试系统,可实现低通、高通、带通、 带阻等滤波器的基本功能,并且可以对数据进行存储和 打印。
LabVIEW 软件是由美国仪器公司(NI)开发的面向对 象的可视化编程语言,具有开放的源代码和各种设备的
Copyright©博看网 . All Rights Reserved.
第 31 期
基于 LabVIEW 的数字滤波器设计与实现
·33·
打印功能,具体设计框图如图 1 所示。
信号生成模块 信号生成模块
信号 叠加
滤波 器模 块
频谱测量模块
低通滤波器 高通滤波器 带通滤波器 带阻滤波器
便、结果直观、运行可靠、响应速度快、开发周期短等优点。
基于LabVIEW的IIR 数字滤波器的设计
基于LabVIEW 的IIR 数字滤波器的设计0 引言正常情况下,电力系统中三相电力是对称的,它们之间满足一定的幅值和相位条件;但当负载变化时,系统受到影响,波形会发生畸变。
随着经济的发展,许多非线性电力负荷投入使用,使电网中谐波分量猛增,而电力系统微机保护和二次控制中,很多信号的处理与分析是基于基波和某些整次谐波的,因此,滤波器一直是电力系统二次装置中的关键部件。
目前,微机保护和二次信号处理软件主要采用数字滤波器。
传统的数字滤波器设计使用繁琐的公式计算,改变参数后需要重新计算,在设计滤波器尤其是高阶滤波器时工作量很大。
利用LabVIEW(Laboratory Virtual INSTRUMENT Engineering Workbench,实验室虚拟仪器工作平台)使用G 语言(Graphics Language,1. 数字滤波器及其传统设计方法1.1 数字滤波器概述滤波器是一种使有用频率信号通过同时抑制(或大为衰减)无用频率信号的装置。
工程上常将它用于信号处理、数据传送和抑数字滤波器是数字信号分析中的重要组成部分,它的输入和输出信号都是离散的,与模拟滤波器相比,它具有准确度和稳定性高,系统函数容易改变,灵活性高等优点,因而数字滤波器在工程中得到了广泛的应用[2]。
数字滤波器有多种分类,按频率特性分类可以分为:高通、低通、带通、带阻;按数字滤波器冲激响应的时域特征分类可以分为:有限冲激响应滤波器(finite impulse response, FIR)和无限冲激响应滤波器(infinite impulse response, IIR)。
FIR 滤波器的冲击响应h(n) 是有限序列,IIR 滤波器的冲击响应h(n) 是无限序列的。
数字滤波器的差分方程可以用下式表示:。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
技
术
创
新
图 2 数字滤波器的框图程序
为了验证所设计滤波器的滤波效果, 分别利用
LabVIEW 中 的 Basic function generator.Vi 和 Gaussian
White noise.Vi 节点产生频率为 60Hz 的标准正弦波信
号和白噪声信号, 并混合后得到混有噪声的正弦波信
号。将混有噪声的正弦信号经 IIR 滤波器滤波, IIR 滤
2 基 于 LabVIEW 的 数 字 滤 波 器 设 计
LabVIEW 程序由两部分组成: 前面板程序和框图 程序。整个程序是基于多线程设计, 即前面板和框图 程序各占用一个线程。LabVIEW 的前面板, 即交互式 界面, 用于设置输入数值和观察输出量, 在前面板中, 使用了各种图标如开关, 实时趋势图等来模拟真实仪 器的面板, 并可如同操作实际仪器一样方便地调节输 入参数和进行输出模式定制。本文中前面板的设计, 充分发挥 了 LabVIEW 的特长, 即 建立了友好 的人机 操作界面, 滤波器前面板如图 1 所示。本程序将几种 典 型 的 IIR 和 FIR 数 字 滤 波 器 集 成 在 一 个 应 用 程 序
您的论文得到两院院士关注 文章编号:1008- 0570(2006)05- 1- 0163- 02
传感器与仪器仪表
基于 LabVIEW的数字滤波器的设计
De s ig n o f Dig ita l Filte r Ba s e d o n La b VIEW
( 1.湖南商学院; 2.国防科技大学) 周 伟 林 1 杨 华 勇 2 李 清 峰 1
参考文献: [1]LabVIEW:Digital Signal Processing Manual [M].National Instruments corporation.1998. [2]赵云鹏. MATLAB 串口通信在数据采集中的应用[J]微计算机 信息 2005,1:111- 112
作者简介: 周伟林(1972- ), 男, 讲师, 硕士研究生, 主要 从事光纤传感及信号处理方面的研究。杨华勇 ( 1974- ) , 男, 副教授, 博士研究生, 主要从事光学精 密 测 试 技 术 、精 密 光 机 电 一 体 化 研 究 、光 学 图 像 处 理 与 光电控制等研究。李清峰( 1965- ) , 男, 副教授, 硕士研 究生, 主要从事计算机网络、数据挖掘方面的研究。 Author br ief intr oduction:Zhou Weilin(1972.12- )male, Han nationality, master, Specialty: fiber sensor and signal processing.Yang Huayong (1974.1 - )male, Han nationality, doctor, professor, Specialty: optical and fine test technique, fine integration of optical mechanics and electronics, optical image processing and optical - electronics control, etc.Li Qingfeng (1965- )male, Han nationality, master, Specialty: computer network. (410205 长沙湖南商学院计电系) 周伟林 李清峰 (410073 长沙国防科技大学光电工程学院)杨华勇 (Depar tment of computer and electr on Hunan Business College , Changsha 410205, China) Zhou, Weilin Li,Qingfeng (College of Opt- electr onic Eng. National Univer sity of Defense Technology, Changsha 410073, China ) Yang,Huayong
前面板来改变。仿真表明, 所设计的数字滤波器滤波效果良好。
关 键 词 : 虚 拟 仪 器 ; 数 字 滤 波 器 ; L a b VI E W
中 图 分 类 号 : T P 273
文献标识码:A
Abstr act: LabVIEW is a figural virtual instrument program language, which has powerful digital signal processing function. In this
技
1 引言
数字滤波器是数字信号分析中重要的组成部分, 数字滤波器与模拟滤波器相比具有准确度和稳定性 高, 系统函数容易改变, 灵活性高, 不存在阻抗匹配问 题, 便于大规模集成, 可实现多位滤波等优点, 因而数 字滤波器在工程中得到了广泛的应用。但是, 应用文 本软件实现的数字滤波器在使用过程中存在难以调 整滤波系数、与硬件接口程序、开发周期长等不足。 LabVIEW 是 图 形 化 开 发 环 境 , 它 具 有 功 能 强 大 、编 程 效率高、界面友好、参数修改方便等优点, 同时它在功 能完整性和应用灵活性上也不逊于任何高级语言。本 文对 IIR 和 FIR 数字滤波器的设计中选择了开放式的 LabVIEW 软件, 设计交互式界面可以有效地解决以上 提到的一些问题。
paper, a design of digital filter that includes IIR and FIR filter. The window functions of FIR , analog filter topologies of IIR and the
coefficients of filter are changed easily by controllers on panel. Simulation shows that it is effective. Key wor ds: Vir tual Instr ument; Digital Filter ; LabVIEW.
图 3 滤波前后信号波形 可以看出, 滤波后噪声得到了有效抑制, 滤波效
果良好。由于采用了 LabVIEW 图形化的前面板设计, 滤波器在 FIR 和 IIR 之间切换十分方便。并且在前面 板 上 还 很 容 易 实 现 IIR 模 拟 滤 波 器 原 型 的 选 择 、FIR 滤波器窗函数的选择及滤波器附加参数的设置, 这是 文本语言所不能及的。
图 4 滤波前后信号频谱
3 结束语
由于 LabVIEW 程序语言具有友好的界面、高效的 编程, 因而在测控等领域得到了广泛应用。LabVIEW 丰富的信号处理控件使它在信号处理领域同样得到
了广泛应用。同时由于 LabVIEW 采用 32 位高速并行 编译, 这使的信号处理的实时性大大改善, 这也是一 般文本语言所不能及的。
《 P LC 技术应用 200 例》
邮局订阅号: 82-946 360 元 / 年 - 163 -
传感器 算 机 信 息 》( 测 控 自 动 化 )2006 年 第 22 卷 第 5-1 期
窗 、Blackman 窗 、Exact Blackman 窗 、Blackman- Harris 窗 、Flat Top 窗 和 Kaiser- Bessel 窗 等 几 种 典 型 滤 波 方 式 集 成 于 一 个 应 用 程 序 中 。这 几 种 典 型 的 滤 波 方 式 各 有各的优势, 以 IIR 数字滤波器中的几种模拟滤波器 原 型 而 言 , Butterworth 型 IIR 滤 波 器 具 有 单 调 下 降 的 幅 频 特 性 ; Chebyshev 型 幅 频 特 性 在 通 带 或 者 在 阻 带 有波动, 可以提高选择性; Bessel 型通带内有较好的线 性 相位 特 性; 而 Ellipse 其 选 择 性 相 对 前 三 种 是 最 好 的。由于 LabVIEW 高 效的编程方 式和灵活的 编程特 点, 本文中将他们集成在一起, 大大的满足了用户的 需要, 其框图程序如图 2 所示。
中采用了装饰框, 使整个虚拟面板变得简洁、美观。
图 1 IIR 和 FIR 数字滤波器前面板 由于滤波器对信号的分析要求循环进行, 而整个 过程都希望是人为控制的, 因此框图程序里需要一个
While 循环结构。所设计的滤波器可以进行 IIR 和 FIR 两种滤波方式, 并且最后要在前面板上显示滤波后的 波 形 、滤 波 器 信 息 以 及 滤 波 后 的 频 谱 信 息 , 因 此 这 里 采用了两个选择结构, 一个实现滤波方式的选择, 一 个实现 波形显示的 选择。本文通 过 LabVIEW 后面板 的 Function>>Analyze>>Waveform conditing>>Digital I- IR filter.Vi 和 Function >>Analyze >>Waveform condit- ing>>Digital FIR filter.Vi 图 标 将 IIR 数 字 滤 波 器 中 的 Butterworth、Chebyshev、Bessel、Ellipse、Inverse 和 FIR 数 字 滤 波 器 中 的 Hamming 窗 、Hanning 窗 、Triangular
Zhou ,Weilin Yang ,Huayong Li,Qingfeng
摘要:LabVIEW 是 图 形 化 虚 拟 仪 器 编 程 语 言 , 它 具 有 强 大 的 数 字 信 号 处 理 功 能 。本 文 介 绍 了 基 于 LabVIEW 的 数 字 滤 波 器 的 设
计 , 它 集 FIR 和 IIR 滤 波 器 于 一 身 , 并 且 FIR 滤 波 器 的 窗 函 数 、IIR 滤 波 器 的 模 拟 滤 波 器 原 型 及 滤 波 器 的 参 数 都 很 容 易 通 过