虚拟仪器及其应用练习题
- 格式:doc
- 大小:38.00 KB
- 文档页数:5
一、填空题。
3、因为For循环的常用来处理数组,所以数据出口的自动索引默认为(有)。
4、而While循环的数据出口的自动索引默认为(无)。
5、使用两个For循环,把其中一个嵌套在另一个中可以生成一个二维数组。
外层的For循环产生(行)元素,而内层的For循环产生(列)。
9、顺序结构有(重叠式和平铺式)两种方式。
二、单项选择题。
1、当一个函数的error in带有错误信息时,下列哪种说法是正确的。
( D )A、该函数会对错误信息进行处理B、该函数不会作任何操作,而是直接将错误信息传递给error out,且不会将自身函数发生的错误加进去。
C、该函数将会发出错误信息警告,且使程序终止运行。
D、该函数会直接将错误信息传递给error out。
且会将自身函数发生的错误也一并加进去。
3、下列说法中哪种说法是正确的?( C )A、While循环只有在条件端口接收到的值为True时才停止循环B、While循环不满足条件,1次也不执行C、For循环当N<1时,1次都不执行D、For循环可以嵌套,而While循环不可以嵌套8、当连接输入被勾上时,下面程序框图中创建数组(Build Array)函数的输出是什么?[ C ](A) 一维数组{1, 7, -4, -2, 3, 6};(B) 二维数组{{1, -4, 3, 0}, {7, -2, 6}};(C) 一维数组{1, -4, 3, 7, -2, 6};(D) 二维数组{{1, -4, 3}, {7, -2, 6}}。
9、下面数组加法的计算结果是多少? [ B ](A) 一维数组{80, 20, 40, 10, -60};(B) 一维数组{120, 30};(C) 一维数组{120, 30, -60};(D) 二维数组{{120, 90, 20}, {60, 30, -40}}。
10、对于下面的程序框图,哪个描述是正确的?[ D ](A) 循环会执行一次,计数接线端会输出数值0;(B) 循环不会执行,计数接线端会返回一个空数值(Null);(C) 循环会执行一次,计数接线端会输出数值1;(D) 循环会执行无限次,程序只能人为中止。
《虚拟仪器技术》考试样卷院(系)班级学号(9位)姓名———————————阅————卷————密————封————装————订————线——————————常熟理工学院~学年第学期《虚拟仪器技术》考查试卷()使用班级:试题总分: 100 分考试时限:120分钟答题及试卷递交等事项说明:1、本试卷共有三种题型,分别为填空题、单项选择题与程序设计题。
其中填空题、单项选择题直接将答案填写在试卷的相应位置;程序设计题共5小题,在做程序设计题之前,请在计算机桌面创建以自己的9位学号+姓名来命名的文件夹,程序设计题的5个小题的程序(VI)分别命名为题目1、题目2、题目3、题目4与题目5,然后保存在前面创建的以自己的9位学号+姓名来命名的文件夹里面。
若有子程序,请将子程序命名为题目X的子程序,其中X表示1、2、3、4、5。
2、程序设计题递交方式为:将在前面创建的以自己的9位学号+姓名来命名的文件夹用WINRAR或ZIP软件打包后发到***************邮箱中,邮件主题为自己的9位学号+姓名,例如“160508143+刘亚燕”。
一、填空题(每空1分,共10分)1、在LabVIEW中提供了3种图形化的操作模板,包括、以及。
2、使用两个For循环,把其中一个嵌套在另一个中可以生成一个二维数组。
外层的For循环产生元素,而内层的For循环产生元素。
3、测量系统根据模拟输入信号的连线方式可以分为、以及无参考地单端(NRSE)三种类型。
4、一个电压信号可以分为接地和两种类型。
5、因为For循环的常用来处理数组,所以数据出口的自动索引默认为,而While循环的数据出口的自动索引默认为。
二、单项选择题(本大题共10小题,每小题2分,共20分)1、下面哪项条件可以让For loop停止执行?( )。
A.当条件端子为False时B.当重复端子的值比计数端子的值小1时C.当重复端子的值比计数端子的值大1时D.以上三个选项都不对2、下面关于数组常数的叙述中,错误的是( )。
第1章1. 简述虚拟仪器概念。
参考答案:虚拟仪器是借助于强大的计算机软件和硬件环境的支持,建立虚拟的测试仪器面板,完成仪器的控制、数据分析和结果输出。
虚拟仪器是充分利用了常用台式计算机的计算、显示和互联网等,大大提高了效能。
以软件为中心的虚拟仪器系统为用户提供了创新技术,并大幅降低了生产成本。
通过虚拟仪器,用户可以精确地(用户定义)构建满足其需求的测量和自动化系统,而不是受传统固定功能仪器(供应商定义)的限制2. 虚拟仪器由哪些部分组成?参考答案:虚拟仪器是基于计算机的测试平台,由硬件系统和软件系统组成。
硬件包括计算机、各种I/O接口设备(采集卡和信号调理电路)和被测对象。
软件包括应用程序开发环境、仪器驱动层、虚拟仪器应用程序编程接口。
3. 虚拟仪器编程语言有哪些?参考答案:虚拟仪器开发工具一般可以分为两大类:通用软件开发环境和专用软件开发环境。
通用软件开发环境包括Borland公司的 C++ Builder、Delphi,Microsoft公司的VB、VC++、Visual Studio .NET等。
专用软件开发环境主要有Agilent公司的 VEE、 NI公司的 LabVIEW及Labwindows/CVI等。
4. LabVIEW语言和其他语言相比有什么特点?参考答案:LabVIEW与其他计算机语言的显著区别是:其他计算机语言都是采用基于文本的语言产生代码,而LabVIEW使用的是图形化编辑语言G编写程序,产生的程序是框图的形式。
LabVIEW是数据流驱动,它是以数据流来决定程序框图元素的执行顺序,而不是以命令的先后顺序来决定,需要输入参数的程序框图节点总是在向它提供参数的程序框图节点执行完毕后才执行。
5. LabVIEW前面板在系统设计中的作用是什么?参考答案:前面板是图形用户界面,可创建控制器和显示器控件,设计的界面可以模拟真实仪表仪器的前面板,用于设置输入和观察输出。
bVIEW程序框图在系统设计中的作用是什么?参考答案:LabVIEW使用程序框图来添加源代码。
虚拟仪器应用练习题3
1、创建一个VI程序,该程序可以产生一个六行四列的二维数组(数组元素为0到10的随机整数),并把二维数组的前三行、前三列单独提出来,做为一个新的数组。
2、用0-100的随机数代替摄氏温度,将每500ms采集的温度的变化波形表示出来,并设定上下限,温度高于上限或者低于下限分别点亮对应的指示灯。
并将其上下限也一并在波形中表示出来。
3、创建一个程序,产生正弦波、三角波、矩形波、锯齿波,并显示出来。
波形的频率和幅度可以改变。
用一个旋钮式开关来选择产生哪种波形。
4、(1)创建一个VI子程序,该子程序的功能是用公式节点来产生一个模拟压力,其计算公式是P=80+18.253V+1.244V*V。
V是1到5的随机数。
(2)调用(1)的子程序,每0.5秒测量一次压力,共测量20次,将当前的压力值在波形中表示出来,并求出压力的最大值、最小值和平均值。
大作业备选题目1、成绩统计:自动产生3门课程的30个学生的成绩,分别统计不及格,60~69,70~79,80~89,90~100的学生人数,及平均分,以文本形式显示各门课程的考试情况。
最后以文本或EXEL文件形式存盘保存。
(较易)2、①产生20个周期的振幅可变(振幅范围为0~10)的正弦信号在波形图表中显示出来,并存入二进制文件中。
要求每次运行波形图表重新显示。
②从刚存入的二进制文件中将数据读取出来并在波形图中显示出来,统计振幅绝对值为0~4、4~8、8~10的正弦信号出现的次数。
(本题自己编写峰值检测算法的得分会较高)3、设计虚拟水、电、煤气计量系统,假设三个卡上各已存现金100元。
要求(以水表为例):按键按下开始计量用水量和用水时间,按键断开,显示用水量和金额及剩余金额,当剩余金额不足5元时显示报警闪烁。
并以文本形式存储用水记录。
1000个脉冲为1吨,每吨1元钱。
100个脉冲1度电,0.52元,煤气200个脉冲1升,1.6元/升。
4、设计虚拟加油站,开关按下开始计量,并实时显示流量,开关断开后显示总流量和金额;显示当前库存,当库存小于100升时库存显示报警闪烁。
设计90#、93#、0#和柴油四个加油机。
脉冲当量设定为300(假设每300个脉冲为1升),各种油品单价按时价计算,假设各油品库存都以10000升开始5、设计虚拟上课打铃系统,上课时间50分钟,课间10分钟,大课间20分钟。
上课与下课铃用不同的指示灯表示,响铃40秒;每天按10节课打铃(五一之后下午从2:30分开始,但9-10节课的上课时间不变)。
其它时间前面板显示当前时间(年月日时分秒和星期)。
6、设计一个虚拟计算器,无计算时显示时间,计算器最少具备加、减、乘、除、平方、开方等功能。
7、设计一个十进制和二进制相互转换的计算器(包括小数部分的转换)8、设计一个十进制和十六进制相互转换的计算器(包括小数部分的转换)9、设计一个十六进制和二进制相互转换的计算器(包括小数部分的转换)10、产生一个含若干个周期的幅值为1正弦波形,要求每隔10个点产生一个幅值为±1的毛刺(毛刺的正负为随机出现),分别编写含7个数据的滑动滤波算法和去极值滑动滤波算法。
《虚拟仪器及其应用》
实例练习
第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<B三种情况下,分别点亮
三个指示灯。
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 求如下二维数组元素中的最大值、最小值及其所在位置。
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的同心圆。