虚拟仪器实验指导书.docx

上传人:b****5 文档编号:14686156 上传时间:2023-06-26 格式:DOCX 页数:11 大小:296.18KB
下载 相关 举报
虚拟仪器实验指导书.docx_第1页
第1页 / 共11页
虚拟仪器实验指导书.docx_第2页
第2页 / 共11页
虚拟仪器实验指导书.docx_第3页
第3页 / 共11页
虚拟仪器实验指导书.docx_第4页
第4页 / 共11页
虚拟仪器实验指导书.docx_第5页
第5页 / 共11页
虚拟仪器实验指导书.docx_第6页
第6页 / 共11页
虚拟仪器实验指导书.docx_第7页
第7页 / 共11页
虚拟仪器实验指导书.docx_第8页
第8页 / 共11页
虚拟仪器实验指导书.docx_第9页
第9页 / 共11页
虚拟仪器实验指导书.docx_第10页
第10页 / 共11页
虚拟仪器实验指导书.docx_第11页
第11页 / 共11页
亲,该文档总共11页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

虚拟仪器实验指导书.docx

《虚拟仪器实验指导书.docx》由会员分享,可在线阅读,更多相关《虚拟仪器实验指导书.docx(11页珍藏版)》请在冰点文库上搜索。

虚拟仪器实验指导书.docx

虚拟仪器实验指导书

 

《虚拟仪器技术》

 

实验指导书

 

实验一Labview编程环境

一、实验目的

(1)熟悉Labview的编程环境。

(2)掌握VI程序三个要素:

前面板、框图程序和图标/连接器的使用方法。

二、实验类型

验证型

三、实验仪器

计算机,Labview软件。

四、实验原理

使用LabVIEW开发平台编制的程序称为虚拟仪器程序,简称为VI。

VI包括三个部分:

程序前面板、框图程序和图标/连接器。

程序前面板用于设置输入数值和观察输出量,用于模拟真实仪表的前面板。

在程序前面板上,输入量被称为控制(Controls),输出量被称为显示(Indicators)。

控制和显示是以各种图标形式出现在前面板上,如旋钮、开关、按钮、图表、图形等,这使这得前面板直观易懂。

每一个程序前面板都对应着一段框图程序。

框图程序用LabVIEW图形编程语言编写,可以把它理解成传统程序的源代码。

框图程序由端口、节点、图框和连线构成。

其中端口被用来同程序前面板的控制和显示传递数据,节点被用来实现函数和功能调用,图框被用来实现结构化程序控制命令,而连线代表程序执行过程中的数据流,定义了框图内的数据流动方向。

五、实验内容和要求

1.1编写VI程序完成,已知三角形三个边长A、B、C,计算三角形的面积S。

此程序目的是熟悉前面板、框图程序和图标/连接器的使用方法,由于三角型面积为

其中

为实现上述功能,可编写如图1-1所示的程序前面板和框图程序:

 

前面板框图

图1-1求三角型面积

具体的编程步骤如下:

(1)前面板:

在前面板上放置三个数值控制器(Controls/numeric/digitalcontrol),分别将标识改成A、B和C,用于输入三角形的三个边长。

然后放置一个数值指示器S,用于显示三角形面积计算结果。

(2)框图程序:

如图选择计算节点并进行连线。

程序中所用节点均在Function/numeric选项板中。

其中用到复合代数运算节点(CompoundArithmetic),第一个用于进行三个数相加,第二个用于进行四个数相乘。

将复合节点放在框图程序中,只有两个输入端,将光标放在该节点上,右键打开快捷菜单,选择AddInput可以增加输入端口,选择ChangeMode可以改变计算模式(相加或相乘等)。

(3)运行程序:

程序连线调通以后,用调节工具分别给A、B和C赋一个初值,点击运行箭头运行程序,计算结果在S指示器中显示。

六、注意事项

正确使用工具模板(ToolsPalette),控制模板(ControlsPalette),功能模板(FunctionsPalette)上的各种对象。

 

实验二Labview编程环境及基本编程技术

一、实验目的

练习For循环,While循环,Case分支等基本Labview编程结构。

二、实验类型

验证型

三、实验仪器

计算机,Labview软件。

四、实验原理

利用Labview的结构子模板中For循环,While循环,Case分支等基本Labview编程技术,实现复杂程序功能

五、实验内容和要求

2.1编写VI程序,完成用for循环生成100个随机数,求出其中的最大值和最小值并显示。

此程序目的是熟悉for循环编程结构和移位寄存器的工作原理,为加深知识的理解,请分两步完成上述练习,

首先编写程序,完成用for循环生成100个随机数并显示。

其前面板和框图如图2-1所示:

 

2-1用for循环生成100个随机数

具体的编程步骤如下:

(1)前面板放置waveformchart,调整纵坐标刻度。

(2)程序框图中首先放置一个for循环框,给定循环次数为100,然后放置一个随机数生成节点,将其输出连线到波形图的端口上,程序完成。

注:

随机数生成节点,功能选项板\numeric\randomnumber。

随机生成0到1之间的一个浮点数。

(3)在前面板运行程序,可以看出生成的一百个随机数。

思考题:

请在程序框图用高亮状态运行程序,观察程序的数据流。

其次在上图基础上,在循环中增加求最大100个随机数的最大值的功能。

为完成上述功能,需在前面板各增加一个“最大值”和“最小值”数值显示器,在程序框图中的循环框内如图完成框图程序,其中用到两对对移位寄存器,和两个求两个数中最大和最小值的功能节点。

(Functions\Comparision\Max&Min)。

编程步骤略。

程序前面板和框图程序如图2-2所示:

 

图2-2用for循环生成100个随机数,求出其中的最大值和最小值并显示

六、注意事项

正确使用For循环,While循环,Case分支等各种结构对象。

七、思考题

请独立上机编写两个VI程序实现下列功能

2.2利用Case结构,输入一个数,如果是正数,计算该数的平方根并显示;如果是负数,显示错误信息。

2.3利用While循环随机数,并与给定数进行比较,两个数相同时,程序停止。

 

实验三Labview扩展编程技术

一、实验目的

(1)掌握Labview扩展编程技术中属性节点的使用方法

(2)能够运用Labview编程技术独立开发信号测试的程序。

二、实验类型

验证型

三、实验仪器

计算机,Labview软件。

四、实验原理

利用属性节点,可以获取所对应对象的属性,也可以对对象的属性进行修改。

不同的对象,属性中包括的内容不同。

在框图程序中对象对应的端口处打开快捷菜单,选择create/propertynote项,创建一个属性节点,可以作为输出端口(write),接收数据。

也可以输入端口(read)发出数据。

在属性节点的快捷菜单中,选择changetoread/changetowrite可以改变属性节点的读写属性。

五、实验内容和要求

3.1用棒图监测某个运行工况参数,当该参数超过危险值时,用改变棒图颜色来进行提示。

要求上述参数测量范围为0-100,设标准值为50,当测量值小于标准值时,棒图颜色为兰色,测量值超过50时,棒图显示值变成红色,表明此时测量值超标。

根据题目要求的功能,完成后的前面板和框图程序如图3-1所示。

 

图3-1改变棒图颜色显示参数超过危险值

具体步骤可参考如下:

1创建棒图的属性节点:

程序框图中将选择工具放在棒图上,弹出菜单,选择Create/PropertyNote,此时在程序框图中产生一个属性节点,将此属性节点放入Case的True框中,由于用该属性节点控制棒图的显示颜色,因而还需对该属性节点作两个调整:

2改变填充属性,在属性节点处弹出菜单,选择Property/FillColor。

由于该属性节点的目的是要改变棒图的填充属性,而不是要从棒图读取颜色,因而在属性节点弹出菜单中选择ChangeToWrite。

3Case的True框是执行测量值大于50时的显示,即棒图要求显示红颜色,因而需要将一个红颜色的颜色盒常数连到属性节点上。

1)True框中放置颜色盒:

Functions/Numeric/AdditionalNumericConstands/ColorBox。

2)将ColorBox的颜色改成红色,利用色彩填充工具。

3)将ColorBox连线到属性节点上。

按照上述同样步骤填充Case结构的False框中的执行内容,区别是其中的颜色框中为兰颜色。

六、注意事项

1注意如何创建一个属性结点。

2注意属性节点的读写属性及如何修改。

七、思考题

3.2编制一个大程序完成下面全部功能:

1)在一个条件循环结构采集一个值的范围在(0-100)之间随机数,并把采集结果实时显现在波形图表中,要求每隔200ms采集一个数据,且控制条件循环停止的开关状态要满足每次运行VI程序时不必每次都重新打开该开关。

2)采集过程结束后,使用Graph中画出数据曲线,同时在Mean、Max和Min数字显示栏中显示出数据的平均值、最大值和最小值。

3)检测数据是否超出范围,当数据超出上限(HighLimit)时,前面板上的LED将点亮,并且有一个蜂鸣器发声。

同时在采集过程结束后,在另增加一个Graph可同时显示温度报警上限和数据曲线,进可能修改图形坐标使曲线图更加明显。

 

实验四.红绿灯系统

实验原理:

U18通过DO0、DO1、DO2输出高电平或低电平信号,通过U9ULN2003器件反向后,分别驱动D6红灯、D7黄灯、D8绿灯开始发光或结束发光,同时,U18通过设置DO7~DO13端为高电平或低电平信号,通过U10ULN2003分别反向驱动DIG1数码管a~g各段显示相应的数码信息,最终实现当某一灯亮时,数码管从某一数值开始倒记时。

实验步骤:

1.接线:

用电缆将实验板数字口XS2与采集卡数字口连接。

2.调试与结果:

通过U18应用软件控制U18的DO0、DO1、DO2端的高或低电平状态,点亮红、黄、绿三盏灯中的一只,同时控制U18的DO7~DO13端的高或低电平状态,显示某一数值,并按每秒减1的规则控制数码管显示相应的数值。

3.整个显示过程是:

红灯亮,同时数码管从某一初始值按每秒减1的规则显示—>当显示值为0时,红灯暗,

黄灯亮,同时数码管从某一初始值按每秒减1的规则显示—>当显示值为0时,黄灯暗,

绿灯亮,同时数码管从某一初始值按每秒减1的规则显示—>当显示值为0时,绿灯暗,

黄灯亮,同时数码管从某一初始值按每秒减1的规则显示—>当显示值为0时,黄灯暗,

红灯亮,同时数码管从某一初始值按每秒减1的规则显示。

如此循环往复。

软件流程

 

说明:

时间显示采用CASE结构进行7段译码输出至数码管D8~D14。

Labview面板图:

Labview流程图:

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

当前位置:首页 > 临时分类 > 批量上传

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2