石鑫华视觉论坛

 找回密码
 注册会员
查看: 5954|回复: 6

[共享] labview的深入探索-----状态机的基本类型之标准状态机(陈树学)

[复制链接]
  • TA的每日心情
    开心
    昨天 21:00
  • 签到天数: 3412 天

    连续签到: 14 天

    [LV.Master]2000FPS

    发表于 2013-9-24 15:35:43 | 显示全部楼层 |阅读模式 来自:广东省东莞市 联通

    注册登陆后可查看附件和大图,以及购买相关内容

    您需要 登录 才可以下载或查看,没有账号?注册会员

    x
    二、状态机机的基本类型之标准状态机

    标准状态机是使最为广泛的状态机,也称为古典状态机或者经典状态机。LV的标准状态机VI模板用的就是这种。
    b989c7a6.png

    我把标准型状态机理解成条件跳转型状态机,也就是在一个状态中,根据不同的条件,跳转到另一个状态。标准型状态机非常适合用图形方式来描述,PLC的SFC流程图就是我们说的标准状态机。

    NI提供了一个状态机的组件,它就是典型的标准状态机。看看它的用法。
    NI 状态图组件,提供一个状态图编辑器,在编辑器中,可以设计各种状态和状态之间的转换条件,如图
    9a89fd6.png

    上面是我模拟了提款机做的示意程序,根据我们绘制的状态图,LV可以自动生成状态机,可以选择两种方式.做为连续运行的VI和单次运行的子VI
    4485f6c.png
    上面的图是连续运行模式.
    b731d381.png
    这是单步运行方式,可以做为一个子VI,由上一级VI调用

    NI的状态图组件显得比较烦琐,比较适合状态很多,条件跳转比较复杂的情况.
    常用的标准状态机,自己编写用的比较多.下面已常用方式演示一下这种类型的状态机
    74bd4f40.png

    标准类型状态机使用非常广泛,它的状态和转换条件都是可以预期的,而不随机的,对于类似于WINDOWS消息驱动的情况,由于状态是不可预期的,比如我们预料和控制用户对人机交互界面操作的
    先后次序,这种情况下,使用队列状态机是最为合适的,后续文章将专门介绍队列状态机
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2015-3-26 16:24
  • 签到天数: 161 天

    连续签到: 1 天

    [LV.7]700FPS

    发表于 2013-9-24 18:17:43 | 显示全部楼层 来自:广东省东莞市 联通
    楼主好专业,好用心,谢谢无私的分享
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2015-11-1 13:11
  • 签到天数: 3 天

    连续签到: 1 天

    [LV.2]200FPS

    发表于 2013-9-25 09:29:05 | 显示全部楼层 来自:广西桂林市 电信
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2014-2-18 09:22
  • 签到天数: 3 天

    连续签到: 1 天

    [LV.2]200FPS

    发表于 2013-9-25 14:48:19 | 显示全部楼层 来自:福建省厦门市 电信
    石总,在机器视觉中应用状态机,号比如采集图片之后要处理,取得结果之后在采集,如此以来时间上会不会很久呢??
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    昨天 21:00
  • 签到天数: 3412 天

    连续签到: 14 天

    [LV.Master]2000FPS

     楼主| 发表于 2013-9-25 15:45:06 | 显示全部楼层 来自:广东省东莞市 联通

    采集你可以在生产者中完成,处理你可以在消费者中完成。这样就相当于并行了。如果采集过快,那么就会将图像缓存在队列中,直到内存溢出。如果处理过快,则等待采集的图像到来。所以,理论上采集的速度需要小于等于处理速度。这样才不会发生内存溢出。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2014-2-18 09:22
  • 签到天数: 3 天

    连续签到: 1 天

    [LV.2]200FPS

    发表于 2013-9-25 15:48:46 | 显示全部楼层 来自:福建省厦门市 电信
    石鑫华视觉 发表于 2013-9-25 15:45
    采集你可以在生产者中完成,处理你可以在消费者中完成。这样就相当于并行了。如果采集过快,那么就会将图 ...

    OK,这个方法应该可以,剩下的就在处理算法上的研究了
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2024-8-9 12:52
  • 签到天数: 307 天

    连续签到: 1 天

    [LV.8]800PFS

    发表于 2015-6-4 06:07:25 | 显示全部楼层 来自:甘肃省天水市 电信
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 登录 | 注册会员

    本版积分规则

    LabVIEW HALCON图像处理入门教程(24.09)
    石鑫华机器视觉与LabVIEW Vision图像处理PDF+视频教程11种全套
    《LabVIEW Vision函数实例详解2020-2024》教程-NI Vision所有函数使用方法介绍,基于NI VISION2020,兼容VDM21/22/23/24

    QQ|石鑫华视觉论坛 |网站地图

    GMT+8, 2024-12-23 02:55

    Powered by Discuz! X3.4

    © 2001-2024 Discuz! Team.

    快速回复 返回顶部 返回列表