未将对象引用设置到对象的实例_LabVIEW基础知识:通过实例理解引用及其编程方法...

LabVIEW简单易学、形象直观,采用图形化的编程方式,是专为测试、测量和控制应用而设计的系统工程软件。内置丰富的控件库及函数库,可开发出界面美观漂亮、功能强大的专业软件,能够胜任各行业各领域的开发需求。另外,它也具有强大的外部接口能力,可以实现与C/C++、Basic、Matlab等主流编程语言互通的能力。发展至今,LabVIEW已经不仅仅局限于虚拟仪器软件类的开发,而是成为了一种通用的、完善的、开放的高级编程语言。

4add01fdb116da9a14690e8740d73933.png

什么是引用

LabVIEW中的引用可以理解为C语言中的句柄,其本质是一个临时指针,指向某个具体的对象,它是对象在程序中的唯一标识,它仅在对象打开期间有效。若关闭对象,LabVIEW就会将引用句柄与对象分开,引用句柄随即失效,若再次打开对象,LabVIEW将会创建一个新的引用句柄,并为该引用句柄指向的对象分配内存空间。

在LabVIEW中,引用句柄主要分为两大类:

  • VI对象的引用句柄
  • 应用程序对象的引用句柄

其中,应用程序对象的引用句柄可指向一个本地或远程应用程序的实例,用于设置或获取当前应用程序实例的相关信息,如获取当前操作系统名称、内存中所有的VI信息、当前实例的命令行参数信息等。

VI对象的引用句柄指向应用程序中的某个VI,创建或打开VI的引用句柄时,LabVIEW会将该VI加载至内存中,直到关闭引用,通过VI引用句柄,可动态更改VI本身或其上控件的属性,如设置前面板窗口的位置或设置前面板上某个控件的颜色等。

下面举两个使用引用句柄的例子,帮助大家理解一下LabVIEW中引用句柄的概念及用法。

【例1】VI对象的引用句柄编程实例

如对前面板上一个布尔控件“状态灯”,要得到它的两个属性值“可见”和“闪烁”,可以通过引用句柄实现,代码如下:

5737210f8aef901fd8d5b40528ca33b5.png

【例2】应用程序对象的引用句柄编程实例

通过VI的引用,修改某个VI程序前面板的标题为“新标题”,其代码如下:

410af2b5bcf3c9327936ec9575f7af60.png

总结

通过引用可简化程序代码,例如,当需要设置一个控件的多个属性时,在程序框图中会占据较大的显示空间,为让主程序框图整洁、易读,我们可把所有的属性设置放到另外一个子VI中,其参数为该控件类型的引用句柄,通过引用句柄在主程序中调用该子VI即可对控件设置多个属性。

如果你觉得这篇文章对你有用的话,抖抖小手点个赞吧。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值