Simulink 环境基础知识(七)--创建和打开模型

                                                创建和打开模型

目录

一、创建模型

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

三、打开模型

四、在打开模型时加载变量

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

六、Simulink 模型文件类型


一、创建模型

(1)在 MATLAB主页选项卡中,点击 Simulink

(2)在 Simulink® 首页,选择一个模板或搜索模板。

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

如图所示:

Simulink 环境基础知识(七)--创建和打开模型_第1张图片

点击模板标题以阅读其说明。如图所示:

Simulink 环境基础知识(七)--创建和打开模型_第2张图片

通过在搜索框中输入文本来搜索模板。可以输入灵活的搜索选项,包括 OR、AND、NOT、通配符、模糊匹配符 (~) 等。使用 Lucene 搜索引擎查询解析器语法。要定位不在 MATLAB 搜索路径中的模板,点击 Open。模型模板的扩展名为 .sltx

(3)选择需要的模板后,点击 Create Model

要使用模板而不阅读说明,请点击模板图像。或者按 Ctrl+N 以使用默认模板。要设置默认模板。此时将在 Simulink Editor 中打开一个使用模板设置和内容的新模型。

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

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

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

(1)使用所需的配置设置和模块创建一个模型,然后将该模型导出到模板中。

(2)要在每个新模型中重用这些设置,使用 Simulink Start PageSimulink.defaultModelTemplate函数将新模板设置为默认的模型模板。在 Start Page 上,点击模板标题以展开其说明,然后点击 Create Model 旁边的向下箭头并选择 Set As Default

如图所示:

Simulink 环境基础知识(七)--创建和打开模型_第3张图片

设置默认的模型模板后,每个新模型都将使用该模板,例如,当按 Ctrl+N、使用新模型按钮或使用 new_system 时,都会使用该模板。在 Simulink Editor 中,在 Simulation 选项卡上选择 New > MyDefaultTemplateName 时,默认模板名称位于列表的顶部。默认模板在 Start Page 上显示一个标记。

如图所示:

Simulink 环境基础知识(七)--创建和打开模型_第4张图片

三、打开模型

打开模型时,模型将加载到内存中并显示在 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 上最近使用的文件上方,以便您轻松重新打开您收藏的模型和工程。

如图所示:

Simulink 环境基础知识(七)--创建和打开模型_第5张图片

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

四、在打开模型时加载变量

在构建模型的过程中,有时您需要为模型定义变量。例如,假设有一个模型,其中包含一个 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 可以检查模型中是否包含当前区域设置不支持的字符。

六、Simulink 模型文件类型

默认情况下创建的新模型带有 .slx 扩展名。在 R2012b 之前创建的模型带有 .mdl 扩展名。可编辑的模型可以带有 .slx 或 .mdl 扩展名,具体取决于模型的创建时间以及是否进行过转换。

.slxp 和 .mdlp 扩展名表示受保护的模型,不能打开和编辑。模型模板的扩展名为 .sltx

Simulink 库还使用 .slx 扩展名,但您不能对这些模型进行仿真。

 

 

你可能感兴趣的:(Simulink)