tutorial.m
上传用户:loeagle
上传日期:2013-03-02
资源大小:1236k
文件大小:4k
源码类别:

通讯编程文档

开发平台:

Matlab

  1. function rarg = tutorial (action);
  2. % generates windows to choose experiments
  3. global Buttons;
  4. global menuwinh;
  5. global buttonh;
  6. global MenuWinPos;
  7. addpath ../prgs ../menu ../pulse ../depfun
  8. %warning off;
  9. Buttons = 9;
  10. ButtonText1 = 'Pulse Shape';
  11. ButtonText2 = 'OOK';
  12. ButtonText3 = 'BPSK';
  13. ButtonText4 = '4-ASK';
  14. ButtonText5 = 'QPSK';
  15. ButtonText6 = 'Offset-QPSK';
  16. ButtonText7 = 'MSK';
  17. ButtonText8 = '16-QAM';
  18. ButtonText9 = 'End';
  19. if nargin < 1                                           % no argument -> init 
  20.   action = 'init';
  21. end;
  22. % -----------------------------------------------------------------
  23. % init
  24. % Initialize variables and open window
  25. if strcmp (action, 'init')
  26.   % Cpnstants and definitions
  27. set(0,'Units','pixels');
  28. scnsize = get(0,'ScreenSize');
  29.   MenuWinPos  = [10 (scnsize(4) - (Buttons*28+50)-40)];                                % window position
  30.   tutorial ('openmenuwin');                                % open window
  31. end;
  32. % -----------------------------------------------------------------
  33. % openmenuwin
  34. % open menu window
  35. if strcmp (action, 'openmenuwin')
  36.  
  37.   menuwinh = figure ('Color', 'white', ...              % open window
  38.     'Position', [MenuWinPos 160 (Buttons*28+50)], ... 
  39.     'Name', 'Tutorial', ...
  40.     'NumberTitle', 'off', ...
  41.     'MenuBar', 'none', ...
  42.     'Resize', 'off', ...
  43.     'UserData', 'tutorial');
  44.   uicontrol (menuwinh, ...
  45.     'Style', 'text', ...
  46.     'Position', [5 (Buttons*28+10) 155 25], ...
  47.     'BackgroundColor', 'white', ...
  48.     'HorizontalAlignment', 'center', ...
  49.     'String', 'Experiment:');
  50.   for k = 1:Buttons
  51.     ypos = (Buttons- k) * 28 + 10;
  52.     ButtonTextString = eval (['ButtonText'  num2str(k)]);
  53.     CallBackFunction = ['Button' num2str(k)];
  54.     createbutton = ['buttonh(' num2str(k) ') = uicontrol (menuwinh, ' ...
  55.                         '''Position'', [5 ' num2str(ypos) ' 150 22], ' ...
  56.                          '''String'', ''' ButtonTextString ''', ' ...
  57.                          '''BackgroundColor'', ''white'', ' ...
  58.                          '''CallBack'', ''tutorial (''''' CallBackFunction ''''')'');'];
  59.    eval (createbutton);
  60.   end;
  61.   clear createbutton ypos ButtonTextStr CallBackFunction;
  62. end;
  63. % -----------------------------------------------------------------
  64. % Button1
  65. if strcmp (action, 'Button1')
  66.   delete(menuwinh);
  67.   pshapemenu;
  68. end;
  69. % -----------------------------------------------------------------
  70. % Button2
  71. if strcmp (action, 'Button2')
  72.   delete(menuwinh); 
  73.   auswahl('ook');
  74. end;
  75. % -----------------------------------------------------------------
  76. % Button3
  77. if strcmp (action, 'Button3')
  78.   delete(menuwinh);
  79.   auswahl('bps');
  80. end;
  81. % -----------------------------------------------------------------
  82. % Button4
  83. if strcmp (action, 'Button4')
  84.   delete(menuwinh);
  85.   auswahl('ask');
  86. end;
  87. % -----------------------------------------------------------------
  88. % Button5
  89. if strcmp (action, 'Button5')
  90.   delete(menuwinh);
  91.   auswahl('qps');
  92. end;
  93. % -----------------------------------------------------------------
  94. % Button6
  95. if strcmp (action, 'Button6')
  96.   delete(menuwinh);
  97.   auswahl('oqp');
  98. end;
  99. % Button7
  100. if strcmp (action, 'Button7')
  101.   delete(menuwinh);
  102.   global name;
  103.   name = 'msk';
  104.   backmen;
  105.   eval(name);
  106. end;
  107. % -----------------------------------------------------------------
  108. % Button8
  109. if strcmp (action, 'Button8')
  110.    delete(menuwinh);
  111.    auswahl('qam');
  112. end;
  113. % -----------------------------------------------------------------
  114. % Button9
  115. if strcmp (action, 'Button9')
  116.   delete(menuwinh);
  117.   endemen;
  118. end;