前言
近期,小黑在写程序的时候,经常会遇到一些重复性的工作。尤其是在写到QMH(Queued Message Handler)程序时,经常需要创建UI界面上的一些控件引用,并且在程序中捆绑成簇使用。
今天,小黑将以JKI StateMachine来介绍脚本编程,通过一些脚本编程来简化机械开发,让自己的程序6的飞起。
设计说明
JKI状态机中,在 "Initialize Core Data" 分支里,我们通常需要初始化一些数据,当涉及到UI界面上属性的一些变化时,需要将引用作为关键数据结构存储。
这时,创建引用以及引用的数据结构将会非常机械,每次操作都会是一次重复劳动。
0.整理控件
如果你不会用快捷键,整理控件是一个考验耐心的活动....
1.为每一个控件创建引用
这里在高版本的LabVIEW中,你可以一键创建所选控件的引用,而在低版本LabVIEW中,是无法一起创建的。重复为每一个控件创建引用将是比较繁琐的工作。
2.为每一个控件引用创建常量,作为数据结构
当你创建引用后,你需要一个簇常量来定义你的结构,这时右键也没有相关的操作可以实现快速创建常量。
你不得不一个个为其创建引用常量
3.创建完毕后,你需要将其控件引用整理,并且一一对应初始化,如果赋值顺序弄错,这也是比较闹心的
为此,小黑非常希望自己可以一键创建相关的内容,可以解决如上的烦恼
设计目标
发现问题是解决问题的开始,自从有这个需求后,小黑变开始学习脚本编程,希望通过自动化的程序,实现如下的步骤:
1.自动整理控件,所有标签放置于左侧
2.自动创建控件引用,并且排列顺序和控件顺序一致
3.自动创建引用的簇常量
设计结果
经过设计后,小黑成功实现了如下的功能,再也不用担心控件多,不用担心控件的引用创建问题啦:
UI设计完成后,程序框图如下:
选中需要创建引用的控件
弹出QuickDrop窗口
使用快捷键创建脚本,一键搞定,轻松又愉快
这时,你的Application Control将会多出VI Scripting 选板,增加了脚本编程所必须的一些函数
你将会增加一些Scripting的属性和方法,也将可以创建一些蓝色的属性节点
第二步:掌握脚本编程
置于如何掌握脚本编程,这就同你如何掌握LabVIEW开发一样,通过源码的阅读是最快的途径
D:Program Files (x86)National InstrumentsLabVIEW 2015
esourcedialogQuickDropplugins
读取源码,了解脚本编程的奥秘
通过脚本编程的练习,你将写出各种各样的工具,来实现自己快速编程的想法,想想也是蛮有趣的。
后续我将会抽时间介绍一些脚本编程常用的开发技巧~
后记
如果你对我之前开发的工具包感兴趣,我也开发了一个安装包可以使用,LabVIEW 2015版本支持(低版本的没做成工具包,需要手动安装,最低2013版本)
如果想要此工具包,可以后台联系我。需要注意的是:尊重劳动成果,工具包会收取一些费用,如果有必要再询价获得~