微波EDA网,见证研发工程师的成长!
首页 > 测试测量 > 测试测量技术文库 > 关于xcontrol的一个角落

关于xcontrol的一个角落

时间:01-09 来源:互联网 点击:
近来,无意中的看到了关于Xcontrol的一点应用,感到这个控件改变了我对labview界面的看法,这个空间将使我的labview界面变得五彩斑斓,同时还能骑到简化程序的作用。

下面开始进行探索。

建立一个新的Xcontrol。步骤如下(附带自己的想法):

1、在labview主界面新建-X控件。

将会出现这样的界面



这将是五个小文件Xcontrol2 数据2 状态2 外观2 初始化2

其中Xcontrol将是主控件,我们以后将要使用的也将是这个控件。另外的四个。

数据 定义该控件的数据类型。是数值还是枚举等。

状态 定义该控件为显示控件还是输入控件。我认为是显示目前控件的状态!(待探索)

外观 是控件的外观显示 其中含有相关程序框图

初始化 控件的初始状态

2、

数据控件的界面如下图所示

正如图所示。默认的是数值型控件。我们可以把他改变为布尔型。通过右键替换即可。

3、状态控件如下图所示



当数据的类型变化时,把状态也做相应的变化,如替换为布尔型 等。

注意:当改变之后,外观的程序框图可能会出现错误提示!@这时,右键data in和display state in 选择打开自定义类型假装查看一下就解决了。

如下图的



4、初始化控件如下图所示



5.最重要的一个小控件----外观控件

这个控件包含相应的程序框图 如下面的图:



其中前面板放置我们需要的控件,程序框图修改相应的程序。

我们要理解这样的一个观点: 本控件的数据类型和控件的显示并非同一定义。

我们做个例子:

我们定义 一个控件为 数值型控件,这说明我们这个控件的值为一个数值型。

同时,我们可以让这个控件的外观不为一个数值型的控件,我们可以把这个控件的外观设置成一个布尔显示控件。然后在程序里设置当控件值大于0时,布尔为真。小于0时,为假。

正如:





当控件的值变化时,触发0比较函数,从而确定布尔控件的值。那么用我们自定义的这个Xcontrol时是什么样子呢!是数值控件呢还是布尔控件呢!

实际上 数据类型是数值型,但是显示的时候是布尔型的!不行看看



所以认清 Xcontrol的显示内容与实质数据的区别。不过一般大家都是按规矩用的,对吧!

另外: 引用的Xcontrol的大小是由原先的前面板窗口决定的,因为其本身类似于一个VI。

我们可以通过调整xcontrol的前面板来确定Xcontrol被引用后的大小。

将控件匹配窗格之后就能随着窗口而变大变小!

如果是多个的话 可以通过组合框来实现的。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top