主要内容

保存模型

你可以节省一个模型,模板,或图书馆。如何创建模板和库的信息,明白了从模型创建模板创建自定义库

您可以保存仿真软件金宝app®基金的模型格式或MDL格式。

默认情况下,仿真软件节省金宝app了基金的新模型和库格式与文件扩展名.slx。基金格式是符合一个压缩包打开包装规范(OPC)的互操作性标准。基金的使用Unicode格式存储模型信息®在XML和其他国际格式utf - 8。

储蓄基金仿真软金宝app件模型通常减少文件大小比MDL格式文件。对模型减少文件大小而异。

基金储蓄模型格式还支持增量加载和保存。金宝app仿真软件优化性能和内存使用的加载只需要部分模型和保存模型的修改部分。

您可以指定文件格式保存新模型与仿真软件和库的偏好金宝app为新模型和库文件格式

除了模型本身之外,您还可以存储和保存数据,你需要运行模型。虽然模型是开放的,你可以使用变量存储数据在模型中工作区和基本工作空间。关于这些工作区之间的区别的更多信息,参见模型的工作区。当你关闭模型中,数据被删除,除非你保存它。

可以作为MAT-File保存数据,或使用数据字典。数据字典是一个持久的存储库相关的数据模型。关于数据字典的更多信息,请参阅什么是数据字典?

确定一个模型是否有未保存的更改

如果一个模型有未保存的更改,星号(也称为脏国旗)的型号名称旁边出现了标题栏的模型编辑器。金宝app

标题栏显示模型名称旁边的星号

以编程方式确定一个模型是否有未保存的更改,查询模型参数的值get_param函数。例如,该命令保存当前系统(gcs)如果系统很脏。

如果比较字符串(get_param (gcs,“脏”),“上”)save_system;结束

保存模型

第一次保存模型,在模型编辑器中,在金宝app模拟选项卡上,单击保存。文件命名要求,请参阅选择有效的模型文件的名字

重新保存一个以前保存的模型,做以下之一:

  • 使用当前的文件名保存模型,在模型编辑器中,在金宝app模拟选项卡上,单击保存

  • 将模型的内容保存到一个新的名称或位置,或改变模型格式,在模型编辑器中,在金宝app模拟选项卡上,选择保存>另存为。关于基金的信息格式,请参阅将模型文件格式转换为基金

  • 保存模型的格式兼容之前的仿真软件版本,在金宝app模拟选项卡上,选择保存>之前的版本。有关更多信息,请参见出口模式以前版本的模型金宝app

  • 保存引用的内容模型,以一个新的名字,位置,或格式,打开文件引用的模型。然后,在模拟选项卡上,选择保存>另存为

选择有效的模型文件的名字

模型文件名称必须以字母开始,可以包含字母,数字和下划线。模型名称的字符总数不能超过你的系统支持的最大价值,这通常是63个字符。金宝app找到最大文件名长度为您的系统使用namelengthmax函数。

您可以打开一个模型即使文件没有一个有效的名字,例如,mymodel (1) .slx。金宝app仿真软件打开模型和分配一个有效名称。重命名或保存更改新任命模型,点击保存

当你的名字你的模型中,不要使用:

  • 一门语言的关键字(例如,如果,,或结束)

  • 保留的名称(例如,金宝app)

  • 一个MATLAB®内置函数(例如,情节)

MATLAB如何决定哪些信息函数当多个文件在当前范围内具有相同的名称,知道了功能优先级顺序

保存模型变量和数据

如果你的MATLAB工作区包含变量和数据,你需要运行仿真软件模型,您可以保存这些内容和重用他们下次你打开模型。金宝app

如果你想保存所有工作空间的内容,在MATLAB编辑器中,在MATLAB将来发布,选项卡,变量部分中,点击保存工作空间。MAT-file保存数据。

如果你想保存一个特定的项目在您的工作空间中,在MATLAB编辑器工作空间浏览器,右键单击项目并选择另存为。MAT-file保存项目。

下次你打开模型,运行仿真之前,加载MAT-file到工作区中。看到从MAT-File负载模型变量和数据

指定代码保存之前或之后运行模型

一个回调代码运行在指定的操作点,如之前或之后你保存一个模型。

您可以指定操作点通过选择相应的类型的回调。

  • 一个PreSaveFcn函数运行在您保存一个模型。

  • 一个PostSaveFcn函数运行后保存一个模型。

举个例子,如果你想自动清除所有工作空间变量的值后保存一个模型:

  1. 如果属性检查器已经开放和最小化,点击恢复它属性检查器在模型窗口的右边缘。

    如果属性检查器没有开放,在仿真软件将来发布,金宝app建模选项卡,设计部分中,点击属性检查器

  2. 属性选项卡,回调部分中,选择PostSaveFcn

  3. 在文本框中,输入这个代码。

    clearvars;

    提示

    或者,您可以将代码保存为一个MATLAB脚本,然后在文本框中输入脚本的名称。

  4. 保存模型。

模型属性对话框PostSaveFcn调类型选择和clearvars命令在右窗格中

现在,每次你保存模型,当模型完成储蓄,工作区是清除。

更多地了解回调,明白了自定义模型和回调行为。定义一个回调加载变量编程,明白了当打开一个模型编程加载变量

将模型文件格式转换为基金

现有的MDL文件转换为基金文件格式:

  1. 模拟选项卡上,选择保存>另存为

  2. 保持默认另存为类型作为基金并点击保存

当你转换一个MDL基金文件格式文件,文件包含相同的信息作为MDL文件。

函数使用MDL文件等get_paramset_param,也与基金的文件格式。

当你MDL文件转换为基金文件格式不改变模型名称或位置,软件创建一个备份文件重命名了MDL文件(如果文件是可写的)mymodel.mdl。releasename例如,mymodel.mdl.R2010b

请注意

你也可以把MDL基金文件格式以编程方式使用文件save_system函数。

save_system mymodel mymodel.slx

这个命令创建文件mymodel.slx。如果现有的文件mymodel.mdl可写的,是重命名mymodel.mdl。releasename

基金文件优先于MDL文件,如果存在名称相同的和你不指定文件扩展名,基金文件加载。

谨慎

如果你使用第三方源代码控制工具,注册模型文件扩展名.slx作为一个二进制文件格式。否则,第三方工具可能腐败基金文件当你提交。

这个表描述操作可能兼容性考虑当使用基金文件。

操作与使用基金时可能的兼容性的考虑 会发生什么 行动
硬编码引用的文件名与扩展. mdl 脚本无法找到或流程模型保存新文件扩展名.slx

让您的代码的工作. mdl.slx扩展。

使用函数如哪一个什么而不是文件名。

第三方源代码控制工具,假设一个默认文本格式 基金的二进制格式文件可以导致第三方工具腐败当你提交的文件。 注册.slx. mdl扩展作为二进制文件格式与第三方源代码控制工具。看到注册模型文件和源代码控制工具

MDL和基金文件内的格式内容可能发生变化。操作模型数据、使用记录等功能get_param,find_system,金宝appSimulink.MDLInfo

出口模式的先前版本金宝app

您可以导出一个模型到前一个版本的模型。金宝app例如,您可以与同事分享一个模型只有访问前一个版本的模型。金宝app

出口一个模型来仿真软件的先前版本:金宝app

  1. 确保所有你所做的更改保存在继续之前的模型。如果一个模型有未保存的更改,在模型编辑器中,在金宝app模拟选项卡上,单击保存

  2. 在模型编辑器中金宝app,在模拟选项卡上,选择保存>之前的版本

  3. 在出口以前版本对话框中,从另存为类型列表中,选择的先前版本导出模型。支持七年以前版本的金宝app列表。

  4. 点击保存

当你出口前一版本的模型,该模型保存在先前版本无论模型包含块和特性,介绍了在那之后的版本。如果模型包含块或使用功能,开发之前的版本后,模型可能不给正确的结果,当你运行它在前面版本的模型。金宝app

金宝app仿真软件将块前一版本中引入的转换成黄色,空,掩盖了子系统块。

金宝app模型也从模型中删除任何不支持的功能。金宝app看到save_system

另请参阅

相关的话题