主要内容

连续时间建模Stateflow

混合动力系统使用模态逻辑转换从一个模式到另一个物理事件和条件。在这些系统中,连续时间动态管理模式。一个简单的例子这种类型的混合动力系统是一个弹跳球。球不断在空中移动,直到它击中地面,此时一个模式发生改变或间断。结果,球突然改变方向和速度。有关更多信息,请参见在连续时间模型一个弹跳球

模拟混合系统,响应通过配置Stateflow连续和离散模式的变化®图表连续时间建模。Stateflow图表,你可以代表模态逻辑简洁和直观的一系列的州,转换,或流程图。你也可以代表国家信息与自动连续局部变量访问时间衍生品。

连续时间模拟仿真软件只支持在Stateflow图表金宝app金宝app®模型。如果你连续系统不包含模态逻辑,考虑使用仿真软件模型。金宝app有关更多信息,请参见连续系统模型(金宝app模型)

配置一个Stateflow连续时间模拟图

持续更新是一种Stateflow图表属性。

  1. 在一个图上单击右键并选择属性从上下文菜单中。

  2. 在图表属性对话框中,设置更新方法字段连续。当你选择这个选项:

    • 使讨论二阶导数过零检测复选框被选中。

    • 启用超级一步语义复选框不可用。

  3. (可选)在默认情况下,启用零交点检测。禁用此选项,清除使讨论二阶导数过零检测复选框。有关更多信息,请参见禁用讨论二阶导数过零检测

  4. 点击好吧

请注意

你不能使用摩尔图表连续时间建模。

互动金宝app解算器

保持在较小的时间步长模式

在连续时间模拟Stateflow图更新模式,只有在大时间步长。在一个小的时间步,计算的图表输出基于图表的状态在过去主要的时间步。有关更多信息,请参见连续样品时间(金宝app模型)

在每个时间步长计算连续状态

当你定义本地连续变量,Stateflow图表提供了编程访问他们的衍生品。模型求解金宝app器计算的连续状态图在当前时间步根据这些变量的值及其衍生物在前一个时间步。有关更多信息,请参见连续与离散动力学(金宝app模型)

注册状态转换的零交叉

确定发生状态转换时,Stateflow图注册一个零交点函数模型解算器。金宝app当仿真软件金宝app检测到的变化模式,解决搜索从以前的大时间步检测状态转换发生时。有关更多信息,请参见讨论二阶导数过零检测(金宝app模型)

禁用讨论二阶导数过零检测

讨论二阶导数过零检测状态转换可以呈现一个准确性和性能之间的权衡。当零交叉检测,仿真软件模型准确模拟模式更改没有过度减少步长。金宝app系统的展览喋喋不休,或者两种连续操作模式之间的频繁波动,零交点检测可能会影响仿真时间。聊天需要一个仿真软件模型在快速连续检查零交叉金宝app,可以缓慢的模拟。在这些情况下,您可以:

  • 禁用零交点检测。

  • 选择不同的零交点检测算法对你的图表。

  • 修改参数,控制频率的零交叉在你的仿真软件模型。金宝app

你可以选择从不同的零交点检测算法解算器面板模型中配置参数对话框。有关更多信息,请参见讨论二阶导数过零检测(金宝app模型)

连续时间模拟指南

保持完整性和光滑的连续时间模拟的结果,限制你的图表的有限子集Stateflow图表语义。通过限制语义,输入不依赖于不可预测的因素如:

  • 小间隔模型解算器使用的数量在每个时间步。金宝app

  • 稳定的集成所需的迭代次数和零交叉算法。

通过最小化这些副作用,Stateflow图可以在较小的时间步长保持其状态和更新它的状态只在大时间步长。因此,Stateflow图可以计算输出基于连续时间。

连续时间图表必须至少有一个州

在连续时间模拟,图更新其输出对应于较小的时间步骤行动的活动状态。一个图表,没有产生任何输出。模仿一个无状态图在连续时间的行为,创建一个单一调用图形函数的状态行动。

更新本地数据条目,退出和产品化的行为

维持在连续时间模拟精度,离散和连续更新本地数据只在重大时间步骤对应的状态转换。在状态转换,只有这些类型的行为发生:

  • 状态退出行为发生之前离开状态的转换。

  • 状态条目行为发生后进入新的状态的转换。

  • 过渡行为发生在过渡。

  • 条件操作在一个过渡,但只有在转换直接到达状态。例如,这个图表执行行动n + +即使条件c2c3都是虚假的。因为没有状态转换,行动更新状况n在一个较小的时间步长,并导致一个错误。

不写当地连续数据状态行为,因为这些行为发生在较小的时间步长。

计算衍生品状态行动

只在较小的时间步长,一个连续时间的图表执行状态行动。因为仿真软件模型金宝app读取连续时间金融衍生品在较小的时间步长,计算衍生品行动提供最新的计算。

不读输出或衍生品状态吗操作或转换条件

在较小的时间步长,输出和衍生品可能并不能反映他们的最新值。从当地提供平滑的输出,计算值离散数据,当地连续数据,图表输入。

不叫金宝app功能状态操作或转换条件

你不能调用模型函数在较小的时间步金宝app长。相反,调用模型函数只有在行为金宝app发生在主要的时间步骤:状态条目退出行动和过渡动作。调用模型状态的功金宝app能操作或在模拟过渡条件会导致错误。有关更多信息,请参见重用模型组件金宝appStateflow图表

使用离散变量管理条件行动

防止模式主要时间步骤之间变化,影响控制流的条件行动依赖于离散变量。离散变量不变化值之间的主要步骤。

不要使用输入事件吗

输入事件的存在使图表表现得像一个触发子系统,无法模拟在连续时间。例如,这个模型生成一个错误如果图使用一个连续的更新方法。

模仿一个输入事件的行为,通过输入信号通过打穿越连续时间图块作为输入。

不要使用内部转换

当模式改变发生在连续时间模拟,条目行动的目的地国家表明仿真软件模型发生了状态转换。金宝app内心的转变,图表从未执行条目行动。有关更多信息,请参见内心的转变

限制使用时序逻辑

不要使用基于事件的时序逻辑,因为在连续时间模拟,没有概念。只使用绝对时间为连续时间模拟时序逻辑。有关更多信息,请参见利用时序逻辑控制图执行

不使用改变检测运营商吗

实现变化检测,Stateflow缓冲变量的方式影响的行为图表之间的一个小时间步长和下一个大的时间步长。

不修改操作点值

修改的操作点不支持连续时间图。金宝app如果您加载操作一个连续时间的图表,您不能修改状态的活动或任何地方或输出图表数据的值。有关更多信息,请参见规则使用操作图表

相关的话题