学图 第3章 LabVIEW编程入门 3.1.1前面板 14 前面板就是图形化用户界面,用于设置输入数值和观察输出量,可以模拟宾实仪的 前面板。前面板由控制( Control)、指示( Indicator)和装饰( Decoration)构成。为方便 起见,本书将前面板中的控制和指示统称为前面板对象或控件, 1.控制( Control) 控制是用户设置和修改Ⅵ程序中输入量的接口,控制在某种意义上相当于C语言中 的输入语句 scanf 在 LabvIEw中,控制以图形化的图标形式出现,例如数字控制、旋钮、开关、按钮 滑动条等,如图3.12所示,用户可以通过鼠标或键盘更改控制中的值 图312 LabvEw中的控制 2.指示( Indicator) 指示用于显示由Ⅵ程序运行产生的输出数据,指示某种意义上相当于C语言中的输 出语句 printf 在 LabvIEW中,指示也是以图形化的图标形式出现的,例如速度表、温度计、水箱 LED指示灯、进程条、波形图等,如图3.1.3所示。 图313 LabVIEW中的指示
LabVIEW程序设计与应用(第2版) 注意,指示只能用于将Ⅵ程序运行产生的输出数据在前面板窗口中以不同的形式显 示出来,在Ⅵ处于运行状态时,用户不能通过鼠标或键盘更改指示中的值 任何一个前面板对象都有控制和指示两种属性,在前面板对象的右键弹出选单中选择 Change to Indicator或 hange to Control,可以在这两种属性之间切换。请注意,如果用于 输入的前面板对象被设置为指示,或用于输出的前面板对象被设为控制,则 LabVIEW会 报错。 3.装饰( Decoration) 装饰的作用仅是将前面板点级得更加美观,并不能作为Ⅵ的输入或输出来使用。在 Controls模板中专门有一个 Decorations子模板,子模板中含有各种装饰图形,例如线条、 箭头、矩形、圆形、三角形等,如图3.14所示,当然,用户也可以直接将外部图片(BMP 或JPEG格式)粘贴到前面板中作为装饰 图3.14 LabVIEw中的装饰 注意,当Ⅵ处于编辑状态时,只可以对 LabVIEW中的装饰进行改变大小和颜色等两 项操作,不能对其进行编程:当Ⅵ处于运行状态时,不能对装饰进行任何操作 在前面板中,用户可以使用各种前面板对象,如旋粗(Knob)、按钮( Button)、开关 ( Switch)、实时趋势图( Waveform Chan)和事后记录图( Waveform Graph)及 Windows 标准控件等,创建一个模拟的仪器面板,就像真实的仪器面板一样。图315所示的就是 个简单的正弦波发生器的前面板。 图3.1.5正弦波发生器的前面板
第3章 LabVIEW编程入门 3.1.2框图程序 每一个前面板都有一个框图程序与之对应,框图程序用图形化编程语言(G语言)编 写,可以把它理解成传统编程语言程序中的源代码。用图形而不是用传统的文本代码进行 编程是 LabVIEW最大的特色。 框图程序由节点(Node)、端口( Terminal)和数据连线(wire)组成。 1.节点 节点是Ⅵ程序中的执行元素,类似于文本编程语言程序中的语句,函数或者子程序 节点之间由数据连线按照一定的逻辑关系相互连接,定义框图程序内的数据流动方向,上 述正弦波发生器的框图程序就是一个典型的例子,如图3.16所示 =日= 国利国 明一囵 图3.16正弦波发生器框图程序 LabVIEW共有4种类型的节点,如表311所示 表31.,1 LabVIEW节点类型表 节点类 点功糖 功能函数( Fungus LabvIEW内置节点,提供基本的数据与对象操作,例如数学运算、布尔运算 比较运算,子甲运算,文件1O推作等 结构( stracture) 用于控制程序执行方式的节点,包括序钠构,选择结构、得环结构、事件结 构及公式节点等 外代码接口节点 LabVIEW与外蓄程序的口包括调用库函数节点(CLF),代码接口节点(CN 动态数据交换节点(DD形) 子v(sav) 将一个己存在的ⅵ以sⅥ的形式调用,相当于传统确程语言中子程序的满用 通过 function横板中的 Selecta V子模板可以创建一个SⅥ节点 2.端口 节点与节点之间、节点与前面板对象之间是通过数据端口和数据连线来传递数据的 数据端口是数据在前面板对象与框图程序之间交互数据的接口,是数据在框图程序内节点 之间传输的接口 LabVIEW中有两种类型的数据端口:前面板对象的端口和节点的端口
LAbVTEW程序设计与应用(第2版) (1)前面板对象的端口 前面板对象的端口是前面板对象与框图程序交互数据的接口,前面板对象的端口又分 为控制端口和指示端口两种类型 控制端口是控制在框图程序中的端口,当Ⅵ程序运行时,从控制输入的数据通过控 制端口传递到框图程序中,供其中的节点使用 指示端口是指示在框图程序中的端口,V程序运行产生的输出数据,通过指示端口传 输到前面板中对应的指示中显示。 在框图程序中,每一个前面板对象都有一个惟一的端口,端口的名称与其相对应的前 面板对象的名称相同,如图3L7所示,当在前面板窗口中创建,删除控制或指示时, LabVIEW会自动在框图程序中创建,删除与之相对应的控制端口或者指示端口。 mkha國m 图3.1.7前面板控制对象和端口 从图3.1.7可以看出,控制端口和指示端口在外观上略有不同,控制端口的边框用粗实 线表示,端口右侧有一个向右的箭头,表示输出数据;而指示端口的边框用细实线表示, 表示输入数据,这样用户可以很容易地区分它们 图3.7所示的端口外观是LaEw传统的表现形式,从 LabVIEW7 Express版本开 始,出现了一种图标形式的端口外观,如图3.18所示。 1( Mmerc Corral Ocean Contr Ermocortrol m國hham 图318前面板控制对象和图标形式端口
第3章 LabVIEw编程入门 在端口的右键弹出选单中选择 View As Icon,可以在这两种外观形式之间进行切换, 如图3.19所示。 Numark Cortrol visble ems Change to Indicator Change to Constant nd Te Express Nmmex Palette Doca ocer sons presentaton Propertys merik Control m in contrd Hoe Corral Chanoe to Inocor chanoe to Consant N To Create Data per atws AovsnoNd 图3..9在端口的两种外观形式之间切换 若要设置所有新创建的控件的显示方式,可以从主选单中选择 Tools- Options,然后 在弹出的 Options对话框的下拉列表框中选择 Block Diagram,在 Block Diagram页面中选 中 Place front panel terminals as icons选项 从功能上讲,这两种外观形式的端口图标完全相同,其使用方法也完全相同,为了与 以前版本的 LabVIEW兼容,本书的实例一律采用传统的端口表现形式