当您使用模型工作区来包含模型使用的变量时,您可以选择一个源来存储变量,例如模型文件或外部mat文件。要修改源上的变量,根据所选择的源类型使用不同的过程。
如果模型工作区的数据源是模型文件,则可以使用Model Explorer或Matlab®命令要修改存储的变量(请参阅使用matlab命令更改工作区数据)。
例如,在模型工作区中创建变量:
打开模型资源管理器。在这方面造型选项卡,单击模型数据编辑器或按Ctrl + H。
在模型浏览器中模型层次结构窗格,展开模型的节点,然后选择模型工作区。
选择添加>MATLAB变量。
您可以同样使用添加菜单或工具栏添加一个万博1manbetxSimulink.Parameter.Parameter.
对象指向模型工作区。
要更改模型工作区变量的值:
打开模型资源管理器。在这方面造型选项卡,单击模型探险家。
在模型浏览器中模型层次结构窗格中,选择模型工作区。
在内容窗格,选择变量。
在内容窗格或者对话窗格,编辑显示的值。
删除模型工作区变量:
打开模型资源管理器。在这方面造型选项卡,单击模型探险家。
在模型浏览器中模型层次结构窗格中,选择模型工作区。
在内容窗格,选择变量。
选择编辑>删除。
您可以使用Model Explorer或MATLAB命令来修改源是MAT文件或MATLAB文件的工作区数据。
要使更改永久性,在“模型工作区”对话框中,使用保存到来源按钮将更改保存到MAT文件或MATLAB文件。
打开模型资源管理器。在这方面造型选项卡,单击模型探险家。
在模型浏览器中模型层次结构窗格,右键单击工作区。
选择特性菜单项。
在“模型工作区”对话框中,使用保存到来源按钮将更改保存到MAT文件或MATLAB文件。
要丢弃工作区的更改,请在“模型工作区”对话框中,使用从来源重新初始化按钮。
更改源是MATLAB代码的数据的最安全方法是编辑和重新加载源。编辑MATLAB代码,然后在“模型工作区”对话框中,使用从来源重新初始化按钮以清除工作区并重新执行代码。
要使用MATLAB命令更改模型工作区中的数据,请先获取当前所选模型的工作区:
hws = get_param(bdroot,'modelworkspace');
此命令将句柄返回给a万博1manbetxsimulink.modelworkspace.
对象,其属性指定用于初始化模型工作区的数据源。编辑属性以更改数据源。
使用Workspace方法:
列表,设置和清除变量
评估工作区中的表达式
保存并重新加载工作区
例如,以下MATLAB代码在模型工作区中创建指定模型参数的变量,保存参数,修改其中一个,然后重新加载工作区以将其恢复到其先前状态。
hws = get_param(bdroot,'modelworkspace');hws.datasource ='mat-file';hws.filename ='params';hws.assignin(“节”,-10);hws.assignin('卷',30);hws.assignin('偏航',-2);hws.savetosource;hws.assignin('卷',35);hws.reload;
以编程方式访问变量以扫描块参数值,考虑使用万博1manbetxsimulink.simulationInput.
对象而不是通过模型工作区的程序化接口修改变量。看优化,估计和扫描块参数值。
屏蔽模型,使您能够控制模型的用户如何与模型参数交互。有关更多信息,请参见系统面具简介。