本页对应的英文页面已更新,但尚未翻译。 若要查看最新内容,请点击此处访问英文页面。

以交互方式构建和编辑模型

了解创建模型、向模型中添加模块、连接模块以及仿真模型的基础知识。您还将学习如何使用子系统组织模型、为模型的组件命名以及修改模型。

有关如何用鼠标以交互方式连接模块和添加端口的摘要信息,请参阅模块和信号线快捷方式和操作

创建模型

  1. 在 Simulink® 首页,选择一个模板或搜索模板。

    模型模板是应用常见建模方法的起点。它们可以帮助您重用设置和模块配置,并与他人分享知识。使用模型和工程模板来应用最佳实践,并充分利用以前的建模解决方案。

    点击模板标题以阅读其说明。

    通过在搜索框中输入文本来搜索模板。您可以输入灵活的搜索选项,包括 OR、AND、NOT、通配符、模糊匹配符 (~) 等。使用 Lucene 搜索引擎查询解析器语法。

    要定位不在 MATLAB 搜索路径中的模板,请点击 Open。模型模板的扩展名为 .sltx

  2. 选择您需要的模板后,点击 Create Model

    要使用模板而不阅读说明,请点击模板图像。或者按 Ctrl+N 以使用默认模板。

    此时将在 Simulink Editor 中打开一个使用模板设置和内容的新模型。

如果内置模板不能满足您的需要,请尝试在 Examples 选项卡上搜索,也可以自行创建模板。请参阅Create a Template from a Model。在 Examples 选项卡上,输入搜索词以查找感兴趣的示例标题和描述,或者点击产品名称旁边的 View All,以打开网络上的更多示例。

使用自定义设置创建新模型

您可以为所有新模型指定一个模型模板。

  1. 使用所需的配置设置和模块创建一个模型,然后将该模型导出到模板中。请参阅Create a Template from a Model

  2. 要在每个新模型中重用这些设置,请使用 Simulink Start Page 或 Simulink.defaultModelTemplate 函数将新模板设置为默认的模型模板。

    在 Start Page 上,点击模板标题以展开其说明,然后点击 Create Model 旁边的向下箭头并选择 Set As Default

设置默认的模型模板后,每个新模型都将使用该模板,例如,当您按 Ctrl+N、使用新模型按钮或使用 new_system 时,都会使用该模板。在 Simulink Editor 中,当您在 Simulation 选项卡上选择 New 时,默认模板会出现在列表的顶部。

默认模板在 Start Page 上显示一个标记。

打开模型

打开模型时,模型将加载到内存中并显示在 Simulink Editor 中。使用以下方式之一:

  • 在 MATLAB 主页选项卡中,点击 Simulink。在 Simulink Start Page 上,从列表中选择一个最近使用的模型或工程,或点击 Open

  • 在 Simulink Editor 中,在 Simulation 选项卡上,选择 Open > Recent Models,然后选择最近使用的模型。

  • 在 MATLAB 命令提示符下,输入不带文件扩展名的模型名称,例如 vdp。该模型必须在当前文件夹或 MATLAB 搜索路径中。

  • 在 Simulink Library Browser 中,点击 Open model or library 按钮

  • 使用当前文件夹浏览器或您操作系统上的文件浏览器打开模型。

提示

设置收藏夹可从 Start Page 轻松回到您收藏的模型和工程。

在 Simulink Start Page 上最近使用的文件列表中,您可以将文件添加到收藏夹中。然后,Favorites 列表将显示在 Start Page 上最近使用的文件上方,以便您轻松重新打开您收藏的模型和工程。

要编辑或清除 Start Page 中最近文件的列表,请右键点击一个最近的文件并使用上下文菜单。

注意

要在旧版本的 Simulink 中打开在新版本中创建的模型,首先要将模型导出到旧版本。请参阅将模型导出到以前的 Simulink 版本

在打开模型时加载变量

在构建模型的过程中,有时您需要为模型定义变量。例如,假设您有一个模型,其中包含一个 Gain 模块。您可以指定变量 K 作为增益,而不是在模块上设置该值。使用这种方法时,必须为要仿真的模型定义变量 K

当您打开模型时,可以使用模型回调来加载变量。

  1. 在使用 Gain 模块的模型中,将该模块的 Gain 值设置为 K

  2. 在 MATLAB 脚本中定义变量。在 MATLAB 中,选择新建 > 脚本。在脚本中输入您的变量定义:

    K=27

  3. 将脚本另存为 loadvar.m

  4. 在模型中,打开 Property Inspector。在 Modeling 选项卡上,在 Design 下,点击 Property Inspector。如果未在模型顶层选择任何内容,可使用 Property Inspector 设置模型属性。否则,在 Modeling 选项卡上,点击 Model Settings

  5. 在模型属性的 Callbacks 部分,选择 PreLoadFcn 作为您要定义的回调。在窗格中输入 loadvar

  6. 保存模型。

下次您打开该模型时,PreloadFcn 回调会将变量加载到 MATLAB 工作区中。

有关回调的信息,请参阅针对自定义模型行为的回调。要以编程方式定义加载变量的回调,请参阅打开模型时通过编程方式加载变量

打开使用不同字符编码的模型

如果您在使用不同编码的 MATLAB 会话中打开使用特定字符集编码的 MDL 文件,将会出现警告。例如,假设您在为 Shift_JIS 配置的 MATLAB 会话中创建一个 MDL 文件,然后在为 US_ASCII 配置的会话中打开它,此时就会出现警告。警告消息显示当前会话的编码以及创建模型时所使用的编码。

SLX 文件不会发出警告,因为它们可以存储任何编码的字符。

如果您遇到任何字符损坏的问题(例如,使用与模型关联的 MATLAB 文件时),请尝试使用 slCharacterEncoding 函数更改当前 MATLAB 会话的字符编码,使其与模型的字符编码相匹配。

Simulink 可以检查模型中是否包含当前区域设置不支持的字符。有关详细信息,请参阅Check model for foreign characters保存具有不同字符编码的模型

Simulink 模型文件类型

默认情况下,您创建的新模型带有 .slx 扩展名。在 R2012b 之前创建的模型带有 .mdl 扩展名。可编辑的模型可以带有 .slx.mdl 扩展名,具体取决于模型的创建时间以及是否进行过转换。请参阅将模型保存为 SLX 文件格式

.slxp.mdlp 扩展名表示受保护的模型,不能打开和编辑。请参阅引用来自第三方的受保护模型。模型模板的扩展名为 .sltx

Simulink 库还使用 .slx 扩展名,但您不能对这些模型进行仿真。要了解详细信息,请参阅创建自定义库

另请参阅

| | | |

相关主题