主要内容

updateIOData

更新实验输入和输出数据

自从R2020a

描述

例子

Experiment_out = updateIOData (实验,sigName,数据)更新信号sigName实验的对象实验中指定的数据数据

updateIOData可以重复使用实验定义但不同的数据。部署应用程序的功能是特别有用,你不想重新定义实验每次执行部署的应用程序。

Experiment_out = updateIOData (实验、sigName1 data1、sigName2 data2…)更新实验对象的多个信号进行部署金宝app®编译器™

输入参数

全部展开

实验对仿真软件的定义模型,指定为一个金宝appsdo.Experiment对象。

信号被更新,指定为一个字符串。您可以指定sigName使用完整的信号块路径或信号名称如果信号仿真软件模型中是独一无二的名字。金宝app

您可以指定多个sigName数据对在一个调用更新多个输入或输出updateIOData

数据更新的信号,指定为一个时间序列或向量。

您可以指定多个sigName数据对在一个调用更新多个输入或输出updateIOData

输出参数

全部展开

尝试输入和输出数据更新,作为一个返回sdo.Experiment对象。

例子

全部展开

对于这个示例,使用设置参数估计问题参数估计量应用MATLAB代码并生成。更多信息生成MATLAB代码的应用程序,看看生成参数估计问题的MATLAB代码(GUI)。或者,你也可以在命令行设置您的估计问题。

接下来,将生成的MATLAB代码之前估计目标函数定义。这导致了两个文件 - - - - - - 一个运行函数和一个设置功能,如中描述参数调优数码双胞胎

设置函数,添加以下代码行最后配置实验和仿真测试对象MAT-file部署和拯救他们。

Experiment_out = prepareToDeploy(做成的);模拟器= createSimulator (Experiment_out);模拟器,模拟器= prepareToDeploy (p);保存ObjectsToDeployExperiment_out模拟器p

运行函数,添加以下代码行数的函数,包括仿真软件模型的编译后的代码保存在和加载对象金宝app设置函数。

% #函数simuli金宝appnk_model_name.slx负载ObjectsToDeployExperiment_out模拟器p

接下来,添加以下行加载实验数据和更新实验对象。对于这个示例,假设实验数据都包含在一个Microsoft Excel电子表格文件的前三列命名fname.xls

d = xlsread(帧);u = timeseries (d (:, 3), d (: 1));y = timeseries (d (:, 2)、d (: 1));Experiment_out = updateIOData (Experiment_out,“金宝appsimulink_model_name / param1”u);Experiment_out = updateIOData (Experiment_out,“金宝appsimulink_model_name / param2”,y);

对于一个详细示例展示如何使用仿真软件编译器部署你的参数估计问题,明白了金宝app参数调优数码双胞胎

版本历史

介绍了R2020a