Этот пример показывает вам, как задать данные или состояния как тестовые точки, которые можно построить с плавающим осциллографом или журналом к базовому рабочему пространству MATLAB® во время симуляции.
Тестовая точка Stateflow® является сигналом, что можно наблюдать во время симуляции, например, при помощи блока Floating Scope. Можно определять состояния или локальные данные с этими свойствами как тестовые точки:
Размер - скаляр, одномерный, или двумерный
Введите - любой тип данных кроме ml
Местоположение - потомок диаграммы Stateflow
Можно задать отдельные данные или состояния как тестовые точки путем установки их свойства TestPoint через API Stateflow в Property Inspector, или в Model Explorer.
Можно контролировать отдельные тестовые точки Stateflow с плавающим осциллографом во время симуляции модели. Можно также регистрировать значения тестовой точки в объекты рабочего пространства MATLAB.
Можно также использовать активный вывод состояния, чтобы просмотреть или регистрировать данные о действии состояния в Simulink®. Для получения дополнительной информации смотрите Действие Состояния монитора Через Активные Данные состояния.
Можно явным образом установить отдельные государства, локальные данные и выходные данные как тестовые точки в Model Explorer. Следующая процедура показывает, как установить отдельные тестовые точки для состояний Stateflow и данных.
1. Откройте модель.
В диаграмме Stateflow утвердите, что A
и его X
подсостояния вводятся в первое событие tic
. A
состояния и X
подсостояния остаются активны, пока 10 событий tic
не имели место, и затем B
состояния вводится. На следующем событии утвердите A
и подутвердите, что X
вводится, и цикл продолжается. Данные data
принадлежат X
подсостояния. Запись и во время действий для X
подсостояния постепенно увеличивает data
, в то время как X
активен для 10 событий tic
. Когда B
состояния вводится, data
повторно инициализирует, чтобы обнулить, и затем повторения цикла.
2. Откройте Property Inspector, Представление> Property Inspector.
3. Избранный A
состояния. Затем в разделе Logging Property Inspector выберите Test Point.
4. Повторите это для X
состояния и B
.
5. Откройте средство просмотра Символа, Представление> Символы.
6. Выберите данные data
. Затем в разделе Logging Property Inspector выберите Test Point.
Можно также регистрировать эти тестовые точки. Для инструкций смотрите Журнал Несколько Сигналов.
В этом разделе вы конфигурируете блок Floating Scope, чтобы контролировать значение данных и сам действие состояния.
1. Откройте модель.
2. Дважды кликните блок Floating Scope.
3. В окне Floating Scope выберите Simulation> Signal Selector.
4. В панели Иерархии модели выберите график и в содержимом Списка, выберите сигналы.
5. Моделируйте модель.
Когда A.X состояния активен, значение сигналов равняется 1. Когда то состояние неактивно, значение сигналов 0. Поскольку это значение может быть очень низким или высоким по сравнению с другими данными, вы можете хотеть добавить второй блок Floating Scope, чтобы сравнить сигнал действия с другими данными.