Сохранение данных для сигнала мультиплексора или шины
Примечание
Перед 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, who, whos, unpack