主要内容

限制

采样时间和解算器限制

Simscape™块的默认示例时间是连续的。不能使用默认的示例时间用离散求解器模拟Simscape块。

如果切换到中的本地解算器解算器配置块时,相关联的物理网络的状态变为离散的。如果没有连续的Simulink金宝app®或模型中的任何地方的Simscape状态,您可以自由使用离散求解器来模拟模型。

不能覆盖包含Simscape块的非虚拟子系统的采样时间。

代数循环

Simscape物理网络不应存在于Simulink代数循环中。这意味着您不应将PS Simulink转换器块金宝app的输出直接连接到同一物理网络的Simulink PS转换器块的输入。

例如,下面的模型包含一个直接的馈通PS-金宝appSimulink转换器块和金宝appSimulink-PS转换器块(以洋红色突出显示)。为了避免代数循环,可以插入传递函数阻止沿高亮显示的循环的任何位置。

在不引入额外动力学的情况下,避免代数循环的更好方法如下面的修正模型所示。

无支金宝app撑金宝app工具和特性

某些Simuli金宝appnk工具和功能与Simscape软件不兼容:

  • 将模型导出为早期版本使用的格式(模拟>保存>之前的版本)不支持包含Sim金宝appscape块的模型。

  • Simu金宝applink Profiler工具不能用于Simscape模型。

  • 保存端口之间的物理信号和物理连接线与Simulink信号不同。金宝app因此,不支持查看器和生成器管理器工具和信号标签功能。金宝app

受限制的金宝app工具

某些Simuli金宝appnk工具被限制与Simscape软件一起使用:

  • 你可以使用Simulink金宝appset_param获取参数命令来设置或获取Simscape块参数,如果参数与块对话框中的字段相对应。不建议您使用这些命令来查找或更改任何其他块参数。

    如果在命令行中更改块参数,请在保存模型之前先运行模型。否则,可能会保存无效的块参数。使用set_param除非您运行模型,否则不会被验证。

  • Simscape块接受金宝appSimulink.参数对象作为中的参数值获取参数set_param,在此处指定的限制范围内。

  • 启用的子系统可以包含Simscape块。总是设置启用时的状态“启用”对话框中的参数持有用于子系统的启用端口。

    设置启用时的状态重置不支持,并可能金宝app导致致命的模拟错误。

  • 您可以将Simscape块放置在支持连续状态的非虚拟子系统中。金宝app支持连续状态的非虚拟子系统包括Enabled子系统和A金宝apptomic子系统。然而,物理连接和物理信号不能跨越非虚拟边界。在非虚拟子系统中放置Simscape块时,请确保将属于给定物理网络的所有块都放置在同一个非虚拟子系统中。

  • 不支持连续样例时间块的非虚拟子系统(如If Action、For I金宝appterator、Function-Call、Triggered、While Iterator等)不能包含Simscape块。

  • 具有用户指定的(非继承的)样例时间的原子子系统不能包含Simscape块。

  • 金宝appSimulink可配置子系统仅在所有块选择具有一致的端口签名时才与Simscape块一起工作。

  • 使用Simulink操金宝app作点保存和恢复模型的模拟时,在保存模型的时间之间,不能对模型中的Simscape块进行任何更改模型操作点对象和使用模型操作点对象。有关更多信息,请参见保存和恢复工作点的局限性.

    这是Simulink限制的扩展,禁止在这两个时间点之间对金宝app模型进行结构更改。Simscape块参数的更改会导致方程的更改,并导致状态表示的更改。因此,在保存和恢复之间修改Simscape块的参数SimState这是不允许的。

    您可以使用Simscape操作点来金宝app初始化包含Simscape块的模型,而不是使用Simulink操作点。有关更多信息,请参阅使用工作点数据进行模型初始化.

  • Simulink线性化金宝app林莫德功能或等效功能金宝app仿真软件控制设计™如果使用本地解算器,Simscape模型不支持函数和图形界面。金宝app

  • 支持模型引用,但有一些限制:金宝app

    • 所有物理连接线必须包含在参考模型中。这样的线不能跨越引用模型中引用模型子系统的边界。

    • 引用模型和被引用模型必须使用相同的求解器。

    • 对于包含Simscape块的受保护模型引用,如果没有Simscape许可证,则不能在加速或快速加速模式下运行它们。

  • 不能直接在上创建Simulink信号金宝app对象PS-金宝appSimulink转换器块输出。插入信号转换块的输出端口之后PS-金宝appSimulink转换器块并在输出上指定信号对象信号转换块来代替。

  • Simscape运行时参数是运行到运行的可调参数。因此,对于链接到Simscape块的Dashboard块,在模拟期间更改刻度盘不会影响模拟结果。

    要使用Dashboard块对Simscape块参数进行运行到运行的调优,请将参数指定为运行时可配置的,将其与工作区变量关联,并将Dashboard块链接到工作区变量。有关更多信息,请参见关于Simscape运行时参数.

金宝app工具不兼容Simscape

某些Sim金宝appulink工具和功能不适用于Simscape块:

  • 执行顺序标记不会出现在Simscape块上。

  • Simscape块不会调用用户定义的回调。

  • 不能在Simscape块上设置断点。

  • 可重用的子系统不能包含Simscape块。

  • 你不能在Simscape块中使用Sim金宝appulink定点工具。

  • 报告生成器不完整地报告Simscape块属性。

代码生成

Simscape物理建模软件及其附加产金宝app品系列支持代码生成。但是,从Simscape模型生成的代码有一些限制。下载188bet金宝搏

  • 不支持代码重用。金宝app

  • 不支持封装的C++代码生成。金宝app

  • 不支持可调参数。金宝app

  • 运行时参数内联忽略全局异常。

  • 最大堆栈大小不支持。金宝app

  • 不支持在定点处理器上模拟Simscape模型。金宝app

  • 不支持错误消息中的块诊断。金宝app这意味着,如果您从模拟生成的代码中得到一个错误消息,它不包含所涉及的块列表。

  • 不支持将包含Simscape块的模型或子系统转换为S-functions。金宝app

代码生成描述Simscape代码生成功能。限制仿真软件工具金宝app描述模型引用的限制。

在基于Simscape平台的附加产品的代码生成特性中也存在变化和异常。下载188bet金宝搏有关详细信息,请参阅个别附加组件产品的文档。下载188bet金宝搏

代码生成和固定步骤求解器

Simscape模型的大多数代码生成选项都需要使用固定步骤的Simulink求解器。金宝app这个表总结了可用的求解器选择,这取决于您生成代码的方式。

代码生成选项 解算器选择
加速器模式
快速加速器模式
可变步长还是固定步长
金宝app仿真软件编码器™软件:RSim目标* 可变步长还是固定步长
金宝appSimulink编码器软件:RSim以外的目标 仅限固定步长

*对于RSim目标,Simscape软件仅支持Simulink解算器模块。在“模型金宝app配置参数”对话框中,请参见金宝app代码生成:RSim靶:解算器的选择菜单默认设置为自动选择,可能无法选择Simulink解算器模块。金宝app