Чтобы регистрировать сигнал, отметьте его для логгирования. Для получения дополнительной информации смотрите, Конфигурируют Сигнал для Логгирования.
Включите или отключите логгирование глобально для всех сигналов, что вы отмечаете для входа в систему модели. По умолчанию логгирование сигнала включено. 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.convertToDatasetModelDataLogs данные о регистрации сигнала, чтобы использовать 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')