JKI State Machine是一款易于使用且功能强大的状态机模板,可以作为界面或者仪器工作流程的基础框架,但是他不能处理复杂系统的多任务并发机制,因为他是只能处理单个进程。
随之,JKI推出了基于面向对象封装的SMO框架,是一种轻量且易于理解的开发框架,它扩展了 JKI 状态机的功能,并允许您使用面向对象设计在 LabVIEW 中创建可扩展和模块化的应用程序。使用 SMO 框架,您可以生成多个异步运行的状态机,并让它们通过事件相互通信。
相信大家都听过Actor FrameWork,但是后者的入门难度较大,如果不是非计算机专业对OOP比较熟悉的同学,则可以使用SMO框架去跳过面向对象的门槛,使用JKI的工具进行开发。
JKI SMO及工具包安装
打开 VI Package Manager软件,搜索“SMO”,全选安装,如下图所示:
安装过程中按提示关闭LabVIEW进行安装,并同意许可证协议。
安装完成以后,打开LabVIEW新建一个VI,在函数选板里可以找到JKI Tools>>JKI State Machine Objects下面可以找到安装的SMO API 和范例。
同时在JKI Toolkits 里面可以找到JKI State Machine,这也是用户比较喜欢的常用的框架。
JKI SMO Editor 也可以在LabVIEW 菜单栏里的工具里找到,
在之后的文章里会陆续讲解此框架的基本用法。