Сконфигурируйте сигналы как тестовые точки

Что такое тестовая точка?

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

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

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

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

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

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

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

  • Используйте Model Data Editor для пакетной настройки и для сигналов, которые затрудняют, чтобы расположиться в большой модели или иерархии подсистем. На вкладке Signals, набор Change view выпадающий список к Instrumentation и используйте столбец Test Point. Для получения информации о Model Data Editor смотрите Configure Data Properties при помощи Model Data Editor.

  • Чтобы сконфигурировать данные 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, чтобы включить или отключить опцию.

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

Больше о