fy"> IM_Queue - клас для черг каналу попереднього обслуговування і трьох мініЕВМ;
queueK1, queueEVM1, queueEVM2, queueEVM3 - екзепляри класу IM_Queue: черга каналу попереднього обслуговування, черга мініЕВМ1, черга мініЕВМ2, черга мініЕВМ3;
Queue () - метод занесення сигналу в чергу;
Depart () - метод видалення сигналу з черги;
Name - назва черзі;
Number - номер черги;
QueueSize - довжина черги;
IM_Device - клас для каналу попереднього обслуговування і трьох мініЕВМ;
K1, EVM1, EVM2, EVM3 - екземпляри класу IM_Device: канал попереднього обслуговування, мініЕВМ1, мініЕВМ2, мініЕВМ3;
Seize () - метод заняття пристрою;
Release () - метод звільнення пристрої;
Name - назва пристрою;
Number - номер пристрою;
Free - зайнятість пристрою;
IM_Event - клас для подій приходу і відходу сигналу;
IM_Event1 - клас, похідний від класу IM_Event, для події надходження сигналу.
IM_Event2 - клас, похідний від класу IM_Event, для події догляду сигналу з першої мініЕВМ;
IM_Event3 - клас, похідний від класу IM_Event, для події догляду сигналу з другої мініЕВМ;
IM_Event4 - клас, похідний від класу IM_Event, для події догляду сигналу з третьої мініЕВМ;
Name - назва події;
Type - тип події;
Time - час події;
IM_System - клас для реалізації роботи системи;
Init () - метод ініціалізації системи;
Synhronise () - метод синхронізації системи;
Generate_Interval_tgen (int time1, int time2) - метод планування інтервалу time1 + -time2 для генерації заявки;
Generate_Interval_tevm1 (int time1, int time2) - метод планування інтервалу time1 + -time2 для обробки сигналу в каналі попереднього обслуговування;
TestQueueK1 () - метод для перевірки сигналів в черги каналу попереднього обслуговування;
GoIn () - метод події надходження сигналу;
GoOut () - метод події догляду сигналу;
У проект включені наступні змінні:
tend - кількість вхідних сигналів.
kol_Otkasov - кількість втрачених сигналів.
Sim_Time - модельне час.
Tranzakt_Value - кількість сигналів, що потрапили в систему.
Tranzakt_Process - кількість оброблених сигналів.
timeReliaseK1 - час звільнення каналу попереднього обслуговування.
tgen1, tgen2 - час генерації сигналів.
t1K1, t2K1 - час обробки в каналі попереднього обслуговування.
t2EVM123 - час обробки в будь-якій системі.
num_events - число подій в системі.
next_event_type - наступний тип події.
TimeObrVK1 - час обробки в каналі попереднього обслуговування.
Текст програми розробленої моделі системи:
using System;System.Collections.Generic;System.ComponentModel;System.Data;System.Drawing;System.Linq;System.Text;System.Threading.Tasks;System.Windows.Forms;System.Collections;
namespace _Курсовой_проект_по_Моделірованію
{
public partial class Form1: Form
{Form1 ()
{();
}
//визначаємо клас ОчередьIM_Queue
{string Name;// названіеint Number;// номерint QueueSize;// довжина черги void Queue ()//занесення транзакта в буфер
{++;// збільшуємо довжину черги
} void Depart ()//видалення транзакта з буфера
{-;// зменшуємо довжину черги
}
}
//визначаємо клас Пристрій
class IM_Device
{string Name;// названіеint Number;// номерbool Free;// true - вільно, false - зайнято
public void Seize ()//заняття пристрою
{= false;//пристрій зайнятий
} void Release ()//видалення транзакта з пристрою
{= true;//пристрій вільно
}
}
//визначаємо клас Подія