文章目录
关于 s 函数运行顺序
- flag == 0
- flag == 3
- flag == 1
- flag == 3
- flag == 1
- flag == 3
- …
即每次运行方式都是 flag != 3(执行其他语句),然后 flag ==3(执行输出)
大神指点(佐证)
simulink入门2–机器人控制系统仿真
评论中:

重要的是这句:
sys(1)=x(2); sys(2)=S(1); sys(3)=x(4); sys(4)=S(2);是把速度和加速度的值赋给sys,mdlDerivatives函数对sys进行积分,并将积分后的值赋给中间变量X,再在mdloutputs中将中间变量X的值赋给sys,输出即可。
感谢@只会鸡屎焊的焊工大佬的指点。
本文深入探讨了Simulink中S函数的运行顺序,通过实例分析flag变量的作用,解释了S函数如何在mdlDerivatives和mdlOutputs阶段进行状态更新与输出。文章还分享了机器人控制系统仿真的心得,特别指出速度和加速度值如何通过sys变量传递并最终输出。
3996

被折叠的 条评论
为什么被折叠?



