当您使用模型工作区来包含模型使用的变量时,您可以选择一个源来存储变量,例如模型文件或外部mati文件。要修改源中的变量,可以根据所选源的类型使用不同的过程。
如果模型工作区的数据源是模型文件,您可以使用model Explorer或MATLAB®用于修改存储变量的命令(参见使用MATLAB命令更改工作区数据)。
例如,要在模型工作区中创建一个变量:
通过选择打开模型浏览器视图>模型浏览器或按下Ctrl + H。
在模型浏览器中模型层次结构窗格中,展开模型的节点,并选择模型工作区。
选择添加>MATLAB变量。
同样可以使用添加菜单或工具栏添加万博1manbetxSimulink.Parameter
对象到模型工作区。
要更改一个模型工作区变量的值:
通过选择打开模型浏览器视图>模型浏览器。
在模型浏览器中模型层次结构窗格中,选择模型工作区。
在内容窗格中,选择变量。
在内容面板或对话框窗格中,编辑显示的值。
要删除一个模型工作区变量:
通过选择打开模型浏览器视图>模型浏览器。
在模型浏览器中模型层次结构窗格中,选择模型工作区。
在内容窗格中,选择变量。
选择编辑>删除。
您可以使用Model Explorer或MATLAB命令来修改其源为mata文件或MATLAB文件的工作区数据。
要使更改永久,在模型工作区对话框中,使用保存到源按钮以将更改保存到mat文件或MATLAB文件中。
通过选择打开模型浏览器视图>模型浏览器。
在模型浏览器中模型层次结构窗格中,右键单击工作区。
选择属性菜单项。
在模型工作区对话框中,使用保存到源按钮以将更改保存到mat文件或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
对象,而不是通过模型工作区的编程接口修改变量。看到优化、估计和扫描块参数值。
屏蔽模型,这使您能够控制模型的用户如何与模型参数交互。有关更多信息,请参见模型掩模简介。