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

Была ли эта тема полезной?