Сконфигурируйте сигнал для журналирования

Отметьте сигнал для журналирования

Позвольте регистрировать путем маркировки сигнала, использования одного из следующих методов:

Пункты меню Editor Simulink® обычно являются самым простым способом отметить сигналы для журналирования.

Сигнал, для которого вы позволяете регистрировать, является регистрируемым сигналом. По умолчанию Simulink отображает регистрируемый индикатор сигнала для каждого регистрируемого сигнала.

Позвольте регистрировать Используя редактор Simulink пункты меню

  1. В Редакторе Simulink выберите один или несколько сигналов.

  2. Кликните по стрелке кнопки Simulation Data Inspector и выберите Log Selected Signals.

Также можно выбрать один или несколько сигналов и проверять Simulation> Output> Log Selected Signals.

Если вы выбираете несколько сигналов, настройка журналирования сигнала, что наборы Simulink зависят от того, отмечен ли какой-либо из выбранных сигналов для журналирования.

Журналирование сигнала для выбранных сигналовРезультат Включения Журнала/Нежурнала Выбранной Опции Сигналов

По крайней мере один из выбранных сигналов не имеет журналирования включенным.

Позволяет регистрировать для всех выбранных сигналов

Все выбранные сигналы имеют включенное журналирование.

Отключает журналирование для всех выбранных сигналов

Позвольте регистрировать Используя свойства сигнала

  1. В Редакторе Simulink щелкните правой кнопкой по сигналу.

  2. Из контекстного меню выберите Properties.

  3. В диалоговом окне Signal Properties, во вкладке Logging and accessibility, выбирают Log signal data.

  4. Нажмите OK.

Также можно выбрать Log Selected Signals из контекстного меню, которое появляется, когда вы щелкаете правой кнопкой по выбранному сигналу.

Позвольте регистрировать Используя Model Data Editor

Model Data Editor позволяет вам просмотреть плоский список сигналов в вашей модели. Можно отсортировать, сгруппировать и отфильтровать список. Используйте этот метод, чтобы позволить регистрировать для:

  • Работа со многими сигналами целиком, особенно когда сигналы не друг близко к другу в блок-схеме.

  • Сигналы, которых трудно определить местоположение в большой модели или иерархии подсистем.

Выбрать сигналы регистрировать использование Model Data Editor:

  1. В главном меню модели выберите View> Model Data Editor.

  2. Кликните по вкладке Signals наверху Model Data Editor.

  3. Гарантируйте, что опция Instrumentation выбрана на выпадающем Change View.

  4. Установите флажки в столбце Log Data для сигналов, которые требуется регистрировать.

  5. Закройте Model Data Editor, когда вы закончите выбирать сигналы регистрировать.

Смотрите Configure Data Properties при помощи Model Data Editor для получения дополнительной информации о Model Data Editor.

Программируемый интерфейс

Чтобы включить сигнал, регистрирующий программно для выбранных блоков, используйте свойство DataLogging выходного порта. Установите это свойство с помощью команды set_param. Например:

  1. В Командном окне MATLAB® откройте модель. Ввод

    vdp
  2. Получите указатели порта сигнала, что вы хотите регистрировать. Например, для Му блокируют сигнал выходного порта.

    ph = get_param('vdp/Mu','PortHandles')
  3. Включите журналирование сигнала для желаемого сигнала выходного порта.

    set_param(ph.Outport(1),'DataLogging','on')

    Регистрируемый индикатор сигнала появляется.

Журналирование образцовых сигналов, на которые ссылаются,

Можно регистрировать любой регистрируемый сигнал в модели, на которую ссылаются. Используйте Селектор Журналирования Сигнала, чтобы сконфигурировать журналирование сигнала для иерархии модели - ссылки. Для получения дополнительной информации см. Модели с Образцовой Ссылкой: Переопределение Журналирования Сигнала Настроек.

Задайте имя журналирования уровня сигнала

Можно задать имя журналирования уровня сигнала к объекту что использование Simulink, чтобы хранить данные о журналировании для сигнала. Определение имени журналирования уровня сигнала может быть полезно для сигналов, которые без имени или та доля двойное название с другим сигналом в иерархии модели. Определение имен журналирования уровня сигнала, вместо того, чтобы использовать имена, которые генерирует Simulink, может сделать записанные данные легче анализировать.

Чтобы задать имя журналирования уровня сигнала, используйте один из следующих подходов:

Если вы не задаете пользовательское имя журналирования уровня сигнала, Simulink использует имя сигнала. Если сигнал не имеет имени, действие, Simulink использует пустое имя.

Примечание

Имя журналирования уровня сигнала отлично от сигнала образцового уровня, регистрирующего имя. Сигнал образцового уровня, регистрирующий имя, является именем для объекта, содержащего все регистрируемые данные сигнала для целой модели. Сигналом образцового уровня по умолчанию, регистрирующим имя, является logsout. Для получения дополнительной информации о сигнале образцового уровня, регистрирующем имя, смотрите, Задают Имя для Данных о Регистрации Сигнала.

Имя журналирования уровня сигнала в редакторе

  1. В Редакторе Simulink щелкните правой кнопкой по сигналу.

  2. Из контекстного меню выберите Signal Properties.

  3. Задайте имя журналирования:

    1. В диалоговом окне Signal Properties выберите вкладку Logging and accessibility.

    2. Из списка Logging name выберите Custom.

    3. Введите имя журналирования в смежном текстовом поле.

Имя журналирования уровня сигнала в Model Explorer

  1. В панели Model Hierarchy Model Explorer выберите узел, который содержит сигнал, для которого вы хотите задать имя журналирования.

  2. Если панель Contents не отображает свойство LoggingName, добавьте свойство LoggingName в текущее представление. Для получения дополнительной информации о представлениях столбца, смотрите, Настраивают Представления Model Explorer.

  3. Введите имя журналирования для одного или нескольких сигналов с помощью столбца LoggingName.

Имя журналирования сигнала специфичное, заданное программно

Включите сигнал, регистрирующий программно для выбранных блоков со свойством DataLogging выходного порта. Установите это свойство с помощью команды set_param.

  1. В Окне Команды MATLAB откройте модель. Например, введите:

    vdp
  2. Получите указатели порта сигнала, что вы хотите регистрировать. Например, для Му блокируют сигнал выходного порта:

    ph = get_param('vdp/Mu','PortHandles');
  3. Включите журналирование сигнала для желаемого сигнала выходного порта:

    set_param(ph.Outport(1),'DataLogging','on');

    Регистрируемый индикатор сигнала появляется.

  4. Дайте команды, которые используют параметры DataLoggingName и DataLoggingNameMode. Например:

    set_param(ph.Outport(1),'DataLoggingNameMode','Custom');
    set_param(ph.Outport(1),'DataLoggingName','x2_log');

Ограничьте регистрируемые данные

Можно ограничить объем данных, регистрируемый для сигнала:

  • Определение фактора десятикратного уменьшения

  • Ограничение количества выборок, сохраненных, чтобы быть только новыми выборками

Можно ограничить данные, регистрируемые для сигнала при помощи диалогового окна Signal Properties, Model Explorer, Селектора Журналирования Сигнала, или программно. Следующие разделы описывают первые два подхода.

Используйте свойства сигнала ограничить записанные данные

  1. В Редакторе Simulink щелкните правой кнопкой по сигналу.

  2. Из контекстного меню выберите Signal Properties.

  3. В диалоговом окне Signal Properties кликните по вкладке Logging and accessibility. Затем выберите один или обе из этих опций:

    • Limit data points to last

    • Decimation

Используйте Model Explorer, чтобы ограничить регистрируемые данные

  1. В панели Model Hierarchy Model Explorer выберите узел, который содержит сигнал, для которого вы хотите ограничить регистрируемый объем данных.

  2. Если панель Contents не отображает свойство DataLoggingDecimation или свойство DataLoggingLimitDataPoints, добавьте один или оба из тех свойств к текущему представлению. Для получения дополнительной информации о представлениях столбца, смотрите, Настраивают Представления Model Explorer.

  3. Чтобы задать фактор десятикратного уменьшения, отредактируйте свойства Decimation и DecimateData. Чтобы ограничить количество регистрируемых выборок, отредактируйте свойство LimitDataPoints.

Установите шаг расчета для регистрируемого сигнала

Чтобы установить шаг расчета для регистрируемого сигнала, в диалоговом окне Signal Properties, используют опцию Sample Time. Эта опция:

  • Разделяет проект и тестирование, потому что вы не должны вставлять блок Rate Transition, чтобы иметь сопоставимый шаг расчета для регистрируемых сигналов

  • Уменьшает сумму записанных данных для непрерывного сигнала времени, для которого установка десятикратного уменьшения не важна

  • Избавляет от необходимости постобрабатывать регистрируемые данные сигнала для сигналов с различными шагами расчета

Указания по применению

Не задавайте шаг расчета для:

  • Основанные на кадре сигналы

  • Условные подсистемы (например, вызов функции или инициированные подсистемы) и условное выражение сослались на модели, которые требуют наследованного шага расчета

Если вы моделируете в режиме SIL, журналирование сигнала игнорирует шаги расчета, которые вы задаете для регистрируемых сигналов.

Когда вы отмечаете сигнал для журналирования сигнала, Simulink вставляет скрытый блок To Workspace. Когда вы задаете шаг расчета для регистрируемого сигнала, Simulink вставляет скрытый блок Rate Transition и скрытый блок To Workspace.

Определение шага расчета для журналирования сигнала не влияет на результат симуляции. Однако возможно, что журналирование сигнала, вывод для регистрируемого сигнала отличается в зависимости от того, задаете ли вы частоту дискретизации. Например, метод интерполяции может отличаться в зависимости от того, задаете ли вы шаг расчета для журналирования сигнала. Предположим, что модель включает непрерывный сигнал, и шаг расчета наследован (-1). Регистрируемый вывод для того сигнала показывает, что методом интерполяции является linear.

logsout.get(1).Values.DataInfo
tsdata.datametadata
  Package: tsdata

  Common Properties:
               Units: ''
       Interpolation: linear (tsdata.interpolation)

Если вы изменяете шаг расчета, чтобы быть непрерывными (0), регистрируемый вывод для того сигнала показывает, что методом интерполяции является zoh (нулевой порядок содержат).

Похожие темы

Для просмотра документации необходимо авторизоваться на сайте