Тестовая точка является сигналом, что Simulink® гарантирует, что был заметен при использовании блока Floating Scope в модели. Simulink позволяет вам определять любой сигнал в модели как тестовая точка.
Обозначение сигнала как тестовая точка освобождает сигнал от образцовой оптимизации, такой как повторное использование памяти (см. Повторное использование памяти), и блочное сокращение (см. сигналы логики Реализации как булевы данные (по сравнению с Этой оптимизацией, о которой рендеринг сигнализирует недоступный и следовательно неразличимый во время моделирования.
Сигналам, определяемым как тестовые точки, не минимизируют алгебраические циклы, даже если Минимизируют алгебраические случаи цикла, выбран (для получения дополнительной информации об алгебраических циклах, смотрите Алгебраические Циклы).
Тестовые точки, в основном, предназначаются для использования при генерации кода от модели с Simulink Coder™. Для получения дополнительной информации о тестовых точках в контексте генерации кода, смотрите Внешний вид Тестовых точек в Сгенерированном коде (Simulink Coder).
При отмечании сигнала, когда тестовая точка не оказывает влияния на сигнал, регистрирующий, который использует формат журналирования Dataset
. Для получения информации о журналировании сигналов смотрите, что Данные сигнала Экспорта Используют Журналирование Сигнала.
Используйте один из следующих способов определять сигнал как тестовую точку:
Откройте диалоговое окно Signal Properties сигнала и Точку контрольного испытания в разделе доступности и Журналировании.
Используйте Редактор Данных модели для пакетной настройки и для сигналов, которых трудно определить местоположение в большой модели или иерархии подсистем. На вкладке Signals, набор представление Change выпадающий список к Instrumentation
и использованию столбец Тестовой точки. Для получения информации о Редакторе Данных модели смотрите Configure Data Properties при помощи Редактора Данных модели.
Чтобы сконфигурировать данные Stateflow® в графике как тестовые точки, смотрите Тестовые точки Монитора в диаграммах Stateflow (Stateflow).
Сконфигурировать сигнал как тестовую точку программно:
Получите указатели на порты блока.
portHandles = get_param('myModel/myBlock','portHandles');
portHandles
является структурой. Каждое поле хранит указатель на блочный порт.
Извлеките указатель на выходной порт, который создает целевую сигнальную линию.
outportHandle = portHandles.Outport;
Установите параметр порта TestPoint
на 'on'
.
set_param(outportHandle,'TestPoint','on')
По умолчанию Simulink отображает индикатор на каждом сигнале, Signal Properties которого> опция Тестовой точки включена. Например, в следующей модели сигнализирует, что s2
и s3
являются тестовыми точками:
Simulink не отображает индикатор на сигнале, который задан как тестовая точка объектом Simulink.Signal
, потому что такая спецификация является внешней к графической модели.
Сигнал, который является тестовой точкой, может также регистрироваться. Смотрите, что Данные сигнала Экспорта Используют Журналирование Сигнала для получения информации о журналировании сигнала. Внешний вид индикатора изменяется, чтобы указать на сигналы, для которых также включено журналирование.
Включать или выключать отображение индикаторов тестовой точки, в Редакторе Simulink, выборе или очищать Отображение> Signals & Ports> Testpoint & Logging Indicators.