LabVIEW的盛行,不仅因为驱动、工具包,还因为它的界面更易于开发。控件屏蔽掉了更高级的属性和事件接口,更易于控制其显示和获取数据。因此很多工程师很喜欢在需要对界面控件赋值时,直接用局部变量等方式,使程序框图满满的控件赋值,不仅影响程序可读性,也给调试带来难度。
我们比较推推崇通过控件的引用,连接属性节点或是调用节点来对控制控件。这是为什么呢?
通过这种方法,可以把控件按类型进行归类,同一类型可能对应的同样的数据源、处理算法,这样,我们可以通过批量操作控件引用,来简化界面编程。
其实,LabVIEW编程并不复杂,但在程序员眼中,最怕的从来不是困难,而是繁琐。我们可以运用一种技术,把线性的时间损耗(对应于界面开发,就是每增加控件都增加一定的工作量)减小为log的或者O(1)的...
当我们的程序界面有很多控件,而且经常存在删了添 添了删的;存在多个子面板,控件分布于不同界面的;不同的显示区更新频率不一致等等情况,可能你就会需要这样一种技术,一种控件批处理模块,它不针对具体的控件类型,你掌握了这种方法,只需要按照这种方法写自己的规则即可。
之后会逐步展开这些吓人的技术:
控件“批处理”:获取vi的全部控件引用,根据类型进行规则化的处理;
“创建”新控件:用一个控件搞定所有;
可能后续还会再想到,会再补充~
领取专属 10元无门槛券
私享最新 技术干货