global hFig 
global hResult hStop hStart hPauseon
global hEd1 hEd2 hEd3 hEd4 hEd5 hEd6 hed17 a1 a2 a3 a4 a5 a6
global hTex2  hTex4  hTex6  hTex8  hTex10 hTex12 hTex17
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)
        
%================================Область исходных данных==========================                     

%--------------------Количество устройств-----------------------------
uicontrol( hFig, 'Style','text', ...
                         'Units','normalized', ...
                         'Position',[0.24 0.92 0.31 0.04], ...
                         'String','Исходные данные');
                     
hEd1=uicontrol( hFig,'Style','edit', ...
                     'HorizontalAlignment','center', ...
                     'Units','normalized', ...
                     'BackgroundColor',[1 1 1], ...
                     'Position',[0.50 0.86 0.05 0.043], ...
                     'String','5',...
                     'Enable','on',...
                     'Callback','but');  
                

hTex1=uicontrol( hFig,'Style','text', ...
                      'Units','normalized', ...
                      'Position',[0.24 0.86 0.24 0.045], ...
                      'String','Количество устройств',...
                      'HorizontalAlignment','center');
                 
%--------------------Среднее врем поступлени завки-----------------------------           
                  
hEd2=uicontrol( hFig,'Style','edit', ...
                     'HorizontalAlignment','center', ...
                     'Units','normalized', ...
                     'BackgroundColor',[1 1 1], ...
                     'Position',[0.50 0.80 0.05 0.043], ...
                     'String','10',...
                     'Enable','on',...
                     'Callback','but');  
                


hTex2=uicontrol( hFig,'Style','text', ...
                      'Units','normalized', ...
                      'Position',[0.24 0.80 0.24 0.045], ...
                      'String','Значение A',...
                      'HorizontalAlignment','center');
                 
                  
%--------------------Среднее врем обработки завки-----------------------------
                 
hEd3=uicontrol( hFig,'Style','edit', ...
                     'HorizontalAlignment','center', ...
                     'Units','normalized', ...
                     'BackgroundColor',[1 1 1], ...
                     'Position',[0.50 0.74 0.05 0.043], ...
                     'String','25',...
                     'Enable','on',...
                     'Callback','but');  
                


hTex3=uicontrol( hFig,'Style','text', ...
                      'Units','normalized', ...
                      'Position',[0.24 0.74 0.24 0.045], ...
                      'String','Значение S',...
                      'HorizontalAlignment','center');    
                  
%--------------------Начально значение генератора А-----------------------------
                 
uicontrol( hFig, 'Style','text', ...
                         'Units','normalized', ...
                         'Position',[0.57 0.92 0.36 0.04], ...
                         'String','Данные дл  генераторов');

hEd4=uicontrol( hFig,'Style','edit', ...
                     'HorizontalAlignment','center', ...
                     'Units','normalized', ...
                     'BackgroundColor',[1 1 1], ...
                     'Position',[0.84 0.86 0.09 0.043], ...
                     'String','543453',...
                     'Enable','on',...
                     'Callback','but');  
                


hTex4=uicontrol( hFig,'Style','text', ...
                      'Units','normalized', ...
                      'Position',[0.57 0.86 0.25 0.045], ...
                      'String','Генератор значений A',...
                      'HorizontalAlignment','center');
%--------------------Начально значение генератора S-----------------------------
                 
hEd5=uicontrol( hFig,'Style','edit', ...
                     'HorizontalAlignment','center', ...
                     'Units','normalized', ...
                     'BackgroundColor',[1 1 1], ...
                     'Position',[0.84 0.80 0.09 0.043], ...
                     'String','1276',...
                     'Enable','on',...
                     'Callback','but');  
                

hTex5=uicontrol( hFig,'Style','text', ...
                      'Units','normalized', ...
                      'Position',[0.57 0.80 0.25 0.045], ...
                      'String','Генератор значений S',...
                      'HorizontalAlignment','center');                     
                  
%--------------------Начально значение генератора приоритетов-----------------------------
                 
hEd6=uicontrol( hFig,'Style','edit', ...
                     'HorizontalAlignment','center', ...
                     'Units','normalized', ...
                     'BackgroundColor',[1 1 1], ...
                     'Position',[0.84 0.74 0.09 0.043], ...
                     'String','154567',...
                     'Enable','on',...
                     'Callback','but');  
                


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

%================================Область результатов работы программы========================== 
uicontrol( hFig, 'Style','text', ...
                         'Units','normalized', ...
                         'Position',[0.25 0.56 0.49 0.04], ...
                         'String','Результаты работы программы');
                     
          
hTex4=uicontrol( hFig,'Style','text', ...
                     'HorizontalAlignment','left', ...
                     'Units','normalized', ...
                     'Position',[0.62 0.48 0.12 0.04], ...
                     'String','0',...
                     'HorizontalAlignment','left',...
                     'Callback','');  
                
hTex5=uicontrol( hFig,'Style','text', ...
                      'Units','normalized', ...
                      'Position',[0.25 0.48 0.35 0.04], ...
                      'String','Коэффициент использованил системы',...
                      'HorizontalAlignment','left');
                 
hTex6=uicontrol( hFig,'Style','text', ...
                     'HorizontalAlignment','left', ...
                     'Units','normalized', ...
                     'Position',[0.62 0.42 0.12 0.04], ...
                     'String','0',...
                     'Callback','');  
                
hTex7=uicontrol( hFig,'Style','text', ...
                      'Units','normalized', ...
                      'Position',[0.25 0.42 0.35 0.04], ...
                      'String','Среднлл задержка в очереди',...
                      'HorizontalAlignment','left');
                 
                  
hTex8=uicontrol( hFig,'Style','text', ...
                     'HorizontalAlignment','left', ...
                     'Units','normalized', ...
                     'Position',[0.62 0.36 0.12 0.04], ...
                     'String','0',...
                     'Callback','');  
                
hTex9=uicontrol( hFig,'Style','text', ...
                      'Units','normalized', ...
                      'Position',[0.25 0.36 0.35 0.04], ...
                      'String','Среднее времл ожиданил',...
                      'HorizontalAlignment','left');                                      
                  
hTex10=uicontrol( hFig,'Style','text', ...
                     'HorizontalAlignment','left', ...
                     'Units','normalized', ...
                     'Position',[0.62 0.30 0.12 0.04], ...
                     'String','0',...
                     'Callback','');                                      
 
                
hTex11=uicontrol( hFig,'Style','text', ...
                      'Units','normalized', ...
                      'Position',[0.25 0.30 0.35 0.04], ...
                      'String','Среднее по времени число требований в очереди',...
                      'HorizontalAlignment','left');                      
                  
hTex12=uicontrol( hFig,'Style','text', ...
                     'HorizontalAlignment','left', ...
                     'Units','normalized', ...
                     'Position',[0.62 0.24 0.12 0.04], ...
                     'String','0',...
                     'Callback','');  
                
hTex13=uicontrol( hFig,'Style','text', ...
                      'Units','normalized', ...
                      'Position',[0.25 0.24 0.35 0.04], ...
                      'String','Среднее по времени число требований в системе',...
                      'HorizontalAlignment','left');
                  
                  
                                    
                  
%================================Элементы управлени==========================                   
%Старт
  hStart=uicontrol( hFig,...
        'Style','pushbutton', ...
        'Units','normalized', ...
        'Position',[0.05 0.88 0.15 0.08], ...
        'String','Запуск', ...
        'Enable','on',...
        'Callback','main');

% Закрыть
     hStop=uicontrol( hFig,'Style','pushbutton', ...
        'Units','normalized', ...
        'Position',[0.05 0.68 0.15 0.08], ...
        'String','Выход', ...
        'Enable','on',...
        'Callback','close(gcf)');
%Пауза
  hPauseon=uicontrol( hFig,'Style','pushbutton', ...
        'Units','normalized', ...
        'Position',[0.05 0.78 0.15 0.08], ...
        'Enable','off',...
        'String','Остановить', ...
        'Callback','flag=1-flag');
 