56 ИСПОЛЬЗОВАНИЕ ПАКЕТА SIMULINK/MATLAB ДЛЯ ИССЛЕДОВАНИЯ СИСТЕМ УПРАВЛЕНИЯ - Страница 2

Вы можете выделять блоки различными путями, используя мышь и клавиатуру.

2.6.1.Чтобы выделить один блок:

- щелкните выделяемый блок. Черные квадратики, так называемые "ручки" блока, появляются в углах выделенного блока.  При этом все ранее выделенные вами объекты становятся невыделенными. Выделить один блок можно другим способом: нажать клавишу  Shift и щелкнуть интересующий вас блок.

2.6.2.Чтобы выделить группу блоков поочередно:

- нажмите клавишу Shift и щелкайте поочередно каждый блок, который                                                входит в группу выделяемых  вами блоков. При этом линии связи между этими блоками не выделяются. Если вы ошибочно выделили какой-либо блок, щелкните его снова, удерживая в нажатом положении клавишу Shift. Этот блок станет невыделенным.

2.6.3.Чтобы выделить одновременно группу блоков (выделить с помощью рамки) и соединяющие их линии связи:

а) укажите курсором левый верхний угол области модельного окна, в которой  находятся блоки, входящие в эту группу:

б) зафиксируйте курсор в этом углу, нажав клавишу мыши. Курсор принимает форму крестика;

в) перенесите курсор вправо вниз пока пунктирный прямоугольник, (рамка) не охватит все блоки, которые вы хотите выделить. При этом курсор в виде крестика появляется в нижнем правом углу этого прямоугольника;

г) отпустите клавишу мыши. Выделенные блоки появляются с черными квадратиками в углах, а соединяющие их линии с маркерами в виде черных квадратиков. Таким образом, происходит выделение групп блоков и соединяющих эти блоки линий связи.

2.6.4. Чтобы выделить все элементы, находящиеся в модельном окне:

- выберите команду Select all (выделить всё) из меню Edit модельного окна.

2.6.5. Чтобы отменить команду на выделение блоков:

-         щелкните вне области, в которой находятся выделенные блоки.

 

 

2.7. Перемещение и копирование блоков

 

Simulink позволяет перемещать и копировать блоки (группу блоков) внутри модельного окна, а также из модельного окна одной блок-схемы в модельное окно другой блок-схемы, например в блок-схему исследуемой системы.

2.7.1. Чтобы переместить один блок в модельном окне:

а) укажите курсором на перемещаемый блок и нажмите на клавишу мыши;

б) перенесите блок в желаемое место модельного окна;

в) отпустите клавишу мыши.

2.7.2. Чтобы переместить группу блоков в модельном окне:

а) выделите группу перемещаемых  блоков;

б) укажите на один из выделенных блоков и нажмите клавишу мыши;

в) перенесите группу блоков в желаемое место модельного окна;

г) отпустите клавишу мыши.

2.7.3. Чтобы скопировать один блок в модельном окне:

а) выделите копируемый блок;

б) нажмите на клавишу Ctrl и укажите курсором на копируемый блок. Внутри значка блока рядом с курсором появляется белый крестик;

в) перенесите блок в место, куда вы хотите поместить его копию;

г) отпустите клавишу мыши. Копия блока имеет те же параметры, что и оригинальный блок.

Simulink  дает название каждому скопированному блоку.  Первая  копия, перенесенная из библиотечного окна, получает название оригинального блока, например Transfer Fcn. Если ваша блок-схема уже содержит блок Transfer Fcn, то Simulink добавляет порядковый номер к каждой последующей копии, например Transfer Fcn1,  Transfer Fcn2 и.т.д.

2.7.4. Чтобы скопировать блоки из окон библиотек блоков Simulink Library Browser или Library: simulink3 или других блок-схем в создаваемую (исследуемую) блок-схему:

а) откройте окно соответствующей библиотеки блоков или блок-схемы;

б) укажите курсором на значок (изображение) копируемого блока;

в) нажмите на клавишу мыши;

г) удерживая клавишу мыши в нажатом состоянии, перенесите  курсор в желаемое место модельного окна создаваемой (исследуемой)  блок-схемы;

д) отпустите мышь. Такое копирование требует присутствия на экране двух открытых окон: окна библиотеки или другой блок-схемы и окна создаваемой (исследуемой) блок-схемы.

2.7.5. Чтобы переместить или скопировать блоки в другое модельное окно, используя команду Cut и Copy:

а) выделите блоки, которые вы хотите переместить или скопировать;

б) чтобы переместить блоки, сделайте одно из двух:

- из панели инструментов модельного окна выберите значок     ;   ;

-  из меню Edit модельного окна выберите команду Cut;

в) чтобы скопировать блоки, сделайте одно из двух:

 

- из панели инструментов выберите значок             ;

-  из  меню Edit модельного окна выберите команду Copy.

2.7.6. Чтобы перенести содержимое буфера Clipboard (в этом буфере оказываются блоки после операций,  соответствующих пп. 2.7.5,б и пп. 2.7.5,в):

а) откройте с помощью команды Open из меню File другое модельное окно, в которое вам желательно перенести содержимое буфера Clipboard;

б) сделайте одно из двух:

-         из панели инструментов другого модельного окна выберите значок

;

 

- из меню Edit другого модельного окна выберите команду Paste. Появляется группа блоков в выделенной форме. Укажите курсором на один из блоков, входящих в эту группу;

в)  переместите ее в ту часть рабочей площади другого окна,  в которую вы хотите перенести содержимое буфера Clipboard, и щелкните мышью.

 

2.8. Установка и изменение параметров блока

 

Большинство  блоков, входящих в библиотеку Simulink, имеют параметры, которые можно установить независимо от процесса моделирования так, чтобы блоки обладали требуемыми функциональными свойствами.

2.8.1. Чтобы установить или изменить параметры блока:

а) сделайте одно из двух:

-         выделите блок, параметры которого вы хотите установить или изменить,  и выберите команду  Block Parameters (параметры блока) из меню Edit модельного окна;

-         дважды щелкните изображение (значок) блока в модельном или библиотечном окнах. Появляется диалоговое окно настроек Block Parameters:… (свойства блока) с названием вместо точек, например Integrator,  рассматриваемого блока;

б)  введите или выберите новые значения параметров;

в) щелкните кнопкой ОК.

 

2.9. Удаление блоков

 

Когда блок-схема содержит блоки, которые вам больше не требуются, вы можете их удалить. Заметим, что при удалении блоков все линии, связанные  с ними, также исчезают из модельного окна за исключением случаев, когда блоки выделены с использованием клавиши Shift.

2.9.1. Чтобы удалить блоки:

а) выделите удаляемые блоки;

б) выберите из меню Edit команду Clear (очистить) или нажмите любую из клавиш Delete (удалить) или Backspace. Тот же результат получается, если после выделения блоков вы из панели инструментов щелкните на значок ножницы.

Если вы выделили блок или группу блоков с помощью клавиши Shift, то после выполнения  п.2.9.1б все выделенные блоки удаляются, а все соединяющие их  линии связи остаются неизменными. Таким образом, надо применять команду Shift для выделения блоков тогда, когда вы хотите заменить удаляемые блоки другими, сохраняя при этом вид имеющихся линий связи.

Вы  можете использовать команду Undo из меню Edit модельного  окна, чтобы вернуть удаленный блок на место.

 

2.10. Поворот блоков

 

Simulink позволяет поворачивать блоки на 90° по часовой стрелке и на 180° градусов с целью обеспечения требуемого направления прохождения сигналов через них сверху вниз, снизу вверх, справа налево, например в случае расположения блоков в цепях обратной связи.

2.10.1. Чтобы повернуть блок:

а) выделите поворачиваемый блок;

сделайте одно из двух:

-         выберите команду Flip Block из меню Format, чтобы повернуть блок на 180° градусов;

-         выберите команду Rotate Block из меню Format, чтобы повернуть блок на 90° градусов по часовой стрелке;

б) щелкните мышью на пустое место экрана.

 

2.11. Изменение размеров блока

Simulink дает возможность изменять размеры блоков.

2.11.1. Чтобы изменить размеры блока:

а) выделите блок, размеры которого вы хотите изменить;

б) укажите курсором на один из выбранных вами черных квадратиков (ручек), появляющихся в углах прямоугольника, изображающего блок. Курсор превращается в двунаправленную диагональную стрелку;

в) нажмите клавишу мыши и, удерживая ее в нажатом состоянии, переместите курсор, другими словами, "потяните" угол блока за ручку. Появляется пунктирный прямоугольник, показывающий новые размеры блока;

г) отпустите мышь. Блок изменит свои размеры.

 

2.12. Изменение названия блока

Все блоки в блок-схеме Simulink должны иметь единственное присущее только им название. По умолчанию название блока находится ниже изображения блока, если сигнал проходит через этот блок слева направо.

2.12.1. Чтобы изменить название блока, в том числе название по умолчанию:

а) укажите курсором название интересующего вас блока и щелкните мышью. При этом название блока окажется заключенным в рамки, а  курсор примет форму вертикальной мерцающей черты;

б) удалите название блока с помощью клавиатуры или дважды щелкните мышью (в последнем случае название блока высвечивается в негативном изображении) и нажмите клавишу Delete;

в) введите выбранное вами название блока;

г) щелкните мышью в пустом месте экрана, чтобы убрать рамку.

2.12.2. Чтобы освободить блок, включенный в блок-схему, от всех связей с другими блоками:

-         нажмите клавишу Shift и перенесите с помощью мыши блок, освобожденный от всех связей, в другое выбранное вами место.

 

2.13. Создание составных блоков (подсистем)

 

Одним из главных достоинств пакета Simulink является возможность включения соединения нескольких блоков (группы блоков) в один составной блок  (подсистему). Эта операция позволяет упростить построение и редактирование сложных блок-схем, так как уменьшает число элементов в вашем модельном окне. При этом создается иерархическая блок-схема, в которой  верхний уровень блоков, другими словами, составные  блоки  (подсистемы) верхнего уровня отражают связь главных компонентов блок-схемы, а остающиеся  нижние уровни составных блоков описывают логику каждого компонента.

Составные блоки поощряют так называемый модульный подход к построению  сложных блок-схем, т.е. позволяют автономно и параллельно проектировать и тестировать образующие их функционально независимые подкомпоненты (подсистемы или модули). Используя рассмотренные в п.2.7 способы копирования блок-схемы из одного модельного окна в другое, вы можете включить каждый подкомпонент (подсистему или модуль) в проектируемую вами сложную блок-схему системы.

Simulink предоставляет вам два способа создания составных блоков (подсистем).  Рассмотрим каждый из них в отдельности.

2.13.1. Чтобы создать составной блок (подсистему) с помощью команды Create subsystem (создать составной блок (подсистему)):

а) выделите  с помощью рамки в созданной (исследуемой) блок-схеме блоки и связывающие их линии, которые вы хотите включить в составной блок;

б) выберите команду Create subsystem из меню Edit модельного окна. Simulink заменяет выделенные блоки и     связывающие их линии одним составным блоком (подсистемой). Если группа выделенных блоков имеет один внешний вход и один внешний выход, изображение составного блока выглядит так, как показано на рис.7, где указаны его вход In1 и его выход Out1;

в) щелкните мышью.

Рис. 7

2.13.2. Чтобы создать составной блок путем копирования блока Subsystem:

а) скопируйте блок Subsystem из категории Signal & Systems в модельное окно с названием untitled;

б) дважды щелкните изображение составного блока (подсистемы) SubSystem.  Simulink открывает новое  пустое модельное окно untitled1/Subsystem;

в) в  новом пустом модельном окне untitled1/SubSystem создайте блок-схему вашего составного блока (подсистемы);

г) подсоедините к внешним входам составного блока (подсистемы) блоки In,  а к внешним выходом блоки  Out (их можно перенести из категории Signal & Systems). Например, составной блок (рис.8) включает блок Sum (сумматор), блоки  типа вход In1, In2 и блок типа  выход Out1 , которые представляют внешние входы и  внешний выход этого составного блока;

 

 

 

 

 

 

Рис. 8

д) закройте окно с блок-схемой нового составного блока (подсистемы), например окно untitled1/SubSystem.  При этом  для данного примера в модельном окне составной блок принимает вид, представленный на рис. 9;

е) переместите созданный составной блок (подсистему) в модельное окно создаваемой (исследуемой) системы и подсоедините к уже введенным в это окно    блокам.

 

 

 

 

 

 

 

Рис. 9

2.13.3. Чтобы раскрыть содержимое составного блока: