labview各次实验集锦
labview实验一
实验一模拟电压的输出与输入
一、实验要求:
1.设计一个使用daq设备输出模拟电压的VI,该VI将以0.2V的增量输出0V至6的电压,利用数字万用表观察(工作台DAC0或DAC1端子)电压值变化。
2.设计一个VI, 使得前面板的表头Meter指示器能显示1题的电压。
二、实验仪器
计算机、NI Elvis工作台
三、实验步骤和参考程序
注意:采集卡允许输入的信号电压为-10V~+10V,实验中不能超过此范围,自行完成程序连线。
NI ELVIS工作台模拟输入通道图
PCI--6251采集卡输入通道与工作台通道对照图
工作台前面板示意图,○2为面包板的电源开关
电压模拟输出程序图
电压模拟输入程序图
上述两个框图程序完成后,检查程序是否有错误;先用万用表表针接入工作台ADC0或ADC1端子,看看电压输出情况,注意:输出电压最大值不能超过+10V。
然后用软线连接工作台ADC0和ACH0端子(注意DAQ assistant的AI和AO的设置)。
观察Meter 指示器的变化。
四、思考题
(1)meter的数值指示与数字万用表的数据有什么不同之处,原因是什么?
(2)程序运行中如果异常,如何自动终止程序运行?。
LabVIEW 练习和实验
实验1 子VI程序设计实验1-1目的:创建一个VI程序,以便以后作为子VI程序使用。
创建一个VI程序模拟温度测量。
假设传感器输出电压与温度成正比。
例如,当温度为70°F时,传感器输出电压为0.7V。
本程序也可以用摄氏温度来代替华氏温度显示。
本程序用软件代替了DAQ数据采集卡。
使用Demo Read Voltage子程序来仿真电压测量,然后把所测得的电压值转换成摄氏或华氏温度读数。
前面板:1.用File菜单的New选项打开一个新的前面板窗口。
2.把温度计指示部件放入前面板窗口。
a.在前面板窗口的空白处点击鼠标键,然后从弹出的Numeric子模板中选择Thermometer。
b.在高亮的文本框中输入“温度计”,再点击鼠标键按钮。
3.在前面板窗口中放入竖直开关控制。
a.在面板窗口的空白处点击鼠标键,然后弹出的Boolean子模板中选择Vertical Slide Switch,在文本框中输入“温度值单位”,再点击鼠标键或者工具栏中的V按钮。
b.使用标签工具A,在开关的“条件真”(true)位置旁边输入自由标签“摄氏”,再在“条件假”(false)位置旁边输入自由标签“华氏”。
框图程序:1.从Windows菜单下选择Show Diagram功能打开框图程序窗口。
2.点击框图程序窗口的空白处,弹出功能模板,从弹出的菜单中选择所需的对象。
本程序用到下面的对象:Demo Read Voltage VI程序(位于发卷目录中)。
在本例中,该程序模拟从DAQ卡的0通道读取电压值。
Multiply(乘法)功能(Numeric子模板)。
在本例中,将读取电压值乘以100.00,以获得华氏温度。
Subtract(减法)功能(Numeric子模板)。
在本例中,从华氏温度中减去32.0,以转换成摄氏温度。
Divide(除法)功能(Numeric子模板)。
在本例中,把相减的结果除以1.8以转换成摄氏温度。
Select(选择)功能(Comparison子模板)。
labview实验报告
LABview实验报告实验课程:虚拟仪器学生姓名:学号:学院班级:目录实验一 LabVIEW编程环境与基本操作实验 (3)实验二 LabVIEW编程的结构实验1 (9)实验三LabVIEW编程的结构实验2 (14)实验四LabVIEW编程的图形图表、数组与簇 (18)实验一 LabVIEW 编程环境与基本操作实验一、实验目的1.了解LabVIEW 的编程环境。
2.掌握LabVIEW 的基本操作方法,并编制简单的程序。
3.学习建立子程序的过程 二、实验内容1.建立一个测量温度和容积的VI 。
a.实验步骤1)选择 File»New ,打开一个新的前面板窗口。
2)从 Controls»Numeric 中选择 Tank 放到前面板中。
3)在标签文本框中输入“容积” ,然后在前面板中的其他任何位置单击一下。
4)把容器显示对象的显示范围设置为0.0到1000.a.使用文本编辑工具(Text Edit Tool ),双击容器坐标10.0标度,使它高亮显示。
b.在坐标中输入 1000,再在前面板中的其他任何地方单击一下。
这时0.0到1000.0之间的增量将被自动显示。
5)在容器旁配数据显示。
将鼠标移到容器上,点右键,在出现的快速菜单中选Visible Iterms»Digital Display 即可。
6)从Controls»Numeric 中选择一个温度计,将它放到前面板中。
设置其标签为“温度”,显示范围为0到100,同时配数字显示。
可得到如下的前面板图。
图1.3 练习2的前面板图7)Windows»Show Diagram 打开流程图窗口。
从功能模板中选择对象,将它们放到流程图上组成下图(其中的标注是后加的)。
图1.4 练习2的流程图随机数发生器乘法函数 数值常数连接点该流程图中新增的对象有两个乘法器、两个数值常数、一个随机数发生器,温度和容积对象是由前面板的设置自动带出来的。
LabVIEW实验四
实验四:制作一个信号发生及分析仪一、实验目的和实验要求1、制作一个信号发生及分析仪。
2、实现的功能有:生成信号、过滤信号、表明信号是否超出特定范围,以及记录数据。
二、实验准备1、计算机2、LlabView 2009软件三、实验内容操作步骤:修改基于模板创建的VI按照下列步骤,创建用于生成、分析和显示信号的VI 。
1. 单击启动窗口中的新建,显示新建对话框。
2. 在新建列表中选择VI »基于模板»使用指南(入门)»生成、分析和显示。
该VI模板用于仿真信号并分析信号的均方根(RMS) 值。
3. 单击确定按钮或双击模板名称,可创建基于模板的VI 。
4. 如即时帮助窗口未显示,按<ctrl_H> 键可显示该窗口。
(Mac OS) 按<shift-H>键。
5. 按<ctrl_E> 键可显示程序框图。
6. 移动光标至“ 幅值和电平测量” Express VI 。
如下图所示。
即时帮助窗口可显示该Express VI 的信息。
保持即时帮助窗口处于打开状态。
该窗口可在完成练习的过程中提供有用信息。
7 在前面板上,删除RMS 显示控件,在程序框图上,删除与该显示控件连接的所有断线。
如上图所示。
按<ctrl_B> 键可删除程序框图上所有的断线。
本练习不使用“ 幅值和电平测量” Express VI 的均方根功能。
在实际应用中,使用生成、分析和显示VI 模板的均方根功能可减少开发时间。
8. 在前面板上,右键单击波形图显示控件,在快捷菜单中选择属性。
显示图形属性对话框。
9. 在外观页,勾选标签区域的可见复选框,在文本框中输入未滤波信号。
10. 单击确定按钮,保存当前配置并关闭图形属性对话框。
11. 运行VI 。
图形中可显示信号。
12. 单击停止按钮,中止VI 运行。
添加信号默认状态下,“ 仿真信号” Express VI 可仿真正弦波。
更改配置仿真信号对话框的选项,按照要求自定义信号。
labview实验
主程序
子程序
Experiment 4 Show Plot Dynamically
实验目的: 1.掌握 Graph或Picture 的基本用法; 2.掌握 Express Node 或 formula 节点的用法。
用
Graph
研究单变量函数
y
sin(2x) x2 1
的零点。
要求在前面板控制:起点、终点、步长、游标、停止。
Experiment 2. Using Debugging Tools
实验目的: 1. 掌握两个主窗口的按钮的用法 2. 会用断点工具和探针工具
创建一个VI,要求: 1. 仿真上下楼梯的两个开关控制一个灯的亮和灭。 2. 输入十进制数 以及对应的字符显示出来,同时用 LED 表示,低位在右边。用Stop按钮停止程序运行。
1
自由落体运动 y = 0.5 g t2 5 t2 令 ymax=20米,算得 tmax=2秒
如果每秒显示40帧,每帧间隔 t = 1/40 = 0.025秒
如果每米等价于20个像素,则 ymax=20米 20像素 =400像素, 第 k 帧距原点距离为:
y(k) = 5 (k t)2 20像素 = 0.0625 k2 像素
实验步骤:
1. 打开三个窗口(Front Panel, Block Diagram, Context Help),并显示出Tools Palette托盘; 2. 程序编辑完毕,用Run button 和 continuous Run Button 分别运行程序,观察其区别; 3. 按Run button 按钮,用加亮执行按钮观察程序 执行情况。
r x2 y2 ≤100,x和y是随机数。要求显示r的平均
Labview 实验报告
J I A N G S U U N I V E R S I T Y《虚拟仪器技术》实验报告专业:测控技术与仪器班级:测控1301姓名:徐鹏学号:102015年1月实验一熟悉LabVIEW软件的开发环境一、实验内容1.LABVIEW启动的初始化界面的6个选项功能;2.熟悉创建应用程序窗口的菜单条和工具条;3.熟悉LABVIEW的控件模板;4.熟悉LABVIEW的函数模板;5.熟悉LABVIEW的工具模板。
二、实验需完成的作业随机数发生器。
实验二前面板设计一、实验内容1.前面板对象设计方法和属性配置;2.前面板对象的大小和颜色的变化;3.前面板对象位置、排列及装饰效果的设计;4.前面板对象快捷键设置;5.定制前面板控件及调用控件。
二、实验需完成的作业1.前面板控件的生成及大小颜色的改变2.控件的自动排列及装饰3.分配快捷键(附程序)4.自定制控件及调用实验三 编辑程序代码一、 实验内容1. 代码图标创建及调整;2. 代码图标的自动和手工连线; 3. 创建程序图标及接口板; 4. 调用子程序。
二、 实验需完成的作业1. 编辑一程序,调用子程序,子程序图标自定义2. 用LABVIEW 的基本运算函数编写以下算式的程序代码。
63531683100762510225728⨯+-+÷-⨯+ 321.82.73811253178÷-⨯++3.利用摄氏温度与华氏温度的关系℃=5(℉-32)/9编写一个程序,求华氏温度(℉为32°,64°,4°,°,104°,212°时的摄氏温度。
实验四数组、簇和字符串一、实验内容1.数组的创建及常用数组函数的使用2.簇创建及常用簇函数的使用3.字符串函数的使用二、实验需完成的作业1.创建一个2行3列的二维数组控制件,为数组成员赋值如下:2.用数组函数将习题1创建的二维数组改为一个一维数组,成员为3.用数组函数创建一个二维数组显示件,成员为:4.用数组函数求出习题3创建的数组的大小5.编程将习题3创建的数组转置为:实验五结构一、实验内容1.For循环结构2.While循环结构3.选择结构4.顺序结构5.公式节点二、实验需完成的作业1.用For循环产生4行100列的二维数组,数组成员如下:1,2,3 (100)100,99,98 (1)6,7,8 (105)105,104,103, (6)从这个数组中提取出2行50列的二维数组,数组成员如下:50,49,48 (1)56,57,58 (105)2.产生100个随机数,求最小值和平均值。
LabVIEW实验三
实验三:使用LabVIEW EE中的状态机结构实现动态复杂流程一、实验目的和实验要求创建基于LabVIEW中的状态机模板,实现一个基于状态机的动态复杂流程。
如下:二、实验准备1、计算机2、LlabView 2009软件三、实验内容操作步骤:创建状态机模板1.首先,在LabVIEW的欢迎界面下选择File/New…在打开的对话框中选择VI/From Template/Frameworks/Design Patterns下的StandardState Machine。
这样就打开了一个状态机模板,接下去,我们就只需要在这个模板上实现我们的动态流程控制了。
2. 首先,由于我们这个练习有5个不同的状态,因此需要更改与状态所对应的状态枚举常量。
在这个模板的程序框图上,我们选中下图中红圈标出的状态枚举常量,按Del 键将其删除。
点选条件结构的右侧箭头,切换至模板中的STOP状态,同样,选中STOP状态中被红圈圈出的枚举常量,点击Del键将其删除。
现在的程序框图应当如下图所示:我们右键点击程序框图,在函数选板上选择Select a VI…在弹出的对话框中,选择Controls…(*.ctl,*.ctt)浏览到桌面的StateMachine文件夹,选择StateCtl.ctl. 将这个属于本练习的含有5 个状态的枚举常量放置到程序框图上,并与输入端的移位寄存器连接起来。
右键单击条件结构(Case Structure)的边框,在右键快捷菜单中,选择Add Case for Every V alue(为每个枚举常量状态添加过程分支)。
如此一来,在条件结构中对应每一个枚举常量的状态,就对应有一个相应的处理状态的过程分支了:3. 现在,我们可以根据需要的动态流程来切换不同过程之间的跳转顺序和关系了。
复制红圈圈出的枚举常量,将其副本放置于START条件分支的分支框中并按下图进行连接(传递下一个状态给移位寄存器)。
将上图中右侧的状态枚举常量切换成State3,表示将从Start状态跳转到State3.我们会在每个状态下点亮一个LED灯来表示当前正处于这个状态。
labview各次实验集锦
实验一:1.利用“基于模板的VI…”创建一个基于“生成和显示”模板的VI。
要求在前面板上放置两个“旋钮”控件实现程序运行时对信号频率和幅度的调节,幅度调节范围为0~10,频率范围为0~1002.创建一个子VI,该子VI功能是实现摄氏温度到华氏温度的转换,转换公式如下:华氏度=9 * 摄氏度÷5 +32实验二:1.用While循环,创建一个程序使之当输入0到100之间的随机数,大于等于循环次数时继续运行。
2.学习使用双重For循环。
创建一个程序,画出X从1到N的立方和曲线(N大于等于1小于等于100,X、N均为整数)3.创建一个VI程序,不断地产生随机数,直到产生的随机数与程序指定的数值相匹配。
记录下共产生了多少个随机数才与程序的指定值相匹配。
4.创建一个VI程序,每秒测量一次温度,并显示在波形Chart指示器上。
如果温度高出或低于设定范围,VI程序点亮前面板的2个LED。
实验三:1.设计一个VI,产生一维数组,然后将相邻的一对元素相乘(从元素0和元素1开始),最后输出结果数值。
例如,输入数组值为1,23,10,5,7 ,11,输出数组为23,50 ,35,77。
2.产生一个数组,熟悉数组函数。
设计一个VI用来连接两个数组。
把一个初始化后的数组以指定的偏移量添加到连接好的数组中,并指出最后数组的中间元素3.用Graph显示数据并使用分析程序。
设计一个VI来测量温度,每隔0.25秒测一次,共测定10秒。
在数据采集过程中,VI将在波形Chart上实时地显示测量结果。
采集过程结束后,在Graph上画出温度数据曲线及最佳拟合曲线,并算出温度的最大值,最小值和平均值。
4.将一个簇分解,并将另外几个数据组合成另一个簇,且将不同的数据整合成数组输出。
另外创建一个程序实现簇与数组的转化。
5.计一个VI,把一个数字转换成字符串,并将此字符串与其他字符串相连,形成一个输出字符串,同时,显示输出字符串的长度。
LabVIEW入门经典例程
LabVIEW实验报告一1.1滤波
程序框图:
前面板:
2.1两个数比较大小
程序框图:
前面板:
2.2获取系统时间
程序框图:
前面板:
2.3温度监测器
程序框图:
前面板:
2.4求表达式值
程序框图:
前面板:
2.5局部变量赋值
程序框图:
前面板:
2.6全局变量在VI间传递数据
程序框图:
引用:
前面板:
3.1平铺式层叠式结构顺序
层叠式程序框图:
平铺式程序框图:
平铺式前面板:
层叠式前面板:
3.2循环结构索引的使用
程序框图:
前面板:
3.3求N!
程序框图:
前面板:
3.4 for循环建立数组
程序框图:
前面板:
3.5求随机数平均数
程序框图:
前面板:
3.6 if……else……
程序框图:
前面板:
3.7条件结构
程序框图:
前面板:
3.8按钮控制编辑框(含3.9)
程序框图:
前面板:
3.10公式节点
程序框图:
前面板:
3.11鼠标移动坐标记录
程序框图:
前面板:。
Labview实验
实验一:含子VI 的信号显示设计及面板控制一、 实验目的:1.熟悉labVIEW 软件的基本编程环境; 2.掌握VI 的创建、编辑和调试。
3.掌握子VI 编辑、调用及属性。
4.掌握程序结构。
二、 实验内容及步骤:1. 创建一个VI 程序,并将此程序保存为子VI 。
此VI 要实现的功能是:当输入发动转速n 时,经过一定运算过程(公式1),输出发动机温度T 和汽车速度值v 。
1003*5.11003*+=++=n v n T (1)实验步骤:(1) 创建一个VI 。
(2) 在前面板中放置温度计控件、仪表控件、数值输入控件,并修改控件标签名为发动机温度、汽车速度和发动机转速。
(3) 在程序框图中编辑程序。
(4) 切换置前面板,在发动机转速控件中输入数值,点击运行按钮,运行VI 程序。
(5) 修改并编辑图标为T/V ,定义连接器(一个输入两个输出),保存为t1.vi 。
前面板设计如图1所示2创建一个报警VI 程序,并将此程序保存为子VI 。
实验步骤:(1)创建一个VI 。
(2)在前面板中放置字符串输入控件及布尔按钮控件,并修改控件标签名为报警对话框和停止。
(3)在程序框图中编辑程序,要求在报警对话框中显示“温度超过上限!”。
(4)切换置前面板,点击运行按钮,运行VI 程序,点击停止按钮,结束VI 。
(6) 修改并编辑图标为“报警”,并保存为t2.vi 。
前面板设计如图2所示:3.创建一个VI程序,调用子程序t1.vi和t2.vi。
此VI的功能是:通过旋钮控件来输入发动机转速值,调用t1.vi作为计算过程,从该子VI输出的值分别输出不同的数值显示发送机温度及汽车速度,同时判断当发动机温度超过100度时,系统将产生蜂鸣声,同时调用t2.vi,弹出报警对话框,进行报警提示。
实验步骤:(1)创建VI。
(2)放置旋钮控件及两个数值显示控件模拟发动机转速、发动机温度及汽车速度。
(3)编辑程序,调用子程序t1.vi和t2.vi,并修改t2.vi的子VI节点设置,将其设置为“调用时显示前面板”。
Labview实训报告(合集五篇)
Labview实训报告(合集五篇)第一篇:Labview实训报告专业软件实训院系:机械与汽车工程学院专业:测控技术与仪器姓名:学号:班级:指导老师:目录第1章绪论‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥1 1.1 LabVIEW的介绍‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥1 1.2实训的目的及意义‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥1 第2章 LabVIEW实训内容‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥2 2.1 LabVIEW软件的基础操作‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥2 2.1.1 基于模板打开一个VI并运行‥‥‥‥‥‥‥‥‥‥2 2.1.2 基于模板创建一个VI ‥‥‥‥‥‥‥‥‥‥‥‥‥2 2.2 基础实训‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥3 2.2.1 通过循环创建二维数组‥‥‥‥‥‥‥‥‥‥‥‥‥3 2.2.2 二维数组与电子表格字符串相互转换‥‥‥‥‥‥‥3 2.2.3强度图(Intensity Graph)的设计‥‥‥‥‥‥‥‥4 2.2.4三维曲面图的设计‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥5 2.2.5 XY曲面图的设计‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥6 2.3 强化实训‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥7 2.3.1 简易滤除信号噪声的设计‥‥‥‥‥‥‥‥‥‥‥‥7 2.3.2 曲面积分的设计‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥8 2.3.3 对高斯噪声的统计分析‥‥‥‥‥‥‥‥‥‥‥‥‥10 第3章基于LabVIEW与声卡的音频信号采集系统与分析‥‥‥‥14 3.1 基于声卡的音频信号采集系统实现‥‥‥‥‥‥‥‥‥‥14 3.2 音频信号处理与分析‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥15 3.3 声卡采集系统测试与分析‥‥‥‥‥‥‥‥‥‥‥‥‥‥15 总结‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥‥17第1章1.1 LabVIEW的介绍绪论LabVIEW是Laboratory Instrument Engineering Workbench(实验室虚拟仪器集成环境)的简介,是由美国国家仪器(NI , National Instruments)公司开发的、优秀的商用图形化编程开发平台。
(LabVIEW)实验二 循环
<h2>例1. While_loop.vi<h3>要求创建一个关于while循环的vi。
循环内放置随机数对象,并在front panel上显示随机数及while循环的实时次数,并在front panel设置开关按钮,控制while停止。
<h3>步骤1. 在Block Diagram内右键,找到While Loop。
2. While Loop 中,①框内是每次循环执行的代码;②是循环次数,从0开始,到231-1结束;③是判断端口,接Boolean input value,判断是否终止循环。
注意:右键点击③可以选择stop if true 或continue if true。
3. 在Front Panel中添加两个Numeric Indicator,一个显示随机数,一个显示循环次数。
添加一个stop按钮(该按钮按下为True)。
4. Block Diagram 中将Number连至Random Number;Loop number 连至循环次数;stop连至判断端口。
并加一个Timing => Wait(ms),令每次循环等待500ms。
5. 完成<h2>例2. For_loop.vi<h3>要求For循环内放置随机数;在Front Panel显示随机数及循环次数;制定执行次数为100次。
<h3>步骤1. 与while类似,如下图:注意:N为0或负数时停止循环。
也可加判断端口,用法见help。
<h2>例3. Shift_register.vi<h3>要求设计一个包含移位寄存器的While循环;该前面板有4个数字指示器,X(i)指示器用于显示当前循环的实时次数i值,X(i-1)指示器用于显示前一次迭代的已循环次数i的值,以此类推;移位寄存器的初始化值设为0;在Front Panel设置开关控制按钮,实现While循环的停止控制。
labview 实验室⑤
实验五结构设计及文件操作实验1.实验目的:学习使用顺序结构,并把数据存入到文件。
2.实验要求:熟练运用Labview的结构工具,并完成对数据的保存。
3.实验器材:虚拟仪器综合实验平台(PC机等)4.实验内容及原理:利用试验4创建的Temperature Control.vi程序,学习使用顺序结构和包括头文件的数据文件。
当程序停止数据采集后,自动产生数据文件的头文件,它包括操作者名字和文件名,然后将采集的数据附在头文件后面。
5. 实验步骤:●修改试验4所创建程序的前面板,如图5-1所示。
学生TEMP LIMIT86.426 86.00085.937 86.00085.449 86.00085.937 86.00086.912 86.00087.402 86.00087.891 86.00087.402 86.00086.914 86.00086.914 86.00085.937 86.00085.937 86.000图5-1 前面板●如图5-2所示,完成框图程序,使用了如下的功能模块:写入文本文件模块(在函数>>编程>>文件I/O子模板)。
该功能把一个字符串写入一个新的文件或者附加到一个已存在的文件中。
它在写入前打开或者创建一个文件,在完成时关闭该文件。
在本试验中,它用来建立头文件格式。
a 顺序0b 顺序1图5-2 框图程序●写入电子表格文件模块(在文件I/O子模块)。
该模块把一个二维或者一维单精度数组转换成字符串,并把字符串写入一个新文件或者附回在一个已存在的文件后面。
在本试验中,它将由“温度采集数据”和“上限值”组成的二维数组附加在一个已创建了头文件的数据文件后面。
●二维数组转置模块(在数组子模板)。
在本试验中,它把二维数组转换成以列为分界的二维数组,这样在写入数据文件时它就会以列的形式显示。
●连接字符串模块(在字符串子模板)。
在本试验中,它用于创建头文件字符串。
●顺序结构程序按指定的顺序执行各个程序步骤。
labview实验报告一
labview实验报告⼀实验⼀熟悉LabVIEW开发环境⼀、实验⽬的(1) 熟悉LabVIEW的初步操作。
(2) 掌握LabVIEW的编程⽅法。
⼆、实验原理(1) LabVIEW的操作模板在LabVIEW的⽤户界⾯上,提供的操作模板,包括⼯具(Tools)模板、控制(Controls)模板和函数(Functions)模板。
(2)关于连线连线是程序设计中较为复杂的问题。
流程图上的每⼀个对象都带有⾃⼰的连线端⼦,连线将构成对象之间的数据通道。
( 3) 程序调试技术1.找出语法错误如果⼀个VI程序存在语法错误,则在⾯板⼯具条上的运⾏按钮会变成⼀个折断的箭头,表⽰程序不能被执⾏。
这时该按钮被称作错误列表。
点击它,则LabVIEW弹出错误清单窗⼝,点击其中任何⼀个所列出的错误,选⽤“查找”功能,则出错的对象或端⼝就会变成⾼亮。
2.设置执⾏程序⾼亮在LabVIEW的⼯具条上有⼀个画着灯泡的按钮,这个按钮叫做“⾼亮执⾏”按钮上。
点击这个按钮使它变成⾼亮形式,再点击运⾏按钮,VI程序就以较慢的速度运⾏,没有被执⾏的代码灰⾊显⽰,执⾏后的代码⾼亮显⽰,并显⽰数据流线上的数据值。
这样,你就可以根据数据的流动状态跟踪程序的执⾏。
3.断点与单步执⾏为了查找程序中的逻辑错误,有时希望流程图程序⼀个节点⼀个节点地执⾏。
使⽤断点⼯具可以在程序的某⼀地点中⽌程序执⾏,⽤探针或者单步⽅式查看数据。
使⽤断点⼯具时,点击你希望设置或者清除断点的地⽅。
断点的显⽰对于节点或者图框表⽰为红框,对于连线表⽰为红点。
当VI程序运⾏到断点被设置处,程序被暂停在将要执⾏的节点,以闪烁表⽰。
按下单步执⾏按钮,闪烁的节点被执⾏,下⼀个将要执⾏的节点变为闪烁,指⽰它将被执⾏。
你也可以点击暂停按钮,这样程序将连续执⾏直到下⼀个断点。
4.探针可⽤探针⼯具来查看当流程图程序流经某⼀根连接线时的数据值。
从Tools⼯具模板选择探针⼯具,再⽤⿏标左建点击你希望放置探针的连接线。
myLabview实验报告
Labview实验报告题目一:累加器利用事件结构实现在数字输入控件中,每当用户按下一个数字后,累加值就将新数字累加上去。
例如按下34时,累加值为7;按下345时,累加值为12…(本题目要求累加值实时更新,即按下3时,累加值马上显示3,再按下4时,累加值马上显示7,而不需要输入后再按一次Enter键或者点鼠标左键才能显示)实验结果如图:依次按按钮1、5、7运行结果如下前面板图:程序框图:题目二:李萨如图产生两条正弦曲线,将两条曲线分别作为XY Graph的XY输入,从而产生李萨如图形。
通过改变其中一条曲线的频率和相位来改变李萨如图形。
实验结果如图:前面板图:程序框图:题目三:最小公倍数与最大公约数求任意两个输入数值的最小公倍数与最大公约数。
实验结果如图:前面板图:程序框图:编程说明及心得体会一、编程说明1、求最小公倍数及最大公约数首先经过多次尝试,用辗转相除法求最大公约数是做简单的,再通过最大公约数求最小公倍数。
辗转相除法,即,假设用f(x, y)表示x,y的最大公约数,取k = x/y,b = x%y,则x = ky + b,如果一个数能够同时整除x和y,则必能同时整除b和y;而能够同时整除b和y的数也必能同时整除x和y,即x和y的公约数与b和y的公约数是相同的,其最大公约数也是相同的,则有f(x, y)= f(y, x%y)(y > 0),如此便可把原问题转化为求两个更小数的最大公约数,直到其中一个数为0,剩下的另外一个数就是两者最大的公约数。
求最小公倍数,即,最小公倍数等于两数之积除以最大公约数。
其次,开始考虑编程的主体框架,即用什么结构。
x,y首先要是正整数,满足如何,不满足如何这个就涉及到外层为条件结构;再考虑x 和y的关系,大于怎么样和小于又怎么样,这个要再次用到条件结构;辗转相除法既是多次求余的原理,这需要结构内层是for循环结构。
再次,就是层间的联系和层内的数据流流向问题。
这个主要是布尔元件、字符串、数字元件的使用问题。
Labview实验三
虚拟仪器实验三:
一、实验目的:
1、利用formula node和case 结构完成如下功能:
若x>=0 且x>=10则y=10
若x>=0 且0<x<10则y=x
若x<0则y=0
2、建立一个实现计算器功能的vi,前面板设有数字控制器用来输入两个数字,数字指示器用来显示运算结果。
运算方式有加、减、乘、除。
用一个滚动条来规定运算方式。
3、目标:创建一个 VI 程序,连续以每 500 毫秒一次的速率测量0~100的随机数,如果随机数高于或低于设定范围,告警灯点亮,同时驱动蜂鸣器报警,工作状态栏显示“过量限”信息;若检测值在量程范围内,正常指示灯亮,同时工作状态栏显示“正常”信息。
按动 RUN 按钮,程序自动进入系统运行状态,利用趋势图表逐点显示数据变化曲线,同时将上/下限设定值也显示在图表中。
当点击运行控制开关时,程序停止运行。
提示:In Range and coerce.vi, Bundle.vi
二、实验仪器设备:
装有labview8.5的PC机
三、实验步骤及结果:
1、利用formula node和case 结构完成如下功能:
若x>=0 且x>=10则y=10
图3—1
若x>=0 且0<x<10则y=x
图3—2
3、建立一个实现计算器功能的vi,前面板设有数字控制器用来输入两个数字,数字指示器用来显示运算结果。
运算方式有加、减、乘、除。
用一个滚动条来规定运算方式。
图3—3 除
图3—4 加
图3—5 减
图3—6 乘。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验一:
1.利用“基于模板的VI…”创建一个基于“生成和显示”模板的
VI。
要求在前面板上放置两个“旋钮”控件实现程序运行时对信号频率和幅度的调节,幅度调节围为0~10,频率围为0~100
2.创建一个子VI,该子VI功能是实现摄氏温度到华氏温度的转
换,转换公式如下:
华氏度=9 * 摄氏度÷5 +32
实验二:
1.用While循环,创建一个程序使之当输入0到100之间的随机
数,大于等于循环次数时继续运行。
2.学习使用双重For循环。
创建一个程序,画出X从1到N的立
方和曲线(N大于等于1小于等于100,X、N均为整数)
3.创建一个VI程序,不断地产生随机数,直到产生的随机数与程
序指定的数值相匹配。
记录下共产生了多少个随机数才与程序的指定值相匹配。
4.创建一个VI程序,每秒测量一次温度,并显示在波形Chart指
示器上。
如果温度高出或低于设定围,VI程序点亮前面板的2个LED。
实验三:
1.设计一个VI,产生一维数组,然后将相邻的一对元素相乘(从
元素0和元素1开始),最后输出结果数值。
例如,输入数组值为1,23,10,5,7 ,11,输出数组为23,50 ,35,
77。
2.产生一个数组,熟悉数组函数。
设计一个VI用来连接两个数组。
把一个初始化后的数组以指定的偏移量添加到连接好的数组中,并指出最后数组的中间元素
3.用Graph显示数据并使用分析程序。
设计一个VI来测量温度,
每隔0.25秒测一次,共测定10秒。
在数据采集过程中,VI将在波形Chart上实时地显示测量结果。
采集过程结束后,在Graph上画出温度数据曲线及最佳拟合曲线,并算出温度的最大值,最小值和平均值。
4.将一个簇分解,并将另外几个数据组合成另一个簇,且将不同的
数据整合成数组输出。
另外创建一个程序实现簇与数组的转化。
5.计一个VI,把一个数字转换成字符串,并将此字符串与其他字
符串相连,形成一个输出字符串,同时,显示输出字符串的长度。
另外,可以进行密码验证,当密码匹配时,将密码显示出来,并通过一个指示灯来表示密码正确与否。
实验四:
1.创建一个字符串显示件,程序运行后显示当前系统日期、时间和
自己的班级、。
2.将围0~10的5个随机数转换为一个字符串显示在前面板上。
要求保留2位小数,每个数之间用逗号分隔。
3.根据输入数据显示:“考试成绩为。
及格/不及格。
”
4.产生若干周期的正弦波数据,以当前系统日期和自己为文件名,
分别存储为文本文件、二进制文件和电子表文件。
然后将存储的数据文件读出来并显示在前面板上。
5.将一组随机信号数据加上时间标记存储为数据记录文件,然后
将存储的数据读出并显示在前面板上。
实验五:
1.在一个Graph中用2种不同的线宽显示一条正弦曲线和一条余
弦曲线。
每条曲线长128点。
正弦曲线x0=0, △x=1,余弦曲线x0=2, △x=10。
2.在一个Chart图中显示3条曲线,分别用红、绿、蓝3种颜色
围0~1、0~5和0~10的3个随机数。
3.用XY Graph显示一个半径为10的圆。
4.产生一个10行10列的二维数组,数组成员为0~100之间的任
意整型数,用密度图显示出来。
5. 绘制如下波形:
实验六:
1.编写一个LabVIEW程序,利用TCP协议实现两台计算机之间
文本数据的点对点通信
服务器:
客户端:
2.设计一个基于TCP协议的LabVIEW远程数据采集系统,要求
在一台计算机上实现数据采集,在另一台计算机上实现采集数据的显示
采集主机:
传输从机:。