NI LabVIEW,CVI,数据采集等产品讨论区

取消
显示结果 
搜索替代 
您的意思是: 

状态机状态转换的问题

大家好,我用状态机来实现对电池的充电、放电、搁置和结束的过程,这几个状态是可选的,不是一定,一般是充电-搁置-放电-搁置-充电-结束这样的过程,但是这个过程不是恒定的,是可以在前面启动工作中选择的,而且每个状态有持续的时间,也就是说每个状态持续一定时间后才跳转到下个状态,之前别人告诉我状态机中最好不要放循环,如果不放循环,不知道如何跳到下一个状态,大家帮我看看下面的程序demo,谢谢大家!
0 项奖励
1 条消息(共 3 条)
3,755 次查看

青竹芳香 你好,

 

感谢使用NI中文技术论坛!看了一下你的程序,建议你可以参考标准状态机结构对程序进行改进,请点击LabVIEW菜单栏的文件>>新建...以新建一个标准状态机VI,如下图所示:

 

new_state_machine.PNG 

 

NISH AE

W. Yan 

"spawn more overlords" means "create another subVI, dude", literally
0 项奖励
2 条消息(共 3 条)
3,730 次查看
      首先,非常感谢您的回答,您可能没有明白我的意思,标准状态机结构我看过了,也了解它怎么用,但是我的要求是状态是从外面传进来的,就是我demo中前面的那个状态数组,这个状态数组是作为前一程序和这个程序连接的接口,所以就要用循环的自动索引功能了,这样状态就按照数组中的元素顺次进行,而且我还要保证每个状态要执行相应的时间段,因为我是第一次用状态机,一个朋友告诉我状态机中一般不怎么用循环,可是如果不用循环的话,我的要求又怎么来实现呢?
0 项奖励
3 条消息(共 3 条)
3,713 次查看