虚拟仪器上机题目选择答案.docx
《虚拟仪器上机题目选择答案.docx》由会员分享,可在线阅读,更多相关《虚拟仪器上机题目选择答案.docx(17页珍藏版)》请在冰豆网上搜索。
虚拟仪器上机题目选择答案
一、Labview操作系统的了解
储液罐状态监测系统要求:
1、检测一个储液罐的实际液位、温度、进口压力、出口压力
2、用曲线图显示被测量液位随时间的变化情况
3、液位超标时用指示器报警
4、手动和自动两种方式调节储液罐的液位高度
5、用调节步长的按钮决定自动调节的快慢程度
6、设计储液罐状态监控系统前面板
前面板:
程序框图:
二、结构的练习
1、利用两种循环结构求出0-100之内所有偶数之和。
1)设计的思路:
首先求0到100之间的偶数之和,就应该从0到100判断它是不是偶数,如果是相加,否则加0;这样就求出0到100之内的偶数之和。
2)过程:
①for循环
先建立一个for循环;
定义它的循环次数;
建立移位寄存器,并定义其初值为0;
添加两数相加符号;
添加判断是否是偶数的符号商与余数和是否为0;
经过条件结构判断;
偶数之和输出;
②While循环
先建立一个whlie循环;
定义它的循环次数(通过与100的比较控制);
建立移位寄存器;
添加两数相加符号;
添加判断是否是偶数的符号商与余数和是否为0;
经过条件结构判断;
偶数之和输出;
3)功能:
0-100之内所有偶数之和。
前面板:
程序框图:
2、利用两种结构求N!
1)设计的思路:
求N!
,即就是求N的阶乘,就应该从1到100相乘,循环次数100,当循环次数输出为0时,与1相乘;不为0时,与循环次数相乘。
2)过程:
①for循环
先建立一个for循环;
定义它的循环次数,创建一个输入控件;
建立移位寄存器,并定义其初值为1;
添加两数相乘符号;
经过条件结构判断循环次数是否为0;
N阶乘的输出;
②While循环
先建立一个whlie循环;
定义它的循环次数(通过与创建一个输入控件内的值的比较控制);
建立移位寄存器,并定义其初值为1;
添加两数相乘符号;
经过条件结构判断循环次数是否为0;
N阶乘的输出;
3)功能:
求N的阶乘
前面板:
程序框图:
3、使用for循环产生100个随机数。
在随机数产生的同时判断随机数的最大值、最小值有时称之为“移动的”最大值、最小值。
在前面板上显示最大值、最小值和当前的随机数。
循环中一定包含TimeDelayExpressVI,以便用户可以随着for循环的运行而看清数值的更新。
1)设计的思路:
先产生0到1之间的随机数,并且利用数值比较,计算出最大值、最小值,再定义一个循环结构(控制产生100个随机数),最后输出最大值、最小值、当前值。
2)过程:
先建立一个for循环并定义它的循环次数;
随机数的产生(产生0到1之间的随机数);
通过条件结构判断最大值、最小值;
最大值、最小值、当前值输出;
3)功能:
产生随机数的同时判断随机数的最大值、最小值和当前值
前面板:
程序框图:
4、构建VI,每秒显示一个0到1之间的随机数。
与此同时,计算并显示最后产生的四个随机数的平均值。
只有产生四个数才显示平均值,否则为0。
每次随机数大于0.5时,使用BeeVI产生蜂鸣。
四个随机数的平均值
1)设计的思路:
先建立一个for循环,定义循环次数N,生成随机数判断大于0.5是蜂鸣器发声,当循环次数能被4整除时,计算它们的和值,再计算它们的平均值;当不能被4整除时,显示输出0。
2)过程:
先建立一个for循环,定义循环次数N;
生成随机数(0到1之间的数);
判断随机数大于0.5是蜂鸣器发声,指示灯亮;
用商与余数函数判断循环次数能被4整除;
利用条件结构分为能被4整除和不能被4整除;
通过for循环的移位寄存器计算它们的和值,并求平均值;
程序显示输出
3)功能:
当随机数大于0.5时,蜂鸣器发声,LED灯亮,计算连续4个数的平均值;
前面板:
程序框图:
5、创建VI,在前面板放置3个LED。
程序运行时,第一个LED打开,并保持打开状态。
一秒后,第二个LED打开并保持打开状态;再过两秒,第三个LED打开并保持打开状态3秒,然后程序结束。
(顺序结构)
1)设计的思路:
先建立一个顺寻结构,在给它们放上LED灯,最后给它们不同的时间延迟。
2)过程:
先建立一个顺序结构图;
再给它们分别加入LED灯并且给它们赋真值;
最后分别给它们1s、2s、3s的时间延迟;
3)功能:
LED1、LED2、LED3分别打开,且它们之间的时间间隔为1s、2s、3s。
前面板:
程序框图:
6、编写一个程序,在前面放置三个按钮,当按下某一个按钮时,输出这个按钮的编号。
(事件结构)
1)设计的思路:
放置三个按钮,按钮一般为布尔状态下的控件,可以利用事件结构的分支结构处理这个问题,即当按下某一个按钮时,输出这个按钮的编号
2)过程:
先建立一个循环结构定义循环次数;
再建立事件结构;
在导入布尔控件三个;
建立一个数组,并导入搜索一位数组;
导入显示控件;
3)功能:
当按下一个按钮时,显示这个按钮对应的编号。
前面板:
程序框图:
7、在程序前面板上创建一个数值型控件,为它输入一个数值,把这个数值乘以一个比例系数,再由同一个控件显示出来。
(局部变量)
1)设计的思路:
题目要求用一个局部变量解决这个问题,所以先建立一个局部变量,在前面板放入输入控件,再把局部变量定义为为数值型,接着放入乘法器,放入比例系数,连线就可以了。
2)过程:
先建立一个局部变量;
在前面板放入输入控件;
再把局部变量定义为为数值型;
接着放入乘法器,放入比例系数;
连线设置前面板;
3)功能:
输入一个数值,把这个数值乘以一个比例系数,再由同一个控件显示出来。
前面板:
程序框图:
8、编写一个程序,用Labview的信号生成函数产生一个三角波显示在Chart上。
由另一个程序把它产生的波形数据读出并显示在Chart上,调剂两个的运行速度,观察两个波形的差异,利用子VI使两个程序同时运行。
(全局变量,子VI)
1)设计的思路:
建立一个子程序,它的功能是产生三角波;再用另一个VI把它产生的波形数据读出并显示在Chart上;
2)过程:
先移入一个三角波函数发生器
再定义三角波函数发生器;
建立另一个VI并调用;
3)功能:
用Labview的信号生成函数产生一个三角波显示在Chart上。
由另一个程序把它产生的波形数据读出并显示在Chart上。
前面板:
程序框图:
9、程序开始运行要求用户输入一个口令,口令正确时,前面板输出一个在0到100的随机数,否则,变暗,表示用户不能操作。
(顺序结构、属性节点)
1)设计的思路:
创建顺序结构先对用户口令用字符串相等进行设置,口令正确时,前面板输出一个在0到100的随机数,否则,变暗,表示用户不能操作,这个用条件结构来实现。
2)过程:
先建立一个顺序结构;
对用户口令用字符串进行设置;
再在顺序结构后添加一个帧;
把条件结构放入判断口令是否正确;
若正确输出随机数指示灯变亮,若错误指示灯变暗;
3)功能:
用户输入一个口令,口令正确时,前面板输出一个在0到100的随机数,否则,变暗,表示用户不能操作。
前面板:
程序框图:
10、编程计算一下等式的程序
Y1=x3-x2+5;Y2=mx+b
X的范围是0~10,以0.1为步进。
将曲线用图表(Chart)显示出来。
两条曲线显示在一起。
将这两条曲线保存在电子表格文件中。
并读出该文件且用图形(Graph)显示两条曲线。
1)设计的思路:
先计算出Y1、Y2的值,再用表格显示;在用电子表格储存Y1、Y2的值,读出该文件且用图形(Graph)显示两条曲线。
2)过程:
先建立一个whlie循环,定义循环次数;
计算出Y1、Y2的值通过chart输出;
在用电子表格储存Y1、Y2的值;
读出该文件且用图形(Graph)显示两条曲线;
3)功能:
将曲线用图表(Chart)显示出来。
两条曲线显示在一起。
将这两条曲线保存在电子表格文件中。
并读出该文件且用图形(Graph)显示两条曲线。
前面板:
程序框图:
11、利用三维曲线图显示螺旋线。
其参数方程为:
X=r*cost
Y=r*sint
Z=b*t
观察参数变化对曲线的影响。
1)设计的思路:
首先怎样产生螺旋线,利用三维曲线VI产生螺旋曲线,分别对其X、Y、Z向量利用输入控件和正玄余玄的混合运算对其进行定义。
2)过程:
建立for循环并定义循环次数;
对X向量进行定义,输入参数乘以正玄值;
对Y向量进行定义,输入参数乘以余玄值;
对Z向量进行定义,参数与时间的乘积;
将X、Y、Z向量与螺旋曲线函数控件连接;
3)功能:
产生随参数变化的曲线。
前面板:
程序框图: