exponenta event banner

Конфигурирование сигналов в качестве контрольных точек

Что такое контрольная точка?

Контрольная точка - это сигнал, который Simulink ® гарантирует наблюдаемость при использовании блока плавающей области в модели. Simulink позволяет обозначить любой сигнал в модели как контрольную точку.

Назначение сигнала в качестве контрольной точки освобождает сигнал от оптимизации модели, такой как повторное использование памяти сигнала (см. Повторное использование памяти сигнала (Simulink Coder)) и уменьшение количества блоков (см. Реализация логических сигналов в виде булевых данных (по сравнению с двойным)). Эти оптимизации делают сигналы недоступными и, следовательно, необозримыми во время моделирования.

Сигналы, обозначенные как тестовые точки, не будут иметь минимизированных алгебраических петель, даже если выбрана опция Минимизировать алгебраические петли (дополнительные сведения о алгебраических петлях см. в разделе Алгебраические концепции петель).

Тестовые точки в первую очередь предназначены для использования при создании кода из модели с Simulink Coder™. Дополнительные сведения о контрольных точках в контексте создания кода см. в разделе Внешний вид контрольных точек в сгенерированном коде (Simulink Coder).

Маркировка сигнала как контрольной точки не влияет на регистрацию сигнала, в которой используется Dataset формат регистрации. Сведения о регистрации сигналов см. в разделе Экспорт данных сигналов с использованием регистрации сигналов.

Для обозначения сигнала в качестве контрольной точки используйте один из следующих способов:

  • Откройте диалоговое окно Signal Properties для сигнала и установите флажок Test Point в разделе Logging and accessibility.

  • Редактор данных модели используется для пакетной настройки и для сигналов, которые трудно найти в большой модели или иерархии подсистем. На вкладке Сигналы установите в раскрывающемся списке Изменить вид значение Instrumentation и используйте столбец «Контрольная точка». Сведения о редакторе данных модели см. в разделе Настройка свойств данных с помощью редактора данных модели.

  • Сведения о настройке данных Stateflow ® в диаграмме в качестве контрольных точек см. в разделе Мониторинг контрольных точек в диаграммах Stateflow (Stateflow).

Для конфигурирования сигнала в качестве контрольной точки программным способом:

  1. Получите дескрипторы к портам блока.

    portHandles = get_param('myModel/myBlock','portHandles');

    portHandles - структура. Каждое поле сохраняет дескриптор для порта блока.

  2. Извлеките дескриптор выходного порта, который создает линию целевого сигнала.

    outportHandle = portHandles.Outport;

  3. Установка параметра порта TestPoint кому 'on'.

    set_param(outportHandle,'TestPoint','on')

Отображение индикаторов контрольных точек

По умолчанию Simulink отображает индикатор на каждом сигнале, для которого включена опция Signal Properties > Test point. Например, в следующей модели сигналы s2 и s3 являются контрольными точками:

Примечание

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

Также может регистрироваться сигнал, являющийся контрольной точкой. Для получения информации о регистрации сигналов см. раздел Экспорт данных сигналов с использованием регистрации сигналов. Внешний вид индикатора изменяется, указывая сигналы, для которых также включена регистрация.

Чтобы включить или выключить отображение индикаторов контрольных точек, в редакторе Simulink на вкладке Debug выберите Information Overlays > Log & Testpoint, чтобы включить или отключить этот параметр.

Связанные примеры

Подробнее