Listmenu.m
上传用户:eighthdate
上传日期:2014-05-24
资源大小:270k
文件大小:2k
源码类别:

其他行业

开发平台:

Matlab

  1. % This program displays a list of 1 to 8 options for transmission line
  2. % analysis and compensation.
  3. %
  4. % Copyright (C) 1998 by H. Saadat.
  5. global resp model par1 par2 linelngt freq
  6. clc
  7.   menu2 = [
  8.   '     TRANSMISSION LINE PERFORMANCE                   '
  9.   '     ----------Analysis----------              Select'
  10.   ' To calculate sending end quantities                 '
  11.   ' for specified receiving end MW, Mvar             1  '
  12.   '                                                     '
  13.   ' To calculate receiving end quantities               '
  14.   ' for specified sending end MW, Mvar               2  '
  15.   '                                                     '
  16.   ' To calculate sending end quantities                 '
  17.   ' when load impedance is specified                 3  '
  18.   '                                                     '
  19.   ' Open-end line & inductive compensation           4  '
  20.   '                                                     '
  21.   ' Short-circuited line                             5  '
  22.   '                                                     '
  23.   ' Capacitive compensation                          6  '
  24.   '                                                     '
  25.   ' Receiving end circle diagram                     7  '
  26.   '                                                     '
  27.   ' Loadability curve and voltage profile            8  '
  28.   '                                                     '
  29.   ' To quit                                          0  '];
  30.   disp(menu2)
  31.  par2 = -1;
  32.     while par2~=1 & par2~=2 & par2~=3 & par2~=4 & par2~=5 & par2~=6 & par2~=7 & par2~=8 & par2~=0
  33.     par2 = input(' Select number of menu --> ');
  34.     if par2~=1 & par2~=2 & par2~=3 & par2~=4 & par2~=5 & par2~=6 & par2~=7 & par2~=8 & par2~=0
  35.     disp(' Enter 1 to 8 or 0 to quit'), else, end
  36.     end
  37.   if par2 == 0, lineperf, end
  38.   if par2 == 1, givensr(ABCD), listmenu, else, end
  39.   if par2 == 2, givenss(ABCD), listmenu, else, end
  40.   if par2 == 3, givenzl(ABCD), listmenu, else, end
  41.   if par2 == 4, openline(ABCD), listmenu, else, end
  42.   if par2 == 5, shcktlin(ABCD), listmenu, else, end
  43.   if par2 == 6, compmenu, listmenu, else, end
  44.   if par2 == 7, pwrcirc(ABCD), listmenu, else, end
  45.   if par2 == 8, profmenu, listmenu, else, end