Labview操作题
- 格式:doc
- 大小:207.63 KB
- 文档页数:8
LabVIEW TM LabVIEW 基础2005 年10月374029A-0118全球技术支持及产品信息National Instruments Corporate总部11500 North Mopac Expressway Austin, Texas 78759-3504USA电话: 512 683 0100全球办事处澳大利亚1800300800, 奥地利4306624579900, 比利时32027570020,巴西551132623599, 加拿大8004333488, 中国862165557838, 捷克共和国420224235774, 丹麦4545762600, 芬兰3850972572511, 法国330148142424, 德国490897413130, 印度918051190000, 以色列972036393737, 意大利3902413091, 日本81354722970,韩国820234513400, 黎巴嫩96101332828,马来西亚1800887710, 墨西哥018000100793, 荷兰310348433466, 新西兰0800553322, 挪威47066907660, 波兰48223390150,葡萄牙351210311210, 俄罗斯70957836851, 新加坡180********, 斯洛文尼亚38634254200, 南非270118058197, 西班牙34916400085, 瑞典460858789500,瑞士41562005151, 台湾8660223772222, 泰国6629927519, 英国4401635523545如需更多关于技术支持的信息,请查阅“技术支持及专业服务”附录。
如需对National Instruments 文档提出任何意见或建议,请登录National Instruments网站/info并输入代码feedback。
LABVIEW证书考试题库⼀. 掌握编程技巧、架构和模板:难度较低1. VI的说明和帮助信息可置于:()A. LabVIEW.hlp⽂件中B. ⽂件?VI属性?说明信息C. LabVIEW.ini⽂件中D. 帮助?关于VI2. 通过LabVIEW中的哪个功能可使⽤常⽤的VI架构进⾏快速编程?()A. VI向导B. VI起步C. VI模板D. VI模式3. LabVIEW按照哪种编程结构执⾏程序框图代码?()A. 控制流,程序的执⾏顺序由编程元素的顺序确定B. 从上⾄下,程序从程序框图的顶部开始执⾏,⼀直往下C. 从左⾄右,程序从程序框图的左边开始执⾏,⼀直往右D. 数据流模型,程序框图根据数据流向执⾏4. LabVIEW代码如何执⾏?()A. 代码顺序执⾏,依照图标在框图中放置的位B. 代码从右到左,由上到下顺序执⾏。
C. 代码以数据流的⽅式执⾏。
D. 代码并⾏执⾏置和顺序执⾏同时进⾏。
5. 创建⼤型应⽤程序时,⼦VI的说明信息:()A. 与顶层VI同等重要B. 顶层VI更加重要C. 完全不重要并且⾮必须D. 仅⽤于⼤型的应⽤程序6. 下图是哪种常见的VI架构?()A. 多条件结构VIB. 通⽤VIC. 状态机VID. 并⾏循环VI7. 程序功能注释应包含在:()A. 程序框图B. 连线板C. LabVIEW.hlp⽂件D. 以上均不正确,图形化编程中⽆需添加注释8. 下列哪种⽅法不适⽤于添加LabVIEW程序的⽂档说明信息()A. 选择VI属性>>说明信息B. 选择前⾯板对象的属性页C. 双击⼦VI图标并选择说明信息D. 右键单击前⾯板对象并选择说明和提⽰9. 哪种VI架构允许⽤户同时运⾏多个任务?()A. 多条件结构VIB. 并⾏循环VIC. 状态机VID. 以上均不正确10. 对⼀系列函数或计算进⾏编程时,以下哪种⽅式可获得最佳性能?()A. 层叠式顺序结构B. 平铺式顺序结构C. A和B可获得相同的性能11. 以下答案中匹配VI架构类型和对应程序框图是?()(A)(B)A. (A)- 状态机VI;(B)- 简单VIB. (A)- 通⽤VI;(B)- 状态机VIC. (A)- 通⽤VI;(B)- 简单VID. (A)- 简单VI;(B)- 状态机VI12.以下哪种VI架构类型最适合在⼤型应⽤程序中将执⾏功能(例如,计算、转换和数据修改)保存为⼦VI?()A. 简单VIB. UI事件处理器C. 队列消息处理器D. 以上均不正确13. 与局部变量相⽐,下⾯哪⼀项是全局变量的优点?()A. 全局变量可以在同时运⾏的两个独⽴VI之间传递数据B. 全局变量⾃⾝不需要标签就可执⾏C. 只有全局变量能传递数组数据,⽽局部变量不能D. 全局变量遵循数据流模式,因此不会引起竞争状态14.下列哪个节点最先执⾏?可能的是()(多选)A. 加B. 减C. 随机数D. 除E. 正弦15. LabVIEW中⽤连线的形状与连线的颜⾊表⽰不同的数据类型,下⾯描述错误的是( )A. 橙⾊代表浮点数B. 绿⾊代表布尔量C. 粉红⾊代表字符串D. 黄⾊代表整型数掌握编程技巧、架构和模板:难度适中16.程序框图中添加的注释:()A. ⽤于添加VI中控件属性的说明信息B. ⽤于添加程序框图中所有函数/⼦VI的说明信息C. ⽤于添加代码功能的说明信息D. ⽆需添加注释,LabVIEW可⾃动添加17.以下关于顺序结构的表述,不正确的是:()A. 尽可能将顺序结构替换为包含条件结构的While循环B. 顺序结构可确保执⾏顺序C. 在VI中使⽤单个顺序结构将禁⽌并⾏操作D. 顺序结构的某⼀帧发⽣错误时将停⽌执⾏18. VI模板通过哪种⽅式减少编程时间?()A. 为常⽤VI类型提供起始编程信息B. 为⽤户⾃动⽣成代码C. 允许⽤户保存部分代码并⽤于后期应⽤程序开发D. A和BE. A和C19. 连线能否在并⾏运⾏的循环间传递数据?()A. 能B. 不能20. 以下哪种情况必须使数据连线通过结构?()A. 使连线更简单B. 节省空间C. 在结构中使⽤该数据D. 以上均正确21. 状态机VI架构的缺点是?()A. 状态机VI只能按顺序执⾏状态B. 如果两个事件同时发⽣,只处理第⼀个事件,第⼆个事件将丢失C. 通⽤架构转换为状态机架构后,程序框图将显著增⼤D. 状态机不能采集数据或使⽤DAQ函数22. 以下关于强制转换点的表述,正确的是?()A. 强制转换点可提⾼程序的性能B. 强制转换点表⽰数据类型的转换C. 强制转换点可提⾼内存的使⽤效率D. A和BE. B和C23. 在While循环中添加定时函数可:()A. 释放内存B. 保留内存C. 释放CPUD. 保留CPU24. 类型强制转换并不是指:()A. 当数据超出范围时,其值进⾏强制转换B. 在处理数据类型转换时会创建⼀个数据缓冲区C. 在数据上执⾏多态操作D. 数据类型是兼容的25. 在同⼀VI中传递数据的最佳⽅法是?()A. 连线B. 全局变量C. 局部变量D. 以上均正确26. 动作2中的代码何时执⾏?()A. 执⾏动作1的代码之后B. 动作1和动作2布尔值为TRUE时C. 动作2的布尔值为TRUE时D. 每次循环时27. ⾃定义⼀个控件,在类型定义状态下拉框中选择输⼊控件,并把控件保存为.ctl⽂件。
虚拟仪器实验名称:5秒高温温度采集及显示班级:测控111学号:201133595140姓名:金扎根指导老师:崔文华日期:2014.06.06摘要虚拟仪器技术就是利用高性能的模块化硬件,结合高效灵活的软件来完成各种测试、测量和自动化的应用。
自1986年问世以来,世界各国的工程师和科学家们都已将NI LabVIEW图形化开发工具用于产品设计周期的各个环节,从而改善了产品质量、缩短了产品投放市场的时间,并提高了产品开发和生产效率。
使用集成化的虚拟仪器环境与现实世界的信号相连,分析数据以获取实用信息,共享信息成果,有助于在较大范围内提高生产效率。
虚拟仪器提供的各种工具能满足我们任何项目需要。
美国国家仪器公司NI(National Instruments)最早提出的虚拟测量仪器(VI)概念,引发了传统仪器领域的一场重大变革,使得计算机和网络技术得以长驱直入仪器领域,和仪器技术结合起来。
“软件即是仪器”这是NI公司提出的虚拟仪器理念的核心思想。
从这一思想出发,基于电脑或工作站、软件和I/O部件来构建虚拟仪器。
I/O部件可以是独立仪器、模块化仪器、数据采集板(DAQ)或传感器。
虚拟仪器(virtual instrumention)是基于计算机的仪器。
计算机和仪器的密切结合是目前仪器发展的一个重要方向。
粗略地说这种结合有两种方式,一种是将计算机装入仪器,其典型的例子就是所谓智能化的仪器。
随着计算机功能的日益强大以及其体积的日趋缩小,这类仪器功能也越来越强大,目前已经出现含嵌入式系统的仪器。
另一种方式是将仪器装入计算机。
以通用的计算机硬件及操作系统为依托,实现各种仪器功能。
虚拟仪器主要是指这种方式。
虚拟仪器的主要特点有:尽可能采用了通用的硬件,各种仪器的差异主要是软件。
可充分发挥计算机的能力,有强大的数据处理功能,可以创造出功能更强的仪器。
用户可以根据自己的需要定义和制造各种仪器。
虚拟仪器实际上是一个按照仪器需求组织的数据采集系统。
如何在LabVIEW中使用并口问题:我想要在LabVIEW中访问我计算机上的并口,来实现数据输入输出。
我应该如何实现。
解答:总的来说,对并口进行简单的端口数字IO操作是比较简单方便的,本文将讨论如何通过VISA或者底层寄存器编程来实现该功能,同时也包括对在此过程中可能遇到的一般错误、错误信息和其他问题的说明和讨论。
本文并不关心和处理信号握手、PC与PC的点对点通信,而只在必要的时候讨论IEEE-1284规范中规定的特性与通信方式。
如果想要深入了解IEEE-1284规范,请参考开发者园地教程:IEEE 1284 - 更新PC的并口,该文章详细讨论描述了这些内容。
概述并口一般用来向打印机或者其他设备发送数据,它每次发送一个字节或者8位二进制数。
并口25针连接器上除了数据线外,主要包括状态线、控制线和地线。
状态线和控制线一般用来在与打印机通信的时候,实现握手、命令发送和接收反馈。
而在进行某些应用的时候,我们需要格外考虑对这些信号线,以更好的利用并口。
在Windows操作系统环境中,如果使用与串口一样的API进行编程,则并口能够获得的性能是有限的。
这意味着,在Windows操作系统环境中,我们可以使用与串口通信时相同的VISA VI来实现输出数据。
然而,Windows操作系统中,这些API本身没有内建对数据接收的支持,尽管在某些情况下,硬件支持接收数据,但是软件不支持该功能。
但是这并不意味着在LabVIEW中实现并口数据的输入, 尽管这确实意味着VISA VI不支持并口数据输入。
大多数计算机上的并口采用图1所示的DB-25连接器,表1列出了其引脚分配。
注:第1-13从首行开始,第14 - 25行从最后一行开始,一次从右至左排列。
方法1如果使用Windows API,那么实现并口数字输出则会有些麻烦,主要是需要将第11脚(总线忙信号)和第12脚(纸张错误)与地之间短接起来。
如果不这样,那么驱动程序会认为正在通信的打印机发生错误或者处于忙线中,而不会输出任何数据。
目录实验1 LabVIEW2013使用基础实验2 LabVIEW2013常用数据的操作与VI的调试实验3 数组与簇的相关操作——基于LabVIEW模拟汽车表盘的设计实验4 LabVIEW编程结构实验实验5 基于LabVIEW倒计时系统的设计实验6 基于LabVIEW自动售卖机的设计实验一LabVIEW 2013 使用基础一.实验目的1、了解LabVIEW 2013的编程环境,学会基本VI的创建与编辑。
2、掌握常用的数值、布尔与字符串等数据操作方式。
二.实验内容练习一创建一个VI,计算两数值的和并显示。
实验步骤:1、新建一个VI,选择文件—新建VI。
2、前面板的设计(1)添加两个数值输入控件。
依次选择“控件”→“新式”→“数值”→“数值输入控件”,拖入两个数值输入控件到前面板,将标签改为“加数1”,“加数2”。
(2)添加一个数值显示控件。
依次选择“控件”→“新式”→“数值”→“数值显示控件”,拖入前面板中,将标签改为“和”。
完成的前面板如图1-1所示。
图1-1 前面板设计3、程序框图的设计(1)添加加函数。
依次选择“函数”→“编程”→“数值”→“加”,拖入一个加函数到程序框图中。
(2)利用工具面板中的连线工具,完成程序框图中的连线。
完成后的程序框图如图1-2所示。
图1-2 程序框图设计(3)运行VI程序。
点击按钮,改变加数的值,看求和是否正确。
(4)保存正确无误的VI程序。
练习二利用LabVIEW中布尔开关控制布尔灯的亮灭。
实验步骤:1、前面板的设计(1)添加一个布尔开关。
依次选择“控件”→“新式”→“布尔”→“垂直遥感开关”,拖入到前面板中,将标签改为“开关”。
(2)添加一个布尔指示灯。
依次选择“控件”→“新式”→“布尔”→“圆形指示灯”,拖入前面板中,将标签改为“指示灯”。
完成的前面板如图1-3所示。
图1-3 前面板设计2、程序框图的设计(1)用连线工具将开关与指示灯相连。
如下图1-4所示。
图1-4 程序框图设计(2)运行VI程序。
LabView常见问题及解答1、如何用LabView与可编程仪器通信,该仪器没有GPIB接口,但有COM口,能否用LabView操作?A:可以通过LV的串口通信来解决仪器控制问题,参看FIND EXAMPLE的BASIC2PORT SERIAL WRITE AND READ.VI2、如何将EVENTSTRUCT中捕获的时间传递到STATE DIAGRAM?A:使用VENTSTRUCT捕获面板事件后,将不同的事件对应于不同的字符串和其他,再通过QUEUE将VENTSTRUCT中的字符串传递到STATEDIAGRAM中,再根据得到的字符串进行相应的处理。
3、使用WRITE TO BINARY FILE函数向二进制文件中写入一个1D数组,为什么在READ FROM BIANRY FILE读取时,会多出4个字节数据呢?A:写入时加入了头信息,多出的4个字节就是头信息,代表了数组或字符串的长度。
在WRITE TO BINARY FILE中的APPEND ARRAY OR STING SIZE这个输入端口中设置,其默认值为T,代表加入头信息;如果将其改为F,就不会多出4个字节了。
4、卸载LabView7.1时出现错误1603,接着出现错误1722和1721,程序询问是否继续卸载操作,怎样消除该错误并正确卸载7.1?A:该错误通常出现在试图卸载某些共享组件的时候。
按照以下步骤可以解决该问题。
1)注意当错误发生时是在卸载哪一部分组件。
一般讲在卸载LV核心部分或LV RUNTIME ENGINE的时候容易出现。
2)当出现错误代码1603,弹出对话框提示继续卸载操作时候,点击YES3)如果卸载完成之后提示需要重新启动计算机,点击NO。
4)对于卸载过程中产生的错误,从CD相应的文件夹中手动运行相应的组件,路经如下:\components\lvcorefull\lvcorefull.msi或components\lvruntimeeng\lvruntimeeng.msi点击修复按钮。
1.产生100个0-100之间的随机整数,将其显示在波形图上,并计算它们的平均值。
(10分)
2.采用公式节点完成以下,a,b,c面板输入,计算的结果y送前面板显示。
(10分)
y=(tan(3a)+cos(12b))/(a+3c)
3.有一个VI程序,其程序框图如下:(15分)
请分析:
●对应该程序框图,起前面板共有几个控件?
2个
●该程序完成什么功能?
12+22+32+……+n2>1000 计算最小的n值及对应该n值的该表达式的累加和。
●程序在什么条件下结束?
表达式的累加和>1000
4. 建立一个VI,模拟滚动—个骰子(骰子可能取值1~6),跟踪骰子滚动后的取值出现次数,输入是骰子的滚动次数,输出应包括滚动后骰子所取各数值及其出现次数。
要求最多只用一个移位寄存器实现功能。
(15分)
5.编程求Josephus问题:m个小孩围成一圈,从第一个小孩开始顺时针方向每数到第n个小孩时这个小孩就离开,最后剩下的一个小孩是胜利者。
求第几个小孩是胜利者。
6.编程求1000内的“完数”。
“完数”指一个数恰好等于它本身的因子之和。
例如
28=14+7+4+2+1
7.创建一个VI,实现对按钮状态的指示和按钮“按下”持续时间的简单计算功能,按下按钮时,对应的指示灯亮,对应的数字量显示控件中开始计时。
松开按钮时,指示灯灭,计时停止。
8.温度报警程序,当温度值大于30则报警,小于-25则退出运行状态。
9.设计一评分程序,输入不同的分数会得到不同的评论。
分数小于60,“警告”指示灯会亮起来,同时显示字符串“你没有通过考试!”;分数在60~99之间,“通过”指示灯会亮起来,同时显示字符串“你考试通过了!”;分数为100,“恭喜”指示灯会亮起来,同时显示字符串“你是第一名!”;如果输入为0~100以外的数字,会有错误提示,同时显示字符串“错误!”。
10.建立一个实现计算器功能的VI。
前面板有数字控制件用来输入两个数值,有数值显示件用来显示运算结果。
运算方式有加、减、乘、除,可用一个滑动条实现运算方式的设定。
11.用顺序结构实现数值匹配:输入1~100之间的任意1个整数,然后系统随机产生1~100之间的整数,直到和预先输入的整数一样,然后输出匹配的次数和时间。
12.建立一个VI,只用一个公式节点计算下面的方程。
y1=x*x*x+x*x-3*x+7 y2=x*x-m*x+b
13.创建一个VI程序,该程序可以产生一个六行四列的二维数组(数组元素为0到10的随机整数),并把二维数组的前三行、前三列单独提出来,做为一个新的数组。
答案:
前面板框图程序
14.用0-100的随机数代替摄氏温度,将每500ms采集的温度的变化波形表示出来,并设定上下限,温度高于上限或者低于下限分别点亮对应的指示灯。
并将其上下限也一并在波形中表示出来。
答案:
前面板
15.(1)创建一个VI子程序,该子程序的功能是用公式节点来产生一个模拟压力,其计算公式是P=80+18.253V+1.244V*V。
V是1到5的随机数。
(2)调用(1)的子程序,每0.5秒测量一次压力,共测量20次,将当前的压力值在波形中表示出来,并求出压力的最大值、最小值和平均值。
1答案:
前面板框图程序
2答案:
前面板框图程序
16.创建一个VI程序,该VI程序实现的功能是:(1)、创建一个程序使之产生0-10的随机整数,并将其做成子VI。
(2)、调用(1)中所产生的子VI并判断其产生的随机数是否等于0,如果等于0,则点亮指示灯。
同时,另外设置一个开关来控制指示灯的可见性。
(要求每0.2秒产生一个随机数并用一个开关来控制随机数的产生。
)
答案:
前面板框图程序。