主要内容

出口

导出运行到基本工作区或文件

描述

例子

ds=出口(runObj出口的万博1manbetxSimulink.sdi.Run对象runObj的基本工作区万博1manbetxSimulink.SimulationData.Dataset对象ds

出口(runObj名称,值出口的万博1manbetxSimulink.sdi.Run对象runObj根据一个或多个名称-值对参数指定的选项,指定到基本工作区或文件。

例子

全部折叠

此示例演示如何将数据从模拟数据检查器中的运行导出到万博1manbetxSimulink.SimulationData.Dataset可用于进一步处理数据的基本工作区中的对象。选择导出运行的方法取决于在脚本中执行的处理。方法的运行对象可以用于运行出口方法来创建万博1manbetxSimulink.SimulationData.Dataset在基本工作空间中使用运行数据创建。如果没有运行对象,请使用万博1manbetxSimulink.sdi.exportRun函数将运行导出到工作区。

使用导出运行万博1manbetxSimulink.sdi.exportRun

使用万博1manbetxSimulink.sdi.export函数在工作流不包括创建运行对象时将运行数据导出到工作区或文件。

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

load_system (“vdp”get_param()“vdp”“行”);万博1manbetx.Handle Simulink.sdi.markSignalForStreaming (SignalHandles (5),“上”) 万博1manbetxSimulink.sdi.markSignalForStreaming (SignalHandles .Handle (6),“上”) out = sim(“vdp”);

使用万博1manbetxSimulink.sdi.getAllRunIDs函数访问最近创建的运行。

runIDs = 万博1manbetxSimulink.sdi.getAllRunIDs;runID = runIDs(end);

使用万博1manbetxSimulink.sdi.exportRun函数将运行数据导出到数据集对象。

simDataset = 万博1manbetxSimulink.sdi.exportRun(runID);

使用出口函数

当你的任务涉及到创建一个运行对象时,可以使用出口函数创建万博1manbetxSimulink.SimulationData.Dataset对象,以进一步处理运行数据。例如,假设您需要访问运行对象进行模拟运行,其中包含要使用万博1manbetxSimulink.sdi.compareSignals函数。

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

load_system (“vdp”get_param()“vdp”“行”);万博1manbetx.Handle Simulink.sdi.markSignalForStreaming (SignalHandles (5),“上”) 万博1manbetxSimulink.sdi.markSignalForStreaming (SignalHandles .Handle (6),“上”) sim卡(“vdp”);

使用万博1manbetxSimulink.sdi.getAllRunIDs函数访问最近创建的运行的运行ID。然后,使用万博1manbetxSimulink.sdi.getRun函数来访问运行对象。

runIDs = 万博1manbetxSimulink.sdi.getAllRunIDs;runID = runIDs(end);vdpRun = 万博1manbetxSimulink.sdi.getRun(runID);

使用出口函数将运行数据导出到数据集对象。

simDataset = export(vdpRun);

输入参数

全部折叠

运行要导出的数据,指定为万博1manbetxSimulink.sdi.Run对象。

名称-值参数

指定可选参数对为Name1 = Value1,…,以=家,在那里的名字参数名称和价值对应的值。名称-值参数必须出现在其他参数之后,但对的顺序无关紧要。

在R2021a之前,使用逗号分隔每个名称和值,并将其括起来的名字在报价。

例子:“到”、“文件”

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

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

将运行导出到mat文件时,数据将保存在万博1manbetxSimulink.SimulationData.Dataset对象。方法将多个运行导出到mat文件时万博1manbetxSimulink.sdi.exportRun函数时,数据保存在数据集对象,其中每个元素都是数据集对象,该对象包含一次导出运行的数据。

导出到微软®Excel®文件使用中描述的格式保存Microsoft 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—日志信号在源块上的端口索引

可以在字符串数组中以任意顺序指定所需的元数据。字符串数组中元数据的顺序不影响导出文件的格式,导出文件的格式始终与Microsoft Excel导入,导出和日志格式

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

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

例子:“sharetimecolumn”,“关闭”

输出参数

全部折叠

导出运行数据,返回为万博1manbetxSimulink.SimulationData.Dataset对象。

选择

方法可以以编程方式导出数据以进行一次或多次运行万博1manbetxSimulink.sdi.exportRun函数,或者您可以使用模拟数据检查器UI。有关更多信息,请参见保存和共享模拟数据检查器数据和视图

版本历史

在R2017b中引入