您好,欢迎访问三七文档
当前位置:首页 > 行业资料 > 其它行业文档 > Labview虚拟仪器期末复习
虚拟仪器的实质是利用计算机显示器的显示功能来模拟传统仪器的控制面板,以多种形式表达输出检测结果。在硬件平台确定后,就有“软件就是仪器”的说法,体现了测试技术和计算机深层次的结合。与传统仪器一样,虚拟仪器同样划分为数据采集、数据分析处理、结果表达三大功能模块。传统的计算机语言(如:c语言)中的程序执行结构在labview中别并行机制所代替,他是一种带有图形控制流结构的数据流模式,这种方式确保了程序中的函数节点,程序的执行是数据驱动的,他不受操作系统、计算机等因素的影响。前面板由输入控件和显示控件组成。这些控件是VI的输入输出端口。在Labview中,可以通过两种方式来运行VI,即运行和连续运行。如果在程序中有阻止程序正确执行的任何错误,通过在错误列表中选择错误项,然后单击“显示错误”按钮,可搜索特定错误的源代码。子VI相当于常规编程语言中的子程序,在Labview中,可以把任何一个VI当作子VI来调用。创建完成一个VI后,再按照一定的规则定义好VI的连接端口,该VI就可以作为一个子VI来调用了。端口的颜色是由与之关联的前面板对象的数据类型来确定的,不同的数据类型对应不同的颜色,例如:与布尔量相关联的端口的颜色是绿色。Labview中有两种类型的循环结构,分别是For循环和While循环。移位寄存器是Labview的循环结构的一个附加对象,也是一个非常重要的方面,其功能是把当前循环完成时某个数据传递给下一个循环的开始。在labview的循环结构中有“自动索引”这一概念,自动索引是指循环体外面的数据成员逐个进入循环体,或者循环体内的数据累积成为一个数组后在输出到循环体外。对于For循环,自动索引是自动打开的。反馈节点和只有一个左端子的移位寄存器的功能相同。在条件结构中,分支不一定要输入数据或者提供输出数据,但若任何一个分支提供了输出数据,则所有的分支也都必须提供。顺序结构分为平铺平铺式顺序结构和层叠式顺序结构,从功能上讲两者结构完全相同。Labview支持用户界面事件和通过编程生成的事件,但是不支持外部的I/O事件。事件结构由超时端子、事件结构节点和事件选择标签组成公式节点的输入变量和输出变量的数目可以根据具体情况而定,设定的变量的名字是大小写敏感的。输入表达式时需注意:1)公式节点中的表达式的结尾应该是以分号结束,否则将产生错误,2)公式节点文本代码中的每一个变量(包括中间变量)都必须只有一个输入或者输出端子与之对应。“数组”是一种常见的数据结构,是相同数据类型数据的集合,labview中的数组是数值型、布尔型、字符串型等多种数据类型中的同类数据的集合。数组经常要用一个循环来创建,其中For循环是最适用的。创建二维数组可以直接在数组控件的索引号上点右键,也可以使用两个嵌套的for循环来创建,外循环创建行,内循环创建列。簇是labview中的一个比较特别的数据类型,它可以将几种不同的数据类型集中到一个单元中形成一个整体。簇的元素有一定的排列顺序,簇元素按照他们的放入簇的先后顺序排列,簇的框架中的第一个对象标记为0,第二个为1,一次排列。使用簇时应该遵循的规则:在一个高度交互的面板中,不要把一个簇即作为输入又作为输出。波形图是一次性完成显示图形刷新的,所以输入数据必须是完成一次显示所需要的数据数组,而不能把测量结果一次一次的输入。波形图表在交互式数据显示中的三种刷新模式:示波器图表、带状图表、扫描图波形图表适合实时测量中的参数监控,而波形图适合在事后数据显示和分析。即波形图表是实时趋势图,波形图是事后记录图。引用句柄是对象的唯一标识符,这些对象包括文件、设备和网络连接等。由于引用句柄是一个打开对象的临时指针,因此他仅在对象打开期间有效。Labview可读写的文件格式有文本文件、二进制文件和数据记录文件三种。当现实世界中的真实信号很难得到时,可以用仿真信号对其进行模拟,想数模转换器提供信号。ExpressVI,可模拟正弦波、方波、三角波、锯齿波和噪声。1.创建一个VI。比较两个数,如果一个数不大于另一个数,则点亮指示灯。2.产生一个值为0.0到100.0之间的随机数,然后除以一个在程序前面板中输入的数。当输入的数值为零时,前面板上放置的指示灯点亮,提示除法无效。3.比较前面板中输入的两个数大小,并输出其中较大值。4.比较前面板中输入的三个数大小,并输出其中较大值。5.在前面板输入一个三位整数,将其百位数值和个位数值对调后在前面板输出此新数。6.输入一个自然数n,求1~n之间的所有自然数之和。7.生成10到20之间随机数,并将每次生成的随机数组成的曲线显示在波形图表中。8.利用华氏温度与摄氏温度的关系:华氏温度=9*摄氏温度/5+32编写一个程序,求摄氏温度为32、0、-15时的华氏温度。9.输入一个数,判断其能否同时被3和5整除。10.输入一个数,判断其是否在10~100之间。11.输入一个数,若此数大于0,则输出1;若此数小于0,则输出-1;若此数等于0,则输出0。12.设圆半径为r=1.5,圆柱高h=3。求圆周长,圆面积,圆球表面积,圆球体积,圆柱体积。13.求ax2+bx+c=0方程的根。a、b、c由键盘输出,设b2−4ac0。14.用两种方式求连续生成的10个随机数的最小值。15.产生100个随机数,求其中的最大值,最小值和这100个数的平均值。16.分别利用for循环的移位寄存功能和反馈节点两种方法求0+5+10+15+…+45+50的值(等差数列的和)。17.用while循环结构产生随机数,画出当前随机数的波形以及当前值与前一次随机数的平均值的波形。18.温度报警程序,当温度值大于30则报警,小于-25则退出运行状态。19.件显示“张三”时,输出“张三在这里”;同理,当枚举控件显示“李四”、“王五”时输出“李四在这里”和“王五在这里”。20.60,“警告”指示灯会亮起来,同时显示字符串“你没有通过考试”;分数在60到99之间,“通过”指示灯会亮起来,同时显示字符串“你考试通过了”;分数为100,“恭喜”指示灯会亮起来,同时显示字符串“你是第一名”;如果输入为0到100以外的数字,会有错误提示,同时显示字符串“错误”。21.VI。前面板有数字控制器用来输入两个数值,有数值指示器用来显示运算结果。运算方式有加、减、乘、除,可用一个滑动条实现运算方式设定。22.用顺序结构实现数值匹配。输入1~100之间的任意1个整数,然后系统随机产生1~100之间的整数,直到和预先输入的整数一样,然后输出匹配的次数和匹配的时间。23.设计一个VI,用移位寄存器对连续产生的随机数进行100次累加,用累加值除以循环次数100,求这些随机数的平均数。再用判断平均数是否在0.45~0.55范围内,如果在此范围内则点亮指示灯,并计算程序运行所耗的时间。提示:可以用‘比较’子模板中的‘判定范围并强制转换’函数判断数的范围。24.程序开始运行后要求用户输入密码,密码正确时字符串显示控件显示“欢25.编写一个程序测试自己在程序前面板上输入一段文字“LabVIEW是图形化的编程语言”所用的时间。26.建立一个VI,只用一个公式节点计算下面方程。y1=x3+x2−3x+17y2=x2−mx+b27.分别用公式节点和图形代码实现运算z=x2+3xy−y2+2x28.创建一个VI计算输入数值的平方根。当输入的数是负值时,程序返回一个出错信息。29.创建一个二维数组(3行4列),并求出次数组元素中的最大值,最小值及其所在位置。30.建立一个VI,把包含10个随机数的一个数组的元素顺序颠倒过来,再将数组最后5个元素移到数组前端形成新的数组。31.建立一个VI,产生一个包含100个随机数的数组,并输出它的第1、33、56、99个元素所组成的数组32.建立一个VI,产生一个9行3列的随机数数组。检索数组的每列,并分别用曲线图绘出每列的数据。33.创建一个2行100列的二维数组,为数组赋值如下:1、2、3、…100100、99、98、…134.用数组函数将上题创建的二维数组改为一个一维数组,成员为1、2、3、…99、100100、99、98、…1。35.用数组函数创建一个二维数组显示控件,用数组函数求出创建的数组大小,并将数组转置。数组元素为:1、2、3、…1002、3、4、…100、13、4、5、…100、1、2100、99、98、…199、98、97、…1、10098、97、96、…1、100、9936.创建一个簇控件,成员分别为字符型控件“姓名”,数值型控件“学号”,布尔型控件“注册”,从这个簇控件中提取出簇成员“注册”,显示在前面板上。37.创建一个VI,运用扫描刷新模式将两条随机数曲线显示在波形图表中,两条曲线中一条为随机数曲线,另一条曲线中每个数据点为第一条曲线对应点的前5个数据值的平均值。38.在一个波形图表中显示3条随机数组成的曲线,分别用红绿蓝三种颜色表示,其取值范围分别为0~1、1~5和5~10。39.在一个波形图中用两种不同颜色显示一条正弦曲线和一条余弦曲线。正弦曲线长度为256个点,x0=0,dx=1;余弦曲线长度为128个点,x0=10,dx=2;40.创建一个VI,产生一个2维(4列×5行)的随机数数组。要求随机数为1~10之间的整数,把它写入一个数据表格中去。41.将正弦波和方波作为两路信号组合到一起,写入二进制文件中。
本文标题:Labview虚拟仪器期末复习
链接地址:https://www.777doc.com/doc-5510176 .html