LabVIEW及仿真实验指导书

合集下载

2023年LabVIEW虚拟仪器实验报告指导书

2023年LabVIEW虚拟仪器实验报告指导书

虚拟仪器试验指引书机械工程学院试验一Labview 根本操作1.试验目旳生疏LabVIEW 软件旳根本编程环境。

2.试验内容创立一种VI 程序,并将此程序保存为子VI。

此VI 要实现旳功能是:当输入发动转速时,通过肯定运算过程,输动身动机温度和汽车速度值。

3.试验环节(1)启动LabVIEW,创立一种VI。

(2)在前面板中放置一种温度计控件,并修改控件标签名为发动机温度和设立最大值为100。

该控件从“控件—典型—典型数值”子选项板中获得。

(3)按同样旳措施在前面板中放置一种仪表控件,并修改仪表控件旳标签名为汽车速度,标尺刻度范畴为0~150。

(4)按同样旳措施在前面板中放置一种数值输入控件,并修改控件标签名为发动机转速。

(5)从“窗口”下拉菜单中选择“显示程序窗口”切换到程序框图窗口。

(6)在程序窗口中创立乘法函数,该函数中函数选项板中旳“函数—编程—数值”子选项板中选择,并和发动机转速输入控件连线,为乘法函数创立一种常量,修改为图中所示值。

(7)按同样旳措施创立加法函数、平方根函数和除法函数,并按图中所示修改常量值和连好线。

(8)切换至前面板,在发动机转速控件中输入数值,点击运营按钮,运营VI 程序。

(9)修改图标为T/V 以表达该子VI 输出量为发动机温度和汽车速度,并保存为vi.vi。

4.试验成果前面板为:程序框图为:5、试验心得体会这次试验给了我们实践旳时机,虽然试验题目并不简单,但试验过程融合了我们学习旳方方面面旳学问,我们旳实践水平有了肯定限度旳提高,对labview 有了更加进一步旳结识,同步更加体会到实践对于理论学习旳推动作用,我们在理论学习时遇到旳某些问题,或许在实践时有更进一步旳结识。

Labview 是一种强大旳开发软件,肯定限度弥补了我们c 语言方面旳缺陷,可视化旳编程环境成为吸引我旳亮点所在。

试验二典型信号虚拟发生器1.试验目旳1、在理论学习旳根本上,通过本试验生疏正弦波、方波、三角波、锯齿波等几种典型信号旳波形和参数特性,生疏信号旳时域波形变化趋势。

LabVIEW实验指导书

LabVIEW实验指导书

L a b V I E W实验指导书集团标准化办公室:[VV986T-J682P28-JP266L8-68PNN]实验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)框图程序的组成框图程序由节点、端口和连线和组成。

前面板框图程序3)从框图程序创建前面板对象用任意LabVIEW工具,用户都可以用鼠标右键单击任意的LabVIEW 功能函数或者子程序,然后可以弹出其快捷菜单。

Labview实验指导书(学生版)

Labview实验指导书(学生版)
实验 2-2
构建 VI,接收 5 个数字输入,将这些数字相加并在仪表上显示结果。如果输入 数的总和小于 8,则圆形指示灯亮。灯为绿色,仪表刻度盘是黄色。
属性设为 show digital display
8
【练习与思考】 :
[练习 1] 构建 VI,产生两个随机数(在 0 到 1 之间)并在仪表上显示两个随机数。 仪表上分别设置标签“Random number1”和“Random number2”,使其中一个仪表 呈蓝色而另一个仪表呈红色。当红色仪表上随机数值比蓝色仪表数值大时,用一 个方形 LED 显示绿色,否则 LED 显示黑色。运行 VI 几次并观察结果。 [练习 2] 构建停车信号灯。创建从 0 到 2 变化的刻度盘控件,该控件具有 3 个 LED 显示:绿色、黄色和红色。当在刻度盘 0 位置时,使 VI 打开绿色 LED;当在刻 度 1 上时,变为黄色;当在刻度 2 上时,变为红色。 [练习 3] 构造 VI 产生一个-10 到 10 间的随机数。在 VI 的前面板上用指示器来显 示随机数的值,然后点亮随机数所在范围对应的 LED。用一个 LED 显示负的随 机数,一个 LED 显示在 0 到 4 范围内的随机数,一个 LED 显示大于等于 5 的随 机数。改变 LED 的属性使其点亮时为亮黄色,关闭时为暗黄色。
操作步骤
[1] 创建一个新的 VI,切换到前面板设计窗口下,打开【控件】【新式】【数组, 矩阵与簇】控件选项板,选择一个“数组”控件,放置到前面板上,如图所 示。
[2] 打开【控件】【新式】【布尔】控件选项板,选择一个“垂直摇杆开关”放置 到前面板上的数组容器中,穿件一个布尔型数组,如图所示。
[3] 移动光标到数组容器的边缘,单击鼠标右键,从弹出的快捷菜单中执行【添 加维度】菜单命令,创建一个二维的布尔型数组,并打开数组中其他元素, 如图所示。

Labview实验指导书(学生版)

Labview实验指导书(学生版)
[4] 切换到程序框图设计窗口下,可以看到与前面板创建的布尔数组对应的数 组节点对象,如图所示。
10
[5] 从【函数】【编程】【数组】函数选项板节点对象中,选择一个【数组大小】 函数节点放置到程序框图设计区适当位置,如图所示
[6] 移动光标到“数组大小”函数节点输出端口上,单击鼠标右键,从弹出的快捷 菜单中执行【创建】【显示控件】菜单命令,创建一个与函数输出端口相连 接的显示控件节点,并且修改其标签名称为“数组大小”,按图所示进行连 线。
湖南省教育科学“十三五”规划课题(XJK016BXX004)成果
实验一 LabVIEW 操作、控件与程序框图应用
目的
1、熟悉 Labview 的基本组件 2、熟悉 Labview 的前面板、程序框图、快捷和下拉菜单 3、掌握 Labview 的选项板及在线帮助
实验 1-1 LabVIEW 的基本操作
2. 在前面板上单击鼠标右键,从打开的控件模板中选择数值输入控件,并放置在前面 板上。
3. 鼠标左键双击该控件上方的标签
,待标签处于可改写状态时,将标签
改写为“A”。
4. 重复上面 2,3 的步骤,建立另一个数值输入控件并改名为“B”。
5. 建立 4 个数值显示控件,分别用来显示加、减、乘、除的运算结果。该控件位置见 下图:
《虚拟仪器程序设计》实验指导书 (第 1 版)
电气信息学院 周细凤 林愿 谭虎 编写
2016.06
目录
实验一 LabVIEW 操作、控件与程序框图应用...................... - 1 实验二 数据操作实验.................................................................. - 8 实验三 labview 中字符串、数组、簇的实验......................... - 10 实验四 子 VI 程序设计及调试程序技巧................................. - 16 实验五 程序结构(for,while, 公式节点)....................... - 20 实验六 程序结构(Case ,Sequence Structure)................- 24 实验七 数据的表达与图形显示................................................- 29 实验八 非连线的数据传递方式................................................- 35 实验九 文件操作........................................................................ - 38 实验十 数字信号处理................................................................ - 42 -

Labview实验指导书

Labview实验指导书

实验一、熟悉NI ElVIS 实验平台准备的元器件: 1.0k Ω电阻1R ,2.2k Ω电阻2R ,1.0M Ω电阻3R ,1μF 电容1C ,运算放大器OP37;香蕉头探针1对,示波器探针1对;连接线1m 左右。

1、 数字万用表(DMM):介绍和熟悉如何使用DMM 来测量最基本的元件。

启动NI ELVIS 实验平台的DMM 功能,分别测量这些元器件的量值:1R : ; 2R ;3R : ;1C 。

2、 练习用DMM 来测量电压。

用1R 和2R 构成如下电路,测量2R 上的电压:计算的理论值1V 为: 测量的电压2V 为:3、 练习用DMM 来测量电流。

如下图所示的电路,在适当处加入 DMM 的探针。

计算的理论值1I 为: 测量的电流2I 为:4、 用RC Transient.llb 来观测RC 电路的充放电实验。

用电阻3R 和电容1C 构成如下电路:充放电时间常数RC τ==当启动电源时,观测需要多长时间保持稳定不变,大致时间: s; 当稳定后关闭电源时,观测需要多长时间衰减到0V ,大致时间: s;问题: 分析测量的结果与理论计算结果是否存在差别?是什么原因引起的?是否可以改进?(提示:万用表电压测量档位输入阻抗约1M Ω)5、 启用示波器功能,改变5V 电压到+VPS ,用示波器两端口CHA+和CHA — 来检测电容的电压。

根据Kirchoff 定理,充电电压和放电电压的关系分别为:00(1exp(/));exp(/);c d V V t V V t ττ=--=-分析:观测曲线是否和理论曲线一致?如果不一致,请解释原因。

能否直接从曲线中抽取时间常数?实验二、用NI ELVIS 的基本测量工具来分析运算放大器的功能内容: 运算放大器和少量的电阻、电容就可以构造许多有效电路,如:有源滤波器,加减法器,积分器和微分器电路。

本次实验要使用的仪器包括NI ELVIS 平台的数字万用表DMM ,函数发生器FGEN ,示波器OSC ,阻抗分析仪IA ,波特率分析仪等设备。

LabVIEW实验指导书

LabVIEW实验指导书

实验1 LabVIEW编程环境与基本操作实验一、实验目的●了解LabVIEW 7 Express的编程环境;●掌握LabVIEW的基本操作方法,并编制简单的程序;二、实验设备安装有LabVIEW 7 Express的计算机三、实验内容1、LabVIEW的工作环境1启动界面对话框各按钮作用如下:New——创建一个新的VIVirtual 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 Out2、LabVIEW模板介绍1工具模板Tools Palette 2控制模板Control Palette3功能模板 Functions Palette3、LabVIEW程序设计的一般过程1前面板设计使用输入控件器和输出指示器来构成前面板;控制器是用户输入数据到程序的方法,而指示器显示程序产生的数值;2框图程序的组成框图程序由节点、端口和连线和组成;前面板框图程序3从框图程序创建前面板对象用任意LabVIEW工具,用户都可以用鼠标右键单击任意的LabVIEW功能函数或者子程序,然后可以弹出其快捷菜单;4数据流编程VI程序的运行是“数据流”驱动的;对一个节点而言,只有当它的输入端口上的数据都有效以后,它才能被执行;当节点程序运行完毕后,它把结果数据送给所有的输出端口;“数据流”与常规程序的“控制流”相类似,相当于指令执行的顺序按照程序的编写顺序;如下图,这个VI程序把两个输入数值相乘,再把乘积减去50;下面简单介绍这个VI框图程序的创建过程:①选择框图程序窗口;在功能模板中选择Numeric下的Multiply乘法函数,放入框图程序窗口;②在此函数图标的左端输入端口上单击右键,从弹出的对话框中选择CreatControl,创建一个与它相连的控制器;③重复上面的步骤,创建第二个控制器同乘法函数的连接;④在功能模板中选择Numeric下的Subtract减法函数,放入框图程序窗口;⑤在此函数左端相应输入端口上单击右键,从弹出的对话框中选择CreatConstant,创建一个常数;⑥在此减法Subtract函数右端输出端口上单击右键,从弹出的对话框中选择CreatIndicator,创建指示器;⑦用连线工具连线;实验2 Labview编程结构实验一.实验目的学习并掌握For循环和While循环以及它们的不同点;学习移位寄存器Shift Register和反馈节点Feedback Node学习顺序结构Sequence Structure,Case结构和公式节点Formula Node 的使用; 二.实验设备安装有Labview 7 Express的计算机三.实验内容1.For循环和While 循环当程序有循环次数时,我们使用For循环;在程序框图中添加For循环Function—All Function---Structures—For Loop图2---1 For循环示意图当具体的循环次数不可知时,我们使用While循环Function—All Function---Structures—While Loop图2---2 While 循环示意图Labview 7 Express对While循环还提供了一个快捷方式:Function—Execution---Control—WhileLoop,与上面不同是自动加了一个停止按纽;2.移位寄存器和反馈节点移位寄存器Shift Register移位寄存器可以将数据从一个循环周期传递到另外一个周期;在程序设计中,经常要用到它.创建一个移位寄存器的方法是,用鼠标右键单击循环的左边或者右边,在快捷菜单中选择Add Shift Register;如右图所示;移位寄存器在流程图上用在循环边框上相应的一对端子来表示;右边的端子中存储了一个周期完成后的数据,这些数据在这个周期完成之后将被转移到左边的端子,赋给下一个周期;移位寄存器可以转移各种类型的数据--数值、布尔数、数组、字符串等等;它会自动适应与它连接的第一个对象的数据类型;下图表示了它的工作过程.图2-3 Shift Register的工作过程反馈节点Feedback Node反馈节点是Labview 7 Express新增的功能,完成的功能同移位寄存器类似,在循环While或For循环中,只要将其中的子VI,函数的输入/输出相连接,就会自动出现反馈节点;当然也可以通过Function—Execution Control—Feedback Node来添加;在反馈节点上单击右键,从中选择Replace With Shift Register,反馈节点变成移位寄存器如下图所示:图2-4 为While循环设置移位寄存器图2-5 为For循环设置移位寄存器3.分支结构:CaseCase结构含有两个或者更多的子程序Case,执行那一个取决于与选择端子或者选择对象的外部接口相连接的某个整数、布尔数、字符串或者标识的值;必须选择一个默认的Case以处理超出范围的数值,或者直接列出所有可能的输入数值;Case结构见下图,各个子程序占有各自的流程框,在其上沿中央有相应的子程序标识:Ture、False或1、2、3…;按钮用来改变当前显示的子程序各子程序是重叠放在屏幕同一位置上的False2-6 使用 Case结构目的:创建一个VI以检查一个数值是否为正数;如果它是正的,VI就计算它的平方根,反之则显示出错;打开一个新的前面板,并按照下图所示创建对象;控制对象用于输入数值,显示对象用于显示该数值的平方根;流程图.照下图创建流程图;图2-7 练习2-4的面板和流程图1.从FunctionsStructures中选择一个 Case结构,并放置在在流程图中;Case 结构是一个可以改变大小的方框;先来做Ture的情况,照流程图上半部分构造; FunctionsComparison——如果输入数值大于或者等于0就会返回一个TRUE 值;Square Root 函数FunctionsNumeric——返回输入数值的平方根;连好线2.点击Case框的选择按钮,转入False情况编程数值常数FunctionsNumeric——这里用于显示错误的代数值;A DCBOne Button Dialog 函数FunctionsTime & Dialog ——在这里它用于显示一个对话框,内容是Error...;3.字符串常数 FunctionsString ——用Edit Text Tools 在对话框中输入字符串;4.该VI 在TRUE 或者FALSE 情况下都会执行;如果输入的数值大于等于0,VI 会执行TRUE Case,返回该数的平方根,否则将会输出-,并显示一个对话框,内容为Error...;5.返回前面板,运行该VI;修改标签为Number 的数字式控制对象的数值,分别 尝试一个正数和负数;注意,当把数字式控制对象的值改为负数时,LabVIEW 会显示Case 结构的FALSE Case 中设置的出错信息;保存该 VI 到LabVIEW\Activity 目录中的Square ;4.顺序结构Sequence Structure在代码式的传统编程语言中,默认的情况是,程序语句按照排列顺序执行,但LabVIEW 中不同,它是一种图形化的数据流式编程语言;在图2-7左图中,假设有A 、B 、C 、D 4个节点,其数据流向如右图所示;按照数据流式语言的约图2-8 顺序结构的说明定,任何一个节点只有在所有的输入数据有效时才会执行,所以图中,当且仅当A 、B 、C3个节点执行完,使得D 节点的3个输入数据都到达D 节点后,D 节点才执行;但是你要注意,这里并没有规定A 、B 、C3个节点的执行顺序;在LabVIEW 中这种情况下,A 、B 、C 的执行顺序是不确定的,如果你需要对它们规定一个确定的顺序,那就需要使用;图2-8中的右边是顺序结构的图标,它看上去像是电影胶片;它可以按一定顺序执行多个子程序;首先执行0帧中的程序,然后执行1帧中的程序,逐个执行下去;与Case 结构类似,这多帧程序在流程图中占有同一个位置;使用顺序结构目的:创建一个 VI,计算生成等于某个给定值的随机数所需要的时间; 打开一个新的前面板,并按照下图所示创建对象;图2-9 前面板我们约定数据是0到100范围的整数;当前值用于显示当前产生的随机数;“执行次数”用于显示达到指定值循环执行的次数;匹配时间用来显示达到指定值所用的时间;流程图图2-10 流程图共3帧FunctionsStructures ;Add Frame After ,创建一个新帧;重复这个步骤,再创建一个帧;共3桢; Add Sequence Local ,创建顺序局部变量;顺序局部变量显示为一个空的方块;当您将某个功能函数与顺序局部变量相连时,方块中的箭头就会自动显示; Tick Count ms 函数FunctionsTime & Dialog ——返回启动到现在的时间以毫秒为单位;在这里例子里需要使用两个这个函数;另一个在第2帧中;Round to Nearest函数FunctionsNumeric——在该例中,它用于取0到100之间的随机数到距离最近的整数;Not Equal函数Functions Comparison——在该例中,它将随机数和前面板中设置的数相比较,如果两者不相等会返回TRUE 值,否则返回FALSE;Increment函数FunctionsNumeric——在该例中,它将While循环的计数器加1;Tick Count ms功能函数将以毫秒为单位表示当前时间;这个数值被连到顺序局部变量,这样它就可以被后续的帧使用;在第1帧中,只要函数返回的值与指定值不等,VI就会持续执行While循环;在第2帧中,Tick Count ms功能函数以毫秒为单位返回新的时间;VI从中减去原来的时间由第0帧通过顺序局部变量提供就可以计算出花费的时间;Number to Match控制对象中输入一个数值,执行该VI;LabVIEW\Activity目录下Time to ;5.公式节点Formula Node公式节点是一个大小可变的方框,可以利用它直接在流程图中输入公式;从FunctionsStructures中选择公式节点就可以把它放到流程图中;当某个等式有很多变量或者非常复杂时,这个功能就非常有用;例如等式:y = x2 + x + 1使用公式节点可以表示为:图2-10公式节点示意图利用公式节点可以直接输入一个或者多个复杂的公式,而不用创建流程图的很多子程序;使用文本编辑工具来输入公式;创建公式节点的输入和输出端子的方法是,用鼠标右键单击第0帧的底部边框,选择Add Input Add Output;再在节点框中输入变量名称;变量名对大小写敏感;然后就可以在框中输入公式;每个公式语句都必须以分号;结尾;公式节点的帮助窗口中列出了可供公式节点使用的操作符、函数和语法规定;一般说来,它与C语言非常相似,大体上一个用C写的独立的程序块都可能用到公式节点中;但是仍然建议不要在一个公式节点中写过于复杂的代码程序;下面这个例子显示了如何在一个公式节点中执行不同条件时的数据发送;请阅读下面这段程序代码,如果X为正数,它将算出X的平方根并把该值赋给Y,如果X为负数,程序就给Y赋值-99;if x >= 0 theny = sqrtxelsey = -99end if可以用公式节点取代上面这段代码,如下图所示:注意:公式节点中变量字母X,Y大、小写是有区别的,开方的函数sqrtX中函数名称是小写;目的:创建一个VI,它用公式节点计算下列等式:y1 = x 3– x 2 + 5y2 = m x + bx的范围是从0到10;可以对这两个公式使用同一个公式节点,并在同一个图表中显示结果;前面板:图2-11 练习2-6的面板1.打开一个新的前面板,按照上图该图中包含运行结果创建前面板中的对象;波形图显示对象用于显示等式的图形;该 VI使用两个数字式控制对象来输入m和b 的值;2.按照下图创建流程图;图2-12 练习2-6的流程图在创建某个输入或者输出端子时,必须给它指定一个变量名;这个变量名必须与公式节点中使用的变量名完全相符;公式节点中,在边框上单击鼠标右键,在快捷菜单中选择Add Input,可以创建三个输入端子;在快捷菜单中选择Add Output,创建输出端子;的范围是从0到10包括10,就必须连接11到计数端子;Array FunctionsArray——在这个例子中,它用于将两个数据构成数组形式提供给一个多曲线的图形中;通过用变形工具拖拉边角就可以创建两个输入端子;3.返回前面板,尝试给m和b赋以不同的值再执行该 VI;4.把该VI保存为LabVIEW/Activity目录下的;三.作业1.说明循环和循环的区别2.用结构编写一个小程序3.用顺序结构编写一个小程序4.使用公式节点时,如果输入变量的名称同输出变量的名称相同会怎么样实验3 LabVIEW图形、数组、簇编程实验1.实验目的学习如何创建数组和簇,掌握它们的区别以及相应的操作;学习并掌握Chart和Graph的使用,了解他们的区别;Chart的三种显示模式;2.实验设备安装有LabVIEW 7 Express的计算机;3.实验内容1.数组数组是一些具有相同类型的元素组成的集合;数组包含两方面的内容:元素和维数;数组中的元素可以是数字、布尔、字符、路径、波形和簇等数据类型;建立数组的步骤如下:从数组和类子模板Control → All Controls → Array&Cluster上选中数组Array,放置在前面板设计窗口中,此时为一个数组空壳,可以向里面添加用拖拽的方法数字、布尔、字符等数据类型的控制器或指示器,来建立相应的数组控制器和指示器;此时可以看到数组上有如下两个显示窗:标号显示窗——标号从0开始,每单击一次“增加”键,标号显示值顺序递增;这个标号就是数组元素的序号;对于一个含n个元素的数组,其标号为0~n-1;元素显示窗——用来显示元素的数值;数组中的元素按序号排列;数组元素的查找按行/列标号进行;右键单击标号窗口,弹出一个快捷菜单如图3-1所示,选择Add Dimension 来增加数组的维数;每单击Add Dimension选项一次,维数就增加一维;图3-1 增加数组维数2.簇簇相当于一个容器,容器中的元素可以是各种不同的数据类型;也就是说,可以在一个簇中放置控制模板上的各种控件,如数字控件、布尔控件、数组控件等,但是不能将输入控件和输出控件同时放入其中;因此,在编辑流程图时,可以减少连线数以及连线的节点数,最终简化流程图;它有多个输入,一个输出;要建立簇,可选择控制模板中数组和类子模板Control→All Control→Array&Cluster上的Cluster,将其调入前面板;向类控件中放入元素,即将控制模板中的相应控件放入其中,俗称把元素“捆绑”在一起;右键单击簇控件的边框,弹出一个快捷菜单,如图3-2所示;图3-2 簇快捷键菜单中前8项的功能与数字控件相同,后3项说明如下:Reorder Control In Cluster ——用于设置类控件中各元素的排列顺序,这个排列顺序是输出信号的顺序,如图3-3所示;图3-3 Reorder Control In Cluster举例图3-4 AutoSizing 设置AutoSizing ——单击该选项后,出现如图3-4所示的快捷菜单,选择相应的选项,可自动调节类控件的边框大小以及排列方式;Properties ——用来定义类控件的一些属性,如上述的“AutoSizing”,改变标签Label的名称等内容;数组和簇的区别如下:簇可以包含不同的数据类型,而数组仅可以包含相同的数据类型;簇具有固定的大小;3.图形子模板LabVIEW的图形子模板Control → All Control → Graph提供完成各种图形显示功能的控件;这里主要介绍图形子模板中3种常用的控件:Waveform Chart,Waveform Graph和XY Graph;1)Waveform Chart控件它完成信号的动态显示,即每接收到一个或一组数据,就立即显示一个或一组数据,但显示的所有数据的总个数或波形的长度是一定的;有3种模式:●Strip Chart ——每接收一个新数据,该数据显示在前一个数据的右侧,当曲线到达显示区的右边缘时,原有数据曲线左移;●Scope Chart ——当数据曲线到达显示窗口的右边缘时,曲线被清除;●Sweep Chart ——在新数据开始的地方出现一条竖直线,随曲线右移;右键单击Waveform Chart,弹出一个快捷菜单,主要功能如下:a)Visible Items当选择Visible Items选项时,弹出子菜单如图3-7所示;图3-7 Visible Items子菜单b)Create选中Create,弹出得快捷菜单如图3-8所示,可以用来创立局部变量和属性节点、设置Waveform Chart的参数和调用节点;图3-8 Create子菜单c)X Scale单击X Scale,弹出的快捷菜单如图3-9所示;图3-9 X Scale子菜单d)Properties单击该选项后,探出一个对话框,可从中设置Chart的一些参数性质,也可以看作是以上介绍的一些选项功能的集合;2)Waveform Graph它用于完成信号的静态显示,用于数据处理结果的显示;它与Waveform Chart菜单的主要区别为:一是没有Chart History Length选项;二是在Visible Items选项中增加了Cursor Display选项,用该选项可以跟踪特点的数据变化过程;3)XY Graph它用于显示数据坐标{X,Y}之间的函数关系,即控件的横轴为X,纵轴为Y;它与Waveform Graph菜单相比,主要区别是没有Transpose Array选项;●Chart和Graph的区别在于它们的数据显示和更新方式;Chart用来实时显示数据,新得到的数据不断代替老数据;Graph用来将已获得的全部数据一起显示在图表中;●Waveform Graph和XY Graph的区别为:前者用来绘制均匀采样的波形,后者是通常意义上的笛卡尔图;如果数据出现的间隔没有规律,或者想要绘制的两个变量之间相互依赖,则使用后者;4.例子利用For循环建立一个一维数组并给出数组中的元素个数;建立一个二维数组给出数组中元素个数,并计算出最大、最小值;程序框图如图3-10所示;● Random Number Functions →All Functions →Numeric →Random Number——产生一个0~1之间的随机数;● Array Size Functions → All Functions → Array → ArraySize——给出数组的大小;输入为一维数组时,输出数组的个数;输入为二维数组时,输出值为一个一维数组;● Array Max&MinFunctions → All Functions → Array → ArrayMax&Min——给出输入数组中元素的最大值、最小值;前面板如图3-11所示;图3-10 框图程序图3-11 前面板5.作业1.简述Chart和Graph的区别;的三种工作模式是什么简单介绍各自的工作方式;3.对于下面的二维数组,回答如下问题:24751693452584911,3中的元素值是什么2在对此二维数组使用Array Subset函数时,如果输入为:index=2,length=3,index=3,length=2,输出是什么4.簇和数组的区别是什么实验4 字符串、文件I/O和属性节点编程实验1、实验目的学习字符串方面的知识;用LabVIEW编写一些简单的VI数据管理程序,以完成对文件的输入/输出控制;了解属性节点如何作为前面板转换的方法;学习不同的字符排列方式学习从一个用户接口访问文件;学习特性节点的执行次序;2、实验设备安装有LabVIEW 7 Express的计算机;3、实验原理1、字符串一个字符串是指一个可显示或不可显示的ASCⅡ字符序列,不可显示的字符如换行符、制表位等;字符串为信息和数据提供了一个独立的平台格式;如图所示为字符串函数面板;以下各项列出了更多字符串的常用范围:●创建简单的文本信息;●以字符串的形式传输数值型数据到仪器,并重新把这些字符串转换为数字数据;●存储数值型数据到磁盘;要以ASCII文件的形式存储数值型数据,必须在数值型数据写入磁盘文件之前把数值型数据转换为字符串;●以对话框形式对用户做出指示或提示;在前面板中,字符串以表table、文档条目框以及标题的形式出现;在框图中,使用字符串函数对字符串进行编辑和操作;在Functions→All Fuctions→String中找到字符串函数板,并可以以如下方式对字符串进行编辑:●寻找、检索以及在一个字符串里更换字符或子串;●在一个字符串里把所有的文本文档改为大写或小写;●在一个字符串里寻找和检索匹配的模式;●在一个字符串里检索一个队列;●在一个字符串里旋转和反转一个文本文档;●连接两个或更多的字符串;●在一个字符串里删除字符;要想在其他VI、函数以及应用中使用相同的数据,用户通常必须将数据转换为一个字符串,并将其转化为其他VI函数以及应用中能够识别的格式,如Microsoft Excel就其中包含界定符函数的字符串,能够将数字和单词分割成数据元;2.文件输入/输出File I/O一般,高级的文件输入/输出程序用来完成常见的输入/输出操作,使用方便,低级的文件输入/输出程序用来单独控制每一个文件的输入/输出操作,使用它们可编出符合特殊要求的输入/输出程序;文件输入/输出功能面板如图所示:4、实验内容中的文件写完成以下各步,建立连接一个消息串、一个数字的以及单位字符串到一个文件里的将要建立另一个VI来完成文件读取和展示其内容的VI;●打开一个新的VI并构造如图所示的前面板:●在Controls→All Controls→String&Path模板中放入一个路径指示器;这个指示器可以显示所创建文件的路径;●右键单击String to Write,并在弹出的快捷键菜单中选择VisibleItems→Scrollbar,以显示一个滚动条;●构建框图程序:●放置在第1步构造的那个VI字符串;这个VI连接三个字符串到一个组合后的字符串里;●在FuctionsAll→Fuctions→FileI/O面板中找到Open/Creat/Replace File VI,这个示创建或打开文件的对话框;●用连线工具选中Open/Creat/Replace File VI模块中的prompt输入端,单击右键,从弹出的快捷菜单中选择Create→Constant,创建一个字符串常量,并输入“Enter Filename”;●右键单击function输入端,并在弹出的快捷菜单中选择Creat→Constant,使用Operating Tool操作工具来选择新建或者替代;●在Functions→All Functions→File I/O面板中找到Write File函数,这个函数可将连接后的字符串写入到文件中;●在Functions→All Functions→File I/O面板中找到Close File函数,这个函数用于关闭文件;●在Functions→All Functions→File I/O面板中找到Simple ErrorHandler VI函数,它能够检查错误串并在错误出现的时候显示对话框;●以“”为名保存该VI文件;●改变前面板的控制参数值并运行该VI文件,一个Enter Filename会随之出现;●输入“”并单击Save或者Ok按钮,读者可自己查看中的内容;中的文件浏览完成以下各步操作,建立一个VI,读取第二部分所建立的文件,并显示这个字符串的信息:1打开一个新的VI并用Controls→All Controls→ String&Path面板中的路径控制,构造如图所示的前面板;2以“”为文件名保存该VI;3在路径控制中单击Browse,使用操作工具演示前面板;4选择“”并单击Open或者Ok按钮;5运行VI String Read from File显示文件所包含的内容;五.实验报告1.写出下列各串的显示方式a.b.c.d.2.怎样通过一个对话框来访问一个文件实验5 波形测量实验一.实验目的1.运用数字示波器、频率计数器和数字万用表完成波形的测量;2.运用这些不同的仪器论证测量出来的波形、周期、频率和电压值;3.比较各个测量出来的信号;二.实验设备1.一台安装了LabVIEW 7Express软件的计算机;2.PCI-6024E数据采集板;3.National Instruments SC-2075实验板连接器;4.一台函数发生器;5.一台能测量和显示频率的数字万用表;6.一台数字示波器;7.一些同轴电缆线和导线;三.实验原理1. 数字示波器数字示波器是对测量信号的一个关于时间的显示仪器;示波器的显示屏被许多小方格所分割,根据所选择的水平、垂直方向的刻度大小,可以从小方格粗略地读出待测信号的大小;它可以将所测量到的信号的波形在屏幕上显示出来,根据所显示的波形进行分析;可以用示波器测量出波形的峰-峰之间的电压和周期;通过峰-峰电压,我们可以得到电压值正弦波的电压均方根值;在实验之前,要尽量想出怎样才能得到三角波和方波的均方根值;2. 数字万用表以前,数字万用表还是非常昂贵的工具,而且功能也不象现在的这么丰富;现在的数字万用表从很便宜的袖珍型到多功能带显示的,可谓是种类繁多;这次实验的一个主要是通过数字万用表去测量直流、交流点信号和频率,从而了解数字万用表;注:所选择的数字万用表是不能测量10HZ以下的交流电;3. 函数发生器函数发生器的功能是输出一个固定频率的波形;三种常用的波形是正弦波、三角波或锯齿波、方波,频率范围为—19HZ.4.频率计数器频率计数器的概念很简单,就是测量信号的频率并显示;注:LabVIEW频率计数器VI的测量范围是到20KHZ;频率计数器的面板四.实验步骤1.实验准备●安装好LabVIEW ;●安装好PCI-6024E面板;●设置好SC-2075连接实验电路板;●将PCI-6024E用SH68-68-EP与SC-2075连接好;●设置好PCI-6024E面板;●连接BK Precision 388A的输出端接到CH0+和CH0-,红色导线连接到正极,黑色导线连接到负极;在SC-2075连接实验板上用连线连接好;●在LabVIEW文件夹建立\\ LabVIEW\Experiments\Waveform Measurments文件夹;●复制Waveform 到刚才建立的Waveform Measurements 文件夹中;2.实验过程实验波形为1000HZ的正弦波,2000HZ的方波,的三角波,2MHZ的正弦波,100HZ的三角波;1频率计数器●运行LabVIEW;●打开计算机中\\ LabVIEW\Experiments\Waveform Measurments文件夹的Waveform 文件,然后选择Frequency .●确定好出入通道参数值,要与函数发生器通过SC-2075连接实验板相连的Frequency 的通道信号值相匹配;●单击Frequency .的RUN按钮;●开启函数发生器;Frequency .可以直接测量频率信号,最关键的是如何找到并记录下有用的数字信号;频率计数器和函数发生器有许多按钮或者选择按键,用来选择门电路时间,这些选择设置告诉计数器如何开始计数;如果计数器开始计数是在指定时间段,则在此期间会计算出所通过的脉冲数,并能显示出频率值;●选择最短的门电路时间,检查读数;●选择其他范围检测一下;。

LabVIEW实验指导书(智能仪器)

LabVIEW实验指导书(智能仪器)

LabVIEW系统基本编程实验指导书目录实验一LabVIEW编程环境与基本操作实验 (2)实验二LabVIEW数据类型和数据运算实验 (6)实验三LabVIEW程序结构设计实验 (9)实验一LabVIEW编程环境与基本操作实验一、实验目的1. 理解LabVIEW的运行机制,熟悉LabVIEW的编程环境;2. 掌握创建、编辑、调试VI的操作方法。

二、实验内容创建一个VI,该VI可产生指定的仿真信号(正弦波、三角波)并在图形中显示该信号,编写相关程序。

三、实验设备安装有LabVIEW的计算机,要求安装LabVIEW 8.0或以上版本。

四、实验步骤1.启动LabVIEW,选择文件菜单,单击新建VI,保存该VI。

查看前面板窗口和程序框图窗口,可以用快捷键Ctrl+E切换前面板和程序框图窗口。

前面板窗口对应的选板为控件选板,若控件选板未显示,可以单击查看菜单中的控件选板,也可在前面板窗口的空白处单击鼠标右键。

前面板上的输入控件相当于物理仪器的输入装置,为VI 的程序框图提供数据。

程序框图对应的选板为函数选板,包含用于控制前面板对象的各种VI 和结构。

按下Ctrl+H快捷键打开即时帮助窗口。

2.在函数选板的Express组中,单击选择输入->仿真信号,在程序框图空白处单击鼠标左键,即可将仿真信号控件放置到程序框图中。

在弹出的配置窗口中将信号类型设置为正弦波,频率为50,幅值为1。

选中添加噪声项,噪声类型为均匀白噪声,噪声幅值为0.2,其余选项不变,单击确定。

3.将鼠标放置在仿真信号上,然后向下拉动,直到出现噪声幅值选项为止,如下图所示。

4.在控件选板中新式组里面数值中选择旋钮控件,并将其放置在前面板上,将控件的标题改为信号幅值,同理产生一个标题为信号频率和标题为噪声幅值的旋钮控件,并将信号频率的输入范围改为0-100。

通过前面板窗口菜单栏下面的工具栏中的对齐对象和分布对象工具将控件排列对齐。

在程序框图中分别将信号幅值、信号频率、噪声幅值控件跟仿真信号控件的对应项相连。

虚拟仪器实验指导书

虚拟仪器实验指导书

虚拟仪器实验指导书一、实验目的本实验旨在通过使用虚拟仪器软件,使学生能够掌握虚拟仪器的基本操作和应用,以及了解虚拟仪器在科学研究和实验中的重要性。

二、实验原理虚拟仪器是一种基于计算机软件的仿真工具,可以模拟各种实际仪器的功能和操作。

通过虚拟仪器软件,我们能够进行各种实验操作,获取数据,并进行数据分析和处理。

三、实验器材与软件1. 个人计算机2. 虚拟仪器软件(例如LabVIEW、VirtualBench等)四、实验步骤1. 安装虚拟仪器软件a. 下载虚拟仪器软件安装包并运行安装程序。

b. 按照安装向导的指示完成软件的安装。

2. 打开虚拟仪器软件a. 双击桌面上的虚拟仪器软件图标。

b. 等待软件加载完成,进入软件的主界面。

3. 创建新的虚拟仪器实验项目a. 在软件主界面上,点击“新建实验”按钮。

b. 输入实验名称和实验目的,并选择实验类型。

c. 点击“确定”按钮,创建新的虚拟仪器实验项目。

4. 配置虚拟仪器a. 在实验项目界面上,点击“配置仪器”按钮。

b. 选择需要使用的虚拟仪器设备,并进行连接和配置。

c. 确认仪器配置无误后,点击“确定”按钮。

5. 进行实验操作a. 在实验项目界面上,选择需要进行的实验操作。

b. 按照实验指导书或实验要求,进行相应的操作。

c. 注意观察仪器显示和数据采集情况,并记录实验数据。

6. 数据分析与处理a. 在实验项目界面上,点击“数据分析”按钮。

b. 使用软件提供的数据分析工具,对实验数据进行处理和分析。

c. 根据实验要求,生成相应的数据图表或报告。

7. 实验结果与讨论a. 在实验项目界面上,点击“实验结果”按钮。

b. 总结实验结果,进行结果讨论,并提出相应的结论。

c. 可以将实验结果导出为文件,保存到本地或共享给他人。

五、实验注意事项1. 在进行虚拟仪器实验前,务必阅读实验指导书或实验要求,并了解实验目的和操作步骤。

2. 在进行实验操作时,要注意仪器的正确使用方法和安全操作规范。

Labview实验指导书(1)

Labview实验指导书(1)

目录实验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的编程环境。

<2)掌握VI程序三个要素:前面板、框图程序和图标/连接器的使用方法。

二、实验类型验证型三、实验仪器计算机,Labview软件。

四、实验原理使用LabVIEW开发平台编制的程序称为虚拟仪器程序,简称为VI。

VI包括三个部分:程序前面板、框图程序和图标/连接器。

b5E2RGbCAP程序前面板用于设置输入数值和观察输出量,用于模拟真实仪表的前面板。

在程序前面板上,输入量被称为控制<Controls),输出量被称为显示<Indicators)。

控制和显示是以各种图标形式出现在前面板上,如旋钮、开关、按钮、图表、图形等,这使这得前面板直观易懂。

p1EanqFDPw每一个程序前面板都对应着一段框图程序。

框图程序用LabVIEW图形编程语言编写,可以把它理解成传统程序的源代码。

框图程序由端口、节点、图框和连线构成。

其中端口被用来同程序前面板的控制和显示传递数据,节点被用来实现函数和功能调用,图框被用来实现结构化程序控制命令,而连线代表程序执行过程中的数据流,定义了框图内的数据流动方向。

DXDiTa9E3d五、实验内容和要求1.1编写VI程序完成,已知三角形三个边长A、B、C,计算三角形的面积S。

此程序目的是熟悉前面板、框图程序和图标/连接器的使用方法,由于三角型面积为,其中,为实现上述功能,可编写如图1-1所示的程序前面板和框图程序:RTCrpUDGiT前面板框图图1-1 求三角型面积具体的编程步骤如下:(1>前面板:在前面板上放置三个数值控制器<Controls/numeric/digital control),分别将标识改成A、B和C,用于输入三角形的三个边长。

然后放置一个数值指示器S,用于显示三角形面积计算结果。

5PCzVD7HxA(2>框图程序:如图选择计算节点并进行连线。

labview实验指导书

labview实验指导书
一、LabVIEW 简介 LabVIEW(Laboratory Virtual Instrument Engineering Workbench)是美国 NI 公司 研制的一个功能强大的仪器系统开发平台,用来进行数据采集、数据分析和数据 表达。经过十多年的发展,LabVIEW 已经成为一个具有直观界面,便于开发,易 于学习且具有多种仪器驱动程序和工具的大型仪器系统开发工具。 LabVIEW 是一种图形程序设计语言,它采用了工程人员所熟悉的术语、图标 等图形化符号来代替常规基于文字的程序语言,把复杂繁琐、费时的语言编程简 化成简单、直观、易学的图形编程,同传统的程序语言相比,可以节省约 80%的 程序开发时间。这一特点也为那些不熟悉 C、C++等计算机语言的开发者带来了很 大的方便。LabVIEW 还提供了调用库函数及代码接口节点等功能,方便了用户直 接调用由其他语言编制成的可执行程序, 使得 LabVIEW 编程环境具有一定的开放 性。 LabVIEW 的基本程序单位是 VI(Virtual Instrument)。LabVIEW 可以通过图形 编程的方法,建立一系列的 VI(虚拟仪器) ,来完成用户指定的测试任务。对于简 单的测试任务,可由一个 VI 完成。对于一项复杂的测试任务,则可按照模块设计 的概念,把测试任务分解为一系列的任务,每一项任务还可以分解为多项小任务, 直至把一项复杂的测试任务变成一系列的子任务。设计时,先设计各种 VI 以完成 每项子任务,然后把这些 VI 组合起来以完成更大的任务,最后建成的顶层虚拟仪 器就成为一个包括所有功能子虚拟仪器的集合。LabVIEW 可以让用户把自己创建 的 VI 程序当做一个 VI 子程序节点,以创建更复杂的程序,且这种调用是无限制 的。LabVIEW 中各 VI 之间的层次调用结构如图 1-3 所示,由图可见,LabVIEW 中的每一个 VI 相当于常规程序中的一个程序模块。

LabVIEW实验指导书(修改)

LabVIEW实验指导书(修改)

实验1 字符串和文件I/O1 实验目的(1)学会使用LabVIEW 中的字符串;(2)学会使用LabVIEW 中的文件存储、读取。

2 实验任务(1)建立一个使用字符串的VI ;(2)建立一个使用的文件存储、读取VI ;3 实验步骤练习1-1 组合字符串 目的:使用一些字符串功能函数将一个数值转换成字符串,并把该字符串和其他一些字符串连接起来组成一个新的输出字符串。

前面板打开一个新的前面板,按照下图向其中添加对象。

HeaderTrailerNumber Êä³ö×Ö·û´®Êä³ö´®³¤¶È其中的两个字符串控制对象和数值控制对象可以合并成一个输出字符串并显示在字符串显示器中。

数值显示器显示出字符串的长度。

本练习中输出字符串是一个GPIB (IEEE 488)命令字符串,它可用来与和串口仪器(RS-232 或者 RS-422)进行通信。

流程图Format Into String 函数(Functions»String )——在本练习中,它用于对数值和字符串进行格式化,使它们成为一个输出字符串。

用变形工具可以添加三个加和输入。

●String Length函数(Functions»String)——在本练习中,它用于返回一个字符串的字节数●执行该VI。

注意,Format Into String 功能函数将两个字符串控制对象和数值控制对象组合成一个输出字符串。

●把该VI保存为Build String.vi,在下一个练习中还将用到这个VI。

●字符串格式的设定:选中Format Into String函数,单击右键,在快速菜单中选择EditFormat String,可分别对个输入的各部分格式做设定。

虚拟仪器实验指导(Labview)

虚拟仪器实验指导(Labview)

虚拟仪器实验指导书XXxxxx大学xxxx学院编写人:2017年10月目录第1章虚拟仪器实验课程和学时安排 (1)1.1.虚拟仪器课程简介 (1)1.2.虚拟仪器课程实验项目和学时安排 (1)第2章LabVIEW实验平台简介 (1)2.1.实验台的组成 (1)2.2.故障的排除 (1)2.3.注意事项 (7)第3章虚拟仪器实验内容 (8)3.1.实验1 创建VI和子VI ,数据对象类型与操作 (8)3.2.实验2 数组、簇、程序结构控制与图形显示控制 (10)3.3.实验3 图形显示控件与位置式PID控制器 (13)3.4.实验4 文件IO 与增量式PID控制器 (15)第1章虚拟仪器实验课程和学时安排1.1.虚拟仪器课程简介《虚拟仪器》是测控技术与仪器专业大学本科专业方向选修课。

虚拟仪器是测控领域内获取数据、分析数据和输出可视化数据的新一代工具,是由计算机、采集卡和开发软件所构成,可以采集数据、分析与处理数据、输出控制信号,利用计算机的强大显示功能实现可视化输出,可实现信号发生器、示波器、频谱分析仪和频率计等传统仪器的功能,是目前先进测控系统的一种常用工具。

1.2.虚拟仪器课程实验项目和学时安排本实验指导书的内容与实验安排适用于:测控技术与仪器专业、自动化专业、建筑电气与智能化专业、电子专业传感器相关课程的实验教学。

第2章LabVIEW实验平台简介2.1.实验台的组成虚拟仪器实验台由一台装有LabVIEW 8.6的计算机组成。

2.2.故障的排除运行箭头变为断线图标就表明LabVIEW不能运行VI,错误列表窗口中会列出VI断开的具体原因。

第二种类型错误通常难以辨别原因,但LabVIEW拥有多种工具可监视执行的代码,使得过程变得更为容易。

[1] 修正断开的VI如一个VI无法执行,则表示该VI是断开的或不可执行的。

如正在创建或编辑VI出现错误时,运行按钮会显示为断开。

通常,这是由于需要连线的输入没有连线,或者连线是断开的。

LabView上机实验指导书1

LabView上机实验指导书1

LabView上机实验指导书1实验1 LabVIEW编程环境与基本操作实验⼀、实验⽬的●了解LabVIEW8的编程环境;●掌握LabVIEW的基本操作⽅法,并编制简单的程序;●学习建⽴⼦程序的过程。

⼆、实验设备安装有LabVIEW8的计算机。

三、LabVIEW介绍LabVIEW(Laboratory Virtual Instrument Engineering Workbench,实验室虚拟仪器⼯作平台)是美国NI(National Instrument)公司推出的⼀种基于G语⾔(Graphics Language,图形化编程语⾔)的虚拟仪器软件开发⼯具,是⽬前国际上应⽤最⼴的虚拟仪器开发环境之⼀,主要应⽤于仪器控制、数据采集、数据分析、数据显⽰等领域,并适⽤于Windows、Macintosh、UNIX等多种操作系统平台。

与传统程序语⾔不同,LabVIEW采⽤强⼤的图形化语⾔(G语⾔)编程,⾯向测试⼯程师⽽⾮专业程序员,编程⽅便,⼈机交互界⾯直观、友好。

设计者可以象搭积⽊⼀样,轻松组建⼀个测量系统和构造⾃⼰的仪器⾯板,⽽⽆需进⾏任何繁琐的计算机代码的编写。

LabV1EW软件⼯具的特点可归纳为:●图形化的编程⽅式,设计者⽆须写任何⽂本格式的代码,是真正的⼯程师的语⾔。

●提供了丰富的数据采集、分析及存储的库函数。

●提供了传统的程序调试⼿段,如设置断点、单步运⾏,同时提供了独到的⾼亮执⾏⼯具,使程序动画式运⾏,利于设计者观察程序运⾏的细节,使程序的调试和开发更为便捷。

●32位的编译器编译⽣成32位的编译程序,保证⽤户数据采集、测试和测量⽅案的⾼速执⾏。

●囊括了DAQ、GPIB、PXI、VXI、RS-232/485在内的各种仪器通信总线标准的所有功能函数,让不懂总线标准的开发者也能够驱动不同总线标准接⼝设备与仪器。

●提供⼤量与外部代码或软件进⾏连接的机制,如DLL(动态链接库)、DDE、ActiveX等。

labview实验及上机指导书

labview实验及上机指导书

实验一 labview结构在编程中的应用一、实验目的1、掌握For循环、While循环、Case结构和单层顺序结构的建立方法2、熟悉labview中一些函数的使用3、能够鉴别常见的结构连线错误二、实验内容1、使用for循环写出n!的程序。

(利用移位寄存器或是反馈节点实现)。

知识点:for循环的参数设置,循环总数以及循环计数参数的使用,注意总数的设置和移位寄存器的初始化。

2、创建VI,在前面板上放置3个LED。

程序运行时,第一个LED打开并保持打开状态。

1秒以后,第二个LED打开并保持打开状态;再过2秒,第三个LED 打开并保持打开状态。

所有LED都保持打开状态3秒,然后程序结束。

知识点:使用3帧单层顺序结构,每帧包含延时函数。

3、利用While循环和移位寄存器,设计一个控制LED灯闪烁的VI,LED灯闪烁的时间可以在程序中设定。

知识点:一定要设置while循环的停止条件。

4、利用case结构的多分支,进行下列简单程序设计:星期一显示:新的一周开始了,好好学习!星期二显示:今天是星期二,继续努力!星期三显示:今天是星期三,生活愉快!星期四显示:周四了,继续努力!星期五显示:今天是星期五,明天周末咯!星期六显示:周末愉快!星期日显示:好好休息!三、实验结论及分析实验二交通灯控制系统模拟设计一、实验目的设计一个单片机控制的交通信号灯,使其能模拟城市“十字”路口交通信号灯的功能,并能进行某些特殊控制。

二、实验内容1、在十字路口上,交通信号灯的变化是固定的:1)放行:绿灯亮15秒放行,然后黄灯亮5秒,红灯亮禁止。

2)禁止:红灯亮20秒禁止,然后绿灯亮放行。

3)两条线路交替进行,实现定时交通控制。

2、扩展部分要求1)交通灯变化时,同时用数值控件进行20秒(15秒,或5秒)的递减时间显示。

2)特殊情况下,允许急救车辆优先通过。

当特殊情况发生时,路口的信号灯全部变红,以便让车辆优先通过。

假设车辆通过时间为10秒,急救车辆通过后,交通灯恢复先前状态。

【最新2018】labview实验指导书-word范文 (21页)

【最新2018】labview实验指导书-word范文 (21页)

本文部分内容来自网络整理,本司不为其真实性负责,如有异议或侵权请及时联系,本司将立即删除!== 本文为word格式,下载后可方便编辑和修改! ==labview实验指导书篇一:LABVIEW实验指导书实验1 LabVIEW入门1 实验目的(1)初步学会使用LabVIEW;(2)掌握创建自己的VI。

2 实验任务(1)建立一个测量温度和容积的VI;(2)为 VI创建图标和联接器;(3)使用LabvIEW图表模式。

3 实验步骤练习1-1:建立一个测量温度和容积的VI,其中须调用一个仿真测量温度和容积的传感器子VI。

步骤如下:1.选择 File?New,打开一个新的前面板窗口。

2.从 Controls?Numeric 中选择 Tank放到前面板中。

3.在标签文本框中输入“容积” ,然后在前面板中的其他任何位置单击一下。

4.把容器显示对象的显示范围设置为0.0到1000.0。

a. 使用文本编辑工具(Text Edit Tool),双击容器坐标的10.0 标度,使它高亮显示。

b. 在坐标中输入 1000,再在前面板中的其他任何地方单击一下。

这时0.0到1000.0之间的增量将被自动显示。

5.在容器旁配数据显示。

将鼠标移到容器上,点右键,在出现的快速菜单中选Visible Iterms?Digital Display即可。

6.从Controls?Numeric 中选择一个温度计,将它放到前面板中。

设置其标签为“温度”,显示范围为0到100,同时配数字显示。

可得到如下的前面板图。

图1-1 练习1-1的前面板图7. WindowsoShow Diagram 打开流程图窗口。

从功能模板中选择对象,将它们放到流程图上组成下图(其中的标注是后加的)。

图1-2 练习1-1的流程图该流程图中新增的对象有两个乘法器、两个数值常数、一个随机数发生器、一个进程监视器,温度和容积对象是由前棉板的设置自动带出来的。

a. 乘法器和随机数发生器由Functions?Numeric中拖出,尽管数值常数也可以这样得到,但是建议使用c 中的方法更好些。

基于Labview的仿真实验

基于Labview的仿真实验

提纲第一章虚拟仪器及LabVIEW入门1.1虚拟仪器概述1.2LabVIEW是什么?1.3LabVIEW的运行机制1.3.1LabVIEW应用程序的构成1.3.2LabVIEW的操作模板1.4LabVIEW的初步操作1.4.1创建VI和调用子VI1.4.2程序调试技术1.4.3子VI的建立1.5图表(Chart)入门第二章程序结构2.1循环结构2.1.1While 循环2.1.2移位寄存器2.1.3For循环2.2分支结构:Case2.3顺序结构和公式节点2.3.1顺序结构2.3.2公式节点第三章数据类型:数组、簇和波形(Waveform)3.1数组和簇3.2数组的创建及自动索引3.2.1创建数组3.2.2数组控制对象、常数对象和显示对象3.2.3自动索引3.3数组功能函数3.4什么是多态化(Polymorphism)?3.5簇3.5.1创建簇控制和显示3.5.2使用簇与子VI传递数据3.5.3用名称捆绑与分解簇3.5.4数组和簇的互换3.6波形(Waveform)类型第四章图形显示4.1概述4.2Graph控件4.3Chart的独有控件4.4XY图形控件(XY Graph)4.5强度图形控件(Intensity Graph)4.6数字波形图控件(Digital Waveform Graph)4.73D图形显示控件(3D Graph)第五章字符串和文件I/O5.1字符串5.2文件的输入/输出(I/O)5.2.1文件 I/O 功能函数5.2.2将数据写入电子表格文件5.3数据记录文件(datalog file)第六章数据采集6.1概述6.1.1采样定理与抗混叠滤波器6.1.2数据采集系统的构成6.1.3模入信号类型与连接方式6.1.4信号调理6.1.5数据采集问题的复杂程度评估6.2缓冲与触发6.2.1缓冲(Buffers)6.2.2触发(Triggering)6.3模拟I/O(Analog I/O)6.3.1基本概念6.3.2简单 Analog I/O6.3.3中级Analog I/O6.4数字I/O(Digital I/O)6.5采样注意事项6.5.1采样频率的选择6.5.26.5.3多任务环境6.6附:PCI-MIO-16E-4数据采集卡简介第七章信号分析与处理7.1概述7.2信号的产生7.3标准频率7.4数字信号处理7.4.1FFT变换7.4.2窗函数7.4.3频谱分析7.4.4数字滤波7.4.5曲线拟合第八章LabVIEW程序设计技巧8.1局部变量和全局变量8.2属性节点8.3VI选项设置第九章测量专题9.1概述9.1.1模入信号类型与连接方式9.1.2信号调理9.2电压测量9.3频率测量9.4相位测量9.5功率测量9.6阻抗测量9.7示波器9.8波形记录与回放9.9元件伏安特性的自动测试9.10扫频仪9.11函数发生器9.12实验数据处理9.13频域分析9.14时域分析第十章网络与通讯第十一章仪器控制仿真实验一基于Labview的电压测量仿真实验一、实验目的1、了解电压测量原理;2、通过该仿真实验熟悉虚拟仪器技术——LABVIEW的简单编程方法;3、通过本次实验了解交流电压测量的各种基本概念。

LabVIEW虚拟仪器实验指导书

LabVIEW虚拟仪器实验指导书

实验一一、实验目的:熟悉LabVIEW软件的基本编程环境。

二、实验内容:创建一个VI程序,并将此程序保存为VI。

此VI要实现的功能是:当输入发动机转速时,经过一定的运算过程,输出发动机温度和汽车速度值。

三、要求:温度计显示发动机温度,温度范围(0~100)仪表控件显示汽车速度,速度范围(0~150)单位Km/h前面板设计布局合理,可读图标设计为保存为某某某速度子VI.vi把该子程序添加到用户库。

四、实验步骤(1)启动LabVIEW,创建一个VI。

(2)在前面板中放置一个温度计控件,并修改控件标签名为发动机温度和设置最大值为100。

该控件从“控件—经典—经典数值”子选项板中获得。

(3)按同样的方法在前面板中放置一个仪表控件,并修改仪表控件的标签名为汽车速度,标尺刻度范围为0~150。

(4)按同样的方法在前面板中放置一个数值输入控件,并修改控件标签名为发动机转速。

(5)从“窗口”下拉菜单中选择“显示程序窗口”切换到程序框图窗口。

(6)在程序窗口中创建乘法函数,该函数中函数选项板中的“函数—编程—数值”子选项板中选择,并和发动机转速输入控件连线,为乘法函数创建一个常量,修改为图中所示值。

(7)按同样的方法创建加法函数、平方根函数和除法函数,并按图中所示修改常量值和连好线。

(8)切换至前面板,在发动机转速控件中输入数值,点击运行按钮,运行VI程序。

(9)修改图标为T/V以表示该子VI输出量为发动机温度和汽车速度,并保存为vi.vi。

前面板:程序框图:实验二一、实验目的:熟悉LabVIEW软件的基本编程环境。

二、实验内容:1、创建一个VI程序,比较两个数,如果两数相等则灯亮。

2、创建一个VI程序并调试,使用滑动控件输入3个数A、B和C,求(B+C) A-20,确定运算结果的范围,并使用数值、表盘和温度计正确显示结果。

三、设计和编辑前面板,使界面美观、实用。

实验三1.实验目的:熟悉子VI的调用。

2.实验内容:创建一个VI程序,并在编写程序过程中调用实验一中创建的子VI。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

《 LabVIEW及仿真》课程实验指导书段金英编西京学院机电工程系2014 年 2 月前言 (1)实验一Labview的认识性实验(2学时) (2)实验二Labview的基本操作(2学时) (4)实验三数据操作实验(2学时) (7)实验四labview结构在编程中的应用(6学时) (11)实验五labview中字符串、数组、簇的实验(4学时) (18)实验六图表和图形实验(4学时) (26)实验七专业测试系统的搭建实验(2学时) (31)实验八创建子VI(2学时) (36)实验九人机界面交互设计实验(2学时) (39)实验十波形编辑及频谱分析实验(4学时) (43)实验十一基于声卡的数据采集系统(2学时) (45)主要参考文献 (52)虚拟仪器设计是计算机科学与技术的一个前沿学科,它也是一个综合性的学科。

《LabVIEW及仿真》为测控技术与仪器专业的一门选修课,其目的是使学生初步了解虚拟仪器设计的基本原理,初步学习和掌握虚拟仪器的基本技术,以便拓宽知识面,并为进一步学习和应用奠定基础。

本书包括11个实验项目,共32学时。

适合自动化与测控技术与仪器专业的学生使用。

实验一 Labview的认识性实验(2学时)一、实验目的1、熟悉Labview的基本组件2、熟悉Labview的前面板、程序框图、快捷和下拉菜单3、掌握Labview的选项板及在线帮助二、仪器、设备1、WINDOWS2000仪器、设备(将显示属性中的分辨率设置为1024*768)2、Labview8.2软件三、内容与步骤:[练习1] 启动Labview,查找Labview示例步骤:1.打开文件VibrationAnalysis.vi(c:/ProgramFiles/National Instruments/LabVIEW 8.2/examples/apps/demos.llb)2.单击按钮Run运行该程序3.改变采样速率4.改变采样速度,验证希望速度与实际速度是否一致[练习2] 熟悉前面板与程序框图的切换及观察程序流的执行过程1.在练习1的基础上,利用快捷方式将前面板切换到程序框图。

2.单击高亮度显示按钮观察代码的数据流向。

[练习3] 熟练打开运行一个VI1.练习查找所定VI,另用帮助查找含有FILTER的示例,找到其中的Express Filter.VI程序双击打开2.运行该程序3.改变仿真频率、仿真幅度和仿真噪声幅度观察指示器的值与图中值是否一致。

观察数据流执行过程[练习4]练习查找运行1.将上面程序在框图窗口双击程序框图中的Simulate Signal,将正弦信号改为其他信号之后运行程序。

2.熟练查找其他程序并运行[练习5]1.在Labview启动界面中选择新建选项2.打开空VI或VI模板3.任意打开VI模板并运行。

实验二 Labview的基本操作(2学时)一、实验目的1、熟悉VI的创建方法2、掌握编辑前面板和程序框图的方法3、学会使用联机帮助4、运行和调试简单VI程序二、仪器、设备1、WINDOWS2000仪器、设备(将显示属性中的分辨率设置为1024*768)2、Labview8.2软件三、内容与步骤:[练习1] 创建一个空VI文件并将其保存。

[练习2] 练习编辑VI前面板和流程框图1.通过托动的方式从控制模板和函数模板上分别选取对象放置在前面板和流程框图上,对所有对象的基本操作包括选择、移动、删除、复制和粘贴进行练习。

提示:(1)移动对象的同时按下〈shift〉键,则可以限制对象只能在水平或竖直移动,移动的方向由开始时的方向决定。

(2)复制对象时,可采用CTRL键的同时托放对象。

2.重排序对象、锁定对象和组合对象的练习提示:利用快捷菜单完成3.修饰前面板,模板中对象专用于对程序界面进行修饰,对程序的运行没有任何影响,主要是实现构建生动美观的界面。

提示:子模板在Controls/modern/decorations.4.排列对象和分布对象的熟悉[练习3] 构建VI,使用圆按钮控件控制方形指示灯,随时按下按钮将其打开。

前面板和框图如图示:提示:框图子模板在Function/Express/signal Analysisy/Mask and Limiting TestingWhile循环在Function/Express/Execution control[练习4] 打开一VI,为其添加程序注释,并运行和调试VI要求:1.采用连续运行、单步运行,高亮度程序运行等方法。

在程序框图中设置断点使用探针观察运行时连线上的数据。

[练习5] 新建一个VI,进行如下练习:任意放置几个控件在前面板,改变它们的位置、名称、大小、颜色等等。

在VI前面板和后面板之间进行切换。

并排排列前面板和后面板窗口。

实验三数据操作实验(2学时)一、实验目的1、熟悉几种常见的数据类型2、熟悉数据类型设定操作3、掌握数据运算的常用运算方法4、利用数据操作章节知识完成Labview编程和调试二、仪器、设备1、WINDOWS2000仪器、设备(将显示属性中的分辨率设置为1024*768)2、Labview8.2软件三、内容与步骤:[练习1]写一个VI判断大小,如右图所示:当(A+B)〉(C+D)时,指示灯亮,要求指示灯红色为亮,黑色为灭。

用探针观察运行时的各点的值。

[练习2]构建VI,接收5个数字输入,将这些数字相加并在仪表上显示结果。

如果输入数的总和小于8,则圆形指示灯亮。

灯为绿色,仪表刻度盘是黄色。

属性设为show digitaldisplay[练习3]构建VI,产生两个随机数(在0到1之间)并在仪表上显示两个随机数。

仪表上分别设置标签“Random number1”和“Random number2”,使其中一个仪表呈蓝色而另一个仪表呈红色。

当红色仪表上随机数值比蓝色仪表数值大时,用一个方形LED显示绿色,否则LED显示黑色。

运行VI几次并观察结果。

[练习4]构建停车信号灯。

创建从0到2变化的刻度盘控件,该控件具有3个LED 显示:绿色、黄色和红色。

当在刻度盘0位置时,使VI打开绿色LED;当在刻度1上时,变为黄色;当在刻度2上时,变为红色。

[练习5]构造VI 产生一个-10到10间的随机数。

在VI 的前面板上用指示器来显示随机数的值,然后点亮随机数所在范围对应的LED 。

用一个LED 显示负的随机数,一个LED 显示在0到4范围内的随机数,一个LED 显示大于等于5的随机数。

改变LED 的属性使其点亮时为亮黄色,关闭时为暗黄色。

以上两个程序框图均能实现实验四 labview结构在编程中的应用(6学时)一、实验目的1、掌握For循环、While循环、Case结构和单层顺序结构的建立方法2、熟悉labview中一些函数的使用3、熟悉公式节点的使用方法4、能够鉴别常见的结构连线错误二、仪器、设备1、WINDOWS2000仪器、设备(将显示属性中的分辨率设置为1024*768)2、Labview8.2软件三、内容与步骤:[练习1]写出1+2+3+4+…+100的程序。

(利用移位寄存器实现)提示:进行第一次运算的是0+0,For循环中的重复端子是从0开始计数,移位即寄存器在没有初始化的情况下,默认的数值是0,所以第一次运算的是0+0,第二次运算的是寄存器的0与重复端子的1相加,所以循环要进行101次。

移位寄存器的初始化:移位寄存器的初始化是非常必要的,因为只要用户不退出VI,移位寄存器便可记录上次运算完时的结果,所以上面的程序在第二次执行时输出的结果不是5050,而是10100!添加初始化即可。

[练习2]计算一组随机数的最大值和最小值提示:在程序框图中,放置一个For循环,设置循环次数为10次。

单击边框选择添加两个移位寄存器,分别初始化为0和1。

新建一个VI,在前面板上放置一个波形图标,用它来记录产生的随机数。

同时在前面板上放置两个数值显示控件“最大值”和“最小值”,用来显示随机数中的最大值和最小值。

放置随机数函数和最大最小值函数与程序框图中,其中最大最小值函数位于编程→比较→最大值与最小值。

然后连线。

[练习3]创建VI,在前面板上放置3个LED。

程序运行时,第一个LED打开并保持打开状态。

1秒以后,第二个LED打开并保持打开状态;再过2秒,第三个LED 打开并保持打开状态。

所有LED都保持打开状态3秒,然后程序结束。

提示:使用3帧单层顺序结构,每帧包含延时函数。

[练习4]利用While循环和移位寄存器,设计一个控制LED灯闪烁的VI,LED灯闪烁的时间可以在程序中设定。

[练习5]构建VI,使用公式节点来计算下面的公式:提示:公式表达式位置 y1=10sin(a)+by2=a**3+b**2+100输入变量是a和b,输出是y1和y2。

也可以使用表达式用公式节点的程序框图用表达式的程序框图[练习6]构建VI,用下面的公式计算最大心率:在前面板上设置数值控件来输入年龄,放置滑动开关来输入性别。

数值指示器显示最大心率。

使用公式节点计算心率公式。

[练习7]利用case结构的多分支,进行下列简单程序设计要求:星期一显示:新的一周开始了,好好学习!星期二显示:今天是星期二,继续努力!星期三显示:今天是星期三,生活愉快!星期四显示:周四了,继续努力!星期五显示:今天是星期五,站好最后一班岗!星期六显示:周末愉快!星期日显示:好好休息!提示:显示对话框位置如图:[练习8]事件结构练习步骤:1.创建一个VI,放置“事件结构”节点,单击对“事件结构”对话框右键执行编辑分支事件注意:同学们可以用多种方法尝试实现同一功能。

这样,不但可以激发学习兴趣,更能提高自己的创造力和业务能力。

3.在程序框图中,添加事件分支(右键/add event case)实验五 labview中字符串、数组、簇的实验(4学时)一、实验目的1、掌握创建和使用数组的方法2、能够使用多种数组内部函数3、掌握簇的创建和使用方法4、学会使用内部函数处理簇二、仪器、设备1、WINDOWS2000仪器、设备(将显示属性中的分辨率设置为1024*768)2、Labview8.2软件三、内容与步骤:[练习1]字符串练习设计一个字符串连接与子字符串显示窗口,其前面板设计和程序框图设计如图所示。

[练习2]利用全局变量实现字符串的传递其前面板设计和程序框图设计如图所示。

步骤:(创建全局变量)1.在labview的启动界面中的new选择创建全局变量global2.放置字符串输入控件。

标签改为字符串全局变量3.将光标放在该控件上,点右键,设置键入时刷新4.保存,命名为:字符串实例.vi(创建发送端)5.新建vi,在前面板放置字符串输入控件,标签为“字符串发送端”,点右键,设置键入时刷新。

6.进入程序框图,点击右键选择已经建立的全局变量文件7.照上述框图编写。

相关文档
最新文档