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

发布者:自由思想最新更新时间:2007-08-17 来源: 现代电子技术关键字:扫描  通道  编程  模拟 手机看文章 扫描二维码
随时随地手机看文章

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软件平台开发电气参数测量仪等,虚拟仪器实现了更高的效率,节省了更多的硬件开销,方便了系统的维护并减轻了仪器更新的负担。

关键字:扫描  通道  编程  模拟 引用地址:一种基于VB的虚拟数字滤波器的设计

上一篇:一种基于VB的虚拟数字滤波器的设计
下一篇:一种基于VB的虚拟数字滤波器的设计

推荐阅读最新更新时间:2024-05-02 20:37

9个PLC编程程序调试及结果分析
一、小车往返运动 用S7-200实现小车往返的自动控制 ,控制过程为按下启动按钮 ,小车从左边往右边(右边往左边运动) 当运动到右边(左边)碰到右边(左边)的行程开关后 小车自动做返回运动,当碰到另一边的行程开关后又做返回运动 。如此的往返运动,直到当按下停车按钮后小车停止运动。 ▲电气接线图 I/O分配表 梯形图程序 PLC接线图 程序调试及结果分析 ▲控制平台操作面板 当按下SB2即i0.0(鼠标点击i0.0f)接通后,Q0.0接通,小车右行(即指示 灯 Q0.0 亮)。当小车运行碰到右限位开关SQ2即i0.4(用鼠标点击i0.4f,模拟SQ2被压下)接通,此时小车左行(指示灯Q0.0灭,指示灯Q0
[嵌入式]
9个PLC<font color='red'>编程</font>程序调试及结果分析
2440裸机编程之五 定时器
S3C2440A 具有5 个16 位定时器,每个定时器可以按照中断模式或DMA 模式工作。定时器0,1,2,3 具有PWM 功能。定时器4 是一个内部定时器,不具有对外输出口线。定时器0 还具有死区发生器,通常用于大电流设备。 定时器特性总结如下。 ● 5 个16 位定时器可以工作在中断模式或DMA 模式。 ● 包括2 个8 位预分频器、2 个4 位分割器。 ● 输出波形的占空比可用编程控制(即进行脉宽调制)。 ● 具有自动重载模式或单次触发模式。 ● 具有死区发生器。 与定时器相关的寄存器有:TCFG0、TCFG1、TCON、TCMPBn、TCNTBn、TCNTOn 定时器的频率由PCLK分频而来,即Ftimer = P
[单片机]
2440裸机<font color='red'>编程</font>之五 定时器
多路端口可编程霓虹灯及彩灯控制器
现有的霓虹灯以及彩灯控制器多是使用专用集成电路,其中固化多种闪烁方式,一般只提供4~16路输出。由于在大型霓虹灯中使用的控制器路数相当多,一般只能定做,代价高而且灵活性较差。本设计由于采用了力源公司的新一代BASIC单片机PS1016及高性价比的8位LED控制驱动器PS7219,从而可实现多路端口,并且能够对任一端口进行控制,可广泛用于大型霓虹灯、塑料霓虹灯以及彩灯的可编程控制,既可在产品上直接编程,又可在计算机上调试好直接传输。具有设计简单、使用方便等特点。 1主要器件介绍 1.1 PS1016单片机 PS1016单片机引脚排列如图1所示,其特点如下: 1.固化在芯片内部的PICBASIC解释程序,提
[电源管理]
LED显示屏1/4扫描电路解析
电路分析: 1、 这个电路是行选择电路,作用在于选中并驱动相应的行。4953芯片起到放大的作用。 2、 该电路为1/4扫描电路。可以看出,从HC245芯片出来的A、B、C、D信号没有经3-8译码器直接连接到4953芯片,说明整个电路没有3-8译码器,该电路使用A、B、C、D共4根信号线做行选择。当A信号有效时,会选中4行。同理可得B、C、D信号有效时,都会选中4行。扫描4次完成一个周期,因此为1/4扫描。换一个角度去理解该电路的扫描方式,电路总共控制16行,共用了4根信号线做选择,因此4/16=1/4。因此为4扫描电路。 3、该电路说明,实现扫描方式工作并不一定要使用3-8译码器。也不是像很多资料所说的只要接口定义中有A、B
[电源管理]
LED显示屏1/4<font color='red'>扫描</font>电路解析
STM32 | ISP下载的原理是什么?
ISP方式下载程序原理 ISP:In System Programing,在系统中编程 在STM32F10xxx里有三种启动方式: 以ISP方式下载程序时需要把STM32的BOOT0引脚置1、BOOT1引脚置0,即从系统存储区(System Memory)启动。为什么设置从System Memory启动就可以使用串口来下载我们的程序呢?那是因为在芯片出厂前ST官方已经把一段自举程序(BootLoader程序)固化到这一块存储区。对于STM32F103ZET6来说,System Memory的起始地址为0x1FFFF000,可在芯片手册的内存映射图里找到: 其通过串口来接收数据并烧写到用户闪存存储器的起始地址(0x08000
[单片机]
STM32 | ISP下载的原理是什么?
工业机器人编程教程之逻辑编程
1、逻辑 输入输出的设置是为了与外设设备的,例如工具等 2、可用逻辑指令 3、等待时间功能逻辑指令 (2)等待程序可用编写,例如以下常用形式。 (3)如果“WT F”指令被选择,你们下列参数可以被设置 (4)如果“WAIT FOR”指令被选择,你们下列参数可以被设置 (5)如果“WAIT FOR”指令被采用打断前置判断的形式,每一个点都会精确达到即使条件已经满足。 (6)如果“WAIT FOR”指令选择CONT模式,你们条件将会被前置判断,如果条件满足,那么就会采用逼近方式。
[机器人]
瑞萨电子推出三款可编程电源管理IC
全球领先的半导体解决方案供应商瑞萨电子株式会社(TSE:6723)宣布推出三款可编程电源管理IC---ISL91302B、ISL91301A和ISL91301B,可为智能手机和平板电脑应用处理器提供最高效的电源管理,同时具备最小的展板体积。上述几个电源管理IC还为人工智能(AI)处理器、FPGA和工业MPU提供电源管理,它们非常适合为固态驱动器(SSD)、光收发器和各种消费类电子产品,以及工业和网络设备中的各路负载供电。ISL91302B单/双输出多相电源管理集成电路,可以在70 mm2解决方案尺寸(比竞品同类电源管理集成电路小40%以上*)内,提供高达20A的输出电流和94%的峰值效率。 ISL91301A三相输出电源管
[电源管理]
埃夫特发布EFORT新一代视觉智能编程系统AxPS
随着居民收入水平的提高和新一代年轻人个性意识的觉醒,消费者对居住环境逐步重视,对家具家居用品的个性化需求日益增加。定制家具凭借对家具空间的高效利用,能充分体现消费者的个性化、现代感强的需求,已经成为消费领域中新的快速增长点。 但个性化的需求对企业的生产方式提出更高的要求,传统自动化只能适应大批量的复制化生产,难以满足个性化产品的制造,对生产设备提出了智能化的要求,特别是家具喷漆工序,企业主们长期面临产品频繁变化和喷漆工人难找的双重难题。 作为领先的喷涂机器人及解决方案提供商,埃夫特在战略性收购意大利CMA公司后,加大投入,长期深耕家具家居生产行业,在家具行业汇集了丰富的经验,助力家具生产企业开展喷涂自动化、智能化战略。
[机器人]
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

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

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