Черных И.В. Simulink Среда для создания инженерных приложений (2003) (1152002), страница 38
Текст из файла (страница 38)
Как следует нз аналнза рнс. 4.13, различие зтпх моделей заключается в разных значениях параметров блока ТгапзГег гоп. х 5. ОТЛАДЧИК ЯМЮ1ЛХК-МОДЕЛЕЙ Отладчнк 5пппйпй-моделей является инструментом для поиска н днагностнровання ошибок в моделях Яшп!ий. Он дает возможность выявить проблемы, которые возникают прн моделировании любого блока модели. Отладчик Япзп!!пх-моделей работает как в режиме графического ннтерфейса, так н в режиме командной строкн. Графический интерфейс наиболее прост н удобен для пользователя, но обеспечивает доступ только к основным функциям отладчика. Командный режим позволяет реализовать все возможности отладчика.
Пользователь, как правило, работает в режиме графнческого интерфейса н обращается к режиму командной строки только по мере необходимости. 5.1. Графический режим Запуск отладчика Ятп!1пК-моделей в режиме графнческого интерфейса возможен одним нз двух способов: 1. С помощью опции меню ТооЫВеЬпяйег окна Яглийп!г-моделя. 2. С помощью кнопки Ф панели инструментов окна Яшв11пк-моделя. После запуска отладчика на экране появится его окно (рнс.
5.1). ззища'!'".3*" "'" щ!В вв,„кв ж+ -, „, хаю- тчт,о«г,, 'о~ма'ын ! з-"и':.с!""-" !,4 "' '3.'не ь !нгмх'и 5. Отладчик ЯМ1Л.ИЧК-моделей ' 1 ! ) '! ! '.;:й/П:-':Ф,'Ф "Ф.'. ~-::.+'."')тй:..)'::Ъ:;,,!'-Ф !!!! !! ! ! 1 2 3 4 5 6 7 8 Рис 5.2 Рис. 5.3 357 356 И. В. Черных. ЯМ131 11чК: среда создания инженерных приложений Окно отладчика содержит следующие элементы: панель инструментов; ° область задания точек прерывания ВгеаИ.Иар1ау ро1 пил ° панель задания точек прерывания по условию Вгеах оп совой)опа„ ° окно сообщений, Панель инструментов Общий вид панели инструментов показан на рис.
5.2 Панель имеет следующие кнопки: 1. Хехг В!осн — переход к следующему блоку. С помощью данной кнопки осуществляется режим отладки с остановкой процесса после моделирования каждого блока. 2. Хехт 'Папе Втер — переход к следующему шагу моделирования. С помощью данной кнопки выполняется пошаговый режим отладки. 3. Вгагт/Сопзшие-запуск/продолжение отладки. Нажатие данной кнопки после запуска отладчика приводит к запуску процесса моделирования и остановке его перед первым исполняемым блоком. Данная кнопка служит также для продолжения процесса отладки после останова в точках прерывания (контрольных точках).
Если в модели установлены точки прерывания, то нажатие данной кнопки позволяет продолжить моделирование, которое остановится в следующей контрольной точке. Повторное нажатие кнопки воюбновляет процесс моделирования и вызывает остановку в следующей точке. Если текущий шаг моделирования завершен, то происходит переход на следующий шаг и останов в первой точке прерывания. 4. Егор — останов отладки.
5. Вгеа1с Ье1оге яе)ес1ей Ьйаси — установка точки прерывания перед выделенным блоком. Для установки точки прерывания достаточно выделить блок в окне модели и затем нажать данную кнопку. Название блока немедленно появится в области ВгеаИЭ)зр)ау рошга окна отладчика, как это показано на рис. 5.3. 'ао ьп а- и ' о о,.
~ ен 1 т -амавеанаааиаа ---: ЬЬ1раа а1:.Пааабаааиаа 1,вава .ааюсаа . талах аа аомаааь:.--: "".'-') /гт гаго)аидаььеаа" .: .',"„:: :1Г вваааааанвдьтййа:,' 1Г мийина'иаьь " Г'ийааам' а ' :!еиаьий 'а':.~ Точка прерывания не может быль установлена для неисполняемого /виртуального) блока. Примером такого блока является мультиплексор Мпх 1рис. 5.1). Список исполняемых блоков текущей модели можно увидеть на вкладке Ехесппоп Оп1ег окна отладчика или вывести командой ьйы при работе в командном режиме.
Прн попытке установить точку прерывания для неисполняемого блока отладчик выведет на экран предупреждающее сообщение. б. ЕЫяр!ау 1/О о$ яе1есгеп Ыосй ьг11Ь ехеснтеп — отображать значения входных и выходных сигналов. Данная кнопка позволяет установить режим просмотра входных и выходных сигналов исполняемого блока. Режим можно установить как для блока, для которого установлена точка прерывания, так и для блока, для которого такая точка не установлена Значения входных и выходных сигналов отображаются на вкладке Опьрпга окна отладчика. Входные сигналы имеют идентификаторы 1)1, П2, $/3 и т. д., а выходные — У1, Ъ"2, ь'3 и т. д.
Дополнительно здесь же отображаются значения переменных состояния — СБТАТЕ (рнс. 5.3). 7. 171ар)ау сштеп1 1/О оа ье1ес1ед Ыос1с — показать значения входных и выходных сигналов для выделенного блока. Данной кнопкой удобно пользоваться, когда необходимо просмотреть значения сигналов какого- либо блока в момент останова Например, если для модели на рис. 5.1 установлена точка прерывания на входе блока ТгапьГет Есп и останов моделированиа в этой точке уже произошел, то можно просмотреть значения сигналов сумматора, выделив этот блок в окне модели и нажав И. В. Черных. 5!М!Л ПЧК: с создания инженерных приложений сигналов сумматора, выделив зтот блок в окне модели и нажав кнопку Ж отладчика.
8. Не!р — вызов справки по отладчику. 1 -::- . ~-.-:й,-ь~~-Д' Рис. 5.4 Панель задании точек прерывания Панель задания точек прерывания — г — -'-'..: 2 Вгеах оп сопб16опа (рис. 5.5) содер----:..;. - -!,=:.—..., нии которых моделирование должно нааааааааача быть остановлено. ЙФЙ хамах с °, ° .~ ~.. уаюах а) ваа, ловия: ° яего стояк)пд — переход сигнала Рис. 5.5 через нулевой уровень. ° Яеер ьие !вийей Ьу ацпе — установить такт моделирования в зависимости от значения вектора состояния модели. Опция заставляет отладчик остановить моделирование, если используется решатель с переменным шагом интегрирования и требуется ограничить зтот шаг.
Опция полезна при отладке моделей, требующих, по мнению пользователя, большого числа ша~ов моделирования. Список точек прерывания Область задания точек прерыва- вюамхмачааааа ния Вгеак/О(ар!ау ро1пь (рис. 5.4) со- а1есаа держит список блоков, для которых . ах.за дел итааама» гс» ж Г установлены точки прерывания (графа В!осах), а также свойства зтих то- 1 чек, отмеченные с помощью флажков. Пользователь, выставляя нли снимая флажки, может изменять состояние точки прерывания, а именно задать/убрать точку прерывания на входе блока, выставив флажок Н или включить/выключить режим вывода входных н выходных сигналов блока, выставив флажок(амж.
Для того чтобы удалить точку прерывания, следует выделить ее в списке и нажать кнопку 1!ешоте хе!ее!ей ропп (Убрать выделенную точку). 5. Отладчик 5!М!Н.ПЧК-моделей ° М)пог Вгпе я!еря — режим отладки с шагом интегрирования. Прн выполнении моделирования для достижения нужной точности система ЗиппПпк может уменьшать шаг интегрирования. Для того чтобы увидеть процессы на уровне шага интегрирования, необходимо установить опцию Мшог $ипе мерь ° (Ча1Ч чайгщ — значения Ха)Ч. Моделирование будет остановлено, если вычисленное значение сигнала бесконечно или лежит вне диапазона значений, которые могут быть представлены компьютером, т.
е. соответствует значению (ЧаХ в сганддрте 1ЕЕЕ арифметики с плавающей точкой. ° Вгеа1с а! Вще — останов в заданный момент времени. При достижении зтого момента моделирование будет остановлено и включен отладчик в пошаговом режиме. Данный режим удобен, если ошибка возникает не в начале интервала моделирования, а в какой-либо более поздний момент. В этом случае можно установить время осталова непосредственно перед возникновением ошибки, а затем продолжить отладку в пошаговом режиме. Окно сообщений Это окно содержит трн вкладки: ° Он!рн!з — отображение результатов в режиме отладки.
На данной вкладке (рис. 5.б) отображается текущее время Тт (илн Т1 для внутренних шагов), индекс контролируемого блока в виде ®з:Ь, где х — номер модели (подсистемы), Ь вЂ” номер блока, а так!ке имя блока с указанием полного пути доступа. На зтой же вкладке выводятся значения входных ((1) и выходных (У) сигналов блока, если установлена соответствующая опция.
..":-.- 8Ф!8) сефав::) яжеа1~йап1"(сймй11"')::;: '.х !'- -'" ':"!~"."'::~о4: чп':.-. Рис. 5.6 М8 359 5. Отладчик ЯМ1Л ПЧК-моделей 5.2. Командный режим л1«зеЬпд( 'иу гаос(е1' 1, Таблица 5.1 Рис. 5.7 Команда Кронигоя Повтор форма Назначение Нет 1 Выделить подсветкой аягебралческий контур с указанным ин- ааЬокч авп Ьайеу <з Ь(всЬ> 1 Ьа ! Ьуеак <кЬ! всЬ> ! Ь с(еаг <я:Ь! 8сЬ> 1 с! 1 копаное ! с Да ' Продолжит»моделирование э5 Р .5В 360 И.
В. Черных. ЯМ(Л 1ЫК: среда создания инженерных приложений ° Ехеспноп Оп(ег — порядок выполнения. На вкладке отображается список блоков в порядке их исполнения. Блоки, расположенные в начале списка выполняются раньше, чем блоки, расположенные в конце списка. На рис. 5.7 показан пример данной вкладки ддя модели„изображенной на рис. 5.1. о ° °, Я х! сов(а,~. н; о Ягг. аь'., т . ', ' .'..' ' ., ' ,'. ",:.:; .дзюбе «йтив' якеаяа»с«аег ! ня«е'.) .,:.„:,",, ° Яа(пз — статус отладчика. На данной вкладке (рнс.
5.8) отображается информация о настройках и текущем состоянии отлддчикв: значение текущего временного шага, количество точек прерывания, информация: об установке точек прерывания по условию и т. п. лоск:Ф Н" чз язг ' «Р,' т:,'.: ' " 1.*„,,, ", „,,"',:, Сны; Огявмг(-,няснбо»спвг- явна:»:: ..' 'с"!.;: 1 о;з,„,: 1.~"кз:,;:::..- гнскгвс згв»1аскоп с\в» : 1.ЫОХЯГЯООХЮку ОГ«О«СУ»му««рг рога»1с сове»па ы есс нсе оп кеавпг\всск г "" кыр кп »1пок с«зев »гор» «а1зеЫеа Овсах ас секо «ко«э»и с спев : ак*эЫ а опас мвп вс«р «1«е к 11»ксоч ьу е зсасм мэеыаа Ук«|е »квак рыпо а аЫа о оса и -мыс григ,виг а1»ев : а«замес я ьс ег ивин««а »к«ос ров сэ 1 окова рокпс о« 1 'сг зк реви кукк»васк усп' опав« ог 1»вса11«а а1эр1ау роке«э : о в«пьес ог к»«маг»1 се«се рекпсэ 1 укосе осана ма 'кх 11 оеьсд «гсвг' окзргау 1««вз гос ак»р, скосе, ркоьс . "1» огзр1ау ос 1»сад аско» 1»ко«»амон : амеЫ«а ма«»кекс 1оор ссасгзд 1 эе1 о О«нао к»нс« кена« С «сны»» яоае : Яос »1 Таким образом, запустив отладчик в графическом режиме, пользователь может провести поблочную или пошаговую отладку модели, установив при необходимости нужные точки прерывания.