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