基于LABVIEW的虚拟示波器设计.docx
《基于LABVIEW的虚拟示波器设计.docx》由会员分享,可在线阅读,更多相关《基于LABVIEW的虚拟示波器设计.docx(13页珍藏版)》请在冰豆网上搜索。
![基于LABVIEW的虚拟示波器设计.docx](https://file1.bdocx.com/fileroot1/2023-1/24/ec6f8618-8043-4f29-8c70-279b4a236097/ec6f8618-8043-4f29-8c70-279b4a2360971.gif)
基于LABVIEW的虚拟示波器设计
摘要
随着电子计算机技术和软件开发技术的日新月异,电子计算机在数据的实时分析和处理,显示,存贮等方面的优势与传统的仪器相比越来越明显。
与此同时,随着计算机性价比的不断提升,传统仪器的价格又长期居高不下,再加上传统仪器的功能单一,发展虚拟仪器已经成为一个不可阻挡的历史潮流。
美国NI公司在这种大环境下,率先发起了对虚拟仪器的研究开发,推出了Labview软件开发平台。
本课题在掌握了虚拟仪器的基本结构及信号处理的相关知识基础之上,设计了一套虚拟示波器。
对虚拟仪器的概念,结构,发展趋势进行了相关分析。
介绍了与信号处理相关的基础知识,主要是傅里叶变换。
虚拟仪器主要由硬件和软件两个部分构成。
本文对虚拟示波器的硬件即数据采集卡进行了初略的介绍,对其软件部分进行了详细研究。
在此基础上完成了频谱分析模块,存储模块,显示模块,滤波模块,测量模块的设计。
美国国家仪器公司NI提出的虚拟测量仪器(VI)概念,引发了传统仪器领域的一场重大变革,使得计算机和网络技术得以长驱直入仪器领域,和仪器技术结合起来,从而开创了“软件即是仪器”的先河。
关键词:
虚拟仪器,虚拟示波器,频谱分析,数据采集
目录
1、研究背景1
1.1虚拟示波器的特点 1
1.2虚拟示波器的结构1
2、课题方案2
2.1实验目的 2
2.2实验目标 2
3、研究思路和方法3
3.1实验内容和步骤 3
3.2单元设计模块3
3.3波形图5
4、前面板界面设计9
5、程序框图设计10
6、程序运行情况11
7、心得体会12
参考文献13
1、研究背景
1.1虚拟示波器的特点
通用硬件平台确定后,由软件取代传统仪器中的硬件来完成和扩展仪器的功能,增强一起的性能。
仪器的功能是用户根据需要由软件设计和定义的,可以灵活方便地定制仪器,满足用户的特殊需要。
具有良好的用户接口其用户接口类似于传统仪器的面板,包括按钮、旋钮、图形显示组件、控制组件等。
通过鼠标和键盘向程序输入数据,操作结果由软件在计算机屏幕上生成。
编程方式简单、直观采用图形语一言(G语言)、图标和联机代替文本形式编写程序,是对具体编程问题的图形化解决方案 研制周期较传统仪器大为缩短。
虚拟仪器开放、灵活,可与计算机同步发展,可与网络周边设备互联。
具有层次结构和 提供程序调试功能程序调试工具包括在源代码中可以设置断点,可以单步执行,也可以启动。
1.2虚拟示波器的结构
虚拟仪器是现代仪器技术和计算机技术深层次结合的产物,是计算机辅助测试(CAT)领域的一项重要技术。
随着计算机、仪器和网络通信技术的不断完善虚拟示波器的构成:
主要由计算机,仪器硬件(如数据采集卡)和应用软件构成。
2、课题方案
2.1实验目的
1、通过实验进一步加深对通用双通道示波器进行时间和频率测量原理的理解。
2、掌握常用的几种示波器频率测量的方法。
3、通过该仿真实验熟悉虚拟仪器技术——LABVIEW的简单编程方法。
2.2实验目标
通过实验,初步了解虚拟仪器的概念,基本掌握labview的操作方法,掌握各种控件和编程函数的用法。
以labview为操作环境,创建示波器vi,能够对不同频率的输入信号进行清晰的输出波形显示。
连续、定时采集一个电压信号可显示电压的峰值、平均值、可显示电压的峰值、平均值 。
具有数据存储、回放功能、 4主要功能 。
运行、停止、可显示两路以上图形x,y轴调整。
测量:
频率,周期,幅值,上升时间,占空比等参数。
3、研究思路和方法
3.1实验内容和步骤
(1)自己编写LABVIEW仿真信号源实验程序,要求可以产生方波、直流、
正弦波、三角波、锯齿波等多种波形,而且要求各种波形的参数可调、可控。
(2)利用LABVIEW中的XY图形显示器,在X、Y输入端输入不同的信号波形组合,观察现实的图形。
(3)利用LABVIEW中的XY图形显示器,在X、Y输入端输入频率不同的正弦信号波形(保持幅度和相位相同),观察图形并记录入下表中,计算频率比。
3.2单元设计模块
(1)信号产生
信号的产生由两个仿真信号组成,两个仿真信号有频率,幅度,相位三个参数调整仿真信号。
仿真信号是输入ExpressVI的子程序,此子程序能够仿真正弦波,方波,三角波,锯齿波等多种波形。
如图3.2.1.1所示是程序框图中的两个仿真信号产生子程序,如图3.2.1.2所示是前面板的调制仿真信号参数。
图3.2.1.1
图3.2.1.2
(2)波形图
由两个仿真信号组成的波形图。
在前面板中,波形图右上角分别为为仿真信号1的颜色和波形,仿真信号2的颜色和波形。
波形图下边X轴为时间轴,波形图下边Y轴为幅值轴。
如图所示3.2.2.1所示为程序框图中的波形图。
如图3.2.2.2所示为前面板的波形图显示。
图3.2.2.1
图3.2.2.2
(3)创建XY图
由两个波形图分别作为XY图的时间X轴,幅值Y轴,两个仿真信号组成波形,后接XY图显示控件,观察波形变化。
此子VI为基础软件包的创建XY图。
如图3.2.3.1所示为程序框图的创建XY图模块和XY图显示模块。
如图3.2.3.2所示为前面板的XY图显示控件。
图3.2.3.1
图3.2.3.2
(4)信号收集和计算统计
信号收集信号是收集波形图的数据,再把采集信号经过统计,后计算出平均值,最大值,最小值,范围的数据,并通过显示控件显示出来。
信号收集器和统计分别是基础软件包的子VI,完整版开发系统的子VI,如图3.2.4.1所示为程序框图的信号收集和计算统计模块,及四个数据显示控件模块,如图3.2.4.2所示为前面板的4个显示控件。
图3.2.4.1
图3.2.4.2
(5)while循环结构
while循环是一种结构,把停止设置为条件端子,如果想要让程序停止工作,只需在停止按钮上选中,这样,程序就会经过while循环停下来。
如图3.2.5.1所示为程序框图中的while循环,如图3.2.5.2所示为前面板的停止按钮。
图3.2.5.1
图3.2.5.2
3.3波形图
直流和三角波
正弦波(相位0)和正弦波(相位0)
正弦波(相位0)和正弦波(相位90)
方波和方波
方波和三角波
锯齿波和正弦波
方波和正弦波
水平偏转通道(X通道)的作用是产生一个与时间成线性关系的电压,并加到世博管的X偏转板上,使电子射线沿水平方向线性的偏移,形成时间基线。
垂直通道(Y通道)的任务是检测被观察信号,并将它无失真或失真很小地传输到示波管的垂直偏转板上,同时为了与水平偏转系统配合工作,要将被测信号进行一定的延迟。
经过上述直流和三角波,正弦波(相位0)和正弦波(相位0),正弦波(相位0)和正弦波(相位90),方波和方波,方波和三角波,锯齿波和正弦波,方波和正弦波七个波形的输入,观察波形图和XY图,所得结果可知fx/fy的值与纵轴方向波形与纵轴的最多交点个数,与横轴方向波形与横轴的最多交点个数之比。
4、前面板界面设计
如图4.1所示,前面板的布局为左边一列是两个仿真波形的调制参数,分别是频率,幅度,相位三个参量,上边一行排列的是波形图的统计数据,分别为平均值,最大值,最小值,范围四个显示数据,左边的波形图为两个仿真信号波形的叠加显示,其X轴为时间,Y轴为幅值。
右边为以仿真信号1为X轴,以仿真信号2为Y轴的XY图。
右上角为while循环的停止按钮。
图4.1
5、程序框图设计
如图5.1所示,程序框图遵从从左至右的原则,左边卫仿真信号参数的调制,控制波形的各个参量输入,中间为产生波形的波形图,波形图为两个仿真信号波形的叠加显示,下边为创建XY图的程序,再接入XY图显示控件。
上边为信号收集器,再接入统计模块,计算出平均值,最大值,最小值,范围的数据。
图5.1
6、程序运行情况
如图6.1所示,仿真信号1为频率150,幅度6,相位0的方波信号,仿真信号2为频率60,幅度2,相位0的正弦波信号,在波形图中,平均值为0,最大值为6,最小值为-6,范围为12。
图6.1
7、心得体会
通过这次labview的课程设计,具体的来说我掌握了了公式节点的用法;滤波器的用法;图形编辑器的用法和子VI的建立过程及调用;掌握了while循环、for循环、条件结构循环的用法;初步了解了顺序结构的用法;了解了数据采集的基本知识;熟悉了写入测量文件及保存数据的基本操作、程序调试过程中的单步执行、断点设置以及探针工具的使用方法、延时程序的调用方法等等。
我明白了课堂中学习到的知识得到运用,课堂学的东西远远不能满足实际应用,我深刻的知道实验对于理论知识的升华的重要性。
在今后的求学过程中,注重对自己动手能力的培养,全面发展自己,做个真正意义上的大学生。
参考文献
[1] 杨乐平,李海涛,杨磊编著.LabVIEW程序设计与应用(第二版).北京:
电子工业出版社,2007
[2] 刘君华主编.基于LabVIEW的虚拟仪器设计.北京:
电子工业出版社,2003
[3] 黄松林,吴静编著.虚拟仪器设计教程.北京:
清华大学出版社,2008
[4] 陆绮荣编著.基于虚拟仪器技术个人实验室的构建.北京:
电子工业出版社