и лінії ЕОМ, так як прийшли заявки, накопичуються у них. p align="justify"> Мультиплексний канал є каналом обслуговування, тому що в ньому обробляються сигнали.
З джерела надходять заявки в канал. Так як у задачі використовується обмеження накопичень до 10 штук, то в схемі застосовується блокування. p align="justify"> З каналу заявки надходять в накопичувачі. Вихідні з накопичувачів заявки вважаються обслужених. p align="justify"> Джерело в даній системі є датчики.
Рис.2 В«Q-схемаВ» ПФС обслуговування заявок
На малюнку 2 зображено В«Q-схемаВ», що описує роботу 3-х ліній ЕОМ. У ній використовувалися позначення:
І - джерело заявок
К - канал обслуговування (мультиплексний канал), в який надходять і обробляються заявки
Н1, Н2, Н3 - накопичувачі заявок (три лінії ЕОМ), здатні приймати не більше десяти штук
У представленій В«Q-схеміВ» використовуються: джерело, канал, блокування і накопичувачі.
Розробка та опис алгоритму функціонування моделі
Моделювання починається з установки початкових значень. За допомогою датчика випадкових чисел визначається час, через який будуть надходити заявки. Потім запускається цикл, умовою виходу з якого буде досягнення кількості заявок рівне 500. У циклі приймаються і відхиляються заявки згідно з умовами задачі, вибирається один з каналів для обслуговування, задається час обслуговування випадковим чином, підраховується кількість обслужених і відхилених заявок, а також вважається кількість викликів кожного каналу. Час очікування заявки в черзі знаходити не доцільно, так як надалі воно не використовуватиметься. Після циклу дані обробляються і виводяться на екран. br/>
Алгоритм функціонування моделі на основі В«Q-схемиВ»
В
Розробка та опис програмної моделі
Для розробки програмної моделі використовувався мова Pascal. Код, написаний для твори спостережень і розрахунку необхідних значень, наведено нижче:
php
$ i = 0;
$ tSick = 1;// поточний час
$ tObr = 0;// час обробки
$ min = 0;
$ EVMTime = array (
'1 '=> array (),
'2 '=> array (),
'3 '=> array ()
);// масив часів ліній ЕОМ ($ i <500) {
$ ifEr = false;
$ EVM1 = count ($ EVMTime ['1 ']);// Кількість сигналів в 1 лінії ЕОМ
$ EVM2 = count ($ EVMTime ['2 ']);// Кількість сигналів в 2 лінії ЕОМ
$ EVM3...