labview状态机

状态机主要由3部分组成,包括一个while循环,一个条件结构,以及while循环的移位寄存器,其中while循环用于保证程序的持续运行,条件结构用于处理不同状态的执行,移位寄存器用于实现从一个状态跳转到另外一个状态。

此外一个重要的变量构建是:枚举常量表示了两组成对的数据,一组是字符串,一组是数值,两者一一对应,在前面板上,能直观地看到字符串,在程序面板上则简单地表示为数值型数据,整个枚举型数据的值可以是预定义的多个数据中的任何一个值。

考虑到以后对状态机修改及维护的方便, 通常,我们将该枚举常量保存为一个自定义控件,将该自定义控件作为枚举常量引入状态机中,当我们需要对状态变量迚行修改的时候,只需要对这个自定义控件迚行一次修改,更新,就能对该状态机中任何位置的状态变量迚行统一的管理了。

状态机的状态转换:有5种方法

1、默认状态:无论这个状态执行如何,都无条件转入下一个状态

2、选择转换 :利用真假选择函数来实现,在逻辑子VI输出为真时,跳入真分支的状态,迚行State1,为假时,跳入假分支的状态,迚行State2,这个方式在两个可能状态的情况下非常简单和好用,但如果下一个状态的有可能是三个或三个以上的状态呢? 

后两种方式就是处理这个情况的 

3、条件结构转换 :条件结构的多个分支分别对应了不同的下一状态值,根据逻辑判断子VI输出的结果,跳入不同的分支以选择不同的状态,当子VI输出1是,跳入State1, 

4、转换数组转换:条件结构虽然解决了多个状态选择的问题,但从结构上来看不太直观,管理不够方便,我们可以把所有待选择的状态放入数组中,通过逻辑判断子VI输出不同的索引值直接从数组中索引出下一个状态输出到移位寄存器 

 

转载于:https://www.cnblogs.com/Dinging006/p/8324593.html

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
LabVIEW状态机是一种常用的编程工具,用于管理软件系统中的控制流程。它采用有限状态自动机的概念,将整个系统划分为不同的状态,通过状态之间的转换来描述系统的行为。 在LabVIEW中,状态机通过使用状态图、状态迁移和状态事件来实现。状态图是状态机的核心,用于表示系统中所有可能的状态以及状态之间的转换。每个状态代表系统中某个特定的行为和状态状态之间的转换表示系统从一个状态切换到另一个状态的条件。 在状态机中,状态迁移是状态之间的转换规则。它定义了系统如何从一个状态切换到另一个状态,以及切换的触发条件。例如,当系统满足某个特定条件时,状态机将从一个状态切换到另一个状态状态事件是触发状态迁移的事件,它可以是用户的输入、传感器的信号等。当状态机接收到某个特定的事件时,它会根据当前的状态状态迁移规则来判断是否需要进行状态切换。 LabVIEW状态机的优点是能够清晰地描述系统的行为,使得程序的结构更加模块化和可维护。通过将系统划分为不同的状态状态之间的转换,可以降低系统的复杂度,并且能够更好地应对系统的变化和扩展。 总之,LabVIEW状态机是一种有效的编程工具,可以帮助开发者更好地管理系统的控制流程,实现复杂系统的控制和管理。它的使用可以提高程序的可读性、可维护性和可扩展性,是LabVIEW编程中常用的技术。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值