![]() Главная страница Случайная страница КАТЕГОРИИ: АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника |
Запуск и отладка SF-диаграмм ⇐ ПредыдущаяСтр 2 из 2
Установка параметров запуска Перед запуском 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-модели; если вы определяете входные события для диаграммы, то она будет активизироваться каждый раз, когда на триггерный порт 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
|