1. 简述
本书用于记录如何观察 stateflow 中的变量的值。
2. 步骤
- 在存在变量的 state 中右键,选择
Add to Watch window
,然后选择想要观察的变量。
- 添加结果如下图.
- 在 A 状态中添加断点,并开始运行,当不断的
step in
时候,可以看到:
- 首先进入到 A 状态,然后x = 0, x+1 后 x =1;
- 继续
step in
,不断的进行after(2,sec)
的判断,不满足时返回A state
;- 当事件进行到 2 秒时,条件转移被满足,进入到
B state
执行程序,随后回到A state
- 2 m秒之后,再次进入
B state
3. 简述
- 首先进入到 A 状态图,执行
x = 0; x+=1;
- 不断判断是否满足条件
after(2,sec)
- 满足条件后进入到 B 状态,执行
y = 0; y+=1;
- 返回到 A 状态图,执行
x = 0; x+=1;
- 不断判断是否满足条件
after(2,sec)
- 满足条件后进入到 B 状态,执行
y = 0; y+=1;
- …
4.总结
有两种方法可以看到变量值,如下:
Add to watch
View -> Symbols
5.补充
在 MATLAB 2020 中,可以自动记录并且对变量进行可视化。
5.1 操作步骤
-
Modeling -> Design Data -> Symbols Pane
-
在
Symbols
需要记录的变量右键选择inspect
,然后勾选Log signal data
-
运行仿真,然后点击
Simulation -> Review Result -> Data Inspector
-
勾选变量即可看到曲线