虚拟示波器的设计报告.doc

虚拟示波器的设计报告.doc

ID:50954896

大小:2.22 MB

页数:14页

时间:2020-03-16

虚拟示波器的设计报告.doc_第1页
虚拟示波器的设计报告.doc_第2页
虚拟示波器的设计报告.doc_第3页
虚拟示波器的设计报告.doc_第4页
虚拟示波器的设计报告.doc_第5页
资源描述:

《虚拟示波器的设计报告.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、基于LabVIEW的虚拟示波器的设计TheDesignofOscillograph1设计目的与内容1、掌握利用A/D转换和计算机资源实现示波器的设计方法。2、设计虚拟示波器。3、建立NI-DAQmx仿真设备,选择E系列中的NIPCI-6071E数据采集卡的仿真模块,通过DAQmx物理通道识别,产生模拟信号,然后基于LabVIEW开发平台设计实现虚拟示波器。基本可以实现仪器的性能与可靠性,可以方便的对其编程,实现对数据的采集、实时显示、数字滤波、截波显示、波形存储、波形回显、频谱分析等多种功能。2虚拟示波器的软件设计虚拟仪器的软件设计由两部分组成:前面板和流程图。在

2、前面板,输入用输入控件(Control)来实现,程序运行的结果由输出控件(Indicator)来完成。流程图是完成程序功能的图形化源代码,通过它对信号数据的输入和输出进行指定,完成对信号采集及分析处理功能的控制。2.1虚拟示波器的原理及功能虚拟示波器是在传统示波器体系结构的基础上,借鉴其功能原理设计的。基本原理为:硬件上利用采集卡采集信号,软件上利用NI提供的DAQmxREAD采集信号,然后通过‘波形图’进行实时显示。这就实现了一个最基本的示波器,信号显示后又利用‘写入测量文件’将波形保存为LVM文件。这就实现了基本的“存储”功能,反之通过‘读取测量文件’可以将L

3、VM读取显示,从而完成“回显”功能。由于在硬件上是以PC机以及采集卡为基础的,所以本示波器在采样极限速率,带宽,分辨力等参数上受到限制。而程序响应时间上则依赖于PC的配置以及程序的执行效率。本次设计的虚拟示波器所包含的功能主要有以下几个方面。实时显示:通过采集卡采集信号并能对输入信号实时显示在PC机终端上。数字滤波:采用数字IIR滤波器对信号进行滤波处理并实时显示,同时可以任意设置滤波器的最佳逼近函数类型、滤波器类型、阶次、上下截止频率等参数。截波显示:即可满足波形的瞬态显示,同时也可以将瞬态波形进行保存。波形存储:可随时将原始信号或处理后信号以LabVIEW特有

4、的LVM文件格式存储在本地硬盘上,便于日后分析或处理。其中瞬态信号在截波后以BMP图片格式存储在本地硬盘上供日后查看以及分析。波形回显:随时将存储的LVM格式波形文件重新读取然后显示在PC机端。频谱分析:对滤波后信号分别进行幅频相应分析以及相频响应分析并同时采取波形与表格方式实时显示。1.1程序前面板设计虚拟示波器的控制界面如下图所示。图1虚拟数字示波器的控制界面其中左边为滤波器设置,左中为可选IIR滤波器参数设置,左下为滤波器的相关信息显示,正中为显示区域(这里用到了‘容器’里的‘选项卡控件’),最上面为各种显示界面的切换按钮。右下分别有物理通道的选择,时间、幅

5、度轴控制,采样模式选择,采样速率,采样点数的设置,文件保存选择按钮以及停止按钮。前面板中的滤波器设置、可选IIR滤波器参数设置和滤波器信息显示是三个簇组件。簇是LabVIEW中比较独特的一个概念,但实际上它就对应于C语言等文本编程语言中的结构体变量。它能够包含任意数目任意类型的元素,包括数组和簇。很多情况下当显示控件繁多而又单一的时候,若用簇来排版界面而用数组来编程会是程序非常简洁漂亮。在本次前面板的设计中,就利用了簇控件,是前面板更简洁漂亮。1.2虚拟示波器的程序框图设计程序由一个大的while循环构成,主要包括7个主要的部分,分别为:①通道选择、采样速率、模式

6、、点数等参数设置部分;②数据采集模块;③数字滤波器设置模块;④波形显示、滤波以及截波等部分;⑤时间以及幅度控制部分;⑥波形保存部分;⑦波形回显部分;⑧幅频响应以及相频响应部分。下面介绍各部分的框图设计。2.3.1通道选择、采样速率、模式、点数等参数设置部分图2采样参数设置2.3.2数据采集模块数据采集模块是动态测试中的重要部分,可以进行采集方式相关参数的设置,它直接影响到后面数分析的结果及其他功能的实现。该模块工作状态的好快直接影响到整个系统工作的正常与否,主要完成数据采集的控制,通道控制和时基控制等。LABVIEW集成了功能强大的数据采集函数库DataAcqui

7、sition。在本模块选用DAQmx-DataAcquisition函数库来实现数据采集程序的设计。我们也可以通过DAQAssistant函数来实现对采集卡输入输出类型、采集数据类型以及聚集所用通道选择等进行设置,也可以通过DAQmxTaskNameConstant函数和DAQmxGlobalChannelConstant函数来实现。通过DAQmxCreateVirtualChannel.Vi创建虚拟物理通道:通过DAQmxReadvilltllDAQmxwrite.Vi来执行数据的读写操作;通过DAQmxStart.Vi和DAQmxStop.Vi执行数据采集的开

8、始与结束;

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。