Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Жйелерді модельдеу

.pdf
Скачиваний:
165
Добавлен:
21.02.2016
Размер:
354.13 Кб
Скачать
қ.к.

Ф-ОБ-001/033

 

 

.i.ж.к

 

1

J

 

 

=

åj =1τ i.ж.к.;

τ

 

 

J

- кезектің орташа ұзындығы

 

 

 

1

j

 

 

=

å m j ;

m

 

J

 

 

 

j =1

- талаптардың қызмет көрсетілуге алыну ықтималдылығы

.к. = SJ ;

-талаптарға қызмет көрсетуден бас тартудың ықтималдылығы

Pб..Т. =1SJ ;

-каналдың кезекті талапты күту уақытының орташа мәні

 

 

куT =

1

J

 

τ

åτ куj

T

J

 

 

 

 

j=1

 

- каналдың бос тұруының ықтималдылығы

б .T .

Pб .Т . = Tτ .

Енді осы модельдеуші алгоритмнің жұмысын диаграмма арқылы бейнелейік [25,26,27,28,29,30]. Ол үшін A, B, C, D уақыт бағыттарын қарастырайық (10.2 - сурет).

A бағыты талаптар ағынын бейнелесін, B бағыты арқылы каналдың жұмысы сипатталсын, ал С және D бағыттарымен кезекте бірінші және екінші тұрған талаптардың жағдайы суреттелсін. Егер кезектегі талаптардың саны екеуден көп болса басқа да бағыттарды енгізуге болады.

Бірінші талап келіп түскен сәтте канал бос екені анық. Сондықтан бұл талапқа қызмет көрсету уақытын τ 1 - мен бейнелейік ( B бағыты). Ал осы суреттен екінші талап келген мезгілде канал бос емес екені көрініп тұр. Сондықтан екінші талап кезекке бірінші болып тұрады (С бағыты). Бұл талаптың күте алатын мерзімі 10-шы операторда табылады. Осы суретке сәйкес

t2к. у. > t1бос шарты орындалсын. Сондықтан екінші талап та канал босасымен қызмет көрсетілуге қабылданады.

Екінші талапқа қызмет көрсету уақыты 18 - ші операторда анықталады. Суреттен үшінші талап келіп түскен мезгілде канал екінші талапқа қызмет көрсетіп жатқаны көрініп тұр. Сондықтан бұл талап та кезекке бірінші болып тұрады. Алайда оның күту мерзімі аздау болғандықтан (t3к . у . < t2бос ) каналдың

босау мерзіміне жетпей кезектен кетуіне мәжбүр екенін көріп отырмыз. Осылайша бұл диаграммамен басқа талаптарға да қалай қызмет

көрсетілетінін бейнелеуге болады[].

33

Ф-ОБ-001/033

Орташа қызмет көрсету уақыты

_

X =1/ μ

 

 

 

 

Талаптың жүйедегі орташа уақыты

 

 

 

_

P = (1− ρ)ρ k

ρ = λ x

 

 

 

 

k

 

 

 

 

Талаптың орташа саны

_

 

 

ρ

 

N =

 

 

 

1

− ρ

 

 

 

Талаптың орташа саны

σ N2 =

 

ρ

(1

− ρ)2

 

Орташа қызмет көрсету уақты

W = ρ / μ 1− ρ

Жалпы қызмет көрсету уақыты

Т= X + W

N = λT

T= 1/ μ

_

_

 

 

 

 

 

1− ρ

34

Ф-ОБ-001/033

object Form1: TForm1 Left = 192

Top = 124

Width = 928

Height = 415 Caption = 'Form1' Color = clBtnFace

Font.Charset = RUSSIAN_CHARSET Font.Color = clWindowText Font.Height = -19

Font.Name = 'Times New Roman' Font.Style = []

OldCreateOrder = False PixelsPerInch = 96 TextHeight = 21 object Label1: TLabel Left = 16

Top = 56

Width = 54

Height = 21

Caption = #1052'('#1084#1102')' end

object Label2: TLabel Left = 16

Top = 96

Width = 83

Height = 21

Caption = #1051'('#1083#1103#1084#1073#1076#1072')' end

object Label3: TLabel Left = 120

Top = 16 Width = 129 Height = 21

Caption = #1042#1074#1077#1076#1080#1090#1077' '#1076#1072#1085#1085#1099#1077

end

object Edit1: TEdit Left = 128

Top = 56 Width = 121 Height = 29 TabOrder = 0 end

35

Ф-ОБ-001/033

object Edit2: TEdit Left = 128

Top = 96 Width = 121 Height = 29 TabOrder = 1 end

object Button1: TButton Left = 128

Top = 136

Width = 121

Height = 33

<?xml version='1.0' encoding='utf-8' ?> <!-- C++Builder XML Project --> <PROJECT>

<MACROS>

<VERSION value="BCB.06.00"/> <PROJECT value="Project1.exe"/> <OBJFILES value="Project1.obj Unit1.obj"/> <RESFILES value="Project1.res"/> <IDLFILES value=""/>

<IDLGENFILES value=""/> <DEFFILE value=""/>

<RESDEPEN value="$(RESFILES) Unit1.dfm"/> <LIBFILES value=""/>

<LIBRARIES value=""/>

<SPARELIBS value="vcl.lib rtl.lib tee.lib"/>

<PACKAGES value="vcl.bpi rtl.bpi dbrtl.bpi adortl.bpi vcldb.bpi vclx.bpi bdertl.bpi

vcldbx.bpi ibxpress.bpi dsnap.bpi cds.bpi bdecds.bpi qrpt.bpi teeui.bpi teedb.bpi tee.bpi dss.bpi teeqr.bpi visualclx.bpi visualdbclx.bpi dsnapcrba.bpi dsnapcon.bpi bcbsmp.bpi vclie.bpi xmlrtl.bpi inet.bpi inetdbbde.bpi inetdbxpress.bpi inetdb.bpi nmfast.bpi webdsnap.bpi bcbie.bpi websnap.bpi soaprtl.bpi dclocx.bpi dbexpress.bpi dbxcds.bpi

indy.bpi bcb2kaxserver.bpi RaizeComponentsVcl.bpi RaizeComponentsVclDb.bpi"/>

<PATHCPP value=".;"/> <PATHPAS value=".;"/> <PATHRC value=".;"/> <PATHASM value=".;"/>

<DEBUGLIBPATH value="$(BCB)\lib\debug"/> <RELEASELIBPATH value="$(BCB)\lib\release"/>

36

Ф-ОБ-001/033

<LINKER value="ilink32"/> <USERDEFINES value="_DEBUG"/>

<SYSDEFINES value="_RTLDLL;NO_STRICT;USEPACKAGES"/> <MAINSOURCE value="Project1.cpp"/>

<INCLUDEPATH value=""C:\Program Files (x86)\Borland\CBuilder6\Projects";C:\Users\Dake.PC\Desktop\ASIL;$(BCB)\i nclude;$(BCB)\include\vcl"/>

<LIBPATH value=""C:\Program Files (x86)\Raize\RC4\Lib\BCB6";"C:\Program Files (x86)\Borland\CBuilder6\Projects";C:\Users\Dake.PC\Desktop\ASIL;..\..\..\Rai ze\RC4\Lib\BCB6;$(BCB)\lib\obj;$(BCB)\lib"/>

<WARNINGS value="-w-par"/> <OTHERFILES value=""/> </MACROS>

<OPTIONS>

<IDLCFLAGS value="-I"C:\Program Files (x86)\Borland\CBuilder6\Projects"

-IC:\Users\Dake.PC\Desktop\ASIL -I$(BCB)\include -I$(BCB)\include\vcl -src_suffix cpp -D_DEBUG -boa"/>

<CFLAG1 value="-Od -Vx -Ve -X- -r- -a8 -b- -k -y -vi- -c -tW -tWM"/> <PFLAGS value="-$YD -$W -$O- -$A8 -v -JPHNE -M"/>

<RFLAGS value=""/> <AFLAGS value="/mx /w2 /zd"/>

<LFLAGS value="-D"" -aa -Tpe -x -Gn -v"/> <OTHERFILES value=""/>

</OPTIONS>

<LINKER>

<ALLOBJ value="c0w32.obj $(PACKAGES) Memmgr.Lib sysinit.obj $(OBJFILES)"/>

<ALLRES value="$(RESFILES)"/>

<ALLLIB value="$(LIBFILES) $(LIBRARIES) import32.lib cp32mti.lib"/> <OTHERFILES value=""/>

</LINKER>

<FILELIST>

<FILE FILENAME="Project1.res" FORMNAME="" UNITNAME="Project1.res" CONTAINERID="ResTool" DESIGNCLASS="" LOCALCOMMAND=""/>

<FILE FILENAME="Project1.cpp" FORMNAME="" UNITNAME="Project1" CONTAINERID="CCompiler" DESIGNCLASS="" LOCALCOMMAND=""/>

<FILE FILENAME="Unit1.cpp" FORMNAME="Form1" UNITNAME="Unit1" CONTAINERID="CCompiler" DESIGNCLASS="" LOCALCOMMAND=""/> </FILELIST>

<BUILDTOOLS>

</BUILDTOO

37

Ф-ОБ-001/033

<IDEOPTIONS> [Version Info] IncludeVerInfo=0 AutoIncBuild=0 MajorVer=1 MinorVer=0 Release=0 Build=0 Debug=0 PreRelease=0 Special=0 Private=0

DLL=0

Locale=1049

CodePage=1251

[Version Info Keys]

CompanyName=

FileDescription=

FileVersion=1.0.0.0

InternalName=

LegalCopyright=

LegalTrademarks=

OriginalFilename=

ProductName=

ProductVersion=1.0.0.0

Comments=

[Excluded Packages]

c:\program files (x86)\borland\cbuilder6\Bin\dclite60.bpl=Borland Integrated Translation Environment

[Debugging] DebugSourceDirs=$(BCB)\source\vcl

[Parameters]

RunParams=

Launcher=

UseLauncher=0

DebugCWD=

HostApplication=

RemoteHost=

RemotePath=

RemoteLauncher=

38

Ф-ОБ-001/033

RemoteCWD=

RemoteDebug=0

[Compiler]

ShowInfoMsgs=0

LinkDebugVcl=0

LinkCGLIB=0

[CORBA]

AddServerUnit=1

AddClientUnit=1

PrecompiledHeaders=1

</IDEOPTIONS>

</PROJECT

//---------------------------------------------------------------------------

#include <vcl.h> #pragma hdrstop

//---------------------------------------------------------------------------

USEFORM("Unit1.cpp", Form1); //---------------------------------------------------------------------------

WINAPI WinMain(HINSTANCE, HINSTANCE, LPSTR, int)

{

try

{

Application->Initialize(); Application->CreateForm(__classid(TForm1), &Form1); Application->Run();

}

catch (Exception &exception)

{

Application->ShowException(&exception);

}

catch (...)

{

try

{

throw Exception("");

}

catch (Exception &exception)

{

Application->ShowException(&exception);

39

Ф-ОБ-001/033

}

}

return 0;

}

//---------------------------------------------------------------------------

<?xml version='1.0' encoding='utf-8' ?> <!-- C++Builder XML Project --> <PROJECT>

<MACROS>

<VERSION value="BCB.06.00"/> <PROJECT value="Project1.exe"/> <OBJFILES value="Project1.obj Unit1.obj"/> <RESFILES value="Project1.res"/> <IDLFILES value=""/>

<IDLGENFILES value=""/> <DEFFILE value=""/>

<RESDEPEN value="$(RESFILES) Unit1.dfm"/> <LIBFILES value=""/>

<LIBRARIES value="tee.lib rtl.lib vcl.lib"/> <SPARELIBS value="vcl.lib rtl.lib tee.lib"/>

<PACKAGES value="vcl.bpi rtl.bpi dbrtl.bpi adortl.bpi vcldb.bpi vclx.bpi bdertl.bpi

vcldbx.bpi ibxpress.bpi dsnap.bpi cds.bpi bdecds.bpi qrpt.bpi teeui.bpi teedb.bpi tee.bpi dss.bpi teeqr.bpi visualclx.bpi visualdbclx.bpi dsnapcrba.bpi dsnapcon.bpi bcbsmp.bpi vclie.bpi xmlrtl.bpi inet.bpi inetdbbde.bpi inetdbxpress.bpi inetdb.bpi nmfast.bpi webdsnap.bpi bcbie.bpi websnap.bpi soaprtl.bpi dclocx.bpi dbexpress.bpi dbxcds.bpi

indy.bpi bcb2kaxserver.bpi RaizeComponentsVcl.bpi RaizeComponentsVclDb.bpi"/>

<PATHCPP value=".;"/> <PATHPAS value=".;"/> <PATHRC value=".;"/> <PATHASM value=".;"/>

<DEBUGLIBPATH value="$(BCB)\lib\debug"/> <RELEASELIBPATH value="$(BCB)\lib\release"/> <LINKER value="ilink32"/>

<USERDEFINES value=""/> <SYSDEFINES value="NO_STRICT"/> <MAINSOURCE value="Project1.cpp"/>

40

Ф-ОБ-001/033

<INCLUDEPATH value=""C:\Program Files (x86)\Borland\CBuilder6\Projects";C:\Users\Dake.PC\Desktop\ASIL;$(BCB)\i nclude;$(BCB)\include\vcl"/>

<LIBPATH value=""C:\Program Files (x86)\Raize\RC4\Lib\BCB6";"C:\Program Files (x86)\Borland\CBuilder6\Projects";C:\Users\Dake.PC\Desktop\ASIL;..\..\..\Rai ze\RC4\Lib\BCB6;$(BCB)\lib\obj;$(BCB)\lib"/>

<WARNINGS value="-w-par"/> <OTHERFILES value=""/> </MACROS>

<OPTIONS>

<IDLCFLAGS value="-I"C:\Program Files (x86)\Borland\CBuilder6\Projects"

-IC:\Users\Dake.PC\Desktop\ASIL -I$(BCB)\include -I$(BCB)\include\vcl -src_suffix cpp -boa"/>

<CFLAG1 value="-O2 -H=$(BCB)\lib\vcl60.csm -Hc -Vx -Ve -X- -a8 -b- -k- -vi - c -tW -tWM"/>

<PFLAGS value="-$Y- -$L- -$D- -$A8 -v -JPHNE -M"/> <RFLAGS value=""/>

<AFLAGS value="/mx /w2 /zn"/>

<LFLAGS value="-D"" -aa -Tpe -x -Gn"/> <OTHERFILES value=""/>

</OPTIONS>

<LINKER>

<ALLOBJ value="c0w32.obj sysinit.obj $(OBJFILES)"/> <ALLRES value="$(RESFILES)"/>

<ALLLIB value="$(LIBFILES) $(LIBRARIES) import32.lib cp32mt.lib"/> <OTHERFILES value=""/>

</LINKER>

<FILELIST>

<FILE FILENAME="Project1.res" FORMNAME="" UNITNAME="Project1.res" CONTAINERID="ResTool" DESIGNCLASS="" LOCALCOMMAND=""/>

<FILE FILENAME="Project1.cpp" FORMNAME="" UNITNAME="Project1" CONTAINERID="CCompiler" DESIGNCLASS="" LOCALCOMMAND=""/>

<FILE FILENAME="Unit1.cpp" FORMNAME="Form1" UNITNAME="Unit1" CONTAINERID="CCompiler" DESIGNCLASS="" LOCALCOMMAND=""/> </FILELIST>

<BUILDTOOLS>

</BUILDTOOLS>

<IDEOPTIONS> [Version Info] IncludeVerInfo=0

41

Ф-ОБ-001/033

AutoIncBuild=0

MajorVer=1

MinorVer=0

Release=0

Build=0

Debug=0

PreRelease=0

Special=0

Private=0

DLL=0

Locale=1049

CodePage=1251

[Version Info Keys]

CompanyName=

FileDescription=

FileVersion=1.0.0.0

InternalName=

LegalCopyright=

LegalTrademarks=

OriginalFilename=

ProductName=

ProductVersion=1.0.0.0

Comments=

[Excluded Packages]

c:\program files (x86)\borland\cbuilder6\Bin\dclite60.bpl=Borland Integrated Translation Environment

[HistoryLists\hlIncludePath]

Count=1

Item0=C:\Program Files (x86)\Borland\CBuilder6\Projects;C:\Users\Dake.PC\Desktop\ASIL;$(BCB)\include; $(BCB)\include\vcl

[HistoryLists\hlLibraryPath]

Count=1

Item0=C:\Program Files (x86)\Raize\RC4\Lib\BCB6;C:\Program Files (x86)\Borland\CBuilder6\Projects;C:\Users\Dake.PC\Desktop\ASIL;..\..\..\Raize\RC4 \Lib\BCB6;$(BCB)\lib\obj;$(BCB)\lib

[HistoryLists\hlDebugSourcePath]

Count=1 Item0=$(BCB)\source\vcl

42