Чтобы зарегистрировать сигнал, отметьте его для логгирования. Для получения дополнительной информации смотрите Конфигурирование сигнала для логгирования.
Включите или отключите глобальное логгирование для всех сигналов, которые вы пометите для логгирования в модели. По умолчанию логгирование сигналов включено. Simulink® регистрирует сигналы, если проверяется параметр Configuration Parameters Data Import/Export > Signal logging >. Если опция не проверена, Simulink игнорирует настройки логгирования сигналов для отдельных сигналов.
Когда сигналы отмечены для логгирования, данные сигнала журналов к рабочей области и Данным моделирования Inspector. Можно отключить регистрацию сигнала через диалоговое окно Параметров конфигурации или программно.
В диалоговом окне Параметры конфигурации снимите флажок 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 имена блочных сигналов потеряны. | The |
Средство просмотра не может использоваться для логгирования сигналов. | Simulink не регистрирует данные логгирования сигналов в Средство Просмотра. Используйте выходную переменную регистрации сигналов, чтобы просмотреть записанные данные. |
The | The Для примера, если данные в Для Для
|
The | При необходимости добавьте имена сигналов. В
Для примера, В Для обоих |
Тестовые точки в ссылочных моделях не регистрируются. | Рассмотрите включение регистрации сигналов для тестовых точек в ссылочной модели. |
Скрипт использует | Рассмотрите использование |
Вы используете имя логгирования сигнала уровня модели для доступа к данным логгирования сигнала для модели. Имя по умолчанию для данных логгирования сигналов logsout. Установка имени логгирования сигналов уровня модели облегчает идентификацию источника записанных данных. Для примера можно задать имя логгирования сигнала car_logsout идентифицировать данные как данные логгирования сигналов для car модель.
Чтобы задать другое имя логгирования сигналов уровня модели, используйте любой из следующих подходов:
В поле редактирования рядом с параметром Configuration Parameters > Data Import/Export > Signal logging введите имя логгирования сигнала.
Используйте SignalLoggingName параметр, задающий имя логгирования сигнала. Для примера:
set_param(bdroot, 'SignalLoggingName', 'heater_model_signals')