extractTimetable

Извлеките данные из Simulink.SimulationData.Dataset или Simulink.SimulationData.Signal объекты в расписания

Описание

пример

TT = extractTimetable(ds) данные об извлечениях из нескольких элементов ds в расписание. Входной параметр ds Simulink.SimulationData.Dataset или Simulink.SimulationData.Signal объект.

пример

TT = extractTimetable(ds,Name=Value) данные об извлечениях в одно или несколько расписаний согласно опциям, которые заданы одними или несколькими аргументами name-value. Например, SignalNames аргумент задает имена сигналов извлечь из ds.

Можно возвратить данные как:

  • Одно расписание, которое включает все элементы, которые содержат данные временных рядов, синхронизировалось с объединением меток времени всех сигналов.

  • Массив ячеек расписаний, что каждый содержит данные для сигналов, которые совместно используют тот же шаг расчета.

  • Массив ячеек расписаний, что каждый содержит данные временных рядов для одного сигнала.

Примеры

свернуть все

Извлеките сигналы из Simulink.SimulationData.Dataset объект в расписание.

Во-первых, создайте Dataset возразите и добавьте два сигнала в него. Чтобы вычислить данные для сигналов, используйте sin и cos функции. Каждый сигнал находится в своем собственном timeseries объект. Эти сигналы оба имеют шаг с 0.1 вторым разом.

Time = 0.1*(0:99)';
ds = Simulink.SimulationData.Dataset;

element1 = Simulink.SimulationData.Signal;
element1.Name = "Sine";
element1.Values = timeseries(sin(Time),Time);
ds = addElement(ds,element1);

element2 = Simulink.SimulationData.Signal;
element2.Name = "Cosine";
element2.Values = timeseries(cos(Time),Time);
ds = addElement(ds,element2)
ds = 
Simulink.SimulationData.Dataset '' with 2 elements

                         Name    BlockPath 
                         ______  _________ 
    1  [1x1 Signal]      Sine    ''       
    2  [1x1 Signal]      Cosine  ''       

  - Use braces { } to access, modify, or add elements using index.

Затем извлеките данные из ds и помещенный данные в расписание. Расписание TT имеет две переменные, Sine и Cosine, это содержит данные из обоих элементов ds.

TT = extractTimetable(ds)
TT=100×2 timetable
     Time        Sine       Cosine 
    _______    ________    ________

    0 sec             0           1
    0.1 sec    0.099833       0.995
    0.2 sec     0.19867     0.98007
    0.3 sec     0.29552     0.95534
    0.4 sec     0.38942     0.92106
    0.5 sec     0.47943     0.87758
    0.6 sec     0.56464     0.82534
    0.7 sec     0.64422     0.76484
    0.8 sec     0.71736     0.69671
    0.9 sec     0.78333     0.62161
    1 sec       0.84147      0.5403
    1.1 sec     0.89121      0.4536
    1.2 sec     0.93204     0.36236
    1.3 sec     0.96356      0.2675
    1.4 sec     0.98545     0.16997
    1.5 sec     0.99749    0.070737
      ⋮

Добавьте третий сигнал в ds с временным вектором, который имеет шаг с 0.05 вторым разом.

Time2 = 0.05*(0:149)';
element3 = Simulink.SimulationData.Signal;
element3.Name = "Tangent";
element3.Values = timeseries(tan(Time2),Time2);
ds = addElement(ds,element3)
ds = 
Simulink.SimulationData.Dataset '' with 3 elements

                         Name     BlockPath 
                         _______  _________ 
    1  [1x1 Signal]      Sine     ''       
    2  [1x1 Signal]      Cosine   ''       
    3  [1x1 Signal]      Tangent  ''       

  - Use braces { } to access, modify, or add elements using index.

Извлеките данные из трех элементов ds. Элементы имеют timeseries объекты, временные векторы которых не соответствуют. Таким образом, вектор времен строки TT объединение временных векторов трех timeseries объекты. Затем extractTimetable функция синхронизирует данные от трех сигналов до его времен строки. функция заполняет отсутствующие значения в течение времен строки где Sine и Cosine не обеспечивайте данные.

TT2 = extractTimetable(ds)
TT2=175×3 timetable
      Time        Sine      Cosine     Tangent 
    ________    ________    _______    ________

    0 sec              0          1           0
    0.05 sec         NaN        NaN    0.050042
    0.1 sec     0.099833      0.995     0.10033
    0.15 sec         NaN        NaN     0.15114
    0.2 sec      0.19867    0.98007     0.20271
    0.25 sec         NaN        NaN     0.25534
    0.3 sec      0.29552    0.95534     0.30934
    0.35 sec         NaN        NaN     0.36503
    0.4 sec      0.38942    0.92106     0.42279
    0.45 sec         NaN        NaN     0.48306
    0.5 sec      0.47943    0.87758      0.5463
    0.55 sec         NaN        NaN     0.61311
    0.6 sec      0.56464    0.82534     0.68414
    0.65 sec         NaN        NaN      0.7602
    0.7 sec      0.64422    0.76484     0.84229
    0.75 sec         NaN        NaN      0.9316
      ⋮

Извлеките данные из сигналов, которые имеют временные векторы с различными шагами расчета. Постараться не возвращать расписание, которое содержит NaNs, возвратите данные в массиве ячеек расписаний. Затем синхронизируйте выходные расписания при помощи линейной интерполяции, чтобы заполнить разрывы в данных.

Создайте Dataset объект, который имеет три элемента. Первые два элемента имеют тот же временной вектор и шаг расчета. Третий элемент имеет временной вектор с различным шагом расчета.

Time1 = 0.1*(0:99)';
ds = Simulink.SimulationData.Dataset;

element1 = Simulink.SimulationData.Signal;
element1.Name = "Sine";
element1.Values = timeseries(sin(Time1),Time1);
ds = addElement(ds,element1);

element2 = Simulink.SimulationData.Signal; 
element2.Name ="Cosine"; 
element2.Values = timeseries(cos(Time1),Time1); 
ds = addElement(ds,element2);

Time2 = 0.05*(0:149)';

element3 = Simulink.SimulationData.Signal;
element3.Name = "Tangent";
element3.Values = timeseries(tan(Time2),Time2);
ds = addElement(ds,element3)
ds = 
Simulink.SimulationData.Dataset '' with 3 elements

                         Name     BlockPath 
                         _______  _________ 
    1  [1x1 Signal]      Sine     ''       
    2  [1x1 Signal]      Cosine   ''       
    3  [1x1 Signal]      Tangent  ''       

  - Use braces { } to access, modify, or add elements using index.

Извлеките данные из сигналов в расписания. Избегать NaNs в выходе, извлеките сигналы шагом расчета.

TT = extractTimetable(ds,OutputFormat="cell-by-sampletime")
TT=1×2 cell array
    {150x1 timetable}    {100x2 timetable}

Отобразите первое расписание. Расписание содержит данные из ds{3} и имеет шаг расчета 0,05 секунд.

TT{1}
ans=150×1 timetable
      Time      Tangent 
    ________    ________

    0 sec              0
    0.05 sec    0.050042
    0.1 sec      0.10033
    0.15 sec     0.15114
    0.2 sec      0.20271
    0.25 sec     0.25534
    0.3 sec      0.30934
    0.35 sec     0.36503
    0.4 sec      0.42279
    0.45 sec     0.48306
    0.5 sec       0.5463
    0.55 sec     0.61311
    0.6 sec      0.68414
    0.65 sec      0.7602
    0.7 sec      0.84229
    0.75 sec      0.9316
      ⋮

Отобразите второе расписание. Переменные из второго расписания содержат данные из ds{1} и ds{2} потому что те два элемента ds имейте тот же шаг расчета, 0,1 секунды.

TT{2}
ans=100×2 timetable
     Time        Sine       Cosine 
    _______    ________    ________

    0 sec             0           1
    0.1 sec    0.099833       0.995
    0.2 sec     0.19867     0.98007
    0.3 sec     0.29552     0.95534
    0.4 sec     0.38942     0.92106
    0.5 sec     0.47943     0.87758
    0.6 sec     0.56464     0.82534
    0.7 sec     0.64422     0.76484
    0.8 sec     0.71736     0.69671
    0.9 sec     0.78333     0.62161
    1 sec       0.84147      0.5403
    1.1 sec     0.89121      0.4536
    1.2 sec     0.93204     0.36236
    1.3 sec     0.96356      0.2675
    1.4 sec     0.98545     0.16997
    1.5 sec     0.99749    0.070737
      ⋮

Объедините эти два расписания в TT в одно расписание при помощи расписания synchronize метод. Постараться не заполнять разрывы NaNs, используйте линейную интерполяцию в качестве метода заполнения.

combinedTT = synchronize(TT{2},TT{1},"union","linear")
combinedTT=175×3 timetable
      Time        Sine      Cosine     Tangent 
    ________    ________    _______    ________

    0 sec              0          1           0
    0.05 sec    0.049917     0.9975    0.050042
    0.1 sec     0.099833      0.995     0.10033
    0.15 sec     0.14925    0.98754     0.15114
    0.2 sec      0.19867    0.98007     0.20271
    0.25 sec     0.24709     0.9677     0.25534
    0.3 sec      0.29552    0.95534     0.30934
    0.35 sec     0.34247     0.9382     0.36503
    0.4 sec      0.38942    0.92106     0.42279
    0.45 sec     0.43442    0.89932     0.48306
    0.5 sec      0.47943    0.87758      0.5463
    0.55 sec     0.52203    0.85146     0.61311
    0.6 sec      0.56464    0.82534     0.68414
    0.65 sec     0.60443    0.79509      0.7602
    0.7 sec      0.64422    0.76484     0.84229
    0.75 sec     0.68079    0.73077      0.9316
      ⋮

Dataset объект может иметь некоторые элементы, которые содержат расписания и другие элементы, которые содержат timeseries объекты. extractTimetable функционируйте данные об извлечениях из обоих наборов элементов, и возвращает все данные в одном расписании.

Создайте Dataset объект с одним элементом, который имеет расписание.

ds = Simulink.SimulationData.Dataset;
element1 = Simulink.SimulationData.Signal;
element1.Name = "TrigFuncs";
element1.Values = timetable(seconds(0:99)',sin(0:99)',cos(0:99)',...
                            VariableNames=["Sine","Cosine"])
element1 = 
  Simulink.SimulationData.Signal
  Package: Simulink.SimulationData

  Properties:
              Name: 'TrigFuncs'
    PropagatedName: ''
         BlockPath: [1x1 Simulink.SimulationData.BlockPath]
          PortType: 'inport'
         PortIndex: 1
            Values: [100x2 timetable]


  Methods, Superclasses
ds = addElement(ds,element1);

Добавьте другой элемент, который имеет timeseries объект.

element2 = Simulink.SimulationData.Signal; 
element2.Name ="Tangent"; 
element2.Values = timeseries(tan(0:99),0:99)
element2 = 
  Simulink.SimulationData.Signal
  Package: Simulink.SimulationData

  Properties:
              Name: 'Tangent'
    PropagatedName: ''
         BlockPath: [1x1 Simulink.SimulationData.BlockPath]
          PortType: 'inport'
         PortIndex: 1
            Values: [1x1 timeseries]


  Methods, Superclasses
ds = addElement(ds,element2);

Извлеките все данные и возвратите одно расписание.

TT = extractTimetable(ds)
TT=100×3 timetable
     Time     TrigFuncs.Sine    TrigFuncs.Cosine    Tangent 
    ______    ______________    ________________    ________

    0 sec               0                  1               0
    1 sec         0.84147             0.5403          1.5574
    2 sec          0.9093           -0.41615          -2.185
    3 sec         0.14112           -0.98999        -0.14255
    4 sec         -0.7568           -0.65364          1.1578
    5 sec        -0.95892            0.28366         -3.3805
    6 sec        -0.27942            0.96017        -0.29101
    7 sec         0.65699             0.7539         0.87145
    8 sec         0.98936            -0.1455         -6.7997
    9 sec         0.41212           -0.91113        -0.45232
    10 sec       -0.54402           -0.83907         0.64836
    11 sec       -0.99999          0.0044257         -225.95
    12 sec       -0.53657            0.84385        -0.63586
    13 sec        0.42017            0.90745         0.46302
    14 sec        0.99061            0.13674          7.2446
    15 sec        0.65029           -0.75969        -0.85599
      ⋮

Добавьте другой элемент, который имеет timeseries объект с различным шагом расчета. Когда вы извлекаете расписание, оно имеет многих NaN значения заполнены.

element3 = Simulink.SimulationData.Signal; 
element3.Name ="Mini-Tangent"; 
element3.Values = timeseries(tan(0.5*(0:99)),0.5*(0:99));
ds = addElement(ds,element3);
TT = extractTimetable(ds)
TT=150×4 timetable
     Time      TrigFuncs.Sine    TrigFuncs.Cosine    Tangent     Mini-Tangent
    _______    ______________    ________________    ________    ____________

    0 sec                0                  1               0             0  
    0.5 sec            NaN                NaN             NaN        0.5463  
    1 sec          0.84147             0.5403          1.5574        1.5574  
    1.5 sec            NaN                NaN             NaN        14.101  
    2 sec           0.9093           -0.41615          -2.185        -2.185  
    2.5 sec            NaN                NaN             NaN      -0.74702  
    3 sec          0.14112           -0.98999        -0.14255      -0.14255  
    3.5 sec            NaN                NaN             NaN       0.37459  
    4 sec          -0.7568           -0.65364          1.1578        1.1578  
    4.5 sec            NaN                NaN             NaN        4.6373  
    5 sec         -0.95892            0.28366         -3.3805       -3.3805  
    5.5 sec            NaN                NaN             NaN      -0.99558  
    6 sec         -0.27942            0.96017        -0.29101      -0.29101  
    6.5 sec            NaN                NaN             NaN       0.22028  
    7 sec          0.65699             0.7539         0.87145       0.87145  
    7.5 sec            NaN                NaN             NaN         2.706  
      ⋮

Чтобы извлечь все данные из элементов с одним вторым шагом расчета, необходимо использовать различные аргументы name-value, потому что один элемент имеет расписание, и у других есть timeseries объекты.

  • Чтобы извлечь данные из расписаний с одним вторым шагом расчета, используйте TimeStep аргумент. Задайте шаг расчета как duration значение.

  • Извлекать данные из timeseries объекты с одним вторым шагом расчета, используйте SampleTime аргумент. Задайте шаг расчета как числовое значение.

TT = extractTimetable(ds,TimeStep=seconds(1),SampleTime=1)
TT=100×3 timetable
     Time     TrigFuncs.Sine    TrigFuncs.Cosine    Tangent 
    ______    ______________    ________________    ________

    0 sec               0                  1               0
    1 sec         0.84147             0.5403          1.5574
    2 sec          0.9093           -0.41615          -2.185
    3 sec         0.14112           -0.98999        -0.14255
    4 sec         -0.7568           -0.65364          1.1578
    5 sec        -0.95892            0.28366         -3.3805
    6 sec        -0.27942            0.96017        -0.29101
    7 sec         0.65699             0.7539         0.87145
    8 sec         0.98936            -0.1455         -6.7997
    9 sec         0.41212           -0.91113        -0.45232
    10 sec       -0.54402           -0.83907         0.64836
    11 sec       -0.99999          0.0044257         -225.95
    12 sec       -0.53657            0.84385        -0.63586
    13 sec        0.42017            0.90745         0.46302
    14 sec        0.99061            0.13674          7.2446
    15 sec        0.65029           -0.75969        -0.85599
      ⋮

Если вы используете только SampleTime аргумент, затем вы извлекаете данные только из элементов, которые имеют timeseries объект. Точно так же, если вы задаете только TimeStep, вы извлекаете данные только из элементов, которые имеют расписание.

TT = extractTimetable(ds,SampleTime=1)
TT=100×1 timetable
     Time     Tangent 
    ______    ________

    0 sec            0
    1 sec       1.5574
    2 sec       -2.185
    3 sec     -0.14255
    4 sec       1.1578
    5 sec      -3.3805
    6 sec     -0.29101
    7 sec      0.87145
    8 sec      -6.7997
    9 sec     -0.45232
    10 sec     0.64836
    11 sec     -225.95
    12 sec    -0.63586
    13 sec     0.46302
    14 sec      7.2446
    15 sec    -0.85599
      ⋮

Создайте Dataset объект, который имеет элементы с различными временными векторами.

Time1 = 0.1*(0:99)';
ds = Simulink.SimulationData.Dataset;

element1 = Simulink.SimulationData.Signal;
element1.Name = "Sine";
element1.Values = timeseries(sin(Time1),Time1);
ds = addElement(ds,element1);

Time2 = 0.05*(0:99)';
element2 = Simulink.SimulationData.Signal; 
element2.Name ="Cosine"; 
element2.Values = timeseries(cos(Time2),Time2); 
ds = addElement(ds,element2);

Time3 = (0:99)';
element3 = Simulink.SimulationData.Signal;
element3.Name = "Tangent";
element3.Values = timeseries(tan(Time3),Time3);
ds = addElement(ds,element3)
ds = 
Simulink.SimulationData.Dataset '' with 3 elements

                         Name     BlockPath 
                         _______  _________ 
    1  [1x1 Signal]      Sine     ''       
    2  [1x1 Signal]      Cosine   ''       
    3  [1x1 Signal]      Tangent  ''       

  - Use braces { } to access, modify, or add elements using index.

Если вам сохранили данные в другом Dataset объект, затем можно использовать один из его элементов как шаблон. Можно извлечь данные из элементов ds чьи свойства времени совпадают со свойствами времени шаблона.

Создайте второй Dataset объект с одним элементом.

ds2 = Simulink.SimulationData.Dataset;
templ = Simulink.SimulationData.Signal;
templ.Name = "Template";
templ.Values = timeseries(randi(100,1),(0:99)');
ds2 = addElement(ds2,templ)
ds2 = 
Simulink.SimulationData.Dataset '' with 1 element

                         Name      BlockPath 
                         ________  _________ 
    1  [1x1 Signal]      Template  ''       

  - Use braces { } to access, modify, or add elements using index.

Возвратите данные из элементов ds то соответствие свойства времени ds2{1}. Шаблон совпадает со свойствами времени третьего элемента ds, названный "Tangent".

TT = extractTimetable(ds,Template=ds2{1})
TT=100×1 timetable
     Time     Tangent 
    ______    ________

    0 sec            0
    1 sec       1.5574
    2 sec       -2.185
    3 sec     -0.14255
    4 sec       1.1578
    5 sec      -3.3805
    6 sec     -0.29101
    7 sec      0.87145
    8 sec      -6.7997
    9 sec     -0.45232
    10 sec     0.64836
    11 sec     -225.95
    12 sec    -0.63586
    13 sec     0.46302
    14 sec      7.2446
    15 sec    -0.85599
      ⋮

Входные параметры

свернуть все

Объект, который содержит данные временных рядов в виде Simulink.SimulationData.Dataset или Simulink.SimulationData.Signal объект.

Аргументы name-value

Задайте дополнительные пары аргументов как Name1=Value1,...,NameN=ValueN, где Name имя аргумента и Value соответствующее значение. Аргументы name-value должны появиться после других аргументов, но порядок пар не имеет значения.

Пример: TT = extractTimetable(ds,OutputFormat="cell-by-sampletime")
Аргументы для всех входных параметров

свернуть все

Выходной формат и группировка данных временных рядов в виде одного из значений описаны в таблице.

Значение

'OutputFormat'

"timetable"

Расписание, которое содержит синхронизируемое объединение всех данных сигнала, дополненных отсутствующими значениями.

"cell-by-signal"

Массив ячеек, который содержит расписание для каждого сигнала, найденного во входе.

"cell-by-sampletime"

"cell-by-timestep"

Массив ячеек, который содержит расписание для каждого шага расчета, найденного во входе.

Пример: TT = extractTimetable(ds,OutputFormat="cell-by-signal") возвращает массив ячеек, где каждым элементом является расписание, которое содержит данные из соответствующего элемента ds.

Имена сигналов извлечь расписание в виде массива строк или pattern объект.

Пример: TT = extractTimetable(ds,SignalNames=["Sensor1","Sensor2"]) данные об извлечениях из сигналов под названием "Sensor1" или "Sensor2".

Пример: TT = extractTimetable(ds,SignalNames="Sensor" + wildcardPattern) данные об извлечениях из сигналов, имена которых запускаются с "Sensor".

Обработайте по шаблону, чтобы соответствовать к свойствам времени входных сигналов в виде timeseries объект, расписание, Simulink.SimulationData.Signal объект или имя сигнала в ds.

  • Если шаблон является или содержит timeseries объект, затем extractTimetable соответствия это только к элементам ds это содержит timeseries объекты.

  • Если шаблон является или содержит расписание, то extractTimetable соответствия это только к элементам ds это содержит расписания.

Пример: TT = extractTimetable(ds,Template=ds{1}) данные об извлечениях из всех элементов ds чьи свойства времени совпадают со свойствами времени первого элемента ds.

Аргументы для входных параметров с сигналами, которые содержат timeseries Объекты

свернуть все

Шаг расчета в виде одного или нескольких положительных числовых значений. Когда вы задаете значение SampleTime, эта функция извлекает данные из всех сигналов в ds это имеет timeseries объекты, временные векторы которых имеют заданный шаг расчета. Шаг расчета интерпретирован как временной интервал в секундах.

Если вы обеспечиваете несколько шагов расчета в числовом массиве, то выход является расписанием, синхронизируемым с объединением всех сигналов, которые имеют timeseries объекты с любым из заданных шагов расчета, если вы также не задаете значение OutputFormat.

Пример: TT = extractTimetable(ds,SampleTime=0.5) данные об извлечениях из любых сигналов, которые имеют timeseries объекты, где шаг расчета составляет 0,5 секунды и возвращает данные в одном расписании.

Пример: TT = extractTimetable(ds,SampleTime=[0.5,1.0],OutputFormat="cell-by-sampletime") данные об извлечениях из сигналов, которые имеют timeseries объекты, где шаг расчета составляет или 0,5 или 1,0 секунды и возвращает массив ячеек, который содержит два расписания.

Временной вектор в виде datetime вектор или duration вектор.

Выходное расписание содержит данные из всех сигналов в ds это имеет timeseries объекты, временной вектор которых совпадает со значением TimeVector.

Пример: TT = extractTimetable(ds,TimeVector=seconds(0:99)) данные об извлечениях из сигналов, которые имеют timeseries объекты, временной вектор которых является массивом, охватывающим 0–99 секунд с шагом расчета одной секунды.

Аргументы для входных параметров с сигналами, которые содержат расписания

свернуть все

Частота дискретизации в виде одного или нескольких положительных числовых значений. Когда вы задаете значение SampleRate, эта функция извлекает данные из всех сигналов в ds это имеет расписания с заданной частотой дискретизации. Частота дискретизации интерпретирована как уровень в Герц (Гц).

Если вы обеспечиваете несколько частот дискретизации в числовом массиве, то выход является расписанием, синхронизируемым с объединением всех сигналов, которые имеют расписания с любой из заданных частот дискретизации, если вы также не задаете значение OutputFormat.

Можно использовать этот аргумент в сочетании с StartTime аргумент значения имени.

Пример: TT = extractTimetable(ds,SampleRate=100) данные об извлечениях из любых сигналов, которые имеют расписания, где частота дискретизации составляет 100 Гц и возвращает данные в одном расписании.

Пример: TT = extractTimetable(ds,SampleRate=[100,200],OutputFormat="cell-by-sampletime") данные об извлечениях из сигналов, которые имеют расписания, где частота дискретизации - любой 100 или 200 Гц и возвращает массив ячеек, который содержит два расписания.

Пример: TT = extractTimetable(ds,SampleRate=100,StartTime=seconds(25)) данные об извлечениях из любых сигналов, которые имеют расписания, где частота дискретизации составляет 100 Гц и сигнал, запускаются в 25 секунд.

Временной шаг в виде duration массив. Когда вы задаете значение TimeStep, эта функция извлекает расписание, которое содержит данные из всех сигналов в ds это имеет расписания с шагом требуемого времени.

Если вы обеспечиваете несколько временных шагов в массиве, то выход является расписанием, синхронизируемым с объединением всех сигналов, которые имеют расписания с любым из шагов требуемого времени, если вы также не задаете значение OutputFormat.

Можно использовать этот аргумент в сочетании с StartTime аргумент значения имени.

Пример: TT = extractTimetable(ds,TimeStep=seconds(0.5)) данные об извлечениях из любых сигналов, которые имеют расписания, где временной шаг составляет 0,5 секунды и возвращает данные в одном расписании.

Пример: TT = extractTimetable(ds,TimeStep=seconds([0.5,1.0]),OutputFormat="cell-by-sampletime") данные об извлечениях из сигналов, которые имеют расписания, где временной шаг составляет или 0,5 или 1,0 секунды и возвращает массив ячеек, который содержит два расписания.

Пример: TT = extractTimetable(ds,TimeStep=seconds(0.5),StartTime=seconds(10)) данные об извлечениях из любых сигналов, которые имеют расписания, где временной шаг составляет 0,5 секунды и сигнал, запускаются в 10 секунд.

Временной вектор в виде datetime вектор или duration вектор.

Выходное расписание содержит данные из всех сигналов в ds это имеет расписания, времена строки которых находятся во временном векторе, который совпадает с вектором, заданным RowTimes.

Пример: TT = extractTimetable(ds,RowTimes=seconds(0:99)) данные об извлечениях из любых сигналов, которые имеют расписания, временной вектор которых является массивом, охватывающим 0–99 секунд с временным шагом одной секунды.

Время начала в виде datetime скаляр или duration скаляр.

Выходное расписание содержит данные из всех сигналов в ds это имеет расписания, времена строки которых начинают с соответствий значения значение, заданное StartTime.

Можно использовать StartTime в сочетании с любым SampleRate или TimeStep аргументы name-value.

Пример: TT = extractTimetable(ds,StartTime=seconds(50)) данные об извлечениях из любых сигналов, которые имеют расписания, где сигнал запускается в 50 секунд.

Пример: TT = extractTimetable(ds,SampleRate=100,StartTime=seconds(25)) данные об извлечениях из любых сигналов, которые имеют расписания, где частота дискретизации составляет 100 Гц и сигнал, запускаются в 25 секунд.

Пример: TT = extractTimetable(ds,TimeStep=seconds(0.5),StartTime=seconds(10)) данные об извлечениях из любых сигналов, которые имеют расписания, где временной шаг составляет 0,5 секунды и сигнал, запускаются в 10 секунд.

Введенный в R2021b