Материал: MATLAB 5. Анализ технических систем. Слепокуров Ю.С

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам

Кроме упомянутой выше кнопки 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 и позволяет указывать величину шага моделирования.

Источник: https://studfile.net/preview/16565812/