Храните данные для мультиплексора или соедините шиной сигнал
Перед 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;
Simulink.ModelDataLogs
, Simulink.SubsysDataLogs
, Simulink.Timeseries
, Simulink.SimulationData.Dataset
кто
, whos
, unpack