Этот пример показывает вам, как задать данные или состояния как тестовые точки, которые можно построить с плавающим осциллографом или журналом к базовому рабочему пространству 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, чтобы сравнить сигнал действия с другими данными.