Извлеките данные из 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
⋮
Извлеките данные из сигналов, которые имеют временные векторы с различными шагами расчета. Постараться не возвращать расписание, которое содержит 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 Объекты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. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.