文档

万博1manbetx仿真软件。ModelWorkspace

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

描述

使用一个万博1manbetx仿真软件。ModelWorkspace对象以与模型工作区交互。例如,您可以添加和删除变量,设置工作区的数据源,并将更改保存到工作区。

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

创建

创建一个万博1manbetx仿真软件。ModelWorkspace,可以使用get_param函数,查询模型参数的值ModelWorkspace.例如,要创建一个名为mdlWks表示命名的模型的模型工作区myModel.slx:

mdlWks = get_param (“myModel”“ModelWorkspace”

属性

全部展开

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

  • 模型文件的—变量存储在模型文件中。当您保存模型时,您也保存了变量。

  • “MATLAB代码”-变量是由MATLAB代码创建的,你写并存储在模型文件中。

  • “MAT-File”-变量存储在mat文件中,您可以从模型文件中单独管理和操作。

  • “MATLAB文件”-变量由MATLAB代码在脚本文件中创建,可以从模型文件中单独管理和操作。

数据类型:字符

存储或创建变量的外部文件的名称,指定为字符向量。若要启用此属性,请设置数据源“MAT-File”“MATLAB文件”

例子:“myFile.mat”

例子:“myFile.m”

数据类型:字符

用于初始化变量的MATLAB代码,指定为字符向量。若要启用此属性,请设置数据源“MATLAB代码”

例子:sprintf('%%创建模型使用的变量。\n\nK = 0.00983;\n\nP = 万博1manbetxSimulink.Parameter(5);')

数据类型:字符

对象的功能

getVariable 在模型的模型工作区中返回variable的值
hasVariable 确定变量是否存在于模型的模型工作空间中
返回模型的模型工作区中的变量列表
saveToSource 将模型工作区更改保存到模型工作区的外部数据源
保存 将模型工作区的内容保存到mat文件中
重新加载 从模型工作区的数据源重新初始化变量
evalin 在模型的模型工作区中计算表达式
清晰的 从模型的模型工作空间中清除变量
assignin 给模型的模型工作空间中的变量赋值

例子

全部折叠

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

打开示例模型vdp

open_system (“vdp”

创建一个万博1manbetx仿真软件。ModelWorkspace对象mdlWks的模型工作区vdp

mdlWks = get_param (“vdp”“ModelWorkspace”);

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

assignin (mdlWks“myvar#”, 5.12)

应用一个新值,7.22.方法创建变量的临时副本getVariable函数。然后,修改副本并使用它来覆盖模型工作区中的原始变量。

temp = getVariable (mdlWks,“myvar#”);temp = 7.22;assignin (mdlWks“myvar#”、临时)

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

getVariable (mdlWks“myvar#”
ans = 7.2200

另请参阅

之前介绍过的R2006a

这个话题有用吗?