虚拟仪器及其应用练习题

更新时间:2024-05-01 21:11:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

《虚拟仪器及其应用》

实例练习

第1部分

1.1 在前面板建立一个量表控件,将其指针颜色设为绿色,主刻度颜色设为红色,标记文本

颜色设为蓝色,并将主刻度设为反转。 1.2 在前面板建立9个“数值显示控件”,并将其排列成3行3列的整齐图形。

1.3 在前面板建立一个“液罐”控件,将其坐标改为对数坐标,并将当前液面用数值显示控

件显示出来。 1.4 创建3个数值输入控件,分别将其标签设定为“双精度”、“单精度”、“长整型”,同时

将其表示的数据类型设定为标签所示的数据类型。在标签为“双精度”的控件中输入数

值“1000.123456”后将其显示格式精度类型的精度位数设为3位。

1.5 在前面板上建立一个“水平指针滑动杆”控件,将控件的“标尺”“刻度间隔”设置为

“任意”,将刻度范围设置为“0~100”,并添加一个刻度值为“50”的刻度。

第2部分

2.1 创建一个VI。比较两个数A、B的大小,在A>B、A=B、A

三个指示灯。 2.2 产生一个值为0.0~100.0之间的随机数,然后除以一个在程序前面板中输入数值控件中

的数并将结果显示在一个数值显示控件中。当输入的数值为零时,前面板上放置的指示

灯点亮,提示除法无效。

2.3 比较前面板中输入的两个数大小,并输出其中较大值。 2.4 比较前面板中输入的3个数,并输出其中最大值。

2.5 在前面板数值输入输入控件中输入一个3位整数“123”,将其百位数值和个位数值对调

后在前面板输出此新数。 2.6 在前面板的数值输入控件中输入一个数,判断其能否同时被3和5整除,若能则点亮一

个指示灯控件。 2.7 从键盘输入一个大写字母,要求改用小写字母输出。

2.8 利用华氏温度与摄氏温度的关系编写一个子VI:华氏度=9×摄氏度/5+32,在一个新的

VI中调用该子VI求摄氏温度为32、0、-15时的华氏温度。

2.9 编写一个根据圆半径求圆周长和面积的子VI,然后在新VI中调用该子VI,求圆半径为

r=1.5的圆的周长和面积。

第3部分

3.1 用两种方式(移位寄存器和反馈节点)求连续生成的10个随机数的最小值。 3.2 产生100个随机数,求其中的最大值、最小值和这100个数的平均值。

3.3 分别利用For循环的移位寄存功能和反馈节点两种方法求0+5+10+15+?+45+50的值(等

差数列的和)。

3.4 用While循环结构产生随机数,画出当前随机数的波形以及当前值与前一次随机数的平

均值的波形。 3.5 输入一个自然数n,求1~n之间的所有自然数之和。

3.6 创建一个VI,实现对按钮状态的指示和按钮“按下”持续时间的简单计算功能,按下

按钮时,对应的指示灯亮,对应的数字量显示控件中开始计时。松开按钮时,指示灯灭,

计时停止。

3.7 建立一个布尔按钮以及一个字符串显示控件,要求当按钮被按下时,显示“按钮被按下”;当按钮被松开时,显示“按钮被松开”。 3.8 设计一评分程序,输入不同的分数会得到不同的评论。分数小于60,“警告”指示灯会

亮起来,同时显示字符串“你没有通过考试!”;分数在60~99之间,“通过”指示灯会亮起来,同时显示字符串“你考试通过了!”;分数为100,“恭喜”指示灯会亮起来,同时显示字符串“你是满分!”;如果输入为0~100以外的数字,“错误”指示灯会亮,同时显示字符串“输入错误!”。 3.9 设计一个VI,用移位寄存器对连续产生的0~1之间的随机数进行100次累加,用累加值除以循环次数100,求这些随机数的平均数。再判断平均数是否在0.45~0.55范围内,如果在此范围内则点亮指示灯。 3.10建立一个VI,只用一个公式节点计算下面的方程。(x、m、b为前面板中的输入)

y1·=x3+x2-3x+7 y2=x2-mx+b

第4部分

4.1 求如下二维数组元素中的最大值、最小值及其所在位置。

0.50 4.90 3.00 1.00 5.00 3.00 2.00 6.80 8.20 3.20 0.10 3.00 4.2 建立一个VI,利用随机数产生一个包含10个随机数的一维数组(输出显示),然后将

数组的元素顺序颠倒过来(输出显示),再将数组最后5个元素移到数组前端形成新的

数组(输出显示)。

4.3 建立一个VI,产生一个包含100个随机数的数组,并输出它的第1、33、56、99个 元

素所组成的数组。

4.4 建立一个VI,产生一个9行3列的随机数数组,检索数组的每列,并分别用曲线图绘出每列的数据。 4.5 建立一个VI,模拟掷塞子游戏(塞子可能取值1~6),跟踪塞子投掷滚动后各面取值出

现的次数。程序输入般子投掷次数,输出包括投掷后塞子各面的出现次数。只能用一个

移位寄存器实现此功能。

4.6 建立一个VI,产生一个一维数组,然后把该数组中的相邻3个元素相乘,输出结果数

组。例如输入数组为(1、23、10、5、7、11),则输出数组为(230、385)。 4.7 创建一个VI,该VI自动建立一个2行100列的二维数组,数组赋值如下。

1、2、3、?100 100、99、98、?1

4.8 用数组函数将题4.7创建的二维数组改为一个一维数组,成员为1、2、3、?99、100、

100、99、98、?1 4.9 用数组函数创建一个二维数组显示控件,数组元素如下。

1、2、3、?100 2、3、4、?100、1 3、4、5、?100、1、2 100、99、98、?1 99、98、97、?1、100 98、97、96、?1、100、99

然后用数组函数求出创建的数组大小,并将创建的数组转置。

第5部分

5.1创建一个VI,运用扫描刷新模式将两条随机数曲线显示在波形图表中,两条曲线中一条

为随机数曲线,另一条曲线中每个数据点为第一条曲线对应点的前5个数据值的平均

值。

5.2 在一个波形图表中显示3条随机数组成的曲线,分别用红、绿、蓝3种颜色表示,其取

值范围分别为0~1、1~5和5~10。 5.3 在一个波形图中用两种不同颜色显示1条正弦曲线和1条余弦曲线。正弦曲线长度为256

个点,t0=0,dt=1;余弦曲线长度为128个点,t0=10,dt=2。 5.4 利用“XY图”控件生成利萨育图形,即“XY图”控件的输入分别按正弦(假定X 和

Y的幅值和频率相同,相位不同)规律变化所形成的图形。 5.5 在“XY图”控件中显示一个圆。

5.6 在“XY图”控件中同时绘制半径分别为1和2的同心圆。

本文来源:https://www.bwwdw.com/article/lbeg.html

Top