exponenta event banner

Simulink. TsArray

Сохранение данных для сигнала мультиплексора или шины

Описание

Примечание

Перед R2016a, Simulink.TsArray класс использовался совместно с ModelDataLogs формат данных регистрации. Начиная с R2016a, нельзя регистрировать данные в ModelDataLogs формат. Регистрация сигналов использует Dataset формат.

Однако можно использовать данные, зарегистрированные в предыдущей версии, используя ModelDataLogs формат.

В более ранних версиях, чем R2016a, программное обеспечение Simulink ® создавало экземпляры этого класса, содержащие данные, которые оно регистрирует для сигнала мультиплексора или шины. Другие типы сигналов хранились в Simulink.Timeseries.

Объекты Simulink.TsArray класс имеет переменное число свойств. Первое свойство, называемое Name, указывает имя файла регистрации зарегистрированного сигнала. Остальные свойства ссылаются на журналы для элементов зарегистрированного сигнала: Simulink.Timeseries объекты для элементарных сигналов и Simulink.TSArray объекты для сигналов мультиплексора или шины. Имя каждого свойства - это логарифмическое имя соответствующего сигнала.

Например, предположим, что эти данные записаны из модели, запущенной в более ранней версии, чем R2016a, настроенная для входа в систему. ModelDataLogs формат.

logsout.b2
Simulink.TsArray (untitled/Bus Creator1):
  Name                   elements   Simulink Class

  x1                        1       Timeseries
  b1                        2       TsArray

Simulink.ModelDataLogs объект, имя logsout, содержит Simulink.TsArray объект, имя b2, который содержит журналы для элементов b2 (то есть элементарный сигнал x1 и сигнал шины b1). Ввод полного имени Simulink.TsArray объект, (logsout.b2) в командной строке MATLAB ® показывает структуру журнала регистрации сигналов для этой модели.

Можно использовать либо полные имена журналов, либо unpack для доступа к журналам регистрации сигналов, содержащимся в Simulink.TsArray объект. Например, для доступа к амплитудам, регистрируемым для сигнала x1 в предыдущем примере в командной строке MATLAB можно ввести следующее:

data = logsout.b2.x1.Data;

или

logsout.unpack('all');
data = x1.Data;
Представлен до R2006a