zoukankan      html  css  js  c++  java
  • 【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 InstrumentsLabVIEW 2015 esourcedialogQuickDropplugins 

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

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

    后记

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

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

     

     

     

     
  • 相关阅读:
    数字图像处理的Matlab实现(2)—MATLAB基础
    数字图像处理的Matlab实现(1)—绪论
    统计分析与R软件-chapter2-6
    统计分析与R软件-chapter2-5
    统计分析与R软件-chapter2-3
    题目1143:Primary Arithmetic
    剑指OFFER之翻转单词顺序
    剑指OFFER之把数组排成最小的数
    剑指OFFER之丑数
    最大的两个数
  • 原文地址:https://www.cnblogs.com/EltonLiang/p/6492497.html
Copyright © 2011-2022 走看看