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