Управляйте данными, Событиями и сообщениями в окне символов

В окне Symbols можно просмотреть и управлять данными, событиями и сообщениями при работе в редакторе Stateflow®. Чтобы открыть окно Symbols, выберите View> Symbols. Из окна Symbols вы можете:

  • Добавьте и удалите данные, события и сообщения.

  • Установите тип объекта и осциллограф.

  • Измените номер порта.

  • Отредактируйте имя объекта и обновите все экземпляры имени объекта в графике.

  • Отмените и восстановите изменения в типе, имени и номере порта.

  • Обнаружьте неиспользуемые объекты.

  • Обнаружьте и зафиксируйте неразрешенные объекты.

  • Проследите между объектами в окне и где объекты используются в графике.

  • Просмотрите и отредактируйте свойства объектов в Property Inspector.

Строки в иерархии экранных объектов окна Symbols. Расширьте объект в окне, чтобы видеть данные, события и сообщения, порожденные тем объектом. По умолчанию все неграфические объекты в графике перечислены в окне. Чтобы просмотреть только объекты, которые используются на текущем уровне иерархии и ниже, выберите значок. Чтобы искать определенные символы, введите в поле поиска Filter.

Добавьте и измените данные, События и сообщения

Добавить неграфический объект в блок Stateflow, в окне Symbols:

  1. Выберите один из этих значков.

    ОбъектЗначок
    Данные
    Событие
    Сообщение

  2. В строке для нового объекта, под TYPE, выбирают тип объекта.

  3. Отредактируйте имя объекта.

  4. Для объектов ввода и вывода, под PORT, выбирают номер порта.

  5. Чтобы просмотреть объект в Property Inspector, щелкните правой кнопкой по объекту и выберите Inspect.

  6. В Property Inspector измените свойства объектов.

После того, как вы добавляете объекты через окно Symbols, объекты появляются как неиспользованные, пока вы не ссылаетесь на них в своем проекте Stateflow.

В окне Symbols можно изменить имя, ввести, и номер порта объектов Stateflow. Отредактируйте имя объектов в поле NAME. Когда вы переименуете объект, выберите Shift+Enter, чтобы переименовать все экземпляры объекта в конечном автомате. Чтобы изменить тип или номер порта объекта, кликните по соответствующему полю и выбору из доступных параметров. Чтобы удалить объект из конечного автомата, щелкните правой кнопкой по объекту и выберите Delete. Чтобы или отменить или восстановить эти изменения, используйте меню Edit.

Обнаружьте неиспользованные данные в окне символов

Окно Symbols указывает на неиспользованные данные, сообщения, функции и события с желтым значком предупреждения. Чтобы удалить неиспользуемые объекты, щелкните правой кнопкой по объекту по окну Symbols и выберите Delete. Путем удаления объектов, которые не имеют никакого эффекта на симуляцию, можно уменьшать размер модели. В этом графике, после того, как вы добавите data, это сначала появляется как неиспользованное. После того, как вы сошлетесь на data в графике, предупредительный знак исчезает.

Следующие типы неиспользованных данных не обнаруживаются:

  • Порожденные машиной данные

  • Вводы и выводы функций MATLAB®

  • Данные параметра определяют объем в графике, который содержит атомарные подграфики

Проследите данные, События и сообщения

Stateflow обеспечивает трассируемость между конечным автоматом и неграфическими символами. Когда вы выбираете символ в окне Symbols, Stateflow подсвечивает разделы графика тот доступ тот символ. Когда вы выбираете объект в своем графике, Stateflow подсвечивает символы, которые использует объект.

Чтобы управлять, когда объекты и символы будут подсвечены, выберите кнопку preference. Появляется выпадающее меню.

Для Stateflow, чтобы подсветить символы в окне Symbols, которое использует объект, выберите Highlight used symbols. Для Stateflow, чтобы подсветить объекты в графике, которые используют символ, выберите Highlight uses on diagram. С Highlight uses on diagram можно принять решение подсветить:

  • Все использование символа в вашем графике.

  • Объекты от того, где символ читается.

  • Объекты туда, где символ записан.

Например, откройте модель sf_tetris2 и дважды кликните график TetrisLogic. В окне Symbols, когда вы выбираете постоянный ARENA_HEIGHT, состояния и функции, которые используют ARENA_HEIGHT, подсвечены. Если график не использует объект, символ появляется в окне с желтым значком предупреждения.

Чтобы видеть использование постоянного ARENA_HEIGHT, откройте функциональный freeze.

Можно также выбрать графический объект, такой как состояние, переход, или функционировать в графике и просмотреть символы, которые использует объект. Например, в графике TetrisLogic, расширьте символ MainArea в окне Symbols. Если вы выбираете FreezeShape состояния в графике, то локальные данные shape и функциональный freeze() подсвечены в окне Symbols. Это выделение указывает, что те объекты используются в FreezeShape состояния.

Когда в режиме отладки, значения каждых данных отображены в столбце VALUE окна Symbols. Stateflow обновляет значения периодически, когда симуляция запускается. Изменения подсветок столбца значений в значениях данных как изменения происходят. Когда отладчик останавливается в точке останова, можно обновить начальное значение или изменить значение символы или в командной строке или в окне Symbols.

Данные или сообщениеОбновите начальное значениеОбновите во время отладки
Входной параметрНетНет
Вывод ДаДа
ПараметрНетНет
ПостоянныйДаНет
Память хранилища данныхНетДа
ЛокальныйДаДа

Для элементов шины можно изменить значение символы или в командной строке или в окне Symbols.

Соедините шиной элементОбновите начальное значениеОбновите во время отладки
Входной параметрНетНет
Вывод НетДа
ПараметрНетНет
ПостоянныйНетНет
Память хранилища данныхНетДа
ЛокальныйНетДа

В Symbols многомерные массивы окна появляются как тип данных и размер массива. Если массив не превышает больше чем 100 элементов, наводит на символ, чтобы просмотреть элементы. Для массивов, которые содержат больше чем 100 элементов, просмотрите элементы при помощи командной строки.

Когда симуляция будет приостановлена, наведите на сообщения в холсте, чтобы просмотреть полезные нагрузки в очереди. Это подобно навести функциональности на холсте. Для других нескалярных объектов появляются размер и тип данных. Чтобы видеть эти значения, используйте окно Watch. Смотрите Смотрят Значения данных Stateflow и Управляют Точками останова Stateflow и Смотрят Данные.

Ограничения окна символов

Вы не можете добавить типы объектов, перечисленных в таблице через окно Symbols. Чтобы добавить эти типы объектов, используйте Model Explorer. Как лучшая практика, избегайте использования порожденных машиной данных.

ОбъектЧерез окно символовВидимый в окне символов
Данные, события и сообщения порождаются состояниемНетДа
Данные, события и сообщения в функцииНетДа
Данные и события порождаются конечным автоматомНетНет

Дополнительные ограничения:

  • Когда вы изменяете код в функции MATLAB, изменения не обновляются в окне Symbols, пока вы не сохраняете функцию MATLAB.

  • Вы не можете отменить или восстановить изменения во вводе и выводе для функций MATLAB.

  • Вы не можете восстановить удаленные данные, события или сообщения из таблицы изменения состояния.

  • Вы не можете отменить изменения осциллографа в данных, порожденных графическими функциями, функциями MATLAB и таблицами истинности.

  • Вы не можете отменить переименование объекта для таблиц истинности.

  • Когда вы удаляете данные для объектов, содержавшихся в основанном на Simulink состоянии, объект остается в вашем основанном на Simulink состоянии, и символ данных показывают как неопределенный в окне Symbols.

Похожие темы