Чтобы регистрировать сигнал, отметьте его для логгирования. Для получения дополнительной информации смотрите, Конфигурируют Сигнал для Логгирования.
Включите или отключите логгирование глобально для всех сигналов, что вы отмечаете для входа в систему модели. По умолчанию логгирование сигнала включено. Simulink® регистрирует сигналы, только если Configuration Parameters> Data Import/Export> параметр Signal logging проверяется. Если опция не проверяется, Simulink игнорирует настройки логгирования сигнала для отдельных сигналов.
Когда сигналы отмечены для логгирования, данные сигнала регистрируется к рабочей области и также отправляется непосредственно Инспектору Данных моделирования, по умолчанию. Можно отключить сигналы логгирования к рабочей области через диалоговое окно Configuration Parameters или программно.
В диалоговом окне Configuration Parameters очистите Configuration Parameters> Data Import/Export> флажок параметра Signal logging.
Из командной строки используйте SignalLogging
параметр.
set_param(bdroot,'SignalLogging','off')
Данные для сигналов, отмеченных для логгирования, всегда отправляются Инспектору Данных моделирования.
Можно выбрать подмножество сигналов регистрировать для модели, которая имеет:
Логгирование сигнала включено
Регистрируемые сигналы
Для получения дополнительной информации смотрите Сигнал Переопределения Регистрировать Настройки.
Регистрируемые данные сигнала сохранены в Dataset
формат (как Simulink.SimulationData.Dataset
объекты. Задавать, хотите ли вы, чтобы данные для отдельных сигналов в наборе данных использовали MATLAB®
timeseries
или timetable
элементы, набор параметр конфигурации Dataset signal format. Значением по умолчанию является timeseries
. Для получения дополнительной информации смотрите формат сигнала Набора данных.
ModelDataLogs
APIДля скриптов, которые симулируют модель, созданную в релизе ранее, чем R2016a, который использует ModelDataLogs
формат для логгирования, обновите код, чтобы войти в систему Dataset
формат.
Если вы уже регистрировали данные сигнала в ModelDataLogs
формат, можно использовать
функционируйте, чтобы обновить Simulink.ModelDataLogs.convertToDataset
ModelDataLogs
данные о регистрации сигнала, чтобы использовать Dataset
формат. Например, чтобы обновить older_model_dataset
от ModelDataLogs
формат к Dataset
формат:
new_dataset = logsout.convertToDataset('older_model_data')
Преобразование модели от использования ModelDataLogs
формат к использованию Dataset
формат может потребовать, чтобы вы изменили свои существующие модели и закодировать в коллбэках, функциях, скриптах или тестах. Следующая таблица идентифицирует возможные проблемы, чтобы обратиться после преобразования в Dataset
формат. Таблица предоставляет решения для каждой проблемы.
Возможная проблема после преобразования в формат набора данных | Решение |
---|---|
Код в существующих коллбэках, функциях, скриптах или тестах, которые использовали | Проверяйте на код, который использует Например, предположите, что существующий код включает следующую линию: logsout.('Subsystem Name').X.data Замените тот код на logsout.getElement('x').Values.data |
Имена блока-сигнала Mux потеряны. |
|
Средство просмотра сигнала не может использоваться в логгировании сигнала. | Simulink не регистрирует данные о логгировании сигнала в Средстве просмотра Сигнала. Используйте сигнал, регистрирующий выходную переменную, чтобы просмотреть записанные данные. |
|
Например, если данные в Для Для
|
| При необходимости добавьте имена сигнала. В
Например, В Для обоих |
Тестовые точки в моделях, на которые ссылаются, не регистрируются. | Рассмотрите сигнал включения, регистрирующий для тестовых точек в модели, на которую ссылаются. |
Скрипт использует | Рассмотрите использование |
Вы используете сигнал уровня модели, регистрирующий имя, чтобы получить доступ к данным о регистрации сигнала для модели. Именем по умолчанию для данных о регистрации сигнала является logsout
. Определение сигнала уровня модели, регистрирующего имя, может облегчить идентифицировать источник записанных данных. Например, вы могли задать сигнал, регистрирующий имя car_logsout
идентифицировать данные, как являющиеся данными о регистрации сигнала для car
модель.
Чтобы задать различный сигнал уровня модели, регистрирующий имя, используйте любой из этих подходов:
В окне редактирования рядом с Configuration Parameters> Data Import/Export> параметр Signal logging, введите имя логгирования сигнала.
Используйте SignalLoggingName
параметр, задавая имя логгирования сигнала. Например:
set_param(bdroot, 'SignalLoggingName', 'heater_model_signals')