Labview子VI创建与调用方法(适合初学者)

合集下载

Labview中如何创建子VI

Labview中如何创建子VI

Labview 中如何创建子VI2012-03-09 10:02:07| 分类: labview 学习|字号 订阅什么是子VI ?子VI 是供其他VI 使用的VI ,与子程序类似。

子VI 是层次化和模块化VI 的关键组件,它能使VI 易于调试和维护。

使用子VI 是一种有效的编程技术,因为它允许在不同的场合重复使用相同的代码。

G 编程语言的分层特性就是在一个子VI 中能够调用到另一个子VI 。

下面可用一个表格表明子VI的作用:程序代码调用子程序 function average (in1,in2,out){out=(in1+in2)/2.0; } main{ average(point1,point2,pointavg);}子VI 框图调用子VI 框图编辑图标和连接器:1.图标:每个VI 都有一个默认的图标,显示在前面板和框图窗口的右上角。

默认图标是一个Labview 徽标和一个数字构成的图片,该数字指出自从Labview 启动后已打开新VI 的数量。

使用“编辑图标”可以定制该图标。

如图:选择编辑图标后,便可打开图标编辑器。

编辑器如图:各个控件的作用如图:一个像素一个像素地绘制和擦除绘制直线。

使用限制绘制水平,垂直和对角线从图标象素选取前景色用前景色填充封闭区域使用前景色绘制矩形框。

双击该工具,可以用前景色给图标加边框使用前景色绘制框并用背景色填充。

双击该工具,可以用前景色给图标加边框并用背景色填充。

选择图标区域,用于移动,复制,删除,或执行其他操作。

双击次此工具并在键盘上按键将立刻删除整个图标。

在图标中输入文本。

双击该工具可以选择不同字体。

在图标中通常采用小字体。

显示当前前景色和背景色。

分别单击前景和背景将进入彩色选项板,从中可以选择新的颜色。

编辑好图标以后,就可以看到自己编辑的图标,如图:连接器:连接器是与VI控件和指示器对应的一组端子。

连接器是为了VI建立的输入和输出口,这样VI就可以作为子VI使用。

LAbview子程序

LAbview子程序

什么是子VI?子VI是供其他VI使用的VI,与子程序类似。

子VI是层次化和模块化VI 的关键组件,它能使VI易于调试和维护。

使用子VI是一种有效的编程技术,因为它允许在不同的场合重复使用相同的代码。

G编程语言的分层特性就是在一个子VI中能够调用到另一个子VI。

下面可用一个表格表明子VI的作用:程序代码调用子程序function average (in1,in2,out) {out=(in1+in2)/2.0;} main{average(point1,point2,pointavg);}子VI框图调用子VI框图编辑图标和连接器:1.图标:每个VI都有一个默认的图标,显示在前面板和框图窗口的右上角。

默认图标是一个Labview徽标和一个数字构成的图片,该数字指出自从Labview 启动后已打开新VI的数量。

使用“编辑图标”可以定制该图标。

如图:选择编辑图标后,便可打开图标编辑器。

编辑器如图:各个控件的作用如图:一个像素一个像素地绘制和擦除绘制直线。

使用限制绘制水平,垂直和对角线从图标象素选取前景色用前景色填充封闭区域使用前景色绘制矩形框。

双击该工具,可以用前景色给图标加边框使用前景色绘制框并用背景色填充。

双击该工具,可以用前景色给图标加边框并用背景色填充。

选择图标区域,用于移动,复制,删除,或执行其他操作。

双击次此工具并在键盘上按键将立刻删除整个图标。

在图标中输入文本。

双击该工具可以选择不同字体。

在图标中通常采用小字体。

显示当前前景色和背景色。

分别单击前景和背景将进入彩色选项板,从中可以选择新的颜色。

编辑好图标以后,就可以看到自己编辑的图标,如图:连接器:连接器是与VI控件和指示器对应的一组端子。

连接器是为了VI 建立的输入和输出口,这样VI就可以作为子VI使用。

连接器从输入端子接受数据,并在VI执行完成是将数据传送到输出端子。

在前面板上,每一个端子都与一个具体的控件或指示器相对应。

连接器端子的作用与函数调用时子程序参数列表中的参数类似。

VI子程序的创建

VI子程序的创建

VI子程序的打开、运行和改变
• 双击该VI子程序的图标即可以打开其前面板窗口, 然后可以运行或修改子VI。 • 对VI子程序所做的修改只有在存盘后才会起作用。 • 在Help菜单下选择Show Context Help,可打开文 本帮助窗口,将鼠标移到VI子程序节点上时, Help窗口可显示出该VI子程序的每个连接端口的 连线说明。
例:计算两点斜率的VI程序的前面 板和框图程序
• 斜率Slop=(Y1-Y2)/(X1-X2) • 4输入,1个输出
• 每一个VI程序在其前面板窗口和框图程序窗口的右上角均 有一个图标。对于一个VI程序,其默认图标是 • 可使用Icon Editor(图标编辑器)来修改图标,在窗口右 上角的图标上右击鼠标弹出菜单,选择Edit Icon选项即可 激活Icon Editor窗口 。
实验2 子VI创建和程序调试
• 练习4-1:创建一个测量温度的VI程序,该程序显 示温度的单位可以选择为华氏度或摄氏度,并建 立其图标/连接口,使之可被其他VI程序作为子程 序调用。
– 思考:1.温度计显示超过范围,怎么办? – 2.显示更新太快,看不清楚,怎么办?
• 练习4-2:修改练习4-1 创建的Thermometer.vi, 将摄氏温度转换为华氏温度的框图程序部分转换 为VI子程序。
4.2.1 图标编辑
4.2.2 连接口的创建
• 连接口是VI程序的数据的输入输出接口。 • 根据该VI程序所需要的输入输出参数的个数来确定连接口 的端口数,并确定前面板控制器和指示器与这些端口的对 应关系。 • 在前面板窗口右上角的图标方框上弹出菜单,选择Show Connector选项来定义连接口。注意,在框图程序窗口的 图标方框上弹出的菜单没有此选项。

Labview之如何创建通用属性节点和调用节点

Labview之如何创建通用属性节点和调用节点

Labview之如何创建通用属性节点和调用节点第一篇:Labview之如何创建通用属性节点和调用节点LV Nugget之如何创建通用属性节点和调用节点2011-01-01 07:34我们必须注意,LV中的数据都是以输入控件、显示控件和常量的方式存在的,通用控件的引用本身也是一种特殊的控件,这导致了许多初学者在使用通用引用时出现了问题。

NI论坛上有几个帖子就出现了这样的问题,我简单了回答了一下,但是网友无法理解,发邮件希望我给解答一下,在这里我一并回答这个问题。

帖子地址为:对于前面板中的控件,可以直接通过控件的快捷菜单创建它的引用、属性节点、调用节点、常量、局部变量等等,以多列列表框为例,直接利用控件的快捷菜单。

在程序框图中的控件的接线端子中,同样可以利用接线端子的快捷菜单,创建指向控件的引用、属性节点等,与控件的快捷菜单功能是相同的。

我们知道,对于前面板中的控件,直接创建它的属性节点和调用节点时,是不需要连接引用的,这是因为我们通过快捷菜单创建时候,LV自然知道创建的属性节点和调用节点是指向这个特殊控件的。

实际上,我们也可以通过控件的引用,间接创建这个控件的属性节点和调用节点,在应用控制函数选板中提供了很多与引用有关的操作,包括属性节点和调用节点。

箭头所示的属性节点和调用节点在使用时候必须连接控件的引用,也就是说这里的属性节点和调用节点是通用的,不指向任何特定控件的,只有连接一个引用的时候,它才会指向一个特定的控件或者特定的控件类型,指向特定的控件如下图所示,指向特定的控件类型则是我们将要重点讨论的。

红色框中所示的就是利用控件的引用和通用属性节点和方法节点,实现的功能是和框图左侧部分相同的。

如上图所示,如果简单的要使用控件的属性节点和方法节点,那么利用通用属性和通用调用方法似乎是没有意义的。

的确是这样,通用属性节点和调用方法更为重要的意义在于它和通用控件引用相结合。

请参考上面的帖子,为什么网友会出现那样的问题?从上面的图中,我们可以看出,网友已经成功地床架的多列列表框控件的引用。

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

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

Labview入门教程亚为电子科技说明:1、不同labview版本,内容大同小异,不要过于核对图标2、必须先安装labview,亚为的资料,版本不低于2014,如果是串口通信,还要安装NIVISA520.3、直接打开亚为用户资料的"labview例程/****例程",看到的是前面板,也就是交互界面.界面可以自行修改,注意右键->数据操作->保存默认参数.4、波形图上右键,可以导出或者另存数据.高速采集模式下,yav例程不自动保存,需要手动导出.高速模式下,不要采集时间过长,否则系统崩溃,会内存溢出甚至蓝屏死机.5、如果需要修改算法逻辑,按下Ctrl+E即可打开程序框图界面.里面的数学符号,仔细研究下,就应该能认识.看懂加减乘除即可.6、这个文档认真看十遍,你就是Labview编程高手啦,亚为科技不负责labview编程指导哦.高手都是自学的.第一讲:认识Labview1.1 Labview 简介在开始菜单里找Labview点击打开,会出现如下界面:从File>>New VI 或者从右半部分中的New>>Blank VI 都可以打开如下界面:上图中前图是虚拟仪器的前面板,是用户使用的人机界面,后面的是程序框图界面〔即后面板〕.在LabVIEW的用户界面上,应特别注意它提供的操作模板,包括工具〔Tools〕模板、控制〔Controls〕模板和函数〔Functions〕模板.这些模板集中反映了该软件的功能与特征.下面我们来大致浏览一下.工具模板〔Tools Palette〕该模板提供了各种用于创建、修改和调试VI程序的工具.如果该模板没有出现,则可以在Windows菜单下选择Show Tools Palette命令以显示该模板.当从模板内选择了任一种工具后,鼠标箭头就会变成该工具相应的形状.当从Windows菜单下选择了Show Help Window功能后,把工具模板内选定的任一种工具光标放在流程图程序的子程序〔Sub VI〕或图标上,就会显示相应的帮助信息.工具图标有如下几种:图标名称功能1Operate Value〔操作值〕用于操作前面板的控制和显示.使用它向数字或字符串控制中键入值时,工具会变成标签工具2Position/Size/Select 〔选择〕用于选择、移动或改变对象的大小.当它用于改变对象的连框大小时,会变成相应形状.3Edit Text〔编辑文本〕用于输入标签文本或者创建自由标签.当创建自由标签时它会变成相应形状.4Connect Wire〔连线〕用于在流程图程序上连接对象.如果联机帮助的窗口被打开时,把该工具放在任一条连线上,就会显示相应的数据类型.5ObjectShortcut Menu〔对象菜单〕用鼠标左键可以弹出对象的弹出式菜单.6ScrollWindows〔窗口漫游〕使用该工具就可以不需要使用滚动条而在窗口中漫游.7Set/ClearBreakpoint〔断点设置/清除〕使用该工具在VI的流程图对象上设置断点.8Probe Data〔数据探针〕可在框图程序内的数据流线上设置探针.通过控针窗口来观察该数据流线上的数据变化状况.9Get Color〔颜色提取〕使用该工具来提取颜色用于编辑其他的对象.10Set Color〔颜色设置〕用来给对象定义颜色.它也显示出对象的前景色和背景色.下面的两个模板是多层的,其中每一个子模板下还包括多个对象.控制模板〔Control Palette〕注意:只有打开前面板时才能调用该模板该模板用来给前面板设置各种所需的输出显示对象和输入控制对象.每个图标代表一类子模板.如果控制模板不显示,可以用Windows菜单的Show ControlsPalette功能打开它,也可以在前面板的空白处,点击鼠标右键,以弹出控制模板.控制模板如右图所示,它包括如下所示的一些子模板.子模板中包括的对象,我们在功能中用文字简要介绍.图标子模板名称功能1Numeric〔数值量〕数值的控制和显示.包含数字式、指针式显示表盘与各种输入框.2Boolean〔布尔量〕逻辑数值的控制和显示.包含各种布尔开关、按钮以与指示灯等.3String & Path〔字符串和路径〕字符串和路径的控制和显示.4Array &Cluster〔数组和簇〕数组和簇的控制和显示.5List & Table〔列表和表格〕列表和表格的控制和显示6Graph〔图形显示〕显示数据结果的趋势图和曲线图.7Ring & Enum〔环与枚举〕环与枚举的控制和显示.8I/O〔输入/输出功能〕输入/输出功能.于操作OLE、ActiveX等功能.9Refnum 参考数10 DigilogControls〔数字控制〕数字控制11 ClussicControls〔经典控制〕经典控制,指以前版本软件的面板图标.12Activex 用于ActiveX等功能.13 Decorations〔装饰〕用于给前面板进行装饰的各种图形对象.14 Select aControls〔控制选择〕调用存储在文件中的控制和显示的接口.15 User Controls〔用户控制〕用户自定义的控制和显示.功能模板<Functions Palette>注:只有打开了流程图程序窗口〔即后面板〕,才能出现功能模板.功能模板是创建流程图程序的工具.该模板上的每一个顶层图标都表示一个子模板.若功能模板不出现,则可以用Windows菜单下的Show Functions Palette功能打开它,也可以在流程图程序窗口的空白处点击鼠标右键以弹出功能模板.功能模板如右图所示,其子模块如下所示.〔个别不常用的子模块未包含〕图标子模板名称功能1Structure〔结构〕包括程序控制结构命令,例如循环控制等,以与全局变量和局部变量.2Numeric〔数值运算〕包括各种常用的数值运算,还包括数制转换、三角函数、对数、复数等运算,以与各种数值常数.3Boolean〔布尔运算〕包括各种逻辑运算符以与布尔常数.4String〔字符串运算〕包含各种字符串操作函数、数值与字符串之间的转换函数,以与字符<串>常数等.5Array〔数组〕包括数组运算函数、数组转换函数,以与常数数组等.6Cluster〔簇〕包括簇的处理函数,以与群常数等.这里的群相当于C语言中的结构.7Comparison〔比较〕包括各种比较运算函数,如大于、小于、等于.8Time & Dialog〔时间和对话框〕包括对话框窗口、时间和出错处理函数等.9File I/O〔文件输入/输出〕包括处理文件输入/输出的程序和函数.10DataAcquisition包括数据采集硬件的驱动,以与信号调理所需的各种功能模块.〔数据采集〕11Waveform〔波形〕各种波形处理工具12Analyze〔分析〕信号发生、时域与频域分析功能模块与数学工具 .13InstrumentI/O〔仪器输入/输出〕包括GPIB<488、488.2>、串行、VXI仪器控制的程序和函数,以与VISA的操作功能函数.14Motion & Vision〔运动与景像〕15Mathematics〔数学〕包括统计、曲线拟合、公式框节点等功能模块,以与数值微分、积分等数值计算工具模块.16Communication〔通讯〕包括TCP、DDE、ActiveX和OLE等功能的处理模块.17ApplicationControl〔应用控制〕包括动态调用VI、标准可执行程序的功能函数.18Graphics &Sound〔图形与声音〕包括3D、OpenGL、声音播放等功能模块.包括调用动态连接库和CIN节点等功能的处理模块.19Tutorial〔示教课程〕包括LabVIEW示教程序.20Report Generation〔文档生成〕21Advanced〔高级功能〕22Select a VI〔选择子VI〕23User Library 〔用户子VI 库〕练习一:建立一个测量温度和容积的VI步骤如下:1.选择File»New VI,打开一个新的前面板窗口.2.从Controls>>All Controls>>numeric中选择Tank放到前面板中.〔注:如果前面板中没有Controls模版,可在菜单栏选window>>show controls palette,即可打开或直接点击鼠标右键〕3.在标签〔Tank〕文本框中输入"容积" ,然后在前面板中的其他任何位置单击一下.4.同样从Controls>>All Controls>>numeric中选择Thermometer放到前面板中5. 在标签文本框中输入"温度计" ,然后在前面板中的其他任何位置单击一下.6. 把容器显示对象的显示范围设置为0.0到1000.0.a.双击容器坐标的10.0 标度,使它高亮显示.在坐标中输入 1000,再在前面板中的其他任何地方单击一下. 这时0.0到1000.0之间的增量将被自动显示.7. 在容器旁配数据显示.将鼠标移到容器上,点右键,在出现的快速菜单中选VisibleIterms>>Digital Display 即可.前面板如下图所示:图1-1 练习一的前面板图 8. Windows>>Show block Diagram 打开流程图窗口,在窗口中建立如下程图1-2 练习一的流程图该流程图中新增的对象有两个乘法器、两个数值常数、两个随机数发生器、一个延时函数,一个while 循环,一个布尔常量,温度和容积对象是由前棉板的设置自动带出来的.a. 乘法器〔Multiply 〕、随机数发生器〔Random number <0--1>〕和数值常数〔Numberic constant 〕由Functions>>AllFunctions>>Numeric 中拖出.〔注:如果面板中没有Functions 模版,可以从菜单栏中选Window>>Show Functions palette 或点击鼠标右键〕b. 延时函数〔Time delay 〕可以从Functions>>All Functions>>Time&Dialog>>Time delay 中拖出,在自动弹出的对话框中输入要延时的时间〔比如0.5s 〕.9.连线:把鼠标放到函数端子上,当鼠标自动变为连线模式并出现一闪一闪时,点击一下鼠标左键然后找要连接的函数端子,当鼠标出现一闪一闪时,再次点击鼠标左键,这时就把两个函数连接起来了.10. 最后选Functions>>All Functions>>Structures>>While Loop,在已编好的程序左上角点击鼠标左键,然后移动鼠标,直到出现的虚线把程序全包含起随机数发生器乘法函数 数值常数延时函数来再点鼠标左键,就创建了一个While循环.在右下角条件端子上点击鼠标右键,再弹出的菜单里选Creat constant就可,目的是让循环能够维持下去.11. 在前面板中,单击Run〔运行〕按钮,运行该 VI12. 在后面板的工具栏中点击类似灯泡状的按钮,就可以看见程序中各个数据流的走向.13. 选择File»Save, 把该VI 保存到任意目录下.14. 选择File»Close,关闭该 VI .练习一结束附注与说明:1. 显示对象〔Indicator〕、控制对象〔Control〕和数值常数对象显示对象和控制对象都是前面板上的控件,前者有输入端子而无输出端子,后者正好相反,它们分别相当于普通编程语言中的输出参数和输入参数.数值常数对象可以看成是控制对象的一个特例.在前面板中创建新的控制对象或显示对象时,LabVIEW 都会在流程图中创建对应的端子.端子的符号反映该对象的数据类型.例如,DBL符号表示对象数据类型是双精度数;TF符号表示布尔数;I16符号表示16位整型数;ABC符号表示对象数据类型是字符串.一个对象应当是显示对象还是控制对象必须弄清楚,否则无法正确连线.有时他们的图标是相似或相同的,可以根据需要明确规定它是显示对象还是控制对象.方法是将鼠标移到图标上,然后点右键,可出现快速菜单〔例见右图〕.如果菜单中的第一项是Chang to Control,说明这是一个显示对象,你可以根据需要,将其变为控制对象.如果菜单中的第一项是Chang to Indicator,说明这是一个控制对象,你也可以根据需要,将其变为显示对象.2.关于连线连线是程序设计中较为复杂的问题.流程图上的每一个对象都带有自己的连线端子,连线将构成对象之间的数据通道.因为这不是几何意义上的连线,因此并非任意两个端子间都可连线,连线类似于普通程序中的变量.数据单向流动,从源端口向一个或多个目的端口流动.不同的线型代表不同的数据类型.下面是一些常用数据类型所对应的线型和颜色:类型颜色标量一维数组二维数组整形数兰色浮点数橙色逻辑量绿色字符串粉色文件路径青色当需要连接两个端点时,在第一个端点上点击连线工具〔从工具模板栏调用〕,然后移动到另一个端点,再点击第二个端点.端点的先后次序不影响数据流动的方向.当把连线工具放在端点上时,该端点区域将会闪烁,表示连线将会接通该端点.当把连线工具从一个端口接到另一个端口时,不需要按住鼠标键.当需要连线转弯时,点击一次鼠标键,即可以正交垂直方向地弯曲连线,按空格键可以改变转角的方向.接线头是为了帮助正确连接端口的连线.当把连线工具放到端口上,接线头就会弹出.接线头还有一个黄色小标识框,显示该端口的名字.线型为波折号的连线表示坏线.出现坏线的原因有很多,例如:连接了两个控制对象;源端子和终点端子的数据类型不匹配〔例如一个是数字型,而另一个是布尔型〕.可以通过使用定位工具点击坏线再按下<Delete>来删除它.选择Edit»Remove Bad Wires或者按下<Ctrl-B>可以一次删除流程图中的所有坏线.当 VI 无法运行,或者显示 Signal has Loose Ends 〔信号丢失终端〕的错误信息时,这是一个快捷的调试方法.程序调试技术〔以下操作大家可以用练习一尝试〕1.找出语法错误如果一个VI程序存在语法错误,则在面板工具条上的运行按钮会变成一个折断的箭头,表示程序不能被执行.这时该按钮被称作错误列表.点击它,则LabVIEW弹出错误清单窗口,点击其中任何一个所列出的错误,选用Find功能,则出错的对象或端口就会变成高亮.2.设置执行程序高亮在LabVIEW的工具条上有一个画着灯泡的按钮,这个按钮叫做"高亮执行"按钮上.点击这个按钮使它变成高亮形式,再点击运行按钮,VI程序就以较慢的速度运行,没有被执行的代码灰色显示,执行后的代码高亮显示,并显示数据流线上的数据值.这样,你就可以根据数据的流动状态跟踪程序的执行.3.断点与单步执行为了查找程序中的逻辑错误,有时希望流程图程序一个节点一个节点地执行.使用断点工具可以在程序的某一地点中止程序执行,用探针或者单步方式查看数据.使用断点工具时,点击你希望设置或者清除断点的地方.断点的显示对于节点或者图框表示为红框,对于连线表示为红点.当VI程序运行到断点被设置处,程序被暂停在将要执行的节点,以闪烁表示.按下单步执行按钮,闪烁的节点被执行,下一个将要执行的节点变为闪烁,指示它将被执行.你也可以点击暂停按钮,这样程序将连续执行直到下一个断点.4.探针可用探针工具来查看当流程图程序流经某一根连接线时的数据值.从Tools 工具模板选择探针工具,再用鼠标左建点击你希望放置探针的连接线.这时显示器上会出现一个探针显示窗口.该窗口总是被显示在前面板窗口或流程图窗口的上面.在流程图中使用选择工具或连线工具,在连线上点击鼠标右键,在连线的弹出式菜单中选择"探针"命令,同样可以为该连线加上一个探针.1.2 子VI的建立子VI〔SubVI〕相当于普通编程语言中的子程序,也就是被其他的 VI调用的VI.可以将任何一个定义了图标和联接器的 VI作为另一个 VI的子程序.在流程图中打开Functions»Select a VI…. ,就可以选择要调用的子 VI .构造一个子VI主要的工作就是定义它的图标和联接器.每个VI在前面板和流程图窗口的右上角都显示了一个默认的图标.启动图标编辑器的方法是,用鼠标右键单击面板窗口的右上角的默认图标,在弹出菜单中选择Edit Icon.下图显示了图标编辑器的窗口.可以用窗口左边的各种工具设计像素编辑区中的图标形状.编辑区右侧的一个方框中显示了一个实际大小的图标.图标编辑器的具体使用细节参阅练习二图标编辑器窗口联接器是 VI 数据的输入输出接口.如果用面板控制对象或者显示对象从子VI 中输出或者输入数据,那么这些对象都需要在联接器面板中有一个连线端子.您可以通过选择 VI的端子数并为每个端子指定对应的前面板对象以定义联接器.定义联接器的方法是,用鼠标右键单击面板窗口中的图标窗口,在快捷菜单中选择Show Connector.联接器图标会取代面板窗口右上角的图标.LabVIEW 自动选择的端子连接模式是控制对象的端子位于联接器窗口的左边,显示对象的端子位于联接器窗口右边.选择的端子数取决于前面板中控制对象和显示对象的个数.联接器中的各个矩形表示各个端子所在的区域,可以用它们从 VI 中输入或者输出数据.如果必要,也可以选择另外一种端子连接模式.方法是在图标上单击鼠标右键单出快捷菜单,选择Show Connector,再次弹出快捷菜单,选择Patterns.下面我们通过一个练习说明具体操作.练习二:子VI的建立与调用步骤如下:1.打开一个NEW VI2.在前面板中放置一个Number control 控件<数据输入控件>和一个NumberIndicator控件〔数据显示〕,都在All controls>>numberic模板下并把标签分别改为 X 和 X^6,如下图:3.后面板程序图如下图连接,这是一个计算X 的6次方程序〔类似的方法,可以修正采集的数据哦〕4.在前面板中,用鼠标右键单击窗口右上角的图标,在快捷菜单中选择EditIcon….,也可以双击图标激活图标编辑器.注意只能在前面板中编辑图标和联接器.5.删除默认图标.使用Select Tool〔矩形框〕,单击并拖动想要删除的部分,按下<Delete>.也可以通过双击工具框中的阴影矩形删除图标.6.用Text Tool〔文本工具〕创建文本〔写好后可以用方向键移动文字在图标中的位置〕.得到图标将如下图所示.7.单击OK,关闭编辑器.新创建的图标就显示在屏幕右上角的图标窗口中.8.用鼠标右键单击前面板中的图标窗口,在快捷菜单中选择ShowConnector,设置联接器端子连接模式.在默认情况下,LabVIEW 会根据前面板中的控制对象和显示对象的数目确定联接器的端子连接模式.因为前面板中有两个对象,所以联接器有两个端子,如右图所示.用鼠标右键单击联接器窗口,在快捷菜单中选择Rotate 90 Degrees 〔旋转90度〕,注意联接器窗口的变化,如右图所示.9.端子连接到X和X^6:a. 点击联接器左部端子.光标自动变成连线工具,同时端子变成黑色.b. 单击X控件对象.一个移动的虚线框把它包围起来,选中的端子的颜色变为与控制/显示对象的数据类型一致的颜色.如果单击前面板中的任何空白区域以后,虚线消失,选中的端子变暗,这表示您已经成功地把显示对象和上部端子连接起来.如果端子是白色,则表示没有连接成功.c. 重复步骤a 和 b,把右部的端子和X^6连接起来.c.用鼠标右键单击联接器,在快捷菜单中选择Show Icon.10.选择File»Save,保存该 VI,保存名为X^6.这样这个 VI 就完成了,并也可以作为子 VI被其他的VI调用.子VI 的图标在主 VI 的流程图中代表它.11.调用子VI.新建一个New VI12.在前面板中放置一个Number control 控件和一个Number Indicator控件,并把标签分别改为 X 和 X^6,如下图13.后面板操作.在Functions>>All Functions>>Select a VI ,选中并打开刚才保存的VI,并连接好线如下图:14.运行该程序练习二结束1.3 使用三种图表模式目的:查看VI 分别在三种模式下执行时图表的显示.练习三:建立前面板与流程图如下步骤:1.在前面板放置chart〔Controls>>All Controls>>Graph>>Waveform chart〕控件2.在后面板放置Sine函数〔Functions>>All Functions>>Numberic>>Trigonometric>>sine〕与Wait Until Next ms Multiple函数〔Functions>>All Functions>>Time&Dialog>>Wait Until Next ms Multiple〕并在左端子建立常数如100.最后放置while循环该程序中利用一个while循环产生连续的sin<i>函数值,并与时地在chart 图表上显示出来,现在前面板上的chart是一个strip,这是一个坐标式显示器,与纸带式图表记录器相似.每接受一个新数据,新数据就将显示在右侧,而原有数据移动到左侧3.用鼠标选中chart,点击右键,可在快速菜单中选择Advanced»Update Mode 子菜单.可以选择更换其他两种更新模式.示波器模式是一个返回式的显示器,与示波器类似.每接受一个新数据时,它就把新数据绘制在原有数据的右侧.当数据曲线到达显示区的右边缘时,VI 会删除全部图形,从左边缘重新开始绘制曲线.示波器模式显然要快于条状图模式,因为它不会因为滚动产生溢出.扫描模式更接近于示波器模式,但是当数据曲线到达显示区的右边时,不会变成空白,而是会出现一个移动的垂线,标记新数据的开始,并当VI添加新数据时穿过整个显示区.练习三结束.第二讲程序结构2.1循环结构2.1.1While循环While 循环可以反复执行循环体的程序,直至到达某个边界条件.它类似于普通编程语言中的 Do 循环和 Repeat-Until 循环.While 循环的框图是一个大小可变的方框,用于执行框中的程序,直到条件端子接收到的布尔值为 FALSE.该循环有如下特点:计数从0开始〔i=0〕.先执行循环体,而后i+1,如果循环只执行一次,那么循环输出值i=0.循环至少要运行一次.图4-1While 循环示意图由于在练习一中已讲过While循环的应用,大家可以自己做下面的练习,其前面板和流程图如下图所示:2.1.1.1 移位寄存器〔Shift Register〕移位寄存器可以将数据从一个循环周期传递到另外一个周期.在程序设计中,经常要用到它.创建一个移位寄存器的方法是,用鼠标右键单击循环的左边或者右边,在快捷菜单中选择Add ShiftRegister.如右图所示.移位寄存器在流程图上用在循环边框上相应的一对端子来表示.右边的端子中存储了一个周期完成后的数据,这些数据在这个周期完成之后将被转移到左边的端子,赋给下一个周期.移位寄存器可以转移各种类型的数据--数值、布尔数、数组、字符串等等.它会自动适应与它连接的第一个对象的数据类型.下图表示了它的工作过程.图2-3Shift Register的工作过程可以令移位寄存器记忆前面的多个周期的数值.这个功能对于计算数据均值非常有用.还可以创建其他的端子访问先前的周期的数据,方法是用鼠标右键单击左边或者右边的端子,在快捷菜单中选择Add Element.例如,如果某个移位寄存器左边的端口含有三个元素,那么就可以访问前三个周期的数据.练习四使用移位寄存器目的:创建一个可以在图表中显示运行平均数的VI.前面板1. 打开一个新的前面板,按照下图所示创建对象.2. 把波形图表的坐标范围改为0.0到2.0.3. 在添加开关之后,用鼠标右键单击它,在快捷菜单中选择Mechanical Action»Latch When Pressed,再选择Operate»Make Current Values Default,把ON状态设置为默认状态.练习四的前面板流程图1.按下图创建流程图.练习四的流程图2.在流程图中添加 While 循环<Functions»Structures>,创建移位寄存器.a. 用鼠标右键单击While循环的左边或者右边,在快捷菜单中选择AddShift Register.b. 用鼠标右键单击寄存器的左端子,在快捷菜单中选择Add Element,添加一个寄存器.用同样的方法创建第三个元素.3.Random Number <0–1>函数〔Functions»Numeric〕——产生0到1之间的某个随机数.4 pound Arithmetic 函数〔Functi ons»Numeric〕——在本练习中,它将返回两个周期产生的随机数的和.如果要加入其他的输入,只需用右键单击某个输入,从快捷菜单中选择Add Input.5.除法函数〔Functions»Numeric〕——在本练习中,它用于返回最近四个随机数的平均值.6.数值常数〔Functions»Numeric〕——在While循环的每个周期,Random Number <0–1>函数将产生一个随机数.VI就将把这个数加入到存储在寄存器中的最近三个数值中.Random Number <0–1>再将结果除以4,就能得到这些数的平均值〔当前数加上以前的三个数〕.然后再将这个平均值显示在波形图中.7.Wait Until Next ms Multiple函数〔Functions»Time & Dialog〕——它将确保循环的每个周期不会比毫秒输入快.在本练习中,毫秒输入的值是500毫秒.如果用鼠标右键单击图标,从快捷菜单中选择Visible»Label,就可以看到Wait Until Next ms Multiple的标签.8.用鼠标右键单击Wait Until Next ms Multiple 功能函数的输入端子,在快捷菜单中选择Create Constant.出现一个数值常数,并自动与功能函数连接.9.将Constant设置为500.这样连接到函数的数值常数设置了500毫秒的等待时间.因此循环每半秒执行一次.注意,VI用一个随机数作为移位寄存器的初始值.如果没有设置移位寄存器端子的初始值,它就含有一个默认的数值,或者上次运行结束时的数值,因此开始得到的平均数没有任何意义.10.执行该 VI,观察过程.11.把该 VI 保存.。

第2章 LabVIEW程序对象的基本操作

第2章 LabVIEW程序对象的基本操作

图2-12
对象大小的调整
2.2.5 对象的着色与字体选择
在建立前面板和框图对象时,LabVIEW 会自动给对象着色。用户可利用工具选板中 提供的颜色工具来编辑前面板和前面板控件 的颜色,但不是编辑系统风格控件的颜色, 因为系统风格控件的的颜色由操作系统决定。
图2-13
颜色面板
图2-14
颜色对话框
2.3 程序框图的编辑
在前面板中添加控件后,为了实现对 前面板中对象的控制,用户必须要创建程 序框图,程序框图是图形化代码的集合。
2.3.1 前面板对象在框图中的显示
通过选择“窗口”下拉菜单中的“ 示程序框图”或鼠标单击框图窗口中任意 位置,可实现前面板与程序框图的切换。
当用户在前面板中创建控件对象后, LabVIEW会在程序框图中自动添加该对象 的接线端,如图2-18所示。
图2-31
一个LabVIEW程序
图2-32
程序的错误列表
2.4.5 VI的单步执行
如果想使程序逐个节点执行,可以采 用单步执行。在单步执行时,可以查看全 部代码的执行细节。单步执行方式有3种类 型。
(1)单击 进入单步执行方式,打开一个 要执行的程序节点并暂停。 (2)单击 执行单步步过,首先执行打开 的程序节点,然后停止在下一个节点处。 (3)单击 启动单步步出,执行完当前节 点内容立即暂停。
图2-4
在前面板上放置控件
(4)从“窗口”下拉菜单中选择“显示程 序框图”以切换到程序框图窗口。 (5)在程序框图上放置“减”和“乘”的 函数。 (6)从函数选板的比较子选板中选择“等 于?”并将其拖放到程序框图上。 (7)连线。
图2-5
在程序框图上放置函数
图2-6
连线后的框图

labview子VI的创建,调用实验报告

labview子VI的创建,调用实验报告

实验四子VI的创建,调用学号:姓名:班级:10202202一、实验目的熟悉LabVIEW软件的基本编程环境,熟悉子VI的创建,调用。

二、实验仪器计算机一台、labview8.6软件一套三、实验内容1)创建一个VI程序,并将此程序保存为子VI。

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

2)在编写程序过程中调用实验一中创建的子VI。

此VI要实现的功能是:通过旋钮控件来控件输入的发动机转速值,中间调用实验一中创建的子VI作为计算过程,从子VI输出的值分别输出至不同的数值显示发动机的温度以及当前汽车速度,同时判断当汽车速度超过100时,系统将产生蜂鸣声,报警提示。

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

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

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

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

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

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

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

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

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

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

前面板:2)调用子VI(1)启动LabVIEW,创建一个VI。

(2)在前面板中创建一个旋钮控件,修改标签名为发动机转速,设置数值范围为0~5000,从旋钮控件中调出一个数字显示控件来同步显示旋钮控件当前值。

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

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

Labview入门教程亚为电子科技说明:1、不同labview版本,内容大同小异,不要过于核对图标2、必须先安装labview,亚为的资料,版本不低于2014,如果是串口通信,还要安装NIVISA520。

3、直接打开亚为用户资料的“labview例程/****例程”,看到的是前面板,也就是交互界面。

界面可以自行修改,注意右键->数据操作->保存默认参数。

4、波形图上右键,可以导出或者另存数据。

高速采集模式下,yav 例程不自动保存,需要手动导出。

高速模式下,不要采集时间过长,否则系统崩溃,会内存溢出甚至蓝屏死机。

5、如果需要修改算法逻辑,按下Ctrl+E即可打开程序框图界面。

里面的数学符号,仔细研究下,就应该能认识。

看懂加减乘除即可。

6、这个文档认真看十遍,你就是Labview编程高手啦,亚为科技不负责labview编程指导哦。

高手都是自学的。

第一讲:认识Labview1.1 Labview 简介在开始菜单里找Labview点击打开,会出现如下界面:从File>>New VI 或者从右半部分中的New>>Blank VI 都可以打开如下界面:上图中前图是虚拟仪器的前面板,是用户使用的人机界面,后面的是程序框图界面(即后面板)。

在LabVIEW的用户界面上,应特别注意它提供的操作模板,包括工具(Tools)模板、控制(Controls)模板和函数(Functions)模板。

这些模板集中反映了该软件的功能与特征。

下面我们来大致浏览一下。

工具模板(Tools Palette)该模板提供了各种用于创建、修改和调试VI程序的工具。

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

当从模板内选择了任一种工具后,鼠标箭头就会变成该工具相应的形状。

当从Windows菜单下选择了Show Help Window功能后,把工具模板内选定的任一种工具光标放在流程图程序的子程序(Sub VI)或图标上,就会显示相应的帮助信息。

第5章 创建子VI

第5章 创建子VI

创建连接器端口
如图所示,快捷菜单的模式选项板提供了36种预定义的连
接端口布局模式。
如果定义的端口 数超过所需端口 数,用户可以不 删除这些多余的 端口。用户可以 按需要选择端口 和相应的控件或 指示器建立关联, 而对其他端口则 不进行关联操作 来使用多余的端 口闲置。
用户可以选择所需的端口布局模式。
• 所有有子VI的节 点都有一个小的 箭头,用于显示 或隐藏其下属的 子VI。 • 双击该窗口任何 一个VI图标均可 打开对应VI
Labview 实例 Vibration的层次结构
表5-1
图 标 名 称
VI层次窗口工具条功能说明
功 能 说 明 重新安排层次结构节点的位置,使连线交叉情况减少,连线缩短。使层次 结构更加清晰
图5-8
创建VI求两数较大值
3)打开图标编辑器,为了显示此VI的功能,用户 可以编辑 图标。 4)切换到前面板,按前一节所示的方法选择连接器 端口。 5)在前面 板的文件菜 单项中单击 保存选项或 另存为选项 保存此VI。
图5-9 选接器的设置
5.3.2 选定内容创建成子VI
当在设计程序的过程中需要模块化某段程序以 使程序结构清晰或方便以后调用,用户可以使用 选定内容创建成子VI的方法。 例:在LabVIEW中NI范例的基础上修改一个程序, 并选定此VI的部分内容创建成子VI。步骤如下: (1)打开位于启动菜单右下角的“查找范例”选 项,在弹出的“NI范例查找器”中双击Basic Amplitude Measurements.vi。
5.2 连接器端口的设置
连接器作为一个编程接口,为子VI定义输入、输出端口数 和这些端口的接线端类型。这些输入输出端口相当于编程语 言中的形式参数和结果返回语句。 当调用VI节点时,子VI 输入端子接收从外部控件或其他对 象传输到各端子的数据, 经子VI内部处理后又从子VI输出 端子输出结果,传送给子VI外部显示控件,或作为输入数据 传送给后面的程序。从图标到连接器的切换方式如图所示

第二讲 LabVIEW编程入门

第二讲 LabVIEW编程入门

第三讲 LabVIEW编程入门
3.2.3 连线的编辑与数据转换 1. LabVIEW的数据类型 的数据类型 按功能可以分为: 按功能可以分为:常量和变量 按特征可分为类: 按特征可分为类:数字量类型和非数字量类型 2. 连线的编辑 LabVIEW通过在不同的端口之间进行连线来控 通过在不同的端口之间进行连线来控 制数据流的流动方向, 制数据流的流动方向,实现连线的方法有自动连 线和手工连线。 线和手工连线。 连线只能是水平或垂直 水平或垂直的 连线只能是水平或垂直的。 如果连线失败,就会变成断线,选择Edit下拉菜 如果连线失败,就会变成断线,选择 下拉菜 单的Remove Broken Wires (删除断线)选项可 单的 删除断线) 消除全部断线,快捷键Ctrl+B。 消除全部断线,快捷键 。
第三讲 LabVIEW编程入门
编制文档与Select a VI子模板 : 编制文档与 子模板
第三讲 LabVIEW编程入门
创建一个VI 3.5 创建一个VI
下面创建一个较为复杂的VI,并调用子VI。 下面创建一个较为复杂的VI,并调用子VI。 VI VI VI要完成如下功能 要完成如下功能: 该VI要完成如下功能: (1)将两个数字相加并显示结果(该功能将通过 将两个数字相加并显示结果( 调用子VI实现)。 调用子VI实现)。 VI实现 (2)将这两个输入数字相乘并显示结果。 )将这两个输入数字相乘并显示结果。 (3)比较两个输入数字的大小,如果第一个输入 )比较两个输入数字的大小, 数字A大于第二个输入数字 大于第二个输入数字B,则指示灯变亮。 数字 大于第二个输入数字 ,则指示灯变亮。 要求将( )( )(3)两种功能做成一个子VI) (要求将(2)( )两种功能做成一个子 )

labview如何调用子vi

labview如何调用子vi
键,此时我们选择调用的子程序就已经加入到程序框图里面了。
4、我们将此子程序的各个连接端口与主程序中的其他控件的节点按
照逻辑关系进行连接子程序的前面板,在SubVI的图标
上单击鼠标右键,然后在弹出的菜单中选择《设置子VI节点》,在接下来弹
出的对话框中选择《调用时显示前面板》即可,另外《运行时挂起》的意思
labview如何调用子vi
labview如何调用子vi
这种技巧经常用在多个参数顺序测量时,实现波形实时切换,显示当
前测试参数的波形。具体步骤为:在主VI中右键,单击选择VI,即可选择
需要调用的VI(子VI)。
在子VI图标上右键,勾选调用时显示前面板,即可在主VI调用子
VI的时候显示子VI的前面板。
子VI运行是的位置,由子VI的文件下拉菜单中VI属性决定。
LabVIEW子程序的调用方法
1、新建一个VI程序,然后在程序框图的空白处单击鼠标右键,在
弹出的函数选板中选择《选择VI》子选板。
2、在弹出的《选择需要打开的VI》对话框中找到我们需要调用的子
程序。
3、将我们刚才选中的子程序移至程序框图的合适位置,单击鼠标左
是运行的时候暂时停止。注意在调用子VI的时候,需要注意数据流的流向,
即只能向输入端口中输入数据,而不能从输入端口中向外输出数据。

labview子VI

labview子VI

11
10.4 多态(Polymorphic)VI


LabVIEW中的多态与C++中的多态概念类似, 即函数可以根据输入数据的类型自动选择执行 内容。 在LabVIEW中你也可以创建自己的多态VI。它 实际上是多个VI的集合,这些VI具有相同的端 子模式。
12
10.4 多态(Polymorphic)VI
2
10.1 创建子VI

其实任何VI本身就可以作为子VI被其它VI调用, 只是你需要在普通VI的基础上多进行两步简单 的操作而已:定义连接端子和图标。
3
10.1 创建子VI

第一步:新建一个Blank VI,编写其程序框图 第二步:编辑VI图标。
4
10.1 创建子VI

第三步:建立连接端子。
7
10.3 定义子VI属性

可重入子VI举例
8
10.3 定义子VI属性

10.3.2 设置子VI调用属性
9
10.3 定义子VI属性

利用显示子VI前面板来实现登录对话框
10
10.3.3 自定义子VI图标形状


第一步:在编辑VI图标界面选择Edit->Clear清除图标。 第二步:在256 Colors下画一个封闭的图形。为了方便与端子对 应,你可以选择Show Terminals复选框显示连接端子。 第三步:将画好的256色图标分别复制到16 Colors和B & W下, 确保三种显示模式所显示的图标形状一致。
引子


LabVIEW中的子VI(SubVI)类似于文本 编程语言中的函数。 通过子VI,我们可以把程序分割为一个 个小的模块来实现

LABVIEW的使用教程

LABVIEW的使用教程

虚拟仪器技术实验指导书信息电子技术学院赵化启注意:在试验之前,首先创建一个以自己名字命名的目录,所有的练习程序都保存到该目录中。

补充练习所生成的VI,以“EX+练习序号.vi”命名,如EX01.vi等。

实验一 Labview软件VI的创建实验1.实验目的:(1)创建一个VI程序。

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

2.实验要求:(1)学会使用工具模板、控件模板、函数模板。

(2)了解控件的快捷菜单、属性。

学会如何使用帮助。

(3)理解不同的数据类型是通过颜色和线形来区分的。

3.实验器材:虚拟仪器综合实验平台(PC机等)4.实验内容及原理:虚拟仪器 (VI: Virtual Instrument) 是在以通用计算机为核心的硬件平台上,由用户设计定义,具有虚拟面板,测试功能由测试软件实现的一种计算机仪器系统。

虚拟仪器是以特定的软件支持取代相应功能的电子线路,用计算机完成传统仪器硬件的一部分乃至全部功能,它是以具备控制、处理分析能力的软件为核心的软仪器。

使用者在操作这台计算机时,就象在操作一台他自己设计的仪器一样。

利用Labview软件可以实现VI的设计。

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

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

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

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

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

在程序面板使用编程→数值→随机数(0到1)来仿真电压测量,然后把所测得的电压值转换成摄氏或华氏温度读数。

5.实验步骤:●选择文件 >> 新建VI,打开一个新的前面板。

假如已关闭了所有的VI,则在LabVIEW的对话框中选择新建VI。

注意:若控件面板不可见,可选择菜单察看 >> 控件选板,使控件面板可见。

也可以在前面板的空白区域内单击鼠标右键的方法弹出快捷菜单,使控件面板可见。

●在菜单新式 >> 数值中选择温度计(或Express >> 数值显示控件 >> 温度计),并置于前面板上。

6.创建VI和子VI

6.创建VI和子VI

创建VI 和子VIVI 可作为用户界面,也可以是程序中一项常用操作。

了解如何创建前面板和程序框图后,即可开始创建VI 和子VI 、将VI 归类或创建独立的应用程序和共享库。

关于创建VI 和子VI 的范例,见labview\examples\general 目录。

查找相关范例概念通过本书学习LabVIEW 的概念。

关于使用LabVIEW 的分步指导见详解。

范例和VI 模板选择 帮助»查找范例打开NI 范例搜索器,从而在创建新VI 之前先搜索符合需要的VI 范例。

如未找到合适的VI 范例,可在新建对话框中打开VI 模板,模板中包含函数选板中一些内置VI 和函数。

创建VI 模板创建自定义的模板VI ,这样,每次进行相似操作时,就不必在前面板和程序框图上添加相似的控件。

创建VI 后,将其保存为模板,即创建了一个自定义的VI 模板。

模板可作为子VI 添加至另一个VI 模板中。

如需将模板添加为子VI ,打开VI 模板,将该VI 前面板或程序框图右上角的VI 图标拖放到顶层VI 的程序框图中。

如基于模板创建的VI 中含有模板子VI ,保存该VI 时,LabVIEW 会提示将每一个模板子VI 保存为VI 。

其它文件在新建对话框中的新建列表上选择其它文件,可创建运行时菜单、自定义控件、全局变量和项目库。

使用内置VI 和函数LabVIEW 包含多个用于创建特定应用程序的内置VI 和函数,例如,数据采集VI 和函数、访问其它VI 的VI 、以及与其它应用程序通信的VI 。

将这些VI 作为子VI 在应用程序中使用,可缩短开发时间。

在创建新VI 之前,可考虑在函数选板中查找类似的VI 和函数,在现有VI 的基础上创建VI 。

创建子VI可将新创建的VI 用于另一个VI 。

一个VI 被其它VI 在程序框图中调用,则称该VI 为子VI 。

子VI 可重复调用。

要创建一个子VI ,需先为子VI 创建连线板和图标。

子VI 的节点类似于文本编程语言中的子程序调用。

第14章 LabVIEW中子VI的设置及

第14章  LabVIEW中子VI的设置及

14.7 VI调用
对子VI的调用和使用,主要是在程序框图中直接调用。这种方法 也是最常用,应用最方便、最广泛的一种。
14.8 VI层次结构
当一个复杂的程序调用多个子VI后,某一个程序执行的错误和进 度都不好调试。所以LabVEIW软件提供了一个良好的工具,就是 层次化结构。它能很好地观察程序所有涉及的VI和布局层次。通 过“查看”|“VI层次结构”命令打开,如图14.7所示。
在编程完并设置好接线图标后,还要对子VI进行设置,才能保存。 在子VI的设置是一个有调用时的显示设置,这一步操作可以决定 在调用时能否显示此子VI程序和子VI运行的情况。通过“文 件”|“VI属性”命令打开文件的属性设置,如图14.2所示。
14.6 子程序优先级
子程序级允许VI以最有效的方式运行。设置成子程序级别的VI不 与其他VI共享执行时间。
14.9 小结
本章对子VI的设置进行了讲解,这也是编程中经常用到的一种方 法。子VI是对一些复杂的程序进行模块化、功能化的方法。进行 子VI的设置,可以对一个程序在不同的地方多次调用ห้องสมุดไป่ตู้省去了编 程中重复的麻烦。下一章将对编程中可能用到的其他技巧进行讲 解。
14.10 练习题
什么是子VI?它和VI有什么区别? 怎样设置一个VI的显示图标?
14.4 子VI节点设置对话框
右击程序框图上的一个子VI图标,从弹出的快捷菜单中选择设置 子VI节点,可显示该对话框。该对话框中显示的项是VI属性对话 框中项的子集。该对话框可对子VI仅设置当前实例的相关选项。 通过VI属性对话框中子VI执行的相关项,则可设置子VI每个实例 的相关选项。
14.5 保存与调用子VI
在子VI运行中要显示出此界面,该如何操作?写出操作过程。

labview创建子vi的两种方法文档

labview创建子vi的两种方法文档

labview创建子vi的两种方法文档Labview创建子vi的两种方法方法1:方法二下面是赠送的两篇散文欣赏,可以仔细阅读,不需要的朋友可以下载后编辑删除~~谢谢~~脚下的时光不知走过多少地方,不知看过多少风景,不知听说过多少轶事;不知经历过多少岁月,不知邂逅过多少良人,不知变换过多少心情;不知理想的未知是否在前路等待??????题记:蒲公英悠悠岁月,时间苍苍~( 文章阅读网: )在这繁花似锦的青葱岁月里,我们不断的接受新鲜的美好事物,不断的享受科技发展所带来的高品质生活;我们总是随大流的,去跟风一些前卫潮流的思想;然而,很少有人去整理那些过往的断壁残垣~我走过很多地方,但是同样的,我也有更多的地方没去过~我渴望走遍地球上每一寸土地,我期许世界上每一个地方的人都善良~从踏入社会的那一刻起,我就觉得人应该是自由的;应该去做自己喜欢的事,看自己喜欢的风景,爱自己喜欢的人;一切都那么单纯,完美~然而,现实的世界告诉我;理想的丰满一定要遇到拥有相同理想的另一半~我喜欢珠海,一个美丽的花园城市;我喜欢那里的天气,没有北方的寒冷;四季如春的温度感觉非常惬意,不用担心换季带来的差异~走在市区的街道上,绿化的花草树木被园丁修剪的井然有序;形态各异的花卉搭配得格外美观~尤其是除过草之后的绿地,泥土的芬芳与绿草的清新扑鼻而来,有一种身处大草原的感觉,使人心旷神怡~我时常一个人发呆,散步;看着过往的人群,车水马龙的街道;也时常去繁华的街巷,拥挤的商业中心;感觉这才是生活,正因为世界有了这么多事物的陪伴,才使我有了对美好生活的向往与喜悦~珠海的夜,很美;到处灯红酒绿,一派歌舞升平的祥和;每当夜幕降临,才是广东因有的生活的开始~溜冰场,酒吧,迪厅,大排档等等等等;我很庆幸在这里认识了很多人,他们教会了我很多,也帮助了我很多;我们都是来自五湖四海,为了同一个目标而聚集在一起的年轻人;我们时常出去聚会,嗨皮;但等到散场后,又回到了应有的孤寂~白天,可以去渔女,公园,九州城,免税店等等都是不错的地方~人常说,一个时代会有一个时代的代表;而我在这个曾经为之奋斗的地方,也时常会想起曾经相识的人,走过的地方,看过的风景;有时候,听着当时的流行歌曲,也会感伤;也会自嘲一笑;还有那公车到站的粤语提醒,还有那想见却永远没见的人;一篇篇,一幕幕久久回荡在脑海;早晨的肠粉,中午的餐饭,下午的炒粉,晚上的烧烤;好像味道还回味在口中一样~人,只有在对自己真诚的人的眼里,才会感觉到亲切;而我,也着实喜欢这座城市带给我家一样的温暖感觉~在这短暂而悠长的时光里,我成长了很多,也磨砺了很多;正是因为思想的成熟,阅历的增长,我选择了离开;去寻找属于自己的新的天地,新的开始,新的征程~其实,无论走过多少地方;都不重要~重要的是你从中得到什么~知识~阅历~思想~??????每个人,在人生的道路上;难免遇到挫折困苦,也难免会因为一些因素而错失机缘~不可能因为一时的艰难险阻而放弃将要来临的幸福~也不可能因为一时的过失而自暴自弃颓废一生~人,应该用豁达的心态来迎接下一秒的新鲜时光;而不是沉溺在上一秒的懊恼当中~每个人的路,都在自己的脚下;只有自己醒悟才能把未来的路走好,反之只会让错误延续到未来,从而影响以后的健康生活~即便曾经的时光再美好,那也只是人生道路上的一段插曲;没必要去纠结当时的愕然,愚昧~就像我,从来不对上一秒的事情产生情绪一样~一切都是恬淡的样子,顺其自然比什么都好~对于未来,只要真诚的去善待身边的所有;我相信,未来的时光,也该是你想象的模样~蒲公英2015.12.13家乡的茶籽林坐落在戴云山脉西麓的高才坂,属亚热带季风气候区,夏无酷暑,冬无严寒,日照充足,雨量充沛,山区丘陵满地尽是红壤土,非常适宜茶籽树的生长。

LabVIEW虚拟仪器设计教程第3章 LabVIEW基本操作

LabVIEW虚拟仪器设计教程第3章 LabVIEW基本操作
连线板的编辑分两个步骤:一是要创建连线板端口,包括定义端口的数目和 排列形式;二是要定义连线板端口和控件及指示器的关联关系,包括建立连接和定 义接线端类型。

显示连线板
用鼠标右键单击前面板中的图标窗口,在弹出的快捷菜单中选择“显示连接 板”。前面板右上角的图标会切换成连接器图标,每一个新创建的VI都会默认给定 一个连线板,连线板上的每个小长方形区域代表一个输入或输出端口。
实例前面板效果
创建过程 1.创建一个新VI
启动LabVIEW2009,在启动窗口左边“新建”选项栏单击“VI”选项,出现 下图所示的VI编程窗口。前面是VI前面板窗口,后面是VI的程序框图窗口。
2.创建VI前面板
在本例中,需要计算两个数的和、比较两个数的大小并显示计算及比较结 果,因此,在前面板上需要放置两个数值输入控件,一个显示和的数值显示控 件,对两个数进行比较,比较结果有三种情况,故需要三个显示比较结果的指 示灯(布尔型控件)。根据实际修改控件的标签。在前面板放置的控件将在程 序框图中自动产生对应的接线端口图标。
3.创建VI程序框图 (1)放置函数节点
在程序框图窗口的函数选板中,选择“编 程” »“数值” »“加”函数节点并将其图标放置 到程序框图窗口适当位置。分别选择“编程”» “比较”» “大于?”、“小于?”和“等于?” 三个比较函数节点并将其图标分别放置到程序 框图适当位置。
( 2)连接函数节点与端口
创建一个子VI,主要工作就是定义VI的连线板参数和定制VI个性化图标。
创建子VI通常有两种方法
通过一个现有的VI创建子VI 在程序框图中选定相关程序创建子VI 以一个例子介绍子VI创建过程,该VI用于实现求两数较大值的功能。
1.以现有VI创建子VI (1)新建一个求两数较大值的VI

Labview子VI创建与调用方法(适合初学者)

Labview子VI创建与调用方法(适合初学者)

首先打开labview创建一个子VI,要实现的功能是:输入两个数x,y,最后输出得到x+y-3;
程序,前面板如图所示:
右击左上角圈出位置选择模式为
三个框(即两个输入一个输出)
选好模式以后,然后开始确定输入和输出对应的接口,具体操作为鼠标单击任意方框(方框又白变黑)然后单击前面板上要对应的控件。

如下图所示:
然后依次操作
然后单击保存命名为:“子VI创建(x+y-3).VI”就可以调用啦。

调用过程如下:
打开labview程序界面,单击右键选择”选择VI”选项
然后选择”子VI创建(x+y-3).VI”
单击确定,放置调用的VI 于程序面板上,按下ctrl+H如下图可看调用的子VI有三个接线端
然后在三个接线端点击右键创建控件如下所示:
就此简单的子VI创建与调用就完成了。

本教程只是简单的描述子VI的调用方法,针对初学者学习很有帮助。

学会子VI的调用在以后的复杂编程中会很有用处。

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

首先打开labview创建一个子VI,要实现的功能是:输入两个数x,y,最后输出得到x+y-3;
程序,前面板如图所示:
右击左上角圈出位置选择模式为
三个框(即两个输入一个输出)
选好模式以后,然后开始确定输入和输出对应的接口,具体操作为鼠标单击任意方框(方框又白变黑)然后单击前面板上要对应的控件。

如下图所示:
然后依次操作
然后单击保存命名为:“子VI创建(x+y-3).VI”就可以调用啦。

调用过程如下:
打开labview程序界面,单击右键选择”选择VI”选项
然后选择”子VI创建(x+y-3).VI”
单击确定,放置调用的VI 于程序面板上,按下ctrl+H如下图可看调用的子VI有三个接线端
然后在三个接线端点击右键创建控件如下所示:
就此简单的子VI创建与调用就完成了。

本教程只是简单的描述子VI的调用方法,针对初学者学习很有帮助。

学会子VI的调用在以后的复杂编程中会很有用处。

相关文档
最新文档