虚拟仪器实验三
虚拟仪器实验3

实验三程序结构1.用两种方式求连续生成的10个随机数的最小值。
答:程序框图显示结果方法1方法22.产生100个随机数,求其中的最大值,最小值和这100个数的平均值。
答:程序框图显示结果3.分析下列两个程序的不同:答:第一个循环开始前读入数据,如3,之后产生100个15显示,循环过程中改变滑钮值对循环无影响;第二个循环过程中可随时改变,且在循环结束后输出波形。
4.分别利用for循环的移位寄存功能和反馈节点两种方法求0+5+10+15…+45+50的值(等差数列的和)。
答:位移寄存器法反馈节点法结果显示5.用while循环结构产生随机数,画出当前随机数的波形以及当前值和前一次随机数的平均值的波形。
答:程序框图波形显示图6.创建一个VI,实现对按钮状态的指示和按钮“按下”持续时间简单计算功能,按下按钮时,对应的指示灯亮,对应的数字量显示控件中开始计时。
松开按钮时,指示灯灭,计时停止。
答:程序框图显示结果7.温度报警程序,当温度值大于30则报警,小于-25则退出运行状态。
答:程序框图显示结果8.建立一个布尔按钮以及一个字符串显示控件,要求当按钮被按下时,显示“按钮被按下”,当按钮被松开时,显示“按钮被松开”。
答:程序框图显示结果9.建立一个枚举控件,其内容为张三,李四,王五三位先生,要求当枚举控件显示“张三”时,输出“张三在这里”;同理,当枚举控件显示“李四”,“王五”时输出“李四在这里”和“王五在这里”。
答:程序框图结果显示10.设计一评分程序,输入不同的分数会得到不同的评论,分数小于60,“警告”指示灯会亮起来,同时显示字符串“你没有通过测试!”;分数在60~99之间,“通过”指示灯会亮起来,同时显示字符串“你测试通过了!”;分数为100,“恭喜”指示灯会亮起来,同时显示字符串“你是第一名!”;如果输入为0~100以外的数字,会有错误提示,同时显示字符串“错误!”。
答:程序框图11.建立一个实现计算器功能的VI。
虚拟仪器实验报告

虚拟仪器实验报告实验⼀:1.实验⽬的:熟悉LabVIEW软件的基本编程环境。
2.实验内容:创建⼀个VI程序,并将此程序保存为⼦VI。
此VI要实现的功能是:当输⼊发动转速时,经过⼀定运算过程,输出发动机温度和汽车速度值。
3.实验步骤(1)启动LabVIEW,创建⼀个VI。
(2)在前⾯板中放置⼀个温度计控件,并修改控件标签名为发动机温度和设置最⼤值为100。
该控件从“控件—经典—经典数值”⼦选项板中获得。
(3)按同样的⽅法在前⾯板中放置⼀个仪表控件,并修改仪表控件的标签名为汽车速度,标尺刻度范围为0~150。
(4)按同样的⽅法在前⾯板中放置⼀个数值输⼊控件,并修改控件标签名为发动机转速。
(5)从“窗⼝”下拉菜单中选择“显⽰程序窗⼝”切换到程序框图窗⼝。
(6)在程序窗⼝中创建乘法函数,该函数中函数选项板中的“函数—编程—数值”⼦选项板中选择,并和发动机转速输⼊控件连线,为乘法函数创建⼀个常量,修改为图中所⽰值。
(7)按同样的⽅法创建加法函数、平⽅根函数和除法函数,并按图中所⽰修改常量值和连好线。
(8)切换⾄前⾯板,在发动机转速控件中输⼊数值,点击运⾏按钮,运⾏VI程序。
(9)修改图标为T/V以表⽰该⼦VI输出量为发动机温度和汽车速度,并保存为vi.vi。
前⾯板:程序框图:实验⼆:1.实验⽬的:熟悉⼦VI的调⽤。
2.实验内容:创建⼀个VI程序,并在编写程序过程中调⽤实验⼀中创建的⼦VI。
此VI要实现的功能是:通过旋钮控件来控件输⼊的发动机转速值,中间调⽤实验⼀中创建的⼦VI作为计算过程,从⼦VI输出的值分别输出⾄不同的数值显⽰发动机的温度以及当前汽车速度,同时判断当汽车速度超过100时,系统将产⽣蜂鸣声,报警提⽰。
3.实验步骤:(1)启动LabVIEW,创建⼀个VI。
(2)在前⾯板中创建⼀个旋钮控件,修改标签名为发动机转速,设置数值范围为0~5000,从旋钮控件中调出⼀个数字显⽰控件来同步显⽰旋钮控件当前值。
虚拟仪器实验报告

实验一熟悉LabVIEW开发环境一、实验目的(1) 熟悉LabVIEW的初步操作。
(2) 掌握LabVIEW的编程方法。
二、实验原理(1) LabVIEW的操作模板在LabVIEW的用户界面上,工具(Tools)模板、控制(Controls)模板和函数(Functions)模板集中反映了该软件的功能与特征。
图1-1 工具模板图1-2 控件选板图1-3 函数选板(2)关于连线流程图上的每一个对象都带有自己的连线端子,连线将构成对象之间的数据通道。
并非任意两个端子间都可连线,连线类似于普通程序中的变量。
数据单向流动,从源端口向一个或多个目的端口流动。
不同的线型代表不同的数据类型。
(3) 程序调试技术1.找出语法错误2.设置执行程序高亮3.断点与单步执行使用断点工具可以在程序的某一地点中止程序执行,用探针或者单步方式查看数据。
4.探针可用探针工具来查看当流程图程序流经某一根连接线时的数据值。
三、实验内容1、建立虚拟温度计的VI。
2、将所设计的虚拟温度计VI设计成子VI,供其他程序调用。
图实验1的前面板图图实验1的程序框图四、实验总结在本次实验中,主要学习简单了解了Labview的各个模块及编程搭建方法,通过学习,我们掌握了Labview编程的基础使用,为以后的学习打下了扎实的基础。
实验二 LabVIEW基本程序设计一、实验目的(1) 熟悉LabVIEW 8.5开发环境;(2) 掌握LabVIEW编程语言的程序结构和图形控件的使用方法;(3) 掌握LabVIEW编程环境的程序调试方法;二、实验原理与内容已知一阶系统状态空间表达式x yu xx =+ -=22.0编程时可采用4阶龙格-库塔算法求解上述方程:K1 = -0.2*X(k)+2*u(k);K2 = -0.2*(X(k)+0.5*T*K1)+2*u(k);K3 = -0.2*(X(k)+0.5*T*K2)+2*u(k);K4 = -0.2*(X(k)+T*K3)+2*u(k);X(k+1) = X(k)+(K1+2*K2+2*K3+K4)*T/6;Y = X(k+1);控制算法可采用增量式PID控制算法:du = Kp*(e(k)-e(k-1))+T/Ti*e(k)+Td/T*(e(k)-2*e(k-1)+e(k-2));u(k) = u(k-1)+du;本实验要求基于LabVIEW编程环境,针对上述一阶系统进行控制仿真。
虚拟仪器实验报告(三)

虚拟仪器实验报告
姓名:陈鹏班级:测控2班学号:20090720202 时间:2012、10、26 地点:院楼305
实验三数组
1.在程序的前面板上创建一个数值型控件,为它输入一个数值;把这个数值乘以一个比例系数,再由该控件显示出来。
2.生产一个正弦波,并显示在Chart波形控件上,由另外一个程序把该波形显示出来。
调节两个程序运行的速度,观察对比两个波形的差异。
3.创建一个3行4列的数组,(1)求数组的最大与最小值;(2)求出创建数组的大小;(3)将该数组转置;(4)将该二维数组改为一个一维数组。
4.创建一个簇控件,成员为字符型姓名,数值型学号,布尔型注册。
从该控件中提取簇成员注册,并显示在前面板上。
5.实验个人总结:。
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的流程图随机数发生器乘法函数 数值常数连接点该流程图中新增的对象有两个乘法器、两个数值常数、一个随机数发生器,温度和容积对象是由前面板的设置自动带出来的。
虚拟仪器技术实验指导书

2、设计一个虚拟比较功能检验仪,该检验仪能对输入的信号进行比较;
三、实验内容
1、设计一个铁—康铜热电偶非线性校正仪,该非线性校正仪能在(0-400)℃的温度范围内自动校正铁—康铜热电偶的非线性,所用公式如下:
2)设定3个数值型控件和开关型控件的属性,编写主程序main;
3)令y=20.65,在(0-30)范围内输入x值,观察校验仪显示状态。将开关分别拨向“校验”和“不校验”观察校验仪显示状态;
四.实验总结
对实验中运用Labwindows/CVI编程经验进行总结,在实验报告中提交本实验所编写的程序。
实验二基于LabVIEW的基础设计与应用
其中 , , ,
1)仪器面板上放置2个数字值控件和2个按钮;1个数值型控件为输入数值E,由用户键入铁—康铜热电偶的热电势值E的数值,另外1个数值型控件为显示输出值,显示对应热电势E的温度T;按钮用来启动校正和停止程序;
2)设定2个数值型控件和开关型控件的属性,编写主程序main;
3)检验输入热电势的值E=0mV、5.268mV、10.777mV、16.325mV和21.846mV,校正仪应相应显示温度:T=0℃、100℃、200℃、300℃、400℃
2、设计一个虚拟比较功能检验仪,该检验仪能对输入的信号进行比较:用户键入输入量x、参考量y;将x和y的值进行比较。当x<y则显示True,当x>=y则显示False;校验仪具有状态控制开关。校验仪有2种工作模式:“校验”和“不校验”;
1)仪器面板上放置3个数字值控件、1个开关型控件和2个按钮;2个数值型控件为输入数值,由用户分别键入输入量x和参考量y的数值,另外1个数值型控件为显示输出值,可显示“True”或“False”;开关型控件实现两种状态:“校验”和“不校验”的转换,当开关在“不校验”状态时,输出显示“No Result”;按钮用来启动校验和停止程序;
虚拟仪器实验报告

虚拟仪器实验报告虚拟仪器设计实验报告班级: 学号: 姓名:实验一熟悉LabVIEW的编程环境与基本操作实验一、实验目的:1(学会LabVIEW的安装、启动和保存;2(熟悉软件的组成元素和基本操作;3(学会建立一个简单子VI;4(学会保存并调用子VI。
二、实验仪器:计算机及LabVIEW软件三、实验内容:熟悉LabVIEW的基本界面,学会工具模板、控制模板中常用工具的使用,建立并调用子VI。
1(LabVIEW的安装、启动和保存。
2(熟悉软件的组成元素和基本操作:LabVIEW程序的基本构成:前面板、框图)和图标/连接器。
前面板由控件和指示器构成。
框图由节点(Node)、端子和数据连线(Wire)组成。
图标是子VI在其他程序框图中被调用的节点表现形式。
而连接器则表示节点数据的输入/输出口,就象函数的参数。
熟悉工具选项板,控制选项板,功能选项板(Functions Palette)的使用。
3(针对简单示例建立子VI;练习:建立子VI实现如下功能:将两个输入数字相加并显示结果。
将同样的两个输入数字相乘并显示结果。
比较两个输入数字,如果数字相等,则 LED指示灯变亮。
4(保存并调用子VI。
100(a,b,c) 例子:构建子VI:d=100(a+b+c),构建VI:e= ,80,其中100(a+b+c)调用子VI完成。
四、思考LabVIEW程序中数据流编程的思想。
数据流编程,是程序逻辑和数据有绝对的关系,当一个程序块没有收到全部input数据时,它是不会运行的,所以可以用数据的流动顺序,先后次序,来控制程序的运行逻辑。
虚拟仪器设计实验报告班级: 学号: 姓名:实验二数据采集基础一、实验目的:1.用恰当的程序结构循环生成数组;2.实现数组的自动索引功能;二、实验仪器:计算机及LabVIEW软件三、实验内容:内容:模拟数据采集,生成自动循环数组,并实现数组索引。
练习 :设计一个程序显示一个电压测量的结果。
电压采样从10ms后开始,每隔5ms采一个点,共采集30个点;电压在采样前还经过一个信号处理电路的1 0倍衰减。
虚拟仪器实验报告

实验一温度曲线实验一、实验目的建立一个用于绘制温度曲线、能进行简单数据分析的虚拟仪器程序。
用10~20范围内的随机数代替温度值,采集4秒钟的数据。
在数据采集期间,程序在波形图上实时显示测量温度值,在数据采集完后,VI程序将绘出图表,并且计算出温度最小值、最大值和平均值,同时VI 将显示出温度的拟合曲线。
二、实验原理产生随机数,创建数组,while循环,移位寄存器数组的均值和最值三、实验步骤1、先建立随机数产生10~20的温度值并连接到波形图表一实时显示测量温度值2、用已用时间函数控件采集4s数据3、建立while循环并将4s作为停止条件4、将产生的温度值创建数组5、移位寄存器获得每次的随机温度值6、分别用均值控件和数组最大最小值控件求出均值和最值7、将输出数组连接至波形图表二表示数据采集完后绘出的图表四、实验结果五、实验问题讨论连线时连接不上是因为数据类型不匹配可修改表示法实验二滤波实验一、实验目的建立一个频率为200 Hz,幅值为1的正弦波。
加入白噪声,噪声幅值为100,保留其频率低于20 Hz的分量与正弦波叠加,再利用高通滤波器将正弦波滤出;二、实验原理Butterworth滤波器(低通、高通)三、实验步骤1、产生正弦波2、产生幅值为100的白噪声3、白噪声通过低通滤波器设置滤波器低截止频率为20阶数为104、将白噪声叠加到正弦波上输出到波形(滤波前)5、通过高通滤波器输出到波形(滤波后)四、实验结果实验三数字电压表五、实验目的设计一个虚拟数字电压表。
六、实验原理局部变量可从一个VI的不同位置访问前面板对象,并将无法用连线连接的数据在程序图上的节点之间传递局部变量可对前面板上的输入控件和显示控件进行数据读写,通过局部变量,前面板对象既可以作为输入访问也可以作为输出访问程序设计中利用一个“随机数(0-1)”函数乘以10模拟产生0-10V的电压值,对电压的输出控件创建相应的局部“数字电压表”,这样“数字电压表”局部变量从电压表控件中读出电压值,并交给“电压值”显示控件显示当前电压值七、实验步骤1、利用随机数产生电压2、连接至数字电压表并对电压的输出控件创建相应的局部变量3、创建while循环将其拖进去八、实验结果九、实验问题将数字电压表局部变量改为读属性实验四创建电压文件十、实验目的设计一个VI,由随机函数产生0 ~ 10 V的电压值,电压采样时间从0时刻开始,每隔500 ms采集一个点,共采集50个点。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
前面板:
程序框图:
设计分析:
穿件公式节点,在公式节点里用C语言编写函数。
把输入的数赋给输入变量x,把判断的结果0或1给输出变量。把输出变脸那个通过与是否为0比较后给布尔灯。党委素数时灯亮。
4.求分数序列 前20项之和。
前面板:
程序框图:
设计分析:
先观察题目,发现从第二项开始,前一项的分子为后一项的分母,后一项的分子为前一项分子与分母之和。
由于求前二十项之和,故用for循环。移位寄存器外先给出第一项的分子与分母,把每一项的分子给分母的移位寄存器,然后把每一项的分子与分母相加给分子的移位寄存器。把每一项累加给数值显示器。
第一帧
第二帧
设计分析:
建立层次顺序结构,第0帧创建定时,第一帧是for循环,第二帧建立循环时间。
2.用While循环和定时器,实现连续的温度采集监测。
前面板:
程序框图:
设计分析:
发生器产生的数值作为温度值,并与温度计设定值进行比较,当随机温度大于设定值时布尔灯亮。
其中用定时器设定采集温度的时间间隔。
5.给出一百分制成绩,要求输出等级A,B,C,D,E。90分以上为A,80~89为B,70~79为C,60~69为D,60分以下为E。
前面板:
程序框图
设计分析:
把0~100分分为A、B、C、D、E五个等级,还要包含报错功能。
每个等级都有上下限,把上下限判断的结果用与门后得出的结果穿件为数组,通过搜索出来一维数组的位置给条件结构,条件结构一共有6帧,分别为5个等级和报错,把每个结果用字符串输出来。
用C语言编程,先给输出变量赋值为1.当输出结果小于2时输出变量a=0,即不是素数。当输入数大于2时,用for循环多次判断x除以冲1到x开根号的值,如果余数为0则a=0,跳出循环。否则a=1,输入数为素数。
本次实验接触到了更多的新知识,实验过程中遇到很多问题,但在老师的指导下和同学的帮助下都把这些问题一一解决了。本次实验过后对虚拟仪器这门课程有更浓厚的兴趣了。
五、实验作业:
1.利用顺序结构和timing面板下的tick count VI,计算for循环1000000次所需的时间。
前面板贴图
程序框图
第0帧
4学习编写LabVIEW程序
5完成该程序结构的练习题,加深对该种结构的应用
6完成课后题
四、实验总结:
本次上机实验主要学习了LabVIEW的程序结构,通过多程序结构的学习更加加深了对LabVIEW的兴趣,与其它软件对比,更加了解到LabVIEW程序结构变成的简单以及实用性。
本次主要学习顺序结构、for循环、while循环、case结构、事件结构、使能结构和公式节点的基本编程方法和原理,以及简单的应用。通过使用各个结构进行编程发现LabVIEW的实用性。老师演示各个例题时发现做题方法的多样性。通过本次编程也对LabVIEW的数据类型以及类型的基本变换更加深入的学习了
6.利用事件结构实现在数字输入控件中,每当用户按下一个数字后,累加值就将新数字累加上去。例如按下34时,累加值为7;按下345时,累加值为12…
前面板:
程序框图:
设计分析:
把输入的数值转为字符串,测试出字符串的长度给for循环作为for循环的次数。
在for循环内把输入的数除以10,把商赋给输入数的移位寄存器,循环对其进行除10,,把每次除10后的余数进行相加就可以得到累加数。
虚拟仪器实验报告三
专业年级机电113姓名胡燕学号2011012579成绩
一、实验目的:
学习掌握LabVIEW的程序结构,并对基本的结构:顺序结构、for循环,while循环、case结构、事件结构、使能结构、公式节点进行应用。
二、实验内容:
1顺序结构(Sequence Structure)
2 For循环
当按下停止按钮时停止采集温度。
3、利用顺序结构和循环结构写一个跑马灯,如下图所示,5个灯从左到右不停的轮流点亮,闪烁间隔由滑动条调节。
前面板
程序框图:
第0帧
第一帧
第二帧
第三帧
第四帧
设计分析:
先建立布尔灯的数组,用水清滑杆便是每个灯亮的时间,当按下停止按钮时跑马灯停止闪烁。
因为连续循环的亮灯,故采用哪个whi序结构共有5帧,每帧只有一个灯可以亮,用定时器设置每个灯的闪烁时间。
3 While循环
4 Case结构
5事件结构(Event Structure)
6使能结构
7公式节点(Formula Node)
8跟着实例学—模拟温度采集监测系统
9完成课后习题
三、实验步骤:
1针对每种程序结构,首先学习程序结构的基本原理以及使用方法。
2学习怎么在LabVIEW中建立该种程序结构
3了解该种程序结构的数据基本传送类型