金宝app子系统作为状态
通过使用Simulin金宝appk®状态流中的子系统®状态时,可以对混合动态系统或在周期和连续时间动态之间切换的系统进行建模。在状态流图中,您可以使用基于Simulink的状态来对周期性或连续动态系统金宝app建模,并结合使用转换的切换逻辑。您可以在每个基于Simulink的状态中访问图表的输入和输出。金宝app金宝app基于Simulink的状态在MATLAB中不支持独金宝app立的状态流图®.
要在基于Simulink的状金宝app态之间切换时初始化Simulink块,请使用Stateflow文本符号或Simulink状态读取器和状态写入器块。
要创建基于Simulink的链接状金宝app态,请使用库来保存操作子系统。当您将操作子系统从库模型复制到状态流程图中时,它将显示为基于Simulink的链接状态。金宝app当您更新库块时,更改将反映在包含该块的所有状态流图表中。
使用基于Si金宝appmulink的状态意味着您不必在Stateflow中使用复杂的文本语法来为混合系统建模。
何时使用金宝app基于州
使用基于金宝appSimulink的状态时:
您希望对包含连续或周期动态的混合动态系统进行建模。
系统动力学的结构在不同的运行模式之间有很大的变化,例如PID控制器的建模。
对于间歇性调用逻辑的系统,请使用Simulink函数。金宝app
当Simulink算法的结构基本保持不变,但某些增益金宝app或参数在各种模型之间切换时,使用Stateflow之外的Simulink逻辑。这类算法的一个例子是增益调度。看到Simulink中的增益调度控制系统模型金宝app(金宝appSimulink控制设计).
利用Simulink对撑杆跳运动员进行建模金宝app
这个状态流程图通过使用基于Simulink的状态来模拟一个人在撑杆跳的各个阶段。金宝app
第一阶段是跳马运动员的进场跑,在基于Simulink的状态下进行建模金宝appRun_up
.第二阶段,跳高运动员撑杆起跳,通过基于Simulink的状态建模金宝appTake_off
.最后一个阶段发生在跳高运动员越过横杆并释放撑杆的时候,这个阶段由基于Simulink的状态建模金宝app飞
.
美国Run_up
和飞
用笛卡尔坐标更容易建模。国家Take_off
用极坐标更容易建模。要从一个坐标系切换到另一个坐标系,可以使用Simulink函数金宝appInitTakeOff
和InitFly
.
模拟撑杆跳高运动员的动作
图表中的默认状态PoleVaulter
是Run_up
.这个状态模拟撑杆跳运动员沿着地面向起跳方向运动。撑杆跳高从零下10度开始-轴并向零方向运动。撑杆跳运动员在地面上运动的过程中,撑杆跳运动员在x平面上的位置不断变化,但跑动状态保持不变。在这个模型中,积分器阻塞位置
和速度
是状态所有者块的状态阅读器块在Simulink功能金宝appInitTakeOff
.该子系统输出撑杆跳运动员的笛卡尔坐标。
将笛卡尔坐标转换为极坐标
从Run_up
来Take_off
发生在撑杆跳运动员沿位置的时候设在,Run_up.p (1)
大于-4。在过渡期间InitTakeOff
初始化,状态读取器块连接到它的所有者块,并执行函数。这个函数将笛卡尔坐标从位置
和速度
对于极坐标,r
,θ
,rdot
,theta_dot
.这些坐标作为状态写入块输出,这些写入块连接到状态中的所有者块Take_off
.Simu金宝applink函数InitTakeOff
包含以下逻辑:
模拟撑杆跳高运动员的起跳
当撑杆跳的位置沿设在,Run_up.p (1)
,大于-4,即基于Simulink的状态金宝appTake_off
变为活动状态。这个状态模拟撑杆跳运动员在起跳阶段。该子系统输出撑杆跳运动员的笛卡尔坐标。
将极坐标转换为笛卡尔坐标
从Take_off
来飞
发生在撑杆跳高运动员的角度θ
,变为小于.在过渡期间,InitFly
初始化,状态读取器块连接到它的所有者块,并执行函数。这个函数转换极坐标r
,θ
,rdot
,theta_dot
到笛卡尔坐标,xy_integ
和xydot
.这些坐标作为状态写入块输出,这些写入块连接到状态中的所有者块飞
.Simu金宝applink函数InitFly
包含以下逻辑:
模拟撑杆跳高运动员的自由落体
当撑杆跳高运动员的角度,θ
,小于,基于Sim金宝appulink的状态飞
变为活动状态。这个状态模拟了撑杆跳高运动员腾空后,撑杆跳高运动员落地后的状态。当撑杆跳高运动员下落时,撑杆跳高运动员在x-y平面上的位置不断变化,但下落的状态保持不变。在这个模型中,积分块xydot和xy_integ是Simulink函数InitFly中状态写入块的状态所有者块。金宝app该子系统输出撑杆跳运动员的笛卡尔坐标。
Record块显示这个模拟的结果。
限制
你不能使用基于Simulink金宝app的状态:
摩尔的图表
离散事件图
高密度脂蛋白编码器
PLC编码器
金宝appSimulink代码检查器
超级阶跃转换
金宝app基于Simulink的状态不支持调试。金宝app
相关的话题
- 创建和编辑基于Simulink的金宝app状态
- 使用图表库重用模型中的图表
- 创建自定义库(金宝app模型)