Кроме упомянутой выше кнопки Open System, диалоговое окно броузера содержит еще ряд элементов управления:
флажок Look Under [M]ask Dialog, который позволяет изменять статус маскированных подсистем: если он установлен, то такая подсистема считается обычным блоком, «заглянуть» в нее невозможно, и ее имя выводится только в списке блоков (в правой части окна), если снят, то имя подсистемы выводится в левом списке (с символом [М]), а ее состав отображается в правом списке;
флажок Expand [L]ibrary Links (Связи с расширением библиотеки)
позволяет изменять статус подсистем, которые взяты из расширенной библиотеки (т. е. из библиотеки пользователя); используется он так же, как флажок Look Under [M]ask Dialog;
кнопка Look Into System (Взгляд внутрь системы) доступна только в том случае, если в правом списке выбрана маскированная подсистема (т. е. подсистема с признаком [М] или [ML]); при «нажатии» кнопки открывается окно блок-диаграммы выбранной подсистемы.
Каждому из четырех рассмотренных элементов управления соответствует одноименная команда (опция) из раздела Options меню броузера (Open System, Look into system, Look Under [M}ask Dialog, Expand [L]ibrary Links).
Вэтом разделе имеется еще одна команда, не упоминавшаяся ранее
Expand All (Развернуть все); она позволяет просмотреть полную иерархию S- модели. При ее выполнении для подсистем, помеченных в левом списке символом «+», выводятся имена вложенных подсистем всех уровней.
Внижней части окна броузера расположены три дополнительные «сервисные» кнопки:
Help вывод справки по броузеру (открывается соответствующий раздел встроенной справочной системы пакета MATLAB);
Print вывод на печать информации о модели; команда выполняется так же, как одноименная команда из раздела File; особенности ее использования будут рассмотрены ниже.
Close закрытие окна броузера.
Пункт Print меню раздела File позволяет выводить на печать блокдиаграмму модели и некоторую дополнительную информацию по ней.
При выполнении этой команды открывается диалоговое окно, обеспечивающее настройку параметров печати. Окно состоит из двух основных полей: Printers и Options.
Первое поле содержит стандартные параметры настройки принтера из среды Windows (тип принтера, логическое имя порта вывода и т. д.).
Поле Options является специфическим именно для вывода информации об S-модели. На нем расположены следующие элементы управления:
переключатели уровня иерархии, с помощью которых можно выбрать перечень компонентов S-модели (подсистем), которые будут распечатаны в виде блок-диаграммы; возможны следующие варианты:
Current system
печать только активного (текущего) окна блокдиаграммы;
Current system and above печать текущего окна и всех подсистем более высокого уровня, в состав которых входит выбранная подсистема;
Current system and below
печать выбранной подсистемы и блокдиаграмм всех входящих в нее подсистем;
All systems печать блок-диаграмм всех подсистем, входящих в состав S- модели.
флажок Include Print Log (Добавить печать реестра) позволяет вывести на печать в текстовой форме список блоков и подсистем, входящих в состав модели;
флажок Look Under Mask Dialog обеспечивает разрешение/запрет печати блок-диаграмм маскированных подсистем;
флажок Expand Unique Library Links (Раскрыть связи с личной библиотекой) позволяет разрешить/запретить печать блок-диаграмм подсистем из личной (дополнительной) библиотеки пользователя; при этом для библиотечных блоков (подсистем) блок-диаграмма печатается лишь однажды, сколько бы раз они ни встречались в модели.
Два последних флажка становятся доступными только в том случае, если выбраны уровни иерархии печати Current system and below или All systems.
Print setup — обеспечивает настройку параметров вывода на печать с помощью стандартного окна Windows.
2.3.2.Раздел меню пользователя Edit
Вданном разделе содержатся команды, обеспечивающие редактирование (изменение) структуры модели. Некоторые из них являются традиционными для Windows-приложений командами редактирования, другие относятся к специфическим командам работы с S-моделью.
Враздел Edit входят следующие пункты:
Undo
отменить предыдущую команду редактирования; в некоторых случаях команда Undo может конкретизироваться; например, после добавления в блок-диаграмму линии связи между блоками она называется Undo Add Line (Отменить добавление линии); если нельзя отменить предыдущее действие, то команда Undo заменяется сообщением Can't Undo.
Redo отменить выполнение команды Undo; эта команда также может видоизменяться
либо конкретизироваться (например, Redo Add Line), либо сообщать о невозможности отмены (Can't Redo);
Cut
вырезать (забрать в буфер обмена) один или несколько блоков; соответствующие блоки должны быть выделены; чтобы выделить группу блоков, необходимо поместить курсор мыши рядом с одним из них и нажать ЛКМ, при этом курсор примет форму крестика; не отпуская кнопку, протащите
курсор в сторону блоков, подлежащих выделению; за курсором' потянется пунктирный прямоугольник, ограничивающий выделяемую область; после того, как в него попадут нужные блоки, отпустите ЛКМ; выделенные блоки, а также линии связи между ними будут помечены по углам черными прямоугольничками;
Copy
копировать один или несколько блоков; копируемые блоки должны быть предварительно выделены; данная команда используется совместно с командой Paste.
Paste вставить копируемый или удаленный в буфер обмена участок S- модели; перед выполнением этой команды необходимо предварительно щелкнуть ЛКМ в том месте окна блок-диаграммы, куда требуется произвести вставку (этой точке будет соответствовать верхний левый угол вставляемой области).
Замечание: команды Cut, Copy и Paste окна блок-диаграммы работают через собственный буфер обмена MATLAB, поэтому вставка копируемой или вырезанной области может выполняться многократно, пока не обновится содержимое буфера обмена; при этом вставку можно выполнять не только в пределах одного окна, но и в любую открытую блок-диаграмму; вместе с тем, передача содержимого собственного буфера MATLAB в другие приложения невозможна; для этого должны использоваться другие средства, которые будут рассмотрены немного позже.
Clear
очистить (удалить) выделенную область; (область в буфере обмена не сохраняется, но может быть восстановлена с помощью команды
Undo);
Select All выделить все элементы блок-диаграммы;
Copy Model запись блок-диаграммы модели в буфер обмена Windows (Clipboard) для передачи в другие Windows-приложения (в качестве графического объекта); по умолчанию блок-диаграмма сохраняется в формате WMF (Windows Metafile), формат может быть изменен из командного окна
MATLAB (раздел меню File, пункт Preferences).
Create Subsystem
создать подсистему; по этой команде выделенная часть S-модели (один или несколько блоков) «сворачиваются» в подсистему и заменяются в блок-диаграмме одним блоком Subsystem; применение данной команды требует определенной осторожности, поскольку отменить результат невозможно (команда Undo в этом случае бессильна);
Mask Subsystem
вызов редактора «маски» подсистемы; команда доступна, если в блок-диаграмме выделена подсистема (блок типа Subsystem); технология создания маскированных подсистем подробно рассматривается в следующем разделе; если выделенная подсистема уже имеет «маску», т. е. является маскированной, то команда Mask Subsystem принимает вид Edit Mask;
Look Under Mask (Заглянуть под маску) команда открывает окно блокдиаграммы маскированной подсистемы; доступна только в том случае, если выделенный блок является маскированной подсистемой;
Go To Library Link (Перейти к связанной библиотеке)
команда открывает раздел библиотеки, к которому относится выделенный блок; доступна только в том случае, если блок взят из библиотеки пользователя или из раздела Simulink Extras;
Break Library Link (Разорвать связь с библиотекой) команда позволяет сделать библиотечный блок «самостоятельным», не связанным с библиотекой, что обеспечивает возможность его редактирования; данная команда работает для тех же разделов библиотеки, что и предыдущая;
Unlock Library (Открыть библиотеку) команда доступна только в окне раздела библиотеки (Library:); после ее выполнения становится возможным редактирование соответствующего раздела, при этом на месте команды выводится признак Library Unlocked (Библиотека открыта), который сохраняется до закрытия окна редактируемого раздела;
Update Diagram
обновить блок-диаграмму; команду необходимо использовать в следующих случаях:
после изменения (редактирования) библиотечных блоков, копии которых используются в модели;
после добавления в конфигурацию MATLAB нового раздела библиотеки, блоки из которого используются в открытой модели;
после изменения параметров одного или нескольких блоков модели из командного окна MATLAB;
после изменения S-функции, используемой в модели (при добавлении или удалении входных и/или выходных портов соответствующего блока).
2.3.3. Раздел меню пользователя Simulation
Данный раздел содержит команды управления сеансом моделирования. Раздел Simulation доступен только из окна блок-диаграммы модели или подсистемы и заблокирован в окне библиотеки (Library).
В его состав входят следующие команды.
Start запуск модели на исполнение; при запуске модели команда Start заменяется командой Stop, которая позволяет завершить моделирование досрочно (то есть либо до истечения заданного интервала моделирования, либо до реализации предусмотренных условий окончания сеанса моделирования);
Pause
приостановить сеанс моделирования; команда становится доступной после запуска модели на исполнение; при прерывании моделирования с помощью команды Pause она заменяется альтернативной командой — Continue (Продолжить);
Parameters... по данной команде открывается диалоговое окно настроек параметров моделирования. Окно содержит три вкладки:
Solver (Установка параметров расчета модели);
Workspace I/0 (Установка параметров обмена данными с рабочей областью MATLAB);
Diagnostics (Выбор уровня диагностики).
На вкладке Solver могут быть произведены следующие установки:
Simulation time (Интервал моделирования)
его величина задается посредством указания начального (Start time) и конечного (Stop time) значений модельного времени;
Solver options выбор метода реализации (расчета) модели; речь идет о том, что имея структуру исследуемой системы в виде блок-диаграммы, разработчик может в ходе моделирования выбирать метод отображения динамики системы.
С помощью двух выпадающих меню система может быть реализована в следующих формах:
с дискретными состояниями и дискретным временем перехода из одного состояния в другое;
с дискретными состояниями и непрерывным временем переходов;
с непрерывными состояниями и дискретным временем переходов;
с непрерывными состояниями и непрерывным временем переходов.
Первое меню Type позволяет выбрать способ изменения модельного времени; оно содержит два пункта:
Variable-step (Моделирование с переменным шагом);
Fixed-step (Моделирование с фиксированным шагом).
Как правило, Variable-step используется для моделирования непрерывных систем, a Fixed-step дискретных.
Второе меню, расположенное справа, позволяет выбрать метод расчета нового состояния системы. Первый пункт меню (discrete) обеспечивает расчет дискретных состояний системы (и для непрерывного, и для дискретного времени переходов из состояния в состояние).
Остальные 5 пунктов меню обеспечивают выбор метода расчета нового состояния для непрерывных систем. Эти методы различны для непрерывного времени (Variable-step) и для дискретного времени (Fixed-step), но основаны на
единой методике |
решении обыкновенных дифференциальных уравнений |
(ODE). |
|
Подробное описание каждого из методов расчета состояний системы приведено во встроенной справочной системе MATLAB (раздел matlab\funfun).
Под окном меню Type находится строка редактирования, название которой изменяется в зависимости от выбранного способа изменения модельного времени. Для Fixed-step она называется Fixed-step size и позволяет указывать величину шага моделирования.