Следите за тестовыми точками в диаграммах Stateflow

В этом примере показано, как задать данные или состояния в качестве тестовых точек, которые можно построить с плавающими возможностями или войти в базовое рабочее пространство MATLAB ® во время симуляции.

О тестовых точках в диаграммах Stateflow

Тестовая точка Stateflow ® является сигналом, который вы можете наблюдать во время симуляции, например, с помощью блока Floating Scope. Можно обозначить состояния или локальные данные с этими свойствами как тестовые точки:

  • Размер - скалярный, одномерный, или двумерный

  • Тип - любой тип данных, кроме ml

  • Расположение - потомок диаграммы Stateflow

Можно задать отдельные данные или состояния в качестве тестовых точек, задав их свойство TestPoint через Stateflow API, в Property Inspector или в Model Explorer.

Вы можете контролировать отдельные тестовые точки Stateflow с плавающими возможностями во время симуляции модели. Можно также записать значения тестовых точек в объекты рабочего пространства MATLAB.

Можно также использовать выход активного состояния для просмотра или регистрации данных о действии состояния в Simulink ®. Для получения дополнительной информации смотрите Мониторинг активности состояния через данные активного состояния.

Установите тестовые точки для состояний Stateflow и данных с помощью Property Inspector

Можно явным образом задать отдельные состояния, локальные данные и выходные данные как тестовые точки в Model Explorer. Следующая процедура показывает, как задать отдельные тестовые точки для состояний и данных Stateflow.

1. Откройте модель.

На диаграмме Stateflow, состояние A и его подсостояние X вводятся на первом tic событие. Конечные A и подсостояние X оставаться активным до 10 tic произошли события, а затем состояние B введен. На следующем событии завершите A и подсостояние X вводятся, и цикл продолжается. Область данных data принадлежит substate X. Ввод и во время действия для substate X шаг data в то время как X активен в течение 10 tic события. Когда состояние B введено, data переинициализуется в нуль, и затем цикл повторяется.

2. Откройте Property Inspector. На вкладке Моделирование (Modeling) щелкните Инспектор свойств (Property Inspector).

3. Выберите состояние A. Затем в разделе Logging Property Inspector выберите Тестовая Точка.

4. Повторите это для состояния X и B.

5. Откройте средство просмотра символов. На вкладке Моделирование (Modeling) щелкните Панели символов (Symbols Pane).

6. Выберите данные data. Затем в разделе Logging Property Inspector выберите Тестовая Точка.

Можно также зарегистрировать эти тестовые точки. Для получения инструкций смотрите Логгирование нескольких сигналов.

Отслеживайте значения данных и самодеятельность состояния с помощью плавающих возможностей

В этом разделе вы конфигурируете блок Floating Scope, чтобы контролировать значение данных и самодеятельность состояния.

1. Откройте модель.

2. Дважды кликните блок «Плавающие возможности».

3. В окне Floating Scope выберите симуляция > Signal Selector. Холст Simulink переходит в режим выбора.

4. На холсте выберите график. Во всплывающем окне Connect выберите сигналы.

5. Чтобы выйти из режима выбора, щелкните значок X в правом верхнем углу холста.

5. Симулируйте модель.

Когда состояние A.X активно, значение сигналов равняется 1. Когда это состояние неактивно, значение сигналов 0. Поскольку это значение может быть очень низким или высоким по сравнению с другими данными, вы, возможно, захотите добавить второй блок Floating Scope, чтобы сравнить сигнал активности с другими данными.

Похожие темы