Board logo

标题: [分享]labview的初级教程(转自中科泛华) [打印本页]

作者: George    时间: 2004-1-3 12:16

[upload=gif]uploadImages/200413121719.gif[/upload]
图标/连接器是子VI被其它VI调用的接口。图标是子VI在其他程序框图中被调用的节点表现形式;而连接器则表示节点数据的输入/输出口,就象函数的参数。用户必须指定连接器端口与前面板的控制和显示一一对应。下面图示为温度计程序(Thermometer VI)的图标和连接器。连接器一般情况下隐含不显示,除非用户选择打开观察它。

LabVIEW的强大功能归因于它的层次化结构,用户可以把创建的VI程序当作子程序调用,以创建更复杂的程序,而这种调用的层次是没有限制的。
举一个例子,我们把前面创建的温度计程序(Thermometer VI)作为一个子程序用在当前新建程序里,当前程序的前面板如下图所示,先前的温度计子程序用于采集数据,而当前的程序用于显示温度曲线,并在前面板上设定测量次数和每次测量间隔的延时。
[upload=gif]uploadImages/200413121829.gif[/upload]
作者: George    时间: 2004-1-3 12:20

当前程序的框图如下图所示,它把温度计子程序放置在一个FOR循环里,每次循环过程采集一次测量结果,当循环执行了设定的次数后,程序把采集的数据送到前面板的图表上显示。

[upload=gif]uploadImages/200413122065.gif[/upload]
LabVIEW这种创建和调用子程序的方法,使创建的程序结构模块化,更易于调试、理解和维护。
作者: George    时间: 2004-1-3 12:26

第二节  LabVIEW的操作模板
LabVIEW具有多个图形化的操作模板,用于创建和运行程序。这些操作模板可以随意在屏幕上移动,并可以放置在屏幕的任意位置。操纵模板共有三类,为工具(Tools)模板、控制(Controls)模板和功能(Functions)模板。
工具模板(Tools Palette)
工具模板为编程者提供了各种用于创建、修改和调试VI程序的工具。如果该模板没有出现,则可以在Windows菜单下选择Show Tools Palette命令以显示该模板。当从模板内选择了任一种工具后,鼠标箭头就会变成该工具相应的形状。当从Windows菜单下选择了Show Help Window功能后,把工具模板内选定的任一种工具光标放在框图程序的子程序(Sub VI)或图标上,就会显示相应的帮助信息。工具图标有如下几种:
[upload=gif]uploadImages/200413122356.gif[/upload]操作工具:使用该工具来操作前面板的控制和显示。使用它向数字或字符串控制中键入值时,工具会变成标签工具的形状。
[upload=gif]uploadImages/200413122467.gif[/upload]选择工具:用于选择、移动或改变对象的大小。当它用于改变对象的连框大小时,会变成相应形状。
[upload=gif]uploadImages/200413122558.gif[/upload]标签工具:用于输入标签文本或者创建自由标签。当创建自由标签时它会变成相应形状。
[upload=gif]uploadImages/200413122651.gif[/upload]连线工具:用于在框图程序上连接对象。如果联机帮助的窗口被打开时,把该工具放在任一条连线上,就会显示相应的数据类型
[upload=gif]uploadImages/200413122750.gif[/upload]对象弹出菜单工具:用左鼠标键可以弹出对象的弹出式菜单。
作者: George    时间: 2004-1-5 20:20

[upload=gif]uploadImages/200415202508.gif[/upload]漫游工具:使用该工具就可以不需要使用滚动条而在窗口中漫游。
[upload=gif]uploadImages/200415202612.gif[/upload]断点工具:使用该工具在VI的框图对象上设置断点
[upload=gif]uploadImages/200415202659.gif[/upload]探针工具:可以在框图程序内的数据流线上设置探针。程序调试员可以通过控针窗口来观察该数据流线上的数据变化状况。
[upload=gif]uploadImages/200415202754.gif[/upload]颜色提取工具:使用该工具来提取颜色用于编辑其他的对象。
作者: George    时间: 2004-1-5 20:26

与上述工具模板不同,控制和功能模板只显示顶层子模板的图标。在这些顶层子模板中包含许多不同的控制或功能子模板。通过这些控制或功能子模板可以找到创建程序所需的面板对象和框图对象。用鼠标点击顶层子模板图标就可以展开对应的控制或功能子模板,只需按下控制或功能子模板左上角的大头针就可以把对这个子模板变成浮动板留在屏幕上。
[upload=gif]uploadImages/200415202445.gif[/upload]用控制模板可以给前面板添加输入控制和输出显示。每个图标代表一个子模板。如果控制模板不显示,可以用Windows菜单的Show Controls Palette功能打开它,也可以在前面板的空白处,点击鼠标右键,以弹出控制模板。
注:只有当打开前面板窗口时才能调用控制模板。

控制模板如左图所示,它包括如图所示的几个子模板。
[upload=gif]uploadImages/200415202554.gif[/upload]数值子模板:包含数值的控制和显示
[upload=gif]uploadImages/200415202640.gif[/upload]布尔值子模块:逻辑数值的控制和显示
[upload=gif]uploadImages/200415202723.gif[/upload]字符串子模板:字符串和表格的控制和显示。
[upload=gif]uploadImages/200415202767.gif[/upload]列表和环(Ring)子模板:菜单环和列表栏的控制和显示。
[upload=gif]uploadImages/200415202847.gif[/upload]数组和群子模板:复合型数据类型的控制和显示
作者: George    时间: 2004-1-8 20:08

第三节  创建一个VI程序
请记住,VI程序具有三个要素:前面板、框图程序和图标/连接器。我们将在练习1-1中讨论图标/连接器。

1.        前面板
使用输入控制和输出显示来构成前面板。控制是用户输入数据到程序的接口。而显示是输出程序产生的数据接口。控制和显示有许多种类,可以从控制模板的各个子模板中选取。
两种最常用的前面板对象是数字控制和数字显示。若想要在数字控制中输入或修改数值,你只需要用操作工具(见工具模板)点击控制部件和增减按钮,或者用操作工具或标签工具双击数值栏进行输入数值修改。
2.框图程序
[upload=gif]uploadImages/200418201167.gif[/upload][upload=gif]uploadImages/200418201248.gif[/upload]
框图程序是由节点、端点、图框和连线四种元素构成的。

节点类似于文本语言程序的语句、函数或者子程序。LabVIEW有二种节点类型----函数节点和子VI节点。两者的区别在于:函数节点是LabVIEW以编译好了的机器代码供用户使用的,而子VI节点是以图形语言形式提供给用户的。用户可以访问和修改任一子VI节点的代码,但无法对函数节点进行修改。上面的框图程序所示的VI程序有两个功能函数节点,一个函数使两个数值相加,另一个函数使两数相减。

端点是只有一路输入/输出,且方向固定的节点。LabVIEW有三类端点----前面板对象端点、全局与局部变量端点和常量端点。对象端点是数据在框图程序部分和前面板之间传输的接口。一般来说,一个VI的前面板上的对象(控制或显示)都在框图中有一个对象端点与之一一对应。当在前面板创建或删除面板对象时,可以自动创建或删除相应的对象端点。控制对象对应的端点在框图中是用粗框框住的,如例子中的A和B端点。它们只能在VI程序框图中作为数据流源点。显示对象对应的端点在框图中是用细框框住的。如例子中的A+B和A-B端点。它们只能在VI程序框图中作为数据流终点。常量端点永远只能在VI程序框图中作为数据流源点。

图框是LabVIEW实现程序结构控制命令的图形表示。如循环控制、条件分支控制和顺序控制等,编程人员可以使用它们控制VI程序的执行方式。代码接口节点(CIN)是框图程序与用户提供的C语言文本程序的接口。

连线是端口间的数据通道。它们类似于普通程序中的变量。数据是单向流动的,从源端口向一个或多个目的端口流动。不同的线型代表不同的数据类型。在彩显上,每种数据类型还以不同的颜色予以强调。

下面是一些常用数据类型所对应的线型和颜色:


整形数     兰色

浮点数     橙色

逻辑量     绿色

字符串     粉色

文件路径   青色
[upload=gif]uploadImages/200418201433.gif[/upload]
当需要连接两个端点时,在第一个端点上点击连线工具(从工具模板栏调用),然后移动到另一个端点,再点击第二个端点。端点的先后次序不影响数据流动的方向。

当把连线工具放在端点上时,该端点区域将会闪烁,表示连线将会接通该端点。当把连线工具从一个端口接到另一个端口时,不需要按住鼠标键。当需要连线转弯时,点击一次鼠标键,即可以正交垂直方向地弯曲连线,按空格键可以改变转角的方向。
作者: George    时间: 2004-1-11 13:26

3.        从框图程序窗口创建前面板对象
用选择和连线工具,你都可以用鼠标右键点击任一节点和端点,然后从弹出菜单中选择“创建常数”,“创建控制”,或“创建显示”等命令。LabVIEW会自动地在被创建的端点与所点击对象之间接好连线。
4.        数据流编程
控制VI程序的运行方式叫做“数据流”。对一个节点而言,只有当它的所有输入端口上的数据都成为有效数据时,它才能被执行。当节点程序运行完毕后,它把结果数据送给所有的输出端口,使之成为有效数据。并且数据很快从源送到目的端口。
[upload=gif]uploadImages/2004111133246.gif[/upload]图所示,这个VI程序把两个输入数值相乘,再把乘积减去50.0。这个程序中,框图程序从左往右执行,这个执行次序不是由于对象的摆放位置,而是由于相减运算函数的一个输入量是相乘函数的运算结果,它只有当相乘运算完成并把结果送到减运算的输入口后才能继续下去。请记住,一个节点(函数)只有当它所有的输入端的数据都成为有效数据后才能被执行,而且只有当它执行完成后,它的所有输出端口上的数据才成为有效。
再看另一个程序(见右图),你认为哪一个节点函数将先执行 – 是乘法还是除法?在这个例子中,我们无法知道哪一个节点函数首先执行,因为所有输入量几乎同时到达。对于这样一种相互独立的数据流程,如果又必须明确指定节点执行的先后次序,就必须使用顺序(Sequence)结构来明确执行次序。
[upload=gif]uploadImages/2004111132861.gif[/upload]
作者: George    时间: 2004-1-11 13:27

第四节  程序调试技术
1.        找出语法错误
如果一个VI程序存在语法错误,则在面板工具条上的运行按钮将会变成一个折断的箭头,表示程序不能被执行。这时这个按钮被称作错误列表。点击它,则LabVIEW弹出错误清单窗口,点击其中任何一个所列出的错误,选用Find功能,则出错的对象或端口就会变成高亮。

2.        设置执行程序高亮
在LabVIEW的工具条上有一个画着灯泡的按钮,这个按钮叫做“高亮执行”按钮上。点击这个按钮使该按钮图标变成高亮形式,再点击运行按钮,VI程序就以较慢的速度运行,没有被执行的代码灰色显示,执行后的代码高亮显示,并显示数据流线上的数据值。这样,你就可以在根据数据的流动状态跟踪程序的执行。

3.        断点与单步执行
为了查找程序中的逻辑错误,你也许希望框图程序一个节点一个节点地执行。使用断点工具可以在程序的某一地点中止程序执行,用探针或者单步方式查看数据。使用断点工具时,点击你希望设置或者清除断点的地方。断点的显示对于节点或者图框表示为红框,对于连线表示为红点。当VI程序运行到断点被设置处,程序被暂停在将要执行的节点,以闪烁表示。按下单步执行按钮,闪烁的节点被执行,下一个将要执行的节点变为闪烁,指示它将被执行。你也可以点击暂停按钮,这样程序将连续执行直到下一个断点。

4.        探针
你可以用探针工具来查看当框图程序流经某一根连接线时的数据值。从Tools工具模板选择探针工具,再用鼠标左建点击你希望放置探针的连接线。这时显示器上会出现一个探针显示窗口。该窗口总是被显示在前面板窗口或框图窗口的上面。在框图中使用选择工具或连线工具,在连线上点击鼠标右键,在连线的弹出式菜单中选择“探针”命令,同样可以为该连线加上一个探针。
作者: George    时间: 2004-4-20 10:35     标题: [分享]labview的初级教程(转自中科泛华)

为了扩大本论坛的讨论范围,偶觉得应该贴labview出来,抛砖引玉,欢迎大家就任何测试系统的问题占开讨论。

第一课  LabVIEW概述
第一节  虚拟仪器(VI)的概念
使用LabVIEW开发平台编制的程序称为虚拟仪器程序,简称为VI。VI包括三个部分:程序前面板、框图程序和图标/连接器。
程序前面板用于设置输入数值和观察输出量,用于模拟真实仪表的前面板。在程序前面板上,输入量被称为控制(Controls),输出量被称为显示(Indicators)。控制和显示是以各种图标形式出现在前面板上,如旋钮、开关、按钮、图表、图形等,这使这得前面板直观易懂。下面是一个温度计程序
[upload=gif]uploadImages/200413121418.gif[/upload]
(Thermometer VI)的前面板。

每一个程序前面板都对应着一段框图程序。框图程序用LabVIEW图形编程语言编写,可以把它理解成传统程序的源代码。框图程序由端口、节点、图框和连线构成。其中端口被用来同程序前面板的控制和显示传递数据,节点被用来实现函数和功能调用,图框被用来实现结构化程序控制命令,而连线代表程序执行过程中的数据流,定义了框图内的数据流动方向。上述温度计程序(Thermometer VI)的框图程序如下:
[upload=gif]uploadImages/200413121523.gif[/upload]
作者: chonglang    时间: 2004-4-20 10:35

请问怎么找read voltage.vi这个模块
我用的是 labview7.0的评估版
谢谢




欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) Powered by Discuz! 7.0.0