您的位置 首页 ADAS

LabVIEW控件——前面板目标

在虚拟仪器应用程序设计中,前面板往往会根据用户的要求放置一些外观样式不同的控件。这些直观、形象化的控件不仅起到美化前面板的作用,同

在虚拟仪器运用程序规划中,前面板往往会依据用户的要求放置一些外观款式不同的控件。这些直观、形象化的控件不只起到美化前面板的效果,一起还完成了交互式人机对话的功用。这些控件在LabVIEW中也被称为前面板目标。

控件作为前面板上的目标有自己的一起的外观,一起引导图形化言语中的数据在前面板和程序框图中进行沟通,并具有确认性的数据类型。这些目标还具有极其丰富的特色节点和方法节点以及可自定义的控件类型,这些辅佐功用将使得程序规划变得愈加灵敏和便利。

正是因为控件——前面板上的目标,在图形化言语中表现出了重要的一些特性,所以咱们不得不将其独自的列为一章来进行评论。因为控件将触及或影响到图形化言语中的许多概念。比方控件的根本性质是什么?它是否归于文本言语中的变量?图形化言语的数据类型等等。

当然,本章中的内容是否正确,彻底归于个人的观念和观念,一起也等待与咱们一起沟通和评论。

关于控件的更高档特性,比方特色节点和方法节点、Xcontrol等,咱们将另辟章节专门评论。

控件的根本特征

控件作为前面板上的目标,本身有许多根本特征,比方它的外观和款式、指向性(方向性)、在程序框图中的映射、静态特色、寄存数据等等。这些特性是依据图形化言语和虚拟仪器的需求所高度笼统出来的。
3.1.1 控件的外观和款式
控件作为前面板上实实在在的目标具有它自己一起的形状、颜色和巨细。依据图形化言语和虚拟仪器的需求,前面板上的控件都具有物理含义明显的外观。
这种将控件以直观、形象化来标明的方法是图形化言语所特有的。这样做的意图是:榜首,能够满意图形化言语拖拽式编程操作的需求;第二,这种直观、形象化的 标明方法是工程师和科学家都能够直接了解的,且满意虚拟仪器的需求。比方,旋钮、滑动杆、开关、量表等等,拜见下图。

图 3-1 直观、形象化物理含义明显的控件外观
即便是LabVIEW的初学者或学生,看到这些直观、形象化物理含义明显的控件也肯定不会感到很生疏。当然,这也是图形化言语能够十分十分靠近用户的特色之一,一起也大大降低了程序规划中的复杂度。

依据操作体系渠道特性,LabVIEW中供给的控件共有三种款式:新式、体系和经典。
款式不同的控件会使它们的外观略有差异。用户能够依据自己的喜好来挑选不同款式控件进行前面板的规划。

下面以数值输入控件为例来看看它们在不同款式下的外观,拜见下图。

图 3-2 款式不同的数值输入控件
控件的款式仅仅是外观存在着某些差异吗?其实不然,经过下面的比方就会进一步了解到其它的不同之处。

例3-1 控件的款式

上图中控件的布景都是白色的,假如咱们等待改动它们的布景色,比方赤色,能够运用控件的特色节点来程控的改动它们的布景色,详细的程序框图可拜见下图。

图 3-3 例3-1控件的款式
假如运转这个程序,会呈现“过错1131的提示:无法运用体系控件的这一特色”。也便是说体系款式的数值输入控件不能运用这个特色。该例标明,款式不同的 控件不只仅是外观上有所不同,其间有些特色并不支撑一切款式的控件。这是咱们在运用中遇到的一个详细问题,所以往后关于体系控件的运用还需多加当心。

前面板新式控件的子类有:数值控件;布尔控件;字符串与途径;数组、矩阵、簇;列表、表格;图形;下拉列表控件与枚举控件;容器控件;I/O控件;变体与类;润饰控件和引证句柄控件等等。
体系和经典款式的控件的子类要比新式款式的少些。

3.1.2 控件的指向性
前面,在谈到前面板目标时,咱们所运用的都是控件这个词。其实,咱们前面所谈到的控件是一切控件的一个总称。因为在图形化言语中,依据数据流运转机制的需 要,前面板控件包含了两种方式,一种是输入控件,另一种是显现控件。也便是说,前面板控件被分红输入控件和显现控件两种。关于输入控件它只能供给(宣布) 数据而不能接纳数据;而关于显现控件只能接纳数据而不能供给数据。控件的这个特征被咱们称为:控件的指向性。

控件为什么会具有指向性?为什么会分为输入控件和显现控件?其实这是图形化言语数据流运转机制所决议的,也是图形化言语的一个显著特色。前面板上的输入控 件相当于程序中的数据来历,便于用户或其它节点直接进行数据输入操作;而显现控件相当于程序的数据终端,便于将终究的处理结果显现给用户。比方,在例 2-1中,咱们便是将字符串常数(也能够是字符串输入控件)经过连线发送到字符串显现控件。

处于编程便利的考虑,被放置在前面板上的输入控件很简略改动为显现控件或常数(常数不是控件),鼠标右键挑选方便菜单中的“转换为显现控件”,反之亦然。 但是,无论怎样改换控件的指向性,它们在前面板上终究的运用功用有必要是仅有确认的。要么是输入控件要么是显现控件,决不或许二者间有之。换言之,对任何一 个控件而言,它都不或许一起具有输入控件和显现控件的特征。

前面板上控件的指向性有的能够从外观上分辩出来,有的则无法分辩出来。图3-1所示的控件从外观上就无法分辩出来是输入控件仍是显现控件。有些数值控件能够经过布景色的深浅能够看出它的指向性。

在图形化程序规划时,一般咱们将输入控件会集放置在前面板的左面,而将显现控件会集放置在前面板的右边。这样更简略区别控件的指向性,包含子VI的前面板和连线板也都根本遵从这样的规划准则。

3.1.3 控件的映射
作为前面板上的目标,每个放置在前面板上的控件(装修控件在外)都会在程序框图上自动发生一个映射——接线端,这种映射联系是一一对应的。图3-2中的控 件在图3-3中发生了相对应的映射联系。明显,因为控件的指向性使得接线端也具有了相应的指向性,在图3-3中接线端图标上的小箭头现已明晰的标明它们是 发送数据的输入控件的接线端。

咱们说过,在前面板上有些控件很难区别它们的指向性,但是在程序框图中确很简略区别接线端的指向性,拜见下图。

图 3-4 接线端和控件的指向性
在上图中,咱们在前面板上放置了一个数值输入控件(数值)和一个数值显现控件(数值2) 。它们的外观,经过控件的布景色能够大致区别出输入控件(布景色浅)和显现控件(布景色深)。但是在程序框图上,咱们经过接线端中的小箭头能够确认区别出 那个是输入控件(箭头在右边,标明宣布数据)和那个是显现控件(箭头在左面,标明接纳数据)。还有一个简略的方法也能够协助咱们确认它们的指向性,那就接 线端图标边框的粗细。输入控件接线端边框粗些,而显现控件接线端边框则细些。
在上图,咱们同样在前面板上放置了两个滑动杆控件,其间一个为输入控件(滑动杆)另一个为显现控件(滑动杆2)。在前面板上咱们根本上看不出它们的指向 性,可见在前面版上划分区域(左右)进行放置是有优点的。但是在程序框图中经过任一种方法咱们都确能够确认它们的指向性。

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/qiche/adas/212127.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部