视觉论坛VISIONBBS微信公众号:石鑫华视觉网

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

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

[复制链接]
  • TA的每日心情
    开心
    12 小时前
  • 签到天数: 1352 天

    [LV.10]100FPS

    发表于 2013-9-24 15:35:43 | 显示全部楼层 |阅读模式
    二、状态机机的基本类型之标准状态机9 O8 j, f: V0 L% h9 c
    " ^, M! z) f1 Q8 ]/ N
    标准状态机是使最为广泛的状态机,也称为古典状态机或者经典状态机。LV的标准状态机VI模板用的就是这种。" H9 K, M1 L8 E2 c- ]

    ! E4 _0 [' I$ G% `7 ^
    2 X9 A- j) K' T) I2 a( n3 K我把标准型状态机理解成条件跳转型状态机,也就是在一个状态中,根据不同的条件,跳转到另一个状态。标准型状态机非常适合用图形方式来描述,PLC的SFC流程图就是我们说的标准状态机。7 e. y) I. S' i( ?# v

    ) k; |3 |6 y8 K) [7 v" rNI提供了一个状态机的组件,它就是典型的标准状态机。看看它的用法。& I) i; a% H; L8 a
    NI 状态图组件,提供一个状态图编辑器,在编辑器中,可以设计各种状态和状态之间的转换条件,如图
    9 V; Z7 s$ y7 Z& I, v$ |8 u0 k
    8 \7 C6 }3 H( c7 m4 b5 z( F3 B% b" X3 B8 {2 l6 F! f" Y3 [0 l7 k
    上面是我模拟了提款机做的示意程序,根据我们绘制的状态图,LV可以自动生成状态机,可以选择两种方式.做为连续运行的VI和单次运行的子VI; M) z% J# \" S% l- R
    - R6 U1 a7 b: G5 x# P
    上面的图是连续运行模式.
    - v* X: g, n2 _9 O: g4 G
    6 m+ Z( i  I. m' t# P这是单步运行方式,可以做为一个子VI,由上一级VI调用
    7 j+ ]8 ~, K4 j8 {! O. s# D0 a, A: f
    ( t% x% Z5 g9 l7 y& F/ a5 j, g3 WNI的状态图组件显得比较烦琐,比较适合状态很多,条件跳转比较复杂的情况.6 x$ S4 L! a& L2 s
    常用的标准状态机,自己编写用的比较多.下面已常用方式演示一下这种类型的状态机) I  |3 k7 D7 s5 O6 v- V& `

    3 |9 |, B+ ^/ C$ H/ v/ Z6 z4 o" {( H+ u5 l
    标准类型状态机使用非常广泛,它的状态和转换条件都是可以预期的,而不随机的,对于类似于WINDOWS消息驱动的情况,由于状态是不可预期的,比如我们预料和控制用户对人机交互界面操作的, D& H5 B/ L% v+ q$ ^
    先后次序,这种情况下,使用队列状态机是最为合适的,后续文章将专门介绍队列状态机+ |8 [2 @) z" F2 \' s' F

    本帖子中包含更多资源

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

    x
    回复

    使用道具 举报

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

    [LV.7]70FPS

    发表于 2013-9-24 18:17:43 | 显示全部楼层
    回复 支持 反对

    使用道具 举报

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

    [LV.2]20FPS

    发表于 2013-9-25 09:29:05 | 显示全部楼层
    回复 支持 反对

    使用道具 举报

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

    [LV.2]20FPS

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

    使用道具 举报

  • TA的每日心情
    开心
    12 小时前
  • 签到天数: 1352 天

    [LV.10]100FPS

     楼主| 发表于 2013-9-25 15:45:06 | 显示全部楼层
    迷路的BOY 发表于 2013-9-25 14:48
    ; I# h, K7 f- M$ x1 c* p: x石总,在机器视觉中应用状态机,号比如采集图片之后要处理,取得结果之后在采集,如此以来时间上会不会很久 ...
    ; u) t9 L: M6 z5 C. M: Y8 m
    采集你可以在生产者中完成,处理你可以在消费者中完成。这样就相当于并行了。如果采集过快,那么就会将图像缓存在队列中,直到内存溢出。如果处理过快,则等待采集的图像到来。所以,理论上采集的速度需要小于等于处理速度。这样才不会发生内存溢出。
    回复 支持 反对

    使用道具 举报

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

    [LV.2]20FPS

    发表于 2013-9-25 15:48:46 | 显示全部楼层
    石鑫华视觉 发表于 2013-9-25 15:45   o* c- ?; d2 N/ w8 y4 K2 u9 C( z
    采集你可以在生产者中完成,处理你可以在消费者中完成。这样就相当于并行了。如果采集过快,那么就会将图 ...
    - q( k5 y- y2 @. E2 E, d7 K
    OK,这个方法应该可以,剩下的就在处理算法上的研究了
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2018-8-14 12:39
  • 签到天数: 272 天

    [LV.8]80PFS

    发表于 2015-6-4 06:07:25 | 显示全部楼层
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    淘宝机器视觉商城

    Archiver|手机版|小黑屋| 机器视觉之家|东莞市华动智能科技有限公司 ( 粤ICP备17078359号-2 ) |网站地图

    GMT+8, 2018-11-20 21:10

    Powered by shixinhua.com X3.4

    © 2009-2018 VISIONBBS.COM 浏览量:

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