Lab View实验指导书

合集下载

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试验指导书2012版本

labview试验指导书2012版本

实验一虚拟仪器技术的构成与程序设计一、实验目的1、掌握基于虚拟仪器技术的测试系统组成及信号分析方法2、掌握LabVIEW的数据采集编程方法,熟悉LabVIEW程序设计、调试的基本方法。

二、实验设备Labview2011软件、NI USB-6009数据采集卡、普通计算机、,实验用可调直流电源,导线若干。

三、实验原理Labview的数据采集(Data Acquisition)程序库包括了许多NI 公司数据采集(DAQ)卡的驱动控制程序。

通常,一块卡可以完成多种功能—模/数转换,数/模转换,数字量输入/输出,以及计数器/定时器操作等。

用户在使用之前必须DAQ卡的硬件进行配置。

这些控制程序用到了许多低层的DAQ驱动程序。

本项实验内容需要一块安装好的DAQ卡以及LabVIEW开发系统3.1 数据采集系统的组成DAQ系统的基本任务是物理信号的产生或测量。

但是要使计算机系统能够测量物理信号,必须要使用传感器把物理信号转换成电信号(电压或者电流信号)。

有时不能把被测信号直接连接到DAQ卡,而必须使用信号调理辅助电路,先将信号进行一定的处理。

总之,数据采集是借助软件来控制整个DAQ系统。

包括采集原始数据、分析数据、给出结果等。

图1-1中描述了插入式DAQ卡。

另一种方式是外接式DAQ 系统。

这样,就不需要在计算机内部插槽中插入板卡,这时,计算机与DAQ系统之间的通讯可以采用各种不同的总线,如并行口或者PCMCIA等完成。

这种结构适用于远程数据采集和控制系统。

图1-1 插入式数据采集系统示意图当采用DAQ卡测量模拟信号时,必须考虑下列因素:输入模式(单端输入或者差分输入)、分辨率、输入范围、采样速率,精度和噪声等。

单端输入以一个共同接地点为参考点。

这种方式适用于输入信号为高电平(大于一伏),信号源与采集端之间的距离较短(小于5米),并且所有输入信号有一个公共接地端。

如果不能满足上述条件,则需要使用差分输入。

差分输入方式下,每个输入可以有不同的接地参考点。

虚拟仪器技术实验指导书(紫金2012)

虚拟仪器技术实验指导书(紫金2012)

实验2 LabVIEW图形、数组、簇编程实验(设计型)1.实验目的(1)学习如何创建数组和簇,掌握它们的区别以及相应的操作。

(2)学习并掌握波形图和波形图表的使用,了解它们的区别。

2.实验设备安装有LabVIEW8.2的计算机3.实验内容(1)利用For循环建立一个一维数组并给出数组中的元素个数;建立一个二维数组给出数组中元素个数,并求出二维数组中元素的最大值、最小值。

(2)产生两个一维数组,分别组成一个二维数组和一个簇,然后用波形图显示二维数组,用XY图显示簇。

(3)设计一个VI来测量温度,每隔0.25秒测一次,共测定10秒,温度范围为0~100度。

在数据采集过程中,VI将在波形图表上实时地显示测量结果。

在采集过程结束后,在波形图上画出数据波形曲线,并算出温度的最大值,最小值和平均值。

4.实验原理(1)数组数组是一些具有相同类型的元素组成的集合。

数组包含两方面的内容:元素和维数。

数组中的元素可以是数字、布尔、字符、路径、波形和簇等数据类型。

(2)簇簇相当于一个容器,容器中的元素可以是各种不同的数据类型。

也就是说,可以在一个簇中放置控制选板上的各种控件,如数字控件、布尔控件、数组控件等,但是不能将输入控件和输出控件同时放入其中。

(3)图形子选板LabVIEW8.2的图形子选板提供了完成各种图形显示功能的控件。

按照处理测量数据的方式和显示过程的不同,图形显示控件主要分成两大类,一类为图形,另一类称为图表。

这两类控件都是用于图形化显示采集或生成的数据。

图形和图表的区别在于各自不同的数据显示和更新方式。

含有图形的VI通常先将数据采集到数组中,再将数据绘制到图形中。

该过程类似于电子表格,即先存储数据再生成数据的曲线。

数据绘制到图形上时,图形不显示之前绘制的数据而只显示当前的新数据。

图形一般用于连续采集数据的快速过程。

与图形相反,图表将新的数据点追加到已显示的数据点上以形成历史记录。

在图表中,可结合先前采集到的数据查看当前读数或测量值。

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中选择T ank放到前面板中。

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. W indowsºShow Diagram 打开流程图窗口。

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

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

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

b. 进程监视器(Process Monitor )不是一个函数,而是以子VI 的方式提供的,它存放在LabVIEW\Activity 目录中,调用它的方法是在Functions»Select a VI 下打开Process Monitor ,然后在流程图上点击一下,就可以出现它的图标。

Labview实验指导书

Labview实验指导书

Labview虚拟仪器实验指导书宋爱娟2009.2目录实验一 Labview的认识性实验(2学时)10 (3)实验二 Labview的基本操作(2学时)13 (4)实验三数据操作实验(2学时)14 (6)实验四 labview结构在编程中的应用(4学时)15……………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/NationalInstruments/LabVIEW 8.6/examples/apps/demos.llb)2.单击按钮Run运行该程序3.改变采样速率4.改变采样速度,验证希望速度与实际速度是否一致[练习2] 熟悉前面板与程序框图的切换及观察程序流的执行过程1.在练习1的基础上,利用快捷方式将前面板切换到程序框图。

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

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

《虚拟仪器》实验指导书(修改)

《虚拟仪器》实验指导书(修改)

《虚拟仪器技术》实验指导书电子与信息学院实验五:图形显示控件实验目的:(1)熟悉图形显示控件中波形图表、波形图和XY图的使用;(2)熟悉LabVIEW的数组、簇和三角函数等的使用。

项目一:描绘同心圆实验要求:用XY图显示时需要对数据进行簇绑定,两个圆的半径分别为1和2;用Express XY图显示时,如果显示的只是一条曲线,则只要将两个一维数组分别输入Express XY的X输入端和Y输入端即可。

本实验中为显示两个同心圆,所以在将数据接入到Express XY得到输入端时,要先用“创建数组”将数据连接成一个二维数组。

实验步骤:(1)打开LabVIEW 8.6,创建VI,切换到前面板,在“控件”→“新式”→“图形”子选板中选择“XY图”和“Express XY图”放置在前面板上。

(2)切换到程序框图,在“函数”→“数学”→“初等与特殊函数”→“三角函数”子选板中选择“正弦与余弦”放置在程序框图上。

(3)在程序框图上调用For循环,用For循环产生360个数据点,正弦值作为Y轴,余弦值作为X轴,这样画出的曲线为一个圆。

(4)在“函数”→“编程”→“簇、类与变体”子选板中选择“捆绑”,将“正弦与余弦”的输出组成簇数据,一路与“创建簇数组”连接,另一路乘以2后与“创建簇数组”连接,组成二维簇数组后与XY图连接。

(5)在“函数”→“编程”→“数组”子选板中选择“创建数组”,将“正弦与余弦”sin输出端口连接到“创建数组”的一个输入端,将sin输出值乘以2后连接到“创建数组”的另一个输入端,组成的二维数组连接到Express XY图的X输入端。

用同样的方法组成一个二维数组连接成Express XY图的Y输入端。

程序前面板程序框图项目二:正弦曲线与余弦曲线实验要求:在波形Graph 上用两种不同颜色显示一条正弦曲线和一条余弦曲线,每条曲线长度为128个点,其中正弦曲线的00X =,1X ∆=,余弦曲线为02X =,5X ∆=。

labwiew课程设计

labwiew课程设计

labwiew课程设计一、课程目标知识目标:1. 让学生掌握LabVIEW编程基础,包括数据类型、结构、控件的使用和编程逻辑。

2. 使学生了解LabVIEW在科学数据采集与处理中的应用。

3. 帮助学生理解虚拟仪器概念,掌握通过LabVIEW创建虚拟仪器的方法。

技能目标:1. 培养学生运用LabVIEW进行数据采集、分析、处理的能力。

2. 培养学生通过LabVIEW解决实际问题的编程能力。

3. 提高学生团队协作、沟通表达的能力,能够共同完成一个简单的虚拟仪器项目。

情感态度价值观目标:1. 培养学生对LabVIEW编程的兴趣,激发学习热情。

2. 培养学生具有创新意识和实践精神,敢于尝试新方法解决问题。

3. 培养学生严谨的科学态度,注重实验数据的真实性和准确性。

课程性质:本课程为实践性较强的学科,结合实际操作,使学生掌握LabVIEW 编程技能。

学生特点:学生具备一定的计算机操作基础,对编程有一定了解,但LabVIEW 编程技能尚需培养。

教学要求:结合LabVIEW教材,以实践操作为主,注重培养学生的实际编程能力,将理论知识与实际应用相结合。

在教学过程中,关注学生的个体差异,提供个性化的指导。

通过课程学习,使学生能够达到上述课程目标,为后续相关课程和实际应用打下坚实基础。

二、教学内容本课程教学内容围绕以下几方面展开:1. LabVIEW基本概念与操作环境:介绍LabVIEW的基本组成、操作界面及常用工具,使学生熟悉LabVIEW编程环境。

教材章节:第一章 LabVIEW概述2. 数据类型与控件:讲解LabVIEW中的基本数据类型、控件使用方法,以及数据类型的转换。

教材章节:第二章 数据类型与控件3. 程序框图设计:教授程序框图的基本构成、节点、连线等概念,培养学生设计程序框图的能力。

教材章节:第三章 程序框图设计4. 数据采集与处理:介绍数据采集卡的使用、数据采集与处理的基本方法,以及相关函数和子VI。

Lab View 综合设计实验报告-简易计算器

Lab View 综合设计实验报告-简易计算器

Lab View 综合实验设计报告--简易计算器一实验目的用Lab View设计一个简易计算器二实验要求实现两个数之间的加、减、乘、除四则运算及开方、求倒、取负运算,达到简易计算器的功能。

三设计思路(1)按键的感应:首先在前面板建立一个簇,然后在簇中再建立布尔量,放置21个以满足键的需求。

包括0--9十个数字键,一个小数点键,一个等号键,四则运算键,一个开方键,一个倒数键,一个反号键,一个删除键(只删除一位数据)及一个清零键(清空所有数据)。

然后通过将簇中元素按产生的顺序组成一个一维数组,这样就实现了每个键与数字(0--20)之间的对应。

每次按下一个键时,通过查找出对应的键并把结果(对应的数字)连接到一个case结构,然后执行对应case结构中的程序,至此就完成了对一个键的感应过程。

前面板设计:后面板设计:(2)数字的读入:具体赋给哪个操作数通过布尔量change的状态决定,该布尔量状态在输入运算类型键后改变。

这里要注意的是:在第二个数键入时,要把结果赋给num3,最终是在num1和 num3之间进行运算运算,这样做是为了在一种运算结束后能实现连续的运算。

数字读入程序框图(3)操作类型:当按下运算类型键时,存储对应的数字序号到type,以按下“=”号时进行运算类型的确定。

操作类型默认为“空”。

在此操作类型case中同时执行对change状态转换。

在其中再用一个case结构用于实现“+、-、*、/”的连续运算。

(4)等号键:在11键的case中实现加、减、乘、除、开方及倒数运算。

连续按此键可以实现第一操作数对第二操作数的连续运算。

等号键程序框图四寄存器及布尔变量的作用num1用来存储第一个输入数据。

第二个输入数据存入num2中,然后将其赋给 num3,并使num2为空,以便输入的数据存入num2,所有的运算是在num1和 num3间进行,运算结果都赋给num1和result。

change用来判断是第一个数据还是第二个数据。

LabVIEW_7[1].1实验指导书(大学虚拟仪器课程)

LabVIEW_7[1].1实验指导书(大学虚拟仪器课程)

实验1 LabVIEW入门1 实验目的(1)初步学会使用LabVIEW;(2)掌握创建自己的VI。

2 实验任务(1)使用LabvIEW图表模式。

3 实验步骤练习 1-1 使用三种图表模式目的:查看VI 分别在三种模式下执行时图表的显示。

1.建立前面板及流程图如下该程序中利用一个循环产生连续的sin(i)函数值,并及时地在chart图表上显示出来,现在前面板上的chart是一个strip,这是一个坐标式显示器,与纸带式图表记录器相似。

每接受一个新数据,新数据就将显示在右侧,而原有数据移动到左侧图1-4 图表的例子2.用鼠标选中chart,点击右键,可在快速菜单中选择AdvancedºUpdate Mode子菜单。

可以选择更换其他两种更新模式。

示波器模式是一个返回式的显示器,与示波器类似。

每接受一个新数据时,它就把新数据绘制在原有数据的右侧。

当数据曲线到达显示区的右边缘时,VI 会删除全部图形,从左边缘重新开始绘制曲线。

示波器模式显然要快于条状图模式,因为它不会因为滚动产生溢出。

扫描模式更接近于示波器模式,但是当数据曲线到达显示区的右边时,不会变成空白,而是会出现一个移动的垂线,标记新数据的开始,并当VI添加新数据时穿过整个显示区。

练习 1-1 结束。

4 实验报告写出练习 1-1的中的步骤要点,附上运行时的前后面版图形。

实验2 程序结构1 实验目的(1)学会使用LabVIEW 中的While 循环;(2)学会使用LabVIEW 中的移位寄存器; (3)学会使用LabVIEW 中的For 循环; (4)学会使用LabVIEW 中的CASE 结构; (5)学会使用LabVIEW 中的顺序结构; (6)学会使用LabVIEW 中的公式节点。

2 实验任务(1)建立一个While 循环的VI ; (2)建立一个移位寄存器的VI ; (3)建立一个For 循环的VI ; (4)建立一个CASE 结构的VI ; (5)建立一个顺序结构的VI ; (6)建立一个有公式节点的VI 。

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。

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

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

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程序。

Lab View实验指导书

Lab View实验指导书

《虚拟仪器程序设计及应用》实验指导书目录实验1 熟悉LabVIEW编程环境实验1-1 LabVIEW的基本操作 (1)实验2 控件与程序框图应用实验2-1 虚拟仪器前面板的设计 (5)实验2-2 编写简单的LabVIEW 程序 (6)实验3 子VI程序设计及调试程序技巧实验3-1 创建子程序 (8)实验3-2 子程序的调用 (10)实验4 程序结构(1)实验4-1 使用for循环结构 (14)实验4-2 使用while循环结构 (16)实验5 程序结构(2)实验5-1 使用条件结构 (18)实验5-2 使用顺序结构 (19)实验5-3 使用事件结构 (20)实验6 数据的表达与图形显示实验6-1 Waveform Graph的应用 (23)实验6-2 比较Waveform Chart和Waveform Graph (24)实验6-3 使用XY Graph显示图形 (26)实验6-4 公式节点及图形显示 (27)实验6-5 虚拟信号发生器 (28)实验7 应用程序实验7-1 控制仿真实验7-2 数制变换及计数仿真实验7-3 频率响应函数与数字滤波实验 (35)实验1 熟悉LabVIEW编程环境实验1-1 LabVIEW的基本操作目的:创建一个VI程序,完成两个数加、减、乘、除法的运算功能。

在数值输入控件中输入两个操作数A和B,运行程序计算出这两个数的加、减、乘、除法运算结果,并且显示到相应的数值显示控件中。

实验步骤:前面板1.打开LabVIEW,点击New…按钮,再选择Blanck VI并确定,新建一空白VI。

2.在前面板上单击鼠标右键,从打开的控件模板中选择数值输入控件,并放置在前面板上。

3.鼠标左键双击该控件上方的标签,待标签处于可改写状态时,将标签改写为“A”。

4.重复上面2,3的步骤,建立另一个数值输入控件并改名为“B”。

5.建立4个数值显示控件,分别用来显示加、减、乘、除的运算结果。

该控件位置见下图:6.将前面板上所有控件按图对齐排列,完成后的前面板如下图。

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实验指导书三

实验三构建程序框图一.实验目的熟悉程序结构体和公式节点的使用,进一步掌握LabVIEW环境和编程思想。

二.实验内容设计一个水果销售的金额计算VI程序。

具体条件和要求为:(1)水果的品名有3种,分别为:“apple”、“banana”和“pear”,它们的单价分别为10元/千克、9元/千克、8元/千克;(2)水果的销售价格折扣分3类:无折扣(None)、9折(9 Count)和8折(8 Count);(3)程序根据前面板上手动输入的水果品名、重量和折扣等级,自动计算并显示出该水果的总金额和折扣后的应付金额。

三.实验步骤1.在前面板上创建2个枚举型输入控件,将控件标签改名为“物品名称”和“折扣”。

“物品名称”的枚举元素(编辑项)为:“apple”、“banana”和“pear”3个;“折扣”的枚举元素(编辑项)为:“None”、“9 Count”和“8 Count”;如图1所示。

图1 枚举型输入控件属性2. 在前面板上创建1个数值型输入控件,将它的控件标签改名为“重量”。

3. 在前面板上创建3个数值型显示控件,分别将它们的控件标签分别改名为“单价”、“总金额”和“应付金额”。

4. 在程序框图中拖入1个While循环结构(While Loop),2个条件结构(Case Structure)和1个公式节点(Formula Node)。

参考图2所示的程序连线框图,按照前述程序功能进行连线和属性修改。

5. 按照图3所示的前面板图进行前面板修饰,增加必要的数据“单位”信息和设计人信息。

图3 前面板布局图6. 将文件保存,在前面板上点击“连续运行”按钮,进行程序调试。

7. 连续运行程序,改变参数,观测结果,并拷贝前面板和程序框图到Word文件中,作为本次实验报告的素材。

四、心得体会(包括调试排错过程)。

View实验手册祥解

View实验手册祥解

View实验教程目录实验一活动目录安装(AD)实验二部署连接服务器(CS)实验三配置view administrator实验四准备桌面实验五发布桌面并测试桌面注意:标黄的区域,表示该部分信息需要参考不同的实验组。

请参考“实验配置手册”实验一活动目录安装(AD)活动目录打开电源,打开控制台配置ad的IP地址。

从实验配置手册手册中查看IP地址。

DNS1设置为实验环境中的AD的IP地址。

打开“服务器管理器”,添加角色选择“Active Directory域服务”添加.Net Framework3.5.1安装打开dcpromo.exe安装引导选择“在新林中新建域”输入域名称。

域名称在实验配置手册查看。

安装AD的过程中,同时安装DNS服务器。

输入目录还原模式的administrator密码:1qaz!QAZ成功安装AD,重启系统选择AD域控制器,在域控制器下,新建组织单元,该组织单元用于存放view相关信息OU命名为ViewGroup在ViewGroup OU下,新建两个OU:View Users 、View VM在View Users OU 下新建一个用户用户的名称请查看实验配置手册。

输入密码:统一设置为1qaz!QAZ;勾上“密码永不过期”,下一步,完成。

至此,AD的部署和配置完毕。

在下面的实验,连接服务器和win7虚拟桌面需要入域。

实验二部署连接服务器(CS)连接服务器需要安装在windows操作系统。

实验中准备了windows Server 2008R2.打开CS电源,打开控制台配置IP地址。

查看实验配置手册获取不同组别的IP地址。

DNS设置为本组实验的AD的IP 地址。

IP地址配好了之后,将cs添加入前面部署好的AD域。

不同的实验组不同的域,请查看实验配置手册。

例如,Lab01组的ad信息为:域名:域管理员账户:administrator密码:1qaz!QAZ配置之后需要重启CS服务器。

重启之后,使用域管理员账户登录书写形式如上图:ViewLab01\administrator- 为Lab01的域管理员账户。

【最新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软件的基本编程环境。

二、实验内容:创建一个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)。

《虚拟仪器程序设计及应用》实验指导书目录实验1 熟悉LabVIEW编程环境实验1-1 LabVIEW的基本操作 (1)实验2 控件与程序框图应用实验2-1 虚拟仪器前面板的设计 (5)实验2-2 编写简单的LabVIEW 程序 (6)实验3 子VI程序设计及调试程序技巧实验3-1 创建子程序 (8)实验3-2 子程序的调用 (10)实验4 程序结构(1)实验4-1 使用for循环结构 (14)实验4-2 使用while循环结构 (16)实验5 程序结构(2)实验5-1 使用条件结构 (18)实验5-2 使用顺序结构 (19)实验5-3 使用事件结构 (20)实验6 数据的表达与图形显示实验6-1 Waveform Graph的应用 (23)实验6-2 比较Waveform Chart和Waveform Graph (24)实验6-3 使用XY Graph显示图形 (26)实验6-4 公式节点及图形显示 (27)实验6-5 虚拟信号发生器 (28)实验7 应用程序实验7-1 控制仿真实验7-2 数制变换及计数仿真实验7-3 频率响应函数与数字滤波实验 (35)实验1 熟悉LabVIEW编程环境实验1-1 LabVIEW的基本操作目的:创建一个VI程序,完成两个数加、减、乘、除法的运算功能。

在数值输入控件中输入两个操作数A和B,运行程序计算出这两个数的加、减、乘、除法运算结果,并且显示到相应的数值显示控件中。

实验步骤:前面板1.打开LabVIEW,点击New…按钮,再选择Blanck VI并确定,新建一空白VI。

2.在前面板上单击鼠标右键,从打开的控件模板中选择数值输入控件,并放置在前面板上。

3.鼠标左键双击该控件上方的标签,待标签处于可改写状态时,将标签改写为“A”。

4.重复上面2,3的步骤,建立另一个数值输入控件并改名为“B”。

5.建立4个数值显示控件,分别用来显示加、减、乘、除的运算结果。

该控件位置见下图:6.将前面板上所有控件按图对齐排列,完成后的前面板如下图。

框图程序1.从Windows菜单下选择Show Diagram功能打开框图程序窗口。

2.将图标按图示进行排列。

3.点击框图程序窗口的空白处,弹出功能模板,从弹出的菜单中选择所需的对象放置到框图中。

本程序用到下面的对象:加运算节点、减运算节点、乘运算节点、除运算节点。

4.将所有对象用连线连接起来,完成后的程序框图如下。

运行、测试程序1.选择前面板窗口,使之变成当前窗口。

在数值输入控件A和B中各输入一各数值,然后单击工具栏上运行按钮运行VI程序,观察运算结果。

修改A和B的值,再次运行程序。

2.点击连续运行按钮,便程序运行于连续运行模式。

此时修改A、B的值,则立即会运算出相应的结果。

3.再点击连续运行按钮,关闭连续运行模式。

4.文件命名为Computer.Vi并保存。

实验2 控件与程序框图应用实验2-1 虚拟仪器前面板的设计目的:掌握虚拟仪器前面板的设计。

通过此实验熟悉常用控件的取用,对其进行简单设置以及界面布局。

实验步骤:前面板1.最终完成的界面如上图。

从控件模板中找到各个控件,并放置到前面板上。

2.对各个控件外观、类型和行为进行设置,设置结果如图所示。

调节步长:修改其刻度颜色、标度数值颜色;设定高度:显示数值显示框;实际液位:显示数值显示框;压力:增加指针,并修改刻度颜色,显示指针数值;温度:显示数值显示框;液位超标:为一LED控件。

当为True时,显示绿色;当为False时,显示红色;3.将第一行5个控件顶端对齐,水平中心分布,并组合在一起。

4.将左下角3个控件左对齐,垂直中心分布,并组合在一起。

5.将这两组控件和图像显示件组合在一起并锁定。

6.文件命名为FrontPanel.Vi并保存。

实验2-2 编写简单的LabVIEW 程序目的:编写程序,实现将一华氏温度(F)转换成摄氏温度(C)的功能。

已知摄氏温度与华氏温度的关系C=5(F-32)/9。

实验步骤:前面板:1.程序界面如上图,放置一数值输入控件和一温度计显示件,然后再放置一个STOP按钮。

2.如图修改设置各控件的数值范围,并显示各控件的数值显示框。

框图程序:程序框图如上图。

注意将STOP按钮同While循环的控制端口相连接。

运行、测试程序1.单击工具栏上运行按钮运行VI程序,更改数值输入控件的值,观察程序运行的情况。

2.文件命名为F2C.Vi并保存。

实验3 子VI程序设计及调试程序技巧实验3-1 创建子程序目的:创建一个VI程序,以便以后作为子VI程序使用。

创建一个VI程序模拟温度测量,也可以用摄氏温度来代替华氏温度显示。

本程序用软件代替了DAQ数据采集卡。

使用Random Number来仿真电压的测量值,然后转换成摄氏或华氏温度读数。

前面板:1.用File菜单的New选项打开一个新的前面板窗口。

2.把温度计指示部件放入前面板窗口。

在前面板窗口的空白处点击鼠标键,然后从弹出的Numeric子模板中选择Thermometer。

在高亮的文本框中输入“温度计”,再点击鼠标键按钮。

3.在前面板窗口中放入竖直开关控制。

在面板窗口的空白处点击鼠标键,然后弹出的Boolean子模板中选择VerticalSlide Switch,在文本框中输入“温度值单位”,再点击鼠标键或者工具栏中的“√”按钮。

使用标签工具,在开关的“条件真”(true)位置旁边输入自由标签“摄氏”,再在“条件假”(false)位置旁边输入自由标签“华氏”。

框图程序:1.从Windows菜单下选择Show Diagram功能打开框图程序窗口。

2.点击框图程序窗口的空白处,弹出功能模板,从弹出的菜单中选择所需的对象。

本程序用到下面的对象:Random Number(随机数)。

在本例中,模拟从DAQ卡读取0-1V电压值。

Multiply(乘法)功能(Programming>Numeric子模板)。

在本例中,将读取电压值乘以100.00,以获得华氏温度。

Subtract(减法)功能(Programming>Numeric子模板)。

在本例中,从华氏温度中减去32.0,以转换成摄氏温度。

Divide(除法)功能(Programming>Numeric子模板)。

在本例中,把相减的结果除以1.8以转换成摄氏温度。

Select(选择)功能(Programming>Comparison子模板)。

取决于温标选择开关的值。

该功能输出华氏温度(当选择开关为false)或者摄氏温度(选择开关为True)数值。

3.使用移位工具(Positioning tool),把图标移至图示的位置,再用连线工具连接起来。

4.选择前面板窗口,使之变成当前窗口,并运行VI程序。

点击连续运行按钮,便程序运行于连续运行模式。

5.再点击连续运行按钮,关闭连续运行模式。

6.创建图标Temp:此图标可以将现程序作为子程序在其他程序中调用。

创建方法如下:在面板窗口的右上角的图标框中点击鼠标,从弹出菜单中选择Edit Icon功能。

双点选择工具,并按下Delete键,消除缺省的图标图案。

用画图工具画出温度计的图标。

使用文本工具写入文字,双击文本工具把字体换成Small Font。

当图标创建完成后,点击OK以关闭图标编辑。

生成的图标在面板窗口的右上角。

7.创建联接器端口:点击右上角的图标面板,从弹出菜单中选择Show Connector功能。

LabVIEW将会根据控制和显示的数量选择一种联接器端口模式。

在本例中,只有两个端口,一个是竖直开关,另一个是温度指示。

把联接器端口定义给开关和温度指示。

使用连线工具,在左边的联接器端口框内按鼠标键,则端口将会变黑。

再点击开关控制件,一个闪烁的虚线框将包围住该开关。

现在再点击右边的联接器端口框,使它变黑。

再点击温度指示部件,一个闪烁的虚线框将包围住温度指示部件,这即表示着右边的联接器端口对应温度指示部件的数据输入。

8.文件命名为Thermometer.Vi并保存。

实验3-2 子程序的调用目的:使用一个条件循环结构和一个被测波形图表实时地采集数据。

创建一个VI程序,进行温度测量,并把结果在波形图表上显示。

该VI程序使用我们前面创建的温度计程序(Thermometer.VI)作为子程序。

前面板:打开一个新的前面板窗口,在里面放一个开关(在Boolean逻辑部件子模板),给该开关标注为“Enable”。

你可以用该开关来开始/停止数据采集。

1.在前面板内再放置一个趋势图(Graph子模板中的Waveform Chart),标注为“温度历史趋势”。

该图表将实时地显示温度值。

2.由于趋势图将它的图标注解plot自动地标注为“plot 0”,用标注工具将其重新标注为“Temp”。

3.因为趋势图用于显示室内温度,需要对它的标尺进行重新定标。

将Y轴的最大值改为“90”,而将最小值改为“20”。

4.此时暂时不要创建模式转换开关,我们将从框图程序窗口创建前面板的部件。

框图程序:1.打开框图程序窗口。

2.从结构(Structures)工具模板选择条件循环结构“While Loop”放入框图程序窗口,调整该条件循环框的大小,把先前从前面板创建的两个节点放入循环框内。

3.放入其它的框图程序对象。

Thermometer VI,这个VI程序是你在上个练习中创建的(从Select a VI…子模板)。

4.按照上图的框图程序连好线。

5.创建“温度值单位”开关。

把连线工具放在Thermometer VI的“温度值单位”输入端口上,按鼠标右键并选择Creat Control,这样就可以自动创建“温度值单位”转换开关,并将它与Thermometer VI子程序相连线,再转换到前面板窗口,将“温度值单位”开关的位置重新调整。

6.在前面板窗口,使用标注工具,为“温度值单位”创建“摄氏”、“华氏”标签。

7.运行程序。

要停止数据采集,点击Enable开关,使其状态变为OFF,循环结束。

8.修改Enable开关缺省设置,使你运行VI程序时不必每次打开该开关。

若程序在运行状态,则关闭程序运行。

把开关设置为ON状态。

点击开关,从弹出菜单中选择Data Operations>Make Current Value Default选项,这将使ON状态变为缺省值。

再点击开关,从弹出菜单中选择Mechanical Action>Latch When Pressed选项。

9.运行该程序,观察Enable开关的变化。

10.如图所示,使VI程序采样间隔为500毫秒。

11.使用Time & Dialog子模板中的Wait Until Next ms Multiple功能,再加上时间常数Numeric Constant,把它设置为500。

相关文档
最新文档