Извлеките данные из Simulink.SimulationData.Dataset
или Simulink.SimulationData.Signal
объекты в расписания
TT = extractTimetable(
данные об извлечениях из нескольких элементов ds
)ds
в расписание. Входной параметр ds
Simulink.SimulationData.Dataset
или Simulink.SimulationData.Signal
объект.
TT = extractTimetable(
данные об извлечениях в одно или несколько расписаний согласно опциям, которые заданы одними или несколькими аргументами name-value. Например, ds
,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
⋮
Извлеките данные из сигналов, которые имеют временные векторы с различными шагами расчета. Постараться не возвращать расписание, которое содержит NaN
s, возвратите данные в массиве ячеек расписаний. Затем синхронизируйте выходные расписания при помощи линейной интерполяции, чтобы заполнить разрывы в данных.
Создайте 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.
Извлеките данные из сигналов в расписания. Избегать NaN
s в выходе, извлеките сигналы шагом расчета.
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
метод. Постараться не заполнять разрывы NaN
s, используйте линейную интерполяцию в качестве метода заполнения.
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
Объекты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
⋮
ds
— Объект, который содержит данные временных рядовSimulink.SimulationData.Dataset
возразите | Simulink.SimulationData.Signal
объектОбъект, который содержит данные временных рядов в виде Simulink.SimulationData.Dataset
или Simulink.SimulationData.Signal
объект.
Задайте дополнительные пары аргументов как 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"
Выходной формат и группировка данных временных рядов в виде одного из значений описаны в таблице.
Значение | 'OutputFormat' |
---|---|
| Расписание, которое содержит синхронизируемое объединение всех данных сигнала, дополненных отсутствующими значениями. |
| Массив ячеек, который содержит расписание для каждого сигнала, найденного во входе. |
| Массив ячеек, который содержит расписание для каждого шага расчета, найденного во входе. |
Пример: TT = extractTimetable(ds,OutputFormat="cell-by-signal")
возвращает массив ячеек, где каждым элементом является расписание, которое содержит данные из соответствующего элемента ds
.
SignalNames
— Имена сигналовpattern
объектИмена сигналов извлечь расписание в виде массива строк или pattern
объект.
Пример: TT = extractTimetable(ds,SignalNames=["Sensor1","Sensor2"])
данные об извлечениях из сигналов под названием "Sensor1"
или "Sensor2"
.
Пример: TT = extractTimetable(ds,SignalNames="Sensor" + wildcardPattern)
данные об извлечениях из сигналов, имена которых запускаются с "Sensor"
.
Template
— Обработайте по шаблону, чтобы соответствовать к свойствам времени входаtimeseries
возразите | расписание | Simulink.SimulationData.Signal
возразите | имя сигнала в ds
Обработайте по шаблону, чтобы соответствовать к свойствам времени входных сигналов в виде timeseries
объект, расписание, Simulink.SimulationData.Signal
объект или имя сигнала в ds
.
Если шаблон является или содержит timeseries
объект, затем extractTimetable
соответствия это только к элементам ds
это содержит timeseries
объекты.
Если шаблон является или содержит расписание, то extractTimetable
соответствия это только к элементам ds
это содержит расписания.
Пример: TT = extractTimetable(ds,Template=ds{1})
данные об извлечениях из всех элементов ds
чьи свойства времени совпадают со свойствами времени первого элемента ds
.
timeseries
ОбъектыSampleTime
Размер шагаШаг расчета в виде одного или нескольких положительных числовых значений. Когда вы задаете значение 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 секунды и возвращает массив ячеек, который содержит два расписания.
TimeVector
Временной векторdatetime
вектор | duration
векторВременной вектор в виде datetime
вектор или duration
вектор.
Выходное расписание содержит данные из всех сигналов в ds
это имеет timeseries
объекты, временной вектор которых совпадает со значением TimeVector
.
Пример: TT = extractTimetable(ds,TimeVector=seconds(0:99))
данные об извлечениях из сигналов, которые имеют timeseries
объекты, временной вектор которых является массивом, охватывающим 0–99 секунд с шагом расчета одной секунды.
SampleRate
— Частота дискретизацииЧастота дискретизации в виде одного или нескольких положительных числовых значений. Когда вы задаете значение 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 секунд.
TimeStep
— Временной шагduration
массивВременной шаг в виде 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 секунд.
RowTimes
Временной векторdatetime
вектор | duration
векторВременной вектор в виде datetime
вектор или duration
вектор.
Выходное расписание содержит данные из всех сигналов в ds
это имеет расписания, времена строки которых находятся во временном векторе, который совпадает с вектором, заданным RowTimes
.
Пример: TT = extractTimetable(ds,RowTimes=seconds(0:99))
данные об извлечениях из любых сигналов, которые имеют расписания, временной вектор которых является массивом, охватывающим 0–99 секунд с временным шагом одной секунды.
StartTime
Время началаdatetime
скаляр | duration
скалярВремя начала в виде 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 секунд.
timetable
| timeseries
| Simulink.SimulationData.Dataset
| Simulink.SimulationData.Signal
У вас есть модифицированная версия этого примера. Вы хотите открыть этот пример со своими редактированиями?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.