以交互方式构建和编辑模型
了解创建模型、向模型中添加模块、连接模块以及仿真模型的基础知识。您还将学习如何使用子系统组织模型、为模型的组件命名以及修改模型。
有关如何以交互方式连接模块和添加端口的摘要信息,请参阅Simulink 建模的键盘快捷方式和鼠标操作。
创建模型
在 MATLAB® 主页选项卡中,点击 Simulink。
在 Simulink® 起始页上,选择一个模板或搜索模板。
模型模板是您可用于应用常见建模方法的起点。它们可以帮助您重用设置和模块配置。使用模型和工程模板可确保您的设计应用最佳实践,并充分利用以前的建模解决方案。
点击模板标题以阅读其描述。
通过在搜索框中输入文本来搜索模板。您可以输入灵活的搜索选项,包括 OR、AND、NOT、使用通配符、执行模糊搜索 (~) 等。使用 Lucene 搜索引擎查询解析器语法。
要定位不在 MATLAB 搜索路径中的模板,请点击打开。模型模板的扩展名为
.sltx
。选择您需要的模板后,点击创建模型。
要使用模板而不阅读描述,请点击模板图像。或者按 Ctrl+N 以使用默认模板。
此时将在 Simulink 编辑器中打开一个使用模板设置和内容的新模型。
如果内置模板不能满足您的需要,请尝试在示例选项卡上搜索,或者自行创建模板。请参阅Create Template from Model。在示例选项卡上,输入搜索词以搜索示例的标题和描述,或点击产品名称旁边的查看全部打开 Web 上的示例。
为新模型设置默认模板
您可以为所有新模型指定一个模型模板。
使用所需的配置设置和模块创建一个模型,然后将该模型导出到模板中。请参阅Create Template from Model。
要在每个新模型中重用这些设置,请使用 Simulink 起始页或
Simulink.defaultModelTemplate
函数将新模板设置为默认的模型模板。在起始页上,点击模板标题以展开其描述,然后点击创建模型旁边的向下箭头并选择设置为默认值。
设置默认的模型模板后,每个新模型都将使用该模板,例如,当您按 Ctrl+N、使用新模型按钮或使用 new_system
时,都会使用该模板。在 Simulink 编辑器中,当您在仿真选项卡上选择新建时,默认模板会出现在列表的顶部。
默认模板在起始页上显示一个复选标记。
打开模型
打开模型时,模型将加载到内存中并显示在 Simulink 编辑器中。使用以下方式之一:
在 MATLAB 工具条的主页选项卡上,点击 Simulink。在 Simulink 起始页上,从列表中选择一个最近使用的模型或工程,或点击打开。
在 Simulink 工具条的仿真选项卡上,选择打开并点击最近使用的文件以打开最近的文件或点击打开以搜索模型。
在 MATLAB 命令行窗口处,输入不带文件扩展名的模型名称,例如
vdp
。该模型必须在当前文件夹或 MATLAB 搜索路径中。在 Simulink 库浏览器中,点击打开按钮
。
使用当前文件夹浏览器或您操作系统上的文件浏览器打开模型。
注意
要在旧版本的 Simulink 中打开在新版本中创建的模型,首先要将模型导出到旧版本。请参阅将模型导出为以前的 Simulink 版本。
设置收藏文件
设置收藏以便在 Simulink 起始页上轻松找到您收藏的模型和工程。
在最近列表中,您可以收藏文件。然后,收藏夹列表将显示在起始页上最近使用的文件上方,以便您轻松重新打开您收藏的模型和工程。
清除最近使用的文件
要编辑或清除起始页上最近使用的文件列表,请右键点击一个最近使用的文件,然后点击从列表中删除或清空列表。
或者,使用 Simulink.history.clear
以编程方式清除 Simulink 历史记录。
在打开模型时加载变量
在构建模型的过程中,有时您需要为模型定义变量。例如,假设您有一个模型,其中包含一个 Gain 模块。您可以指定变量 K
作为增益,而不是在模块上设置该值。使用这种方法时,必须为要仿真的模型定义变量 K
。
当您打开模型时,可以使用模型回调来加载变量。
在使用 Gain 模块的模型中,将该模块的增益值设置为
K
。在 MATLAB 脚本中定义变量。在 MATLAB 中,选择新建 > 脚本。在脚本中输入您的变量定义:
K=27
将脚本另存为
loadvar.m
。在模型中,打开属性检查器。在建模选项卡上,在设计下,点击属性检查器。
在模型的顶层,点击 Simulink 编辑器画布中的空白区域,以确保未选择任何内容。
在属性选项卡的回调部分中,选择 “
PreLoadFcn
”,然后输入loadvar
。保存模型。
下次您打开该模型时,
PreloadFcn
回调会将变量加载到 MATLAB 工作区中。
您也可以使用“模型属性”对话框而不是属性检查器。在建模选项卡上,点击模型设置 > 模型属性。
有关回调的信息,请参阅针对自定义模型行为的回调。要以编程方式定义加载变量的回调,请参阅打开模型时通过编程方式加载变量。
打开具有不同字符编码的模型
如果您在使用不同编码的 MATLAB 会话中打开在 R2021b 之前的版本中创建的 MDL 文件,您将收到警告。例如,假设您在为 Shift_JIS
配置的 MATLAB 会话中创建一个 MDL 文件,然后在为 windows-1252
配置的会话中打开它,此时就会出现警告。警告消息显示当前会话的编码以及创建模型时所使用的编码。从 R2021b 开始,MDL 文件与 SLX 文件一样可以存储任何编码的字符。请将模型文件重新保存为 MDL 或 SLX 文件。
Simulink 模型文件类型
默认情况下,新模型具有 .slx
扩展名。在 R2012b 之前创建的模型带有 .mdl
扩展名。您可以编辑具有 .slx
或 .mdl
扩展名的模型,具体取决于模型的创建时间和是否进行过转换。请参阅将模型保存为 SLX 文件格式。
.slxp
和 .mdlp
扩展名表示受保护的模型,不能打开或编辑。请参阅引用来自第三方的受保护模型。模型模板的扩展名为 .sltx
。
Simulink 库和子系统也可以使用 .slx
扩展名。要了解详细信息,请参阅Choose Among Types of Model Components。
另请参阅
simulink
| open_system
| Simulink.createFromTemplate
| Simulink.findTemplates
| Simulink.defaultModelTemplate