虚拟仪器LABVIEW练习三
- 格式:doc
- 大小:260.00 KB
- 文档页数:6
LabVIEW课后答案与例题答案1. 简介本篇文档将提供LabVIEW课后习题和例题的答案,并以Markdown文本格式输出。
LabVIEW是一种用于数据采集、测量和控制的图形化编程环境。
通过本文档,您将能够了解如何使用LabVIEW来解决各种数据采集和控制问题。
2. 课后答案Q1.编写一个LabVIEW程序,将输入的两个数字相加并显示结果。
A1.1. 创建一个新的`LabVIEW`项目。
2. 在`Block Diagram`中,使用两个`Numeric Control`来输入两个数字。
3. 使用一个`Add`函数将两个数字相加。
4. 将结果连接到一个`Numeric Indicator`来显示结果。
5. 运行程序并输入两个数字,将结果显示出来。
Q2.编写一个LabVIEW程序,将一个输入的数字平方并显示结果。
A2.1. 创建一个新的`LabVIEW`项目。
2. 在`Block Diagram`中,使用一个`Numeric Control`来输入一个数字。
3. 使用一个`Multiply`函数将输入的数字与自己相乘。
4. 将结果连接到一个`Numeric Indicator`来显示结果。
5. 运行程序并输入一个数字,将结果显示出来。
Q3.编写一个LabVIEW程序,在一个给定的数值范围内生成一个随机数,并将其显示出来。
A3.1. 创建一个新的`LabVIEW`项目。
2. 在`Block Diagram`中,使用一个`Random Number`函数来生成一个随机数。
3. 使用`Numeric Constants`来设置数值范围的上下限。
4. 将生成的随机数连接到一个`Numeric Indicator`来显示结果。
5. 运行程序并观察生成的随机数。
3. 例题答案Q1.编写一个LabVIEW程序,通过点击一个按钮来控制一个灯泡的开关。
A1.1. 创建一个新的`LabVIEW`项目。
2. 在`Front Panel`中,使用一个`Boolean Control`来模拟按钮的开关。
1. 10.21 产生100个随机数,求其最小值和最大值以及平均值2. 10.22 用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个数组用数组显示件显示在前面板.3. 10.23 程序开始运行时候要求用户输入一个口令,口令显示正确时候滑钮显示件显示0---100的随机数,否则程序立即停止.4. 10.24 编写一个程序,在前面板上放3个按钮,当按下某个按钮时,输出按钮的编号.5. 10.25 编写计算以下等式的程序:y1=x3-x2+5y2=m*x+bx的范围是0---10。
y1和y2用数组显示件显示在前面板。
6. 10.26 编程求Josephus(约瑟夫环)问题:m个小孩子围成一圈,从第一个小孩子开始顺时针方向数数字,到第n个小孩子离开,这样反反复复,最终只剩下一个小孩子,求第几个小孩子留下?7. 10.27 猴子吃桃子问题,每天吃完全部的桃子一半又一个,到第10天的时候还剩下一个,编程求第一天桃子的总数.8. 10.28 编程求1000以内的所有水仙花数,"水仙花数"指一个三位数,它的各位数字的立方和等于她本身.例如:371=3*3*3+7*7*7+1*1*1;9. 10.31 编程求1000以内的"完数","完数"是指一个数恰好等于它本身的因子之和,例如28=14+7+4+2+1;10. 11.1 在一个chart中显示3条曲线,分别用红,绿,蓝3种颜色表示范围0-1,0-5,0-10的3个随机数.11. 11.2 在一个Graph中用2种不同的的线宽显示1条正弦曲线和一条余弦曲线,每条曲线长度为128个点.正弦曲线x0=0,Dealt x=1,余弦曲线x0=2,Dealt x=10.12. 11.3 用XY Graph显示一个半径为1的圆13. 11.4 产生一个10行10列的二维数组,数组成员为0--100的数字,并用强度图显示.14. 11.5 画出Labview图形显示,以及放大缩小功能,以及在此图标上添加可改变的labVIEW字体样式.15. 11.6 在前面板创建数值型控件,输入一个数值,在乘以一个比列系数,然后还在同一个控件中显示出来.(局部变量用法)16. 11.7 编写一个程序,用labview的信号生成函数产生一个三角波并显示在chart上,在编写例外一个程序读出数据显示在chart上,调节2者的程序运行的时间,比较波形的差异.(全局变量)17. 11.8 编写一个程序,用labview的信号生成函数产生一个三角波并显示在chart上,在编写例外一个程序读出数据显示在chart上,调节2者的程序运行的时间,比较波形的差异.(通告函数)18. 11.10 创建一个程序显示内存中所有的VI的名称与路径?19. 11.11 创建一个程序把另外一个VI的前面板显示在Picture控件中.20. 11.12 请用Vi本身的属性来控制自己前面板的外观属性.21. 11.13 用一个chart显示一个随机数,用前面板控件chart的大小和位置.22. 11.14 前面板上放一个压力表,指针位置在0-255之间随机变化,指针颜色同时发生变化23. 11.15 建立一个枚举控件,其内容为张三、李四、王五共三位先生,要求当枚举控件显示“张三”时,输出“张三在这里”;同理,当枚举控件显示“李四”、“王五”时,输出:“李四在这里”和“王五在这里”24. 11.16 分别利用for循环的移位寄存功能和反馈节点两种方法求0+5+10+15+······+45+50的值25. 11.17 用顺序结构实现数值匹配:输入1~100之间的任意1个整数,然后系统随机产生1~100之间的整数,直到和预先输入的整数一样,然后输出匹配的次数和时间。
第1章虚拟仪器概述1.测试测量仪器发展至今经过了那些阶段?答:经历了4个阶段,即:第一代模拟式仪器(或指针式仪器)、第二代数字式仪器、第三代智能仪器、第四代虚拟仪器。
2.什么是虚拟仪器,它有哪些特点?答:虚拟仪器是指在以计算机为核心的硬件平台上,其功能由用户设计和定义,具有虚拟仪器面板,其测试功能由测试软件实现的一种计算机仪器系统。
特点:虚拟含义主要有两点:1、仪器面板是虚拟的,通过调用控件选板中的控件实现3.简述虚拟仪器的系统组成?答:虚拟仪器系统由硬件平台和软件平台两大部分完成:硬件平台:计算机、I/O接口设备;软件平台:4.简述虚拟仪器的软件层次结构?答:测试管理层:用户及仪器设备等管理。
应用程序开发层:用户根据仪器功能需求开发设计的虚拟仪器程序。
仪器驱动层:完成对特定仪器的控制和通信的程序集合。
I/O总线驱动层:完成对仪器寄存器进行直接存储数据操作,并为仪器设备与仪器驱动程序提供信息传递的底层软件。
第2章一个简单VI的设计1.输入两个数,求两个数的和差运算,并显示结果。
2.程序运行中,用旋钮控件改变图形曲线的颜色。
建立波形图表的属性节点,改为可写,并指定为曲线Plot的颜色Color属性。
第3章几种常用的程序结构1.创建一个VI产生100个随机数,求其最小值和平均值。
2.创建一个VI,每秒显示一个0到1之间的随机数。
同时,计算并显示产生的最后四个随机数的平均值。
只有产生4个数以后才显示平均值,否则显示0。
每次随机数大于0.5时,使用Beep.vi产生蜂鸣声。
3.求X的立方和(使用For和While循环)。
4.编程求1000内的“完数”。
“完数”指一个数恰好等于它本身的因子之和。
例如28=14+7+4+2+1。
5.创建一个VI ,实现加、减、乘、除四种运算方式。
6.编写一个程序测试输入以下字符所用的时间:LabVIEW is a graphical programming language.7.使用公式节点创建VI ,完成下面公式计算,并将结果显示在同一个屏幕上。
labview考试题及答案一、单选题(每题2分,共10题,共20分)1. LabVIEW是一种由哪家公司开发的图形化编程语言?A. 微软B. 国家仪器(NI)C. 苹果D. 谷歌答案:B2. 在LabVIEW中,哪个术语指的是程序的开始?A. 循环B. 事件结构C. 顺序结构D. 子VI答案:C3. 以下哪个是LabVIEW中用于创建子VI的函数?A. 创建数组B. 创建簇C. 创建子VID. 创建引用答案:C4. 在LabVIEW中,如何表示一个布尔值?A. 使用数字1或0B. 使用字符串"True"或"False"C. 使用布尔控件D. 使用开关控件答案:C5. LabVIEW中的哪个功能允许用户在不停止程序的情况下调试代码?A. 单步执行B. 断点C. 探针D. 性能分析答案:B6. 在LabVIEW中,哪个术语用于描述一个程序的输入和输出?A. 前面板B. 块图C. 子VID. 终端答案:A7. 以下哪个不是LabVIEW中的数组操作函数?A. 构建数组B. 连接数组C. 排序数组D. 求和数组答案:D8. 在LabVIEW中,如何将一个布尔值转换为数值?A. 使用转换函数B. 使用逻辑运算C. 使用比较函数D. 使用数学函数答案:A9. 在LabVIEW中,哪个函数用于将字符串转换为数值?A. 字符串到数值B. 字符串到布尔C. 字符串到日期/时间D. 字符串到路径答案:A10. 在LabVIEW中,如何实现循环结构?A. 使用While LoopB. 使用For LoopC. 使用Case StructureD. 使用Sequence Structure答案:A二、多选题(每题3分,共5题,共15分)1. 以下哪些是LabVIEW中的数据类型?A. 数值B. 布尔C. 字符串D. 路径答案:A, B, C, D2. 在LabVIEW中,哪些是常用的数组操作?A. 构建数组B. 连接数组C. 排序数组D. 求和数组答案:A, B, C3. 在LabVIEW中,哪些是调试程序的方法?A. 单步执行B. 断点C. 探针D. 性能分析答案:A, B, C4. 以下哪些是LabVIEW中的结构?A. 循环B. 事件结构C. 顺序结构D. 子VI答案:A, B, C5. 在LabVIEW中,哪些是布尔值的表示方法?A. 使用数字1或0B. 使用字符串"True"或"False"C. 使用布尔控件D. 使用开关控件答案:C, D三、判断题(每题1分,共5题,共5分)1. LabVIEW是一种文本编程语言。
石家庄铁道大学实验报告课程名称分院班桌号 1 11204 试虚拟仪器技术实验者姓名实验日期年月日15 62015 葛天天评分教师签名实验项目名实验练:分别利fowhil循环的移位寄存功能用两种方法11…45的值(等差列的和)。
练习2:设计一评分程序,输入不同的分数会得到不同的评论,分数小于60,“警告”指示灯会亮起来,同时显示字符串“你没有通过考试!”;分数在60~99之间,“通过”指示灯会亮起来,同时显示字符串“你考试通过了!”;分数为100,“恭喜”指示灯会亮起来,同时显示字符串“你是第一名!”;如果输入为0~100以外的数字,会有错误提示,同时显示字符串“输入错误!”。
.石家庄铁道大学实验报告课程名称分院班桌号 1 1试1204 虚拟仪器技术实验者姓名实验日期年月日15 2015 葛天天6评分教师签名实验项目名称实验二练习3:用顺序结构实现数值匹配:输入1~100之间的任意1个整数,然后系统随机产生1~100之间的整数,直到和预先输入的整数一样,然后输出匹配的次数和匹配的时间。
.练习4:设计一个VI,用移位寄存器对连续产生的随机数进行100次累加,用累加值除以循环次数100,求这些随机数的平均数。
再用判断平均数是否在0.45~0.55范围内,如果在此范围内则点亮指示灯,并计算程序运行所耗的时间。
提示:可以用‘比较'子模板中的‘判围范的数断判数函'换转制强并围范定石家庄铁道大学实验报告课程名称分院班桌号 1 1试1204 虚拟仪器技术实验者姓名实验日期年月日15 2015 葛天天6评分教师签名实验项目名称实验三练习1:建立一个VI,产生一个包含20个随机数的数个元素所组成的数组。
18,12,5,1组,并输出它的第练习2:创建一个2行10列的二维数组,为数组赋值如下:10,11,12, (19)19,18,17, (10)然后将此二维数组改为一个一维数组,成员为10,11,10 ,17,18,19,19,…12.石家庄铁道大学实验报告课程名称分院班桌号 1 试虚拟仪器技术1204 1实验者姓名实验日期年月日15 2015 葛天天6评分教师签名实验项目名称实验练:用数组函数创建一个二维数组显示控件,数元素为,.10,.11,.121,.1,.10,.19然后,用数组函数求出创建的数组大小,并将创建的组转置。
LabVIEW 课程设计题目LabVIEW 课程设计题目包括:“基础题”和“设计题”两大部分。
未曾选修过“虚拟仪器技术”的同学仅需完成“基础题”部分;选修过“虚拟仪器技术”的同学在完成“基础题”部分内容的基础上,必须选做“设计题”之一内容。
第一部分 基础题(必做)1、用LabVIEW 的基本运算函数编写以下算式的程序代码:()()321.82.738112531782;635316831007625102257281÷−×++×+−+÷−×+ 2、利用摄氏温度与华氏温度的关系9/)32(5−=°°F C 编写一个程序,求华氏温度(F °)为,32°,64°,4°,6.98°,6°,104°,212°时的摄氏温度。
3、创建一个2行3列的二维数组控制件,为数组成员赋值如下: 00.600.500.400.300.200.14、用数组创建函数创建一个二维数组显示件,成员为:321654216543165432654321 编程将上述创建的数组转置为:3216216516546543543243215、创建一个簇控制件,成员分别为字符型控制件姓名,数值型控制件学号,布尔型控制件注册。
从这个簇控制件中提取出簇成员注册,显示在前面板上。
6、创建一个字符串显示件,程序运行后显示当前系统日期、时间和自己的班级、姓名。
7、将范围0—10的5个随机数转换为一个字符串显示在前面板上,要求保留2位小数,每个数之间用逗号分隔。
8、用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)将这两个数组用数组显示件显示在前面板上。
虚拟仪器实验报告一专业年级电信101班姓名学号成绩一、实验目的:LabVIEW编程软件入门学习二、实验内容:1.初步了解LabVIEW编程环境;2.学会建立VI,熟悉前面板及其程序框图面板,了解板面上的菜单选项;3.了解控制对象和函数分别的在控制面板和程序框图面板的位置。
三、实验步骤:启动LabVIEW软件,创建VI,思考程序设计思路,设计程序,在前面板或程序框图面板调试程序。
四、实验结果:练习1-1:建立一个求解两数平均数的VI。
结果如下:练习1-2:建立一个测量温度和容积的VI。
结果如下:练习1-3:新建一个VI,任意放置几个控件在前面板,改变它们的位置、名称、大小、颜色等等。
在VI前面板和后面板之间进行切换,并排排列前面板和后面板窗。
结果如下:练习1-4:编写一个VI求三个数的平均值,要求对三个输入控件等间隔并右对齐,对应的程序框图控件对象也要求如此对齐。
结果如下:练习1-5:为VI创建图标和联接器1.打开练习1-1和1-2的程序,建立图标和联接器,并保存作为子VI。
2.创建一个新VI,调用这两个子VI。
五、实验总结:这次实验的主要内容是对labview进行初步的了解,所以实验内容并不是很难,内容也不是很多,我们跟着老师所给的实验练习指导慢慢做,感觉还是比较轻松的。
实验课带给我们的是兴趣,我们每完成一道题,就会感觉成就感倍增许些,所以,这可能就是实践学习的与理论学习的不同效果。
总的来说,这次实验还是好多收获的,在实验的过程中,我们遇到不懂的问题或困难,就可以通过询问老师或是与同学交流,从而使问题得到解决,同时我们的知识量也得到了提高。
另外,我觉得labview是一个很好的软件,它的编程方式是以图形来实现的,与其他用语言方式的比较,它更具有直观性与简便性。
六、实验作业:作业1-1:新建一个VI,添加各种控件,实现以下编辑方法⑴选择对象;⑵删除对象;⑶改变对象位置;⑷改变对象大小;⑸改变对象颜色;⑹对象对齐;⑺对象分布;⑻改变对象层次;⑼设置对象字体;⑽⑾添加标签。
虚拟仪器实验报告三
专业年级电信101班姓名学号成绩
一、实验目的:LabVIEW程序结构的学习
二、实验内容:
1.For循环;
2.While循环;
3.Case结构;
4.事件结构;
5.使能结构;
6.公式节点;
7.跟着实例学—模拟温度采集监测系统;
三、实验步骤:启动Labview软件,创建VI,启动Labview,创建VI,根据老师所给的实验指导,搭建程序,在前面板或程序框图面板调试程序,体会程序的设计思想。
四、实验结果:
练习3-1:创建一个 VI,计算生成等于某个给定值的随机数所需要的时间。
结果如下:
练习3-3:创建一个可在图表中显示运行平均数的VI。
结果如下:
练习3-4:创建一个可在图表中显示运行平均数的VI。
结果如下:
练习3-5:创建一个检查一个数值是否为正数的VI 。
如果它是正的,VI就计算它的平方根,反之则显示出错。
结果如下:
练习3-6:使用公式节点
目的:创建一个VI,它用公式节点计算下列等式,x的范围是从0到10。
对这两个公式使用同一个公式节点,并在同一个图表中显示结果。
Y1=x3+x2+5
Y2=m*x+b
结果如下:
练习3-7:用一个开关控制两个循环。
结果如下:
练习3-8:在一个VI中产生十个随机数,然后将它传给全局变量a.gbl,然后再创建第二个VI,由全局变量a.gbl中读取数据,并用Graph显示出来。
五、实验总结:
这次实验主要是对Labview的程序结构进行学习,主要的结构有For循环、
While循环、Case结构、事件结构使能结构、公式节点等。
我们根据老师所给的
实验指导,然后进行程序的搭建,最后调试成功,并体会编程的思想,达到举一
反三、学以致用的目的。
总的来说,这次实验还是有好多收获的,我们不只学到了知识,而且还学到
了遇到困难不退缩,迎难而上的学习精神。
六、实验作业:
作业3-1:利用顺序结构和timing面板下的tick count VI,计算for循环1000000次所需的时间。
思路:利用层叠式顺序结构,用循环后的时间减去循环前的时间便可得到循环所需的时间。
程序见作业3-1,结果如下图所示:
作业3-2:用While循环和定时器,实现连续的温度采集监测。
思路:利用两个while循环加上一个条件结构实现模拟温度采集。
程序见作业3-2,结果如下图所示:
作业3-3:利用顺序结构和循环结构写一个跑马灯,如下图所示,5个灯从左
到右不停的轮流点亮,闪烁间隔由滑动条调节。
思路:利用while循环和层叠式顺序结构结构,当后一个灯亮时,把前一个灯灭了即可达到循环亮灯的效果。
程序见作业3-3,结果如下图所示:
作业3-4:求分数序列
,...
8
13
,
5
8
,
3
5
,
2
3
,
1
2
前20项之和。
思路:根据系列特点可看出,后一项的分母为前一项的分子,后一项的分子为前一项的分子分母之和,可以利用反馈节点对其进行运算。
程序见作业3-4,结果如下图所示:
作业3-5:给出一百分制成绩,要求输出等级A,B,C,D,E。
90分以上为A,80~89为B,70~79为C,60~69为D,60分以下为E。
作业3-6:利用事件结构实现在数字输入控件中,每当用户按下一个数字后,累加值就将新数字累加上去。
例如按下34时,累加值为7;按下345时,累加值为12…
思路:把一个数的各位数分离出来,分别相加,再利用时间结构,当输入值改变时运行。
程序见作业3-6,结果如下图所示:
作业3-7:利用公式节点判断一个数是否是素数,我们可以采用这样的算法:用2~sqrt(N),依次去对N求余,只要有一个余数是0,则N就不是素数。
思路:利用公式节点,在结合C语言的知识便可求出此题。
程序见作业3-7,结果如下图所示:。