Позвольте регистрировать путем маркировки сигнала, использования одного из следующих методов:
Пункты меню Editor Simulink® обычно являются самым простым способом отметить сигналы для журналирования.
Сигнал, для которого вы позволяете регистрировать, является регистрируемым сигналом. По умолчанию Simulink отображает регистрируемый индикатор сигнала для каждого регистрируемого сигнала.
В Редакторе Simulink выберите один или несколько сигналов.
Кликните по стрелке кнопки Simulation Data Inspector и выберите Log Selected Signals.
Также можно выбрать один или несколько сигналов и проверить Моделирование> Вывод>, Журнал Выбрал Signals.
Если вы выбираете несколько сигналов, настройка журналирования сигнала, что наборы Simulink зависят от того, отмечен ли какой-либо из выбранных сигналов для журналирования.
Журналирование сигнала для выбранных сигналов | Результат Включения Журнала/Нежурнала Выбранной Опции Сигналов |
---|---|
По крайней мере один из выбранных сигналов не имеет журналирования включенным. | Позволяет регистрировать для всех выбранных сигналов |
Все выбранные сигналы имеют включенное журналирование. | Отключает журналирование для всех выбранных сигналов |
В Редакторе Simulink щелкните правой кнопкой по сигналу.
Из контекстного меню выберите Properties.
В диалоговом окне Signal Properties, в Журналировании и вкладке доступности, выбирают данные сигнала Log.
Нажать ОК.
Также можно выбрать Log Selected Signals из контекстного меню, которое появляется, когда вы щелкаете правой кнопкой по выбранному сигналу.
Редактор Данных модели позволяет вам просмотреть плоский список сигналов в вашей модели. Можно отсортировать, сгруппировать и отфильтровать список. Используйте этот метод, чтобы позволить регистрировать для:
Работа со многими сигналами целиком, особенно когда сигналы не друг близко к другу в блок-схеме.
Сигналы, которых трудно определить местоположение в большой модели или иерархии подсистем.
Выбрать сигналы регистрировать использование Редактора Данных модели:
В главном меню модели выберите View> Model Data Editor.
Кликните по вкладке Signals наверху Редактора Данных модели.
Гарантируйте, что опция Instrumentation
выбрана на выпадающем Представлении Изменения.
Установите флажки в столбце Данных логов для сигналов, которые требуется регистрировать.
Закройте Редактор Данных модели, когда вы закончите выбирать сигналы регистрировать.
Смотрите Configure Data Properties при помощи Редактора Данных модели для получения дополнительной информации о Редакторе Данных модели.
Чтобы включить сигнал, регистрирующий программно для выбранных блоков, используйте свойство DataLogging
выходного порта. Установите это свойство с помощью команды set_param
. Например:
В Командном окне MATLAB® откройте модель. Ввод
vdp
Получите указатели порта сигнала, что вы хотите регистрировать. Например, для Му блокируют сигнал выходного порта.
ph = get_param('vdp/Mu','PortHandles')
Включите журналирование сигнала для желаемого сигнала выходного порта.
set_param(ph.Outport(1),'DataLogging','on')
Регистрируемый индикатор сигнала появляется.
Можно регистрировать любой регистрируемый сигнал в модели, на которую ссылаются. Используйте Селектор Журналирования Сигнала, чтобы сконфигурировать журналирование сигнала для иерархии модели - ссылки. Для получения дополнительной информации смотрите Модели с Образцовой Ссылкой: Переопределение Журналирования Сигнала Настроек.
Можно задать имя журналирования уровня сигнала к объекту что использование Симулинка, чтобы хранить данные журналирования для сигнала. Определение имени журналирования уровня сигнала может быть полезно для сигналов, которые без имени или та доля двойное название с другим сигналом в иерархии модели. Определение имен журналирования уровня сигнала, вместо того, чтобы использовать имена, которые генерирует Симулинк, может сделать записанные данные легче анализировать.
Чтобы задать имя журналирования уровня сигнала, используйте один из следующих подходов:
Если вы не задаете пользовательское имя журналирования уровня сигнала, Симулинк использует имя сигнала. Если сигнал не имеет имени, действие, Симулинк использует пустое имя.
Имя журналирования уровня сигнала отлично от сигнала образцового уровня, регистрирующего имя. Сигнал образцового уровня, регистрирующий имя, является именем для объекта, содержащего все регистрируемые данные сигнала для целой модели. Сигналом образцового уровня по умолчанию, регистрирующим имя, является logsout
. Для получения дополнительной информации о сигнале образцового уровня, регистрирующем имя, смотрите, Задают Имя для Данных Регистрации Сигнала.
В Редакторе Simulink щелкните правой кнопкой по сигналу.
Из контекстного меню выберите Signal Properties.
Задайте имя журналирования:
В диалоговом окне Signal Properties выберите вкладка доступности и Logging.
Из списка имен Журналирования выберите Custom
.
Введите имя журналирования в смежном текстовом поле.
В Образцовой панели Иерархии модели Проводника выберите узел, который содержит сигнал, для которого вы хотите задать имя журналирования.
Если панель Содержимого не отображает свойство LoggingName
, добавьте свойство LoggingName
к текущему представлению. Для получения дополнительной информации о представлениях столбца, смотрите, Настраивают Образцовые Представления Проводника.
Введите имя журналирования для одного или нескольких сигналов с помощью столбца LoggingName
.
Включите сигнал, регистрирующий программно для выбранных блоков со свойством DataLogging
выходного порта. Установите это свойство с помощью команды set_param
.
В Окне Команды MATLAB откройте модель. Например, введите:
vdp
Получите указатели порта сигнала, что вы хотите регистрировать. Например, для Му блокируют сигнал выходного порта:
ph = get_param('vdp/Mu','PortHandles');
Включите журналирование сигнала для желаемого сигнала выходного порта:
set_param(ph.Outport(1),'DataLogging','on');
Регистрируемый индикатор сигнала появляется.
Дайте команды, которые используют параметры DataLoggingName
и DataLoggingNameMode
. Например:
set_param(ph.Outport(1),'DataLoggingNameMode','Custom'); set_param(ph.Outport(1),'DataLoggingName','x2_log');
Можно ограничить объем данных, регистрируемый для сигнала:
Определение фактора десятикратного уменьшения
Ограничение количества выборок, сохраненных, чтобы быть только новыми выборками
Можно ограничить данные, регистрируемые для сигнала при помощи диалогового окна Signal Properties, Образцового Проводника, Селектора Журналирования Сигнала, или программно. Следующие разделы описывают первые два подхода.
В Редакторе Simulink щелкните правой кнопкой по сигналу.
Из контекстного меню выберите Signal Properties.
В диалоговом окне Signal Properties нажмите Logging и вкладку доступности. Затем выберите один или обе из этих опций:
Ограничьте точки данных, чтобы продлиться
Десятикратное уменьшение
В Образцовой панели Иерархии модели Проводника выберите узел, который содержит сигнал, для которого вы хотите ограничить регистрируемый объем данных.
Если панель Содержимого не отображает свойство DataLoggingDecimation
или свойство DataLoggingLimitDataPoints
, добавьте один или оба из тех свойств к текущему представлению. Для получения дополнительной информации о представлениях столбца, смотрите, Настраивают Образцовые Представления Проводника.
Чтобы задать фактор десятикратного уменьшения, отредактируйте свойства Decimation
и DecimateData
. Чтобы ограничить количество регистрируемых выборок, отредактируйте свойство LimitDataPoints
.
Чтобы установить частоту дискретизации для регистрируемого сигнала, в диалоговом окне Signal Properties, используют опцию Частоты дискретизации. Эта опция:
Разделяет дизайн и тестирование, потому что вы не должны вставлять блок 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
(нулевой порядок содержат).