【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版本)

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

时间: 2024-10-13 12:10:13

【VI Script】你不知道的脚本编程的相关文章

SHELL脚本编程的常识和VI常用技巧

来源:http://mprc.pku.edu.cn/mentors/training/TrainingCourses/material/ShellProgramming.HTM#_Toc37518085 Shell脚本编程的常识... 3 七种文件类型... 3 正则表达式... 3 字符类描述... 4 shell的引号类型... 4 变量设置时的不同模式:... 4 条件测试... 5 命令执行顺序... 6 脚本调试... 6 一些常用的小trick.. 6 打印一些头信息... 6 创建

Shell脚本编程初体验

Shell脚本编程初体验 分类 编程技术 通 常,当人们提到"shell脚本语言"时,浮现在他们脑海中是bash,ksh,sh或者其它相类似的linux/unix脚本语言.脚本语言是与计算机 交流的另外一种途径.使用图形化窗口界面(不管是windows还是linux都无所谓)用户可以移动鼠标并点击各种对象,比如按钮.列表.选框等等.但 这种方式在每次用户想要计算机/服务器完成相同任务时(比如说批量转换照片,或者下载新的电影.mp3等)却是十分不方便.要想让所有这些事情变得简单并 且自动

Bash Shell脚本编程笔记总结(一)

本文是上课笔记总结,涉及细节知识点会在以后文章说明! bash脚本编程: 脚本程序:解释器解释执行: shell: 交互式接口:编程环境: shell: 能够提供一些内部命令,并且能通过PATH环境变量找到外部命令:把命令提交给内核启动为进程: 编程环境: 流程控制语句: 顺序执行: 循环执行: 选择执行: 条件测试:真.假 $? 命令的状态结果: 0: 真 1-255: 假 过程式的编程语言的元素:变量.流程.函数.数组 变量:局部变量.本地变量.环境变量.位置参数变量.特殊变量 变量: 数值

Shell脚本编程的常识

Shell脚本编程的常识 (这些往往是经常用到,但是各种网络上的材料都语焉不详的东西,个人认为比较有用) 七种文件类型 d            目录                                                       l             符号链接 s             套接字文件                                           b            块设备文件 c            字符设备文件 

shell脚本编程的选择分支结构

选择执行结构: if语句单分支结构:如果条件为真,则执行then后的命令,否则,不做任何操作: if CONDITION :then STATEMENT fi 或 if CONDITION ; then STATEMENT1 STATEMENT2 ... fi 注意:想要执行then后面的STATEMENTS,前提条件是CONDITION部分为真: if语句的双分支结构:如果条件为真,就执行then后面的命令:否则就执行else后面的命令: if CONDITION ; then STATEME

shell脚本编程的一些好习惯

shell脚本编程的一些好习惯 1.命名规则 脚本命名以.sh结尾,名称尽量见名之意.以下是几种可供参考的脚本命名风格.通过以下清新脱俗的风格,读者能够很easy的明白脚本的作用.         clearlog.sh          ClearLog.sh          clearSql.sh         snmp_install.sh         Monitor.sh 2.脚本信息 为脚本加入生动的信息,比如脚本功能的描述,作者,时间,版本信息等.     #!/bin/ba

Linux系统shell脚本编程——生产实战案例

Linux系统shell脚本编程--生产实战案例     在日常的生产环境中,可能会遇到需要批量检查内网目前在线的主机IP地址有哪些,还可能需要检查这些在线的主机哪些端口是开放状态,因此依靠手工来检查是可以实现,但比较费时费力,所以需要结合shell脚本来实现批量检查的功能,那么今天就来做个小小的实验. 1.开发脚本前准备 一般大家都知道,测试主机是否在线,常用的命令无非就是ping.nmap,因此,首先找一个地址来测试下ping命令的效果 [[email protected] scripts]

Shell脚本编程30分钟入门

什么是Shell脚本 示例 看个例子吧: #!/bin/sh cd ~ mkdir shell_tut cd shell_tut for ((i=0; i<10; i++)); do touch test_$i.txt done 示例解释 第1行:指定脚本解释器,这里是用/bin/sh做解释器的 第2行:切换到当前用户的home目录 第3行:创建一个目录shell_tut 第4行:切换到shell_tut目录 第5行:循环条件,一共循环10次 第6行:创建一个test_1…10.txt文件 第7

Linux shell脚本编程基础之练习篇

shell脚本编程基础之练习篇. 1.编写一个脚本使我们在写一个脚本时自动生成”#!/bin/bash”这一行和注释信息. #!/bin/bash if [ $# -ne 1 ] then echo "请输入一个参数" exit else echo "参数正确" newfile=$1 fi #echo `grep "^#\!" ${newfile}` if ! grep "^#\!" ${newfile} &>/