2016-03-22 4 views
0

Я хочу, чтобы сохранить результат в to_file блока в модели системы просто я хочу знать, что разница между array и timeseries в экономии поле формата.разница между массивом и TimeSeries

+1

Я думаю, что документация Simulink достаточно хорошо объясняет это: http://uk.mathworks.com/help/simulink/slref/tofile.html Временные ряды - это формат по умолчанию, а массив задан специально для вектора, некомплексные сигналы – GameOfThrows

ответ

1

Давайте начнем с массива - это проще всего. Если вы используете To File или To Workspace блок с параметрами array, он записывает в файл только столбец значений вашей переменной.

Если вы используете Timeseries, он записывает значения в формате timeseries. Эта структура состоит из нескольких полей. Основными из них являются Time и Data. Таким образом, вы получаете не только значения, но и время, соответствующее этим данным! Кроме того, он содержит некоторую дополнительную информацию, такую ​​как метод интерполяции и другие (см. Справку).

Когда мне нужно использовать Array и когда Timeseries? Понятно, что если важные для вас моменты времени вам нужно использовать Timeseries. Например, если ваша симуляция использует переменный шаг времени, тогда данные не будут равномерно распределены. Так что полезно также получить время.

Использование массива полезно, если данные не важны. Например, если я сохраняю от Enabled subsystem только 1 значение моей переменной.

Смежные вопросы