文档

更改模型工作区数据

当您使用模型工作区来包含模型使用的变量时,您可以选择一个源来存储变量,例如模型文件或外部mati文件。要修改源中的变量,可以根据所选源的类型使用不同的过程。

更改源为模型文件的工作区数据

如果模型工作区的数据源是模型文件,您可以使用model Explorer或MATLAB®用于修改存储变量的命令(参见使用MATLAB命令更改工作区数据)。

例如,要在模型工作区中创建一个变量:

  1. 通过选择打开模型浏览器视图>模型浏览器或按下Ctrl + H

  2. 在模型浏览器中模型层次结构窗格中,展开模型的节点,并选择模型工作区。

  3. 选择添加>MATLAB变量

    同样可以使用添加菜单或工具栏添加万博1manbetxSimulink.Parameter对象到模型工作区。

要更改一个模型工作区变量的值:

  1. 通过选择打开模型浏览器视图>模型浏览器

  2. 在模型浏览器中模型层次结构窗格中,选择模型工作区。

  3. 内容窗格中,选择变量。

  4. 内容面板或对话框窗格中,编辑显示的值。

要删除一个模型工作区变量:

  1. 通过选择打开模型浏览器视图>模型浏览器

  2. 在模型浏览器中模型层次结构窗格中,选择模型工作区。

  3. 内容窗格中,选择变量。

  4. 选择编辑>删除

更改源为mati文件或的工作区数据MATLAB文件

您可以使用Model Explorer或MATLAB命令来修改其源为mata文件或MATLAB文件的工作区数据。

要使更改永久,在模型工作区对话框中,使用保存到源按钮以将更改保存到mat文件或MATLAB文件中。

  1. 通过选择打开模型浏览器视图>模型浏览器

  2. 在模型浏览器中模型层次结构窗格中,右键单击工作区。

  3. 选择属性菜单项。

  4. 在模型工作区对话框中,使用保存到源按钮以将更改保存到mat文件或MATLAB文件中。

若要放弃对工作区的更改,请在“模型工作区”对话框中使用重新启动从源按钮。

更改源为的工作区数据MATLAB代码

更改源为MATLAB代码的数据的最安全方法是编辑和重新加载源代码。编辑MATLAB代码,然后在“模型工作区”对话框中使用重新启动从源按钮以清除工作区并重新执行代码。

要保存并重新加载由编辑MATLAB代码源代码或工作区变量本身而产生的工作区的替代版本,请参见出口工作空间变量导入工作空间变量

使用MATLAB用于更改工作区数据的命令

使用MATLAB命令更改模型工作区中的数据,首先获取当前选定模型的工作区:

探测= get_param (bdroot,“modelworkspace”);

该命令返回a的句柄万博1manbetxSimulink.ModelWorkspace对象,其属性指定用于初始化模型工作区的数据的源。编辑属性以更改数据源。

使用工作空间方法:

  • 列出、设置和清除变量

  • 对工作区中的表达式求值

  • 保存并重新加载工作区

例如,下面的MATLAB代码在模型工作区中创建指定模型参数的变量,保存参数,修改其中一个参数,然后重新加载工作区以将其恢复到以前的状态。

探测= get_param (bdroot,“modelworkspace”);探测。数据源=“MAT-File”;探测。文件Name =“参数”;hws.assignin (“节”, -10);hws.assignin (“滚”, 30);hws.assignin (“偏航”2);hws.saveToSource;hws.assignin (“滚”35);hws.reload;

若要以编程方式访问变量以清除块参数值,请考虑使用万博1manbetxSimulink.SimulationInput对象,而不是通过模型工作区的编程接口修改变量。看到优化、估计和扫描块参数值

创建模型面具

屏蔽模型,这使您能够控制模型的用户如何与模型参数交互。有关更多信息,请参见模型掩模简介

相关的话题

这个话题有用吗?