Визуальное моделирование финансовых операций в среде Simulink Matlab. Фундаментальные исследования


Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

HTML-версии работы пока нет.
Cкачать архив работы можно перейдя по ссылке, которая находятся ниже.

Подобные документы

    Основные понятия теории моделирования. Виды и принципы моделирования. Создание и проведение исследований одной из моделей систем массового обслуживания (СМО) – модели D/D/2 в среде SimEvents, являющейся одним из компонентов системы MATLab+SimuLink.

    реферат , добавлен 02.05.2012

    Разработка интерфейса справочно-расчетного программного обеспечения. Расчетно-графический модуль. Решение задачи динамического моделирования в системе MATLAB/Simulink. Программная реализация, результаты моделирования системы на текстовых примерах.

    курсовая работа , добавлен 01.12.2014

    Обзор средств компьютерного имитационного моделирования по созданию веб-приложения для визуализации имитационных моделей. Система имитационного моделирования AnyLogic, Arena, SimuLab. Серверная, клиентская часть. Модель работы отдела банка и участка цеха.

    дипломная работа , добавлен 25.05.2015

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

    контрольная работа , добавлен 10.11.2013

    Практические навыки моделирования структурных схем в среде SIMULINK пакета MATLAB. Построение графиков функций в декартовой системе координат. Решение систем линейных и нелинейных уравнений. Работа с блоками Sum, Algebraic Constraint, Gain, Product.

    лабораторная работа , добавлен 19.04.2009

    Лазерные средства отображения информации. Особенности сопряжения имитационной модели Matlab-Simulink и программное обеспечение визуализации. Возможности средств разработки виртуальных миров, использующих VRML, для визуализации моделирования системы.

    курсовая работа , добавлен 01.12.2014

    Принципиальная и структурная схема системы стабилизации угловой скорости ДПТ. Критерий устойчивости Гурвица. Передаточная функция разомкнутой системы. Исследование САР в среде Simulink. Проверка расчетов с помощью моделирования системы в среде Matlab.

    курсовая работа , добавлен 21.08.2012

1

В статье исследуется специфика применения дискретно-событийного моделирования в процессе принятия управленческих решений по оптимизации банковской деятельности. Представлена разработка дискретно-событийной модели деятельности отделения банка как системы массового обслуживания, входной поток заявок которой имеет показательное распределение, а поток обслуженных заявок подчинен нормальному закону распределения. Компьютерная реализация модели выполнена в среде SimEvents системы MATLAB + Simulink. В результате проведения компьютерного эксперимента были получены статистические значения параметров эффективности работы исследуемого отделения банка по обслуживанию физических лиц и сформулированы предложения по оптимизации его структуры. Проведён сравнительный анализ показателей эффективности системы массового обслуживания после проведения оптимизации. Полученные результаты подтверждают универсальность и эффективность дискретно-событийного подхода при имитационном моделировании систем массового обслуживания.

система массового обслуживания

имитационное моделирование

показатели эффективности системы

оптимизация

1. Бобков С.П., Иванников А.И., Урюпина Н.М. Оптимизация структуры системы массового обслуживания // Современные наукоемкие технологии. Региональное приложение. – 2006. – № 3. – С. 3–5.

2. Галиуллина А.Ф., Сильнова С.В., Черняховская Л.Р. Оценка эффективности управления производственным процессом с применением имитационного моделирования на основе систем массового обслуживания // Вестник УГАТУ. – 2015. – Т. 19. № 1 (67). – С. 184–191.

3. Горемыкина Г.И., Пономарёва М.А. К вопросу о применении имитационного моделирования в управлении бизнес-процессами в условиях нестабильной экономической ситуации // Проблемы управления и моделирования в сложных системах: труды XI Межд. конф. – Самара, 2009. – С. 503–508.

4. Гультяев А.К. Визуальное моделирование в среде MATLAB. – СПб.: Питер, 2000. – 432 с.

5. Дуплякин В.М., Княжева Ю.В. Выбор закона распределения входного потока заявок при моделировании системы массового обслуживания торгового предприятия // Вестн. Самарского гос. аэрокосмического ун-та им. академика С.П. Королёва (нац. исслед. ун-та). 2012. – № 6 (37). – С. 102–111.

6. Кельтон В., Лоу А. Имитационное моделирование. Классика CS. – 3-е изд. – СПб.: Питер: Киев: Издательская группа BHV, 2004. – 847 с.

7. Княжева Ю.В. Повышение эффективности системы массового обслуживания торгового предприятия посредством численного статистического моделирования // Вестн. Новосиб. гос.ун-та. Серия: Социально-экономические науки. – 2014. – Т. 14, Вып. 2. – С. 83–100.

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

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

Любая система массового обслуживания характеризуется показателями ее эффективности. Поэтому при формализации задач обслуживания вполне естественно стремление построить СМО таким образом, чтобы установить разумный компромисс между показателями, связанными с заявками и полнотой использования возможностей системы. При моделировании СМО необходимо выбрать такой показатель ее эффективности, который учитывает одновременно требования и возможности и тех, кого обслуживает, и тех, кто обслуживает. В качестве показателя экономической эффективности может быть выбран минимум затрат, связанных с обращением системы (затраты, связанные с эксплуатацией СМО и простоем каналов обслуживания) и обслуживания заявок (потери, связанные с пребыванием заявок в очереди и с уходом необслуженных заявок) . В исследовании представлена комплексная статистическая имитационная модель СМО торгового предприятия. В качестве показателя ее эффективности выбрано количество каналов обслуживания, при котором число обслуженных заявок обеспечивает максимум функции чистой прибыли, учитывающей налоговые отчисления, размер заработной платы кассиров и стимулирующие надбавки персоналу, величину наценки на товары различных категорий и недополученную прибыль от различных категорий товаров.

Реальные системы массового обслуживания, как правило, состоят из большого числа элементов и имеют сложные внутренние связи. Использование аналитических моделей в таких случаях не позволяет получить достоверных результатов, и зачастую для построения и изучения СМО переходят к имитационным моделям . Целью исследования является построение имитационной модели деятельности отделения банка по обслуживанию физических лиц на основе дискретно-событийного подхода. При этом отделение банка рассматривается как система массового обслуживания с s устройствами, каждое из которых может одновременно обслуживать только одно требование.

Постановка задачи моделирования

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

В основе разработки программной реализации СМО используется принцип дискретно-событийного моделирования. Дискретно-событийное моделирование используется для построения моделей, отражающих развитие системы во времени, когда состояния переменных системы меняются мгновенно в конкретные моменты времени . Состояние системы определяется как совокупность переменных, необходимых для ее описания на определенный момент времени в соответствии с задачей исследования. Например, при исследовании работы банка переменными состояния могут служить: число занятых кассиров, число посетителей в банке, время прибытия каждого клиента в банк и др. В качестве критерия остановки прогона при имитационном моделировании могут выступать обработка определенного количества требований или достижение определенного времени моделирования. При моделировании СМО также следует учитывать влияние вида закона распределения входного потока заявок на статистические характеристики выходных параметров системы . Поэтому оптимизировать характеристики эффективности системы в целом невозможно без учета влияния вида закона распределения входного потока заявок.

Интервалы времени между поступлением требований являются независимыми случайными величинами со средним значением μ A . Время обслуживания также является случайной некоррелированной с интервалами поступления требований величиной. Среднее значение времени обслуживания требований - μ S . В качестве входных параметров системы выберем количество каналов обслуживания s, среднее время поступления заявок μ A , среднее время обработки требований μ S , длину очереди l. В качестве выходных параметров системы будем рассматривать следующие показатели: коэффициент использования системы, среднее время ожидания заявки в очереди, среднее время пребывания заявки в системе, среднее по времени число требований в очереди, среднее по времени число требований в системе, относительная пропускная способность системы. При оценке эффективности работы СМО необходимо сопоставить доходы от выполнения заявок с потерями от простоя каналов обслуживания (с одной стороны, будем иметь высокую пропускную способность, а с другой стороны - значительный простой каналов обслуживания) и выбрать компромиссное решение.

Пример имитационной модели и предложения по оптимизации

Рассмотрим работу отделения банка по обслуживанию физических лиц с дисциплиной обслуживания - FIFO (First-In, First-Out) - очередь: требования обслуживаются по принципу «первым пришел - первым обслужен». Для исследования интенсивности входного потока заявок собрана статистическая информация. В течение каждого дня недели время поступления клиентов изменяется от 9 до 20 часов. Время между приходом двух клиентов является случайной величиной с показательным законом распределения (μ A = 5 мин), а время обслуживания подчиняется нормальному закону распределения с математическим ожиданием μ S = 6,5 мин и средним квадратическим отклонением 3 мин. В том случае, если в момент прихода нового клиента оператор занят, то клиент встает в очередь. При этом имеются места ожидания, число которых равно 10. Если же все места заняты, то клиент уходит и не ждет обслуживания. Для работы по обслуживанию клиентов привлечены два оператора.

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

При дискретно-событийном моделировании используется понятие сущностей (entities), которые могут перемещаться через сети очередей (queues), серверов (servers) и переключателей (switches), управляемых дискретными событиями, в процессе моделирования. Графические блоки SimEvents могут представлять компонент, который обрабатывает сущности, но сами сущности не имеют графического представления. Ключевые процессы моделирования состоят из следующих основных блоков: генерации сущностей (блок Time-Based Entity Generator), хранения сущностей в очереди (блок FIFO Queue), обслуживания сущностей (блок SingleServer) и отображения информации о ходе моделирования (блоки SignalScope или Display). Для каждого блока необходимо установить параметры, которые соответствуют требованиям моделируемой системы.

Установим время моделирования 660 мин, что соответствует времени работы отделения с 9 до 20. Схема полученной модели и результаты моделирования представлены на рис. 1.

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

Рис. 1. Схема модели и результаты моделирования работы отделения банка при наличии двух операторов-кассиров

Рис. 2. Процедура прохождения заявок через накопитель

По результатам проведения имитационного моделирования работы отделения банка по обслуживанию физических лиц можно сделать следующие выводы:

В течение одного рабочего дня в отделение приходят в среднем 165 клиентов, из которых в течение рабочего дня обслуженными оказываются 159 клиентов т.е. относительная пропускная способность составляет 96,4 %;

Среднее время ожидания клиентом обслуживания составляет 10,26 минут;

Среднее число клиентов, находящихся в очереди, составляет 2,6 человека;

На момент закрытия в очереди остается четыре требования и двое клиентов находятся на обслуживании операторами;

В течение рабочего дня оба оператора оказываются примерно одинаково загруженными, при этом первый оператор обслуживает 50,9 % поступивших на обслуживание требований. Коэффициент использования системы составляет 78,3 %.

Очевидно, что относительная пропускная способность данной системы достаточно высокая, но время пребывания клиентов в очереди весьма продолжительное. Анализ других характеристик эффективности обслуживания при наличии двух операторов свидетельствует о значительной перегрузке отделения. Поэтому для улучшения работы с клиентами рекомендуется либо сократить среднее время обслуживания клиента, что может повлечь за собой снижение качества обслуживания и увеличение неудовлетворенности этим обслуживанием, либо увеличить число операторов-кассиров, что повлечет за собой дополнительные издержки по содержанию и обслуживанию дополнительного канала обслуживания. Рассмотрим модель работы рассматриваемого отделения при наличии трех операторов и прежних входных данных.

В результате проведенного моделирования работы данного отделения банка получены следующие результаты:

В течение одного рабочего дня в отделение обратилось 128 клиентов, из которых 123 были обслужены оператором, т.е.относительная пропускная способность системы составляет 96 %;

Среднее время ожидания клиентом обслуживания сократилось до 0,49 минуты;

Среднее число клиентов, находящихся в очереди уменьшилось и составило 0,1 человек;

На момент закрытия в очереди остается два клиента и трое клиентов находятся на обслуживании операторами;

В течение рабочего дня наиболее загруженным является первый оператор, который обслуживает 56 клиентов, т.е. 45,53 % поступивших на обслуживание требований, менее загруженным - второй оператор, обслуживающий 42 заявки, т.е. 34,15 % поступивших на обслуживание требований, а на обслуживании третьим оператором остаётся 25 клиентов, что составляет 20,32 %. При этом коэффициент использования системы составляет 40,38 %.

Поведенная оптимизация показала, что при наличии трех операторов-кассиров отказы в работе с клиентами будут отсутствовать, т.е. исчезнет недополученная прибыль. Эксперимент показал, что использовать трех кассиров целесообразно в периоды с 10:30 до 14:00 и с 17:30 до 20:00. Однако экономический эффект от данного мероприятия можно наблюдать в долгосрочной перспективе.

Созданная имитационная модель системы массового обслуживания вполне адекватно отражает работу отделения банка и может быть применена для моделирования аналогичных систем массового обслуживания. Применение современных средств визуально-ориентированного программирования позволяет использовать возможности виртуальных средств регистрации и визуализации результатов.

Созданная имитационная модель СМО отделения банка позволяет проводить оптимизацию наиболее значимых параметров системы и может быть составной частью системы поддержки принятия решений для рационализации организационной структуры и оптимизации управления.

Результаты работы модели можно считать корректными при достоверных исходных данных. Проведенный эксперимент показал, что затраты компьютерного времени, которые считаются одним из основных недостатков имитационного моделирования, не являются критичными при реальных параметрах СМО. Полученные результаты подтверждают эффективность методов компьютерного имитационного моделирования для диагностики и оптимизации систем массового обслуживания.

Библиографическая ссылка

Щукина Н.А., Горемыкина Г.И., Тарасова И.А. ДИСКРЕТНО-СОБЫТИЙНОЕ МОДЕЛИРОВАНИЕ ДЕЯТЕЛЬНОСТИ ОТДЕЛЕНИЯ БАНКА В СРЕДЕ SIMEVENTS СИСТЕМЫ MATLAB+SIMULINK // Фундаментальные исследования. – 2016. – № 10-2. – С. 452-456;
URL: http://fundamental-research.ru/ru/article/view?id=40877 (дата обращения: 06.04.2019). Предлагаем вашему вниманию журналы, издающиеся в издательстве «Академия Естествознания»

МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РФ ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ БЮДЖЕТНОЕ ОБРАЗОВАТЕЛЬНОЕ УЧЕРЕЖДЕНИЕ ВЫСШЕГО ОБРАЗОВАНИЯ «МОРДОВСКИЙ ГОСУДАРСТВЕННЫЙ ПЕДАГОГИЧЕСКИЙ ИНСТИТУТ ИМЕНИ М.Е. ЕВСЕВЬЕВА»

Факультет физико – математический

Кафедра информатики и вычислительной техники

Реферат на тему:

Имитационное моделирование в MAtLab

Выполнил: Чапаев Р. М.

Студент 4 курса группы МДФ-113

Проверила: кан. Физ-мат. Наук, доцент

Кормилицына Т.В.

Саранск 2017

  1. Инструментарий имитационного моделирования Simulink

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

Общие сведения

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

Simulink является достаточно самостоятельным инструментом MATLAB , и при работе с ним совсем не требуется знать сам MATLAB и остальные его приложения. С другой стороны, доступ к функциям MATLAB и другим его инструментам остается открытым и их можно использовать в Simulink . Часть входящих в состав пакетов имеет инструменты, встраиваемые в Simulink (например, LTI - Viewer приложения Control System Toolbox пакета для разработки систем управления). Имеются также дополнительные библиотеки блоков для разных областей применения (например, Power System Blockset – моделирование электротехнических устройств, Digital Signal Processing Blockset – набор блоков для разработки цифровых устройств и т.д).

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

При моделировании пользователь может выбирать метод решения дифференциальных уравнений, а также способ изменения модельного

времени (с фиксированным или переменным шагом). В ходе моделирования имеется возможность следить за процессами, происходящими в системе. Для этого используются специальные устройства наблюдения, входящие в состав библиотеки Simulink . Результаты моделирования могут быть представлены в виде графиков или таблиц.

Преимущество Simulink заключается также в том, что он позволяет пополнять библиотеки блоков с помощью подпрограмм, написанных как на языке MATLAB , так и на языках С + +, Fortran и Ada .

  1. Создание модели

    1. Постановка задачи и начало создания модели

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

Для создания модели в среде Simulink необходимо последовательно выполнить ряд действий:



Рис 2.1. Пустое окно модели

    Расположить блоки в окне модели. Для этого необходимо открыть соответствующий раздел библиотеки (Например, Sources - Источники). Далее, указав курсором на требуемый блок и нажав на левую клавишу мыши – «перетащить» блок в созданное окно. Клавишу мыши нужно держать нажатой . На рис. 2.2 показано окно модели, содержащее блоки.



Рис 2.2. Окно модели, содержащее блоки

Для удаления блока необходимо выбрать блок (указать курсором на его изображение и нажать левую клавишу мыши), а затем нажать клавишу Delete на клавиатуре.

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

    Далее, если это требуется, нужно изменить параметры блока, установленные программой «по умолчанию». Для этого необходимо дважды щелкнуть левой клавишей мыши, указав курсором на изображение блока. Откроется окно редактирования параметров данного блока. При задании численных параметров следует иметь в виду, что в качестве десятичного разделителя должна использоваться точка, а не запятая. После внесения изменений нужно закрыть окно кнопкой OK . На рис. 2.3 в качестве примера показаны блок, моделирующий передаточную функцию и окно редактирования параметров данного блока.

Рис 2.3. Блок, моделирующий передаточную функцию и окно редактирования параметров блока

    После установки на схеме всех блоков из требуемых библиотек, нужно выполнить соединение элементов схемы. Для соединения блоков необходимо указать курсором на «выход» блока, а затем, нажать и, не отпуская левую клавишу мыши, провести линию к входу другого блока. После чего отпустить клавишу. В случае правильного соединения, изображение стрелки на входе блока изменяет цвет. Для создания точки разветвления в соединительной линии нужно подвести курсор к предполагаемому узлу и, нажав правую клавишу мыши, протянуть линию.

    После составления расчетной схемы необходимо сохранить ее в виде файла на диске, выбрав пункт меню File / Save As ... в окне схемы и указав папку и имя файла. Следует иметь в виду, что имя файла не должно превышать 32 символа, должно начинаться с буквы и не может содержать символы кириллицы и спецсимволы. Это же требование относится и к пути файла (к тем папкам, в которых сохраняется файл). При последующем редактировании схемы можно пользоваться пунктом меню Fille / Save File / Open ... в окне обозревателя библиотеки или из основного окна MATLAB .

Для удаления линии требуется выбрать линию (так же, как это выполняется для блока) и нажать клавишу Delete на клавиатуре. Схема

модели, в которой выполнены соединения между блоками, показана на рис. 2.4.



Рис 2.4. Схема модели

    1. Окно модели

Окно модели содержит следующие элементы (см. рис. 2.4 ):

    Заголовок с названием окна. (Вновь созданному окну присваивается имя Untitled с соответствующим номером)

    Меню с командами File , Edit , View и т.д.

    Панель инструментов.

    Окно для создания схемы модели.

    Строка состояния, содержащая информацию о текущем состоянии модели.

Меню окна содержит команды для редактирования модели, ее настройки и управления процессом расчета, работы файлами и т.п.:

    File (Файл) - Работа с файлами моделей.

    Edit (Редактирование) - Изменение модели и поиск блоков.

    View (Вид) - Управление показом элементов интерфейса.

    Simulation (Моделирование) - Задание настроек для моделирования и управления процессом расчета.

    Format (Форматирование) - Изменение внешнего вида блоков и модели в целом.

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

    Help (Справка) - Вывод окон справочной системы.

Для работы с моделью можно также использовать кнопки на панели инструментов (рис. 2.5).

Рис 2.5. Панель инструментов окна модели

Кнопки панели инструментов имеют следующее назначение:

    New Model – Открыть новое (пустое) окно модели.

    Open Model – Открыть существующий mdl -файл.

    Save Model – Сохранить mdl -файл на диске.

    Print Model – Вывод на печать блок-диаграммы модели.

    Cut – Вырезать выделенную часть модели в буфер промежуточного хранения.

    Copy – Скопировать выделенную часть модели в буфер промежуточного хранения.

    Paste – Вставить в окно модели содержимое буфера промежуточного хранения.

    Undo – Отменить предыдущую операцию редактирования.

    Redo – Восстановить результат отмененной операции редактирования.

    Library Browser – Открыть окно обозревателя библиотек.

    Toggle Model Browser – Открыть окно обозревателя модели.

    Go to parent system – Переход из подсистемы в систему высшего уровня иерархии («родительсую систему»). Команда доступна только если открыта подсистема.

    Debug – Запуск отладчика модели.

    Start / Pause / Continue Simulation – Запуск модели на исполнение (команда Start ); после запуска модели на изображении кнопки выводится символ , и ей соответствует уже команда Pause (Приостановить моделирование); для возобновления моделирования следует щелкнуть по той же кнопке, поскольку в режиме паузы ей соответствует команда Continue (Продолжить).

    Stop – Закончить моделирование. Кнопка становится доступной после начала моделирования, а также после выполнения команды Pause .

    Normal / Accelerator – Обычный/Ускоренный режим расчета. Инструмент доступен, если установлено приложение Simulink Performance Tool .

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

В строке состояния отображаются также:

    масштаб отображения блок-диаграммы (в процентах, исходное значение равно 100%),

    индикатор степени завершенности сеанса моделирования (появляется после запуска модели),

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

    используемый алгоритм расчета состояний модели (метод решения).

    1. Основные приемы подготовки и редактирования модели

      1. Добавление текстовых надписей

Для повышения наглядности модели удобно использовать текстовые надписи. Для создания надписи нужно указать мышью место надписи и дважды щелкнуть левой клавишей мыши. После этого появится прямоугольная рамка с курсором ввода. Аналогичным образом можно изменить и подписи к блоками моделей. На рис. 3.1 показаны текстовая надпись и изменение надписи в блоке передаточной функции. Следует иметь в виду, что рассматриваемая версия программы (Simulink 4 ) не адаптирована к использованию кириллических шрифтов, и применение их может иметь самые разные последствия: отображение надписей в нечитаемом виде, обрезание надписей, сообщения об ошибках, а также невозможность открыть модель после ее сохранения. Поэтому, применение надписей на русском языке для текущей версии Simulink крайне не желательно.



P ис 3.1. Текстовая надпись и изменение надписи в Transfer Function

      1. Выделение объектов

Для выполнения какого-либо действия с элементом модели (блоком, соединительной линией, надписью) этот элемент необходимо сначала выделить.

Выделение объектов проще всего осуществляется мышью. Для этого необходимо установить курсор мыши на нужном объекте и щелкнуть левой клавишей. Произойдет выделение объекта. Об этом будут свидетельствовать маркеры по углам объекта (см. рис. 3.1). Можно также выделить несколько объектов. Для этого надо установить курсор мыши вблизи группы объектов, нажать левую клавишу мыши и, не отпуская ее, начать перемещать мышь. Появится пунктирная рамка, размеры которой будут изменяться при перемещении мыши. Все охваченные рамкой объекты становятся выделенными. Выделить все объекты также можно, используя команду Edit / Select All .

Для стирания выделенного объекта можно вызвать команду Clear из меню Edit или из контекстного меню (рис. 3.2). Контекстное меню очень удобно тем, что для любого объекта оно выводит перечень команд, которые доступны в данном состоянии.



Рис. 3.2. Контекстное меню

Для восстановления объекта в окне модели следует щелкнуть левой кнопкой мыши в предполагаемом месте расположения объекта. После этого выполнение команды Paste из меню File окна Simulink или из контекстного меню помещает хранящийся в буфере объект (блок) в заданное место.

Следует учесть, что команда Clear стирает блок безвозвратно, то есть без помещения его в буфер обмена. Однако эту операцию можно отменить командой меню File / Undo окна Simulink .

      1. Вставка блоков и их соединение

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

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

Тем не менее, полезно отметить важнейшие приемы осуществления соединений. Блоки моделей обычно имеют входы и выходы. Как правило, выход какого-либо блока подключается к входу следующего блока и т. д. Для этого курсор мыши устанавливается на выходе блока, от которого должно исходить соединение. При этом курсор превращается в большой крестик из тонких линий. Держа нажатой левую кнопку мыши, надо плавно переместить курсор к входу следующего блока (рис. 3.3), где курсор мыши приобретет вид крестика из тонких сдвоенных линий.



Рис. 3.3. Начало соединения блока источника с блоком осциллографа

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

Рис. 3.4. Выделенное соединение

Иногда бывает нужно сделать петлю соединительной линии в ту или иную сторону. Для этого следует захватить нужную часть линии и отвести ее в нужную сторону, перемещая мышь с нажатой левой кнопкой. Рис. 3.5 поясняет этот процесс.



Рис. 3.5. Начало создания петли линии соединения

Создание петли линии заканчивается отпусканием левой кнопки мыши.

Полученная таким образом линия показана на рис. 3.6.

Рис. 3.6. Готовая петля соединения

Особо стоит отметить возможность задания наклонных линий соединений при нажатой клавише Shift . Пример такого соединения дан на рис. 3.7.

Рис. 3.7. Пример соединения с наклонной линией

Создание отвода линии

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

В примере, показанном на рис. 3.8, использована модель интегратора, подключенного к выходу источника прямоугольных импульсов. Чтобы можно было наблюдать осциллограммы как на выходе, источника, так и на выходе интегратора, в схему включен блок мультиплексора сигналов Мих с двумя входами. Чтобы подключить нижний вход к уже задействованному выходу источника, нам и понадобилось создать отвод линии.


Рис. 3.8. Пример модели с отводом линии

Теперь можно запустить эту модель и посмотреть, какие сигналы действуют на выходах источника и интегратора. Результат запуска представлен на рис. 3.9.

Рис. 3.9. Результат моделирования

Нетрудно убедиться в том, что сигнал на выходе интегратора представляет собой ступенчато нарастающую линию. Когда на выходе генератора имеется высокий (условно) уровень напряжения, на выходе интегратора сигнал линейно нарастает. Когда уровень на генераторе равен 0, сигнал на выходе интегратора остается неизменным. Такой характер процесса, разумеется, хорошо знаком специалистам, но начинающим изучать электронные (и не только) системы, этот пример дает наглядную иллюстрацию работы интегратора

Удаление соединений

Для удаления соединительной линии достаточно выделить ее и выполнить команду Clear или Cut .

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

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


Рис. 3.10. Растяжение блока

Увеличенный в размерах блок показан на рис. 3.11. Обратите внимание на то, что растягивается только графическое изображение (пиктограмма) блока, а размеры его названия в виде текстовой надписи не изменяются .

Рис. 3.11. Пример растяжения блока

Перемещение блоков и вставка блоков в соединение

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

Рис. 3.12. Исходное соединение и блок для вставки

Результат вставки дифференцирующего устройства в соединение между источником и осциллографом показан на рис. 3.13.

Рис. 3.13. Пример вставки блока в соединение

Однако подобная простая вставка возможна для блоков, имеющих один вход и один выход, которые включаются в соединение. Попытка вставить таким образом мультиплексор будет безуспешной, поскольку он имеет два входа и не стыкуется с разрываемым соединением, чтобы вставить мультиплексор, следует удалить соединение между дифференцирующим устройством и входом осциллографа. Для этого соединение выделяется и выполняется команда Edit / Clear . После этого мультиплексор перемещается в нужное место и соединения создаются заново.

Итак, мы фактически создали модель дифференцирующего устройства и можем посмотреть, что происходит при дифференцировании 1

синусоидального сигнала. Результат запуска созданной модели представлен на рис. 3.14.



Рис. 3.14. Моделирование дифференцирующего устройства

Внимательно присмотревшись к осциллограммам, мы видим, что при входном синусоидальном сигнале выходной сигнал является косинусоидой. Это вполне отвечает математическим соотношениям для данного случая (как известно, производная sin(x) есть cos(x)).

Однако в самом начале процесса дифференцирования хорошо виден изъян работы модели – при t " 0 производная равна не 1, а 0.

Это связано с тем, что процесс начинается при нулевых начальных условиях. Но довольно быстро ситуация исправляется, и в дальнейшем выходной сигнал становится косинусоидальным. Таким образом, дифференцирующее устройство можно использовать для точного сдвига на 90° гармонического сигнала любой частоты.

Обратите внимание, что в отличие от блока интегратора (рис. 3.9) блок цифрового дифференциатора не имеет настраиваемых параметров. Его окно параметров, показанное на рис. 3.14, является чисто информационным.

Команды Undo и Redo в окне модели

Большую помощь в редактировании оказывает команда Undo – отмена последней операции. Она поддерживает свыше ста различных операций, включая операции добавления и стирания линий. Эту команду можно вызвать с помощью кнопки в панели инструмента окна модели или из меню Edit . Для восстановления отмененной one рации служит команда Redo.

      1. Форматирование объектов

В меню Format (также как и в контекстном меню, вызываемом нажатием правой клавиши мыши на объекте) находится набор команд форматирования блоков.

Команды форматирования разделяются на несколько групп:

  1. Изменение отображения надписей:

      Font - Форматирование шрифта надписей и текстовых блоков.

      Text alignment - Выравнивание текста в текстовых надписях.

      Flip name - Перемещение подписи блока.

      Show / Hide name - Отображение или скрытие подписи блока.

  1. Изменение цветов отображения блоков:

      Foreground color - Выбор цвета линий для выделенных блоков.

      Background color - Выбор цвета фона выделенных блоков.

      Screen color - Выбор цвета фона для всего окна модели.

  1. Изменение положения блока и его вида:

      Flip block Зеркальное отображение относительно вертикальной оси симметрии.

      Rotate block – Поворот блока на 90 0 по часовой стрелке.

      Show drop shadow - Показ тени от блока.

      Show port labels - Показ меток портов.

  1. Прочие установки:

      Library link display - Показ связей с библиотеками.

      Sample time colors - Выбор цвета блока индикации времени.

      Wide nonscalar lines - Увеличение/уменьшение ширины нескалярных линий.

      Signal dimensions - Показ размерности сигналов.

      Port data types - Показ данных о типе портов.

      Storage class - Класс памяти (параметр, устанавливаемый при работе

Real-Time Workshop).

    Execution order - Вывод порядкового номера блока в последовательности исполнения.

Команда Format / Font выводит окно с установками шрифта для текстовых надписей (рис. 3.15).

Рис. 3.15. Окно выбора шрифта

Наконец, на рис. 3.17 наглядно показано действие ряда операций форматирования иного рода на вид простой модели, которая была описана чуть выше. Кроме того, на этом рисунке масштаб модели увеличен вдвое с помощью команды View / Zoom In .



Рис. 3.17. Вид модели после операций форматирования

Этот рисунок демонстрирует возможности цветового оформления блоков, выделение нескалярных линий соединения, вывод данных о типе портов и введение указаний на порядок исполнения блоков в ходе моделирования.

Выбор редакции
1.1 Отчет о движении продуктов и тары на производстве Акт о реализации и отпуске изделий кухни составляется ежед­невно на основании...

, Эксперт Службы Правового консалтинга компании "Гарант" Любой владелец участка – и не важно, каким образом тот ему достался и какое...

Индивидуальные предприниматели вправе выбрать общую систему налогообложения. Как правило, ОСНО выбирается, когда ИП нужно работать с НДС...

Теория и практика бухгалтерского учета исходит из принципа соответствия. Его суть сводится к фразе: «доходы должны соответствовать тем...
Развитие национальной экономики не является равномерным. Оно подвержено макроэкономической нестабильности , которая зависит от...
Приветствую вас, дорогие друзья! У меня для вас прекрасная новость – собственному жилью быть ! Да-да, вы не ослышались. В нашей стране...
Современные представления об особенностях экономической мысли средневековья (феодального общества) так же, как и времен Древнего мира,...
Продажа товаров оформляется в программе документом Реализация товаров и услуг. Документ можно провести, только если есть определенное...
Теория бухгалтерского учета. Шпаргалки Ольшевская Наталья 24. Классификация хозяйственных средств организацииСостав хозяйственных...