Добавил:
ivanov666
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:MATLAB Simulink. Компьютерное моделирование экономики
.pdf
4.2. Общие операции с объектами
дится над соответствующим элементом интерфейса. Это же текстовое поле используется и для индикации состояния Simulink:
Ready (Готов) или Running (Выполнение). В строке состояния показан также масштаб отображения блок-диаграммы в процентах к
исходному значению. Индикатор степени завершенности сеанса
моделирования появляется после запуска модели. Текущее значения модельного времени выводится после запуска модели. Показывается также наименование алгоритма расчета состояний модели (метод решения).
4.2. Общие операции с объектами
4.2.1. Выделение объектов
Для выполнения операций над объектами модели (блоками,
линиями,
Выделение одного объекта. Для выделения объекта необходимо
щелкнуть на нем мышью. Появляются черные метки в углах выделенного блока или в начале и конце линии.
Выделение нескольких объектов. Для выделения нескольких
объектов по одному необходимо нажать клавишу Shift и щелкнуть
на каждом из выбираемых объектов. Если щелкнуть по объекту
повторно, он становится невыделенным.
Для выделения области модели установите курсор в начало области блоков, которые хотите объединить. При нажатой клавише
протащите мышь по диагонали в конец диапазона. Пунктирный
прямоугольник окружит выбранные блоки и линии. Отпустите
клавишу мыши. Блоки и линии, попавшие в бокс, будут выделены.
Выделение всей модели. Для выделения всех объектов в активном окне выберите команду Select All â ìåíþ Edit или нажмите
Ctrl-A.
именами) их надо выделить (селектировать).
4.2.2. Перемещение и копирование объектов
Перемещение объектов в окне модели осуществляется обыч-
для Windows способом. Вы просто таскаете их левой кнопкой
íûì
ìûøè.
Для копирования объекта в буфер его необходимо предварительно выделить, а затем выполнить команду Edit/Copy или воспользоваться кнопкой на панели инструментов.
51

4. Редактирование модели, реконструкция и расширение
Для вставки объекта из буфера необходимо предварительно
указать место вставки, щелкнув левой клавишей мыши в предполагаемом месте вставки, а затем выполнить команду Edit/Paste или
воспользоваться кнопкой на панели инструментов.
Для вырезания объекта в буфер его необходимо предварительно
выделить, а затем выполнить команду Edit/Cut или воспользоваться кнопкой на панели инструментов. При выполнении данных
операций следует иметь в виду, что объекты помещаются в собственный буфер MATLAB и недоступны из других приложений.
Использование команды Edit/Copy model to Clipboard позволяет поместить графическое изображение модели в буфер Windows и
делает его доступным для остальных программ. При этом копируется только целая модель. Нельзя скопировать лишь части модели.
Копирование можно выполнить, протащив объект правой
кнопкой мыши или левой при нажатой клавиши Ctrl. При этом
будет создана копия объекта, которую можно переместить в необходимое место.
4.2.3. Удаление объектов
Для удаления объекта его необходимо предварительно выделить,
а затем выполнить команду Edit/Clear или воспользоваться
клавишей Delete на клавиатуре. Следует учесть, что команда Clear
удаляет блок без помещения его в буфер обмена. Однако эту операцию можно отменить командой меню File/Undo.
4.2.4. Форматирование объектов
В меню Format (также как
нажатием правой клавиши мыши на объекте) находится набор
команд форматирования блоков. Команды форматирования разделяются на несколько групп.
и в контекстном меню, вызываемом
4.3. Операции с блоками
Блоку как объекту присущи методы, т. е. операции, которые
может выполнять он либо которые могут выполняться над ним.
Селектируйте блок и вызовите контекстное меню правой кнопкой
мыши. Вы увидите набор разрешенных над блоком операций.
52

4.3. Операции с блоками
4.3.1. Создать блок в модели
При создании и редактировании модели необходимо копиро-
блоки из библиотеки или другой модели в текущую модель.
вать
Выполнение данной операции состоит из следующих шагов:
Откройте требуемую библиотеку или окно модели. Переместите
требуемый блок в окно создаваемой (редактируемой) модели. Для
этого установите курсор внутрь пиктограммы блока, нажмите и
удерживайте левую клавишу мыши. Переместите курсор в требуемое окно и отпустите клавишу мыши.
Данную операцию можно также выполнить, используя команды Copy è Paste èç ìåíþ Edit:
Выделите блок, который необходимо скопировать.
Выберите команду Copy èç ìåíþ Edit.
Сделайте активным окно, в которое необходимо скопировать
áëîê.
Выберите команду Paste èç ìåíþ Edit.
4.3.2. Удалить блок
Для удаления блока необходимо выбрать блок (указать курсором
на его изображение и нажать левую клавишу «мыши»), а за-
тем нажать клавишу Delete на клавиатуре.
4.3.3. Переместить блок
Любой блок модели можно переместить, выделив его и передвинув,
держа нажатой левую клавишу мыши. Если ко входам и
выходам блока подведены соединительные линии, то они не разрываются, а лишь сокращаются или увеличиваются в длине. Меняется их конфигурация. Simulink автоматически перерисует линии связи к перемещенному блоку. Сохраняется топология схемы,
что невозможно в Word, Excel и многих графических программах.
В соединение можно также вставить блок, имеющий один вход
и один выход. Для этого его нужно расположить в требуемом месте соединительной линии.
Для перемещения нескольких блоков, включая соединительные
линии, необходимо выполнить следующие действия:
Выделите блоки и линии.
Переместите блоки и линии в новое положение и отпустите
клавишу мыши.
53

4. Редактирование модели, реконструкция и расширение
4.3.4. Копировать блок
Нажать клавишу Ctrl.
Установить курсор на дублируемый блок,
нажать левую клавишу мыши и переместить копию блока в новое
положение. Отпустить клавишу мыши и клавишу Ctrl.
Данную операцию можно выполнить, нажав правую клавишу
мыши и переместив копию блока в новое положение.
Simulink присваивает имя каждому из скопированных блоков.
Первый скопированный блок будет иметь такое же имя, как и
блок в библиотеке. Каждый последующий блок будет иметь то же
имя с добавлением порядкового номера. При копировании блок
получает те же значения параметров, что и исходный блок.
4.3.5. Изменить размеры блока
Выделить блок. Навести курсор на любую угловую метку.
Стрелка
курсора раздвоится. Левой кнопкой мыши потаскайте ее.
Размер блока будет меняться.
На рис. 4.1 показан этот процесс. Размеры надписей блока при
этом не изменяются.
Рис. 4.1. Изменение размера блока
4.3.6. Ориентация и вид блока
В исходном положении сигнал проходит через блок слева на-
право
(слева — входы, справа — выходы). Для изменения ориента-
ции выделенного блока необходимо в меню Format применить
команды:
Flip Block — поворот блока на 180°, т. е. зеркальное отображение относительно вертикальной оси симметрии.
Rotate Block — поворот блока по часовой стрелке на 90°.
54

4.3. Операции с блоками
Show drop shadow — показ тени от блока.
Show port labels — показ меток портов.
Изменение цветов отображения блоков:
Foreground color — выбор цвета линий для выделенных блоков.
Background color — выбор цвета фона выделенных блоков.
Screen color — выбор цвета фона для всего окна модели.
4.3.7. Имена блоков
Все имена блоков в модели должны быть уникальными и со-
держать
минимум один символ. Если блок ориентирован слева направо, то имя находится по умолчанию под блоком, справа налево — над блоком, сверху вниз — слева от блока, снизу вверх —
справа от блока.
Библиотечное имя блока вы почти всегда будете менять на содержательное имя, соответствующее объекту исследования. Например, имя блока Integrator вы замените на Saving account (сберегательный счет). Можете использовать транслитерацию латынью,
как это делали казахи и татары до Великой октябрьской социалистической революции. Вместо Счет вы напишите Schet.
Для изменения имени блока необходимо щелкнуть на нем и отредактировать его, используя клавиши управления курсором, клавиши Del, Backspace, Enter. Для окончания редактирования необходимо щелкнуть в любом другом месте окна.
Для изменения шрифта необходимо выделить блок, затем выполнить команду Font èç ìåíþ Format. Затем необходимо выбрать
шрифт из предложенного списка.
Для изменения местоположения имени выделенного блока есть
две возможности:
Левой кнопкой мыши передвинуть имя на противоположную
сторону блока.
Выполнить команду меню Format > Flip Name. Имя переместится на противоположную сторону блока.
Спрятать имя можно командой меню Format > Hide Name.Показать — командой Format > Show Name.
4.3.8. Установка параметров блока
Установка значений параметров блока выполняется в диалоговом
окне блока. Для вызова диалогового окна параметров блока
необходимо дважды щелкнуть на блоке. Пример окна параметров
55

4. Редактирование модели, реконструкция и расширение
Рис. 4.2. Диалоговое окно установки параметров блока
блока константы приведен на рис. 4.2. У константы лишь один параметр — ее значение. У нас стоит один рубль. Можем заменить
единицу на любое число. Другие блоки могут иметь больше параметров, понять и подобрать которые удается не сразу.
При задании численных параметров следует иметь в виду, что в
качестве
десятичного разделителя должна использоваться точка, а
не запятая. После внесения изменений нужно закрыть окно кнопкой OK.
4.4. Операции с линиями
Сигналы (материальные, денежные и информационные потоки) в модели передаются по линиям. Каждая линия может передавать скалярный или векторный сигнал. Линия соединяет выходной порт одного блока с входным портом другого блока. Линия
может также соединять выходной порт одного блока с входными
портами других блоков посредством разветвления линии.
4.4.1. Создание линии между блоками
Для соединения выходного порта одного блока с входным портом
другого блока необходимо выполнить следующие действия:
Наведите курсор на выходной порт с правой стороны блока.
Стрелка заменится перекрестием.
Левой кнопкой мыши передвиньте курсор к входному порту
второго блока. Перекрестие заменится двойным перекрестием.
Отпустите клавишу мыши. Simulink заменит символы порта сое-
56

4.4. Операции с линиями
динительной линией с отображением направления передачи сигнала стрелкой. Линии можно рисовать как от входного порта к
выходному, так и наоборот, от выходного порта к входному. Simulink рисует горизонтальные и вертикальные сегменты линий. Для
создания диагональной линии нажмите и удерживайте клавишу
Shift âî
время рисования.
4.4.2. Отсоединение блока от линий
Нажмите клавишу Shift è
переместите блок в новое положение.
Связи разорвутся. Неудобно, что рвутся все связи, а не одна.
4.4.3. Создание новой ветви линии
Разветвляющаяся линия начинается на существующей линии и
передает
ее сигнал к входному порту другого блока. Невозможно
направлять линию в линию. Можно лишь ответвлять линию из
линии.
Установите курсор на точку линии, с которой должна начина-
ться разветвляющаяся линия. Нажав и удерживая клавишу Ctrl,
нажмите и удерживайте левую клавишу мыши. Проведите линию
к входному порту требуемого блока, затем отпустите клавишу Ctrl
и клавишу мыши.
Создание разветвляющейся линии также возможно с помощью
правой клавиши мыши. Нажмите правой кнопкой в нужном месте
линии-источники и протащите к блоку назначения.
4.4.4. Создание сегмента линии
Линии могут быть нарисованы посегментно. В этом случае для
создания
следующего сегмента линии необходимо установить курсор в конец предыдущего сегмента и нарисовать следующий сегмент.
Перемещение сегмента линии
Установите курсор на сегмент, который необходимо перемес-
òèòü.
Нажмите и удерживайте левую клавишу мыши.
Переместите курсор к новому положению сегмента.
Отпустите клавишу мыши.
Нельзя переместить сегмент, подключенный непосредственно к
порту блока.
57

4. Редактирование модели, реконструкция и расширение
Разделение линии на сегменты
Выделите линию, щелкнув по ней мышью.
Установите курсор в точку, в которой линия должна быть раз-
делена на два сегмента.
Удерживая клавишу Shift, нажмите и удерживайте клавишу
мыши. Курсор примет вид окружности. На линии образуется излом.
Передвиньте курсор в новое положение излома.
Отпустите клавишу Shift и клавишу мыши.
Перемещение излома линии
Установите курсор на излом, затем нажмите и удерживайте левую клавишу мыши. Курсор примет вид окружности с центром в
точке излома.
Передвиньте курсор в новую позицию.
Отпустите клавишу мыши.
4.4.5. Метки линий (сигналов, потоков)
Метка (имя, идентификатор) сигнала размещается над или под
горизонтальной
линией, слева или справа от вертикальной линии.
Метка может быть расположена в начале, в конце или посредине
линии.
Для лучшего понимания схемы экономисты в конце имени пе-
ременных ставят букву:
s (stock) — обозначает запас, фонд, уровень показателя.
f (flow) — обозначает материальный, финансовый поток или
скорость изменения показателя.
i (information) — обозначает информацию для вычислений или
принятия решений.
Создание метки
Для создания метки сигнала необходимо дважды щелкнуть на
линии и ввести текст метки. Щелкнуть надо точно на линии, иначе будет создан комментарий к модели, а не метка. Для завершения редактирования щелкните мышью в любой другой части модели.
Редактирование метки
Для редактирования метки сигнала необходимо ее селектировать щелчком мыши. Традиционным для Windows способом изменить текст. Щелкнуть мышью за пределами контура метки.
58

4.5. Добавление текстовых надписей
Перемещение метки
Селектировать метку. Протащить за контур стрелкой мыши к
новому положению у линии.
Копирование метки
Передвинуть метку при нажатой клавише Ctrl к новому положению на линии.
Удаление метки
Для удаления метки нажмите и удерживайте клавишу Shift,выделите метку и удалите ее, нажав клавишу Del èëè Backspace.
Распространение метки
Распространение меток линии — это автоматический перенос
имени метки к сегментам одной линии, разорванным с помощью
блоков From/Goto, Mux.
Для распространения метки создайте во втором и последующих
сегментах линии метки с именем «<». После выполнения команды
Update Diagram èç ìåíþ Edit в этих сегментах автоматически будут
проставлены метки.
4.5. Добавление текстовых надписей
Для улучшения понятности модели используйте текстовые надписи (комментарии). Комментарии можно вводить в любом свободном месте модели. Все операции с комментариями аналогичны
операциям с метками, но комментарии не привязаны к линиям
или блокам.
Для создания надписи нужно указать мышью место надписи и
дважды щелкнуть левой клавишей мыши. После этого появится
прямоугольная рамка с курсором ввода. Вводите текст. После
окончания ввода щелкните мышью в любом месте окна модели.
Аналогичным образом можно изменить и подписи к блокам моделей. Комментарии широко используются в моделях следующей
главы.
Для изменения шрифта необходимо выделить комментарий, затем выбрать команду Font из меню Format. Затем выберите в окне
диалога шрифт, его размер и атрибуты. Все выполняется как в популярных текстовых редакторах. Font — форматирование шрифта
надписей и текстовых блоков. Text alignment — выравнивание текста в текстовых надписях.
59

4. Редактирование модели, реконструкция и расширение
Следует иметь в виду, что Simulink не адаптирован к использованию кириллических шрифтов, и применение их может иметь самые разные последствия — отображение надписей в нечитаемом
виде, обрезание надписей, сообщения об ошибках, а также невозможность сохранить или открыть модель после ее сохранения. Поэтому применение надписей на русском языке для текущей версии
Simulink крайне нежелательно.
4.6. Сохранение модели
После составления расчетной схемы необходимо сохранить ее в
виде файла на диске, выбрав пункт меню File/Save As... в окне
схемы и указав папку и имя файла. Следует иметь в виду, что имя
файла не должно превышать 32 символов, должно начинаться с
буквы и не может содержать символы кириллицы и спецсимволы.
Это же требование относится и к пути файла (к тем папкам, в которых сохраняется файл). При последующем редактировании схемы можно пользоваться пунктом меню File/Save. При повторных
запусках программы SIMULINK загрузка схемы осуществляется с
помощью меню File/Open в окне обозревателя библиотеки или из
основного окна MATLAB.
4.7. Печать модели
Печать модели выполняется командой Print èç ìåíþ File либо
командой Print в командной строке MATLAB. В отличие от других
программных продуктов здесь в диалоговом окне настройки печати выбирается, печатать или текущую подсистему ил одновременно печатать подсистемы верхнего и нижнего уровня.
4.8. Вызов текста модели
Для первой записи модели на диск необходимо выполнить
команду Save As èç ìåíþ File. Выбрать папку для файла и дать ему
имя. Simulink записывает модель путем генерации специального
файла с расширением .mdl.
Файл можно редактировать не только в режиме блок-схемы, но
и в режиме текста программы на языке MATLAB в редакторе-от-
60
Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]
