В этом примере показано, как указать данные или состояния в качестве контрольных точек, которые можно распечатать с плавающей областью или записать в базовое рабочее пространство MATLAB ® во время моделирования.
Контрольная точка Stateflow ® - это сигнал, который можно наблюдать во время моделирования, например, с помощью блока плавающей области. В качестве контрольных точек можно назначить состояния или локальные данные со следующими свойствами:
Размер - скалярный, одномерный или двумерный
Type - любой тип данных, кроме ml
Местоположение - потомок диаграммы Stateflow
Можно указать отдельные данные или состояния в качестве контрольных точек, задав их свойство, используя API Stateflow, в инспекторе свойств или в обозревателе моделей.
Во время моделирования модели можно отслеживать отдельные контрольные точки Stateflow с плавающей областью. Можно также регистрировать значения контрольных точек в объектах рабочей области MATLAB.
Вывод активного состояния можно также использовать для просмотра или регистрации данных о состоянии в Simulink ®. Дополнительные сведения см. в разделе Мониторинг активности состояния через данные активного состояния.
В обозревателе моделей можно явно задать отдельные состояния, локальные данные и выходные данные в качестве контрольных точек. В следующей процедуре показано, как установить отдельные контрольные точки для состояний и данных Stateflow.
1. Откройте модель.

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

2. Откройте инспектор свойств. На вкладке «Моделирование» выберите «Инспектор свойств».
3. Выбрать состояние A. Затем в разделе «Ведение журнала» инспектора свойств выберите «Контрольная точка».
4. Повторить это для состояния X и B.
5. Откройте средство просмотра символов. На вкладке Моделирование (Modeling) щелкните Панель символов (Symbols Pane).
6. Выберите данные data. Затем в разделе «Ведение журнала» инспектора свойств выберите «Контрольная точка».
Эти контрольные точки также можно записать в журнал. Инструкции см. в разделе Регистрация нескольких сигналов.
В этом разделе описывается настройка блока плавающей области для контроля значения данных и самостоятельной активности состояния.
1. Откройте модель.

2. Дважды щелкните на блоке «Плавающая область».
3. В окне Плавающая область выберите Моделирование > Селектор сигналов. Холст Simulink переходит в режим выбора.
4. На холсте выберите диаграмму. Во всплывающем окне Connect выберите сигналы.
5. Чтобы выйти из режима выбора, щелкните значок X в правом верхнем углу холста.

5. Моделирование модели.

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