SlideShare a Scribd company logo
1 of 23
Download to read offline
1© 2015 The MathWorks, Inc.
Моделирование и анализ дискретно-событийных
систем в SimEvents
Иван Мелёшин
инженер департамента MathWorks
2
План
 Что такое дискретно-событийное моделирование (DES)?
 Примеры DES в SimEvents
– Видеопоток в канале с ограниченной пропускной способностью
– Серийный производственный процесс
 Практика в SimEvents
 Что еще можно с SimEvents
– Пример очереди клиентов
– Изменение параметров
– Оптимизация
 Выводы, итоги
3
Что вы узнаете:
 SimEvents полезен для моделирования недетерминированных
дискретно-событийных систем
 SimEvents можно использовать для анализа систем, например:
– Конфликт ресурсов
– Скопление / узкие места / задержки в обработке
– Производительность системы
– Планирование и маршрутизация
 SimEvents может использовать возможности MATLAB и Simulink для
расширения возможностей моделирования и анализа.
4
TriVector верифицировала временные
задержки для ракеты Ares I
ЗАДАЧА
Анализ задержки времени получения информации
о состоянии систем ракеты NASA Ares I
РЕШЕНИЕ
Использовать Simulink иSimEvents to
моделирования коммуникаций на уровне передачи
пакетов, запуск дискретно-событийных симуляций
и оценка задержек на обоих концах канала
РЕЗУЛЬТАТ
 Требования проверены на год раньше
 Раскрыты проблемы требований ко времени
передачи
 Визуальный анализ временных задержек
Ракета NASA’s
Ares I “Наша модель SimEvents для Ares I
Содержала более чем 45,000 блоков и
отслеживала время доставки для
примерно 20,000 пакетов в секунду по
многочисленным шинам данных. Такой
уровень детализации позволил нам
проверить требования и обнаружить
проблемы с требованиями к
синхронизации по времени до
реализации алгоритмов на
оборудовании.”
Кери Александер
TriVector Services
5
Что такое «дискретно-событийная система»?
Система, состояние которой меняется в
зависимости от возникающих дискретных
событий
6
Время против Событийного моделирования
Моделирование от времени– Скачущий мяч
200 400 600 800 1000 1200 1400 1600 1800 2000
0
2
4
6
8
10
12
14
16
18
20
Position vs Time of Bouncing Ball
Time
Position
Детерминированность
→SIMULINK
Состояние системы зависит от
времени и физических
параметров, как то:
• Начальная высота мяча
• Начальная скорость
• Гравитация
7
Время против Событийного моделирования
Событийное моделирование – Парикмахерская
Состояние системы не
меняется пока не произойдет
событие
• Придёт клиент
• Клиент Встанет в очередь
• Клиент покинет
Не детерминировано
→SIMEVENTS
8
Примеры применения моделей дискретно-событийных
систем (DES)
 Цепи поставок и логистика
 Планирование
 Пакетная передача данных, связь
 Модели операционных систем реального времени
 Бизнес процессы и процессы управления
 Производственные процессы
 Планирование работ и сервисов
 …
9
Пример: Поток видео
 Симуляция телекоммуникационного канала с
ограниченной пропускной способностью
 Анализ результатов симуляции дает
представление о влиянии воздействий канала на
качество видео
10
Пример: Процесс серийного производства
 Имитация использования общих ресурсов в
серийном процессе производства
 Анализ результатов моделирования дает
представление о том, как мы можем изменить
профиль ресурсов, чтобы повысить
производительность системы.
11
SimEvents: Базовая модель вычислений
• Сущности
 Абстракция чего либо в моделировании (например, пакета данных, людей,
транспортных средств)
 Перемещаются по очередям, серверам, коммутаторы и шлюзы
 Атрибуты
 Численные данные, передаваемые сущностями (т.е. видео кадры, длина, адрес
доставки)
 Добавление неограниченного количества пар имя-значение для сущностей
Сущность с атрибутами
Например:
ServiceTime = 0.5
Destination = 2
SimEvents Model
- Очереди
- Роутеры, маршрутизаторы
- Сервера
- Шлюзы
- прочие
Сущность
Аттрибут
12
Другие примеры систем на базе SimEvents
Применение Сущности Моделирование
Процессор Инструкции
Прерывания
Процессы
Время обработки
Загрузка процессора
Пропускная способность
Задержка
Канал связи Кадры данных
Пакеты данных
Компоненты протоколов
Загрузка канала
Перегрузка канала
Потери данных
Задержки
Бизнес процессы и
управление
Физическая информация
Сообщения
Люди
Задержка
Конфликт ресурсов
Возможный выпуск
Цепочки поставок и
логистика
Оборудование
Машины
Продукты
Среднее время ожидания
Пропускная способность и
загруженность
Последствия неисправности
13
Учебный пример SimEvents
 Событийное, не детерминированное моделирование
 Клиенты в очереди
14
Учебный пример SimEvents
 SimEvents добавляет дискретно-событийный движок в Simulink
 Библиотека часто используемых блоков
 Создание моделей Drag and drop
 Сущности с пользовательскими атрибутами
 Детерминированное или не детерминированное моделирование
 Статистика событий
 Визуализация данных
15
Вернемся к нашему примеру «Видео поток»
 Симуляция телекоммуникационного канала с
ограниченной пропускной способностью
 Анализ результатов симуляции дает
представление о влиянии воздействий канала на
качество видео
16
SimEvents что еще можно?
 SimEvents полностью интегрировано с MATLAB иSimulink.
 Можно расширить возможности MATLAB и Simulink для усиления и
расширения возможностей моделирования, например:
– Комбинировать блоки Simulink и SimEvents для гибридного моделирования во
времени и в дискретно-событийном формате
– Управлять симуляцией при помощи скриптов MATLAB, что бы задавать
параметры, Монте-Карло, проводить анализ на чувствительность параметров
– Подключать дополнительные инструменты (toolboxes), например:
 Оптимизация и статистический анализ
 Распараллеливание
17
Интеграция с MATLAB и Simulink
примеры
1. MATLAB Function block из Simulink Library
– Соединяем код MATLAB и модель
2. MATLAB скрипт
– Управляем заданием параметров модели
3. Optimisation Toolbox
– Добавляем оптимизацию
18
Интеграция с MATLAB и Simulink
MATLAB Function Block
 Используйте MATLAB code для управления пути следования клиентов
в зависимости от текущего состояния очереди
 Клиенты заполняют наименьшую очередь
19
Интеграция с MATLAB и Simulink
MATLAB Scripting
 Управляйте симуляцией при помощи скрипта MATLAB
 Считывайте и записывайте в страницы EXCEL
20
Интеграция с MATLAB иSimulink
Optimisation
 Модель производственного процесса
 Управляем запуском модели через MATLAB script
 Определяем задачу оптимизации
– Определить оптимальное количество ресурсов при заданной целевой функции
22
Выводы, итоги
 Моделирование ценный инструмент для понимания поведения
системы
 SimEvents расширяет возможности Simulink, добавляя дискретно -
событийное моделирование.
 SimEvents позволяет анализировать
– Задержки, узкие места в процессе
– Пропускную способность
– Маршрутизацию и распределение
23
Контактная информация департамента Mathworks
 matlab.ru
 http://www.youtube.com/user/MATLABinRussia
 matlab.exponenta.ru
 The Mathworks:www.mathworks.com
 E-mail: matlab@sl-matlab.ru
24
MATLAB and Simulink are registered trademarks of The MathWorks, Inc. See
www.mathworks.com/trademarks for a list of additional trademarks. Other
product or brand names may be trademarks or registered trademarks of their
respective holders. © 2015 The MathWorks, Inc.

More Related Content

Similar to Моделирование и анализ дискретно-событийных систем

Governance of content
Governance of contentGovernance of content
Governance of contentrglab
 
Демо пример CBT SCM 2020 05 29
Демо пример CBT SCM 2020 05 29Демо пример CBT SCM 2020 05 29
Демо пример CBT SCM 2020 05 29ssuser60424b
 
Потоковая обработка данных и Микросервисная архитектура
Потоковая обработка данных и Микросервисная архитектураПотоковая обработка данных и Микросервисная архитектура
Потоковая обработка данных и Микросервисная архитектураVyacheslav Benedichuk
 
Cloud overview 60_min
Cloud overview 60_minCloud overview 60_min
Cloud overview 60_minPavel Gelvan
 
Serena requirements management with dimensions rm 07-2015 ru
Serena requirements management with dimensions rm   07-2015 ruSerena requirements management with dimensions rm   07-2015 ru
Serena requirements management with dimensions rm 07-2015 ruSoftmart
 
Развертывание алгоритмов на ПЛИС
Развертывание алгоритмов на ПЛИСРазвертывание алгоритмов на ПЛИС
Развертывание алгоритмов на ПЛИСMATLAB
 
Виртуализация критически важных приложений
Виртуализация критически важных приложенийВиртуализация критически важных приложений
Виртуализация критически важных приложенийJack Chikovany
 
Применение WAN Automation Engine для предоставления новых услуг и онлайн-опт...
Применение WAN Automation Engine для предоставления новых услуг и онлайн-опт...Применение WAN Automation Engine для предоставления новых услуг и онлайн-опт...
Применение WAN Automation Engine для предоставления новых услуг и онлайн-опт...Cisco Russia
 
Шаблоны проектирования нагрузочных скриптов
Шаблоны проектирования нагрузочных скриптовШаблоны проектирования нагрузочных скриптов
Шаблоны проектирования нагрузочных скриптовSQALab
 
AiCare - самоорганизующийся сервис управления
AiCare - самоорганизующийся сервис управленияAiCare - самоорганизующийся сервис управления
AiCare - самоорганизующийся сервис управленияКварта Технологии
 
Ntc imitayton productsystem
Ntc imitayton productsystemNtc imitayton productsystem
Ntc imitayton productsystemAlexander Dvorak
 
SICenter - презентация по BSM (Business Service Management) - системам монито...
SICenter - презентация по BSM (Business Service Management) - системам монито...SICenter - презентация по BSM (Business Service Management) - системам монито...
SICenter - презентация по BSM (Business Service Management) - системам монито...Yuriy Eysmont
 
плакаты конькова ивана12[1].02.14
плакаты конькова ивана12[1].02.14плакаты конькова ивана12[1].02.14
плакаты конькова ивана12[1].02.14IKonkov
 
владивосток форум Ensemble
владивосток форум Ensembleвладивосток форум Ensemble
владивосток форум EnsembleElena Ometova
 
владивосток форум производительность_ha
владивосток форум производительность_haвладивосток форум производительность_ha
владивосток форум производительность_haElena Ometova
 
Pronet bmc pro activenet monitoring. Современная система мониторинга и упра...
Pronet   bmc pro activenet monitoring. Современная система мониторинга и упра...Pronet   bmc pro activenet monitoring. Современная система мониторинга и упра...
Pronet bmc pro activenet monitoring. Современная система мониторинга и упра...Natasha Zaverukha
 

Similar to Моделирование и анализ дискретно-событийных систем (20)

Governance of content
Governance of contentGovernance of content
Governance of content
 
Демо пример CBT SCM 2020 05 29
Демо пример CBT SCM 2020 05 29Демо пример CBT SCM 2020 05 29
Демо пример CBT SCM 2020 05 29
 
Потоковая обработка данных и Микросервисная архитектура
Потоковая обработка данных и Микросервисная архитектураПотоковая обработка данных и Микросервисная архитектура
Потоковая обработка данных и Микросервисная архитектура
 
Cloud overview 60_min
Cloud overview 60_minCloud overview 60_min
Cloud overview 60_min
 
Serena requirements management with dimensions rm 07-2015 ru
Serena requirements management with dimensions rm   07-2015 ruSerena requirements management with dimensions rm   07-2015 ru
Serena requirements management with dimensions rm 07-2015 ru
 
Развертывание алгоритмов на ПЛИС
Развертывание алгоритмов на ПЛИСРазвертывание алгоритмов на ПЛИС
Развертывание алгоритмов на ПЛИС
 
Виртуализация критически важных приложений
Виртуализация критически важных приложенийВиртуализация критически важных приложений
Виртуализация критически важных приложений
 
Применение WAN Automation Engine для предоставления новых услуг и онлайн-опт...
Применение WAN Automation Engine для предоставления новых услуг и онлайн-опт...Применение WAN Automation Engine для предоставления новых услуг и онлайн-опт...
Применение WAN Automation Engine для предоставления новых услуг и онлайн-опт...
 
Шаблоны проектирования нагрузочных скриптов
Шаблоны проектирования нагрузочных скриптовШаблоны проектирования нагрузочных скриптов
Шаблоны проектирования нагрузочных скриптов
 
AiCare - self-organizing device management service
AiCare - self-organizing device management serviceAiCare - self-organizing device management service
AiCare - self-organizing device management service
 
AiCare - самоорганизующийся сервис управления
AiCare - самоорганизующийся сервис управленияAiCare - самоорганизующийся сервис управления
AiCare - самоорганизующийся сервис управления
 
Технический учет ресурсов и сервисов сети (Naumen Telecom.Inventory)
Технический учет ресурсов и сервисов сети (Naumen Telecom.Inventory)Технический учет ресурсов и сервисов сети (Naumen Telecom.Inventory)
Технический учет ресурсов и сервисов сети (Naumen Telecom.Inventory)
 
Ntc imitayton productsystem
Ntc imitayton productsystemNtc imitayton productsystem
Ntc imitayton productsystem
 
Автоматизация ключевых элементов OSS/BSS телекоммуникационных компаний на осн...
Автоматизация ключевых элементов OSS/BSS телекоммуникационных компаний на осн...Автоматизация ключевых элементов OSS/BSS телекоммуникационных компаний на осн...
Автоматизация ключевых элементов OSS/BSS телекоммуникационных компаний на осн...
 
SICenter - презентация по BSM (Business Service Management) - системам монито...
SICenter - презентация по BSM (Business Service Management) - системам монито...SICenter - презентация по BSM (Business Service Management) - системам монито...
SICenter - презентация по BSM (Business Service Management) - системам монито...
 
Флагманские решения NAUMEN для ИТ-служб и call-центров – Naumen Service Desk ...
Флагманские решения NAUMEN для ИТ-служб и call-центров – Naumen Service Desk ...Флагманские решения NAUMEN для ИТ-служб и call-центров – Naumen Service Desk ...
Флагманские решения NAUMEN для ИТ-служб и call-центров – Naumen Service Desk ...
 
плакаты конькова ивана12[1].02.14
плакаты конькова ивана12[1].02.14плакаты конькова ивана12[1].02.14
плакаты конькова ивана12[1].02.14
 
владивосток форум Ensemble
владивосток форум Ensembleвладивосток форум Ensemble
владивосток форум Ensemble
 
владивосток форум производительность_ha
владивосток форум производительность_haвладивосток форум производительность_ha
владивосток форум производительность_ha
 
Pronet bmc pro activenet monitoring. Современная система мониторинга и упра...
Pronet   bmc pro activenet monitoring. Современная система мониторинга и упра...Pronet   bmc pro activenet monitoring. Современная система мониторинга и упра...
Pronet bmc pro activenet monitoring. Современная система мониторинга и упра...
 

More from MATLAB

Параллельные и распределенные вычисления
Параллельные и распределенные вычисленияПараллельные и распределенные вычисления
Параллельные и распределенные вычисленияMATLAB
 
Анализ данных и машинное обучение
Анализ данных и машинное обучениеАнализ данных и машинное обучение
Анализ данных и машинное обучениеMATLAB
 
Автоматическая генерация C кода и тестирование на целевых вычислителях
Автоматическая генерация C кода и тестирование на целевых вычислителяхАвтоматическая генерация C кода и тестирование на целевых вычислителях
Автоматическая генерация C кода и тестирование на целевых вычислителяхMATLAB
 
Создание модели ЭП
Создание модели ЭПСоздание модели ЭП
Создание модели ЭПMATLAB
 
Разработка сау для привода 2017
Разработка сау для привода 2017Разработка сау для привода 2017
Разработка сау для привода 2017MATLAB
 
Экспорт алгоритмов и создание независимых приложений
Экспорт алгоритмов и создание независимых приложенийЭкспорт алгоритмов и создание независимых приложений
Экспорт алгоритмов и создание независимых приложенийMATLAB
 
Физическое моделирование объекта управления
Физическое моделирование объекта управленияФизическое моделирование объекта управления
Физическое моделирование объекта управленияMATLAB
 
Работа с платами ИНСИС из MATLAB
Работа с платами ИНСИС из MATLABРабота с платами ИНСИС из MATLAB
Работа с платами ИНСИС из MATLABMATLAB
 
Использование MATLAB совместно с приборами Keysight Technologies
Использование MATLAB совместно с приборами Keysight TechnologiesИспользование MATLAB совместно с приборами Keysight Technologies
Использование MATLAB совместно с приборами Keysight TechnologiesMATLAB
 
Проектирование радиолокационных систем
Проектирование радиолокационных систем Проектирование радиолокационных систем
Проектирование радиолокационных систем MATLAB
 
Проектирование систем связи
Проектирование систем связиПроектирование систем связи
Проектирование систем связиMATLAB
 
Цифровая обработка сигналов
Цифровая обработка сигналовЦифровая обработка сигналов
Цифровая обработка сигналовMATLAB
 
Полунатурная модель управляемой ракеты с пассивной ГСН
Полунатурная модель управляемой ракеты с пассивной ГСНПолунатурная модель управляемой ракеты с пассивной ГСН
Полунатурная модель управляемой ракеты с пассивной ГСНMATLAB
 
Использование нейросетей для моделирования процесса гидроочистки бензина
Использование нейросетей для моделирования процесса гидроочистки бензина Использование нейросетей для моделирования процесса гидроочистки бензина
Использование нейросетей для моделирования процесса гидроочистки бензина MATLAB
 
Анализ данных в MATLAB 
Анализ данных в MATLAB Анализ данных в MATLAB 
Анализ данных в MATLAB MATLAB
 
Машинное обучение с MATLAB
Машинное обучение с MATLABМашинное обучение с MATLAB
Машинное обучение с MATLABMATLAB
 
Машинное и глубокое обучение
Машинное и глубокое обучение Машинное и глубокое обучение
Машинное и глубокое обучение MATLAB
 
Работа с Big Data
Работа с Big Data Работа с Big Data
Работа с Big Data MATLAB
 
Разработка систем управления
Разработка систем управленияРазработка систем управления
Разработка систем управленияMATLAB
 
Разработка систем управления для отечественных АКПП
Разработка систем управления для отечественных АКППРазработка систем управления для отечественных АКПП
Разработка систем управления для отечественных АКППMATLAB
 

More from MATLAB (20)

Параллельные и распределенные вычисления
Параллельные и распределенные вычисленияПараллельные и распределенные вычисления
Параллельные и распределенные вычисления
 
Анализ данных и машинное обучение
Анализ данных и машинное обучениеАнализ данных и машинное обучение
Анализ данных и машинное обучение
 
Автоматическая генерация C кода и тестирование на целевых вычислителях
Автоматическая генерация C кода и тестирование на целевых вычислителяхАвтоматическая генерация C кода и тестирование на целевых вычислителях
Автоматическая генерация C кода и тестирование на целевых вычислителях
 
Создание модели ЭП
Создание модели ЭПСоздание модели ЭП
Создание модели ЭП
 
Разработка сау для привода 2017
Разработка сау для привода 2017Разработка сау для привода 2017
Разработка сау для привода 2017
 
Экспорт алгоритмов и создание независимых приложений
Экспорт алгоритмов и создание независимых приложенийЭкспорт алгоритмов и создание независимых приложений
Экспорт алгоритмов и создание независимых приложений
 
Физическое моделирование объекта управления
Физическое моделирование объекта управленияФизическое моделирование объекта управления
Физическое моделирование объекта управления
 
Работа с платами ИНСИС из MATLAB
Работа с платами ИНСИС из MATLABРабота с платами ИНСИС из MATLAB
Работа с платами ИНСИС из MATLAB
 
Использование MATLAB совместно с приборами Keysight Technologies
Использование MATLAB совместно с приборами Keysight TechnologiesИспользование MATLAB совместно с приборами Keysight Technologies
Использование MATLAB совместно с приборами Keysight Technologies
 
Проектирование радиолокационных систем
Проектирование радиолокационных систем Проектирование радиолокационных систем
Проектирование радиолокационных систем
 
Проектирование систем связи
Проектирование систем связиПроектирование систем связи
Проектирование систем связи
 
Цифровая обработка сигналов
Цифровая обработка сигналовЦифровая обработка сигналов
Цифровая обработка сигналов
 
Полунатурная модель управляемой ракеты с пассивной ГСН
Полунатурная модель управляемой ракеты с пассивной ГСНПолунатурная модель управляемой ракеты с пассивной ГСН
Полунатурная модель управляемой ракеты с пассивной ГСН
 
Использование нейросетей для моделирования процесса гидроочистки бензина
Использование нейросетей для моделирования процесса гидроочистки бензина Использование нейросетей для моделирования процесса гидроочистки бензина
Использование нейросетей для моделирования процесса гидроочистки бензина
 
Анализ данных в MATLAB 
Анализ данных в MATLAB Анализ данных в MATLAB 
Анализ данных в MATLAB 
 
Машинное обучение с MATLAB
Машинное обучение с MATLABМашинное обучение с MATLAB
Машинное обучение с MATLAB
 
Машинное и глубокое обучение
Машинное и глубокое обучение Машинное и глубокое обучение
Машинное и глубокое обучение
 
Работа с Big Data
Работа с Big Data Работа с Big Data
Работа с Big Data
 
Разработка систем управления
Разработка систем управленияРазработка систем управления
Разработка систем управления
 
Разработка систем управления для отечественных АКПП
Разработка систем управления для отечественных АКППРазработка систем управления для отечественных АКПП
Разработка систем управления для отечественных АКПП
 

Моделирование и анализ дискретно-событийных систем

  • 1. 1© 2015 The MathWorks, Inc. Моделирование и анализ дискретно-событийных систем в SimEvents Иван Мелёшин инженер департамента MathWorks
  • 2. 2 План  Что такое дискретно-событийное моделирование (DES)?  Примеры DES в SimEvents – Видеопоток в канале с ограниченной пропускной способностью – Серийный производственный процесс  Практика в SimEvents  Что еще можно с SimEvents – Пример очереди клиентов – Изменение параметров – Оптимизация  Выводы, итоги
  • 3. 3 Что вы узнаете:  SimEvents полезен для моделирования недетерминированных дискретно-событийных систем  SimEvents можно использовать для анализа систем, например: – Конфликт ресурсов – Скопление / узкие места / задержки в обработке – Производительность системы – Планирование и маршрутизация  SimEvents может использовать возможности MATLAB и Simulink для расширения возможностей моделирования и анализа.
  • 4. 4 TriVector верифицировала временные задержки для ракеты Ares I ЗАДАЧА Анализ задержки времени получения информации о состоянии систем ракеты NASA Ares I РЕШЕНИЕ Использовать Simulink иSimEvents to моделирования коммуникаций на уровне передачи пакетов, запуск дискретно-событийных симуляций и оценка задержек на обоих концах канала РЕЗУЛЬТАТ  Требования проверены на год раньше  Раскрыты проблемы требований ко времени передачи  Визуальный анализ временных задержек Ракета NASA’s Ares I “Наша модель SimEvents для Ares I Содержала более чем 45,000 блоков и отслеживала время доставки для примерно 20,000 пакетов в секунду по многочисленным шинам данных. Такой уровень детализации позволил нам проверить требования и обнаружить проблемы с требованиями к синхронизации по времени до реализации алгоритмов на оборудовании.” Кери Александер TriVector Services
  • 5. 5 Что такое «дискретно-событийная система»? Система, состояние которой меняется в зависимости от возникающих дискретных событий
  • 6. 6 Время против Событийного моделирования Моделирование от времени– Скачущий мяч 200 400 600 800 1000 1200 1400 1600 1800 2000 0 2 4 6 8 10 12 14 16 18 20 Position vs Time of Bouncing Ball Time Position Детерминированность →SIMULINK Состояние системы зависит от времени и физических параметров, как то: • Начальная высота мяча • Начальная скорость • Гравитация
  • 7. 7 Время против Событийного моделирования Событийное моделирование – Парикмахерская Состояние системы не меняется пока не произойдет событие • Придёт клиент • Клиент Встанет в очередь • Клиент покинет Не детерминировано →SIMEVENTS
  • 8. 8 Примеры применения моделей дискретно-событийных систем (DES)  Цепи поставок и логистика  Планирование  Пакетная передача данных, связь  Модели операционных систем реального времени  Бизнес процессы и процессы управления  Производственные процессы  Планирование работ и сервисов  …
  • 9. 9 Пример: Поток видео  Симуляция телекоммуникационного канала с ограниченной пропускной способностью  Анализ результатов симуляции дает представление о влиянии воздействий канала на качество видео
  • 10. 10 Пример: Процесс серийного производства  Имитация использования общих ресурсов в серийном процессе производства  Анализ результатов моделирования дает представление о том, как мы можем изменить профиль ресурсов, чтобы повысить производительность системы.
  • 11. 11 SimEvents: Базовая модель вычислений • Сущности  Абстракция чего либо в моделировании (например, пакета данных, людей, транспортных средств)  Перемещаются по очередям, серверам, коммутаторы и шлюзы  Атрибуты  Численные данные, передаваемые сущностями (т.е. видео кадры, длина, адрес доставки)  Добавление неограниченного количества пар имя-значение для сущностей Сущность с атрибутами Например: ServiceTime = 0.5 Destination = 2 SimEvents Model - Очереди - Роутеры, маршрутизаторы - Сервера - Шлюзы - прочие Сущность Аттрибут
  • 12. 12 Другие примеры систем на базе SimEvents Применение Сущности Моделирование Процессор Инструкции Прерывания Процессы Время обработки Загрузка процессора Пропускная способность Задержка Канал связи Кадры данных Пакеты данных Компоненты протоколов Загрузка канала Перегрузка канала Потери данных Задержки Бизнес процессы и управление Физическая информация Сообщения Люди Задержка Конфликт ресурсов Возможный выпуск Цепочки поставок и логистика Оборудование Машины Продукты Среднее время ожидания Пропускная способность и загруженность Последствия неисправности
  • 13. 13 Учебный пример SimEvents  Событийное, не детерминированное моделирование  Клиенты в очереди
  • 14. 14 Учебный пример SimEvents  SimEvents добавляет дискретно-событийный движок в Simulink  Библиотека часто используемых блоков  Создание моделей Drag and drop  Сущности с пользовательскими атрибутами  Детерминированное или не детерминированное моделирование  Статистика событий  Визуализация данных
  • 15. 15 Вернемся к нашему примеру «Видео поток»  Симуляция телекоммуникационного канала с ограниченной пропускной способностью  Анализ результатов симуляции дает представление о влиянии воздействий канала на качество видео
  • 16. 16 SimEvents что еще можно?  SimEvents полностью интегрировано с MATLAB иSimulink.  Можно расширить возможности MATLAB и Simulink для усиления и расширения возможностей моделирования, например: – Комбинировать блоки Simulink и SimEvents для гибридного моделирования во времени и в дискретно-событийном формате – Управлять симуляцией при помощи скриптов MATLAB, что бы задавать параметры, Монте-Карло, проводить анализ на чувствительность параметров – Подключать дополнительные инструменты (toolboxes), например:  Оптимизация и статистический анализ  Распараллеливание
  • 17. 17 Интеграция с MATLAB и Simulink примеры 1. MATLAB Function block из Simulink Library – Соединяем код MATLAB и модель 2. MATLAB скрипт – Управляем заданием параметров модели 3. Optimisation Toolbox – Добавляем оптимизацию
  • 18. 18 Интеграция с MATLAB и Simulink MATLAB Function Block  Используйте MATLAB code для управления пути следования клиентов в зависимости от текущего состояния очереди  Клиенты заполняют наименьшую очередь
  • 19. 19 Интеграция с MATLAB и Simulink MATLAB Scripting  Управляйте симуляцией при помощи скрипта MATLAB  Считывайте и записывайте в страницы EXCEL
  • 20. 20 Интеграция с MATLAB иSimulink Optimisation  Модель производственного процесса  Управляем запуском модели через MATLAB script  Определяем задачу оптимизации – Определить оптимальное количество ресурсов при заданной целевой функции
  • 21. 22 Выводы, итоги  Моделирование ценный инструмент для понимания поведения системы  SimEvents расширяет возможности Simulink, добавляя дискретно - событийное моделирование.  SimEvents позволяет анализировать – Задержки, узкие места в процессе – Пропускную способность – Маршрутизацию и распределение
  • 22. 23 Контактная информация департамента Mathworks  matlab.ru  http://www.youtube.com/user/MATLABinRussia  matlab.exponenta.ru  The Mathworks:www.mathworks.com  E-mail: matlab@sl-matlab.ru
  • 23. 24 MATLAB and Simulink are registered trademarks of The MathWorks, Inc. See www.mathworks.com/trademarks for a list of additional trademarks. Other product or brand names may be trademarks or registered trademarks of their respective holders. © 2015 The MathWorks, Inc.