- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于?LabVIEW?的虚拟示波器的设计
The?Design?of?Oscillograph
1 设计目的与内容
1、掌握利用?A/D?转换和计算机资源实现示波器的设计方法。
2、设计虚拟示波器。
3、建立?NI-DAQmx?仿真设备,选择?E?系列中的?NI?PCI-6071E?数据采集卡的仿真模块,
通过?DAQmx?物理通道识别,产生模拟信号,然后基于?LabVIEW?开发平台设计实现虚拟
示波器。基本可以实现仪器的性能与可靠性,可以方便的对其编程, 实现对数据的采集、
实时显示、数字滤波、截波显示、波形存储、波形回显、频谱分析等多种功能。
2?虚拟示波器的软件设计
虚拟仪器的软件设计由两部分组成:前面板和流程图。在前面板,输入用输入控件
(Control)来实现,程序运行的结果由输出控件(Indicator)来完成。流程图是完成程序功能的
图形化源代码,通过它对信号数据的输入和输出进行指定,完成对信号采集及分析处理功
能的控制。
2.1 虚拟示波器的原理及功能
虚拟示波器是在传统示波器体系结构的基础上,借鉴其功能原理设计的。基本原理为:
硬件上利用采集卡采集信号,软件上利用?NI?提供的?DAQmx READ?采集信号,然后通过
‘波形图’进行实时显示。这就实现了一个最基本的示波器,信号显示后又利用‘写入测
量文件’将波形保存为?LVM?文件。这就实现了基本的“存储”功能,反之通过‘读取测
量文件’可以将?LVM?读取显示,从而完成“回显”功能。由于在硬件上是以?PC?机以及采
集卡为基础的,所以本示波器在采样极限速率,带宽,分辨力等参数上受到限制。而程序
响应时间上则依赖于?PC?的配置以及程序的执行效率。
本次设计的虚拟示波器所包含的功能主要有以下几个方面。
实时显示:通过采集卡采集信号并能对输入信号实时显示在?PC?机终端上。
数字滤波:采用数字?IIR?滤波器对信号进行滤波处理并实时显示,同时可以任意设置
滤波器的最佳逼近函数类型、滤波器类型、阶次、上下截止频率等参数。
截波显示:即可满足波形的瞬态显示,同时也可以将瞬态波形进行保存。
波形存储:可随时将原始信号或处理后信号以?LabVIEW?特有的?LVM?文件格式存储在
本地硬盘上,便于日后分析或处理。其中瞬态信号在截波后以?BMP?图片格式存储在本地
硬盘上供日后查看以及分析。
波形回显:随时将存储的?LVM?格式波形文件重新读取然后显示在?PC?机端。
频谱分析:对滤波后信号分别进行幅频相应分析以及相频响应分析并同时采取波形与
表格方式实时显示。
2.2 程序前面板设计
虚拟示波器的控制界面如下图所示。
图?1?虚拟数字示波器的控制界面
其中左边为滤波器设置,左中为可选?IIR?滤波器参数设置,左下为滤波器的相关信息
显示,正中为显示区域(这里用到了‘容器’里的‘选项卡控件’),最上面为各种显示界
面的切换按钮。右下分别有物理通道的选择,时间、幅度轴控制,采样模式选择,采样速
率,采样点数的设置,文件保存选择按钮以及停止按钮。
前面板中的滤波器设置、可选?IIR?滤波器参数设置和滤波器信息显示是三个簇组件。
簇是?LabVIEW?中比较独特的一个概念,但实际上它就对应于?C?语言等文本编程语言中的
结构体变量。它能够包含任意数目任意类型的元素,包括数组和簇。很多情况下当显示控
件繁多而又单一的时候,若用簇来排版界面而用数组来编程会是程序非常简洁漂亮。在本
次前面板的设计中,就利用了簇控件,是前面板更简洁漂亮。
2.3 虚拟示波器的程序框图设计
程序由一个大的?while?循环构成,主要包括?7?个主要的部分,分别为:
①通道选择、采样速率、模式、点数等参数设置部分;
②数据采集模块;
③数字滤波器设置模块;
④波形显示、滤波以及截波等部分;
⑤时间以及幅度控制部分;
⑥波形保存部分;
⑦波形回显部分;
⑧幅频响应以及相频响应部分。下面介绍各部分的框图设计。
2.3.1?通道选择、采样速率、模式、点数等参数设置部分
图?2?采样参数设置
2.3.2?数据采集模块
数据采集模块是动态测试中的重要部分,可以进行采集方式相关参数的设置,它直接
影响到后面数分析的结果及其他功能的实现。该模块工作状态的好快直接影响到整个系统
工作的正常与否,主要完成数据采集的控制,通道控制和时基控制等。LABVIEW?集成了
功能强大的数据采集函数库?Data?Acquisition。在本模块选用?DAQmx-Data?Acquisition?函数
库来实现数据采集程序的设计。
我们也可以通过?DAQ Assistant?函数来实现对采集卡输入输出类型、采集数据类型以
及聚集所用通道选择等进行设置,也可以通过?DAQmx?Task?Name?Constant?函数和?DAQmx
文档评论(0)