Matlab中StateFlow状态机建模梳理

1、创建StateFlow,创建多个State,同时必须要有一个默认的Transition指向其中的一个State

2、一个State中具有三种状态:entry、during、exit。这三种状态均可以增加对应的操作,例如数据幅值或者是函数运算

entry:指示进入该State的第一步,仅在进入时执行一次

during:在entry后到State执行到了一个正确的Transition条件,跳转到其他State的过程中会一直执行的操作

exit: 在State执行到了一个正确的Transition条件,跳转到其他State前执行的操作

注意一个State可以包含多个子State

3、Transition是各个State的跳转路径,可以设置对应的条件或者是动作。同时Transition还可以设置优先级,当两个Transition同时满足时会执行优先级高的那个。

具体有两种方式

1)条件判断+执行动作

        [条件判断语句]{执行的动作}

2)延迟等待

        after(等待的数值,时间类型)

4、在流程图中使用到的数据需要指定其类型,是input、output、Local,同时在调试流程图时可以在symbols的列表框显示。

5、流程图绘制主要是if else语句,同样的可以设置各个分支执行语句和判断条件。

6、可以添加Matlab Function,并可以将其作为Transition条件或者是其他动作。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值