大型的labview程序实例_LabVIEW编程技巧:手把手教你实现基于状态机的程序框架架构...

在LabVIEW高级编程技巧中,基于状态机的架构是一种常用的程序框架结构之一,也是一种通用的设计模式。

在状态机程序架构中包含了有限个运行状态,这些运行状态可通过一定的条件进行组合反复执行,或者在状态之间进行任意切换执行。

下面通过一个例子,基于while循环、条件结构、事件结构及移位寄存器等基本编程知识点,演示在LabVIEW中如何实现状态机的程序框架架构。

实例说明

为演示状态机的编程实现,这儿模拟了某个工作场景,在这个场景中需要执行2个任务,这2个任务可由5个子任务(分别为子任务1、子任务2、子任务3、子任务4、子任务5)完成,在状态机结构中可将这5个子任务理解为5个不同的状态。其中,执行任务1时需要依次执行子任务1、子任务2、子任务4完成,执行任务2时需要依次执行子任务2、子任务3、子任务5完成,其前面板运行界面如下图所示:

f5640b1bc51295fab14dc1c7d284ac79.png

在上图中,点击按钮“执行任务1”或“执行任务2”时可执行对应的任务,同时在右侧“系统运行记录”控件中显示了当前任务执行中的各个状态情况。此外,点击“清空记录”按钮可清空右侧“系统运行记录”控件的内容。

编程思路

程序主框架使用while循环、条件结构、事件结构及移位寄存器的的组合方式。

While循环维持状态机的运行,同时,配合使用移位寄存器实现一个或多个状

  • 2
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值