前言

近期,小黑在写程序的时候,经常会遇到一些重复性的工作。尤其是在写到QMH(Queued Message Handler)程序时,经常需要创建UI界面上的一些控件引用,并且在程序中捆绑成簇使用。
今天,小黑将以JKI StateMachine来介绍脚本编程,通过一些脚本编程来简化机械开发,让自己的程序6的飞起。

设计说明

JKI状态机中,在 “Initialize Core Data” 分支里,我们通常需要初始化一些数据,当涉及到UI界面上属性的一些变化时,需要将引用作为关键数据结构存储。
这时,创建引用以及引用的数据结构将会非常机械,每次操作都会是一次重复劳动。【VI Script】你不知道的脚本编程-风君雪科技博客 细数我们的重复劳动主要包括以下几点:0.整理控件如果你不会用快捷键,整理控件是一个考验耐心的活动….1.为每一个控件创建引用【VI Script】你不知道的脚本编程-风君雪科技博客这里在高版本的LabVIEW中,你可以一键创建所选控件的引用,而在低版本LabVIEW中,是无法一起创建的。重复为每一个控件创建引用将是比较繁琐的工作。2.为每一个控件引用创建常量,作为数据结构当你创建引用后,你需要一个簇常量来定义你的结构,这时右键也没有相关的操作可以实现快速创建常量。
 【VI Script】你不知道的脚本编程-风君雪科技博客你不得不一个个为其创建引用常量【VI Script】你不知道的脚本编程-风君雪科技博客3.创建完毕后,你需要将其控件引用整理,并且一一对应初始化,如果赋值顺序弄错,这也是比较闹心的【VI Script】你不知道的脚本编程-风君雪科技博客为此,小黑非常希望自己可以一键创建相关的内容,可以解决如上的烦恼

设计目标

发现问题是解决问题的开始,自从有这个需求后,小黑变开始学习脚本编程,希望通过自动化的程序,实现如下的步骤:1.自动整理控件,所有标签放置于左侧2.自动创建控件引用,并且排列顺序和控件顺序一致3.自动创建引用的簇常量

设计结果

经过设计后,小黑成功实现了如下的功能,再也不用担心控件多,不用担心控件的引用创建问题啦:UI设计完成后,程序框图如下:【VI Script】你不知道的脚本编程-风君雪科技博客 通过脚本编程,一键实现如下功能:选中需要创建引用的控件【VI Script】你不知道的脚本编程-风君雪科技博客弹出QuickDrop窗口【VI Script】你不知道的脚本编程-风君雪科技博客使用快捷键创建脚本,一键搞定,轻松又愉快【VI Script】你不知道的脚本编程-风君雪科技博客 特别是涉及到大量的控件引用需要创建时…..这就是神器….【VI Script】你不知道的脚本编程-风君雪科技博客

那如何开始脚本编程呢?

第一步:打开脚本编程

在Option–>VI Server中勾选VI Scripting ,你将开启脚本编程之旅【VI Script】你不知道的脚本编程-风君雪科技博客
这时,你的Application Control将会多出VI Scripting 选板,增加了脚本编程所必须的一些函数【VI Script】你不知道的脚本编程-风君雪科技博客你将会增加一些Scripting的属性和方法,也将可以创建一些蓝色的属性节点【VI Script】你不知道的脚本编程-风君雪科技博客

第二步:掌握脚本编程

置于如何掌握脚本编程,这就同你如何掌握LabVIEW开发一样,通过源码的阅读是最快的途径D:Program Files (x86)National InstrumentsLabVIEW 2015esourcedialogQuickDropplugins 

读取源码,了解脚本编程的奥秘【VI Script】你不知道的脚本编程-风君雪科技博客 通过脚本编程的练习,你将写出各种各样的工具,来实现自己快速编程的想法,想想也是蛮有趣的。
后续我将会抽时间介绍一些脚本编程常用的开发技巧~

后记

如果你对我之前开发的工具包感兴趣,我也开发了一个安装包可以使用,LabVIEW 2015版本支持(低版本的没做成工具包,需要手动安装,最低2013版本)【VI Script】你不知道的脚本编程-风君雪科技博客
如果想要此工具包,可以后台联系我。需要注意的是:尊重劳动成果,工具包会收取一些费用,如果有必要再询价获得~