Студопедия

Главная страница Случайная страница

Разделы сайта

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника






Запуск и отладка SF-диаграмм






Установка параметров запуска

Перед запуском Simulink-модели следует установить параметры мо­делирования. Для этого в окне модели Simulink надо исполнить ко­манду меню Simulation> Parameters. Необходимые установки представ­лены на рис.7.

рис.7

 

Запуск модели

Запуск производится командой Start из меню Simulation или активизацией кнопки Start в панели инструментов. При этом мож­но наблюдать работу модели и SF-диаграммы. Для этого, как прави­ло, надо щелкнуть на блоке SF-диаграммы, чтобы она появилась на переднем плане окна моделей Simulink.

Работа с отладчиком SF-диаграмм

Поскольку данная модель проста, то моделирование происходит бы­стро, так что оказывается трудно уследить за его результатом. По­этому целесообразно воспользоваться специальным отладчиком SF-диаграмм. Его окно появляется при исполнении в окне SF-диаграм-мы команды меню Tools> Debug. Вид окна показан на рис.8

 

рис.8

 

Работа с отладчиком SF-диаграмм достаточно очевидна. Отметим не­сколько ее особенностей, которые полезно знать. Прежде всего, это возможность выполнения моделирования по шагам с помощью кноп­ки Step. Анимацию SF-диаграмм можно отключить, установив пе­реключатель Animation в положение Disabled (анимация отключена) вместо Enabled (анимация включена). Наконец, можно замедлить темп моделирования, установив нужное время задержки Delay (по умол­чанию оно равно 1 с). Поле Error checking options позволяет отклю­чить различные режимы проверки ошибок. По умолчанию они все включены. Отключение проверки ошибок целесообразно производить только после окончательной отладки SF-диаграммы.

 

Средства отладки SF-моделей

С точки зрения программной реализации, SF-модель представляет собой S-функцию. И хотя технология визуальной разработки позволяет избежать значительной части синтаксических ошибок, перед запуском модели полезно убедиться в их пол ном отсутствии. Такая проверка выполняется при выборе команды Parse (синтакси­ческий разбор), входящей в меню Тооls (инструменты) графического редактора. По окончании синтаксического контроля на экран выводится диалоговое окно. Если ошибки отсутствуют, то диагностическое сообщение состоит из единственного слова — Done (выполнено). В противном случае в окне выводятся сведения об источнике и характере обнару­женных ошибок (рис. 9).

 

Рис.9

 

Отсутствие в программе синтаксических ошибок еще не является гарантией ее правильной работы, посколь­ку программа может содержать более серьезные ошибки — логические. Для обнару­жения таких ошибок в составе Stateflow имеются средства отладки, которые позволяют проследить логику выполнения SF-диаграммы по шагам; при этом для повышения наглядности ее работы может использоваться анимация. На этапе отладки возможен автономный запуск SF-модели, который производится командой Start (пуск) меню Simulation (моделирование) графического редактора Stateflow. Перед выполнением этой команды целесообразно проверить значения параметров модели. Они устанавливаются с помощью диалогового окна (рис. 10), открываемого при выборе команды Chart Properties (свойства диаграммы), входящей в меню Fail (файл) графического редактора.

Рис.10

Окно содержит следующие элементы:

· Name (имя) — имя SF-диаграммы. Представляет собой статическую текстовую область, которая реализована как гиперссылка: щелчок мышью на ней приводит к активизации окна SF-диаграммы.

· Simulink Subsystem (подсистема Simulink) — имя S-модели, в состав которой вхо­дит SF-диаграмма. Представляет собой статическую текстовую область, которая реализована как гиперссылка: щелчок мышью на ней приводит к активизации окна блок-диаграммы.

· Parent (родитель) — имя SF-диаграммы более высокого уровня («родителя») или Stateflow-машины. Представляет собой статическую текстовую область, ко­торая реализована как гиперссылка: щелчок мышью на ней приводит к открытию диалогового окна настройки параметров соответствующей 5Р-диаграммы.

· Раскрывающийся список Update Method (метод коррекции) позволяет выбрать способ управления работой SF-диаграммы:

 

o Triggered or Inherited(переключение или наследование) — метод используется в тех случаях, когда SF-диаграмма управляется событиями или данными, по­ступающими из S-модели; если вы определяете входные события для диа­граммы, то она будет активизироваться каждый раз, когда на триггерный порт
диаграммы поступает управляющий сигнал; если же определены только вход­ные данные (входные события отсутствуют), то периодичность активизациидиаграммы будет определяться интенсивностью поступления данных; при отсутствии информационных и «событийных» связей с Simulink периодич­ность выполнения диаграммы равна величине шага моделирования, установ­ленного для s-модели;

o Sampled (эталон) — периодичность активизации SF-диаграммы задается какзначение параметра Sample time (эталонное время) соответствующего блока; Simulink генерирует управляющие события через равные интервалы вре­мени, соответствующие значению этого параметра; при использовании этого метода следует учитывать, что другие блоки в S-модели могут иметь иное значение параметра Sample time; при выборе данного варианта управления ста­новится доступно для редактирования расположенное справа от списка поле Sample time, в которое следует ввести значение этого параметра;

o Continuous (непрерывно) — блок SF-диаграммы активизируется на каждом шаге моделирования, величина которого определяется параметрами S-модели.

 

· Флажок Use Strong Data Typing with Simulink I/O (использовать только типы данных Simulink) позволяет запретить или разрешить использование данных, сохранен­ных Simulink в рабочей области MatLAB.

· Флажок Execute(enter) chart At Initialization (выполнить диаграмму при иници­ализации) позволяет запретить или разрешить исполнение SF-диаграммы при запуске S-модели.

· Флажок Debugger breakpoint (точка останова отладчика) позволяет использовать при отладке в качестве точки останова момент инициализации SF-диаграммы.

· Флажок Editor (редактор) позволяет запретить любую модификацию SF-диаграммы.

 

Для автономного запуска SF-диаграммы необходимо выполнить следующие действия:

1. Открыть окно SF-диаграммы.

2. Выбрать команду Open Simulation Target (открыть объект моделирования) в меню Тоо1s (инструменты) графического редактора.

3. В открывшемся диалоговом окне Simulation Target Builder (построитель целевого программного кода модели) щелкнуть мышью на кнопке Coder Options (парамет­ры генератора кода) и в дополнительном окне (рис. 11) проверить, установлен ли флажок enable Debugging/Animation (разрешить анимацию при отладке).

Рис.11

4. В меню tools графического редактора выбрать команду Debag (отладка) и в открыв­шемся окне Stateflow Debagging (отладчик stateflow, показанном на рис. 12, проверить, установлен ли переключатель Enable (разрешить) в группе Animation(анимация).

5. В окне Stateflow Debagging щелкнуть на кнопке start: (пуск).

 

Рис.12






© 2023 :: MyLektsii.ru :: Мои Лекции
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав.
Копирование текстов разрешено только с указанием индексируемой ссылки на источник.