В этом примере показано, как задать данные или состояния в качестве тестовых точек, которые можно построить с плавающими возможностями или войти в базовое рабочее пространство MATLAB ® во время симуляции.
Тестовая точка Stateflow ® является сигналом, который вы можете наблюдать во время симуляции, например, с помощью блока Floating Scope. Можно обозначить состояния или локальные данные с этими свойствами как тестовые точки:
Размер - скалярный, одномерный, или двумерный
Тип - любой тип данных, кроме ml
Расположение - потомок диаграммы Stateflow
Можно задать отдельные данные или состояния в качестве тестовых точек, задав их свойство TestPoint через Stateflow API, в Property Inspector или в Model Explorer.
Вы можете контролировать отдельные тестовые точки Stateflow с плавающими возможностями во время симуляции модели. Можно также записать значения тестовых точек в объекты рабочего пространства MATLAB.
Можно также использовать выход активного состояния для просмотра или регистрации данных о действии состояния в Simulink ®. Для получения дополнительной информации смотрите Мониторинг активности состояния через данные активного состояния.
Можно явным образом задать отдельные состояния, локальные данные и выходные данные как тестовые точки в 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, чтобы сравнить сигнал активности с другими данными.