VI Script你不知道的脚本编程

Posted 小黑的守望

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了VI Script你不知道的脚本编程相关的知识,希望对你有一定的参考价值。

前言

近期,小黑在写程序的时候,经常会遇到一些重复性的工作。尤其是在写到QMH(Queued Message Handler)程序时,经常需要创建UI界面上的一些控件引用,并且在程序中捆绑成簇使用。

今天,小黑将以JKI StateMachine来介绍脚本编程,通过一些脚本编程来简化机械开发,让自己的程序6的飞起。

设计说明

JKI状态机中,在 "Initialize Core Data" 分支里,我们通常需要初始化一些数据,当涉及到UI界面上属性的一些变化时,需要将引用作为关键数据结构存储。

这时,创建引用以及引用的数据结构将会非常机械,每次操作都会是一次重复劳动。
 细数我们的重复劳动主要包括以下几点:
0.整理控件
如果你不会用快捷键,整理控件是一个考验耐心的活动....
1.为每一个控件创建引用
这里在高版本的LabVIEW中,你可以一键创建所选控件的引用,而在低版本LabVIEW中,是无法一起创建的。重复为每一个控件创建引用将是比较繁琐的工作。
2.为每一个控件引用创建常量,作为数据结构
当你创建引用后,你需要一个簇常量来定义你的结构,这时右键也没有相关的操作可以实现快速创建常量。
 
你不得不一个个为其创建引用常量
3.创建完毕后,你需要将其控件引用整理,并且一一对应初始化,如果赋值顺序弄错,这也是比较闹心的
为此,小黑非常希望自己可以一键创建相关的内容,可以解决如上的烦恼

设计目标

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

设计结果

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

那如何开始脚本编程呢?

第一步:打开脚本编程

在Option-->VI Server中勾选VI Scripting ,你将开启脚本编程之旅

这时,你的Application Control将会多出VI Scripting 选板,增加了脚本编程所必须的一些函数
你将会增加一些Scripting的属性和方法,也将可以创建一些蓝色的属性节点

第二步:掌握脚本编程

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

读取源码,了解脚本编程的奥秘
 
通过脚本编程的练习,你将写出各种各样的工具,来实现自己快速编程的想法,想想也是蛮有趣的。

后续我将会抽时间介绍一些脚本编程常用的开发技巧~

后记

如果你对我之前开发的工具包感兴趣,我也开发了一个安装包可以使用,LabVIEW 2015版本支持(低版本的没做成工具包,需要手动安装,最低2013版本)

如果想要此工具包,可以后台联系我。需要注意的是:尊重劳动成果,工具包会收取一些费用,如果有必要再询价获得~

 

 

 

 

以上是关于VI Script你不知道的脚本编程的主要内容,如果未能解决你的问题,请参考以下文章

Shell脚本:你不知道的玩法

你不知道的JavaScript1(作用域与闭包)

别说你不知道什么是异步编程的Future!

翻译连载 | 第 9 章:递归(上)-《JavaScript轻量级函数式编程》 |《你不知道的JS》姊妹篇

字符串,那些你不知道的事

C语言中数组与指针的异同之处!你不知道的编程奥秘~