在 Labview 中实现分层状态机

Implementing Hierarchical State Machines in Labview

是否有任何设计模式可以在 Labview 中实现分层状态机?

我不确定这是否适合你,但考虑一下 TLB https://lavag.org/topic/16188-tlb-top-level-baseline-prime-application-template/

您可以简单地将状态机子 VI 放置在外部状态机的状态中。可以使用直接过程编程或使用异步用户事件来交换外部状态,如此处给出的 "Fault Trigger" 事件所示:http://www.eventhelix.com/RealtimeMantra/HierarchicalStateMachine.htm

根据您想要构建的内容,您可能会从 http://www.ni.com/labview/statechart/

中获得一些好处

下载 JKI 状态机模板和对象。我用的是模板,如果你理解这个概念,它基本上很容易使用。 1- 将您的顺序代码放在新类别下的案例中。 2- 初始化将通过 Data:Initialize 下的集群传递的数据类型。 3- 在代码案例名称的 "Event Structure"、"Idle" 添加行。