主要内容

万博1manbetxSimulink.SimulationData.forEachTimeseries

应用数据组中包含的函数timeseries对象

    描述

    例子

    res= 万博1manbetxSimulink.SimulationData.forEachTimeseries (函数,tsData)应用函数函数对每一个timeseries对象tsData。您可以使用此函数后处理数据记录从一辆公共汽车或巴士的数组。

    例子

    全部折叠

    打开模型NonvirtualBusCreationModel。模型组输出信号从一个啁啾块和一个正弦块变成一辆公共汽车是嵌套在另一辆车。第二个公交车还包含块的输出信号从一个步骤。

    标志着公共汽车TopBus为日志记录。

    万博1manbetxSimulink.sdi.markSignalForStreaming (“NonvirtualBusCreationModel /总线Creator1”1、正确);

    模拟模型。

    = sim卡(“NonvirtualBusCreationModel”);

    万博1manbetxSimulink.SimulationOutput对象包含所有模拟仿真元数据和数据记录到工作区。

    =仿真软件。万博1manbetx模拟Output: logsout: [1x1 Simulink.SimulationData.Dataset] tout: [53x1 double] SimulationMetadata: [1x1 Simulink.SimulationMetadata] ErrorMessage: [0x0 char]

    的变量logsout包含的数据记录的公共汽车。

    logsout = out.logsout
    logsout = 万博1manbetxSimulink.SimulationData。数据集的logsout 1元素名称BlockPath ______ _______________________________________ 1 [1 x1信号]TopBus NonvirtualBusCreationModel /总线Creator1 -使用大括号{}来访问,修改或添加元素使用索引。

    访问包含的数据记录的信号总线TopBus。信号值是存储在财产万博1manbetxSimulink.SimulationData.Signal对象。

    topBusSig = getElement (logsout, 1)
    topBusSig = 万博1manbetxSimulink.SimulationData。信号包:仿真软件。万博1manbetx模拟Data Properties: Name: 'TopBus' PropagatedName: '' BlockPath: [1x1 Simulink.SimulationData.BlockPath] PortType: 'outport' PortIndex: 1 Values: [1x1 struct] Methods, Superclasses

    访问结构,其中包含的值的信号总线。层次结构和字段名称与层次结构和信号总线的名称相匹配。每个信号在总线的数据存储为一个timeseries对象。

    topBusData = topBusSig.Values
    topBusData =结构体字段:NestedBus:(1 x1 struct)步骤:[1 x1 timeseries]

    使用万博1manbetxSimulink.SimulationData.forEachTimeseries函数查找最小值为每个信号在总线中。最小值作为结构相同的返回字段和层次结构作为输入数据。

    topBusSigMins = 万博1manbetxSimulink.SimulationData.forEachTimeseries (@min topBusData)
    topBusSigMins =结构体字段:NestedBus:(1 x1 struct)步骤:0

    检查输出信号的最小值的唧唧声。

    chirpMin = topBusSigMins.NestedBus.Chirp
    chirpMin = -0.9972

    输入参数

    全部折叠

    功能适用于数据,指定为一个函数处理。有关更多信息,请参见创建函数处理

    您所指定的函数,必须至少有一个输入参数,并返回一个标量。您可以指定一个内置函数处理,您创建一个函数或一个匿名函数。

    例如,您可以使用内置的最小值每个函数的最小值来计算timeseries对象。

    res = 万博1manbetxSimulink.SimulationData.forEachTimeseries (@min tsData);

    当函数接受多个输入参数,只有的论点timeseries为每个计算对象可以改变。其余的参数必须使用相同的值timeseries对象。

    例如,应用重新取样函数对每个timeseries对象,函数指定为一个匿名函数。这里的变量tsData代表了timeseries对象。另一个理由重新取样函数传递参数值。的万博1manbetxSimulink.SimulationData.forEachTimeseries函数通过timeseres你指定的数据在第二个匿名函数输入参数的值tsData

    res = 万博1manbetxSimulink.SimulationData.forEachTimeseries (@ (tsData)重新取样(tsData 2.5 [3]), tsData);

    数据类型:function_handle

    数据过程中,指定这些值之一:

    • 标量timeseries对象

    • 的数组timeseries对象

    • 的结构timeseries对象

    • 数组的结构timeseries对象

    输出参数

    全部折叠

    处理数据的结果,作为其中一个返回值:

    • 标量timeseries对象

    • 的数组timeseries对象

    • 的结构timeseries对象

    • 数组的结构timeseries对象

    结果返回在相同的形式作为输入数据。

    版本历史

    介绍了R2016b