47661 (608333), страница 2

Файл №608333 47661 (Моделювання надходження повідомлень від датчиків до ЕОМ) 2 страница47661 (608333) страница 22016-07-30СтудИзба
Просмтор этого файла доступен только зарегистрированным пользователям. Но у нас супер быстрая регистрация: достаточно только электронной почты!

Текст из файла (страница 2)

S0 - "канал вільний";

S1 - "канал зайнятий" (черга відсутня);

S2 - "канал зайнятий" (в черзі стоїть одна заявка).

Так як інтервали часу надходження і обробки заявок (повідомлень) не є найпростішими (а отже – і інтенсивності надходження і обробки), то розрахувати характеристики даної системи обробки повідомлень математично неможливо, що викликає потребу виконання імітаційного моделювання цієї системи.



  1. Опис імітаційної моделі системи обробки повідомлень від датчиків та вимірюючих пристроїв на ЕОМ

Як було показано попередньому розділі, процес надходження повідомлень від датчиків до ЕОМ та їх обробки на ЕОМ можна представити у вигляді СМО. Тобто, модель заданої системи є дискретною стохастичною системою.

Виконання імітаційного моделювання вказаного процесу надходження повідомлень від датчиків до ЕОМ та їх обробки на ЕОМ потребує проведення моделювання (імітацію) всіх подій, які можуть статись – отримання інформаційних повідомлень від датчиків, вхід і звільнення пам'яті ЕОМ, втрату даних після проходження часу їх актуальності чи повністю заповненій пам'яті, обробку повідомлень обчислювальним пристроєм.

Для проведення моделювання потрібно або буде організувати імітацію надходження транзактів в паралельному режимі, тому що в реальній системі надходження повідомлень від датчиків до ЕОМ та їх обробки на ЕОМ в один і той же момент часу можуть існувати кілька повідомлень від датчиків.

Отже, імітатор має працювати за таким алгоритмом:

    • надходження повідомлення від вимірюючого пристрою;

    • знищення повідомлення, якщо пам'ять заповнена;

    • постановка повідомлення в пам'ять, якщо процесор ЕОМ зайнятий;

    • знищення повідомлення, якщо воно вже не є актуальним;

    • надходження повідомлення до обчислювального пристрою ЕОМ;

    • звільнення місця в пам'яті;

    • обробка повідомлення обчислювальним пристроєм ЕОМ деякий час;

    • звільнення обчислювального пристрою ЕОМ;

    • знищення повідомлення.

  1. Програмування системи обробки повідомлень від датчиків та вимірюючих пристроїв на ЕОМ

Для виконання програмування моделі процесу надходження і обробки повідомлень на ЕОМ можна використати або з загальних мов програмування (Pascal, С++, Java) чи спеціалізованих мовах для моделювання дискретних стохастичних моделей (Simula, GPSS/PC, GPSS/World) – при описі потрібної імітаційної моделі було показано, що процес надходження і обробки інформаційних повідомлень є дискретним стохастичним процесом.

Pascal – мова програмування, що дозволяє виконати моделювання обмежений час, проте в ній існують істотні обмеження на розмір пам'яті та низька швидкість виконання. Інші загальні мови програмування С++ та Java дають багато технічних засобів для побудови програми-імітатора, в якому можна врахувати специфічні особливості процесів, що моделюються, а отримана програма зможе працювати на різних операційних платформах. Крім того мова Java має такий засіб як багатопотоковість, що може спростити організацію моделювання паралельного існування заявок та багато стандартних бібліотек, що дозволить спростити виконання деяких дій. Проте, написання програми з використанням багато потоковості займатиме багато часу, а зміна функціонування моделі вимагатиме значних змін у програмі так як виконання паралельних потоків може затримуватись в залежності від завантаження процесора.

Спеціалізовані мови програмування дозволяють виконувати моделювання лише найбільш загальних видів моделей, але можливостей таких мов цілком достатньо для виконання поставленої задачі моделювання процесу надходження і обробки повідомлень на ЕОМ та збору необхідної статистики, а головною перевагою є автоматична організація одночасного існування декількох повідомлень та їх обробки. Мова Simula дозволяє встановлювати багато параметрів та характеристик моделі і використовується для моделювання складних моделей. Мова GPSS/PC дає змогу виконувати моделювання простих моделей на ЕОМ, а тести програми є короткими і зрозумілими, що зменшує ймовірність помилок при програмуванні. На відміну від GPSS/PC, яка розроблена для MS-DOS® , мова GPSS/World розроблена , для операційної системи Microsoft® Windows® і включає в себе всі можливості GPSS/PC в поєднанні з зручною графічною оболонкою, 32-розрядним інтерпретатором, що швидко працює та автоматичним створенням текстових звітів[4].

Так як процес, що буде моделюватися є дискретним стохастичним, не буде дуже складним, не вимагатиме завдання специфічних параметрів, збору особливих характеристик для статистики і моделювання буде проводитися в операційній системі Microsoft® Windows® , то найкращим засобом буде спеціалізована мова GPSS/World.

Мова для дискретних стохастичних систем GPSS/World має повну версію та безкоштовну Student-версію, яка має обмеження щодо кількості транзактів та часу моделювання. Беручи до уваги те, що час моделювання є незначним, то можна скористатися Student-версією мови GPSS/World.

При моделюванні змінимо значення блоків так, що 1 секунда дорівнюватиме 100 одиницям модельного часу.

Мова GPSS/World дозволяє отримати значення основних характеристик компонентів системи обробки, що моделюється, завдяки тому, що після виконання моделювання автоматично виводиться звіт, який містить вказані характеристики. Головні характеристики, що можна побачити в результуючому звіті GPSS/WORLD такі:

Інформація про пристрої

FACILITY ENTRIES UTIL. AVE. TIME AVAIL. OWNER PEND INTER RETRY DELAY

Поля мають наступне призначення:

FACILITY – номер або ім'я об'єкта типу «пристрій»;

ENTRIES – кількість оброблених транзактів;

UTIL. – середній час зайнятості пристрою одним транзактом протягом періоду моделювання після останнього виконання операторів RESET або CLEAR;

AVAIL. – стан готовності пристрою наприкінці періоду моделювання;

OWNER – номер останнього транзакту, що займав пристрій;

PEND – кількість транзактів, що очікують пристрій;

INTER – кількість транзактів, обробка яких перервана на пристрої у даний момент модельного часу;

RETRY – кількість транзактів, що очікують спеціальних умов, що залежать від стану об'єкта типу «пристрій»;

DELAY – кількість транзактів, що очікують можливості входу.

Інформація про черги

QUEUE MAX CONT. ENTRY ENTRY(0) AVE.CONT. AVE.TIME AVE.(-0) RETRY

Поля мають наступне призначення:

QUEUE – ім'я або номер об'єкта типу «черга»;

MAX – максимальний уміст об'єкта типу черга протягом періоду моделювання;

CONT. – поточний уміст об'єкта типу в момент завершення моделювання;

ENTRY – загальна кількість входів у чергу протягом періоду моделювання (лічильник входів);

ENTRY(0) – загальна кількість входів у чергу з нульовим часом очікування (лічильник нульових входів);

AVE.CONT. – середнє значення вмісту черги;

AVE.TIME – середній час, проведений транзактом у черзі з урахуванням всіх входів у чергу;

AVE.(-0) – середній час, проведений транзактом у черзі без обліку нульових входів у чергу;

RETRY – кількість транзактів, що очікують спеціальних умові, що залежать від стану об'єкта типу «черга».

Інформація про об'єкти типу пам'ять

STORAGE CAP. REM. MIN. MAX. ENTRIES AVL. AVE.C. UTIL. RETRY DELAY

Поля мають наступне призначення:

STORAGE – ім'я або номер об'єкта типу «пам'ять»;

CAP. – обсяг пам'яті, заданого оператором STORAGE;

REM. – число одиниць вільного обсягу пам'яті в кінці періоду моделювання;

MIN. – мінімальна кількість використовуваних одиниць пам’яті за період моделювання;

MAX. – максимальна кількість використовуваних одиниць пам'яті за період моделювання;

ENTRIES – кількість входів на згадку за період моделювання;

AVL. – стан готовності пам'яті наприкінці періоду моделювання;

AVE.C. – середнє число зайнятих одиниць пам'яті за період моделювання;

UTIL. – частина періоду моделювання, протягом якого пам'ять використовувалася;

RETRY – кількість транзактів, що очікують спеціальних умов, що залежать від стану пам'яті;

DELAY – кількість транзактів, що очікують можливості входу в блок ENTER.

  1. Перевірка адекватності моделі системи обробки повідомлень від датчиків та вимірюючих пристроїв на ЕОМ

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

Це дозволить перевірити відповідність результатів моделювання видозміненої моделі (результати моделювання видозміненої моделі приводяться в додатку Г) характеристикам, які можна отримати за допомогою математичних формул які отримані для відповідної, еквівалентній даній моделі, найпростішої одноканальної СМО з обмеженою довжиною черги. Інтервали часу між заявками є незалежними і мають паусонівський (найпростіший) розподіл випадкових величин, які утворюють стаціонарний потік[1]. Для цього потоку число заявок k для будь-якого інтервалу часу має розподіл за експоненційним законом. Закон описується формулою і дозволяє обчислити ймовірність надходження k заявок за інтервал часу t.

Для найпростішого потоку з інтенсивністю λ інтервал t між сусідніми подіями має показниковий розподіл з щільністю:

.

Графік функції розподілу показаний на рисунку 3.

  1. Графік щільності ймовірності експоненційного розподілу

Знайдемо вигляд закону розподілу:

Графік функції розподілу представлений на рисунку 4.

  1. Графік експоненційного розподілу

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

Кількість втрачених повідомлень розраховується за формулою[3]:

(1),

де N – загальна кількість повідомлень, n – довжина черги, а ρ розраховується за формулою . Так як інтенсивність потоку надходження , а інтенсивність потоку обробки , то ρ розраховується за формулою:

(2),

де to - час обробки повідомлень на ЕОМ, tn – інтервал надходження інформації від датчиків та вимірювальних пристроїв

Кількість оброблених повідомлень:

Nобр=Np–Nвтр (3).

Підставивши в формулу (2) задані значення to=7 секунди і tn =8 секунд (λ=1/7, μ=1/8), отримаємо ρ=0.875. Після підстановки в формулу (1) задане значення N=440, n=1 і розраховане значення ρ=0.875 отримаємо теоретичну кількість втрачених повідомлень - Nвтр=167. Підставивши це значення в формулу (3) отримаємо теоретичну кількість оброблених повідомлень: Nобр=270 повідомлень.

Розраховані дані (оброблено 270 повідомлень, втрачено 167 повідомлення) відрізняються від даних отриманих після роботи тестової імітаційної моделі (оброблено 275 повідомлень, втрачено 165 повідомлень) відповідно на 0.73% та 1.2%, що підтверджує адекватність імітаційної моделі процесу надходження і обробки повідомлень на ЕОМ.



Висновки

В курсовій роботі було побудовано імітаційну модель, виконано моделювання та отримано характеристики роботи системи обробки повідомлень від датчиків та вимірюючих пристроїв на ЕОМ , яка працює в системі управління технологічним процесом, з такими характеристиками:

    • інтервал надходження інформації від датчиків - 7±2 с;

    • час обробки повідомлень на ЕОМ - 8±3с;

    • ємність буферної пам’яті – 1 повідомлення;

    • час, після якого інформація не обробляється – 14 с;

    • кількість повідомлень – 440.

Для виконання моделювання було вирішено наступні задачі:

    • зроблено опис системи обробки інформації від датчиків;

    • встановлено границі та обмеження моделювання надходження повідомлень до ЕОМ, яка працює в системі управління технологічним процесом;

    • складено концептуальну модель ЕОМ, яка працює в системі управління технологічним процесом;

    • висунуто гіпотези і зафіксувати припущення необхідні для побудови моделі ЕОМ, яка працює в системі управління технологічним процесом;

    • побудовано схеми функціонування реальної ЕОМ, яка працює в системі управління технологічним процесом;

    • зроблено математичний опис функціонування ЕОМ, яка працює в системі управління технологічним процесом;

    • виконано опис імітаційної моделі ЕОМ, яка працює в системі управління технологічним процесом;

    • зроблено програмування моделі ЕОМ, яка працює в системі управління технологічним процесом;

    • проведено випробування моделі ЕОМ, яка працює в системі управління технологічним процесом;

    • отримано характеристики роботи ЕОМ, яка працює в системі управління технологічним процесом.



Після виконання моделювання системи обробки повідомлень від датчиків та вимірюючих пристроїв на ЕОМ , яка працює в системі управління технологічним процесом згідно заданих початкових характеристик було з’ясовано, що з 440 повідомлень, що надійшли від датчиків до ЕОМ, було оброблено 275 повідомлення, а втрачено – 165 повідомлень. Коефіцієнт завантаження ЕОМ при цьому склав 99,7%. Всі повідомлення, що були втрачені, не оброблялись через відсутність місць у черзі, і жодне з повідомлень не було втрачено за часом актуальності.

У додатку Б надруковано зміст звіту, який створено в результаті моделювання системи обробки повідомлень від датчиків та вимірюючих пристроїв на ЕОМ , яка працює в системі управління технологічним процесом (текст програми подано в додатку А).

Список використаної літератури

  1. Томашевський В. М., Жданова В. Г., Жолдаков О.О.. Вирішення практичних завдань методами комп’ютерного моделювання: Навч. посібник. – К.:”Корнійчук”,2001.-268c.

  1. Статистичні методи для ЕОМ/ Під ред. К.Єнслейна: Пер. з англ. /Під ред. М.Б.Малютова.- М.:Наука. Гол.ред. фіз. Мат.,літ. 1986.-464с.

  1. Лабораторний практикум з математичної статистики А.М.Кузнецов, Р.І.Зароський, Є.Ю. Неділько. – Миколаїв: УДМТУ, 2002.-72c

  1. Алтаев А. А.. Имитационное моделирование на языке GPSS: Метод. пособник. – Улан-Уде: ВСГТУ, 2001.-122с.

Додаток А

Характеристики

Тип файла
Документ
Размер
563,32 Kb
Тип материала
Учебное заведение
Неизвестно

Список файлов курсовой работы

Свежие статьи
Популярно сейчас
А знаете ли Вы, что из года в год задания практически не меняются? Математика, преподаваемая в учебных заведениях, никак не менялась минимум 30 лет. Найдите нужный учебный материал на СтудИзбе!
Ответы на популярные вопросы
Да! Наши авторы собирают и выкладывают те работы, которые сдаются в Вашем учебном заведении ежегодно и уже проверены преподавателями.
Да! У нас любой человек может выложить любую учебную работу и зарабатывать на её продажах! Но каждый учебный материал публикуется только после тщательной проверки администрацией.
Вернём деньги! А если быть более точными, то автору даётся немного времени на исправление, а если не исправит или выйдет время, то вернём деньги в полном объёме!
Да! На равне с готовыми студенческими работами у нас продаются услуги. Цены на услуги видны сразу, то есть Вам нужно только указать параметры и сразу можно оплачивать.
Отзывы студентов
Ставлю 10/10
Все нравится, очень удобный сайт, помогает в учебе. Кроме этого, можно заработать самому, выставляя готовые учебные материалы на продажу здесь. Рейтинги и отзывы на преподавателей очень помогают сориентироваться в начале нового семестра. Спасибо за такую функцию. Ставлю максимальную оценку.
Лучшая платформа для успешной сдачи сессии
Познакомился со СтудИзбой благодаря своему другу, очень нравится интерфейс, количество доступных файлов, цена, в общем, все прекрасно. Даже сам продаю какие-то свои работы.
Студизба ван лав ❤
Очень офигенный сайт для студентов. Много полезных учебных материалов. Пользуюсь студизбой с октября 2021 года. Серьёзных нареканий нет. Хотелось бы, что бы ввели подписочную модель и сделали материалы дешевле 300 рублей в рамках подписки бесплатными.
Отличный сайт
Лично меня всё устраивает - и покупка, и продажа; и цены, и возможность предпросмотра куска файла, и обилие бесплатных файлов (в подборках по авторам, читай, ВУЗам и факультетам). Есть определённые баги, но всё решаемо, да и администраторы реагируют в течение суток.
Маленький отзыв о большом помощнике!
Студизба спасает в те моменты, когда сроки горят, а работ накопилось достаточно. Довольно удобный сайт с простой навигацией и огромным количеством материалов.
Студ. Изба как крупнейший сборник работ для студентов
Тут дофига бывает всего полезного. Печально, что бывают предметы по которым даже одного бесплатного решения нет, но это скорее вопрос к студентам. В остальном всё здорово.
Спасательный островок
Если уже не успеваешь разобраться или застрял на каком-то задание поможет тебе быстро и недорого решить твою проблему.
Всё и так отлично
Всё очень удобно. Особенно круто, что есть система бонусов и можно выводить остатки денег. Очень много качественных бесплатных файлов.
Отзыв о системе "Студизба"
Отличная платформа для распространения работ, востребованных студентами. Хорошо налаженная и качественная работа сайта, огромная база заданий и аудитория.
Отличный помощник
Отличный сайт с кучей полезных файлов, позволяющий найти много методичек / учебников / отзывов о вузах и преподователях.
Отлично помогает студентам в любой момент для решения трудных и незамедлительных задач
Хотелось бы больше конкретной информации о преподавателях. А так в принципе хороший сайт, всегда им пользуюсь и ни разу не было желания прекратить. Хороший сайт для помощи студентам, удобный и приятный интерфейс. Из недостатков можно выделить только отсутствия небольшого количества файлов.
Спасибо за шикарный сайт
Великолепный сайт на котором студент за не большие деньги может найти помощь с дз, проектами курсовыми, лабораторными, а также узнать отзывы на преподавателей и бесплатно скачать пособия.
Популярные преподаватели
Добавляйте материалы
и зарабатывайте!
Продажи идут автоматически
6874
Авторов
на СтудИзбе
270
Средний доход
с одного платного файла
Обучение Подробнее
{user_main_secret_data}