文档库 最新最全的文档下载
当前位置:文档库 › 虚拟仪器LABVIEW练习六

虚拟仪器LABVIEW练习六

虚拟仪器LABVIEW练习六
虚拟仪器LABVIEW练习六

虚拟仪器实验报告六

专业年级电信101班姓名学号成绩

一、实验目的:Express VI——快速搭建专业测试系统

二、实验内容:

1.初识Express技术;

2.动态数据类型的学习;

3.Express VIs简介;

4.跟着实例学——基于Express VI的声音信号采集系统

三、实验步骤:启动Labview软件,创建VI,启动Labview,创建VI,根据老

师所给的实验指导,搭建程序,在前面板或程序框图面板调试程序,体会程序的设计思想。

四、实验结果:

练习6-1:Express VI应用

结果如下:

6-1扩展练习:

结果如下:

五、实验总结:

这次实验的主要内容是初识Express技术,动态数据类型的学习,Express VIs简介,跟着实例学——基于Express VI的声音信号采集系统。我们根据老师所给的实验指导,然后进行程序的搭建,最后调试成功,并体会编程的思想,达到举一反三、学以致用的目的。

总的来说,这次实验还是有好多收获的,我们不只学到了知识,而且还学到了遇到困难不退缩,迎难而上的学习精神。

六、实验作业:

作业6-1:利用Express VI产生一个带白噪声的正弦信号,然后用功率谱分析Express VI对其进行功率谱分析,并将原信号与分析结果写入测量文件。

思路:产生仿真信号,设置相应的框图。程序见作业6-1,结果如下图所示:

LabVIEW基础实验(1)

实验一LabVIEW基础实验(1) 一、实验目的 1、熟悉LabVIEW开发环境,包括前面板、程序框图、工具选板、控件选板、函数面板等。 2、熟悉LabVIEW图形化编程的基本操作,掌握创建、编辑、运行调试LabVIEW 程序的方法和步骤。 3、掌握调用子VI的方法。 4、初步熟悉LabVIEW程序结构。 二、实验内容 1、自学文档LabVIEW入门教程第一部分前4节内容,帮助熟悉LabVIEW开发环境。 2、创建一个VI,计算两个数的算术平均数和几何平均数,保存为js.vi。(1)调试上述VI程序: 高亮显示执行过程;保存连线值;单步执行;设置探针;设置断点。 (2)创建一个新的VI程序,在程序中调用js.vi子程序,实现相同的功能。3、利用for循环结构实现0到99之间所有偶数的和,并且学习移位寄存器和反馈节点的相互替换。 4、分别利用while循环和for循环结构求解n!。(0-99) 三、实验原理 1、熟悉LabVIEW开发环境 LabVIEW是一个基于图形化编程方法的虚拟仪器软件开发环境。它包括了基于图形化程序设计的方法(G语言)、调试、运行、发布等等一系列环节。也就是说:LabVIEW提供了“三件套”的设计、调试、运行、发布等环境,从而完整的提供了虚拟仪器的图形化设计平台。 2、LabVIEW图形化编程的基本操作 1. 找出语法错误 如果一个VI程序存在语法错误,则在面板工具条上的运行按钮将会变成一个

折断的箭头,表示程序不能被执行。这时这个按钮被称作错误列表。点击它,则LabVIEW弹出错误清单窗口,点击其中任何一个所列出的错误,选用Find功能,则出错的对象或端口就会变成高亮。 2. 设置执行程序高亮 在LabVIEW的工具条上有一个画着灯泡的按钮,这个按钮叫做“高亮执行”按钮上。点击这个按钮使该按钮图标变成高亮形式,再点击运行按钮,VI程序就以较慢的速度运行,没有被执行的代码灰色显示,执行后的代码高亮显示,并显示数据流线上的数据值。这样,你就可以在根据数据的流动状态跟踪程序的执行。 3. 断点与单步执行 为了查找程序中的逻辑错误,你也许希望框图程序一个节点一个节点地执行。使用断点工具可以在程序的某一地点中止程序执行,用探针或者单步方式查看数据。使用断点工具时,点击你希望设置或者清除断点的地方。断点的显示对于节点或者图框表示为红框,对于连线表示为红点。当VI程序运行到断点被设置处,程序被暂停在将要执行的节点,以闪烁表示。按下单步执行按钮,闪烁的节点被执行,下一个将要执行的节点变为闪烁,指示它将被执行。你也可以点击暂停按钮,这样程序将连续执行直到下一个断点。 4. 探针 你可以用探针工具来查看当框图程序流经某一根连接线时的数据值。从Tools工具模板选择探针工具,再用鼠标左建点击你希望放置探针的连接线。这时显示器上会出现一个探针显示窗口。该窗口总是被显示在前面板窗口或框图窗口的上面。在框图中使用选择工具或连线工具,在连线上点击鼠标右键,在连线的弹出式菜单中选择“探针”命令,同样可以为该连线加上一个探针。 四、实验程序及实验步骤 1.创建一个VI,计算两个数的算术平均数和几何平均数,保存为js.vi。 (1)调试上述VI程序: ①保存连线值;;

虚拟仪器LabVIEW实验报告

实验报告一 课程名称虚拟仪器 实验项目熟悉编程环境与基本编程操作 实验仪器计算机 系别: guangdian 专业: 班级/学号: 学生姓名: 实验日期:2011年3月 成绩: _____________________ 指导教师: ____________________

实验一熟悉编程环境与基本编程操作 一、实验目的 1.理解LabVIEW的运行机制,熟悉LabVIEW编程环境。 2.掌握基本编程操作,包括VI程序的创建、编辑、运行与调试。 3.理解LabVIEW模块化编程思想,掌握子VI的创建、编辑及调用。 二、实验仪器及材料 主要设备有计算机, LabVIEW8.5软件。 三、实验内容及步骤 教材第82—83页练习4.2,创建VI后保存为Thermometer.vi。 1.打开一个新的前面板 2.从控件菜单选择一个温度计放到前面板 3.在温度计上用右键单击设定一个精确的温度值,选择Visible》Digital Display 4.将VI保存为Thermometer.vi 教材第107—108页练习5.2,打开练习4.2所创建的VI,将其转变成一个子VI。 1打开4.2创建的Thermometer.vi 2.为该VI创建一个图标,从VI图标窗格选择Edit Icon…,单击OK返回主VI

3从图标弹出菜单中选择Show Connector创建连接器。 4将端子指派给温度指示器,使用Writing工具单击连接器端子,端子就会变成黑色,然后单击温度计指示器。 5在温度计指示器的弹出菜单选择Description and Tip…为温度指示器编制文档 6选择File》Save将修改保存。 四、收获与体会

LabVIEWCLAD模拟试题(卷)(中文)

1. 在何处向VI添加的说明信息会显示在“显示即时帮助”弹出窗口? a. 使用VI属性说明信息窗口 b. 在即时帮助窗口中输入 c. 在前面板上创建一个自由标签 d. 编辑LabVIEW帮助文件 2. 连线可以在并行执行的循环间传递数据吗? a. 可以 b. 不可以 3. 下列关于选项卡控件的描述,正确的是? a. 选项卡控件的输出值是选中的选项卡标签的ASCII值 b. 选项卡控件是一种枚举型控件 c. 选项卡控件的输出值是选项卡上的控件簇 d. 选项卡控件的输出值是前面板上控件的Tab键顺序 4. 运行DataSocket VI之前必须先启动哪个服务器? a. HTTP服务器 b. DataSocket服务器 c. FTP服务器 d. OPC服务器 5. 强制转换点表示: a. 数据类型一致 b. 对数据执行多态运算 c. 创建一个数据缓冲区,处理数据转换 d. 数值超出围,应进行强制转换 6. 下列关于程序框图的表述,正确的是? a. 循环将执行一次,计数接线端 将输出值1 b. 循环将执行一次,计数接线端将输出值0 c. 循环将执行无穷次,需中止程序 d. 循环不执行,计数接线端将输出空值 7. 下列不能用于传递数据的是? a. 信号量 b. 队列 c. 通知器 d. 局部变量 8. 下列接线端中控制For循环执行次数的是? a. b. c. d. 9. 在VI前面板上有一个控件,需在运行时修改其属性。最佳方法是? a. 创建一个隐式属性节点,选择要修改的属性 b. 创建一个控件引用,将引用传递至属性节点,选择要修改的属性 c. 创建一个至控件的共享变量,选择要修改的属性 d. 创建一个局部变量,选择要修改的属性 10. 公式节点可进行下列哪种运算? a. 基本编程指令Input和Print b. 在公式节点中嵌套子VI c. 与C语言类似的前后递增(++)和递减(--) d. 嵌套式公式节点结构 11.更新前面板显示控件的最佳方法是? a. 使用“值”属性节点 b. 直接连线显示控件接线端 c. 使用局部变量 d. 使用功能局部变量 12.下列哪个函数按照元素的自有标签组合簇元素? a. 按名称解除捆绑 b. 解除捆绑 c. 按名称捆绑 d. 捆绑 13. 选择连接输入时,程序框图上“创建数组”函数的输出是? a. 一维数组{1, -4, 3, 7, -2, 6} b. 一维数组{1, 7, -4, -2, 3, 6}

Labview实验

实验一 LabVIEW环境 1. 熟悉LabVIEW环境。 2. 创建一个VI。 发生一个值为0.0~1.0的随机数a,放大10倍后与某一常数b 比较,若a>b,则指示灯亮。要求:①编程实现;②单步调试程序; ③应用探针观察各数据流。 3. 创建和调用子VI。 创建一个子VI,子VI功能:输入3个参数后,求其和,再开方。编一个VI调用上述子VI。

实验二 结构与属性控制 1. 产生100个0.0~100.0的随机数,求其最小值、最大值、平均值,并将数据在Graph 中显示。 2. 产生0.0~100.0的随机数序列,求其最小值、最大值、平均值。并将随机数序列和平均值序列显示在Chart 波形图中,直到人为停止。 3. 编写一个程序测试自己在前面板输入一下字符串所用的时间:A virtual instrument is a program in the graphical programming language. 4. 编写一个程序,实现是否可视、可用、焦点状态、闪烁、位置及对象尺寸等属性。 个数据的平均值。 是前n A A A n A A n n n n n ) (111---+ =

实验三变量、数组与簇 1.在程序的前面板上创建一个数值型控件,为它输入一个数值;把这个数值乘以一个比例系数,再由该控件显示出来。 2.生产一个正弦波,并显示在Chart波形控件上,由另外一个程序把该波形显示出来。调节两个程序运行的速度,观察对比两个波形的差异。 3.创建一个3行4列的数组,(1)求数组的最大与最小值;(2)求出创建数组的大小;(3)将该数组转置;(4)将该二维数组改为一个一维数组。 4.创建一个簇控件,成员为字符型姓名,数值型学号,布尔型注册。从该控件中提取簇成员注册,并显示在前面板上。

LabVIEW练习题

LabVIEW 课程设计题目 LabVIEW 课程设计题目包括:“基础题”和“设计题”两大部分。未曾选修过“虚拟仪器技术”的同学仅需完成“基础题”部分;选修过“虚拟仪器技术”的同学在完成“基础题”部分内容的基础上,必须选做“设计题”之一内容。 第一部分 基础题(必做) 1、用LabVIEW 的基本运算函数编写以下算式的程序代码: () () 32 1.8 2.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.1 4、用数组创建函数创建一个二维数组显示件,成员为: 3 216542 165431654326 54321 编程将上述创建的数组转置为:

3 2162 1651 6546543 5432 4321 5、创建一个簇控制件,成员分别为字符型控制件姓名,数值型控制件学号,布尔型控制件注册。从这个簇控制件中提取出簇成员注册,显示在前面板上。 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) 将这两个数组用数组显示件显示在前面板上。 9、产生100个随机数,求其最小值和平均值。 10、程序开始运行后要求用户输入一个口令,口令正确时滑钮显示件显示一个 0—100的随机数,否则程序立即停止。

基于labview的实验

实验一利用LabVIEW控件进行结构化程序设计 一、实验目标: 1. 理解LabView的结构的基本概念 2. 掌握LabView中特有的顺序结构和移位寄存器的基本使用方法 3. 掌握LabView中公式节点的使用方法 二、实验设备 安装有LabVIEW的计算机。 三、实验要求和程序 LabView中的结构中的For和While相当于别的语言中的各种循环语句,而顺序结构主要为了方便于进行和时间相关的编程。本单元基本要求为循序渐进地学习和调试结构相关的内容,重点在于掌握LabView中进行循环和时间相关编程的方法。 1.使用For循环产生100个随机数。在随机数产生的同时判定当前随机数的最大值和最 小值。有时称其为“流动的”最大值和最小值。在前面板上显示流动最大值、最小值和当前的随机数。循环中一定要包含Time Delay Express VI以便用户可以观看值随着For循环的运行而更新。 程序框图:

前面板: 2. 构建VI,每秒显示一个0到1之间的随机数。同时,计算并显示产生的最后四个随机数的平均值。只有产生4个数以后才显示平均值,否则显示0。每次随机数大于0.5时,使用Beep.vi产生蜂鸣声。 【提示】虽然叙述简单,但实现不易,请注意: 每秒产生一个随机数,我们可以使用用于定时的VI 要计算最后四个数的平均,我们需要使用移位寄存器 要注意顺序结构和移位寄存器的嵌套关系 运行: 当产生随机数小于4时:(平均值等于0)

当产生随机数大于4: 3、创建前面板有3个圆LED的VI。运行程序时,第一个LED打开并保持打开状态。1秒 钟以后,第二个LED打开并保持打开状态;再过2秒钟,第三个LED打开并保持打开状态。所有LED都保持打开状态3秒钟,然后程序结束。(使用顺序结构) 程序框图:

虚拟仪器LabVIEW实验报告

现代仪器设计LabVIEW实验报告 实验内容: 1.熟悉LabView软件操作方法 2.了解LabView的一般编程方法 3.虚拟信号发生器制作

1.熟悉LabView软件操作方法 虚拟仪器(virtual instrumention)是基于计算机的仪器。虚拟仪器主要是将仪器装入计算机。以通用的计算机硬件及操作系统为依托,实现各种仪器功能。虚拟仪器的研究中涉及的基理论主要有计算机数据采集和数字信号处理。目前在这一领域内,使用较为广泛的计算机语言是美国NI公司的LabVIEW。 LabVIEW(Laboratory Virtual instrument Engineering)是一种图形化的编程语言,它广泛地被工业界、学术界和研究实验室所接受,视为一个标准的数据采集和仪器控制软件。利用它可以方便地建立自己的虚拟仪器,其图形化的界面使得编程及使用过程基本上不写程序代码,取而代之的是流程图。 前面板的设计需用控制模板。控制模板(Control Palette)用来给前面板设置各种所需的输出显示对象和输入控制对象。每个图标代表一类子模板。可以在前面板的空白处,点击鼠标右键,以弹出控制模板。 程序框图的设计需用功能模板。功能模板(Functions Palette)是创建流程图程序的工具,只有打开了流程图程序窗口,才能出现功能模板。功能模板该模板上的每一个顶层图标都表示一个子模板。可以点击“窗口”—“显示程序框图”打开,也可以在流程图程序窗口的空白处点击鼠标右键以弹出功能模板。

流程图上的每一个对象都带有自己的连线端子,连线将构成对象之间的数据通道。不是几何意义上的连线,因此并非任意两个端子间都可连线,连线类似于普通程序中的赋值。数据单向流动,从源端口向一个或多个目的端口流动。不同 的线型代表不同的数据类型。下面是一些常用数据类型所对应的线型和颜色:

《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 ] 程序框图

LabVIEW实验指导书

实验1 LabVIEW编程环境与基本操作实验一、实验目的 ●了解LabVIEW 7 Express的编程环境。 ●掌握LabVIEW的基本操作方法,并编制简单的程序。 二、实验设备 安装有LabVIEW 7 Express的计算机 三、实验内容 1、LabVIEW的工作环境 1)启动界面 对话框各按钮作用如下: 【New】——创建一个新的VI(Virtual Instument)程序。【Open】——打开一个已有的VI程序 【Configure】——设置NI的测量和控制工具,如DAQmax的设置【Help】——LabVIEW帮助 2)面板窗口和框图程序窗口

①前面板窗口工具栏: (Run,运行) (Abort Execution,终止运行 ) (Pause/Continue,暂停/继续) (Run Continuously,继续运行) (Text Settings,字体设置)(Align Objects,排列方式 ) (Distrbute Objects,分布方式) (Reorder,重叠方式) ②框图程序工具栏 (Highlight Execution,高亮执行) (Start Single Stepping,单步执行 ) (Start Single Stepping) (Step Out) 2、LabVIEW模板介绍 1)工具模板 (Tools Palette) 2)控制模板 (Control Palette) 3)功能模板 (Functions Palette) 3、LabVIEW程序设计的一般过程 1)前面板设计 使用输入控件器和输出指示器来构成前面板。控制器是用户输入数据到程序的方法,而指示器显示程序产生的数值。 2)框图程序的组成 框图程序由节点、端口和连线和组成。

(完整word)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者的程序运行的时间,比较波形的差

labview实验报告

实验报告 课程名称虚拟仪器技术分析与设计 专业测控技术与仪器 班级1301 学号20 姓名郭鹏 实验一 LabVIEW虚拟温度检测系统 一、实验目的 1.了解LabVIEW的编程环境。

2.掌握LabVIEW的基本操作方法,并编制简单的程序。 3.学习建立子程序的过程 二、实验内容 1.建立一个测量温度的VI。 a.实验步骤 1)选择File?New,打开一个新的前面板窗口。 2)从Controls?Numeric中选择Tank放到前面板中。 3)从“结构”里选择一个for循环,用一个随机数乘与100输出到温度计 b.实验结果 前面板图: 程序框图: 三、实验总结 1.总结VI基本编程的快捷操作。 答:显示程序框图或前面板ctrl+E 框图中,对象的移动:shift+鼠标选择移动;对象的复制:ctrl+鼠标选择移动; 对象的删除:鼠标选择,按<退格>;前面板与框图并排:ctrl+T 工具(Tools)模板:在前面板或框图中按住键并单击鼠标右键。 控件(Controls)模板:在前面板激活状态,在前面板空白区单击右键。 函数(Functions)模板:在框图激活状态,在框图空白区单击右键。 消除所有断线:ctrl+B ;实时帮助:快捷键:ctrl+H 2.简述VI程序有什么构成,其各部分的功能是什么。 答:主要有:输入控件、显示控件、程序结构、函数控件、连线 输入控件:完成实时对变量的外界修改,即数据源 显示控件:完成输出显示数据、图形等。显示仪器分析结果 程序结构:用外方框表示程序的执行顺序、总体上把握程序的执行控制。 函数控件:构成程序的主要部分,完成对数据的采集、分析直至输出功能。 连线:用线的方式显示数据流,完成上述结构之间的关系构建。 3.思考:在前面板和框图程序中,如何区分控制器和指示器。 答:在前面板中,控制器用以外部输入数据,因此输入框为白色表示可主动输入。而显示器只有显示功能,用于被动输出虚拟仪器分析结果,数据框显示灰色,不能用于外部输入。 在程序框图中。控制器端子在右侧,用于连接数据输出线。显示器端子在左侧,用于连接数 据输入线。可以右键将显示图标勾掉,此时两种元件外观也不同。 4.心得体会及其它。 答:实验很简单,没吸引力——首先提下建议。Labview是一种图形编程软件。上手很快,但达到一定程度后,发现没有课本便很难取得进步。原因是,个人觉得labview最重要的是对程序编程结构的深入体会和各函数控件功能的充分掌握。前者可以通过看范例理解加深。

虚拟仪器技术Labview 课程实验报告

Labview 课程实验报告 学院:电气工程 专业:建筑电气与智能化 姓名:杨震 班级:建电122 学号:1212062056 指导老师:茅靖峰

第一部分基础题 1、用LabVIEW的基本运算函数编写以下算式的程序代码: (前面板) (程序框图) 该程序要求用labview基本运算函数编写算式的程序代码,在前面板上我添加了两个数值显示控件用以显示两个算式的运算结果;在程序框图中运用软件自带的加、减、乘、除运算进行组合从而表示算式,再结果的后面加上一个双精度浮点数函数将程序运算结果强制转换后输入到显示控件中得到结果。

2、利用摄氏温度与华氏温度的关系°C=5(°F-32)/9编写一个程序求华氏度(°F)为32°,64°,4°,6.98°,6°,104°,212°时的摄氏温度。 (前面板) (程序框图) 该程序要求转换华氏度对应的摄氏度,本质上是对数据进行运算。在前面板上创建两个数组一个是数值输入数组用以输入华氏度的值,一个是数值显示数组用以显示对应的摄氏度的值。在程序框图中加入For循环将公式节点放入For循环中在公式节点上添加一个输入和一个输出分别连接两个数值控件,最后在公式节点中编辑二者运算关系完成设计。

3、用数组创建函数创建一个二维数组显示件,成员为: 1 2 3 4 5 6 2 3 4 5 6 1 3 4 5 6 1 2 4 5 6 1 2 3 编程将上述创建的数组转置为: 1 2 3 4 2 3 4 5 3 4 5 6 4 5 6 1 5 6 1 2 6 1 2 3 (前面板) (程序框图) 先在前面板中创建二维数组用以存放生成的数组元素数组为显示型控件,通过观察我们发现题目中的数组第一行为1-6顺序的六个元素从一开始后逐一加一,第二行则是5个数组元素平移,第三行为4个以此类推第四行3个所以我们在程序框图中用For循环和加一来生成第一行数组For循环的循环次数为六次,第二行数组则在第一行数组的基础上运用一维数组平移函数平移5位的到,以此类推生成四行数组,再使用数组生成函数生成二维数组输出到显示数组中显示出来,至于数组的转置直接运用数组转置函数得到,在该函数的输出端口右键创建显示控件。在前面板中调整创建的显示控件以确保显示所有转置的数组,实验完成。

致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的,这 本书在很大程序上可以弥补这个缺点。在自带的帮助中也有一些编程风格的说

LabVIEW实验一基本操作

例1.M a t h_L E D.v i

要求 将两个输入的数字相加并显示结果;将同样两个数字相乘并显示结果;如果两个数字相等,则LED指示灯亮。

步骤 1.在Front Panel上添加两个Numeric Control,和两个Numeric Indicator,以及一个Boolean 器件Round LED。 2.Window => Show Block Diagram。在Block Diagram中利用加法器乘法器完成,A+B和A*B, 结果接Numeric Indicator。将输入信号连接至Equal,结果接LED。 3.然后就好了。。。

例2. Temp_vol.vi

要求 建立一个测量温度和溶剂的VI

步骤 1.在Front Panel中右键,在弹出的Controls中的Numeric中选择Tank,放入前面板。名 字改为容积。双击左侧10.0标度改为1000。 2.在容器旁配数据显示,在容器上右键,选Visible Iterms => Digital Display。 3.再在Controls中的Numeric中选一个温度计,改标签为温度,标度0到100,配数据 显示。 4.Ctrl + E,打开Block Diagram,从功能模块选择对象,组成下图。 其中:Random Number(0-1) 和 Numeric Constant在Numeric里。Numeric Constant 可以 在连接端子处右键Create => Constant。 5.保存

例3. 子VI的创建

步骤 1. 打开刚才建立的Temp_vol.vi 2. vi文件的右上角两个标志(如图中红圈所示)。1是端子连接器窗口(据说由show connector 设置,没找到)。2是图标窗口,是该vi被引用时显示的图标。 3. 右键点击图标窗口,点Edit Icon,将该图标改为一个温度计。 4. 右键点击端子连接器窗口,选如图的连接模式,再Rotate 90 Degrees。

Labview实验

Labview虚拟仪器实验指 导书 宋爱娟 2009.2

目录 实验一 Labview的认识性实验(2学时) (3) 实验二 Labview的基本操作(2学时) (4) 实验三数据操作实验(2学时) (6) 实验四 labview结构在编程中的应用(4学时) (10) 实验五 labview中字符串、数组、簇的实验(2学时) (16) 实验六图表和图形实验(4学时) (23) 实验七专业测试系统的搭建实验(2学时) (28) 实验八创建子VI(2学时) (32) 实验九人机界面交互设计实验(2学时) (35) 实验十波形编辑及频谱分析实验(3学时) (39) 实验十一救援用LED灯实验(4学时选作) (41)

实验一Labview的认识性实验 一、目的 1、熟悉Labview的基本组件 2、熟悉Labview的前面板、程序框图、快捷和下拉菜单 3、掌握Labview的选项板及在线帮助 二、环境 1、WINDOWS2000环境(将显示属性中的分辨率设置为1024*768) 2、Labview8.6软件 三、内容与步骤: [练习1] 启动Labview,查找Labview示例 步骤: 1.打开文件VibrationAnalysis.vi(c:/ProgramFiles/National Instruments/LabVIEW 8.6/examples/apps/demos.llb) 2.单击按钮Run运行该程序 3.改变采样速率 4.改变采样速度,验证希望速度与实际速度是否一致 [练习2] 熟悉前面板与程序框图的切换及观察程序流的执行过程 1.在练习1的基础上,利用快捷方式将前面板切换到程序框图。 2.单击高亮度显示按钮观察代码的数据流向。 [练习3] 熟练打开运行一个VI 1.练习查找所定VI,另用帮助查找含有FILTER的示例,找到其中的Express Filter.VI程序双击打开 2.运行该程序 3.改变仿真频率、仿真幅度和仿真噪声幅度观察指示器的值与图中值是否一致。 4.观察数据流执行过程 [练习4]练习查找运行 1.将上面程序在框图窗口双击程序框图中的Simulate Signal,将正弦信号改为其他信号之后运行程序。 2.熟练查找其他程序并运行 [练习5] 1.在Labview启动界面中选择新建选项 2.打开空VI或VI模板 3.任意打开VI模板并运行。

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实验报告

机电系统创新性综合实验 实验报告 学院:机械工程学院 专业:机械设计制造及其自动化班级:机自 124 班 学号: 1208030436 学生姓名:王彤 指导教师:蔡家斌、曹阳 2015年12月12

目录 实验题目: LabView创新实验 (1) 实验一1.1实验内容 (1) 1.2实验过程 (1) 1.3实验小结 (3) 1.4实验总结与感想 (5) 实验二2.1实验内容. (5) 2.2 实验过程 (5) 2.3实验小结 (7) 2.4实验总结与感想 (8) 实验三3.1实验内容 (8) 3.2实验过程 (8) 3.3实验小结 (10) 3.4实验总结与感想 (11)

实验题目 本次LabView实验共有6个实验题目,有两个选择方案,我选择了第一种方案:在六个实验中选择了三个,分别是实验一、二、三。通过自学和同学间的互相帮助,我学会了LabView软件的使用,完成了本次实验。 实验一虚拟信号发生器的设计 1.1实验内容 设计一个虚拟信号发生器,能够产生正弦波、三角波、锯齿波、直流、随机白噪声等信号〔波型选择用按键或旋钮〕,且可以调整波形参数。通过示波器可以观察虚拟信号发生器的输出信号。可以通过前面板选择信号波形,调节信号的频率、幅值和相位〔频率、幅值、相位用数字窗口显示〕,并通过虚拟示波器观察生成的波形。 1.2实验过程 1.新建一个VI,在后面板上创建一个选择结构; 2.在选择器标签中选择一个设置为默认,并在后面添加4个分支,以便写入多种不同的程序; 3.在选择结构中建立一个仿真信号,属性设置-信号类型-正弦波-确定;

4.在仿真信号中的对应位置创建输入控件,输出处创建波形图,分别连接在仿真信号的相应位置。 5. 6.其他几种波形信号按照相同方式创建在不同的选择标签中,并在选择结构外部建立一个While循环,可以让程序连续执行。

虚拟仪器实验 labviEW

实验一储液罐状态监控系统设计 一、实验目的 通过该系统设计,初步了解LabVIEW虚拟仪器设计软件的前面板、程序框图及各个选项板的功能。 二、实验内容 设计储液罐状态监控仿真系统,要求如下 1、监测一个储液罐的实际液位、温度、进口压力、出口压力 2、用曲线图显示被测量液位随时间的变化情况 3、液位超标时用指示器报警 4、手动和自动两种方式调节储液罐的液位高度 5、用调节步长按钮决定自动调节的快慢程度 6、设计储液罐状态监控系统前面板 三、实验步骤 1、前面板设计 整个贮液罐监控系统前面板需要的控件有:停止键、手自动切换、液位超标指示灯、步长调节旋钮、高度设定、实际高度显示、进出口压力显示、温度显示和实际液位高度波形图。 停止键、手自动切换、液位超标在新式布尔量控件中进行选择,步长调节旋钮在数值控件中选择旋钮、压力表在数值中选择量表控件,设定高度、实际高度、温度在数值控件中分别选择垂直指针滑动杆垂直填充滑动杆和温度计,液位高度波形图选择波形图表。 2、程序框图设计 程序采用While循环结构,结束用停止布尔按钮结束,除设定高度和调节步长是手动设置外,其他输入如压力和温度的设定均采用编程—数值—随机数的方式给定,手自动切换布尔量连接比较选项中的选择节点,用于切换手自动,液位超标将实际高度和超标高度比较,输出一布尔量。 四、实验结果

五、思考题 1、将整个VI设计成一个子VI。在另一个VI中调用。 在前面板右上角,编辑连线板,对VI的输入和输出对应控件进行编辑,然后保存,即可生成VI,可在其他VI中调用,在其他VI中的调用图如下:

实验二分组数据的练习 一、实验目的 通过该实验,熟悉LabVIEW中常用的分组数据:数组、簇及波形的使用。 二、实验内容 习题4-3到4-11。 三、实验步骤 4-3.4.5 前面板只有三个数组的显示控件,分别为原数组显示、原数组大小显示和转置后的数组显示,程序框图中建立一二维数组常量,将要显示的数组填入,并添加一二维显示控件,在数组中分别选择数组大小和二维数组转置节点,其后分别连接显示控件。 4-6 前面板中选择簇输入控件,并在簇中加入字符型输入控件,数值型输入控件,布尔型输入控件,然后添加一布尔型显示控件,用于提取簇元素注册的显示。程序框图中从簇与变体函数子选板中选择按名称解除捆绑函数,输入端连接簇输入控件的输出,然后选择“注册”后输出端连接布尔控件的输入端。 4-7 前面板中在“字符串与路径”控件中选择组合框控件,然后在它的属性编辑项中编辑5个人的姓氏拼音首字母,它们的值分别为各自的中文姓名,编辑好后建立一字符串显示控件,程序框图中将组合框的输出端与字符串显示控件连接即可。 4-8 前面中中建立一字符串显示控件,程序框图中在定时函数子选板中选择“获取日期时间/字符串”函数,然后放置两个字符串常量分别为班级和姓名,将日期、时间、班级、姓名四个字符串接入字符串选板中的“连接字符串”函数节点,该节点的输出端接入字符串显示控件的输入端。 4-9 前面板中建立一字符串显示控件,程序框图中建立五个随机数,然后均与常数10相乘得到0-10的随机数,选择字符串选板中的“连接字符串”函数节点,将相乘后的随机数接入输入端,在“连接字符串”的格式字符串端建立字符串常量定义格式为两位小数点,数之间用逗号隔开。 4-10 前面板中建立一个一维数组输入控件,建立一个一维数组输出控件,程序框图中建立一个For循环,用数组选板中的“一维数组移位”和“替换数组子集”,每次替换数组最后一个元素并进行移位,替换的新元素值为0-10的随机数,For循环建立移位寄存器,使移位后的数组能进入下次循环中。 4-11 已知标定数据,前面板中建立电压的数值输入控件和压力的数值输出控件,程序框图中用数组选板中的“以阈值插值一维数组”进行电压对压力的插值找到索引值,然后进行显示。 四、实验结果 4-3.4.5

labview基础介绍入门

Labview是一种图形化编程语言,作为数据采集和仪器控制软件的标准被广泛应用于工业界、学术界和研究性实验室。Labview是功能强大、灵活的多平台仪器和分析软件系统。Labview还可以运行在PDA、实时平台上,甚至可以将Labview程序嵌入到FPGA芯片和32位微处理器中。创建自己的Labview程序或者虚拟仪器(VI)是很容易的。Labview 的直观用户界面使得和使用程序变得令人激动而且有趣。 Labview来源于传统设计语言的顺序特性并以易用的图形化设计环境为特色,包括数据采集[DAQ]、数据分析、结果显示等必须的所有工具。使用图形化设计语言,也称为G语言,可以采用能编译成机器代码的图形框图编程。无数完美的科学和工程应用软件证明,Labview有助于在很短时间内解决多种问题,并毫无疑问写出”传统的”代码。 超越实验室 Labview已经进入虚拟仪器应用的广泛领域,很难说清楚它始于何处。正如其名字所暗示的那样,它来源于实验室并且仍然流行于多种实验室——从世界各地主要的研究所和开发实验室,到多行业的研发实验室、全世界各大学的教学实验室,特别是电子与机械工程和物理学科。 Labview的推广在很多方向超出了实验室范围——向上(航天飞机)、向下(海军潜艇)和世界各地(从北海的油井到新西兰的工厂)。采用最新的Internet功能,Labview应用软件不仅可以物理地配置到很多地方,也可以虚拟地应用于网络应用软件。越来越多的人创建基于网站的控制或者监视Labview应用软件系统,实现远程访问并立刻得

到实验室所发生的即时信息。虚拟仪器系统以其在硬件和开发时间方面的低成本和其强大的灵活性而闻名。 虚拟仪器的扩展世界 很多场合都需要某些测量——对于烤炉、冷库、温室、绝对无尘室或液体容器,一般要测量其温度。除了温度之外,用户还要测量压力、应力、位移、应变、PH值等。事实上任何地方都可以使用个人计算机。Labview推动了PC和测量仪器的结合,这不仅仅是因为它容易使用,还因为它带来了很多功能,包括分析和显示测量结果、根据需要进行全球范围传输等。 监测和控制正是Labview的强项,有时可以直接监测和控制,有时通过与可编程逻辑控制器(PLC)通信进行,这一般被称为数据采集与监视系统(SCADA)。 Labview的一些应用案例: 1,模拟心脏跳动; 2,控制冰激凌的制作过程; 3,探测航天飞机的氢气泄露; 4,监测幼小鸵鸟的进食方式; 5,动力系统建模以分析动力特性; 6,伺服电机和步进电机的运动控制; 7,计算机和其他电子设备中的电路板测试; 8,虚拟现实系统中的仿真运动;

相关文档