Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

MATLAB Simulink. Компьютерное моделирование экономики

.pdf
Скачиваний:
0
Добавлен:
07.09.2026
Размер:
2 Мб
Скачать
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. Операции с линиями
динительной линией с отображением направления передачи сиг­нала стрелкой. Линии можно рисовать как от входного порта к выходному, так и наоборот, от выходного порта к входному. Simu­link рисует горизонтальные и вертикальные сегменты линий. Для создания диагональной линии нажмите и удерживайте клавишу 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