LabVIEW基础实验(1)

合集下载

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

实验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实验指导书(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 实验二(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。

3 实验步骤练习2-1使用While循环和图表目的:用 While 循环和图表获得数据,并实时显示。

创建一个可以产生并在图表中显示随机数的VI。

前面板有一个控制旋钮可在0到10秒之间调节循环时间,还有一个开关可以中止VI的运行。

学习怎样改变开关的动作属性,以便不用每次运行VI时都要打开开关。

操作步骤如下:前面板图2-1 练习2-1的前面板详细操作过程:1、开始/程序/National Instruments LabVIEW8.2新建一个vi。

2、前面板设置:(1)选择控件选板/新式/布尔,放置一个开关,双击空白处,设置开关的标签为“控制开关”;(2)双击开关旁空白处,设置ON和OFF标签;(3)选中控件选板/显示/波形图表Chart,放置一个波形图表,设置标签为“随机信号”,右键波形图表,在标尺栏中将纵坐标Y的最大、小值从10.0,-10改为1.0和0;(4)选择新式//数值/旋钮,在前面板中放置一个旋钮,设置标签为“循环延时”。

3、进入程序窗口并创建流程图:A添加函数:(1)从编程/结构/ While 循环,把它放置在流程图中。

将其拖至适当大小,将相关对象移到循环圈内;(2)选编程/数值/随机数(0-1)(Randon number)功能函数放到循环内;(3)编程/定时/等待到下一个整数倍毫秒Wait Until Next ms Multiple函数;B设置和连线:按图连线。

实验一LabVIEW开发环境

实验一LabVIEW开发环境

实验一 LabVIEW开发环境一、实验目的1、正确安装与运行LabVIEW2012。

2、熟悉LabVIEW2012开发环境,包括前面板、程序框图、工具选板、控件选板、函数选板等。

3、熟悉LabVIEW2012图形化编程的基本操作,掌握创建、编辑、运行调试VI程序的方法和步骤。

4、初步熟悉LabVIEW2012基本程序结构。

二、实验设备1、计算机。

2、LabVIEW2012安装软件。

三、实验内容1、回顾《虚拟仪器设计基础教程》第四章与第五章内容,帮助熟悉LabVIEW2012开发环境。

2、安装LabVIEW2012软件并运行,创建一个新的VI,熟悉菜单栏、工具栏、工具选板、控件选板、函数选板等。

3、在前面板创建3个数值控件,分别按上边沿对齐、下边沿对齐、左边沿对齐、右边沿对齐方式排列。

4、创建一个数值控件,将其数据类型分别改为双精度浮点复数、单精度浮点数和定点数据类型。

5、创建一个数值显示控件,将其改为数值输入控件,并关闭“显示为图标”菜单项,改变其显示方式。

6、列举布尔输入控件的机械动作并对其进行说明。

7、列举LabVIEW2012中各种数据类型及特征颜色。

8、在前面板建立一个量表控件,将其指针颜色设置为绿色,主刻度颜色设为红色,标记文本颜色设为蓝色,并将主刻度设为反转。

9、创建一个VI,比较两个数,如果一个数不大于另一个数,则点亮指示灯。

10、产生一个值为0.0~100.0之间的随机数,然后除以一个在程序前面板中输入的数。

当输入数值为0时,前面板上放置的指示灯点亮,提示除法无效。

11、创建一个VI,计算两个数的算术平均数和几何平均数,保存为平均数.vi。

(1)调试上诉VI程序:高亮显示执行过程;保存连线值;单步执行;设置探针;设置断点。

(2)创建一个新的VI程序,在程序中调用平均数.vi子程序,实现相同的功能。

四、实验结果分析1、安装LabVIEW2012软件并运行,创建一个新的VI。

2、在前面板创建3个数值控件,分别按上边沿对齐、下边沿对齐、左边沿对齐、右边沿对齐方式排列。

LabVIEW入门经典例程

LabVIEW入门经典例程

LabVIEW实验报告一1.1滤波
程序框图:
前面板:
2.1两个数比较大小
程序框图:
前面板:
2.2获取系统时间
程序框图:
前面板:
2.3温度监测器
程序框图:
前面板:
2.4求表达式值
程序框图:
前面板:
2.5局部变量赋值
程序框图:
前面板:
2.6全局变量在VI间传递数据
程序框图:
引用:
前面板:
3.1平铺式层叠式结构顺序
层叠式程序框图:
平铺式程序框图:
平铺式前面板:
层叠式前面板:
3.2循环结构索引的使用
程序框图:
前面板:
3.3求N!
程序框图:
前面板:
3.4 for循环建立数组
程序框图:
前面板:
3.5求随机数平均数
程序框图:
前面板:
3.6 if……else……
程序框图:
前面板:
3.7条件结构
程序框图:
前面板:
3.8按钮控制编辑框(含3.9)
程序框图:
前面板:
3.10公式节点
程序框图:
前面板:
3.11鼠标移动坐标记录
程序框图:
前面板:。

Labview实验

Labview实验

实验一:含子VI 的信号显示设计及面板控制一、 实验目的:1.熟悉labVIEW 软件的基本编程环境; 2.掌握VI 的创建、编辑和调试。

3.掌握子VI 编辑、调用及属性。

4.掌握程序结构。

二、 实验内容及步骤:1. 创建一个VI 程序,并将此程序保存为子VI 。

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

1003*5.11003*+=++=n v n T (1)实验步骤:(1) 创建一个VI 。

(2) 在前面板中放置温度计控件、仪表控件、数值输入控件,并修改控件标签名为发动机温度、汽车速度和发动机转速。

(3) 在程序框图中编辑程序。

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

(5) 修改并编辑图标为T/V ,定义连接器(一个输入两个输出),保存为t1.vi 。

前面板设计如图1所示2创建一个报警VI 程序,并将此程序保存为子VI 。

实验步骤:(1)创建一个VI 。

(2)在前面板中放置字符串输入控件及布尔按钮控件,并修改控件标签名为报警对话框和停止。

(3)在程序框图中编辑程序,要求在报警对话框中显示“温度超过上限!”。

(4)切换置前面板,点击运行按钮,运行VI 程序,点击停止按钮,结束VI 。

(6) 修改并编辑图标为“报警”,并保存为t2.vi 。

前面板设计如图2所示:3.创建一个VI程序,调用子程序t1.vi和t2.vi。

此VI的功能是:通过旋钮控件来输入发动机转速值,调用t1.vi作为计算过程,从该子VI输出的值分别输出不同的数值显示发送机温度及汽车速度,同时判断当发动机温度超过100度时,系统将产生蜂鸣声,同时调用t2.vi,弹出报警对话框,进行报警提示。

实验步骤:(1)创建VI。

(2)放置旋钮控件及两个数值显示控件模拟发动机转速、发动机温度及汽车速度。

(3)编辑程序,调用子程序t1.vi和t2.vi,并修改t2.vi的子VI节点设置,将其设置为“调用时显示前面板”。

LabVIEW实验1

LabVIEW实验1

实验一LabVIEW Education Edition中实现顺序流程一、实验目的和实验要求1、开发一个实时信号特征提取系统,实现采集,分析,显示的顺序流程。

2、熟悉LabVIEW开发环境,包括VI,前面板,程序框图和操作方法。

二、实验准备1、计算机2、LlabView 2009软件三、实验内容操作步骤:1.双击桌面上的LabVIEW图标,启动LabVIEW 2009。

2. 单击Blank VI,创建一个新的LabVIEW VI。

3. 您已经成功创建了一个LabVIEW VI。

(VI是Virtual Instrument虚拟仪器的首字母缩写。

在LabVIEW中,VI就是一个图形化的程序/函数/功能模块,用来完成特定的任务。

)在该VI的文件菜单中,选择保存以保存该VI。

您可以在桌面创建一个新的文件夹(例如Exercise1),在文件夹中以AAP.vi为名保存这个VI。

4. 我们将在VI中创建一个结合了采集,分析,显示为一体的简单程序,以实现顺序的AAP流程。

5. VI主要由两个部分组成:一个默认灰色的前面板用于界面设计,一个白色的程序框图用于图形化编程。

使用Ctrl+S快捷键可以在编辑过程中快速保存当前程序。

使用Ctrl+E快捷键可以在编写程序的过程中,在前面板和程序框图间进行切换。

使用Ctrl+T快捷键,可以将前面板和程序框图窗口并排显示于windows桌面上。

6. LabVIEW编程的风格很像“画图”。

首先,我们来“绘制”用户界面。

在LabVIEW前面板中,右键单击可以浏览我们所有用于用户界面设计的控件。

我们常用的控件一般在Modern子集中都可以找到。

在Graph子面板中,选择Waveform Graph控件,并将它拖拽到前面板中。

7. 用相同的方法,将Boolean(布尔)子面板中的STOP(停止按钮)拖入LabVIEW的前面板中。

8. 至此,我们完成了在前面板中简单用户界面的“绘制”,并且得到了一个带有两个对应于控件的接线端的程序框图。

基于labview的实验

基于labview的实验

测控基础实验成绩:题目:基于labview的实验姓名:学号:班级:指导教师:实习时间:2012-2013学年第1学期(2012年下半年)实验一 基于LabVIEW 的基础设计与应用一、实验目的通过本实验,学习虚拟仪器语言LabVIEW 设计的基本方法、常用组件的使用方法和设计全过程。

学习图形化的编程方法;学习非线性校正概念和用曲线拟合法实现非线性校正;练习正弦波、方波、三角波产生函数的使用方法;学习如何使用数据采集卡以及EIVIS 产生实际波形信号。

二、实验原理1、设计一个铁—康铜热电偶非线性校正仪,该非线性校正仪能在(0-400)℃的温度范围内自动校正铁—康铜热电偶的非线性,用公式如下:11223344Eb Eb E b Eb T ++= 其中328568-0.000l 4=b ,580.008368393=b ,0-0.l8542602=b ,75095.191=b用户可键入铁—康铜热电偶的热电势值E ,非线性校正仪按照公式给出对应热电势E 的温度T ;2、设计一个虚拟比较功能检验仪,该检验仪能对输入的信号进行比较;3、设计一个虚拟信号发生器,练习正弦波、方波、三角波产生所函数的使用方法。

信号的幅度、频率和初始相位由用户确定。

三、实验内容1、设计一个铁—康铜热电偶非线性校正仪,该非线性校正仪能在(0-400)℃的温度范围内自动校正铁—康铜热电偶的非线性,所用公式如下:11223344Eb Eb E b Eb T ++= 其中328568-0.000l 4=b ,580.008368393=b ,0-0.l8542602=b ,75095.191=b1)仪器面板上放置2个数字值控件和2个按钮;1个数值型控件为输入数值E ,由用户键入铁—康铜热电偶的热电势值E 的数值,另外1个数值型控件为显示输出值,显示对应热电势E 的温度T ;按钮用来启动校正和停止程序; 2)设定2个数值型控件和开关型控件的属性,编写流程图主程序; 3)检验输入热电势的值E =0mV 、5.268mV 、10.777mV 、16.325mV 和21.846mV ,校正仪应相应显示温度:T =0℃、100℃、200℃、300℃、400℃结果如下图:2、设计一个虚拟比较功能检验仪,该检验仪能对输入的信号进行比较:用户键入输入量x、参考量y;将x和y的值进行比较。

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秒,急救车辆通过后,交通灯恢复先前状态。

Labview实验指导书

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、软件三、内容与步骤:[练习1] 启动Labview,查找Labview示例步骤:1.打开文件(c:/ProgramFiles/National Instruments/LabVIEWexamples/apps/2.单击按钮Run运行该程序3.改变采样速率4.改变采样速度,验证希望速度与实际速度是否一致[练习2] 熟悉前面板与程序框图的切换及观察程序流的执行过程1.在练习1的基础上,利用快捷方式将前面板切换到程序框图。

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

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

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

实验1 LabVIEW编程环境与基本操作实验

实验1  LabVIEW编程环境与基本操作实验

实验1 LabVIEW编程环境与基本操作实验(设计型)1.实验目的(1)了解LabVIEW 8.2的编程环境。

(2)掌握LabVIEW的基本操作方法,并编制简单的程序。

(3)学习建立子程序的过程。

2.实验设备安装有LabVIEW8.2的计算机。

3.实验内容创建和编辑VI程序以及建立和调用子VI。

具体实验内容:(1)熟悉LabVIEW 8.2 的编程环境(前面板和程序框图窗口、选板、菜单和命令)。

(2)创建一个VI,该程序完成的功能是:把两个输入数值相乘,再把乘积减去50。

(3)设计一个VI,根据所给的x1,x2,y1,y2的值求出直线的斜率。

把此程序作为子VI,再设计一个VI调用此子VI。

4.实验步骤(1)运行LabVIEW8.2,进入LabVIEW8.2的编程环境。

LabVIEW8.2启动后,前面板和程序框图窗口分别如图1.1和1.2所示。

图1.1 LabVIEW8.2的前面板窗口图1.2 LabVIEW8.2的程序框图窗口(2)前面板的设计前面板是用户界面,由输入、输出控制和显示三部分组成。

控制器是用户输入数据到程序的方法,而显示器显示程序产生的数值。

控制器和显示器有许多种类,可以从控制选板的各个子选板中选取。

(3)程序框图的设计程序框图是图形化的源代码,是虚拟仪器测试功能软件的图形化表述。

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

LabVIEW8.2的函数选板中,提供了大量的功能函数,可用LabVIEW的工具,在各个函数子选板中取用所需的函数,排列到程序窗口的合适位置。

(4)数据流编程数据流编程就是连线操作。

程序框图中对象的数据传输通过连线实现。

可利用工具选板中的连线工具连接输入控件端口、显示控件端口及函数的接线端,实现数据流编程。

(5)调试虚拟仪器可利用LabVIEW提供的调试环境对设计的VI进行调试、运行。

LabVIEW 提供了单步执行、断点、运行、探针工具等调试方法。

(6)保存文件将设计好的VI命名并保存为VI文件。

实验一 LabVIEW初步

实验一    LabVIEW初步

1.7 调试VI
1.高亮显示数据流 在程序执行前或正在执行时,单击工具栏上的高亮执行 按钮 ,程序就可以在高亮方式下运行,这时可以逼真 地显示数据的流动过程。再次单击此按钮,程序又恢复 正常运行。高亮执行时,程序执行速度降低。 2.查找VI不可执行的原因 如果在一个VI程序中存在错 误时,VI是不能运行的。这 时,工具栏中的运行按钮由 变为断裂状态 ,,如果单 击此按钮就会弹出错误列表 对话框。
• 控制对象和显示对象在前面板和流程图中都可删除。
输入控件可以输入相应的数据,例如数字、布尔量、字符
串和文件路径等。 显示控件用来显示数据。显示控件有数字、温度计、LED 指示灯、文本、波形图等 。
定制控件和函数选板
重新排列已经建立的选板、创 建或移动子选板
控件属性
前面板的每个控件都有自己 的属性,如控件颜色、最大
实验一 LabVIEW初步
LabVIEW(Labortory Virtual Instrument Engineering Workbench):美国NI公司(National Instruments Corporation)
开发的软件平台,将计算机的数据分析和显示能力与仪器驱
动器融合在一起,为用户设计虚拟仪器提供了软件工具和开 发环境。 LabVIEW 和 C 及 C++ 一样,是一种程序开发语言,区别在于 它是图形化编程语言 ——G 语言( graphical language ),采 用流程图形式开发应用程序。它自带的函数库可用于数据采 集、串行设备的控制、数据分析和显示等。
如何学好LabVIEW
多学习实例, 大胆尝试,尝试编写自己的程序。 I hear…I forget. I see…I remember. I do…I understand.

LV实验1

LV实验1

LV实验1计算机虚拟仪器图形编程LabVIEW实验教材1请记住,VI程序具有三个要素:前面板、框图程序和图标/连接器。

(一) 创建一个VI程序目的:创建一个VI程序,以便以后作为子VI程序使用。

创建一个VI程序模拟温度测量。

假设传感器输出电压与温度成正比。

例如,当温度为70°F时,传感器输出电压为0.7V。

本程序也可以用摄氏温度来代替华氏温度显示。

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

使用Demo Read Voltage子程序来仿真电压测量,然后把所测得的电压值转换成摄氏或华氏温度读数。

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

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

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

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

c.选中该部件,单击鼠标右键,在下拉菜单中选择Visible Items,在其下一级菜单中点击Digital Display,使其前面出现“√”。

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

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

b.使用工具模板Tools Palette(如果该模板没有出现,则可以在Windows菜单下选择Show Tools Palette命令以显示该模板。

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

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

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

本程序用到下面的对象:➢Demo Read Voltage VI程序(在Select a VI子模板中打开c:/programs Files/National Instruments/Labview 7.1/VI.lib/Tutorial子模板,选中Demo Voltage Read.vi)。

labview实验

labview实验

主程序
子程序
Experiment 4 Show Plot Dynamically
实验目的: 1.掌握 Graph或Picture 的基本用法; 2.掌握 Express Node 或 formula 节点的用法。

Graph
研究单变量函数
y

sin(2x) x2 1
的零点。
要求在前面板控制:起点、终点、步长、游标、停止。
Experiment 2. Using Debugging Tools
实验目的: 1. 掌握两个主窗口的按钮的用法 2. 会用断点工具和探针工具
创建一个VI,要求: 1. 仿真上下楼梯的两个开关控制一个灯的亮和灭。 2. 输入十进制数 以及对应的字符显示出来,同时用 LED 表示,低位在右边。用Stop按钮停止程序运行。
1
自由落体运动 y = 0.5 g t2 5 t2 令 ymax=20米,算得 tmax=2秒
如果每秒显示40帧,每帧间隔 t = 1/40 = 0.025秒
如果每米等价于20个像素,则 ymax=20米 20像素 =400像素, 第 k 帧距原点距离为:
y(k) = 5 (k t)2 20像素 = 0.0625 k2 像素
实验步骤:
1. 打开三个窗口(Front Panel, Block Diagram, Context Help),并显示出Tools Palette托盘; 2. 程序编辑完毕,用Run button 和 continuous Run Button 分别运行程序,观察其区别; 3. 按Run button 按钮,用加亮执行按钮观察程序 执行情况。
r x2 y2 ≤100,x和y是随机数。要求显示r的平均

LabVIEW基础实验(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程序就以较慢的速度运行,没有被执行的代码灰色显示,执行后的代码高亮显示,并显示数据流线上的数据值。

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

实验一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程序:
①保存连线值;;
算术平均数c=(a+b)/2;
几何平均数z=√(x*y) ②高亮显示执行过程
算术平均数
几何平均数
③单步执行;
算数平均数
几何平均数
④设置探针;
⑤设置断点。

(2)创建一个新的VI程序,在程序中调用js.vi子程序,实现相同的功能。

馈节点的相互替换。

3、分别利用while循环和for循环结构求解n!。

(0-99)
①while
②for
五、实验结果分析
1.创建一个VI,计算两个数的算术平均数和几何平均数,保存为js.vi。

(1)调试上述VI程序:
高亮显示执行过程;
算术平均数c=(a+b)/2
几何平均数z=√(x*y)
2、利用for循环结构实现0到99之间所有偶数的和,并且学习移位寄存器和反馈节点的相互替换。

3、分别利用while循环和for循环结构求解n!。

(0-99)
①while
②for
六、实验小结
1、熟悉了LabVIEW开发环境,包括前面板、程序框图、工具选板、控件选板、
函数面板等。

2、学习了LabVIEW图形化编程的基本操作,掌握创建、编辑、运行调试LabVIEW
程序的方法和步骤。

实验报告要求:
1. 正文小四,宋体,行距1.5,段前段后0,标题加粗。

2. 一级标题宋体,三号,居中加粗。

3. 图和表要有标识(图标写下面,表标写上面),如:图1-1,表1-1。

4. 要标页数,正文页脚是阿拉伯数字(5号),居中。

5. 实验报告交电子稿和打印稿,电子稿发到邮箱:cxxy09@。

相关文档
最新文档