近来,无意中的看到了关于Xcontrol的一点应用,感到这个控件改变了我对labview界面的看法,这个空间将使我的labview界面变得五彩斑斓,同时还能骑到简化程序的作用。
下面开始进行探索。
建立一个新的Xcontrol。步骤如下(附带自己的想法):
1、在labview主界面新建-X控件。
将会出现这样的界面
这将是五个小文件 Xcontrol2 数据2 状态2 外观2 初始化2
其中Xcontrol将是主控件,我们以后将要使用的也将是这个控件。另外的四个。
数据 定义该控件的数据类型。是数值还是枚举等。
状态 定义该控件为显示控件还是输入控件。我认为是显示目前控件的状态!(待探索)
外观 是控件的外观显示 其中含有相关程序框图
初始化 控件的初始状态
2、
数据控件的界面如下图所示
正如图所示。默认的是数值型控件。我们可以把他改变为布尔型。通过右键替换即可。
3、状态控件如下图所示
当数据的类型变化时,把状态也做相应的变化,如替换为布尔型 等。
注意:当改变之后,外观的程序框图可能会出现错误提示!@这时,右键data in和display state in 选择打开自定义类型假装查看一下就解决了。
如下图的
4、初始化控件如下图所示
[page]
5.最重要的一个小控件----外观控件
这个控件包含相应的程序框图 如下面的图:
其中前面板放置我们需要的控件,程序框图修改相应的程序。
我们要理解这样的一个观点: 本控件的数据类型和控件的显示并非同一定义。
我们做个例子:
我们定义 一个控件为 数值型控件,这说明我们这个控件的值为一个数值型。
同时,我们可以让这个控件的外观不为一个数值型的控件,我们可以把这个控件的外观设置成一个布尔显示控件。然后在程序里设置当控件值大于0时,布尔为真。小于0时,为假。
正如:
当控件的值变化时,触发0比较函数,从而确定布尔控件的值。那么用我们自定义的这个Xcontrol时是什么样子呢!是数值控件呢还是布尔控件呢!
实际上 数据类型是数值型,但是显示的时候是布尔型的!不行看看
所以 认清 Xcontrol的显示内容与实质数据的区别。不过一般大家都是按规矩用的,对吧!
另外: 引用的Xcontrol的大小是由原先的前面板窗口决定的,因为其本身类似于一个VI。
我们可以通过调整xcontrol的前面板来确定Xcontrol被引用后的大小。
将控件匹配窗格之后就能随着窗口而变大变小!
如果是多个的话 可以通过组合框来实现的。
关键字:xcontrol labview
引用地址:
关于xcontrol的一个角落
推荐阅读最新更新时间:2024-03-30 23:04
LabVIEW 的波形图
波形图用于显示测量值为均匀采集的一条或多条曲线。波形图仅绘制单值函数,在波形图接收所有需要显示的数据后一次性显示在前面板窗口中,其显示的图形是稳定的波形。在下一次接收数据时,波形图不保存上一次的历史数据,数据全部更新,在前面板窗口中只显示当前接收的数据。 波形图位于前面板控件选板中 新式 图形 波形图 。波形图窗口默认显示的内容包括图形区、标签、图例和刻度(X刻度和Y刻度);还有一些元素没有显示在前面板窗口中,选择波形图的右键菜单选项 显示项 可以显示这些元素,如图1和图2所示。 图1 波形图的右键快捷菜单 图2 波形图的完整显示项
[测试测量]
LPC1788的多路数据采集系统下位机+LabVIEW下位机程序
包含程序源码,电路图 单片机源程序如下: #include ../LPC177x_8x/LPC177x_8x.h #include ../LPC177x_8x/type.h #include ../ADC/adc.h #define BEEPON (LPC_GPIO3- CLR = 1ul 30) /* 蜂鸣器工作 */ #define BEEPOFF (LPC_GPIO3- SET = 1ul 30) /* 蜂鸣器不工作 */ #if ADC_DEBUG #include ../UART/uart.h #endif e
[单片机]
基于LabVIEW的相关滤波器的设计
1 引言 在目前的测试领域中,越来越广泛地利用相关检测的方法进行滤波。利用相关滤波可以方便地从复杂的待测信号(包括有用信号、直流偏置、随机噪声和谐波频率成分等)中分离出某一特定频率的信号。在数字技术迅速发展以后,相关滤波也经常利用A/D板对信号采样后,在计算机中实现,成为数字滤波的一种形式。本文设计了一种实现相关滤波的方法,这是相关分析在测试技术中的一个典型应用。图l所示为相关滤波器的典型框图。 Labview是美国国家仪器公司推出的一种基于“图形”方式的集成化程序开发环境,是目前国际上惟一的编译型图形化编程语言。在以PC机为基础的测量和工控软件中,Labview的市场普及率仅次于C++/C语言。Labview开发环
[测试测量]
首届LabVIEW国际挑战赛火热启动,冠军直通美国德州NIWeek
2016年6月3日,你觉得自己是LabVIEW高手吗?想不想和全世界的 LabVIEW使用者切磋技艺?今年起,一个专门比拼LabVIEW编程技术的国际挑战赛火热启动,快来一试身手吧! NI (美国国家仪器公司,National Instruments,简称NI) 作为致力于为工程师和科学家提供解决方案来应对全球最严峻的工程挑战的供应商,今日启动主题为 LabVIEW面向未来 的首届 LabVIEW国际挑战赛 ,旨在为LabVIEW 使用者及爱好者打造一个全球性的学习交流平台。首届LabVIEW国际挑战赛将率先在中国大陆、台湾和韩国三个赛区同时开展,最终的冠军将受邀出席于美国德克萨斯州奥斯汀举办的2017 NIWeek。 L
[测试测量]
基于LabVIEW和Matlab混合编程的小波去噪方法
0 引言 信号降噪是信号处理领域的经典问题之一。传统的降噪方法主要包括线性滤波方法和非线性滤波方法, 滤波器 在工作时对信号进行筛选,只让特定频段的信号通过。当信号中的有用成分和噪声成分各占不同频带,可以将噪声成分有效除去。但如果信号和噪声的频谱重叠,则经典滤波器将不起作用。这些滤波器按滤波的频段可分为高通、低通及带通滤波器,根据设计滤波器的思想可以把滤波器分为巴特沃斯滤波器、贝塞尔滤波器、椭圆滤波器及切比雪夫滤波器等。 此外,传统的滤波器降噪方法的不足在于使信号变换后熵增加,无法刻画信号的非平稳性并且无法得到信号的相关性。为了克服上述缺点,采用小波变换来解决信号降噪的方法应用越来越广泛。但是,由于小波变换数学理论较深,对于
[测试测量]
Labview数据库基本操作及相关一些步骤和疑问解决方法
1. 先安装好Labview的database toolkit , office access,Microsoft Jet 4.0 OLE DB Provider , 可以在NI官网下载到。 2. 通常使用数据库时会使用到DB tools open connection ,而它的connection information 需要 udl 文件连接数据库,因此在labview中绕不开下面这些步骤(图为最简单的表创建程序,一般来说不做下面的步骤是不能用的)。 3.先在Access创建一个数据库,步骤略,直接在软件界面新建而且选好路径就好了,一般新建文件是mdb后缀,接着打开控制面板的管理工具,进入ODBC资源管理器,按添加
[测试测量]
广泛应用于测试领域的虚拟仪器LabVIEW解析方案
0 引言 虚拟仪器LabVIEW目前已广泛应用于测试领域,出发点和归宿是“软件化的真实仪器”。LabVIEW同时又是一个优秀的仿真系统,但真正处于仿真目的使用的并不多见,本文提出数字“虚拟芯片”概念,并基于LabVIEW实现仿真运用。 所谓“虚拟芯片”,是在充分利用LabVIEW图形化语言风格和强大信号处理功能的基础上,设计具有一定显示界面的虚拟输入/输出端子、能完成相应的数字逻辑运算功能或数字信号处理功能的计算机程序,也就是LabVIEW的VI。应当说这是新时期数字逻辑电路设计、实验或教学的一种新举措,基于LabVIEW的数字虚拟芯片和原理图设计与其他仿真系统相比,不但有自身的特点,也是对虚拟仪器系统LabVIEW应用新
[测试测量]
伟世通使用NI LabVIEW控制设计和仿真模块简化汽车动力总成控制
作者:Arek Dutka - Industrial Systems and Control Limited Gustav Ferrao - Industrial Systems and Control Limited “在当今应用于汽车工业的软件中,LabVIEW主要具有两个主要优势:一个是其前面板,可以作为强大的用户界面;另一个是其生动的开发环境,可以避免底层语言编程。” 挑战: 对多个变量进行仿真,验证复杂的汽车发动机设计,以获得最佳的耗油量、发动机性能以及尾气排放控制。 解决方案: 使用NI LabVIEW控制设计和仿真模块,我们开发了一个可以进行实时控制、分析和测试的应用。 如
[模拟电子]