主要内容

金宝app作为状态的子系统

通过使用Simulin金宝appk®状态流中的子系统®状态,您可以模拟混合动态系统或在周期和连续时间动态之间切换的系统。在状态流图中,可以使用基于状态的Simulink对周期性或连续动态系统建模金宝app,并结合使用转换的切换逻辑。您可以在每个基于Simulink的状态中访问图表的输入和输出。金宝app金宝app在MATLAB的独立状态流图中不支持基于Simul金宝appink的状态®

当在基于Simulink的状金宝app态之间切换时,要初始化Simulink块,使用statflow文本表示法或Simulink State Reader和State Writer块。

要创建基于状态的链接Simulin金宝appk,使用库来保存动作子系统。当您将操作子系统从库模型复制到状态流图中时,它将显示为一个基于Simulink的链接状态。金宝app当您更新库块时,更改将反映在包含该块的所有状态流图中。

使用基于Si金宝appmulink的状态意味着您不必在Stateflow中使用复杂的文本语法来建模混合系统。

何时使用金宝app基于州

使用基于金宝appSimulink的状态:

  • 你想要模拟混合动力系统,包括连续或周期的动力。

  • 系统动力学的结构在各种操作模式之间发生重大变化,例如,建模PID控制器。

对于间歇性调用逻辑的系统,请使用Simulink函数。金宝app

当Simulink算法的结构基本保持不变,但某些增益金宝app或参数在不同模型之间切换时,使用statflow之外的Simulink逻辑。这种算法的一个例子是增益调度。看到Simulink中的模型增益调度控制系统金宝app(金宝app仿真软件控制设计)

用计算机模拟撑竿跳高运动员金宝app基于州

Stateflow图表使用基于状态的Simulink建模一个人通过撑杆跳的阶段。金宝app第一个阶段是跳马的方法运行,在基于Simulink的状态下进行建模金宝appRun_up.在第二阶段,跳高运动员用基于Simulink的状态模型进行撑杆跳起金宝appTake_off.最后一个阶段发生在跳高运动员跳过杠铃并松开撑杆时,这是由基于Simulink的状态建模的金宝app

状态流程图包含以下逻辑:

美国Run_up使用笛卡尔坐标更容易建模。国家Take_off使用极坐标更容易建模。要从一个坐标系切换到另一个坐标系,请使用Simulink函数金宝appInitTakeOffInitFly

对撑竿跳高运动员的方法进行建模

基于Si金宝appmulink的状态Run_up包含这个逻辑:

图表中的默认状态PoleVaulterRun_up. 该状态模拟撑杆跳高运动员沿地面向跳跃方向移动。撑杆跳高运动员从x轴上的-10开始向零跑去。当撑杆跳高运动员沿地面移动时,撑杆跳高运动员在xy平面上的位置不断变化,但跑步状态保持不变。在此模型中,积分器块位置速度是国有区块国家的读者Simulink函数中的块金宝appInitTakeOff.该子系统输出撑杆跳高运动员的笛卡尔坐标。

将笛卡尔坐标转换为极坐标

仿真软件金宝app的功能InitTakeOff包含这个逻辑:

一旦撑杆跳高运动员的位置沿x轴移动,Run_up.p (1)变得比-4,从Run_upTake_off发生。在过渡期间InitTakeOff初始化,国家的读者块连接到它的所有者块,函数被执行。这个函数转换笛卡尔坐标位置速度极坐标,rθrdottheta_dot.这些坐标输出为国家作家块,它连接到处于状态的所有者块Take_off

模拟撑杆跳高运动员的起跳

基于Si金宝appmulink的状态Take_off包含这个逻辑:

一旦撑杆跳高运动员的位置沿x轴移动,Run_up.p (1)变得比-4时,激活状态变为Take_off。该Simul金宝appink子系统在跳高起跳阶段对撑竿跳高运动员进行建模。该子系统输出撑竿跳高运动员的笛卡尔坐标。

将极坐标转换为笛卡尔坐标

仿真软件金宝app的功能InitFly包含这个逻辑:

一旦撑竿跳高运动员的角度,θ,变成小于pi/2,从Take_off发生。在过渡期间InitFly初始化,国家的读者块连接到它的所有者块,函数被执行。这个函数将极坐标转换为rθtheta_dot笛卡尔坐标,xy_integxydot.这些坐标输出为国家作家块,它连接到处于状态的所有者块

模拟撑杆跳运动员的自由落体

基于Si金宝appmulink的状态包含这个逻辑:

一旦撑竿跳高运动员的角度,θ,小于pi/2时,激活状态变为. 该状态在跳高完成且撑竿跳高运动员落地后对撑竿跳高运动员进行建模。当撑竿跳高运动员下落时,撑竿跳高运动员在x-y平面上的位置不断变化,但下落状态保持不变。在此模型中,积分器块xydotxy_integ是国有区块国家作家Simulink函数中的块金宝appInitFly.该子系统输出撑杆跳高运动员的笛卡尔坐标。

该模拟的结果如图所示记录块。

局限性

你不能使用基于Simulink金宝app的状态:

  • 摩尔海图

  • 离散事件图表

  • 高密度脂蛋白编码器

  • PLC编码器

  • 金宝app仿真软件代码检查器

  • 超级一步转换

金宝app基于Simulink的状态不支持调试。金宝app

相关话题