Main Content

本页翻译不是最新的。点击此处可查看最新英文版本。

创建新 Simscape 模型

域类型和推荐模块

Simscape™ 模型要求模型配置中必须包含某些模块,例如 Solver Configuration 模块或域特定的参考模块。其他模块虽然不是必需的,但也很可能会用到,例如 Simulink-PS ConverterPS-Simulink Converter 模块。启动新 Simscape 模型的一种简单方法是使用 ssc_new 函数。

当您在 MATLAB® 命令提示符下键入 ssc_new 时,软件会创建一个预填充了某些模块的新模型。

默认情况下,未指定模型名称,模型包含一个 Solver Configuration 模块、一个 Simulink-PS Converter 模块以及一个连接到 Scope 模块的 PS-Simulink Converter 模块。默认求解器是 VariableStepAuto。模型窗口底部的资源部分提供了指向相关模块库和文档主题的链接。

您可以使用 ssc_new 函数参数来指定模型名称并添加域特定模块。有关详细信息,请参阅 ssc_new 参考页。例如,键入

ssc_new('pneumatic_actuator','gas')

会创建以下模型。

使用 ssc_new 创建新模型后,继续开发您的模型,根据需要复制模块,并从 Simscape 库中添加其他模块。

对于电气模型,您还可以使用 Creating A New Circuit 示例作为新模型的模板。该示例会创建一个新的电气模型,并打开电气入门工具集,其中包含指向最常用电气组件的链接。在 MATLAB 命令行窗口中键入 ssc_new_elec 来打开该示例,然后使用文件 > 另存为将其保存在所需模型名称下。然后删除不需要的组件,并从 Electrical Starter Palette 和 Simscape 库中添加新组件。

新模型的求解器设置

使用 ssc_new 创建新模型时,该模型具有以下设置:

  • 求解器 - VariableStepAuto

  • 相对容差 - 1e-3

  • 绝对容差 - 1e-3

  • 自动缩放绝对容差 - off

有关详细信息,请参阅Simulating with Variable Time Step

新模型的数据记录设置

对于 Simscape 模型,使用数据记录是一种最佳做法,因为数据记录支持访问重要的仿真和分析工具。因此,ssc_new 函数会自动为整个模型打开数据记录功能。它使用默认的工作区变量名称 simlog 来存储仿真数据,并将这些数据限制为最后 10000 个点,以避免减慢仿真速度。同时,它将 MaxDataPoints 提升到 10000,以便 Simulink® 数据记录历史记录与 Simscape 数据记录历史记录相匹配。

使用 ssc_new 创建新模型时,该模型具有以下数据记录配置:

  • Log simulation data - All

  • Log simulation statistics - Off。

  • Record data in Simulation Data Inspector - Off。

  • Open viewer after simulation - Off。

  • Workspace variable name - simlog

  • Decimation - 1

  • Limit data points - On。

  • Data history (last N steps) - 10000

有关这些设置的含义以及如何进行更改的信息,请参阅Data Logging Options

另请参阅

相关主题