一种基于VB的虚拟数字滤波器的设计

发布者:静心悠然最新更新时间:2010-08-09 来源: 现代电子技术关键字:数字滤波器  数据采集  Visual  Basic  虚拟仪器 手机看文章 扫描二维码
随时随地手机看文章
1 虚拟仪器的构成

    从构成要素讲,虚拟仪器系统是由计算机、应用软件和仪器硬件组成的。计算机与仪器硬件又称为VI的通用仪器硬件平台。基于PC机平台的虚拟仪器,不但具有强大的软件开发资源,而且造价低,适合于普通用户。本设计就是采用PC DAQ系统来实现的。本设计的系统构成如图1所示。其采用研华公司的PCL2818LS数据采集卡为主,构建计算机硬件外围电路,实现信号调理和高速数据采集。PCL2818LS数据采集卡有如下的功能和特点:   

    16路单端或8路差分模拟量输入;

    40 kHz 12位A/D转换器;可对每个输入通道的增益进行编程;带DMA的自动通道/增益扫描;

    16个数字量输入和16个数字量输出;

    一个12位模拟量输出通道(D/A转换);

    可编程定时触发器/计数器;

    软件支持包括VisiDAQ 3.1,ActiveDAQ和Windows 3.1/95/NT高速DLL驱动程序。

    由于测量信号没有经过硬件滤波,因此必须对采集进来的信号进行数字滤波,否则对测量结果产生大的干扰,影响测量精度。




2 数字滤波器的结构
  
    数字滤波器(Digital Filter)是指用来对输入信号进行滤波的硬件和软件。所谓数字滤波器是指输入、输出均为数字信号,通过一定运算关系改变输入信号所含频率成分的器件。与模拟滤波器相比,数字滤波器的主要优点是:

(1) 精度和稳定性高;

(2) 系统函数容易改变,因而灵活性高;

(3) 不存在阻抗匹配问题;

(4) 便于大规模集成;

(5) 可以实现多维滤波,一个数字滤波器可以用系统函数表示为:



    直接由H(z)得出,表示输入输出关系的常系数线性差分方程为:


  
    可以用两种方法来实现数字滤波器:一种方法是采用通用计算机,利用计算机的存储器、运算器和控制器把滤波器所完成的运算编成程序通过计算机来执行,也就是采用计算机软件来实现;另一种方法是设计专用的数字硬件来实现。数字滤波器有IIR和FIR两种。从结构上看,IIR数字滤波器采用递归结构,FIR数字滤波器主要采用非递归的结构。由于无限冲激响应滤波器IIR具有无限记忆和运算项数较少的特点,本文将介绍由IIR滤波器满足“终端机”中滤波器技术指标的设计方法与实现。

3 IIR滤波器的设计理论和方法
  
    递归型滤波器的结构及其转移函数的形式决定了他的设计方法,递归滤波器的转移函数一般为式(1)的形式。设计递归滤波器就是确定滤波器的系数ak和bk,使他满足滤波器的技术指标。

3.1 递归滤波器的设计
  
    设计IIR数字滤波器的方法主要有两种。一种利用模拟滤波器的理论来设计;另一种是计算机辅助设计,也就是利用最优技术进行设计。他的设计步骤如下:

    (1) 确定满足要求技术指标的模拟滤波器的转移函数H(s);

    (2) 把模拟滤波器数字化。利用模拟滤波器来设计数字滤波器,就是要把s平面映射到z平面,使模拟系统函数Ha(s)变换成所需的数字滤波器的系统函数H(z),这种由复变量s到复变量z之间的映射关系,必须满足两条基本要求:

    ① H(z)的频率响应要能模仿Hz(s)的频率响应,即s平面的虚轴jΩ必须映射到z平面的单位圆ejΩ上,也就是频率轴要对应;

    ② 因果稳定的Ha(s)应能映射成因果稳定的H(z),也就是s平面Re(s)<0的左半平面必须映射到z平面单位圆的内部|z|<1。

    上述两个条件既保持模拟滤波器的频率特性,亦保持模拟滤波器的稳定性,所以,映射关系得到的数字滤波器频率特性和稳定性不变。

3.2 由模拟滤波器得到数字滤波器的方案
  
    从模拟滤波器变换成数字滤波器方案主要有以下3种:

    冲激响应不变法:



    阶跃响应不变法:



    双线性变换法:



    设计步骤:按一定技术指标将给出的数字滤波器转换为模拟低通滤波器;根据转换后的技术指标设计模拟低通滤波器H(s)。再将H(s)转换成H(z):对于高通、带通或带阻数字滤波器的设计,先将其技术指标转化为与之相应的作为“样本”的低通模拟滤波器的技术指标,再进行频率变换,然后按上述步骤设计出低通H(s),再将H(s)转换成需要的H(z)。

    冲激响应不变法设计IIR数字滤波器的主要缺点是数字滤波器的幅度响应产生混迭失真,双线性变换法可克服这个缺点,但是他却引起频率失真。双线性变换的频率标度的非线性失真可以通过预畸变的方法来补偿,即:



    模拟滤波器按这两个预畸变了的频率ΩP和ΩT来设计,这样用双线性变换得到的数字滤波器便具有所希望的截止频率特性,因此,本文讨论的是后一种方法,双线性变换法设计首先找出模拟滤波器的转移函数H(s),然后求出对应的数字滤波器的转移函数H(z):



    T为采样周期。

4 虚拟IIR数字滤波器的设计与实现

4.1 软件
  
    在虚拟仪器的概念中,“软件就是仪器”。虚拟仪器系统所用的软件,除了计算机所必须的操作系统等基本软件外,还需要设备驱动软件和用户应用程序。功能强大的、现成的驱动软件是数据采集系统的心脏,他为用户使用不同的编程环境和语言提供了强有力的应用程序编程接口(API)。驱动软件在保留高性能的前提下将底层的、复杂的硬件编程细节隐藏起来,为用户提供一个便于理解的接口。对于设备驱动软件,一般情况下都由硬件设备或接口板的厂家提供,用户编程时只需直接调用这些设备驱动程序,一般都符合VISA(虚拟仪器软件结构)标准。
  
    对于用户应用软件,我们选用了工具软件VB,用他进行开发具有周期短,产品可视性好、可靠性高、可维护性强的特点。软件开发步骤如下:

    (1) 根据设计要求建立窗体,然后在代码编辑窗口编辑代码。窗体应包含输入控制信息和输出显示信息。在程序代码中对采集进来的原始信号进行数字滤波,为后面电气参数的测量做好准备。

    (2) 使用文件输入输出操作存储数据或从文件中读取数据,以便于存储和显示波形数据,也可用于打印和分析结果。

    (3) VB 6.0的调试工具包括断点、中断表达式、监视表达式、逐语句运行、逐过程运行、通过窗口显示变量和属性的值。VB 6.0还包括特别的调试功能,比如在运行过程中进行编辑,设置下一个执行语句以及在应用程序处于中断模式时进行过程测试等。

4.2 IIR数字滤波器的设计与实现

    本设计采用数字巴特沃斯滤波器(Butterworth)。巴特沃斯滤波器的幅度响应在通带内具有最平坦的特性,并且在通带和阻带内幅度特性是单调变化的。模拟Butter-worth滤波器的幅度平方函数为:



    其中ω为角频率,ωc为截止频率,N是滤波器的阶数。从式(9)看出,随着N的增大,幅度响应曲线在截止频率附近变得更加陡,即在通带内有更多部分的幅度接近于1,而在阻带内以更快的速度下降至零。如果用s代替jω,即经解析延拓,则式(9)可写为:



    由此得到极点


  
    从上式看出,Butterworth滤波器的极点分布有如下特点:他在s平面上共有2N个极点等角距地分布在半径为ωc的圆上,这些极点对称于虚轴,而虚轴上无极点。N为奇数时,实轴上有两个极点。N为偶数时,实轴上无极点。各极点间的角度距为π/N,Butterworth其传递函数如下:
当N为偶数时:



    当N为奇数时:



  
    根据上述方法,我们编制了IIR数字滤波器的设计程序,采用此程序只需选择模拟低通滤波器原型和目标滤波器种类,输入采样频率ω和目标滤波器截止频率ωc,即可自动完成对IIR数字滤波器的设计,如3阶低通数字滤波器的设计实例如下:
  
    选择归一化的3阶Butterworth低通滤波器作为设计型,采样频率为10 kHz,截止频率为1 kHz,运行设计程序得到低通数字滤波器的传递函数为:



    幅频图如图2所示。
  
    选择归一化的3阶Butterworth低通滤波器作为设计型,采样频率为10 kHz,截止频率ωc1为1 kHz,ωc2为2kHz,运行设计程序得到带通数字滤波器的传递函数为:



    幅频图如图3所示。


5 结 语
  
    数字滤波器可以通过编程实现各种不同系统,满足不同的需要,又可以随时改动系数,调整滤波器参数,选择最佳方案。使用虚拟仪器逐步代替传统仪器已经成为测试领域发展的趋势。但是在实际应用中,仍需要根据具体情况进行程序的优化和软硬件的结合,使虚拟仪器发挥更高的性能。本文作者创新点是使用了VB软件平台开发电气参数测量仪等,虚拟仪器实现了更高的效率,节省了更多的硬件开销,方便了系统的维护并减轻了仪器更新的负担。
关键字:数字滤波器  数据采集  Visual  Basic  虚拟仪器 引用地址:一种基于VB的虚拟数字滤波器的设计

上一篇:用VHDL实现的有线电视机顶盒信源发生方案
下一篇:Actel 发布全新 FlashPro4 编程器

推荐阅读最新更新时间:2024-05-02 21:07

LabVIEW远程数据采集能力的四种实现方法研究
LabVIEW具有强大的远程数据采集能力,实现方法主要有主要4种:方法一, 软件操作界面共享方式, 利用RemotePanels技术实现远程数据采集;方法二, DAQ 设备共享方式,采用RDA 技术实现DAQ 设备的远程控制;方法三,数据发布方式,利用TCP技术实现远程数据采集 ;方法四,数据共享方式,利用DataSocket技术实现远程数据采集。无论采用哪种方式,系统都由通过网络连接的客户机(Client)和服务器( Server)构成,其中DAQ设备安装在服务器上,客户机通过网络控制服务器上的DAQ设备完成数据采集。系统组成如图1所示。 利用Remote Panels技术实现远程数据采集 从LabV IEW 6. 1 开始
[测试测量]
LabVIEW远程<font color='red'>数据采集</font>能力的四种实现方法研究
labview介绍和书籍推荐
   Labview 程序又称 虚拟仪器 ,即NI,其外观和操作类似于真实的物理仪器(如 示波器 和 万用表 )。   labview包含两部分:1是前面板,2是图形化源代码    LabVIEW 拥有一整套工具用于数据采集、分析、显示和存储数据,以及解决用户编写代码中可能出现的问题。 LabVIEW 提供众多输入控件和显示控件用于创建用户界面,即前面板。输入控件是指旋钮、按钮、转盘等输入装置。显示控件是指图形、指示灯等输出显示装置。创建用户界面后,可用VI和结构来添加代码,从而控制前面板对象。    LabVIEW 的图形化源代码在某种程度上类似于流程图, LabVIEW 可与一些硬件(如数据采集、视觉、运动控制设备、GP
[测试测量]
基于Small RTOS51的数据采集器设计
摘要:介绍如何运用Small RTOS51多任务操作系统进行嵌入式控制器的软件设计。首先介绍Small RTOS51多任务操作系统,然后介绍基于该操作系统进行数据采集器软件系统的设计。 关键词:Small RTOS51 多任务操作系统 数据采集器 引 言   随着嵌入式系统的发展,嵌入式软件设计向软件平台靠近,单片机软件设计不再是单一线程结构方式,而是逐步采用多任务的设计思想。实时内核也称为实时操作系统或RTOS。它使得实时应用程序的设计、扩展和维护变得更容易,不需要大的改动就可以增加新的功能。通过应用程序分割成若干独立的任务,RTOS使得应用程序的设计过程大为简化。使用可剥夺性内核时,所有时间要求苛刻的事件都得到了尽可能快
[应用]
基于虚拟仪器的CANopen协议监控面板设计
  虚拟仪器是电子测量技术与计算机技术深层次结合的产物,通过软、硬件的结合来实现传统仪器的各种功能,大大突破了传统仪器在数据处理、显示、传送、存储等方面的限制,使用户可以方便地对仪器进行维护、扩展和升级。用户通过友好的图形界面来操作虚拟仪器的面板就如同操作真实仪器一样方便。CAN协议只定义了物理层和数据链路层,本身并不完整,有些复杂的应用问题需要一个更高层次的协议——应用层协议来实现。CANopen协议就是将CAN网络中通信数据的组建和传输进行标准化,并给用户很大的自由度,允许用户随时添加自己所需要的新功能。   本文将虚拟仪器技术应用于CANopen协议开发,有利于实现分布式工业现场的实时监控、数据采集,改善现场总线网络通信系统的
[嵌入式]
基于嵌入式计算机的某火箭弹自动测试仪应用
   1 引言   变滚转速率火箭弹中的陀螺是敏感元件,它的作用是测出火箭弹飞行过程中出现的偏航角,这个偏航角经过解算模块的计算由控制器启动执行机构进行姿态控制,从而达到修正偏航的目的。但陀螺是一次性产品,在研制和测试过程中它是不工作的,因此需要对陀螺信号进行模拟。对于偏航修正的结果也要进行判定,看它是否与理想的控制效果一致,是否存在超前或滞后现象。因此有必要研制一台自动测试仪进行测试,除了以上两个重要方面外,根据研制要求和测试要求本测试仪需要检测的内容还有二次电源、控制器时序、主发动机内阻测试、姿态控制发动机内阻测试.   本测试系统采用嵌入式计算机PC/104,PC/104与PC/AT体系结构完全兼容,大小只有90mm
[嵌入式]
基于ADmC812微转换芯片和DSP芯片TMS320F206实现数据采集系统设计
ADmC812是ADI公司的以8051(8052)内核为控制核心的新型微转换器。由于ADmC812内部集成了大量的外围设备。它本身就是一个完全可编程、自校准、高精度的数据采集系统,可以取代传统的MCU+A/D+ROM+RAM高成本、大体积产品,尤其是它的高精度和高速度A/D模块,特别适应于智能传感、瞬时获取、数据采集和各种通信系统。但是,对于需要采集数据量大、运算复杂、实时性又要求较高的场合,由于在结构和速度上的限制,往往是无法满足要求的。本文针对这种情况,提出了基于ADmC812和DSP的数据采集系统。在这个系统中,ADmC812作为主机,完成ADC、DAC、显示、键盘等功能,而DSP作从机,专注于复杂的数据运算,两者通过通用的
[单片机]
基于ADmC812微转换芯片和DSP芯片TMS320F206实现<font color='red'>数据采集</font>系统设计
利用虚拟仪器技术实现高精度数据采集系统的应用设计
示波器是一种用途十分广泛的精密电子测量仪器,在科学研究领域和实验室中应用广泛,但目前这类仪器设计复杂,价格较昂贵。 随着科学技术的发展,1986年美国国家仪器公司首先提出了虚拟仪器的概念。虚拟仪器是在以PC机为核心的硬件平台支持下,通过软件编程来实现仪器的功能。与传统的实体仪器相比。虚拟仪器最大的特点在于其功能的可重构性和应用的灵活性,使用者可以通过修改软件来方便地修改、增减仪器的功能,提高了仪器的使用效率,降低了成本。利用虚拟仪器技术只需配备必要的数据采集硬件,不仅可以实现传统示波器的各项功能,而且还具有存储、回放等特点。 鉴于虚拟示波器的各种优点和广泛用途,研制出性能优越的虚拟示波器具有重要的实际应用价值。数据采集系统
[测试测量]
利用<font color='red'>虚拟仪器</font>技术实现高精度<font color='red'>数据采集</font>系统的应用设计
基于单片机系统采用DMA块传输方式实现高速数据采集
   摘 要: 介绍一种基于单片机系统设计的DMA硬件电路,以字块传输方式与高速A/D接口。结合在数字式磁通表设计中的应用给出其硬件软件设计方案实例。     关键词: 单片机系统 直接存储器存取(DMA)方式 高速A/D     PC机中外设与内存储器之间数据直接传输的DMA功能以其高效、高速、CPU资源占用少等特点已被广泛应用,这一功能通过安装在主板上的专用DMA控制器芯片或集成在外围控制芯片来实现。单片机的应用领域也常常需要有高速数据传输或数据采集,虽然近些年单片机速度有所提高,仍然无法应付类似单脉冲信号捕获、周期信号频谱分析等需要采用高速A/D的场合。对于速率在100ksps以上的数据采集或传输一般的中断查
[工业控制]
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved