ImageVerifierCode 换一换
格式:DOCX , 页数:22 ,大小:768.05KB ,
资源ID:8615441      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/8615441.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(labview虚拟仪器课程实训报告.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

labview虚拟仪器课程实训报告.docx

1、labview虚拟仪器课程实训报告 电子测量与虚拟仪器综合训练 学院名称: 电 信 学 院 专 业: 测控技术与仪器 班 级: 10测控2 学 号: 10314212 姓 名: 刘万利 二一三 年 十一 月电子测量与虚拟仪器综合训练摘要:本课题实训是基于虚拟仪器开发软件labview的综合训练,主要包括虚拟信号发生器的设计、虚拟频率计的设计、虚拟双踪示波器的设计。最终,信号发生器、频率计、双踪示波器的前面板达到了人机交互友好,性能良好的效果。除此之外,虚拟信号发生器还增加了添加噪声、系统时间显示、数码管显示等功能;双踪示波器则是基于外部信号采集的综合系统,实现了对外部信号的采集与处理。关键词:

2、labview; 信号发生器;频率计;双踪示波器第1章 概述1.1 前言LabVIEW 是一种是用图标代码来代替编程语言创建应用程序的开发工具。在基于文本的编程语言中,程序的执行依赖于文本所描述的指令,而LabVIEW使用数据流编程方法来描述程序的执行。LabVIEW用图形语言(G语言),用图标和连线代替文本的形式编写程序。象VC、VB等高级语言一样,LabVIEW也是一种带有扩展库函数的通用程序开发系统。LabVIEW的库函数包括数据采集,GPIB(General Purpose Interface Bus通用接口总线)和串口仪器控制,数据显示、分析与存储等。为了便于程序调试,LabVIEW

3、还带有传统的程序开发调试工具,例如可以设置断点,可以单步执行,也可以激活程序的执行过程,以动画方式查看数据在程序中的流动。LabVIEW是一个通用编程系统,它不但能够完成一般的数学运算与逻辑运算和输入输出功能,它还带有专门的用于数据采集和仪器控制的库函数和开发工具,尤其还带有专业的数学分析程序包,基本上可以满足复杂的工程计算和分析要求。LabVIEW环境下开发的程序称为虚拟仪器VI(Virtual Instruments),因为它的外型与操作方式可以模拟实际的仪器。实际上,VIs类似于传统编程语言的函数或子程序。VI由一个用户界面、图标代码和一个接口板组成。接口板用于上层的VI调用该VI。VI

4、具有以下特点:(1)用户界面由于类似于仪器的面板也叫做前面板。前面板包括旋钮、按钮、图形和其他控制元件与显示元件以完成用鼠标、键盘向程序输入数据或从计算机显示器上观察结果。(2)VI用图标代码和连线来完成算术和逻辑运算。图标代码是对具体编程问题的图形解决方案。图标代码即VI的源代码。(3)VIs具有层次结构和模块化的特点。它们可以作为顶层程序,也可以作为其它程序的子程序。VI代码内含的VI叫子程序subVI。(4)VI程序使用接口板来替代文本编程的函数参数表,每个输入和输出的参数都有自己的连接端口,其它的VIs可以由此向subVI传递数据。由于这些特色LabVIEW符合模块化的程序设计概念并对

5、这种概念起到了推进作用。我们把一个复杂的应用程序逐步划分为一系列简单的子任务,为每一个子任务创建一个VI,再把它们装配到另一个图标代码中完成一个复杂的任务。最终,顶层的VI包含着一系列VIs,它们分别代表着应用程序的功能。由于每一个subVI都可以单独执行,使得程序调试非常方便。此外,许多低层subVIs可以完成不同应用软件的通用功能,所以可以为将要构建的应用软件开发一系列适用的subVIs,这些subVIs作为可重复利用的资源大大的提高了开发效率。总之,LabVIEW建立在易于使用的图形数据流编程语言G语言上。G语言大大简化了科学计算、过程监控和测试软件的开发,并可以更广泛的范围内得以应用。

6、1.2任务工作介绍本次课程实训以labview软件为开发工具,能够编写虚拟信号发生器、虚拟频率计、虚拟双踪示波器的相关程序。具体设计程序工作如下:(1)回顾labview软件使用方法,会设计简单程序;(2)利用多种渠道查询本次课程实训所需要的材料,并做好归档整理;(3)编写简单的信号发生器程序,由浅入深地不断扩充信号发生器的功能并在最终能够统一成为整体;(4)在第一周完成虚拟信号发生器的基础上编写虚拟频率计的程序;(5)在第二周完成虚拟频率计的基础上编写虚拟双踪示波器;(6)学会利用数据采集卡与虚拟双踪示波器进行联调并能达到预期的效果。1.3论文结构安排本设计论文主要在第一章主要在前言部分介绍

7、了labview的发展与应用、本次论文设计的主要内容;第二章详细的阐释了虚拟信号发生器,主要包括前面板、完整的程序、子程序以及最终效果图;第三章介绍了虚拟频率计,主要包括前面板、完整的程序、子程序以及最终效果图;第四阐释了虚拟双踪示波器,主要包括前面板、完整的程序、子程序以及最终效果图;第五章则是本次实训的心得体会。第2章 虚拟信号发生器2.1设计要求(1)编写LABVIEW仿真信号发生器实验程序,要求可以产生方波(占空比可调)、正弦波、三角波、锯齿波等多种波形,而且要求各种波形的参数可调、可控。频率调节范围1Hz300KHz,幅值范围0V10V。(2)编写程序对各种波形的有效值、全波平均值、

8、峰值等进行测量,在全波平均值测量时要注意程序编写过程。同时记录各种关键的实验程序和实验波形并说明。(3)界面要求:参数控制、控制按钮、波形显示。(4)观察仿真结果并进行分析。(5)对该虚拟信号源进行性能评价。2.2设计思路与预期功能本实验内容主要是阐述虚拟信号发生器的前面板和程序框图的设计。设计完的信号发生器的功能包括能够产生正弦波、矩形波、三角波、锯齿波四种信号波形;波形的频率、幅值、相位、偏移量、占空比等参数由前面板控件实时可调、时时显示系统运行时间、数码管清晰显示波形的频率和幅度、并且加入了攻势波形显示模块以及加入噪声模块。虚拟信号发生器是基于LabVIEW软件进行编程的,它使用的是图形

9、化编程语言。要完成一个虚拟信号发生器首先要进行前面板的设计,根据信号发生器所要实现的功能,在控件选板中选择相应的控件,放在前面板相应的位置上,摆放要使前面板看起来比较协调。最为关键的是程序框图的设计。程序框图的设计主要用到函数选板,根据本程序要实现的功能,在函数选板中选择相应的函数,由于程序是多次执行,所以需要用到循环结构。调试程序即可得到一个信号发生器。2.3系统设计介绍2.3.1 虚拟信号发生器的前面板设计首先在前面板需要添加一个波形显示窗口,用于显示产生的信号,由于产生信号的频率、频率档选择、幅值、相位、偏移量以及当波形为矩形波时的占空比可调,所以要在前面板添加四个相应选择控件。为了更准

10、确的输入并实时显示这四个旋钮控件的具体数值,需要打开控件的数字显示项并且利用数码管时时显示。信号波形均为可调,因此要添加一个枚举来选择不同的信号类型,信号类型包括正弦波、矩形波、三角波、锯齿波、上升沿、下降沿。此外,前面板还包括系统时间显示模块、公式波形输入模块。由此得到信号发生器的前面板如图1所示。图1 信号发生器的前面板通过信号选择,虚拟信号发生器可以实现正弦波、矩形波、三角波、锯齿波、上升沿、下降沿信号的输出,调节旋钮可以改变所选输出波形的幅值、频率、相位,控制输入控件可调偏移量和占空比(只有当选择矩形波时可调),由此可见,虚拟信号发生器很容易地实现了信号的调节。不仅如此,在时间充裕的情

11、况的情况下还适时拓展了信号发生器的功能,主要包括:用数码管显示波形的频率、幅度值;可给波形添加均匀白噪声、高斯白噪声等噪声;可以利用公式输出波形;系统运行时自动显示系统时间等功能。2.3.2虚拟信号发生器的程序框图设计LabVIEW软件中包括很多种函数,用户可以从软件中调用任意的函数供用户使用。本实验涉及到波形函数、时间函数、噪声发生函数、公式波形函数、循环结构、条件结构、延时等函数。以下图2是信号发生器的程序框图设计。图2 信号发生器的程序框图首先需要对前面板上的“信号类型”输入控件的属性进行一下设置,使其在控件下拉列表里可以选择“正弦波”、“矩形波”、“三角波”、“锯齿波”、“上升沿”、“

12、下降沿”在程序面板上添加一个条件结构,将“信号选择”控件与其相连。按照属性的设置,条件结构值为0时,在条件结构里加入一个正弦波形函数;条件结构值为1时加入一个三角波形函数;条件结构值为2时加入一个方波形函数;条件结构值为3时加入一个锯齿波形函数;条件结构值为4时加入一个上升沿波形函数;条件结构值为5时加入一个下降沿波形函数,将频率、幅值、相位、偏移量、占空比输入控件分别和这五个波形函数连起来。为了方便观察波形变化,添加一个时间延时函数。为了实现程序的连续运行,添加一个while循环结构。最终,所设计的信号发生器的程序框图如图2所示。2.3.3 虚拟信号发生器的各子模块设计2.3.3.1波形选择

13、模块该信号发生器的波形选择功能由前面板上的“文本下拉列表”输入控件实现,现将其命名为“信号选择”。首先需要设置一下它的属性,其设置情况如图3所示。图3 信号选择输入控件的属性设置设置好属性后,该模块在前面板上显示如下图4所示。图4 波形选择模块在前面板的显示2.3.3.2波形生成模块本设计中用到的波形生模块包括正弦波形、方波波形、三角波形、锯齿波形等波形,其函数如下图5所示。图5 波形函数2.3.3.3添加噪声模块实际应用中,波形不可能是完美无暇的,在具体的要求中可能还需要加入白噪声等之类的噪声,为此设计本模块,其程序图如下图6所示,前面板如下图7所示。 图6 添加噪声程序 图7添加噪声前面板

14、2.3.3.4数码管显示模块在实际实验应用中的模拟示波器一般会有数码管显示模块,为此在完成信号发生器基本功能以后又加入数码管显示波形的频率和幅值的程序模块,以及制作部了单个数码管子程序。其中,单个数码管子程序如下图8所示;数码管显示频率及幅度如下图9所示。图8单个数码管显示子模块图9数码管显示频率及幅度前面板2.4测试与结果2.4.1正弦波运行结果图10 正弦信号波形在前面板的“信号选择”中选择正弦波,改变频率,调节各个旋钮数值,观察正弦波的变化。上图显示的即为正弦波的显示情形。2.4.2三角波运行结果图11 三角信号波形在前面板的“信号选择”中选择三角波,改变频率,调节各个旋钮数值,观察三角

15、波的变化。上图显示的即为三角波的显示情形。2.4.3方波运行结果图12 方波信号波形 在前面板的“信号选择”中选择方波,改变频率,调节各个旋钮数值,占空比可调,观察方波的变化。上图显示的即为方波的显示情形。2.4.4锯齿波运行结果图13 锯齿信号波形在前面板的“信号选择”中选择锯齿波,改变频率,调节各个旋钮数值,观察锯齿波的变化。上图显示的即为锯齿波的显示情形。2.4.5上升沿、下降沿运行结果 图14 上升沿波形 图15下降沿波形在前面板的“信号选择”中选择上升沿或下降沿,改变频率,调节各个旋钮数值,观察波形的变化。上两幅图显示的即为上升沿波形和下降沿波形的显示情形。2.5性能分析(1)本程序

16、界面友好,基本与实物图相符,生动形象,对于波形输出具有实时的动态效果。 (2)由于采样率的限制,当输出波形的频率达到300Khz时会出现严重失真,这与程序本身设计的缺陷无关。 (3)幅度调节上基本可以达到10V,可以达到预期。(4)拓展的功能全部能够实现并且性能良好。(5)手动调节时基本能达到时时跟踪显示,做到人机交互友好。第3章 虚拟频率计3.1设计要求(1)编写LABVIEW虚拟数字频率计实验程序,要求可以对方波、正弦波、三角波、锯齿波等多种周期信号进行频率的测量。频率调节范围可调。(2)界面要求:参数控制、控制按钮、测量频率显示。(3)观察仿真结果并进行分析。(4)对该虚数字频率计进行性

17、能评价。(5)具体实际要求:1.完成各种波形的频率测量;2.频率计门限可调(4种可选门限);3.可测不同信号的周期;4.显示时需要有单位;3.2设计思路与预期功能(1) 频率计:所谓频率计就是指用来测量输入信号频率的仪器。(2) 测量原理:若某一信号在T秒时间内重复变化N次,则根据频率的定义,可知该信号的频率图16 直接测频法的原理框图图1中晶体振荡提供了测量的时间基准,分频后通过控制电路去开启与关闭时间闸门。闸门开启时,经放大整形后的测量信号进入计数器进行计数,闸门关闭时,停止计数。若闸门开放时间为,计数值为,则被测频率。用这种频率测量原理,对于频率较低的被测信号来说,存在着测量实时性与测量

18、精度之间的矛盾,由图可以看出分频系数(T为参考晶振的周期)本身是没有误差的(若电路工作正常的话),测量误差主要由以下两种因素产生:计数误差和参考晶体振荡的误差,即 (3-1)为减少第二项误差,可采用高精度的参考晶体振荡器。对于第一项误差为计数绝对误差,其最大可达,属于不可避免的系统误差,若要减少,就必须增大,在被测信号频率较低的情况下,则要求闸门开放时间要很长(即在不变的条件下,要求分频系数大)。若要求达到一定的测量精度,则需要闸门开放时间更大,对数字频率计而言,就失去了使用价值。 例如若被测频率为10Hz,精度要求为0.01,则最短闸门开放时间为 (3-2) (3-3)像这样的测量周期是不可

19、能接受的,因此直接频率测量法不适用于低频信号的测量。3.3系统设计介绍3.3.1 前面板前面板重要组成部分:波形器、函数信号发生器模块、原信号输出频率调节、采样频率调节、信号类型选择、测量频率输出、相对误差输出等。图17 虚拟数字频率计前面板3.3.2 程序框图程序框图重要组成部分:基本函数信号发生器模块、波形输出模块、波峰检测模块、数组长度测量及数组索引、条件选择结构、FOR循环结构、FOR循环中移位寄存器等。图18 虚拟数字频率计程序框图程序框图原理说明:我们是采用波峰检测的方法来测量任意波形频率的。通过波峰检测得到每个波峰所在的时间点,形成一个一维数组a(n)。对于正弦波、三角波、锯齿波

20、而言,我们可以直接将数组内的时间点相邻递减(均采用后一项减去前一项,即A(n)=a(n+1)-a(n)。 )。对重组的数组A(n)进行求倒等变换后输出得到另一个数组B(n), 数组B(n)中的元素为每个采样信号的频率。用FOR循环加移位寄存器对数组B(n)进行求和然后除以数组B(n)的元素个数n,即可得到平均频率,也就是测得频率。值得注意的是在我们测量方波信号的时候,这种方式就不适用了。按照理论分析可知,用波峰检测得到的一组时间点数组即a(n),其中相邻两项的差值仅为一个完整周期的一部分,故我们应采用间隔递减的方式(即A(n)=a(n+1)-a(n-1))得到数组B(n),其余步骤同上。3.4

21、测试与结果3.4.1. 正弦波测试结果图19 正弦波测试结果 图19中,采样频率为1000HZ,门限为0.1,可以计算出采样点数10000.1=100,测得频率为50.0HZ,相对误差为0。3.4.2. 三角波测试结果图20 三角波测试结果 图20中,采样频率为1000HZ,门限为0.1,可以计算出采样点数10000.1=100,测得频率为50.0HZ,相对误差为0。3.4.3. 方波测试结果图21 方波测试结果图21中,采样频率为1000HZ,门限为0.1,可以计算出采样点数10000.1=100,测得频率为50.0HZ,相对误差为0。3.4.4. 锯齿波测试结果图22 锯齿波测试结果图22

22、中,采样频率为1000HZ,门限为0.1,可以计算出采样点数10000.1=100,测得频率为50.0HZ,相对误差为0。3.4.5.论证分析在调试过程中,我们输入几组不同类型但频率一定的信号,然后根据上面的程序框图测量得到频率和相对误差。例如:如下给出表格为测得的数据,假设被测信号的频率值一定,根据得到的频率和相对误差判断信号的类型、采样点数、采样频率等对测得结果的影响。为了论证我们实验结果的正确性,我们假定信号频率值为58.43HZ。相关数据如下表1所示。表1 不同类型频率一定的信号的测量结果波形类型采样频率采样点数测得频率相对误差正弦信号1KHZ200058.42991.08998E-6

23、正弦信号1KHZ300058.4303.23566E-7正弦信号1KHZ400058.4302.83983E-7正弦信号2KHZ200058.431.3237E-8正弦信号2KHZ300058.431.43922E-7正弦信号2KHZ400058.431.53546E-7正弦信号3KHZ200058.431.89908E-8正弦信号3KHZ300058.431.3403E-7正弦信号3KHZ400058.437.87927E-8锯齿波信号1KHZ200058.45572.73581E-5锯齿弦信号1KHZ300058.44790.000142611锯齿弦信号1KHZ400058.45111.3

24、7338E-5锯齿弦信号2KHZ200058.44025.80445E-5锯齿弦信号2KHZ300058.44460.0001295锯齿弦信号2KHZ400058.44522.81448E-5锯齿弦信号3KHZ200058.43149.06947E-5锯齿弦信号3KHZ300058.43655.86063E-5锯齿弦信号3KHZ400058.43178.32462E-5方波信号1KHZ200062.14080.00147637方波信号1KHZ300062.03380.000767992方波信号1KHZ400062.09330.000323316方波信号2KHZ200059.19720.0009

25、72901方波信号2KHZ300059.25840.000316199方波信号2KHZ400059.26820.000540392方波信号3KHZ200058.80420.00145414方波信号3KHZ300058.76730.000479401方波信号3KHZ400058.79890.0004114三角波信号1KHZ200058.42654.54352E-5三角波信号1KHZ300058.43021.21897E-5三角波信号1KHZ400058.42881.10343E-5三角波信号2KHZ200058.42982.70653E-6三角波信号2KHZ300058.43162.2205E-

26、5三角波信号2KHZ400058.43182.51225E-5三角波信号3KHZ200058.43086.28795E-6三角波信号3KHZ300058.434.86417E-5三角波信号3KHZ400058.43252.8549E-53.5 性能分析从表格中可以看到当信号频率一定时,采样频率在大于10倍原信号频率范围内越大,相对误差越小(除去一些特殊点以外)。另外,相对误差与采样点数也有一定的误差。当输入信号的频率和采样频率一定时,采样点数越多,测得的频率的相对误差越小。因此,我们在测量信号频率过程中尽可能选择相对大点的采样频率,选择更多的采样点数,这样我们测得的值就会越精确。第4章 虚拟双

27、踪示波器4.1设计要求(1)编写LABVIEW虚拟示波器实验程序,要求可以对两路信号进行观察与测量。(2)界面要求:参数控制、控制按钮、波形显示。(3)观察仿真结果并进行分析。(4)对该虚拟信号源进行性能评价。(5)具体实际要求:1.每一个通道都要有偏转因素调节旋钮(A、B通道);2.有时间轴、幅度轴旋钮并且可调;3.通道选择(A、B);4.显示方式(A、B、A+B、交替、断续,A&B);5.水平轴、垂直轴可调节;6.能对外部信号进行采集。4.2设计思路与预期功能本设计的想法是尽量与现实中的面板相一致,实现示波器最基本的显示和调节功能。所以本设计我设计了包含CH A和CH B的双通道示波器,即

28、双踪示波器。设计时考虑的是以下几个部分: (1)CH A和CH B通道设计及选择。设置两个控件控制CH A和CH B选通状况,通过数据采集卡输出。(2)利用数据采集波形产生。利用外部数据采集的方法输入信号波形,有效掌握虚拟仪器labview对外界采样的方式。(3)波形显示。采用波形图控件。 (4)波形控制部分。包括CH A信号幅度调节和幅度偏移、CHB信号幅度调节和幅度偏移、同时开的时候两个信号叠加开关。 (5)停止示波器。通过while循环的停止按钮设置示波器停止工作。4.3系统设计介绍4.3.1 整体设计方案本设计的VI在创建过程中,首先创建前面板,然后进行程序框图的编写。在程序的编写中,使用了条件结构,while循环结构以及常用的数据处理函数,同时还用到了信号生成控件VI、旋钮控件VI等多个labVIEW控件。在程序框图的编写过程中,创建了多个labVIEW子VI,用于双通道示波器部分功能的实现,完整的设计框图如下所示:图23虚拟双踪示波器前面板图24 虚拟双踪示波器程序框图4.3.2双踪示波器各子模块设计4.3.2.1外部采样子程序及前面板Labview通过外部采样,利用示波器程序时时采样并显示,达到一般示波器的效果。程序框图如下图25所示,前面板如下图26所示:

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1