Тестовая точка является сигналом, что 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).
Сконфигурировать сигнал как тестовую точку программно:
Получите указатели на порты блока.
portHandles = get_param('myModel/myBlock','portHandles');
portHandles
является структурой. Каждое поле хранит указатель на порт блока.
Извлеките указатель на выходной порт, который создает целевую сигнальную линию.
outportHandle = portHandles.Outport;
Установите параметр порта TestPoint
на 'on'
.
set_param(outportHandle,'TestPoint','on')
По умолчанию Simulink отображает индикатор на каждом сигнале, опция Signal Properties > Test point которого включена. Например, в следующей модели сигнализирует, что s2
и s3
являются тестовыми точками:
Simulink не отображает индикатор на сигнале, который задан как тестовая точка объектом Simulink.Signal
, потому что такая спецификация является внешней к графической модели.
Сигнал, который является тестовой точкой, может также регистрироваться. Смотрите, что Данные сигнала Экспорта Используют Журналирование Сигнала для получения информации о журналировании сигнала. Внешний вид индикатора изменяется, чтобы указать на сигналы, для которых также включено журналирование.
Включать или выключать отображение индикаторов тестовой точки, в Редакторе Simulink, выборе или очищать Display> Signals & Ports> Testpoint & Logging Indicators.