文档库 最新最全的文档下载
当前位置:文档库 › labview课后答案及例题答案第6-8章

labview课后答案及例题答案第6-8章

labview课后答案及例题答案第6-8章
labview课后答案及例题答案第6-8章

第六章

6.1 在一个波形图表中显示3条曲线,分别用红,绿,蓝3种颜色表示范围0~1,0~5,和0~10的3个随机数。

6.2 在一个波形图中用两种不同的线宽显示一条正弦曲线和一条余弦曲线。每条曲线长度为128个点。正弦曲线X0=0,#X=1,余弦曲线X0=2,#X=10.

6.3 用两个波形图显示习题5.1的两个二维数组。

6.5 用XY图显示一个半径为10的圆。

6.6 产生一个10行10列的二维数组,数组成员为0~100之间的任意整型数,用强度图显示出来。

第7章

例7.1:创建VI产生一个2×10的二维数组,写入电子表格文件。要求:第一行是序号,第二行是随机数。

例7.2:创建一个VI,将产生的随机数保存该VI路径下的“例7.2.txt”文本文件中。

7.1 产生若干个周期的正弦波数据,以当前系统日期和自己的姓名为文件名,分别存储为文本文件,二进制文件和电子表格文件。

7.2 分别用Windows记事本,Excel和LabVIEW程序将习题7.1存储的数据文件读出来。

7.3 将一组随机信号数据加上时间标记存储为数据记录文件,然后再用LabVIEW程序将存储的数据读出并显示在前面板上。

第八章

例8.2:设计一个电机转速控制程序,要求:在手动控制方式下,可以任意选择电机转速;

在自动控制方式下,电机转速在500~1000r/min之间变化。

例8.3:利用全局变量将仿真信号产生的三角与均匀噪声显示在波形图中,并求其最大值。

定的限制。

例8.5:用一个波形图表显示一个随机数,用前面板的控件来控制波形图表的大小和位置。

最新虚拟仪器考试试题及答案

虚拟仪器设计考试试题 一、简答题(30分) 1.什么是虚拟仪器?虚拟仪器与传统仪器的区别是什么? 虚拟仪器(Virtual Instrument ,VI)是基于计算机的仪器。计算机和仪器的密切结合是目前仪器发展的一个重要方向。粗略地说这种结合有两种方式,一种是将计算机装入仪器,其典型的例子就是所谓智能化的仪器。另一种方式是将仪器装入计算机。以通用的计算机硬件及操作系统为依托,实现各种仪器功能。虚拟仪器主要是指这种方式。下面的框图反映了常见的虚拟仪器方案。 传统仪器:关键是硬件、开发与维护费用高、技术更新周期长、价格高价格低、厂商定义仪器功能、系统封闭和固定、不易与其他设备连接 虚拟仪器:关键是软件、开发与维护费用低、技术更新周期短、并且可重用性与可配置性强、用户定义仪器功能、系统开放、灵活、容易与其他设备连接 2.一个最基本的虚拟仪器程序(VI)包括哪三个部分 前面板:交互式的用户界面。 程序框图:是程序源代码,用模块代替普通函数。 图标和连接器:用以识别VI的接口,以便在创建VI时调用另一个VI。当一个VI应用在其它VI中,则称为子VI。子VI相当于文本编程语言中的子程序。 3.DAQ系统的任务?DAQ系统由什么构成? DAQ系统的任务就是测量或生成物理信号。 DAQ系统的组成:传感器或转换器(被测物理量转换为电信号) 信号调理(放大、滤波、隔离适合采集要求) 数据采集装置(将数据传送给计算机) 驱动程序(驱动硬件、提供应用程序的接口) 硬件设备配置的管理软件 应用软件和计算机(LabVIEW 等) 二、设计题(70分) 1.构建VI,接收5个数字输入,将这些数字相加并在仪表盘上显示结果。如果输入数的总和 小于8.0,则圆形指示灯亮。(15分)

虚拟仪器设计复习试题及答案

虚拟仪器程序设计复习试题及答案 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、 前面板框图程序 2、

前面板框图程序 5、设计一个VI来测量温度(温度是用一个20到40的随机整数来代替),每隔0.25秒测一次,共测定5秒。在数据采集过程中,VI将在波形Chart上实时地显示测量结果。采集过程结束后,在Graph上画出温度数据曲线,并且把测量的温度值以文件的形式存盘, 存盘格式为: 点数时间(S) 温度值(度) 1 0.25 78 2 0.50 85 答案:前面板 框图程序

文本文档中存储的数据: 6、创建一个VI程序,该VI程序实现的功能是: (1)、创建一个程序使之产生0-10的随机整数,并将其做成子VI。 (2)、调用(1)中所产生的子VI并判断其产生的随机数是否等于0,如果等于0,则点亮指示灯。同时,另外设置一个开关来控制指示灯的可见性。(要求每0.2秒产生一个随机数并用一个开关来控制随机数的产生。) 答案: 前面板框图程序

《LabVIEW语言及编程技术》习题库(答案)

《LabVIEW语言及编程技术》试题库 一、选择题: 1. 下面选项中,哪个是更新前面板显示控件的最好方法?[ B ] (A) 使用局部变量;(B) 直接连线到显示控件的接线端; (C) 使用功能全局变量;(D) 使用"值"属性节点。 2. 与局部变量相比,下面哪个描述表明了全局变量的优势?[ C ] (A) 全局变量自身不需要标签就可执行; (B) 全局变量遵循数据流模式,因此不会引起竞争情况; (C) 全局变量可以在两个独立的同时运行的VI之间传递数据; (D) 只有全局变量能传递数组数据,而局部变量不能。 3. 如存储的数据将被其他工程师通过Microsoft Excel分析。应使用哪种存储格式?[ B ] (A) TDM;(B) 用制表符(Tab)分隔的ASCII; (C) 数据记录;(D) 自定义二进制格式。 4. 创建一个数组的最高效方法是:[ A ] (A) 使用一个带自动索引的While循环; (B) 初始化一个数组并在While循环中替换其元素; (C) 在While循环中放置一个创建数组函数; (D) 使用一个带自动索引的For循环 5. 当连接输入被勾上时,下面程序框图中创建数组(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}}。 6. 下面数组加法的计算结果是多少? [ B ]

(A) 一维数组{80, 20, 40, 10, -60};(B) 一维数组{120, 30}; (C) 一维数组{120, 30, -60};(D) 二维数组{{120, 90, 20}, {60, 30, -40}}。 7. 对于下面的程序框图,哪个描述是正确的?[ D ] (A) 循环会执行一次,计数接线端会输出数值0; (B) 循环不会执行,计数接线端会返回一个空数值(Null); (C) 循环会执行一次,计数接线端会输出数值1; (D) 循环会执行无限次,程序只能人为强制中止。 8. LabVIEW代码如何执行?[ C] A 代码顺序执行,依照图标在框图中放置的位置 B 代码从右到左,由上到下顺序执行。 C 代码以数据流的方式执行。 D 代码并行执行和顺序执行同时进行。 9. 下面的框图程序执行后,输出的波形图显示为下列哪个图形?[ B ] 程序框图

虚拟仪器习题答案

。 4.10 设计VI ,输入一个数,判断这个数是否在10~100之间。 或者 4.11 设计VI ,比较两个数,如果其中一个数大于另一个数,则点亮led 指示灯。 4.12设计VI ,产生一个0.0到10.0的随机数与10.0相乘,然后通过一个VI 子程序将积与100相加后开方。 (1)子VI (2)调用子VI 5.5 设计VI ,求0~99之间所有偶数的和。 5.6 设计VI ,求一个一维数组中所有元素的和。 5.7 设计VI ,计算∑x !x x =1 5.8 设计VI ,在前面板放置一个布尔按钮和一个字符串显示控件,要求当按钮按下时,显示“按钮被按下”,当按钮被松开时,显示“按钮被松开”。 5.9 设计VI ,使用公式节点,完成下面公式的计算。 y1=x^2+x+1; y2=ax+b;

5.10 设计VI,将两个字符串连接成一个字符串。 5.11 设计VI,建立一个簇,包含个人姓名、性别、年龄、民族、专业等信息,并使用“解除捆绑”函数,将簇中各个元素分别取出。 5.12 设计VI,利用全局变量将一个VI产生的正弦波在另一个VI显示。 (1)第一个vi,产生波形数据,存入全局变量中 (2)全局变量(3)第二个vi,用来显示波形 5.13 设计VI,将含有10个随机数的一维数组存储为电子表格文件。 5.14 设计VI,将三角波生成器产生的三角波数据存储为二进制文件。 5.15 设计VI,产生500个随机数并使用波形显示控件显示波形,计算随机数的平均值、最大值、最小值,并在前面板上显示计算结果。 5.16 设计VI,在波形图上用两种不同的颜色显示一条正弦曲线和一条余弦曲线,每条曲线长度为128点,其中X0=0,dX=1,余弦曲线的X0=2,dX=5. 5.17 设计VI,用XY图显示一个半径为5的圆。 5.18 设计VI,用数字波形图显示数组各元素对应的二进制信号,数组为 (0,7,14,21,9,35,13)。 6.8 设计VI,用3种不同的形式产生正弦波信号。

致LabVIEW初学者的二十条忠告

致LabVIEW初学者的二十条忠告 1. LabVIEW是门程序设计语言,不是画图工具! 2. 不要以为LabVIEW很简单,设计个庞大工程难度不亚于C++! 3. 语言本身永远只是招式,请注意修炼内功:数据结构、算法、软件工程、数字电路等! 4. 多读书、读好书:《LabVIEW For Everyone》、《LabVIEW-Advanced Programming Techniques》! 5. 学习程序设计只有一种方法:读代码、写代码、读代码、写代码! 6. 不要以为读完一遍《LabVIEW For Everyone》你能有多大收获,请再继续读两遍! 7. 研读书上的每一个例子,他们往往是程序中的经典! 8. 对齐你的每一个控件和函数,多用弹出菜单-整理连线,不要让程序看起来乱七八糟! 9. 不要以为读完几本书你就能成高手,能力是在做项目过程中日积月累出来的!10. 看到一个LabVIEW程序,尽可能想象它在内存中是怎么执行的!11. 请重视DLL调用,并不是每个老板都舍得用Ni的产品!12. 多看LabVIEW User Manual,那里才是权威!13. 尽量减少创建全局变量,它会占用你大量内存和时间!14. 尽量将不必要的元素放在循环外!15. 尽量避免在循环内使用Build Array!16. 当速度及其重要时,尽量减少图表或图形的使用!17. 用Initialize给你的程序命名,不要用Chushihua !18. 记住:高手是长时间修炼形成的,不要指望一蹴而就!19. 拒绝浮躁,耐心看完书上每一节的内容!20. 编程是一种艺术,追求艺术极限!注:LabVIEW For Everyone译名《LabVIEW大学实用教程》电子工业出版社!补充:还有一本书,早看早好《The LabVIEW Style》,论坛上有下载:vihome/bbs/vie ... 6287&extra=page=1,描述LabVIEW编程风格的,权威类似C语言这些中的匈牙利命名法,听说有些大公司就因为LabVIEW在代码风格上很难统一,后期维护和代码重用很困难而没有使用LabVIEW的,这 本书在很大程序上可以弥补这个缺点。在自带的帮助中也有一些编程风格的说

虚拟仪器习题答案 ()

4.9设计V I,把两个输入数值相加再乘以20。 4.10 设计VI,输入一个数,判断这个数是否在10~100之间。 4.11 设计VI,比较两个数,如果其中一个数大于另一个数,则点亮led指示灯。 4.12设计VI,产生一个0.0到10.0的随机数与10.0相乘,然后通过一个VI子程序将积与100相加后开方。 (1)子VI (2)调用子VI 5.5 设计VI,求0~99之间所有偶数的和。 5.6 设计VI,求一个一维数组中所有元素的和。 5.7 设计VI,计算 5.8 设计VI,在前面板放置一个布尔按钮和一个字符串显示控件,要求当按钮按下时,显示“按钮被按下”,当按钮被松开时,显示“按钮被松开”。 5.9 设计VI,使用公式节点,完成下面公式的计算。 y1=x^2+x+1; y2=ax+b; 5.10 设计VI,将两个字符串连接成一个字符串。 5.11 设计VI,建立一个簇,包含个人姓名、性别、年龄、民族、专业等信息,并使用“解除捆绑”函数,将簇中各个元素分别取出。 5.12 设计VI,利用全局变量将一个VI产生的正弦波在另一个VI显

示。 (1)第一个vi,产生波形数据,存入全局变量中 (2)全局变量(3)第二个vi,用来显示波形 5.13 设计VI,将含有10个随机数的一维数组存储为电子表格文件。 5.14 设计VI,将三角波生成器产生的三角波数据存储为二进制文件。 5.15 设计VI,产生500个随机数并使用波形显示控件显示波形,计算随机数的平均值、最大值、最小值,并在前面板上显示计算结果。 5.16 设计VI,在波形图上用两种不同的颜色显示一条正弦曲线和一条余弦曲线,每条曲线长度为128点,其中X0=0,dX=1,余弦曲线的X0=2,dX=5. 5.17 设计VI,用XY图显示一个半径为5的圆。 5.18 设计VI,用数字波形图显示数组各元素对应的二进制信号,数组为(0,7,14,21,9,35,13)。 6.8 设计VI,用3种不同的形式产生正弦波信号。 1) 3 6.10 设计VI,产生两个叠加噪声的正弦信号,并实现两信号的的互相关,判断两信号的相关性。

虚拟仪器复习试题有答案)

虚拟仪器复习试题(满分100分) 一、填空题。(本题共10小题,15个填空,每空1分,共15分。) 1、一个完整的VI包括三个部分:( 前面板、框图程序、图标/连接口 )。 2、LabVIEW有四种类型的节点:(函数)、(子程序)、结构和代码接口。 3、因为For循环的常用来处理数组,所以数据出口的自动索引默认为(有)。 4、而While循环的数据出口的自动索引默认为(无)。 5、使用两个For循环,把其中一个嵌套在另一个中可以生成一个二维数组。外层的For循环产生(行)元素,而内层的For循环产生(列)。 6、利用(相关滤波)可以方便地从复杂的待测信号中分离出某一特定频率的信号。采样间隔是指(一个连续采集的序列中,相邻两次采集之间的时间间隔)。 7、虚拟仪器最核心的思想是(硬件实现的功能软件化),从而降低系统成本,增强系统功能与灵活性。 8、如果没有现成的数据采集卡,我们也可以利用LabVIEW中的(动态链接库)功能实现数据采集。 9、Sequence结构有(重叠式和平铺式)两种方式。 10、框图程序是由(节点)、(端口)和(连线)组成的可执行代码。 二、单项选择题。(本题共5小题,每个小题有四个选项,从中选出正确的选项,每小题2分,共10分。) 1、当一个函数的error in带有错误信息时,下列哪种说法是正确的。( D ) A、该函数会对错误信息进行处理 B、该函数不会作任何操作,而是直接将错误信息传递给error out,且不会将自身函数发生的错误加进去。 C、该函数将会发出错误信息警告,且使程序终止运行。 D、该函数会直接将错误信息传递给error out。且会将自身函数发生的错误也一并加进去。 2、下列哪种说法是错误的?( B ) A、虚拟仪器采用的是面向对象和可视化编程技术。 B、在程序运行的过程中波形的可见性是不可以改变的。 C、在LabVIEW中,VI程序的运行是数据流驱动的。 D、在创建子程序时,可以使用连线工具给前面板的控制器和指示器分配端口。 3、下列说法中哪种说法是正确的?( C )

labview经典练习题

一、数组及簇的建立与显示 1、产生100个数的数组,以及加5后的数组;产生200个数的数组; 2、100个数的数组,以及加5后的数组相加后显示; 3、100个数的数组,以及加5后的数组建立数组,加横坐标显示,点之间间隔为2; 4、加5的100个数的数组与200个数的数组建立数组,并显示。 二、自动路径的设立 1、使用展开顺序结构,第一帧为快速vi产生信号,并进入while循环观察信号; 2、第二帧,使用数字为文件名,制定:D:\DATA\为保存路径,保存分辨位数:3.

三、数据产生及保存 1、折叠顺序结构,第一帧产生两个带噪声的三角波、三角波,使用基本函数发生器,噪声 分别用均匀白噪声以及高斯白噪声。建立为数组。 2、第二帧选择观察通道并显示;提取两个通道的数组值打包为两维数组; 3、第三帧,分别保存为波形文件以及文本文件。

四、应变测量 程序说明: 1、利用数据采集节点采集2个通道的信号。 2、信号进入while进行处理; 3、选择观察通道,本题设为两个通道; 4、提取信号的数据数组并显示; 5、选择滤波与否,滤波频率设为100hz; 6、提取信号的直流分量。 7、提取最大的波形段信号; 8、选择是否保存或直接退出。

五、 应变测量信号的读取 1、读取采集的冲击信号; 2、信号进入while 进行处理; 3、选择观察通道,本题设为两个通道; 4、提取信号的数据数组并显示; 5、选择滤波与否,滤波频率设为100hz ; 6、提取信号的直流分量。 7、提取最大的波形段信号; 设定保存路径与文件名:D:\DATA\学号

六、悬臂梁固有频率测试 1、采集两个通道的数据信号; 2、进入while循环,并选择观察通道显示; 3、低通滤波; 4、去除直流分量; 5、加窗; 6、求自功率谱; 7、设置横向坐标系,显示功率谱。

Labview期末考试题及答案

——鸳小白 1.一个温度监测器,如右图所示,当温度超过报警上限,而且开启报警时,报警灯点亮。温度值可以由随机数发生器产生.当报警发生时输出报警信息,例如“温度超限!当前温度78.23℃”,正常情况下输出空字符串。同时。利用“报警信息”控件的blinking属性,实现在输出报警信息的同时伴随闪烁,如下图所示。为了能看到闪烁效果,需要将采样间隔设到5秒以上。 (1)

(3)

2.有一个测量程序,采集两路信号,每1s采集一次,要求每采集一次,就将采集结果写入文本文件尾部,即使重新运行程序,仍能保证数据添加到文件尾部,而不会覆盖原有数据。格式为a保留4位小数,b为整数,如右图所示。并在程 序中用文本显示。 程序前面板

程序框图 3.利用随机数发生器仿真两个采样信号。一个0到5V的采样信号,每200ms采一个点,共采集50个点,另一路电压信号的范围为5到10V,采样间隔是50ms,共采100个点。采样完成后,将两路采样信号显示在同一个Waveform Graph中。

4.利用随机数发生器仿真两个采样信号。一个0到5V的采样信号,每200ms采一个点,共采集50个点, 另一路电压信号的范围为5到10V,采样间隔是50ms,共采100个点。采样完成后,将两路采样信号显示在同一个Waveform Graph中。X轴为时间轴显示,要求时间轴能真实的反映采样时间 5.创建一个VI程序,该程序可以产生一个六行四列的二维数组(数组元素为0到10的随机整数),并把二维数组的前三行、前三列单独提出来,做为一个新的数组。 子VI

主 VI 6.产生5个随机数,并和序号一起保存,格式为电子表单。

虚拟仪器考试题及部分答案(仅供参考)

1.产生一个值为0.0~100.0之间的随机数,然后除以一个在程序前面板中输入的数。当输 入的数值为零时,前面板上放置的指示灯点亮,提示除法无效。 2.生成10~20之间的随机数,并将由每次生成的随机数的曲线显示在波形图表中。 3. 输入三角形的三边长,求三角形的面积 4. 分别利用For循环的移位寄存功能和反馈节点两种方法求0+5+10+15+…+45+50的值(等差数列的和)

当按钮被松开时,显示“按钮被松开”。 6. 设计一评分程序,输入不同的分数会得到不同的评论。分数小于60,“警告”指示灯会亮起来,同时显示字符串“你没有通过考试!”;分数在60~99之间,“通过”指示灯会亮起来,同时显示字符串“你考试通过了!”;分数为100,“恭喜”指示灯会亮起来,同时显示字符 串“你是第一名!”;如果输入为0~100以外的数字,会有错误提示,同时显示字符串“错误!”。

7. 建立一个实现计算器功能的VI。前面板有数字控制器用来输入两个数值,有数值指示器用来显示运算结果。运算方式有加、减、乘、除,可用一个滑动条实现运算方式的设定。 8. 用顺序结构实现数值匹配:输入1~100之间的任意1个整数,然后系统随机产生1~100之间的整数,直到和预先输入的整数一样,然后输出匹配的次数和时间。

9. 设计一个VI,用移位寄存器对连续产生的随机数进行100次累加,用累加值除以循环次数100,求这些随机数的平均数。再判断平均数是否在0.45~0.55范围内,如果在此范围内则点亮指示灯,并计算程序运行所耗的时间。提示:可以用“比较”子模板中的“判定范围并强制转换”函数判断数的范围。 10. 编写一个程序,测试自己在程序前面板上输入一段文字“LabVIEW是图形化的编程语言”所用的时间。 11. 建立一个VI,把包含10个随机数的一个数组的元素顺序颠倒过来,再将数组最后5个元素移到数组前端形成新的数组。

LabVIEW常用中英文词汇对照表

LabVIEW常用中英文词汇对照表 ——LabVIEW高级编程与虚拟仪器工程应用随书光 盘 前面板菜单栏Panel Menu 文件File 新建VI New VI 新建New 打开Open 关闭Close 关闭全部Close All 保存Save 另存为Save As… 保存全部Save All 保存为前期版Save As Earlier Stage Edition 还原Revert 新建项目New Project 保存项目Save Project 关闭项目Close Project 页面设置Page Setup 打印Print 打印窗口Print Window VI属性VI Properties 近期项目Recently Opened Projects 近期文件Recently Opened Files 退出Exit 查看View 控件选板Controls Palette 函数选板Functions Palette 工具选板Tools Palette 错误列表Errors List VI层次结构VI Hierarchy LabVIEW类层次结构LabVIEW Class Hierarchy 浏览关系Browse Relations 类浏览器Class Explorer ActiveX属性浏览器ActiveX Property Explorer

启动窗口Start Window 导航窗口Navigation Window 工具栏Tools bar 编辑Edit 撤消窗口移动Undo Window Move 重做Redo 剪切Cut 复制Copy 粘贴Paste 删除Clear 选择全部Select All 当前值设置为默认值Make Current Values Default 重新初始化为默认值Reinitalize All to Default 自定义控件Customize Control 导入图片至剪贴板Import Picture From File… 设置Tap键顺序Set Tapping Order 删除断线Remove Broken Wires 从层次结构中删除断点Remove Breakpoint from Hierarchy 创建子VI Create SubVI 禁止前面板网格对齐Prohibit the Panel Grid Alignment 对齐所选项Align the Options 分布所选项Distribute the Options VI修订历史VI Reference History 运行时菜单Run-Time Menu 查找和替换Find and Replace 显示搜索结果Show Search Results 项目Project 新建项目New Project 打开项目Open Project 保存项目Save Project 关闭项目Close Project 添加至项目Add to Project 生成Generate 生成全部Generate All 运行Run 筛选视图Select Views

虚拟仪器试题库

一、选择题: 1、下面选项中,哪个是更新前面板显示控件的最好方法?[ B ] (A) 使用局部变量;(B) 直接连线到显示控件的接线端; (C) 使用功能全局变量;(D) 使用"值"属性节点。 2、与局部变量相比,下面哪个描述表明了全局变量的优势?[ C ] (A) 全局变量自身不需要标签就可执行; (B) 全局变量遵循数据流模式,因此不会引起竞争情况; (C) 全局变量可以在两个独立的同时运行的VI之间传递数据; (D) 只有全局变量能传递数组数据,而局部变量不能。 3、输入一个表示圆形的数据。圆形数据包括一个x 坐标,一个y 坐标,以及半径值。这三个数据都是双精度的。用户今后可能需要保存圆的颜色,这个值用一个整型变量表示。在前面板窗口中如何表示圆呢?[ D ] (A) 分别需要三个输入控件,用于表示两个位置量和一个半径值; (B) 一个包含所有数据的簇; (C) 一个包含三个元素的数组; (D) 一个自定义类型包含一个簇。 4、如存储的数据将被其他工程师通过Microsoft Excel分析。应使用哪种存储格式?[ B ] (A) TDM;(B) 用制表符(Tab)分隔的ASCII; (C) 数据记录;(D) 自定义二进制格式。 5、下面的描述中哪个是错误的?[ D ] (A) 子VI连线板定义了输入输出的连线地方; (B) 子VI连线板上的端子颜色与其相连的控件数据类型是一致的; (C) 必须有一个图表/连线板才能使用子VI; (D) 在函数面板中可以编辑子VI的图标。 6、创建一个数组的最高效方法是:[ A ] (A) 使用一个带自动索引的While循环; (B) 初始化一个数组并在While循环中替换其元素; (C) 在While循环中放置一个创建数组函数; (D) 使用一个带自动索引的For循环。 7、开发只有一个输出的子VI。在一个调用VI中需要使用该子VI。下面选项中,哪个是使用数据流来控制子VI执行的最好方法?[ A ] (A) 修改子VI,创建错误簇并在调用VI中使用; (B) 在一个顺序结构中使用子VI; (C) 修改子VI,创建虚设的输入端并在调用VI中使用; (D) 修改子VI,创建一个全局变量并在调用VI中使用。 8、当连接输入被勾上时,下面程序框图中创建数组(Build Array)函数的输出是什么?

labview入门教程(初学者必看)

Labview入门教程 亚为电子科技 说明: 1、不同labview版本,内容大同小异,不要过于核对图标 2、必须先安装labview,亚为的资料,版本不低于2014,如果是串口通信,还要安装NIVISA520。 3、直接打开亚为用户资料的“labview例程/****例程”,看到的是前面板,也就是交互界面。界面可以自行修改,注意右键->数据操作->保存默认参数。 4、波形图上右键,可以导出或者另存数据。高速采集模式下,yav 例程不自动保存,需要手动导出。高速模式下,不要采集时间过长,否则系统崩溃,会内存溢出甚至蓝屏死机。 5、如果需要修改算法逻辑,按下Ctrl+E即可打开程序框图界面。里面的数学符号,仔细研究下,就应该能认识。看懂加减乘除即可。 6、这个文档认真看十遍,你就是Labview编程高手啦,亚为科技不负责labview编程指导哦。高手都是自学的。

第一讲:认识Labview 1.1 Labview 简介 在开始菜单里找Labview点击打开,会出现如下界面: 从File>>New VI 或者从右半部分中的New>>Blank VI 都可以打开如下界面: 上图中前图是虚拟仪器的前面板,是用户使用的人机界面,后面的是程序框图界面(即后面板)。 在LabVIEW的用户界面上,应特别注意它提供的操作模板,包括工具(Tools)模板、控制(Controls)模板和函数(Functions)模板。这些模板集中反映了该软件的功能与特征。下面我们来大致浏览一下。 工具模板(Tools Palette)

该模板提供了各种用于创建、修改和调试VI程序的工具。 如果该模板没有出现,则可以在Windows菜单下选择Show Tools Palette命令以显示该模板。当从模板内选择了任一种工具后, 鼠标箭头就会变成该工具相应的形状。当从Windows菜单下选择 了Show Help Window功能后,把工具模板内选定的任一种工具 光标放在流程图程序的子程序(Sub VI)或图标上,就会显示相 应的帮助信息。 图标名称功能 1Operate Value (操作值) 用于操作前面板的控制和显示。使用它向数字 或字符串控制中键入值时,工具会变成标签工 具 2Position/Size /Select (选 择) 用于选择、移动或改变对象的大小。当它用于 改变对象的连框大小时,会变成相应形状。 3Edit Text(编 辑文本) 用于输入标签文本或者创建自由标签。当创建 自由标签时它会变成相应形状。 4Connect Wire (连线) 用于在流程图程序上连接对象。如果联机帮助 的窗口被打开时,把该工具放在任一条连线上, 就会显示相应的数据类型。 5Object Shortcut Menu (对象菜单) 用鼠标左键可以弹出对象的弹出式菜单。 6Scroll Windows(窗口 漫游) 使用该工具就可以不需要使用滚动条而在窗口 中漫游。 7Set/Clear Breakpoint(断 点设置/清除) 使用该工具在VI的流程图对象上设置断点。 8Probe Data(数 据探针) 可在框图程序内的数据流线上设置探针。通过 控针窗口来观察该数据流线上的数据变化状 况。 9Get Color(颜 色提取) 使用该工具来提取颜色用于编辑其他的对象。 10Set Color(颜 色设置) 用来给对象定义颜色。它也显示出对象的前景 色和背景色。 下面的两个模板是多层的,其中每一个子模板下还包括多个对象。

虚拟仪器习题答案与解析

4.9 设计VI,把两个输入数值相加再乘以20。 4.10 设计VI,输入一个数,判断这个数是否在10~100之间。 或者 4.11 设计VI,比较两个数,如果其中一个数大于另一个数,则点亮led指示灯。 4.12设计VI,产生一个0.0到10.0的随机数与10.0相乘,然后通过一个VI子程序将积与100相加后开方。 (1)子VI (2)调用子VI 5.5 设计VI,求0~99之间所有偶数的和。

5.6 设计VI,求一个一维数组中所有元素的和。 5.7 设计VI,计算 5.8 设计VI,在前面板放置一个布尔按钮和一个字符串显示控件,要求当按钮按下时,显示“按钮被按下”,当按钮被松开时,显示“按钮被松开”。

5.9 设计VI,使用公式节点,完成下面公式的计算。 y1=x^2+x+1; y2=ax+b; 5.10 设计VI,将两个字符串连接成一个字符串。 5.11 设计VI,建立一个簇,包含个人姓名、性别、年龄、民族、专业等信息,并使用“解除捆绑”函数,将簇中各个元素分别取出。 5.12 设计VI,利用全局变量将一个VI产生的正弦波在另一个VI显示。 (1)第一个vi,产生波形数据,存入全局变量中

(2)全局变量(3)第二个vi,用来显示波形 5.13 设计VI,将含有10个随机数的一维数组存储为电子表格文件。 5.14 设计VI,将三角波生成器产生的三角波数据存储为二进制文件。 5.15 设计VI,产生500个随机数并使用波形显示控件显示波形,计算随机数的平均值、最大值、最小值,并在前面板上显示计算结果。

5.16 设计VI,在波形图上用两种不同的颜色显示一条正弦曲线和一条余弦曲线,每条曲线长度为128点,其中X0=0,dX=1,余弦曲线的X0=2,dX=5. 5.17 设计VI,用XY图显示一个半径为5的圆。 5.18 设计VI,用数字波形图显示数组各元素对应的二进制信号,数组为 (0,7,14,21,9,35,13)。

labview典型题目及答案

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+5 y2=m*x+b x的范围是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的名称与路径?

虚拟仪器试卷(含答案)[1]

虚拟仪器试卷(满分100分) 一、填空题。(本题共10小题,15个填空,每空1分,共15分。) 1、一个完整的VI包括三个部分:( )。 2、LabVIEW有四种类型的节点:()、()、结构和代码接口。 3、因为For循环的常用来处理数组,所以数据出口的自动索引默认为()。 4、而While循环的数据出口的自动索引默认为()。 5、使用两个For循环,把其中一个嵌套在另一个中可以生成一个二维数组。外层的For循环产生()元素,而内层的For循环产生()。 6、利用()可以方便地从复杂的待测信号中分离出某一特定频率的信号。采样间隔是指()。 7、虚拟仪器最核心的思想是(),从而降低系统成本,增强系统功能与灵活性。8、如果没有现成的数据采集卡,我们也可以利用LabVIEW中的 ()功能实现数据采集。 9、Sequence结构有()两种方式。 10、框图程序是由()、()和()组成的可执行代码。 二、单项选择题。(本题共5小题,每个小题有四个选项,从中选出正确的选项,每小题2分,共10分。) 1、当一个函数的error in带有错误信息时,下列哪种说法是正确的。() A、该函数会对错误信息进行处理 B、该函数不会作任何操作,而是直接将错误信息传递给error out,且不会将自身函数发生的错误加进去。 C、该函数将会发出错误信息警告,且使程序终止运行。 D、该函数会直接将错误信息传递给error out。且会将自身函数发生的错误也一并加进去。 2、下列哪种说法是错误的?() A、虚拟仪器采用的是面向对象和可视化编程技术。 B、在程序运行的过程中波形的可见性是不可以改变的。 C、在LabVIEW中,VI程序的运行是数据流驱动的。 D、在创建子程序时,可以使用连线工具给前面板的控制器和指示器分配端口。 3、下列说法中哪种说法是正确的?() A、While循环只有在条件端口接收到的值为True时才停止循环 B、While循环不满足条件,1次也不执行 C、For循环当N<1时,1次都不执行 D、For循环可以嵌套,而While循环不可以嵌套 4、当数据采集卡组态成DIFF模式时,将使用差分连接方式,使用这种连接方式下列哪种说法是错误的?() A、可以减少尖峰噪声 B、增加噪声抑制 C、增大了尖峰噪声 D、增加共模信号抑制 5、下列哪种总线产品对PCI总线产品完全兼容。() A、PXI总 线 B、GPIB 总线 C、VXI总 线 D、 RS-232串口总线 三、简答题。(本题共三个小题,每个小题5分,共15分。)

【免费下载】虚拟仪器习题答案

4.9 设计VI ,把两个输入数值相加再乘以20 。4.10 设计VI ,输入一个数,判断这个数是否在10~100 之间。 或者4.11 设计VI ,比较两个数,如果其中一个数大于另一个数,则点亮led 指示灯。4.12设计VI ,产生一个0.0到10.0的随机数与10.0相乘,然后通过一个VI 子程序将积与100 相加后开方。(1)子VI (2)调用子VI 5.5 设计VI ,求0~99 之间所有偶数的和。通过管线敷设技术,不仅可以解决吊顶层配置不规范高中资料试卷电气设备,在安装过程中以及安装结束后进行高中资料试卷调整试验;通电检查所有设备高中资料试卷相互作用与相互关系,根据生产工艺高中资料试卷要求,对电气设备进行空载电力保护装置调试技术,电力保护高中资料试卷配置技术是指机组在进行继电保护

5.6 设计VI ,求一个一维数组中所有元素的和。 5.7 设计VI ,计算 ∑n x =1x!5.8 设计VI ,在前面板放置一个布尔按钮和一个字符串显示控件,要求当按钮按下时,显示“按钮被按下”,当按钮被松开时,显示“按钮被松开”。、管路敷设技术通过管线敷设技术,不仅可以解决吊顶层配置不规范问题,而且可保障各类管路习题到位。在管路敷设过程中,要加强看护术交底。管线敷设技术中包含线槽、管架等多项方式,为解决高中语文电气课件中管壁薄、接口不严等问题,合理利用管线敷设技术。线缆敷设原则:在分线盒处,当不同电压回路交叉时,应采用金属隔板进行隔开处理;同一线槽内,强电回路须同时切断习题电源,线缆敷设完毕,要进行检查和检测处理。、电气课件中调试对全部高中资料试卷电气设备,在安装过程中以及安装结束后进行高中资料试卷调整试验;通电检查所有设备高中资料试卷相互作用与相互关系,根据生产工艺高中资料试卷要求,对电气设备进行空载与带负荷下高中资料试卷调控试验;对设备进行调整使其在正常工况下与过度工作编写重要设备高中资料试卷试验方案以及系统启动方案;对整套启动过程中高中资料试卷电气设备进行调试工作并且进行过关运行高中资料试卷技术指导。对于调试过程中高中资料试卷技术问题,作为调试人员,需要在事前掌握图纸资料、设备制造厂家出具高中资料试卷试验报告与相关技术资料,并且了解现场设备高中资料试卷布置情况与有关高中资料试卷电气系统接线等情况,然后根据规范与规程、电气设备调试高中资料试卷技术电力保护装置调试技术,电力保护高中资料试卷配置技术是指机组在进行继电保护高中资料试卷总体配置时,需要在最大限度内来确保机组高中资料试卷安全,并且尽试卷保护装置动作,并且拒绝动作,来避免不必要高中资料试卷突然停机。因此,电力高中资料试卷保护装置调试技术,要求电力保护装置做到准确灵活。对于差动保护装置高中资料试卷调试技术是指发电机一变压器组在发生内部故障时,需要进行外部电源高中资料试卷切除从而采用高中资料试卷主要保护装置。

LabVIEW经典事件结构

LabVIEW事件结构的妙用 首先,我们回顾一下上期节目:LabVIEW网络讲坛乊悬案迷思中关于事件结构的几个重要知识点。 事件结构的基本组成部分: 事件结构五大基本组成部分 事件结构由——事件选择器、超时接线端、事件数据节点、事件过滤节点和动态事件接线端5个基本部分组成。 事件结构编程的3条黄金原则: 在使用LabVIEW事件结构迚行编程的时候,我们应该注意:1.不要将事件结构放置在while循环乊外,而应该放置在while循环的内部;2.不要在事件结构的内部使用循环处理事件,可选择采用生产者消费者结构,在生产者循环中放置事件结构,在消费者循环中处理事件;3.记得为事件结构添加一个单独处理停止按钮的分支。 遵守以上三条原则将使我们的程序更加健壮,避免在使用事件结构的时候出现前面板死锁等问题。 过滤事件与通知事件:

在LabVIEW中,以问号结束的事件被称为过滤事件,其余的事件被称为通知事件。对于通知事件,程序可以感知事件的发生并且响应该事件,然后再处理在事件结构中定义的任务;而对于过滤事件,程序感知事件发生后,首先处理在事件结构中定义的任务,然后根据事件过滤节点的值(Discard?)来决定是否响应该事件或是否改变事件数据。 因此我们建议,在希望参与处理用户操作时使用过滤事件,因为过滤事件可以放弃事件或修改事件数据。如果仅需要知道并响应用户执行的某一特定操作,则应使用通知事件。 在本期节目中,我们着重介绍动态注册事件的用法。 静态和动态两种事件注册模式: 静态注册指定了事件结构的每个分支具体处理哪些事件。一旦VI开始运行,LabVIEW将自动注册这些事件,并且在VI运行的整个过程中无法改变事件结构所处理的事件。 而动态事件注册与VI服务器相结合,允许在程序运行时使用控件、VI或应用程序的引用来动态地指定和改变产生事件的对象。动态注册在控制LabVIEW产生何种事件和何时产生事件等方面更为灵活。 Demo 1和Demo 2帮助大家更好地理解动态注册事件编程方法。 Demo 1:动态注册事件_阿拉丁神灯.vi Demo概述: 在这个VI中,用严格自定义的方式将一个布尔类型的控件做出神灯的样子,并为这个布尔控件动态注册了”鼠标按下”的事件。这个事件执行的任务是显示神灯神仙,并弹出一个对话框。由于该事件采用的是动态注册的方式,所以可以通过一个按钮取消对该事件的注册。并通过另一个按钮再次注册该事件。这就是动态事件的使用效果,它可以在程序运行的过程中,动态地控制何时注册事件和注册什么样的事件。 程序实现:

经典珍藏-从仪器控制开始学习LabVIEW

从仪器控制开始学习LabVIEW ——https://www.wendangku.net/doc/8c17655030.html, by iwanttofly

目录 1 背景 (1) 2 硬件准备工作 (2) 2.1 仪器准备 (2) 2.2 程控线缆的准备 (4) 3 软件准备工作 (5) 4 仪器设置 (5) 4.1 程控方式选择 (5) 4.2 通信参数设置 (6) 4.3 检查仪器连接 (7) 4.3.1 使用USB总线与仪器连接时 (7) 4.3.2 使用USB总线与仪器连接时 (7) 4.3.3 使用GPIB总线与仪器连接时 (9) 4.3.4 使用RS232总线与仪器连接时 (9) 4.2.5 在MAX中发送指令给仪器 (10) 5 编程 (10) 5.1 使用SCPI指令控制仪器 (10) 5.2 使用仪器驱动程序控制仪器 (14) 6 LabVIEW后续学习 (17)

从仪器控制开始学习LabVIEW 1 背景 最近有同事希望学习LabVIEW,我给他推荐了一些学习材料,一开始是纯软件的,后来是仪器控制方面的,但我发现效果都不是特别好,我翻了一下这些资料,说得都不够全面,一个有经验的人可能没发觉什么,但让一个新手从零开始的话,还是会觉得有点迷茫,不知从哪里下手,或者进展缓慢,所以决定整合一下各方面的资料。 这篇文章的目的主要是介绍怎么样从仪器控制入手来学习LabVIEW,这里提到的只是方法性问题和一些注意事项,比如告诉你怎么找资料,至于很细节的使用,需要借助其它资料,比如自带的帮助、基础教程等。 为什么要从仪器控制开始呢?主要是因为仪器控制跟我们大多数人的工作比较接近,一般做我们这一行的总是要面对一些仪器的,而且我们对这些仪器也有一定的了解,通过软件来控制这些仪器,实现起来更直观,跟我们的工作结合起来后学习的成就感也就更强,动力也就更足。我个人有强烈的体会,第一次从电脑上让仪器执行一个动作的感觉妙不可言!如果是从其它方面入手,比如数据采集,就得重新学习数据采集的理论,实现后也不像仪器控制那么直观,如果是纯软件的话也麻烦,不知道从哪里下手,遇到什么问题后很容易就打退堂鼓。 这篇文章针对的读者是LabVIEW初学者或者是仪器控制的初学者,建议初学者购买一本入门级的基础教程,先通看一遍,然后开始动手编程,遇到不懂的地方再回来查书,然后再去编程。下面是其它一些可能用得到的网络资源和它们的使用方法。 LabVIEW论坛:https://www.wendangku.net/doc/8c17655030.html, NI网站:https://www.wendangku.net/doc/8c17655030.html, 要下载VISA之类的软件时,直接在搜索栏输入软件名称,一般排前几名的就是相关的下载页面,或者点击左边的“驱动与升级”过滤一下。 安捷伦网站:https://www.wendangku.net/doc/8c17655030.html, 要查找仪器手册时,直接在搜索栏中输入仪器型号,在后面下拉框那里选择“电子与测量仪器”,然后点击搜索,仪器型号正确的话就能找到对应的仪器,再选择“手册”那一项,一般仪器会分为使用手册(User Guide)和编程手册(Programer Guide),使用手册介绍的是仪器的基本操作,如果对仪器很熟悉了可以不下载,编程手册是仪器的编程指令,肯定要下载。建议二个都下载。

相关文档
相关文档 最新文档