global hFig 
global hbp1 hbp2 hbp3 hbm1 hbm2 hbm3 hbp4 hbp5 hbp6 hbm4 hbm5 hbm6 hResult hStop hStart hPauseon
global hEd1 hEd2 hEd3 hEd4 hEd5 hEd6 a1 a2 a3 a4 a5 a6
global hTex2 hTex3 hTex4  hTex6  hTex8  hTex10 hTex12 
global flag


hFig=figure('Name','SMO',...
            'Units','normalized',...
            'Position',[0.1500 0.2500 0.700 0.600],...
             'NumberTitle','off', ...
             'DefaultLineLineWidth',1, ...
             'Visible','on');
get(hFig)
        
hTxt1 = uicontrol( hFig,'Style','text','BackgroundColor',[0 0 0], ...
                         'Units','normalized',...
                         'Position', [0.5 0 0.002 0.99]); 
hTxt2 = uicontrol( hFig,'Style','text','BackgroundColor',[0 0 0], ...
                         'Units','normalized',...
                         'Position', [0 0.2 0.99 0.002]);
hTxt2 = uicontrol( hFig,'Style','text','BackgroundColor',[0 0 0], ...
                         'Units','normalized',...
                         'Position', [0 0.99 1 0.002]);

hTxt3 = uicontrol( hFig,'Style','text','BackgroundColor',[0 0 0], ...
                         'Units','normalized',...
                         'Position', [0 0.395 0.5 0.002]); 
                     
hTxt4 = uicontrol( hFig,'Style','text','BackgroundColor',[0 0 0], ...
                         'Units','normalized',...
                         'Position', [0 0.45 0.5 0.002]); 
%================================Область исходных данных==========================                     

%--------------------Количество устройств-----------------------------
uicontrol( hFig, 'Style','text', ...
                         'Units','normalized', ...
                         'Position',[0.005 0.95 0.49 0.04], ...
                         'String','Исходные данные');
                     
hEd1=uicontrol( hFig,'Style','edit', ...
                     'HorizontalAlignment','left', ...
                     'Units','normalized', ...
                     'BackgroundColor',[1 1 1], ...
                     'Position',[0 0.88 0.05 0.05], ...
                     'String','3',...
                     'Enable','on',...
                     'Callback','but');  
                
hbp1=uicontrol( hFig,'Style','pushbutton', ...
                     'Units','normalized', ...
                     'Position',[0.055 0.88 0.03 0.05], ...
                     'String','+', ...
                     'Enable','on',...
                     'Callback','but');
                 
hbm1=uicontrol( hFig,'Style','pushbutton', ...
                     'Units','normalized', ...
                     'Position',[0.085 0.88 0.03 0.05], ...
                     'String','-', ...
                     'Enable','on',...
                     'Callback','but');

hTex1=uicontrol( hFig,'Style','text', ...
                      'Units','normalized', ...
                      'Position',[0.19 0.88 0.25 0.045], ...
                      'String','Количество устройств',...
                      'HorizontalAlignment','left');
                 
%--------------------Среднее время поступления заявки-----------------------------           
                  
hEd2=uicontrol( hFig,'Style','edit', ...
                     'HorizontalAlignment','left', ...
                     'Units','normalized', ...
                     'BackgroundColor',[1 1 1], ...
                     'Position',[0 0.8 0.05 0.05], ...
                     'String','20',...
                     'Enable','on',...
                     'Callback','but');  
                
hbp2=uicontrol( hFig,'Style','pushbutton', ...
                     'Units','normalized', ...
                     'Position',[0.055 0.8 0.03 0.05], ...
                     'String','+', ...
                     'Enable','on',...
                     'Callback','but');
                 
hbm2=uicontrol( hFig,'Style','pushbutton', ...
                     'Units','normalized', ...
                     'Position',[0.085 0.8 0.03 0.05], ...
                     'String','-', ...
                     'Enable','on',...
                     'Callback','but');

hTex2=uicontrol( hFig,'Style','text', ...
                      'Units','normalized', ...
                      'Position',[0.19 0.8 0.25 0.045], ...
                      'String','Среднее A',...
                      'HorizontalAlignment','left');
                 
                  
%--------------------Среднее время обработки заявки-----------------------------
                 
hEd3=uicontrol( hFig,'Style','edit', ...
                     'HorizontalAlignment','left', ...
                     'Units','normalized', ...
                     'BackgroundColor',[1 1 1], ...
                     'Position',[0 0.72 0.05 0.05], ...
                     'String','30',...
                     'Enable','on',...
                     'Callback','but');  
                
hbp3=uicontrol( hFig,'Style','pushbutton', ...
                     'Units','normalized', ...
                     'Position',[0.055 0.72 0.03 0.05], ...
                     'String','+', ...
                     'Enable','on',...
                     'Callback','but');
                 
hbm3=uicontrol( hFig,'Style','pushbutton', ...
                     'Units','normalized', ...
                     'Position',[0.085 0.72 0.03 0.05], ...
                     'String','-', ...
                     'Enable','on',...
                     'Callback','but');

hTex3=uicontrol( hFig,'Style','text', ...
                      'Units','normalized', ...
                      'Position',[0.19 0.72 0.25 0.045], ...
                      'String','Среднее S',...
                      'HorizontalAlignment','left');    
                  
%--------------------Начально значение генератора А-----------------------------
                 
hEd4=uicontrol( hFig,'Style','edit', ...
                     'HorizontalAlignment','left', ...
                     'Units','normalized', ...
                     'BackgroundColor',[1 1 1], ...
                     'Position',[0 0.64 0.05 0.05], ...
                     'String','120',...
                     'Enable','on',...
                     'Callback','but');  
                
hbp4=uicontrol( hFig,'Style','pushbutton', ...
                     'Units','normalized', ...
                     'Position',[0.055 0.64 0.03 0.05], ...
                     'String','+', ...
                     'Enable','on',...
                     'Callback','but');
                 
hbm4=uicontrol( hFig,'Style','pushbutton', ...
                     'Units','normalized', ...
                     'Position',[0.085 0.64 0.03 0.05], ...
                     'String','-', ...
                     'Enable','on',...
                     'Callback','but');

hTex4=uicontrol( hFig,'Style','text', ...
                      'Units','normalized', ...
                      'Position',[0.19 0.64 0.25 0.045], ...
                      'String','Генератор A',...
                      'HorizontalAlignment','left');                    
                  
%--------------------Начально значение генератора S-----------------------------
                 
hEd5=uicontrol( hFig,'Style','edit', ...
                     'HorizontalAlignment','left', ...
                     'Units','normalized', ...
                     'BackgroundColor',[1 1 1], ...
                     'Position',[0 0.56 0.05 0.05], ...
                     'String','250',...
                     'Enable','on',...
                     'Callback','but');  
                
hbp5=uicontrol( hFig,'Style','pushbutton', ...
                     'Units','normalized', ...
                     'Position',[0.055 0.56 0.03 0.05], ...
                     'String','+', ...
                     'Enable','on',...
                     'Callback','but');
                 
hbm5=uicontrol( hFig,'Style','pushbutton', ...
                     'Units','normalized', ...
                     'Position',[0.085 0.56 0.03 0.05], ...
                     'String','-', ...
                     'Enable','on',...
                     'Callback','but');

hTex5=uicontrol( hFig,'Style','text', ...
                      'Units','normalized', ...
                      'Position',[0.19 0.56 0.25 0.045], ...
                      'String','Генератор S',...
                      'HorizontalAlignment','left');                     
                  
                  
%--------------------Начально значение генератора приоритетов-----------------------------
                 
hEd6=uicontrol( hFig,'Style','edit', ...
                     'HorizontalAlignment','left', ...
                     'Units','normalized', ...
                     'BackgroundColor',[1 1 1], ...
                     'Position',[0 0.48 0.05 0.05], ...
                     'String','100',...
                     'Enable','on',...
                     'Callback','but');  
                
hbp6=uicontrol( hFig,'Style','pushbutton', ...
                     'Units','normalized', ...
                     'Position',[0.055 0.48 0.03 0.05], ...
                     'String','+', ...
                     'Enable','on',...
                     'Callback','but');
                 
hbm6=uicontrol( hFig,'Style','pushbutton', ...
                     'Units','normalized', ...
                     'Position',[0.085 0.48 0.03 0.05], ...
                     'String','-', ...
                     'Enable','on',...
                     'Callback','but');

hTex6=uicontrol( hFig,'Style','text', ...
                      'Units','normalized', ...
                      'Position',[0.19 0.48 0.25 0.045], ...
                      'String','Генератор приоритетов',...
                      'HorizontalAlignment','left');                   
                  
                  
                  
                  
                  
                  
%================================================================================

hTex3=uicontrol( hFig,'Style','text', ...
                      'Units','normalized', ...
                      'Position',[0 0.4 0.49 0.05], ...
                      'String','Графическое отображение работы программы',...
                      'HorizontalAlignment','center');
                  
hTex3=uicontrol( hFig,'Style','text', ...
                      'Units','normalized', ...
                      'Position',[0 0.35 0.11 0.045], ...
                      'String','Устройства',...
                      'HorizontalAlignment','left');                  
                 
hTex3=uicontrol( hFig,'Style','text', ...
                      'Units','normalized', ...
                      'Position',[0 0.15 0.11 0.045], ...
                      'String','Очередь',...
                      'HorizontalAlignment','left');    
                  
                  
                  
%================================Область результатов работы программы========================== 
uicontrol( hFig, 'Style','text', ...
                         'Units','normalized', ...
                         'Position',[0.51 0.95 0.49 0.04], ...
                         'String','Результаты работы программы');
                     
          
hTex4=uicontrol( hFig,'Style','text', ...
                     'HorizontalAlignment','left', ...
                     'Units','normalized', ...
                     'Position',[0.51 0.88 0.12 0.04], ...
                     'String','0',...
                     'HorizontalAlignment','left',...
                     'Callback','');  
                
hTex5=uicontrol( hFig,'Style','text', ...
                      'Units','normalized', ...
                      'Position',[0.63 0.88 0.4 0.04], ...
                      'String','Коэффициент использования системы',...
                      'HorizontalAlignment','left');
                 
hTex6=uicontrol( hFig,'Style','text', ...
                     'HorizontalAlignment','left', ...
                     'Units','normalized', ...
                     'Position',[0.51 0.76 0.12 0.04], ...
                     'String','0',...
                     'Callback','');  
                
hTex7=uicontrol( hFig,'Style','text', ...
                      'Units','normalized', ...
                      'Position',[0.63 0.76 0.35 0.04], ...
                      'String','Средняя задержка в очереди',...
                      'HorizontalAlignment','left');
                 
                  
hTex8=uicontrol( hFig,'Style','text', ...
                     'HorizontalAlignment','left', ...
                     'Units','normalized', ...
                     'Position',[0.51 0.64 0.12 0.04], ...
                     'String','0',...
                     'Callback','');  
                
hTex9=uicontrol( hFig,'Style','text', ...
                      'Units','normalized', ...
                      'Position',[0.63 0.64 0.35 0.04], ...
                      'String','Среднее время ожидания',...
                      'HorizontalAlignment','left');                                      
                  
hTex10=uicontrol( hFig,'Style','text', ...
                     'HorizontalAlignment','left', ...
                     'Units','normalized', ...
                     'Position',[0.51 0.52 0.12 0.04], ...
                     'String','0',...
                     'Callback','');  
                
hTex11=uicontrol( hFig,'Style','text', ...
                      'Units','normalized', ...
                      'Position',[0.63 0.52 0.45 0.04], ...
                      'String','Среднее по времени число требований в очереди',...
                      'HorizontalAlignment','left');                      
                  
hTex12=uicontrol( hFig,'Style','text', ...
                     'HorizontalAlignment','left', ...
                     'Units','normalized', ...
                     'Position',[0.51 0.4 0.12 0.04], ...
                     'String','0',...
                     'Callback','');  
                
hTex13=uicontrol( hFig,'Style','text', ...
                      'Units','normalized', ...
                      'Position',[0.63 0.4 0.45 0.04], ...
                      'String','Среднее по времени число требований в системе',...
                      'HorizontalAlignment','left');                  
                  
                  
                  
%================================Элементы управления==========================                   

 %Старт
  hStart=uicontrol( hFig,...
        'Style','pushbutton', ...
        'Units','normalized', ...
        'Position',[0.51 0.1 0.15 0.08], ...
        'String','Старт', ...
        'Enable','on',...
        'Callback','pm');

% Закрыть
     hStop=uicontrol( hFig,'Style','pushbutton', ...
        'Units','normalized', ...
        'Position',[0.51 0 0.15 0.08], ...
        'String','Выход', ...
        'Enable','on',...
        'Callback','close(gcf)');
%Пауза
  hPauseon=uicontrol( hFig,'Style','pushbutton', ...
        'Units','normalized', ...
        'Position',[0.7 0.1 0.15 0.08], ...
        'Enable','off',...
        'String','Пауза', ...
        'Callback','flag=1-flag');
    %Результат
   hResult= uicontrol( hFig,'Style','pushbutton', ...
        'Units','normalized', ...
        'Position',[0.7 0 0.15 0.08], ...
        'String','Результат', ...
        'Enable','on',...
        'Callback','pm2');
    