一、创建模型
二、使用自定义设置创建新模型
三、打开模型
四、在打开模型时加载变量
五、打开使用不同字符编码的模型
六、Simulink 模型文件类型
(1)在 MATLAB主页选项卡中,点击 Simulink。
(2)在 Simulink® 首页,选择一个模板或搜索模板。
模型模板是应用常见建模方法的起点。它们可以帮助重用设置和模块配置,并与他人分享知识。使用模型和工程模板来应用最佳实践,并充分利用以前的建模解决方案。
如图所示:
点击模板标题以阅读其说明。如图所示:
通过在搜索框中输入文本来搜索模板。可以输入灵活的搜索选项,包括 OR、AND、NOT、通配符、模糊匹配符 (~) 等。使用 Lucene 搜索引擎查询解析器语法。要定位不在 MATLAB 搜索路径中的模板,点击 Open。模型模板的扩展名为 .sltx
。
(3)选择需要的模板后,点击 Create Model。
要使用模板而不阅读说明,请点击模板图像。或者按 Ctrl+N 以使用默认模板。要设置默认模板。此时将在 Simulink Editor 中打开一个使用模板设置和内容的新模型。
如果内置模板不能满足需要,在 Examples 选项卡上搜索,也可以自行创建模板。在 Examples 选项卡上,输入搜索词以查找感兴趣的示例标题和描述,或者点击产品名称旁边的 View All,以打开网络上的更多示例。
为所有新模型指定一个模型模板。
(1)使用所需的配置设置和模块创建一个模型,然后将该模型导出到模板中。
(2)要在每个新模型中重用这些设置,使用 Simulink Start Page 或Simulink.defaultModelTemplate函数将新模板设置为默认的模型模板。在 Start Page 上,点击模板标题以展开其说明,然后点击 Create Model 旁边的向下箭头并选择 Set As Default。
如图所示:
设置默认的模型模板后,每个新模型都将使用该模板,例如,当按 Ctrl+N、使用新模型按钮或使用 new_system
时,都会使用该模板。在 Simulink Editor 中,在 Simulation 选项卡上选择 New > MyDefaultTemplateName
时,默认模板名称位于列表的顶部。默认模板在 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 按钮 。
使用当前文件夹浏览器或您操作系统上的文件浏览器打开模型。
在 Simulink Start Page 上最近使用的文件列表中,可以将文件添加到收藏夹中。然后,Favorites 列表将显示在 Start Page 上最近使用的文件上方,以便您轻松重新打开您收藏的模型和工程。
如图所示:
要编辑或清除 Start Page 中最近文件的列表,请右键点击一个最近的文件并使用上下文菜单。
在构建模型的过程中,有时您需要为模型定义变量。例如,假设有一个模型,其中包含一个 Gain 模块,可以指定变量 K
作为增益,而不是在模块上设置该值。使用这种方法时,必须为要仿真的模型定义变量 K
。
当打开模型时,可以使用模型回调来加载变量。
在使用 Gain 模块的模型中,将该模块的 Gain 值设置为 K
。
在 MATLAB 脚本中定义变量。在 MATLAB 中,选择新建 > 脚本。在脚本中输入您的变量定义:
K=27
将脚本另存为 loadvar.m
。
在模型中,打开 Property Inspector。在 Modeling 选项卡上,在 Design 下,点击 Property Inspector。如果未在模型顶层选择任何内容,可使用 Property Inspector 设置模型属性。否则,在 Modeling 选项卡上,点击 Model Settings。
在模型属性的 Callbacks 部分,选择 PreLoadFcn
作为要定义的回调。在窗格中输入 loadvar
。
保存模型。
下次再打开该模型时,PreloadFcn
回调会将变量加载到 MATLAB 工作区中。
如果在使用不同编码的 MATLAB 会话中打开使用特定字符集编码的 MDL 文件,将会出现警告。例如,假设在为 Shift_JIS
配置的 MATLAB 会话中创建一个 MDL 文件,然后在为 US_ASCII
配置的会话中打开它,此时就会出现警告。警告消息显示当前会话的编码以及创建模型时所使用的编码。SLX 文件不会发出警告,因为它们可以存储任何编码的字符。
如果遇到任何字符损坏的问题(例如,使用与模型关联的 MATLAB 文件时),使用slCharacterEncoding 函数更改当前 MATLAB 会话的字符编码,使其与模型的字符编码相匹配。
Simulink 可以检查模型中是否包含当前区域设置不支持的字符。
默认情况下创建的新模型带有 .slx
扩展名。在 R2012b 之前创建的模型带有 .mdl
扩展名。可编辑的模型可以带有 .slx
或 .mdl
扩展名,具体取决于模型的创建时间以及是否进行过转换。
.slxp
和 .mdlp
扩展名表示受保护的模型,不能打开和编辑。模型模板的扩展名为 .sltx
。
Simulink 库还使用 .slx
扩展名,但您不能对这些模型进行仿真。