主要内容

金宝appSimulink.sdi.createRun

数据导入仿真数据检查员

描述

runID= 金宝appSimulink.sdi.createRun创建一个空的,不愿透露姓名的检查员在仿真运行数据并返回运行ID。

您可以使用金宝appSimulink.sdi.getRun访问金宝appSimulink.sdi.Run对象对应于运行。设置属性运行对象添加元数据。使用金宝appSimulink.sdi.addToRun函数或添加函数将数据添加到运行。

例子

runID= 金宝appSimulink.sdi.createRun (runName)创建一个空运行runName

例子

runID= 金宝appSimulink.sdi.createRun (var)创建一个运行,其中包含标量工作区中的数据变量var。根据输入变量命名。例如,当var是一个timeseries对象,名称来自运行的名字财产的timeseries对象。

例子

runID= 金宝appSimulink.sdi.createRun (runName“var”,var、var2 varn……)创建一个运行命名runName包含数据从一个或多个变量的基本工作空间。使用这种语法导入数据从多个变量或变量代表一个对象数组,数组等金宝appSimulink.SimulationOutput金宝appSimulink.SimulationData.Dataset对象。

例子

runID= 金宝appSimulink.sdi.createRun (runName“文件”,文件名)创建一个运行,其中包含所指定的文件中的数据文件名

runID= 金宝appSimulink.sdi.createRun (runName“文件”,文件名,读者)使用文件阅读器,读者,创建一个包含文件中的数据运行,文件名。使用这个语法当多个文件阅读器支持文件与数据与仿真数据检查进口注册。金宝app确定哪些读者可供您的文件,使用io.reader.get金宝appSupportedReadersForFile函数。

例子

runID= 金宝appSimulink.sdi.createRun (runName“namevalue”,sourceNames,sigValues)创建一个包含单元阵列中的数据运行sigValues。细胞数组sourceNames指定源名称用于设置RootSource,TimeSource,数据源进口的信号的属性sigValues单元阵列。

(runID,runIndex)= S金宝appimulink.sdi.createRun (___)返回ID和跑指数运行仿真数据中创建的检查员。

例子

(runID,runIndex,signalIDs)= S金宝appimulink.sdi.createRun (___)返回ID运行,运行的仿真数据的索引检查员,IDs和信号的信号。

例子

全部折叠

你可以通过编程的方式将数据导入到仿真数据检查员通过创建一个从基本工作空间或文件中的数据。这个例子在工作区中创建数据,然后说明了创建一个模拟数据的几种方法检查员运行包含数据。

创建数据

在工作区中创建数据。仿真数据检查支持很多格式的时间序列数据。金宝app这个示例创建了数据使用timeseries金宝appSimulink.SimulationData.DatasetMAT-file格式和保存数据。

创建一个正弦信号和余弦信号。为每个信号的存储数据timeseries对象的一个描述性的名称。

时间= 0:0.2:20;sine_vals =罪(2 * 5π/ *时间);sine_ts = timeseries (sine_vals、时间);sine_ts。Name =“sin, T = 5”;cos_vals = cos(π/ 2 * 8 *时间);cos_ts = timeseries (cos_vals、时间);cos_ts。Name =“余弦,T = 8”;

您可以使用数据集格式相关的信号数据分组在一个单一的对象。的数据集格式的默认格式记录数据和支持加载模拟输入数据。金宝app创建一个数据集对象包含正弦信号timeseries数据。

sinusoids_ds = 金宝appSimulink.SimulationData.Dataset;sinusoids_ds = addElement (sinusoids_ds cos_ts);sinusoids_ds = addElement (sinusoids_ds sine_ts);

每个信号的一个因素2并创建一个数据集对象包含了信号的数据结果。

doubSine = 2 * sine_ts;doubCos = 2 * cos_ts;doubSinusoids_ds = 金宝appSimulink.SimulationData.Dataset;doubSinusoids_ds = addElement (doubSinusoids_ds doubSine);doubSinusoids_ds = addElement (doubSinusoids_ds doubCos);

最后,保存该timeseriesMAT-file数据。

保存sinusoids.matsine_tscos_ts

检查员打开模拟数据

查看运行中创建的每个部分,打开仿真数据检查员进入金宝appSimulink.sdi.view在MATLAB™命令窗口。

创建一个使用一个运行金宝appSimulink.sdi.Run对象

你可以导入数据到一个运行在督察通过创建一个空运行仿真数据,然后将数据添加到运行的工作区或一个文件中。根据你的任务,你可以使用金宝appSimulink.sdi.Run.create函数或金宝appSimulink.sdi.createRun函数来创建空运行。的金宝appSimulink.sdi.Run.create函数的作用是:返回金宝appSimulink.sdi.Run新运行对象,金宝appSimulink.sdi.createRun函数返回ID为新跑。

这个示例创建一个空运行使用金宝appSimulink.sdi.Run.create函数,给出了运行一个有意义的名称和描述,然后添加了正弦和余弦timeseries数据使用添加函数。

sinusoidsRun = 金宝appSimulink.sdi.Run.create;sinusoidsRun。Name =正弦曲线的;sinusoidsRun。描述=不同频率的正弦和余弦信号;添加(sinusoidsRun“var”、sine_ts cos_ts)

下面的例子使用了金宝appSimulink.sdi.createRun函数来创建一个新的运行仿真数据的检查员我的波然后使用金宝appSimulink.sdi.addToRun添加正弦和余弦函数timeseries数据来运行。

runID = 金宝appSimulink.sdi.createRun (“我的波”);signalID = 金宝appSimulink.sdi.addToRun (runID,“var”、sine_ts cos_ts);

创建一个从一个工作空间变量

您可以创建一个运行在工作区中从一个变量。在创建运行之后,您可以添加额外的数据,或者您可以创建另一个包含其他数据。您所使用的变量创建可以运行timeseries对象与数据对应于只有一个信号,也可以是一个数据集对象,该对象包含几个信号。

当您使用这个语法来创建一个运行从一个工作空间变量,运行以相同的名称为对象用于创建它。

runID = 金宝appSimulink.sdi.createRun (sine_ts);

金宝appSimulink.sdi.createRun函数返回的运行ID创建运行它。您可以使用金宝appSimulink.sdi.getRun函数来访问运行对象的运行。

sineRun = 金宝appSimulink.sdi.getRun (runID);sineRun.Name
ans = ' sin, T = 5 '

创建一个运行来自多个工作空间变量

当你的数据存在于多个变量在您的工作空间,您可以使用金宝appSimulink.sdi.createRun函数与var选择多个变量的数据导入到一个检查员在仿真运行数据。您还可以使用该语法来创建一个运行单个变量指定使用一个名称。

这个示例创建了一个名为运行我的正弦曲线包含正弦和余弦的数据timeseries对象。

runID = 金宝appSimulink.sdi.createRun (“我的血窦”,“var”、sine_ts cos_ts);

创建一个运行和指定名字的来源

您可以使用namevalue选择的金宝appSimulink.sdi.createRun函数创建一个运行的信号并指定名称。这个语法可以特别有用,当你导入单个叶从分层数据信号。

这个示例创建了一个包含数据的运行数据集对象。每一个数据集不止一个对象包含数据信号,所以进口运行数据的层次结构。名称-值语法在这个例子中指定的名称对应于每个层次节点数据集对象。

runID = 金宝appSimulink.sdi.createRun (“波”,“namevalue”,{正弦曲线的,“BigSinusoids”},{sinusoids_ds doubSinusoids_ds});

创建一个从数据文件

您还可以使用金宝appSimulink.sdi.createRun函数将数据导入到仿真数据从文件检查员。使用文件选择导入的数据simusoids.mat文件。

runID = 金宝appSimulink.sdi.createRun (“波数据”,“文件”,“sinusoids.mat”);

这个例子展示了如何访问信号数据,当你创建一个检查员在仿真运行数据。

生成数据运行

对于这个示例,创建timeseries数据为正弦和余弦信号。

%创建timeseries工作区数据时间= linspace (0, 101);sine_vals =罪(2 * 5π/ *时间);sine_ts = timeseries (sine_vals、时间);sine_ts。Name =“sin, T = 5”;cos_vals = cos(π/ 2 * 8 *时间);cos_ts = timeseries (cos_vals、时间);cos_ts。Name =“余弦,T = 8”;

创建一个运行IDs和返回信号

您可以使用金宝appSimulink.sdi.createRun语法与多个id返回参数的信号更直接,而不是通过访问信号id金宝appSimulink.sdi.Run对象。

[runID, runIndex sigIDs] =金宝app Simulink.sdi.createRun (正弦曲线的,“var”,sine_ts cos_ts);cosID = sigIDs (2);cosSig = 金宝appSimulink.sdi.getSignal (cosID);

修改信号特性仿真数据检查器和视图

您可以使用金宝appSimulink.sdi.Signal对象查看和修改信号特性和信号仿真数据检查员的阴谋。

cosSig。检查= true;cosSig。AbsTol = 0.05;金宝appSimulink.sdi.viewcosSig。的名字

输入参数

全部折叠

检查员的名字在仿真运行数据,指定为一个字符或字符串向量。

例子:“基准仿真”

基本工作空间中的变量包含您想要导入的数据到一个运行在检查员的模拟数据。仿真数据检查支持基于时间的数据样本值与样本相关联的时间。金宝app仿真数据检查器支持所有加载和测井数据格式,包括金宝apptimeseries金宝appSimulink.SimulationData.Dataset

例子:myData

源名称导入数据,指定为一个单元阵列的特征向量。源名称用于设置RootSource,TimeSource,数据源的属性金宝appSimulink.sdi.Signal从指定的数据创建的对象sigValuesinput.l

提供一个sourceNames输入时指定“namevalue”第二个参数。

例子:{“sig1”、“sig2”}

数据导入,指定为一个单元阵列的工作空间变量。

提供一个sigValues输入时指定“namevalue”第二个参数。

例子:{var1, var2}

名字与数据导入的文件,指定为一个特征向量。提供一个文件名输入时指定“文件”第二个参数。

您可以创建一个运行从这些类型的文件使用文件读者构建到仿真数据检查员:

当你需要导入的数据文件,不支持内置的读者,您可以编写自己的读者使用金宝appio.reader类。您还可以编写一个定制的读者使用而不是内置的读者对于任何文件扩展名。例如,看到的进口数据使用一个自定义的文件阅读器

例子:“simulation.mat”

文件阅读器使用导入的数据文件,指定为一个字符数组。仿真数据时使用注册自定义读者检查员重视一个可用的文件。当你不指定一个读者,仿真数据检查员使用第一个定制读者注册文件。如果没有注册,定制的读者数据导入使用内置的读者。

指定读者输入时:

  • 你想使用内置的读者导入的数据文件,还支持通过一个定制的读者。金宝app

  • 多个注册自定义的读者支持文件。金宝app

确定哪些读者可以导入文件,使用io.reader.get金宝appSupportedReadersForFile函数。

例子:“MyExcelReader”

例子:“内置”

输出参数

全部折叠

新运行,运行标识符作为一个标量返回。

指数的新运行仿真数据检查,作为一个标量返回。

信号在信号id,作为一个向量返回。

介绍了R2011b