混合动力系统使用模态逻辑转换从一个模式到另一个物理事件和条件。在这些系统中,连续时间动态管理模式。一个简单的例子这种类型的混合动力系统是一个弹跳球。球不断在空中移动,直到它击中地面,此时一个模式发生改变或间断。结果,球突然改变方向和速度。有关更多信息,请参见在连续时间模型一个弹跳球。
模拟混合系统,响应通过配置Stateflow连续和离散模式的变化®图表连续时间建模。Stateflow图表,你可以代表模态逻辑简洁和直观的一系列的州,转换,或流程图。你也可以代表国家信息与自动连续局部变量访问时间衍生品。
连续时间模拟仿真软件只支持在Stateflow图表金宝app金宝app®模型。如果你连续系统不包含模态逻辑,考虑使用仿真软件模型。金宝app有关更多信息,请参见连续系统模型(金宝app模型)。
持续更新是一种Stateflow图表属性。
在一个图上单击右键并选择属性从上下文菜单中。
在图表属性对话框中,设置更新方法字段连续
。当你选择这个选项:
的使讨论二阶导数过零检测复选框被选中。
的启用超级一步语义复选框不可用。
(可选)在默认情况下,启用零交点检测。禁用此选项,清除使讨论二阶导数过零检测复选框。有关更多信息,请参见禁用讨论二阶导数过零检测。
点击好吧。
请注意
你不能使用摩尔图表连续时间建模。
在连续时间模拟Stateflow图更新模式,只有在大时间步长。在一个小的时间步,计算的图表输出基于图表的状态在过去主要的时间步。有关更多信息,请参见连续样品时间(金宝app模型)。
当你定义本地连续变量,Stateflow图表提供了编程访问他们的衍生品。模型求解金宝app器计算的连续状态图在当前时间步根据这些变量的值及其衍生物在前一个时间步。有关更多信息,请参见连续与离散动力学(金宝app模型)。
确定发生状态转换时,Stateflow图注册一个零交点函数模型解算器。金宝app当仿真软件金宝app检测到的变化模式,解决搜索从以前的大时间步检测状态转换发生时。有关更多信息,请参见讨论二阶导数过零检测(金宝app模型)。
讨论二阶导数过零检测状态转换可以呈现一个准确性和性能之间的权衡。当零交叉检测,仿真软件模型准确模拟模式更改没有过度减少步长。金宝app系统的展览喋喋不休,或者两种连续操作模式之间的频繁波动,零交点检测可能会影响仿真时间。聊天需要一个仿真软件模型在快速连续检查零交叉金宝app,可以缓慢的模拟。在这些情况下,您可以:
禁用零交点检测。
选择不同的零交点检测算法对你的图表。
修改参数,控制频率的零交叉在你的仿真软件模型。金宝app
你可以选择从不同的零交点检测算法解算器面板模型中配置参数对话框。有关更多信息,请参见讨论二阶导数过零检测(金宝app模型)。
保持完整性和光滑的连续时间模拟的结果,限制你的图表的有限子集Stateflow图表语义。通过限制语义,输入不依赖于不可预测的因素如:
小间隔模型解算器使用的数量在每个时间步。金宝app
稳定的集成所需的迭代次数和零交叉算法。
通过最小化这些副作用,Stateflow图可以在较小的时间步长保持其状态和更新它的状态只在大时间步长。因此,Stateflow图可以计算输出基于连续时间。
在连续时间模拟,图更新其输出对应于较小的时间步骤在
行动的活动状态。一个图表,没有产生任何输出。模仿一个无状态图在连续时间的行为,创建一个单一调用图形函数的状态在
行动。
条目
,退出
和产品化的行为维持在连续时间模拟精度,离散和连续更新本地数据只在重大时间步骤对应的状态转换。在状态转换,只有这些类型的行为发生:
状态退出
行为发生之前离开状态的转换。
状态条目
行为发生后进入新的状态的转换。
过渡行为发生在过渡。
条件操作在一个过渡,但只有在转换直接到达状态。例如,这个图表执行行动n + +
即使条件c2
和c3
都是虚假的。因为没有状态转换,行动更新状况n
在一个较小的时间步长,并导致一个错误。
不写当地连续数据状态在
行为,因为这些行为发生在较小的时间步长。
在
行动只在较小的时间步长,一个连续时间的图表执行状态在
行动。因为仿真软件模型金宝app读取连续时间金融衍生品在较小的时间步长,计算衍生品在
行动提供最新的计算。
在
操作或转换条件在较小的时间步长,输出和衍生品可能并不能反映他们的最新值。从当地提供平滑的输出,计算值离散数据,当地连续数据,图表输入。
在
操作或转换条件你不能调用模型函数在较小的时间步金宝app长。相反,调用模型函数只有在行为金宝app发生在主要的时间步骤:状态条目
或退出
行动和过渡动作。调用模型状态的功金宝app能在
操作或在模拟过渡条件会导致错误。有关更多信息,请参见重用模型组件金宝appStateflow图表。
在
行动防止模式主要时间步骤之间变化,影响控制流的条件在
行动依赖于离散变量。离散变量不变化值之间的主要步骤。
输入事件的存在使图表表现得像一个触发子系统,无法模拟在连续时间。例如,这个模型生成一个错误如果图使用一个连续的更新方法。
模仿一个输入事件的行为,通过输入信号通过打穿越连续时间图块作为输入。
当模式改变发生在连续时间模拟,条目
行动的目的地国家表明仿真软件模型发生了状态转换。金宝app内心的转变,图表从未执行条目
行动。有关更多信息,请参见内心的转变。
不要使用基于事件的时序逻辑,因为在连续时间模拟,没有概念。只使用绝对时间为连续时间模拟时序逻辑。有关更多信息,请参见利用时序逻辑控制图执行。
实现变化检测,Stateflow缓冲变量的方式影响的行为图表之间的一个小时间步长和下一个大的时间步长。
修改的操作点不支持连续时间图。金宝app如果您加载操作一个连续时间的图表,您不能修改状态的活动或任何地方或输出图表数据的值。有关更多信息,请参见规则使用操作图表。