本帖最后由 sushu 于 2015-12-25 23:52 编辑
--------------------------------------主贴-----------------------
sushu---LabVIEW基本介绍
--------------------------------------正贴-----------------------
使用JKI已经3年了,现在用的是略微修改后的JKI state machine。就是替换了默认类的成员VI模板。是一个只执行一次的while,最大的好处感觉是方便以后为摸个子VI添加新功能时方便。当然缺点是有了一个while循环做大小的限制。
跟官方发布的JKI State Machine 有点不一样。具体详情如下。
增加了> Previous State > 的功能,当产生错误时可以定位到具体的那个case里面发生了错误。
其实我猜想JKI是有这个功能的,只是发布的版本阉割掉了。自己在实际使用的过程中想要这个功能,进入解析state的模块里面看看竟然发现有这个功能。就增加了一个输出端子。
--------------------------------------2015-12-25 23:50:34
发现JKI 的 Idea Exchange 交流论坛有网友在20150117提出了这个功能。貌似没有我早。
http://ideas.jki.net/topic/584007-add-memo-of-last-previous-executed-state-for-best-error-handling/
添加自动连线的tunnels我也自己做了。这个是网友提出的。
http://ideas.jki.net/topic/436094-linked-input-tunnels/
--------------------------------------
红色方框是我增加的一个输出接线端子。
--------------------------------------如何修改类的默认VI模板-----------------------
--------------------------------------如何理解JKI State Machine---------------------------------------------------------
以前发的一个简单介绍帖:
[Labview话题] [每周一练]之JKI状态机的理解,运用。(20130708-0714)
这里在详细一点:
默认自带的Case名称如下
---------- Core ----------
Default:若一个state名称没有对应的case,执行这个Default,报错,告知开发者,state名称有误。
Ini
tialize Core Data:绑定本VI的引用和是否退出时关闭前面板的信息到簇里面。
Initialize Core Variable:自己添加的。可以无视,用来放置初始化的变量。
Error Handler:一旦某个case出错,下个状态就到这里执行报错程序,默认的比较简单,可以自行修改。
Exit:退出程序时最后执行的case。停止While循环。
---------- Data ----------
Data: Initialize:变量初始化
Data: Cleanup:退出之前清除一些信息,引用,串口引用,DAQ引用,其它的信息需要清除的。
---------- UI ----------
UI: Initialize:启动此VI时放置初始化UI的代码。
UI: Cursor Set:鼠标形状设置,暂没用过。
UI: Front Panel State:控制前面板打开,关闭,隐藏,最大化,最小化的case,默认只有打开和关闭的代码。
---------- Macro ----------
Macro: Initialize:调用此VI时首先执行的case,里面放置接下来要执行的state。
Macro: Exit:退出时首先执行的case,放置退出之前需要执行的state的命令。
---------- New Category ----------
New Category: 1:自行添加的自定义case名称。
--------------------------------------JKI State Machine官方信息---------------------------------------------------------
JKI State Machine:http://jki.net/state-machine
这里有一个视频简介。
这里也没啥说的。就放个自己修改后的JKI模板吧:
-------------------------------------2015-12-25 23:48:14发现官方的一个使用规则说明。
http://blog.jki.net/products/state-machine/jki-state-machine-best-practices/
8