Main Content

本页的翻译已过时。点击此处可查看最新英文版本。

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

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

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

创建模型

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

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

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

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

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

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

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

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

如果内置模板不能满足您的需要,请尝试在 Examples 选项卡上搜索,或者自行创建模板。请参阅Create Template from Model。在 Examples 选项卡上,输入搜索词以搜索示例的标题和说明,或点击产品名称旁边的 View All 打开 Web 上的示例。

为新模型设置默认模板

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

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

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

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

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

默认模板在起始页上显示一个标记。

打开模型

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

  • 在 MATLAB 工具条的 Home 选项卡上,点击 Simulink。在 Simulink 起始页上,从列表中选择一个最近使用的模型或工程,或点击 Open

  • 在 Simulink 工具条的 Simulation 选项卡上,选择 Open 并点击 Recent Files 以打开最近的文件或点击 Open 以搜索模型。

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

  • 在 Simulink 库浏览器中,点击 Open 按钮

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

注意

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

设置收藏文件

设置收藏以便在 Simulink 起始页上轻松找到您收藏的模型和工程。

Recent 列表中,您可以收藏文件。然后,Favorites 列表将显示在起始页上最近使用的文件上方,以便您轻松重新打开您收藏的模型和工程。

清除最近使用的文件

要编辑或清除起始页上最近使用的文件列表,请右键点击一个最近使用的文件,然后点击 Remove from ListClear List

或者,使用 Simulink.history.clear 以编程方式清除 Simulink 历史记录。

在打开模型时加载变量

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

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

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

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

    K=27

  3. 将脚本另存为 loadvar.m

  4. 在模型中,打开 Property Inspector。在 Modeling 选项卡上,在 Design 下,点击 Property Inspector

  5. 在模型的顶层,点击 Simulink Editor 画布中的空白区域,以确保未选择任何内容。

  6. Properties 选项卡的 Callbacks 部分中,选择 “PreLoadFcn”,然后输入 loadvar

  7. 保存模型。

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

您也可以使用 Model Properties 对话框而不是属性检查器。在 Modeling 选项卡上,点击 Model Settings > Model Properties

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

打开具有不同字符编码的模型

如果您在使用不同编码的 MATLAB 会话中打开使用特定字符集编码的 MDL 文件,将会生成警告。例如,假设您在为 Shift_JIS 配置的 MATLAB 会话中创建一个 MDL 文件,然后在为 windows-1252 配置的会话中打开它,此时就会出现警告。警告消息显示当前会话的编码以及创建模型时所使用的编码。除非您尝试重新保存模型,否则可以忽略此警告。在重新保存模型时,如果模型包含无法以当前编码保存的字符,Simulink 会发出新警告消息。保存模型之前,请将 slCharacterEncoding 设置为 UTF-8。有关详细信息,请参阅 保存具有不同字符编码的模型

SLX 文件可以存储采用任何编码的字符。

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

Simulink 模型文件类型

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

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

Simulink 库和子系统也可以使用 .slx 扩展名。要了解详细信息,请参阅Choose Among Types of Model Components

另请参阅

| | | |

相关主题