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