使用Simulink万博1manbetx®状态流中的子系统®状态,可以对混合动态系统或在周期或连续时间动态之间切换的系统建模。在状态流程图中,可以使用基于Simulink的状态来建模周期或连续动态系统,并结合使用转换的切换逻辑。您可以在每个基于Simulink的状态中访问图表的输入和输出。基于Simulink的状态仅在Simulink模型的状态流图中受支持。万博1manbetx万博1manbetx
要在基于Simulink的状万博1manbetx态之间切换时初始化Simulink块,请使用Stateflow文本表示法或Simulink状态读取器和状态写入器块。
要创建基于链接Simulink的状万博1manbetx态,请使用库保存动作子系统。将操作子系统从库模型复制到状态流图中时,它将显示为基于链接Simulink的状态。更新库块时,更改将反映在包含该块的所有状态流图中。
使用基于Si万博1manbetxmulink的状态意味着您不必在Stateflow中使用复杂的文本语法来建模混合系统。
在下列情万博1manbetx况下使用基于Simulink的状态:
您希望对包含连续或周期动力学的混合动态系统建模。
系统动力学的结构在各种操作模式之间发生了实质性的变化,例如,建模PID控制器。
对于间歇性调用逻辑的系统,请使用Simulink函数。万博1manbetx
当Simulink算法的结构基本保持不变,但某些增益万博1manbetx或参数在不同模型之间切换时,在Stateflow之外使用Simulink逻辑。这种算法的一个例子是增益调度。见Simulink中的模型增益调度控制系统万博1manbetx(万博1manbetxSimulink控制设计)。
这个状态流图表使用基于Simulink的状态来模拟一个人在撑竿跳高阶段的动作。第一阶段是跳高运动员的助跑,在基于Simulink的状态下进行建模万博1manbetx跑上去
. 在第二阶段,跳高运动员把杆子放在地上并起跳,这是由基于Simulink的状态建模的万博1manbetx起飞
. 最后一个阶段发生在跳高运动员清除障碍物并释放杆子时,杆子由基于Simulink的状态建模万博1manbetx飞
.
状态流程图包含以下逻辑:
各州跑上去
和飞
使用笛卡尔坐标更容易建模。国家起飞
使用极坐标更容易建模。要从一个坐标系切换到另一个坐标系,请使用Simulink函数万博1manbetx初始起飞
和初飞
.
基于Si万博1manbetxmulink的状态跑上去
包含以下逻辑:
图表中的默认状态波尔瓦特
是跑上去
. 该状态模拟撑竿跳高运动员沿着地面向跳跃方向移动。撑竿跳运动员从x轴的-10开始向零跑。随着撑竿跳运动员沿地面运动,撑竿跳运动员在xy平面上的位置不断变化,但跑动状态保持不变。在这个模型中,积分器阻塞职位
和速度
是的状态所有者块状态读取器Simulink函数中的块万博1manbetx初始起飞
. 该子系统输出撑竿跳高运动员的笛卡尔坐标。
Simu万博1manbetxlink函数初始起飞
包含以下逻辑:
一旦撑竿跳运动员沿x轴的位置,上升点p(1)
,变得大于-4个
,从跑上去
到起飞
发生。在过渡时期初始起飞
初始化后状态读取器块连接到其所有者块,并执行该函数。此函数用于转换笛卡尔坐标职位
和速度
到极坐标,右
,西塔
,rdot公司
,和θ点
. 这些坐标输出为州作家连接到状态中的所有者块的块起飞
.
基于Si万博1manbetxmulink的状态起飞
包含以下逻辑:
一旦撑竿跳运动员沿x轴的位置,上升点p(1)
,变得大于-4个
,活动状态变为起飞
. 这个Sim万博1manbetxulink子系统模拟了撑竿跳运动员在起跳阶段的动作。子系统输出撑竿跳运动员的笛卡尔坐标。
Simu万博1manbetxlink函数初飞
包含以下逻辑:
一旦撑竿跳运动员的角度,西塔
,变得小于π/2
,从起飞
到飞
发生。在过渡时期初飞
初始化后状态读取器块连接到其所有者块,并执行该函数。此函数用于转换极坐标右
,西塔
,和θ点
到笛卡尔坐标,xy积分
和xydot公司
. 这些坐标输出为州作家连接到状态中的所有者块的块飞
.
基于Si万博1manbetxmulink的状态飞
包含以下逻辑:
一旦撑竿跳运动员的角度,西塔
,小于π/2
,活动状态变为飞
. 该状态模拟撑竿跳高运动员在跳跃完成且撑竿跳高运动员摔倒在地后的情况。撑竿跳高运动员摔倒时,撑竿跳高运动员在x-y平面上的位置不断变化,但摔倒的状态不变。在这个模型中,积分器阻塞xydot公司
和xy积分
是的状态所有者块州作家Simulink函数中的块万博1manbetx初飞
. 该子系统输出撑竿跳高运动员的笛卡尔坐标。
模拟结果见XY图。
不能将基于Simulink的状万博1manbetx态用于:
摩尔图
离散事件图
HDL编码器
PLC编码器
万博1manbetxSimulink代码检查器
超阶跃变
万博1manbetx基于Simulink的状态不支持调试。万博1manbetx