电子测量与虚拟仪器综合训练课程设计报告DOCWord下载.docx

上传人:b****5 文档编号:19455241 上传时间:2023-01-06 格式:DOCX 页数:28 大小:655.59KB
下载 相关 举报
电子测量与虚拟仪器综合训练课程设计报告DOCWord下载.docx_第1页
第1页 / 共28页
电子测量与虚拟仪器综合训练课程设计报告DOCWord下载.docx_第2页
第2页 / 共28页
电子测量与虚拟仪器综合训练课程设计报告DOCWord下载.docx_第3页
第3页 / 共28页
电子测量与虚拟仪器综合训练课程设计报告DOCWord下载.docx_第4页
第4页 / 共28页
电子测量与虚拟仪器综合训练课程设计报告DOCWord下载.docx_第5页
第5页 / 共28页
点击查看更多>>
下载资源
资源描述

电子测量与虚拟仪器综合训练课程设计报告DOCWord下载.docx

《电子测量与虚拟仪器综合训练课程设计报告DOCWord下载.docx》由会员分享,可在线阅读,更多相关《电子测量与虚拟仪器综合训练课程设计报告DOCWord下载.docx(28页珍藏版)》请在冰豆网上搜索。

电子测量与虚拟仪器综合训练课程设计报告DOCWord下载.docx

可调;

方波占空比可调;

幅度0~30v可调;

扫频信号(信号幅度不变,频率线性变化10Hz~1MHz)。

(2)编写程序对各种波形的有效值、全波平均值、峰值等进行测量,在全波平均值测量时要注意程序编写过程。

同时记录各种关键的实验程序和实验波形并说明。

(3)界面要求:

参数控制、控制按钮、波形显示。

(4)观察仿真结果并进行分析。

(5)对该虚拟信号源进行性能评价。

1.2设计思路与预期功能

本次训练主要是阐述虚拟信号发生器的前面板和程序框图的设计。

设计完的信号发生器的功能包括能够产生正弦波、矩形波、三角波、锯齿波四种信号波形;

波形的频率、幅值、相位、偏移量及占空比等参数由前面板控件实时可调。

虚拟信号发生器是基于LabVIEW软件进行编程的,它使用的是图形化编程语言。

要完成一个虚拟信号发生器首先要进行前面板的设计,根据信号发生器所要实现的功能,在控件选板中选择相应的控件,放在前面板相应的位置上,摆放要使前面板看起来比较协调。

最为关键的是程序框图的设计。

程序框图的设计主要用到函数选板,根据本程序要实现的功能,在函数选板中选择相应的函数,由于程序是多次执行,所以需要用到循环结构。

调试程序即可得到一个信号发生器。

1.3系统设计介绍

1.3.1虚拟信号发生器的前面板设计

首先在前面板需要添加两个波形显示窗口,用于显示产生的信号,由于产生信号的频率、频率档选择、幅值、相位、偏移量以及当波形为矩形波时的占空比可调,所以要在前面板添加四个旋钮控件。

为了更准确的输入并实时显示这四个旋钮控件的具体数值,需要打开控件的数字显示项。

信号波形均为可调,因此要添加一个枚举来选择不同的信号类型,信号类型包括正弦波、矩形波、三角波、锯齿波。

因为程序还需要调占空比,所以前面板上还需要输入控件并且加上信号重置开关。

由此得到信号发生器的前面板如图1.1所示。

图1.1信号发生器的前面板

分析:

通过信号选择,虚拟信号发生器可以实现正弦波、矩形波、三角波、锯齿波信号的输出,调节旋钮可以改变所选输出波形的幅值、频率、相位,控制输入控件可调偏移量和占空比(只有当选择矩形波时可调),由此可见,虚拟信号发生器很容易地实现了信号的调节。

1.3.2虚拟信号发生器的程序框图设计

LabVIEW软件中包括很多种函数,用户可以从软件中调用任意的函数供用户使用。

本实验涉及到正弦波形、方波波形、三角波形、锯齿波形、循环结构、条件结构、延时等函数。

信号发生器的程序框图设计如图1.2所示。

图1.2信号发生器的程序框图

首先需要对前面板上的“信号类型”输入控件的属性进行一下设置,使其在控件下拉列表里可以选择“正弦波”、“矩形波”、“三角波”、“锯齿波”在程序面板上添加一个条件结构,将“信号选择”控件与其相连。

按照属性的设置,条件结构值为0时,在条件结构里加入一个正弦波形函数;

条件结构值为1时加入一个三角波形函数;

条件结构值为2时加入一个方波形函数;

条件结构值为3时加入一个锯齿波形函数,将频率、幅值、相位、偏移量、占空比输入控件分别和这五个波形函数连起来。

为了方便观察波形变化,添加一个时间延时函数。

为了实现程序的连续运行,添加一个while循环结构。

最终,所设计的信号发生器的程序框图上图所示。

1.4虚拟信号发生器的各子模块设计

1.4.1波形选择模块

该信号发生器的波形选择功能由前面板上的“文本下拉列表”输入控件实现,现将其命名为“信号选择”。

首先需要设置一下它的属性,其设置情况如图1.3所示。

图1.3信号选择输入控件的属性设置

1.4.2波形生成模块

本设计中用到的波形生成模块包括正弦波形、方波波形、三角波形、锯齿波形,如图1.4所示。

图1.4波形函数

1.5测试与结果

1.5.1正弦波运行结果

正弦波运行结果如图1.5所示。

图1.5正弦信号发生器前面板

在前面板的“波形选择”中选择正弦波,改变频率,调节各个旋钮数值,观察正弦波的变化。

上图显示的即为正弦波的显示情形。

1.5.2三角波运行结果

三角波运行结果如图1.6所示。

图1.6三角信号发生器前面板

在前面板的“波形选择”中选择三角波,改变频率,调节各个旋钮数值,观察三角波的变化。

上图显示的即为三角波的显示情形。

1.5.3方波运行结果

方波运行结果如图1.7所示。

图1.7方波信号发生器前面板

在前面板的“波形选择”中选择方波,改变频率,调节各个旋钮数值,占空比可调,观察方波的变化。

上图显示的即为方波的显示情形。

1.5.4锯齿波运行结果

锯齿波运行结果如图1.8所示。

图1.8锯齿信号发生器前面板

在前面板的“波形选择”中选择锯齿波,改变频率,调节各个旋钮数值,观察锯齿波的变化。

上图显示的即为锯齿波的显示情形。

1.5.5扫描信号波形运行结果

扫描信号波形如图1.9所示。

图1.9扫描信号波形前面板

在前面板的“波形选择”中选择扫描波形,改变频率,调节各个旋钮数值,占空比可调,观察扫描波形的变化。

上图显示的即为扫描波形的显示情形。

1.6性能分析

(1)本程序界面清晰,基本与实物图相符,生动形象,对于波形输出具有实时的动态效果。

(2)在采样数过大时,因为界面有限的原因,产生的波形将会很密集,无法辨析波形。

(3)本程序对信号频率有要求,因为信号输入为转盘输入,在频率较小时,信号能够正常显示在示波器上;

但如果频率过大,将需要调整频率输入的范围。

第2章虚拟双踪示波器设计

2.1设计要求

(1)编写LabVIEW虚拟示波器实验程序,要求可以对两路信号进行观察与测量。

(2)界面要求:

前面板设计控制包括通道选择控制、垂直偏转灵敏度、时基控制和波形显示控件等;

通道选择主要控制单通道/双通道;

时基控制主要控制采集卡扫描率、各通道的扫描次数(取样数),波形显示控制示波器的五种工作状态CHA、CHB、CHA&

CHB、CHA+CHB、CHA-CHB模式。

A、B、A&

B模式:

通过显示通道选择按键A和B,可以任意显示某一通道或两个通道输入信号的波形;

A+B、A-B模式:

当两个通道处于选通状态时,使用此模式显示两个通道信号代数相加、相减后的波形。

(3)观察仿真结果并进行分析。

(4)对该虚拟示波器进行性能评价。

2.2设计思路与预期功能

本设计的想法是尽量与现实中的面板相一致,实现示波器最基本的显示和调节功能。

所以本设计我设计了包含CHA和CHB的双通道示波器,即双踪示波器。

设计时考虑的是以下几个部分:

(1)CHA和CHB通道设计及选择。

设置两个控件控制CHA和CHB选通状况,分别输入正弦波、三角波、方波和锯齿波。

(2)波形产生。

由于没有外界信号输入设备,所以不能用外部数据采集的方法输入信号波形,那么自己设计一个信号发生器,使两个通道都能实现基本模拟信号正弦波、三角波、方波、锯齿波的输入。

(3)波形显示。

采用波形图控件。

(4)波形控制部分。

包括CHA信号幅度调节和幅度偏移、CHB信号幅度调节和幅度偏移、同时开的时候两个信号叠加开关。

(5)停止示波器。

通过while循环的停止按钮设置示波器停止工作。

2.3系统设计介绍

2.3.1整体设计方案

本设计的VI在创建过程中,首先创建前面板,然后进行程序框图的编写。

在程序的编写中,使用了条件结构,while循环结构以及常用的数据处理函数,同时还用到了信号生成控件VI、旋钮控件VI等多个labVIEW控件。

在程序框图的编写过程中,创建了多个labVIEW子VI,用于双通道示波器部分功能的实现,完整的设计框图如图2.1、图2.2所示。

图2.1虚拟双踪示波器前面板

图2.2虚拟双踪示波器程序框图

2.3.2设计步骤

1.通道A、B的选择及波形发生

在程序框图面板上调用一个子VI,程序框图如图2.3所示。

图2.3子VI程序框图

2.波形控制和调节部分

这部分是为了获得显示波形的详细信息而设计的,其结构如图2.4、图2.5所示。

图2.4信息显示控件

图2.5延迟时间

图2.5是为了更清楚的观测而设置的,运行期间信号变化很快,不利于做详细的观测比较,解决该问题的方法是设置一个延迟时间模块。

3.A、B两通道波形显示的程序框图设计

(1)A通道单独显示波形如图2.6所示。

图2.6A通道单独显示波形

利用了一个条件选择结构,当显示方式选择A时,前面板上显示的只有A通道的波形;

当显示方式选择B时,前面板上显示的只有B通道的波形;

当显示方式选择A&

B时,前面板上显示的有AB两通道的波形。

(2)A、B两通道显示波形的程序框图如图2.7所示。

图2.7A、B两通道显示波形方式程序框图

上图即为A、B两通道显示波形方式的程序框图,此时前面板枚举型输入控件选择显示方式,可以选择不同的显示方式,如A+B、A-B、A&

B。

可以更好的来观察波形显示的情形。

2.4测试与结果

2.4.1A通道(B通道)单独显示波形

B通道单独显示波形如图2.8所示。

图(a)图(b)

图(c)图(d)

图2.8单通道波形显示

前面板上,“显示方式”选择A或B,“CHA”和“CHB”可分别下拉选择正弦波、三角波、方波、锯齿波,这时,屏幕上显示的即为图2.8所示的几个波形,都是单独显示的,可以调节幅值、频率来改变波形的幅值和频率等。

2.4.2A、B两通道同时显示波形

双通道显示输入频率

幅值

垂直偏转因数为0.4v/div;

时基因数为10ms/div;

双通道显示波形如图2.9所示。

图2.9双通道波形显示

前面板上,“通道选择”选择“A&

B”,“CHA”和“CHB”可分别下拉选择正弦波、三角波、方波、锯齿波,这时,屏幕上显示如上图,可以调节幅值、频率来改变波形的幅值和频率等。

两通道的周期和幅值实际值计算如下:

CHA:

(式1-1)

(式1-2)

CHB:

(式1-3)

(式1-4)

通过计算,可见两通道频率、幅值的实际值与理论值的误差不大,所以此虚拟双踪示波器设计是正确的。

2.4.3A、B两通道叠加显示波形

A、B两通道叠加波形显示如图2.10所示。

图2.10A通道和B通道叠加显示

前面板上,“通道选择”选择“A+B”,“CHA”和“CHB”可分别下拉选择正弦波、三角波、方波、锯齿波,这时,屏幕上显示的即为图2.10所示的几组波形,可以调节幅值、频率来改变波形的幅值和频率等。

2.4.4A-B两通道显示波形

A-B显示波形如图2.11所示。

图2.11A-B显示

前面板上,“通道选择”选择“A-B”,“CHA”和“CHB”可分别下拉选择正弦波、三角波、方波、锯齿波,这时,屏幕上显示的即为图2.11所示的几组波形,可以调节幅值、频率来改变波形的幅值和频率等。

2.5性能分析

(2)在两通道交替显示波形和断续显示波形时,波形会很快的闪动,此时可以适当的增加延迟时间,以便更好的观察波形的变化。

(3)本设计中,两通道都可以正常的显示波形,交替和断续也都可以实现。

2.6数据采集卡应用

2.6.1采集卡NIPCI-6221

采集卡引脚图如图2.12所示。

图2.12数采卡引脚图

2.6.2数采卡驱动

在Labview中应用采集卡时需要安装驱动NIDAQmx,Labview版本在2014及以上的则需要安装驱动版本为NIDAQmx14.5及以上。

Labview中调用DAQmx模块是采用任务形式:

创建任务—设置采样时钟—开始任务—任务完成—停止任务—清除任务—错误处理。

(1)创建任务,创建一个输出通道。

设置所测量的最大和最小值,输入接线端配置,物理通道——指定用于生成虚拟通道的物理通道。

DAQmx物理通道常量包含系统已安装设备和模块上的全部物理通道。

图2.13虚拟物理通道图

(2)输出接线端配置:

物理通道用采集卡上空闲的I/O端口。

(3)采样时钟设置:

设定采样时钟源为——采卡时钟,OnboardClock;

设定采样模式为——连续采样;

设定频率为——输出信号频率的100倍左右。

图2.14采样时钟程序框图

(4)写入波形数据:

设置通道为—模拟波形单通道多采样。

(5)开始任务的控件说明如图2.15所示。

图2.15开始任务控件

(6)任务完成与否?

使用while循环来判断如图2.16所示。

图2.16采样时钟程序框图

(7)停止—清除—错误处理如图2.17所示。

图2.17采样时钟程序框图

2.6.3数采卡整体设计

1.前面板如图2.18所示。

图2.18数采卡前面板

2.程序框图如图2.19所示。

图2.19数采卡程序框图

2.6.4数采卡采集

1.信号发生器产生正弦波如图2.20所示。

图2.20正弦波产生波形

图2.21正弦波产生波形

2.信号发生器产生锯齿波如图2.22所示。

图2.22锯齿波产生波形

图2.23锯齿波产生波形

3.信号发生器产生方波如图2.24所示。

图2.24方波产生波形

图2.25方波产生波形

4.信号发生器产生三角波如图2.16所示。

图2.26三角波产生波形

从以上几组采集到的波形对比看出,信号发生器生成的波形与数据采集卡采集到的波形不尽相同,产生这种现象的原因有可能是信号传输中存在噪声,噪声是不可避免的,只能通过一些办法来减小噪声从而让输出波形更直观、更美观。

第3章虚拟数字频率计设计

3.1设计要求

(1)编写LABVIEW虚拟数字频率计实验程序,要求可以对方波、正弦波、三角波、锯齿波等多种周期信号进行频率的测量。

频率调节范围可调。

参数控制、控制按钮、测量频率显示。

(3)频率测量的闸门为四挡可选:

10ms、0.1s、1s、10s。

(4)周期测量倍率:

(5)观察仿真结果并进行分析。

(6)对该虚拟数字频率计进行性能评价。

3.2设计思路与预期功能

(1)频率计:

所谓频率计就是指用来测量输入信号频率的仪器。

(2)测量原理:

通过测量多个采样周期的的周期,于是我们可以得到各个周期内信号的频率,然后用多周期求平均值的方法得出所求信号的频率。

至于频率的相对误差,我们可以通过数组的前N个周期内的平均频率减去前N-1个周期内的平均频率,然后除以所求得的频率即可。

信号的频率计算公式我们用的最常见的为Fs=1/T,其中T是指信号的周期。

我们通过波峰检测模块得到各周期波峰所在时刻的数组,然后用循环实现数组内后一项减前一项,得到另外一个数组。

将该数组内各元素进行求倒等处理,得到各个周期内的信号频率。

为了使测量结果更精确,我们利用多周期平均计算方法计算信号频率。

3.3系统设计介绍

3.3.1前面板

前面板重要组成部分:

波形器、函数信号发生器模块、原信号输出频率、幅值、相位调节、方波占空比、门控调节、信号类型选择、测量频率输出、位置输出等。

如图3.1所示。

图3.1虚拟数字频率计前面板

3.3.2程序框图

程序框图重要组成部分:

基本函数信号发生器模块、波形输出模块、波峰检测模块、数组长度测量及数组索引、条件选择结构、FOR循环结构、FOR循环中移位寄存器等。

如图3.2所示。

图3.2虚拟数字频率计程序框图

3.4测试与结果

3.4.1正弦波测试结果

正弦波测试波形如图3.3所示。

图3.3正弦波测试结果

图中频率为3Hz,门控为1ms,幅值为10,方波占空比50。

3.4.2三角波测试结果

三角波测试波形如图3.4所示。

图3.4三角波测试结果

3.4.3方波测试结果

方波测试波形如图3.5所示。

图3.5方波测试结果

图中采样频率为150Hz,门控为1ms,幅值为9,方波占空比50。

3.4.4锯齿波测试结果

锯齿波测试波形如图3.6所示。

图3.6锯齿波测试结果

训练总结

在这三周的综合训练中使用虚拟仪器软件平台LabVIEW的编程方法和调试技术,来完成虚拟信号发生器、虚拟双踪示波器、虚拟数字频率计的制作。

首先,在学习和掌握电子测量技术中有关信号发生的基本组成和工作原理的基础上,运用学习过的LabVIEW编程技术,采用LabVIEW软件完成一个信号发生器的制作,该信号发生器能够输出不同的波形,并能够改变其相应参数。

通过设计与仿真,进一步熟悉和掌握了信号发生器的基本组成以及各部分的作用,并了解和掌握各功能模块对信号发生器性能的影响,同时熟悉与掌握使用LabVIEW设计虚拟仪器的一些基本方法和编程技术。

其次,在学习和掌握电子测量技术中有关双踪示波器的基本原理和组成结构以及学习和掌握LabVIEW编程技术的基础上,使用LabVIEW软件设计完成一个虚拟双踪示波器的设计。

该双踪示波器能对两个信号进行显示和测量。

最后,掌握数字频率计实现频率测量的基本原理以及数字频率计的基本组成结构,掌握使用LabVIEW设计虚拟频率计的基本方法。

利用LabVIEW开发平台,设计和完成一个数字频率计,分析频率中的相关误差产生的原因及处理方法等。

通过本次综合训练,对一个工具从理论分析到设计过程及设计中要注意的事项有了一定的了解,这样方便以后设计其他的虚拟仪器并将其运用到一些理论分析上。

另外,通过这次实践,对LabVIEW的各个模块和它们的作用有了更深的认识,同时也夯实了理论基础,提高自己的综合实践能力。

参考文献

[1]王红萍,魏玉宾,袁艺,王东来.基于虚拟仪器的数字信号发生器设计[J].抚顺石油学院学报,2002,(4):

66-68.

[2]李铁军,李学武,高育鹏.虚拟仪器技术及其在数据采集中的应用[J].现代电子技术,2005,(9):

15-30.

[3]刘起,沈嘉.基于虚拟仪器的虚拟实验及其进展[J].现代科学仪器,2005(3)

[4]曹会国.基于LabVIEW的虚拟仪器VI(virtualinstrument)及应用[J].潍坊学院学报,2005,5(3):

68-76.

[5]周大鹏,常峰,何光普.基于虚拟仪器的函数信号发生器设计[J].乐山师范学院学报,2009,24(5):

120-169.

[6]雷震山,赵晨光. 

LabVIEW 

8.2基础教程[M]. 

北京:

中国铁道出版社,2008.

[7]戴鹏飞,王胜开.测试工程与LabVIEW应用[M].北京:

电子工业出版社,2006.

[8]张毅,周绍磊,杨秀霞.虚拟仪器技术分析与应用[M]. 

机械工业出版社,2004.

[9]侯国屏,王坤,叶齐鑫.LabVIEW7.1编程与虚拟仪器设计[M].北京:

清华大学出版社,2005.

[10]石傅强,赵德勇,李畅.LabVIEW6.1编程技术实用教程[M].北京:

中国铁道出版社,2002.

[11]张凯,郭栋.LabVIEW虚拟仪器工程设计与开发[M].北京:

国防工业出版社,2004.

[12]汪敏生.LabVIEW基础教程[M].北京:

电子工业出版社,2002.

[13]刘君华.基于LabVIEW的虚拟仪器设计[M].北京:

电子工业出版,2003.

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 考试认证 > 从业资格考试

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

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