主要内容

金宝appSimulink.sdi.exportRun

导出仿真数据检查器运行数据到工作区或文件

描述

例子

数据集= 金宝appSimulink.sdi.exportRun (runID创建一个金宝appSimulink.SimulationData.Dataset对象的基本工作空间中的数据,这些数据由运行的仿真数据检查器确定runID

例子

金宝appSimulink.sdi.exportRun (runID名称,值导出运行中对应的数据runID根据一个或多个名称-值对参数指定的选项,将基本工作空间或文件。您可以将一次或多次运行的数据导出到MAT、MLDATX或微软®Excel®文件。要将多次运行的数据导出到一个文件,可以指定runIDs输入作为运行id的向量。

例子

全部折叠

这个例子展示了如何从模拟数据检查器中导出数据到金宝appSimulink.SimulationData.Dataset对象,您可以使用该对象进一步处理数据。您选择导出运行的方法取决于您在脚本中所做的处理。如果你有一个run对象用于运行,你可以使用出口方法创建金宝appSimulink.SimulationData.Dataset对象,并在基本工作区中使用运行数据。如果没有run对象,请使用金宝appSimulink.sdi.exportRun函数将运行导出到工作区。

出口运行使用金宝appSimulink.sdi.exportRun

使用金宝appSimulink.sdi.export函数用于在工作流不包括创建运行对象时将运行数据导出到工作区或文件。

要创建模拟数据的运行,请打开vdp模型,标记用于记录的信号,并运行模拟。

load_system (“vdp”= get_param()“vdp”“行”);金宝app.Handle Simulink.sdi.markSignalForStreaming (SignalHandles (5),“上”) 金宝appSimulink.sdi.markSignalForStreaming (SignalHandles .Handle (6),“上”) out = sim(“vdp”);

使用金宝appSimulink.sdi.getAllRunIDs函数访问最近创建的运行。

runIDs = 金宝appSimulink.sdi.getAllRunIDs;runID = runIDs(结束);

使用金宝appSimulink.sdi.exportRun命令功能,将运行数据导出到数据集对象。

simDataset = 金宝appSimulink.sdi.exportRun (runID);

使用出口函数

当你的任务涉及创建运行对象,则可以使用出口函数创建金宝appSimulink.SimulationData.Dataset对象,以进一步处理运行数据。例如,假设您需要访问运行对象的模拟运行,并使用要比较的信号数据金宝appSimulink.sdi.compareSignals函数。

加载一个模型并标记用于日志记录的信号。然后模拟模型以创建运行数据。

load_system (“vdp”= get_param()“vdp”“行”);金宝app.Handle Simulink.sdi.markSignalForStreaming (SignalHandles (5),“上”) 金宝appSimulink.sdi.markSignalForStreaming (SignalHandles .Handle (6),“上”) sim卡(“vdp”);

使用金宝appSimulink.sdi.getAllRunIDs函数访问最近创建的运行的运行ID。然后,使用金宝appSimulink.sdi.getRun函数访问运行对象对应于运行。

runIDs = 金宝appSimulink.sdi.getAllRunIDs;runID = runIDs(结束);vdpRun = 金宝appSimulink.sdi.getRun (runID);

使用出口命令功能,将运行数据导出到数据集对象。

simDataset =出口(vdpRun);

输入参数

全部折叠

要导出到工作区或文件的运行的运行标识符。将数据导出到文件时,可以通过指定runID输入作为仿真数据检查器运行id的向量。

仿真数据检查器为每个运行分配一个惟一的运行ID。可以使用以下命令获取一次或多次运行的运行ID金宝appSimulink.sdi.getAllRunIDs金宝appSimulink.sdi.getRunIDByIndex

名称-值参数

指定可选的逗号分隔的对名称,值参数。的名字参数名和价值为对应值。的名字必须出现在引号内。可以以任意顺序指定多个名称和值对参数Name1, Value1,…,的家

例子:“到”、“文件”

在哪里导出数据,指定为逗号分隔对组成”到““变量”“文件”

将数据导出到文件时,还必须使用“文件名”名称-值对的论点。参数可以指定文件名.mat.mldatx,或.xlsx扩展。

当您将运行导出到mat -文件时,数据保存在金宝appSimulink.SimulationData.Dataset对象。将多个运行导出到mat文件时,使用金宝appSimulink.sdi.exportRun函数时,数据保存在数据集对象,其中每个元素为数据集对象,该对象包含一次导出运行的数据。

数据导出到Microsoft Excel文件的保存格式为微软Excel导入,导出和日志格式

当您将数据导出到Microsoft Excel文件,您可以使用“覆盖”“元数据”,“sharetimecolumn”名称-值对。

例子:“到”、“文件”

要包含导出数据的文件的名称,指定为逗号分隔对,由“文件名”以及字符串或字符数组。包括一个.mat.mldatx,或.xlsx扩展名,以指定是将数据导出到mat文件、MLDATX文件还是Microsoft Excel文件。当您没有使用文件名指定扩展名时,数据将导出到mat文件。

使用“文件名”参数时的名称-值对参数”到“使用值的名称-值对参数“文件”

当您将数据导出到Microsoft Excel文件,您可以使用“覆盖”“元数据”,“sharetimecolumn”名称-值对参数。

例子:“文件名”、“mySpreadsheet.xlsx”

要覆盖已存在的数据Microsoft Excel文件,指定为逗号分隔的对,由“覆盖”“文件”“sheetsonly”

  • “文件”—将导出的数据覆盖整个文件。

  • “sheetsonly”-只覆盖页的Microsoft Excel包含与导出数据相对应的数据的文件。

当您将数据导出到现有的mat文件或MLDATX文件时,导出的数据将覆盖整个文件。

例子:“覆盖”、“sheetsonly”

要包含在导出的元数据中Microsoft Excel文件,指定为逗号分隔的对,由“元数据”和一个字符串数组。默认情况下,导出操作不包括任何元数据。您可以将此元数据导出到Microsoft Excel文件:

  • 数据类型-信号数据类型

  • 单位-信号单位

  • blockPath—日志信号的源块路径

  • 插值函数-信号插值法

  • portIndex—记录信号的源块上端口的索引

您可以在字符串数组中选择任意顺序指定所需的元数据。字符串数组中元数据的顺序不会影响导出文件中的格式,格式总是与中的描述匹配微软Excel导入,导出和日志格式

例子:“元数据”,(“单位”,“数据类型”)

具有相同时间数据的信号是否共享导出的时间列Microsoft Excel文件,指定为逗号分隔的对,由“sharetimecolumn”“上”“关闭”.默认情况下,具有相同时间数据的信号共享导出文件中的时间列。当你指定值为“关闭”,导出文件中的每个信号都有自己的时间列。

例子:“sharetimecolumn”,“关闭”

输出参数

全部折叠

金宝appSimulink.SimulationData.Dataset对象,该对象包含由标识的运行中的数据runID

介绍了R2017a