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

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

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

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

    [LV.10]100FPS

    发表于 2013-9-24 15:35:43 | 显示全部楼层 |阅读模式
    二、状态机机的基本类型之标准状态机
      d; W! J% ^! s6 v' o$ D- v
    % ~$ v4 S% ?' @) H5 t; e! l标准状态机是使最为广泛的状态机,也称为古典状态机或者经典状态机。LV的标准状态机VI模板用的就是这种。% [/ Y1 [4 A% U$ {! H1 b$ f4 @

    + u0 H- l$ l4 R+ U, ]5 p% ~3 g# A% v1 b$ l6 V" Q: [# E
    我把标准型状态机理解成条件跳转型状态机,也就是在一个状态中,根据不同的条件,跳转到另一个状态。标准型状态机非常适合用图形方式来描述,PLC的SFC流程图就是我们说的标准状态机。3 e9 R/ x8 d3 `5 V' T% J/ `
    4 _3 [0 w7 g' T- U  ^! ?; ?. `1 F  p
    NI提供了一个状态机的组件,它就是典型的标准状态机。看看它的用法。
    ) p; m* J( N# T/ x$ ~) R: ]* h. k9 a6 ~NI 状态图组件,提供一个状态图编辑器,在编辑器中,可以设计各种状态和状态之间的转换条件,如图
    & S9 E: L% s1 ]* I1 @' @! Z/ ]9 P7 v5 \4 p$ s; f
    3 E, {$ r& P8 s
    上面是我模拟了提款机做的示意程序,根据我们绘制的状态图,LV可以自动生成状态机,可以选择两种方式.做为连续运行的VI和单次运行的子VI; e  \: ?/ l* `' V3 M% M: y- u, _

    " k% a$ j- }. c; L. l" ]上面的图是连续运行模式.% v4 w6 E$ A$ g5 s
    ( R  y1 S" r% K- u5 l. _
    这是单步运行方式,可以做为一个子VI,由上一级VI调用' p# `4 d2 J' ^2 t

    : r. N1 q; N6 A8 LNI的状态图组件显得比较烦琐,比较适合状态很多,条件跳转比较复杂的情况., D2 Z# i) r4 _; H
    常用的标准状态机,自己编写用的比较多.下面已常用方式演示一下这种类型的状态机
    6 A6 x8 ]& P  G, O6 \# M# j+ j( ^2 g# z
    5 F8 P$ o9 n2 Y5 W
    标准类型状态机使用非常广泛,它的状态和转换条件都是可以预期的,而不随机的,对于类似于WINDOWS消息驱动的情况,由于状态是不可预期的,比如我们预料和控制用户对人机交互界面操作的: r& D) i$ E. i  p/ }! k* c( T/ o( A
    先后次序,这种情况下,使用队列状态机是最为合适的,后续文章将专门介绍队列状态机& m: z9 u3 I# R' O' Q+ \: }4 s

    本帖子中包含更多资源

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

    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 小时前
  • 签到天数: 1437 天

    [LV.10]100FPS

     楼主| 发表于 2013-9-25 15:45:06 | 显示全部楼层
    迷路的BOY 发表于 2013-9-25 14:48
    & V* q5 B( Q* K5 Y8 s- ?3 x  _) L9 Z石总,在机器视觉中应用状态机,号比如采集图片之后要处理,取得结果之后在采集,如此以来时间上会不会很久 ...

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

    使用道具 举报

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

    [LV.2]20FPS

    发表于 2013-9-25 15:48:46 | 显示全部楼层
    石鑫华视觉 发表于 2013-9-25 15:45 8 y  b) c( Y4 R" p& Z6 N! a4 o
    采集你可以在生产者中完成,处理你可以在消费者中完成。这样就相当于并行了。如果采集过快,那么就会将图 ...
    9 A1 Q; D! q0 K% r. F
    OK,这个方法应该可以,剩下的就在处理算法上的研究了
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2019-1-14 11:26
  • 签到天数: 275 天

    [LV.8]80PFS

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

    使用道具 举报

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

    本版积分规则

    淘宝机器视觉商城

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

    GMT+8, 2019-2-23 22:27

    Powered by shixinhua.com X3.4

    © 2009-2019 VISIONBBS.COM 浏览量:

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