主要内容

金宝appsimulink.modelworkspace.

以编程方式与模型的模型工作区交互

描述

用一个金宝appsimulink.modelworkspace.对象以与模型工作区交互。例如,您可以添加和删除变量,设置工作区的数据源,并将更改保存到工作区。

有关更多信息,请参阅模型工作区

创建

创建一个金宝appsimulink.modelworkspace., 使用get_param.查询模型参数的值的函数ModelWorkspace..例如,要创建名为的对象mdlwks.表示命名模型的模型工作空间mymodel.slx.

mdlwks = get_param(“myModel”'modelworkspace'

特性

展开全部

源以初始化模型工作区中的变量,指定为以下字符向量之一:

  • '模型文件'- 变量存储在模型文件中。保存模型时,您还可以保存变量。

  • 'matlab代码'- 使用Matlab代码创建的变量,您可以在模型文件中写入和存储。

  • 'mat-file'- 变量存储在MAT文件中,您可以与模型文件分开管理和操作。

  • 'matlab文件'- 在脚本文件中由MATLAB代码创建变量,您可以从模型文件分开管理和操作。

数据类型:char

存储或创建变量的外部文件的名称,指定为字符向量。启用此属性,设置数据源'mat-file''matlab文件'

例子:'myfile.mat'

例子:'myfile.m'

数据类型:char

MATLAB代码用于初始化变量,指定为字符向量。启用此属性,设置数据源'matlab代码'

例子:Sprintf('%%创建此模型使用的变量。\ n \ nk = 0.00983; \ n \ np = simulink.parameter(5)金宝app;')

数据类型:char

对象功能

GetVariable. 型号模型工作区中变量的返回值
getVariablePart 在模型工作区中获取变量属性的值
SetVarifiedsPart. 模型工作区中变量的属性
hasVariable 确定模型的模型工作空间中是否存在变量
谁是 在模型的模型工作区中返回变量列表
savetosource. 将模型工作区更改为模型工作区的外部数据源
节省 将模型工作区的内容保存到MAT文件
重新加载 从模型工作区的数据源重新初始化变量
evalin 评估模型模型工作空间中的表达式
清晰的 从模型的模型工作空间中清除变量
赋予 在模型的模型工作区中指定值变量

例子

全部收缩

在模型的模型工作区中创建一个变量。然后修改变量,查询变量值确认修改。

打开示例模型VDP.

Open_System(“vdp”

创建一个金宝appsimulink.modelworkspace.目的mdlwks.这代表了模型工作区VDP.

mdlwks = get_param(“vdp”'modelworkspace');

创建一个名为的变量myvar#价值5.12在模型工作区中。

Assivein(MDLWK,'myvar',5.12)

申请新价值,7.22.方法创建变量的临时副本GetVariable.功能。然后,修改副本并使用它来覆盖模型工作区中的原始变量。

temp = getvariable(mdlwks,'myvar');temp = 7.22;Assivein(MDLWK,'myvar',温度)

通过查询变量的值来确认新值。

GetVariable(mdlwks,'myvar'
ans = 7.2200

也可以看看

之前介绍过的R2006a