一个很吓人的技术:LabVIEW界面控件刷新

LabVIEW的盛行,不仅因为驱动、工具包,还因为它的界面更易于开发。控件屏蔽掉了更高级的属性和事件接口,更易于控制其显示和获取数据。因此很多工程师很喜欢在需要对界面控件赋值时,直接用局部变量等方式,使程序框图满满的控件赋值,不仅影响程序可读性,也给调试带来难度。

我们比较推推崇通过控件的引用,连接属性节点或是调用节点来对控制控件。这是为什么呢?

通过这种方法,可以把控件按类型进行归类,同一类型可能对应的同样的数据源、处理算法,这样,我们可以通过批量操作控件引用,来简化界面编程。

其实,LabVIEW编程并不复杂,但在程序员眼中,最怕的从来不是困难,而是繁琐。我们可以运用一种技术,把线性的时间损耗(对应于界面开发,就是每增加控件都增加一定的工作量)减小为log的或者O(1)的...

当我们的程序界面有很多控件,而且经常存在删了添 添了删的;存在多个子面板,控件分布于不同界面的;不同的显示区更新频率不一致等等情况,可能你就会需要这样一种技术,一种控件批处理模块,它不针对具体的控件类型,你掌握了这种方法,只需要按照这种方法写自己的规则即可。

之后会逐步展开这些吓人的技术:

控件“批处理”:获取vi的全部控件引用,根据类型进行规则化的处理;

“创建”新控件:用一个控件搞定所有;

可能后续还会再想到,会再补充~

  • 发表于:
  • 原文链接:https://kuaibao.qq.com/s/20180612G23IKH00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

扫码关注云+社区

领取腾讯云代金券