power_wind_ig.mdl
上传用户:sdgangguan
上传日期:2017-10-18
资源大小:179k
文件大小:676k
开发平台:

Matlab

  1.     Gain     "k*f1"
  2.     }
  3.     Block {
  4.     BlockType     Integrator
  5.     Name     "Integ2"
  6.     Ports     [2, 1]
  7.     Position     [220, 174, 260, 216]
  8.     InitialConditionSource  "external"
  9.     IgnoreLimit     off
  10.     }
  11.     Block {
  12.     BlockType     Mux
  13.     Name     "Mux"
  14.     Ports     [2, 1]
  15.     Position     [475, 176, 505, 209]
  16.     Inputs     "2"
  17.     }
  18.     Block {
  19.     BlockType     Product
  20.     Name     "Product"
  21.     Ports     [2, 1]
  22.     Position     [165, 21, 190, 59]
  23.     RndMeth     "Floor"
  24.     }
  25.     Block {
  26.     BlockType     Product
  27.     Name     "Product1"
  28.     Ports     [2, 1]
  29.     Position     [160, 166, 185, 204]
  30.     RndMeth     "Floor"
  31.     }
  32.     Block {
  33.     BlockType     Sum
  34.     Name     "Sum"
  35.     Ports     [2, 1]
  36.     Position     [550, 79, 570, 126]
  37.     }
  38.     Block {
  39.     BlockType     Sum
  40.     Name     "Sum1"
  41.     Ports     [2, 1]
  42.     Position     [365, 29, 385, 76]
  43.     Inputs     "+-"
  44.     }
  45.     Block {
  46.     BlockType     Sum
  47.     Name     "Sum2"
  48.     Ports     [2, 1]
  49.     Position     [380, 174, 400, 221]
  50.     Inputs     "+-"
  51.     }
  52.     Block {
  53.     BlockType     TransportDelay
  54.     Name     "T"
  55.     Position     [300, 50, 340, 80]
  56.     DelayTime     "1/f1"
  57.     BufferSize     "2048"
  58.     }
  59.     Block {
  60.     BlockType     TransportDelay
  61.     Name     "T1"
  62.     Position     [305, 195, 345, 225]
  63.     DelayTime     "1/f1"
  64.     BufferSize     "2048"
  65.     }
  66.     Block {
  67.     BlockType     Sin
  68.     Name     "cos(nwt)"
  69.     Ports     [0, 1]
  70.     Position     [65, 180, 90, 210]
  71.     SineType     "Time based"
  72.     Frequency     "2*pi*n*f1"
  73.     Phase     "pi/2"
  74.     SampleTime     "0"
  75.     }
  76.     Block {
  77.     BlockType     Integrator
  78.     Name     "integ1"
  79.     Ports     [2, 1]
  80.     Position     [230, 19, 260, 61]
  81.     InitialConditionSource  "external"
  82.     IgnoreLimit     off
  83.     }
  84.     Block {
  85.     BlockType     Sin
  86.     Name     "sin(nwt)"
  87.     Ports     [0, 1]
  88.     Position     [65, 15, 90, 45]
  89.     SineType     "Time based"
  90.     Frequency     "2*pi*n*f1"
  91.     SampleTime     "0"
  92.     }
  93.     Block {
  94.     BlockType     Outport
  95.     Name     "magnitude"
  96.     Position     [710, 95, 730, 115]
  97.     IconDisplay     "Port number"
  98.     BusOutputAsStruct     off
  99.     InitialOutput     "0"
  100.     }
  101.     Block {
  102.     BlockType     Outport
  103.     Name     "angle"
  104.     Position     [710, 185, 730, 205]
  105.     Port     "2"
  106.     IconDisplay     "Port number"
  107.     BusOutputAsStruct     off
  108.     InitialOutput     "0"
  109.     }
  110.     Line {
  111.     SrcBlock     "Constant"
  112.     SrcPort     1
  113.     Points     [10, 0]
  114.     Branch {
  115.     Points     [0, -65]
  116.     DstBlock     "integ1"
  117.     DstPort     2
  118.     }
  119.     Branch {
  120.     DstBlock     "Integ2"
  121.     DstPort     2
  122.     }
  123.     }
  124.     Line {
  125.     SrcBlock     "Sum"
  126.     SrcPort     1
  127.     DstBlock     "Fcn2"
  128.     DstPort     1
  129.     }
  130.     Line {
  131.     SrcBlock     "Fcn"
  132.     SrcPort     1
  133.     Points     [15, 0]
  134.     DstBlock     "Sum"
  135.     DstPort     1
  136.     }
  137.     Line {
  138.     SrcBlock     "Fcn1"
  139.     SrcPort     1
  140.     Points     [15, 0]
  141.     DstBlock     "Sum"
  142.     DstPort     2
  143.     }
  144.     Line {
  145.     SrcBlock     "Mux"
  146.     SrcPort     1
  147.     DstBlock     "Fcn3"
  148.     DstPort     1
  149.     }
  150.     Line {
  151.     SrcBlock     "Fcn3"
  152.     SrcPort     1
  153.     DstBlock     "angle"
  154.     DstPort     1
  155.     }
  156.     Line {
  157.     SrcBlock     "sin(nwt)"
  158.     SrcPort     1
  159.     DstBlock     "Product"
  160.     DstPort     1
  161.     }
  162.     Line {
  163.     SrcBlock     "cos(nwt)"
  164.     SrcPort     1
  165.     DstBlock     "Product1"
  166.     DstPort     2
  167.     }
  168.     Line {
  169.     SrcBlock     "Product"
  170.     SrcPort     1
  171.     Points     [20, 0]
  172.     DstBlock     "integ1"
  173.     DstPort     1
  174.     }
  175.     Line {
  176.     SrcBlock     "Product1"
  177.     SrcPort     1
  178.     DstBlock     "Integ2"
  179.     DstPort     1
  180.     }
  181.     Line {
  182.     SrcBlock     "T"
  183.     SrcPort     1
  184.     DstBlock     "Sum1"
  185.     DstPort     2
  186.     }
  187.     Line {
  188.     SrcBlock     "T1"
  189.     SrcPort     1
  190.     DstBlock     "Sum2"
  191.     DstPort     2
  192.     }
  193.     Line {
  194.     SrcBlock     "integ1"
  195.     SrcPort     1
  196.     Points     [20, 0]
  197.     Branch {
  198.     DstBlock     "Sum1"
  199.     DstPort     1
  200.     }
  201.     Branch {
  202.     DstBlock     "T"
  203.     DstPort     1
  204.     }
  205.     }
  206.     Line {
  207.     SrcBlock     "Integ2"
  208.     SrcPort     1
  209.     Points     [0, -10; 20, 0]
  210.     Branch {
  211.     Points     [0, 25]
  212.     DstBlock     "T1"
  213.     DstPort     1
  214.     }
  215.     Branch {
  216.     DstBlock     "Sum2"
  217.     DstPort     1
  218.     }
  219.     }
  220.     Line {
  221.     SrcBlock     "Sum2"
  222.     SrcPort     1
  223.     Points     [20, 0]
  224.     Branch {
  225.     Points     [0, -55]
  226.     DstBlock     "Fcn1"
  227.     DstPort     1
  228.     }
  229.     Branch {
  230.     DstBlock     "Mux"
  231.     DstPort     2
  232.     }
  233.     }
  234.     Line {
  235.     SrcBlock     "Sum1"
  236.     SrcPort     1
  237.     Points     [55, 0]
  238.     Branch {
  239.     DstBlock     "Fcn"
  240.     DstPort     1
  241.     }
  242.     Branch {
  243.     Points     [0, 130]
  244.     DstBlock     "Mux"
  245.     DstPort     1
  246.     }
  247.     }
  248.     Line {
  249.     SrcBlock     "signal"
  250.     SrcPort     1
  251.     DstBlock     "Gain1"
  252.     DstPort     1
  253.     }
  254.     Line {
  255.     SrcBlock     "Gain1"
  256.     SrcPort     1
  257.     Points     [0, 0; 10, 0]
  258.     Branch {
  259.     Points     [0, -65]
  260.     DstBlock     "Product"
  261.     DstPort     2
  262.     }
  263.     Branch {
  264.     Points     [0, 60]
  265.     DstBlock     "Product1"
  266.     DstPort     1
  267.     }
  268.     }
  269.     Line {
  270.     SrcBlock     "Fcn2"
  271.     SrcPort     1
  272.     DstBlock     "magnitude"
  273.     DstPort     1
  274.     }
  275.     }
  276.     }
  277.     Block {
  278.     BlockType     Math
  279.     Name     "MathnFunction"
  280.     Ports     [2, 1]
  281.     Position     [295, 45, 325, 85]
  282.     Operator     "hypot"
  283.     }
  284.     Block {
  285.     BlockType     Terminator
  286.     Name     "Terminator"
  287.     Position     [240, 43, 250, 57]
  288.     ShowName     off
  289.     }
  290.     Block {
  291.     BlockType     Terminator
  292.     Name     "Terminator1"
  293.     Position     [240, 98, 250, 112]
  294.     ShowName     off
  295.     }
  296.     Block {
  297.     BlockType     Outport
  298.     Name     "Out1"
  299.     Position     [350, 58, 380, 72]
  300.     IconDisplay     "Port number"
  301.     BusOutputAsStruct     off
  302.     }
  303.     Line {
  304.     SrcBlock     "Complex tonReal-Imag"
  305.     SrcPort     1
  306.     Points     [15, 0; 0, -20]
  307.     DstBlock     "Fourier1"
  308.     DstPort     1
  309.     }
  310.     Line {
  311.     SrcBlock     "Complex tonReal-Imag"
  312.     SrcPort     2
  313.     Points     [15, 0; 0, 20]
  314.     DstBlock     "Fourier2"
  315.     DstPort     1
  316.     }
  317.     Line {
  318.     SrcBlock     "Fourier1"
  319.     SrcPort     2
  320.     DstBlock     "Terminator"
  321.     DstPort     1
  322.     }
  323.     Line {
  324.     SrcBlock     "Fourier2"
  325.     SrcPort     2
  326.     DstBlock     "Terminator1"
  327.     DstPort     1
  328.     }
  329.     Line {
  330.     SrcBlock     "Fourier1"
  331.     SrcPort     1
  332.     Points     [40, 0; 0, 20]
  333.     DstBlock     "MathnFunction"
  334.     DstPort     1
  335.     }
  336.     Line {
  337.     SrcBlock     "Fourier2"
  338.     SrcPort     1
  339.     Points     [40, 0; 0, -15]
  340.     DstBlock     "MathnFunction"
  341.     DstPort     2
  342.     }
  343.     Line {
  344.     SrcBlock     "MathnFunction"
  345.     SrcPort     1
  346.     DstBlock     "Out1"
  347.     DstPort     1
  348.     }
  349.     Line {
  350.     SrcBlock     "In1"
  351.     SrcPort     1
  352.     DstBlock     "Complex tonReal-Imag"
  353.     DstPort     1
  354.     }
  355.     }
  356.     }
  357.     Block {
  358.     BlockType     SubSystem
  359.     Name     "magnitude1"
  360.     Ports     [1, 1]
  361.     Position     [490, 149, 535, 171]
  362.     TreatAsAtomicUnit     off
  363.     MinAlgLoopOccurrences   off
  364.     RTWSystemCode     "Auto"
  365.     MaskHideContents     off
  366.     System {
  367.     Name     "magnitude1"
  368.     Location     [238, 376, 639, 546]
  369.     Open     off
  370.     ModelBrowserVisibility  off
  371.     ModelBrowserWidth     200
  372.     ScreenColor     "white"
  373.     PaperOrientation     "landscape"
  374.     PaperPositionMode     "auto"
  375.     PaperType     "usletter"
  376.     PaperUnits     "inches"
  377.     ZoomFactor     "100"
  378.     Block {
  379.     BlockType     Inport
  380.     Name     "In1"
  381.     Position     [25, 68, 55, 82]
  382.     IconDisplay     "Port number"
  383.     }
  384.     Block {
  385.     BlockType     ComplexToRealImag
  386.     Name     "Complex tonReal-Imag"
  387.     Ports     [1, 2]
  388.     Position     [80, 58, 110, 87]
  389.     ShowName     off
  390.     Output     "Real and imag"
  391.     }
  392.     Block {
  393.     BlockType     SubSystem
  394.     Name     "Fourier1"
  395.     Ports     [1, 2]
  396.     Position     [155, 26, 220, 59]
  397.     ShowName     off
  398.     TreatAsAtomicUnit     off
  399.     MinAlgLoopOccurrences   off
  400.     RTWSystemCode     "Auto"
  401.     MaskHideContents     off
  402.     MaskType     "Fourier analyser"
  403.     MaskDescription     "The Fourier block performs a Four"
  404. "ier analysis of the input signal over a running window of one cycle of the fu"
  405. "ndamental frequency. First and second outputs return respectively the magnitu"
  406. "de and phase (degrees) of the harmonic component specified."
  407.     MaskHelp     "web(psbhelp)"
  408.     MaskPromptString     "Fundamental frequency f1 (Hz):|Ha"
  409. "rmonic n (0=DC; 1=fundamental; 2=2nd harm;  ...) :"
  410.     MaskStyleString     "edit,edit"
  411.     MaskTunableValueString  "on,on"
  412.     MaskCallbackString     "|"
  413.     MaskEnableString     "on,on"
  414.     MaskVisibilityString    "on,on"
  415.     MaskToolTipString     "on,on"
  416.     MaskVarAliasString     ","
  417.     MaskVariables     "f1=@1;n=@2;"
  418.     MaskInitialization     "  k=2-(n==0);n"
  419.     MaskIconFrame     on
  420.     MaskIconOpaque     off
  421.     MaskIconRotate     "none"
  422.     MaskIconUnits     "autoscale"
  423.     MaskValueString     "Freq|0"
  424.     MaskTabNameString     ","
  425.     System {
  426.     Name     "Fourier1"
  427.     Location     [52, 538, 953, 977]
  428.     Open     off
  429.     ModelBrowserVisibility  off
  430.     ModelBrowserWidth     200
  431.     ScreenColor     "white"
  432.     PaperOrientation     "landscape"
  433.     PaperPositionMode     "auto"
  434.     PaperType     "usletter"
  435.     PaperUnits     "inches"
  436.     ZoomFactor     "100"
  437.     Block {
  438.     BlockType     Inport
  439.     Name     "signal"
  440.     Position     [15, 105, 35, 125]
  441.     IconDisplay     "Port number"
  442.     }
  443.     Block {
  444.     BlockType     Constant
  445.     Name     "Constant"
  446.     Position     [160, 100, 190, 130]
  447.     Value     "0"
  448.     }
  449.     Block {
  450.     BlockType     Fcn
  451.     Name     "Fcn"
  452.     Position     [475, 45, 515, 65]
  453.     Expr     "u^2"
  454.     }
  455.     Block {
  456.     BlockType     Fcn
  457.     Name     "Fcn1"
  458.     Position     [475, 135, 515, 155]
  459.     Expr     "u^2"
  460.     }
  461.     Block {
  462.     BlockType     Fcn
  463.     Name     "Fcn2"
  464.     Position     [595, 94, 665, 116]
  465.     Expr     "sqrt(u)"
  466.     }
  467.     Block {
  468.     BlockType     Fcn
  469.     Name     "Fcn3"
  470.     Position     [550, 180, 685, 210]
  471.     Expr     "180/pi*atan2(u[2],u[1])"
  472.     }
  473.     Block {
  474.     BlockType     Gain
  475.     Name     "Gain1"
  476.     Position     [55, 97, 105, 133]
  477.     Gain     "k*f1"
  478.     }
  479.     Block {
  480.     BlockType     Integrator
  481.     Name     "Integ2"
  482.     Ports     [2, 1]
  483.     Position     [220, 174, 260, 216]
  484.     InitialConditionSource  "external"
  485.     IgnoreLimit     off
  486.     }
  487.     Block {
  488.     BlockType     Mux
  489.     Name     "Mux"
  490.     Ports     [2, 1]
  491.     Position     [475, 176, 505, 209]
  492.     Inputs     "2"
  493.     }
  494.     Block {
  495.     BlockType     Product
  496.     Name     "Product"
  497.     Ports     [2, 1]
  498.     Position     [165, 21, 190, 59]
  499.     RndMeth     "Floor"
  500.     }
  501.     Block {
  502.     BlockType     Product
  503.     Name     "Product1"
  504.     Ports     [2, 1]
  505.     Position     [160, 166, 185, 204]
  506.     RndMeth     "Floor"
  507.     }
  508.     Block {
  509.     BlockType     Sum
  510.     Name     "Sum"
  511.     Ports     [2, 1]
  512.     Position     [550, 79, 570, 126]
  513.     }
  514.     Block {
  515.     BlockType     Sum
  516.     Name     "Sum1"
  517.     Ports     [2, 1]
  518.     Position     [365, 29, 385, 76]
  519.     Inputs     "+-"
  520.     }
  521.     Block {
  522.     BlockType     Sum
  523.     Name     "Sum2"
  524.     Ports     [2, 1]
  525.     Position     [380, 174, 400, 221]
  526.     Inputs     "+-"
  527.     }
  528.     Block {
  529.     BlockType     TransportDelay
  530.     Name     "T"
  531.     Position     [300, 50, 340, 80]
  532.     DelayTime     "1/f1"
  533.     BufferSize     "2048"
  534.     }
  535.     Block {
  536.     BlockType     TransportDelay
  537.     Name     "T1"
  538.     Position     [305, 195, 345, 225]
  539.     DelayTime     "1/f1"
  540.     BufferSize     "2048"
  541.     }
  542.     Block {
  543.     BlockType     Sin
  544.     Name     "cos(nwt)"
  545.     Ports     [0, 1]
  546.     Position     [65, 180, 90, 210]
  547.     SineType     "Time based"
  548.     Frequency     "2*pi*n*f1"
  549.     Phase     "pi/2"
  550.     SampleTime     "0"
  551.     }
  552.     Block {
  553.     BlockType     Integrator
  554.     Name     "integ1"
  555.     Ports     [2, 1]
  556.     Position     [230, 19, 260, 61]
  557.     InitialConditionSource  "external"
  558.     IgnoreLimit     off
  559.     }
  560.     Block {
  561.     BlockType     Sin
  562.     Name     "sin(nwt)"
  563.     Ports     [0, 1]
  564.     Position     [65, 15, 90, 45]
  565.     SineType     "Time based"
  566.     Frequency     "2*pi*n*f1"
  567.     SampleTime     "0"
  568.     }
  569.     Block {
  570.     BlockType     Outport
  571.     Name     "magnitude"
  572.     Position     [710, 95, 730, 115]
  573.     IconDisplay     "Port number"
  574.     BusOutputAsStruct     off
  575.     InitialOutput     "0"
  576.     }
  577.     Block {
  578.     BlockType     Outport
  579.     Name     "angle"
  580.     Position     [710, 185, 730, 205]
  581.     Port     "2"
  582.     IconDisplay     "Port number"
  583.     BusOutputAsStruct     off
  584.     InitialOutput     "0"
  585.     }
  586.     Line {
  587.     SrcBlock     "Constant"
  588.     SrcPort     1
  589.     Points     [10, 0]
  590.     Branch {
  591.     Points     [0, -65]
  592.     DstBlock     "integ1"
  593.     DstPort     2
  594.     }
  595.     Branch {
  596.     DstBlock     "Integ2"
  597.     DstPort     2
  598.     }
  599.     }
  600.     Line {
  601.     SrcBlock     "Sum"
  602.     SrcPort     1
  603.     DstBlock     "Fcn2"
  604.     DstPort     1
  605.     }
  606.     Line {
  607.     SrcBlock     "Fcn"
  608.     SrcPort     1
  609.     Points     [15, 0]
  610.     DstBlock     "Sum"
  611.     DstPort     1
  612.     }
  613.     Line {
  614.     SrcBlock     "Fcn1"
  615.     SrcPort     1
  616.     Points     [15, 0]
  617.     DstBlock     "Sum"
  618.     DstPort     2
  619.     }
  620.     Line {
  621.     SrcBlock     "Mux"
  622.     SrcPort     1
  623.     DstBlock     "Fcn3"
  624.     DstPort     1
  625.     }
  626.     Line {
  627.     SrcBlock     "Fcn3"
  628.     SrcPort     1
  629.     DstBlock     "angle"
  630.     DstPort     1
  631.     }
  632.     Line {
  633.     SrcBlock     "sin(nwt)"
  634.     SrcPort     1
  635.     DstBlock     "Product"
  636.     DstPort     1
  637.     }
  638.     Line {
  639.     SrcBlock     "cos(nwt)"
  640.     SrcPort     1
  641.     DstBlock     "Product1"
  642.     DstPort     2
  643.     }
  644.     Line {
  645.     SrcBlock     "Product"
  646.     SrcPort     1
  647.     Points     [20, 0]
  648.     DstBlock     "integ1"
  649.     DstPort     1
  650.     }
  651.     Line {
  652.     SrcBlock     "Product1"
  653.     SrcPort     1
  654.     DstBlock     "Integ2"
  655.     DstPort     1
  656.     }
  657.     Line {
  658.     SrcBlock     "T"
  659.     SrcPort     1
  660.     DstBlock     "Sum1"
  661.     DstPort     2
  662.     }
  663.     Line {
  664.     SrcBlock     "T1"
  665.     SrcPort     1
  666.     DstBlock     "Sum2"
  667.     DstPort     2
  668.     }
  669.     Line {
  670.     SrcBlock     "integ1"
  671.     SrcPort     1
  672.     Points     [20, 0]
  673.     Branch {
  674.     DstBlock     "Sum1"
  675.     DstPort     1
  676.     }
  677.     Branch {
  678.     DstBlock     "T"
  679.     DstPort     1
  680.     }
  681.     }
  682.     Line {
  683.     SrcBlock     "Integ2"
  684.     SrcPort     1
  685.     Points     [0, -10; 20, 0]
  686.     Branch {
  687.     Points     [0, 25]
  688.     DstBlock     "T1"
  689.     DstPort     1
  690.     }
  691.     Branch {
  692.     DstBlock     "Sum2"
  693.     DstPort     1
  694.     }
  695.     }
  696.     Line {
  697.     SrcBlock     "Sum2"
  698.     SrcPort     1
  699.     Points     [20, 0]
  700.     Branch {
  701.     Points     [0, -55]
  702.     DstBlock     "Fcn1"
  703.     DstPort     1
  704.     }
  705.     Branch {
  706.     DstBlock     "Mux"
  707.     DstPort     2
  708.     }
  709.     }
  710.     Line {
  711.     SrcBlock     "Sum1"
  712.     SrcPort     1
  713.     Points     [55, 0]
  714.     Branch {
  715.     DstBlock     "Fcn"
  716.     DstPort     1
  717.     }
  718.     Branch {
  719.     Points     [0, 130]
  720.     DstBlock     "Mux"
  721.     DstPort     1
  722.     }
  723.     }
  724.     Line {
  725.     SrcBlock     "signal"
  726.     SrcPort     1
  727.     DstBlock     "Gain1"
  728.     DstPort     1
  729.     }
  730.     Line {
  731.     SrcBlock     "Gain1"
  732.     SrcPort     1
  733.     Points     [0, 0; 10, 0]
  734.     Branch {
  735.     Points     [0, -65]
  736.     DstBlock     "Product"
  737.     DstPort     2
  738.     }
  739.     Branch {
  740.     Points     [0, 60]
  741.     DstBlock     "Product1"
  742.     DstPort     1
  743.     }
  744.     }
  745.     Line {
  746.     SrcBlock     "Fcn2"
  747.     SrcPort     1
  748.     DstBlock     "magnitude"
  749.     DstPort     1
  750.     }
  751.     }
  752.     }
  753.     Block {
  754.     BlockType     SubSystem
  755.     Name     "Fourier2"
  756.     Ports     [1, 2]
  757.     Position     [155, 81, 220, 114]
  758.     ShowName     off
  759.     TreatAsAtomicUnit     off
  760.     MinAlgLoopOccurrences   off
  761.     RTWSystemCode     "Auto"
  762.     MaskHideContents     off
  763.     MaskType     "Fourier analyser"
  764.     MaskDescription     "The Fourier block performs a Four"
  765. "ier analysis of the input signal over a running window of one cycle of the fu"
  766. "ndamental frequency. First and second outputs return respectively the magnitu"
  767. "de and phase (degrees) of the harmonic component specified."
  768.     MaskHelp     "web(psbhelp)"
  769.     MaskPromptString     "Fundamental frequency f1 (Hz):|Ha"
  770. "rmonic n (0=DC; 1=fundamental; 2=2nd harm;  ...) :"
  771.     MaskStyleString     "edit,edit"
  772.     MaskTunableValueString  "on,on"
  773.     MaskCallbackString     "|"
  774.     MaskEnableString     "on,on"
  775.     MaskVisibilityString    "on,on"
  776.     MaskToolTipString     "on,on"
  777.     MaskVarAliasString     ","
  778.     MaskVariables     "f1=@1;n=@2;"
  779.     MaskInitialization     "  k=2-(n==0);n"
  780.     MaskIconFrame     on
  781.     MaskIconOpaque     off
  782.     MaskIconRotate     "none"
  783.     MaskIconUnits     "autoscale"
  784.     MaskValueString     "Freq|0"
  785.     MaskTabNameString     ","
  786.     System {
  787.     Name     "Fourier2"
  788.     Location     [52, 538, 953, 977]
  789.     Open     off
  790.     ModelBrowserVisibility  off
  791.     ModelBrowserWidth     200
  792.     ScreenColor     "white"
  793.     PaperOrientation     "landscape"
  794.     PaperPositionMode     "auto"
  795.     PaperType     "usletter"
  796.     PaperUnits     "inches"
  797.     ZoomFactor     "100"
  798.     Block {
  799.     BlockType     Inport
  800.     Name     "signal"
  801.     Position     [15, 105, 35, 125]
  802.     IconDisplay     "Port number"
  803.     }
  804.     Block {
  805.     BlockType     Constant
  806.     Name     "Constant"
  807.     Position     [160, 100, 190, 130]
  808.     Value     "0"
  809.     }
  810.     Block {
  811.     BlockType     Fcn
  812.     Name     "Fcn"
  813.     Position     [475, 45, 515, 65]
  814.     Expr     "u^2"
  815.     }
  816.     Block {
  817.     BlockType     Fcn
  818.     Name     "Fcn1"
  819.     Position     [475, 135, 515, 155]
  820.     Expr     "u^2"
  821.     }
  822.     Block {
  823.     BlockType     Fcn
  824.     Name     "Fcn2"
  825.     Position     [595, 94, 665, 116]
  826.     Expr     "sqrt(u)"
  827.     }
  828.     Block {
  829.     BlockType     Fcn
  830.     Name     "Fcn3"
  831.     Position     [550, 180, 685, 210]
  832.     Expr     "180/pi*atan2(u[2],u[1])"
  833.     }
  834.     Block {
  835.     BlockType     Gain
  836.     Name     "Gain1"
  837.     Position     [55, 97, 105, 133]
  838.     Gain     "k*f1"
  839.     }
  840.     Block {
  841.     BlockType     Integrator
  842.     Name     "Integ2"
  843.     Ports     [2, 1]
  844.     Position     [220, 174, 260, 216]
  845.     InitialConditionSource  "external"
  846.     IgnoreLimit     off
  847.     }
  848.     Block {
  849.     BlockType     Mux
  850.     Name     "Mux"
  851.     Ports     [2, 1]
  852.     Position     [475, 176, 505, 209]
  853.     Inputs     "2"
  854.     }
  855.     Block {
  856.     BlockType     Product
  857.     Name     "Product"
  858.     Ports     [2, 1]
  859.     Position     [165, 21, 190, 59]
  860.     RndMeth     "Floor"
  861.     }
  862.     Block {
  863.     BlockType     Product
  864.     Name     "Product1"
  865.     Ports     [2, 1]
  866.     Position     [160, 166, 185, 204]
  867.     RndMeth     "Floor"
  868.     }
  869.     Block {
  870.     BlockType     Sum
  871.     Name     "Sum"
  872.     Ports     [2, 1]
  873.     Position     [550, 79, 570, 126]
  874.     }
  875.     Block {
  876.     BlockType     Sum
  877.     Name     "Sum1"
  878.     Ports     [2, 1]
  879.     Position     [365, 29, 385, 76]
  880.     Inputs     "+-"
  881.     }
  882.     Block {
  883.     BlockType     Sum
  884.     Name     "Sum2"
  885.     Ports     [2, 1]
  886.     Position     [380, 174, 400, 221]
  887.     Inputs     "+-"
  888.     }
  889.     Block {
  890.     BlockType     TransportDelay
  891.     Name     "T"
  892.     Position     [300, 50, 340, 80]
  893.     DelayTime     "1/f1"
  894.     BufferSize     "2048"
  895.     }
  896.     Block {
  897.     BlockType     TransportDelay
  898.     Name     "T1"
  899.     Position     [305, 195, 345, 225]
  900.     DelayTime     "1/f1"
  901.     BufferSize     "2048"
  902.     }
  903.     Block {
  904.     BlockType     Sin
  905.     Name     "cos(nwt)"
  906.     Ports     [0, 1]
  907.     Position     [65, 180, 90, 210]
  908.     SineType     "Time based"
  909.     Frequency     "2*pi*n*f1"
  910.     Phase     "pi/2"
  911.     SampleTime     "0"
  912.     }
  913.     Block {
  914.     BlockType     Integrator
  915.     Name     "integ1"
  916.     Ports     [2, 1]
  917.     Position     [230, 19, 260, 61]
  918.     InitialConditionSource  "external"
  919.     IgnoreLimit     off
  920.     }
  921.     Block {
  922.     BlockType     Sin
  923.     Name     "sin(nwt)"
  924.     Ports     [0, 1]
  925.     Position     [65, 15, 90, 45]
  926.     SineType     "Time based"
  927.     Frequency     "2*pi*n*f1"
  928.     SampleTime     "0"
  929.     }
  930.     Block {
  931.     BlockType     Outport
  932.     Name     "magnitude"
  933.     Position     [710, 95, 730, 115]
  934.     IconDisplay     "Port number"
  935.     BusOutputAsStruct     off
  936.     InitialOutput     "0"
  937.     }
  938.     Block {
  939.     BlockType     Outport
  940.     Name     "angle"
  941.     Position     [710, 185, 730, 205]
  942.     Port     "2"
  943.     IconDisplay     "Port number"
  944.     BusOutputAsStruct     off
  945.     InitialOutput     "0"
  946.     }
  947.     Line {
  948.     SrcBlock     "Fcn2"
  949.     SrcPort     1
  950.     DstBlock     "magnitude"
  951.     DstPort     1
  952.     }
  953.     Line {
  954.     SrcBlock     "Gain1"
  955.     SrcPort     1
  956.     Points     [0, 0; 10, 0]
  957.     Branch {
  958.     Points     [0, 60]
  959.     DstBlock     "Product1"
  960.     DstPort     1
  961.     }
  962.     Branch {
  963.     Points     [0, -65]
  964.     DstBlock     "Product"
  965.     DstPort     2
  966.     }
  967.     }
  968.     Line {
  969.     SrcBlock     "signal"
  970.     SrcPort     1
  971.     DstBlock     "Gain1"
  972.     DstPort     1
  973.     }
  974.     Line {
  975.     SrcBlock     "Sum1"
  976.     SrcPort     1
  977.     Points     [55, 0]
  978.     Branch {
  979.     Points     [0, 130]
  980.     DstBlock     "Mux"
  981.     DstPort     1
  982.     }
  983.     Branch {
  984.     DstBlock     "Fcn"
  985.     DstPort     1
  986.     }
  987.     }
  988.     Line {
  989.     SrcBlock     "Sum2"
  990.     SrcPort     1
  991.     Points     [20, 0]
  992.     Branch {
  993.     DstBlock     "Mux"
  994.     DstPort     2
  995.     }
  996.     Branch {
  997.     Points     [0, -55]
  998.     DstBlock     "Fcn1"
  999.     DstPort     1
  1000.     }
  1001.     }
  1002.     Line {
  1003.     SrcBlock     "Integ2"
  1004.     SrcPort     1
  1005.     Points     [0, -10; 20, 0]
  1006.     Branch {
  1007.     DstBlock     "Sum2"
  1008.     DstPort     1
  1009.     }
  1010.     Branch {
  1011.     Points     [0, 25]
  1012.     DstBlock     "T1"
  1013.     DstPort     1
  1014.     }
  1015.     }
  1016.     Line {
  1017.     SrcBlock     "integ1"
  1018.     SrcPort     1
  1019.     Points     [20, 0]
  1020.     Branch {
  1021.     DstBlock     "T"
  1022.     DstPort     1
  1023.     }
  1024.     Branch {
  1025.     DstBlock     "Sum1"
  1026.     DstPort     1
  1027.     }
  1028.     }
  1029.     Line {
  1030.     SrcBlock     "T1"
  1031.     SrcPort     1
  1032.     DstBlock     "Sum2"
  1033.     DstPort     2
  1034.     }
  1035.     Line {
  1036.     SrcBlock     "T"
  1037.     SrcPort     1
  1038.     DstBlock     "Sum1"
  1039.     DstPort     2
  1040.     }
  1041.     Line {
  1042.     SrcBlock     "Product1"
  1043.     SrcPort     1
  1044.     DstBlock     "Integ2"
  1045.     DstPort     1
  1046.     }
  1047.     Line {
  1048.     SrcBlock     "Product"
  1049.     SrcPort     1
  1050.     Points     [20, 0]
  1051.     DstBlock     "integ1"
  1052.     DstPort     1
  1053.     }
  1054.     Line {
  1055.     SrcBlock     "cos(nwt)"
  1056.     SrcPort     1
  1057.     DstBlock     "Product1"
  1058.     DstPort     2
  1059.     }
  1060.     Line {
  1061.     SrcBlock     "sin(nwt)"
  1062.     SrcPort     1
  1063.     DstBlock     "Product"
  1064.     DstPort     1
  1065.     }
  1066.     Line {
  1067.     SrcBlock     "Fcn3"
  1068.     SrcPort     1
  1069.     DstBlock     "angle"
  1070.     DstPort     1
  1071.     }
  1072.     Line {
  1073.     SrcBlock     "Mux"
  1074.     SrcPort     1
  1075.     DstBlock     "Fcn3"
  1076.     DstPort     1
  1077.     }
  1078.     Line {
  1079.     SrcBlock     "Fcn1"
  1080.     SrcPort     1
  1081.     Points     [15, 0]
  1082.     DstBlock     "Sum"
  1083.     DstPort     2
  1084.     }
  1085.     Line {
  1086.     SrcBlock     "Fcn"
  1087.     SrcPort     1
  1088.     Points     [15, 0]
  1089.     DstBlock     "Sum"
  1090.     DstPort     1
  1091.     }
  1092.     Line {
  1093.     SrcBlock     "Sum"
  1094.     SrcPort     1
  1095.     DstBlock     "Fcn2"
  1096.     DstPort     1
  1097.     }
  1098.     Line {
  1099.     SrcBlock     "Constant"
  1100.     SrcPort     1
  1101.     Points     [10, 0]
  1102.     Branch {
  1103.     DstBlock     "Integ2"
  1104.     DstPort     2
  1105.     }
  1106.     Branch {
  1107.     Points     [0, -65]
  1108.     DstBlock     "integ1"
  1109.     DstPort     2
  1110.     }
  1111.     }
  1112.     }
  1113.     }
  1114.     Block {
  1115.     BlockType     Math
  1116.     Name     "MathnFunction"
  1117.     Ports     [2, 1]
  1118.     Position     [295, 45, 325, 85]
  1119.     Operator     "hypot"
  1120.     }
  1121.     Block {
  1122.     BlockType     Terminator
  1123.     Name     "Terminator"
  1124.     Position     [240, 43, 250, 57]
  1125.     ShowName     off
  1126.     }
  1127.     Block {
  1128.     BlockType     Terminator
  1129.     Name     "Terminator1"
  1130.     Position     [240, 98, 250, 112]
  1131.     ShowName     off
  1132.     }
  1133.     Block {
  1134.     BlockType     Outport
  1135.     Name     "Out1"
  1136.     Position     [350, 58, 380, 72]
  1137.     IconDisplay     "Port number"
  1138.     BusOutputAsStruct     off
  1139.     }
  1140.     Line {
  1141.     SrcBlock     "In1"
  1142.     SrcPort     1
  1143.     DstBlock     "Complex tonReal-Imag"
  1144.     DstPort     1
  1145.     }
  1146.     Line {
  1147.     SrcBlock     "MathnFunction"
  1148.     SrcPort     1
  1149.     DstBlock     "Out1"
  1150.     DstPort     1
  1151.     }
  1152.     Line {
  1153.     SrcBlock     "Fourier2"
  1154.     SrcPort     1
  1155.     Points     [40, 0; 0, -15]
  1156.     DstBlock     "MathnFunction"
  1157.     DstPort     2
  1158.     }
  1159.     Line {
  1160.     SrcBlock     "Fourier1"
  1161.     SrcPort     1
  1162.     Points     [40, 0; 0, 20]
  1163.     DstBlock     "MathnFunction"
  1164.     DstPort     1
  1165.     }
  1166.     Line {
  1167.     SrcBlock     "Fourier2"
  1168.     SrcPort     2
  1169.     DstBlock     "Terminator1"
  1170.     DstPort     1
  1171.     }
  1172.     Line {
  1173.     SrcBlock     "Fourier1"
  1174.     SrcPort     2
  1175.     DstBlock     "Terminator"
  1176.     DstPort     1
  1177.     }
  1178.     Line {
  1179.     SrcBlock     "Complex tonReal-Imag"
  1180.     SrcPort     2
  1181.     Points     [15, 0; 0, 20]
  1182.     DstBlock     "Fourier2"
  1183.     DstPort     1
  1184.     }
  1185.     Line {
  1186.     SrcBlock     "Complex tonReal-Imag"
  1187.     SrcPort     1
  1188.     Points     [15, 0; 0, -20]
  1189.     DstBlock     "Fourier1"
  1190.     DstPort     1
  1191.     }
  1192.     }
  1193.     }
  1194.     Block {
  1195.     BlockType     SubSystem
  1196.     Name     "magnitude2"
  1197.     Ports     [1, 1]
  1198.     Position     [490, 209, 535, 231]
  1199.     TreatAsAtomicUnit     off
  1200.     MinAlgLoopOccurrences   off
  1201.     RTWSystemCode     "Auto"
  1202.     MaskHideContents     off
  1203.     System {
  1204.     Name     "magnitude2"
  1205.     Location     [238, 376, 639, 546]
  1206.     Open     off
  1207.     ModelBrowserVisibility  off
  1208.     ModelBrowserWidth     200
  1209.     ScreenColor     "white"
  1210.     PaperOrientation     "landscape"
  1211.     PaperPositionMode     "auto"
  1212.     PaperType     "usletter"
  1213.     PaperUnits     "inches"
  1214.     ZoomFactor     "100"
  1215.     Block {
  1216.     BlockType     Inport
  1217.     Name     "In1"
  1218.     Position     [25, 68, 55, 82]
  1219.     IconDisplay     "Port number"
  1220.     }
  1221.     Block {
  1222.     BlockType     ComplexToRealImag
  1223.     Name     "Complex tonReal-Imag"
  1224.     Ports     [1, 2]
  1225.     Position     [80, 58, 110, 87]
  1226.     ShowName     off
  1227.     Output     "Real and imag"
  1228.     }
  1229.     Block {
  1230.     BlockType     SubSystem
  1231.     Name     "Fourier1"
  1232.     Ports     [1, 2]
  1233.     Position     [155, 26, 220, 59]
  1234.     ShowName     off
  1235.     TreatAsAtomicUnit     off
  1236.     MinAlgLoopOccurrences   off
  1237.     RTWSystemCode     "Auto"
  1238.     MaskHideContents     off
  1239.     MaskType     "Fourier analyser"
  1240.     MaskDescription     "The Fourier block performs a Four"
  1241. "ier analysis of the input signal over a running window of one cycle of the fu"
  1242. "ndamental frequency. First and second outputs return respectively the magnitu"
  1243. "de and phase (degrees) of the harmonic component specified."
  1244.     MaskHelp     "web(psbhelp)"
  1245.     MaskPromptString     "Fundamental frequency f1 (Hz):|Ha"
  1246. "rmonic n (0=DC; 1=fundamental; 2=2nd harm;  ...) :"
  1247.     MaskStyleString     "edit,edit"
  1248.     MaskTunableValueString  "on,on"
  1249.     MaskCallbackString     "|"
  1250.     MaskEnableString     "on,on"
  1251.     MaskVisibilityString    "on,on"
  1252.     MaskToolTipString     "on,on"
  1253.     MaskVarAliasString     ","
  1254.     MaskVariables     "f1=@1;n=@2;"
  1255.     MaskInitialization     "  k=2-(n==0);n"
  1256.     MaskIconFrame     on
  1257.     MaskIconOpaque     off
  1258.     MaskIconRotate     "none"
  1259.     MaskIconUnits     "autoscale"
  1260.     MaskValueString     "Freq|0"
  1261.     MaskTabNameString     ","
  1262.     System {
  1263.     Name     "Fourier1"
  1264.     Location     [52, 538, 953, 977]
  1265.     Open     off
  1266.     ModelBrowserVisibility  off
  1267.     ModelBrowserWidth     200
  1268.     ScreenColor     "white"
  1269.     PaperOrientation     "landscape"
  1270.     PaperPositionMode     "auto"
  1271.     PaperType     "usletter"
  1272.     PaperUnits     "inches"
  1273.     ZoomFactor     "100"
  1274.     Block {
  1275.     BlockType     Inport
  1276.     Name     "signal"
  1277.     Position     [15, 105, 35, 125]
  1278.     IconDisplay     "Port number"
  1279.     }
  1280.     Block {
  1281.     BlockType     Constant
  1282.     Name     "Constant"
  1283.     Position     [160, 100, 190, 130]
  1284.     Value     "0"
  1285.     }
  1286.     Block {
  1287.     BlockType     Fcn
  1288.     Name     "Fcn"
  1289.     Position     [475, 45, 515, 65]
  1290.     Expr     "u^2"
  1291.     }
  1292.     Block {
  1293.     BlockType     Fcn
  1294.     Name     "Fcn1"
  1295.     Position     [475, 135, 515, 155]
  1296.     Expr     "u^2"
  1297.     }
  1298.     Block {
  1299.     BlockType     Fcn
  1300.     Name     "Fcn2"
  1301.     Position     [595, 94, 665, 116]
  1302.     Expr     "sqrt(u)"
  1303.     }
  1304.     Block {
  1305.     BlockType     Fcn
  1306.     Name     "Fcn3"
  1307.     Position     [550, 180, 685, 210]
  1308.     Expr     "180/pi*atan2(u[2],u[1])"
  1309.     }
  1310.     Block {
  1311.     BlockType     Gain
  1312.     Name     "Gain1"
  1313.     Position     [55, 97, 105, 133]
  1314.     Gain     "k*f1"
  1315.     }
  1316.     Block {
  1317.     BlockType     Integrator
  1318.     Name     "Integ2"
  1319.     Ports     [2, 1]
  1320.     Position     [220, 174, 260, 216]
  1321.     InitialConditionSource  "external"
  1322.     IgnoreLimit     off
  1323.     }
  1324.     Block {
  1325.     BlockType     Mux
  1326.     Name     "Mux"
  1327.     Ports     [2, 1]
  1328.     Position     [475, 176, 505, 209]
  1329.     Inputs     "2"
  1330.     }
  1331.     Block {
  1332.     BlockType     Product
  1333.     Name     "Product"
  1334.     Ports     [2, 1]
  1335.     Position     [165, 21, 190, 59]
  1336.     RndMeth     "Floor"
  1337.     }
  1338.     Block {
  1339.     BlockType     Product
  1340.     Name     "Product1"
  1341.     Ports     [2, 1]
  1342.     Position     [160, 166, 185, 204]
  1343.     RndMeth     "Floor"
  1344.     }
  1345.     Block {
  1346.     BlockType     Sum
  1347.     Name     "Sum"
  1348.     Ports     [2, 1]
  1349.     Position     [550, 79, 570, 126]
  1350.     }
  1351.     Block {
  1352.     BlockType     Sum
  1353.     Name     "Sum1"
  1354.     Ports     [2, 1]
  1355.     Position     [365, 29, 385, 76]
  1356.     Inputs     "+-"
  1357.     }
  1358.     Block {
  1359.     BlockType     Sum
  1360.     Name     "Sum2"
  1361.     Ports     [2, 1]
  1362.     Position     [380, 174, 400, 221]
  1363.     Inputs     "+-"
  1364.     }
  1365.     Block {
  1366.     BlockType     TransportDelay
  1367.     Name     "T"
  1368.     Position     [300, 50, 340, 80]
  1369.     DelayTime     "1/f1"
  1370.     BufferSize     "2048"
  1371.     }
  1372.     Block {
  1373.     BlockType     TransportDelay
  1374.     Name     "T1"
  1375.     Position     [305, 195, 345, 225]
  1376.     DelayTime     "1/f1"
  1377.     BufferSize     "2048"
  1378.     }
  1379.     Block {
  1380.     BlockType     Sin
  1381.     Name     "cos(nwt)"
  1382.     Ports     [0, 1]
  1383.     Position     [65, 180, 90, 210]
  1384.     SineType     "Time based"
  1385.     Frequency     "2*pi*n*f1"
  1386.     Phase     "pi/2"
  1387.     SampleTime     "0"
  1388.     }
  1389.     Block {
  1390.     BlockType     Integrator
  1391.     Name     "integ1"
  1392.     Ports     [2, 1]
  1393.     Position     [230, 19, 260, 61]
  1394.     InitialConditionSource  "external"
  1395.     IgnoreLimit     off
  1396.     }
  1397.     Block {
  1398.     BlockType     Sin
  1399.     Name     "sin(nwt)"
  1400.     Ports     [0, 1]
  1401.     Position     [65, 15, 90, 45]
  1402.     SineType     "Time based"
  1403.     Frequency     "2*pi*n*f1"
  1404.     SampleTime     "0"
  1405.     }
  1406.     Block {
  1407.     BlockType     Outport
  1408.     Name     "magnitude"
  1409.     Position     [710, 95, 730, 115]
  1410.     IconDisplay     "Port number"
  1411.     BusOutputAsStruct     off
  1412.     InitialOutput     "0"
  1413.     }
  1414.     Block {
  1415.     BlockType     Outport
  1416.     Name     "angle"
  1417.     Position     [710, 185, 730, 205]
  1418.     Port     "2"
  1419.     IconDisplay     "Port number"
  1420.     BusOutputAsStruct     off
  1421.     InitialOutput     "0"
  1422.     }
  1423.     Line {
  1424.     SrcBlock     "Fcn2"
  1425.     SrcPort     1
  1426.     DstBlock     "magnitude"
  1427.     DstPort     1
  1428.     }
  1429.     Line {
  1430.     SrcBlock     "Gain1"
  1431.     SrcPort     1
  1432.     Points     [0, 0; 10, 0]
  1433.     Branch {
  1434.     Points     [0, 60]
  1435.     DstBlock     "Product1"
  1436.     DstPort     1
  1437.     }
  1438.     Branch {
  1439.     Points     [0, -65]
  1440.     DstBlock     "Product"
  1441.     DstPort     2
  1442.     }
  1443.     }
  1444.     Line {
  1445.     SrcBlock     "signal"
  1446.     SrcPort     1
  1447.     DstBlock     "Gain1"
  1448.     DstPort     1
  1449.     }
  1450.     Line {
  1451.     SrcBlock     "Sum1"
  1452.     SrcPort     1
  1453.     Points     [55, 0]
  1454.     Branch {
  1455.     Points     [0, 130]
  1456.     DstBlock     "Mux"
  1457.     DstPort     1
  1458.     }
  1459.     Branch {
  1460.     DstBlock     "Fcn"
  1461.     DstPort     1
  1462.     }
  1463.     }
  1464.     Line {
  1465.     SrcBlock     "Sum2"
  1466.     SrcPort     1
  1467.     Points     [20, 0]
  1468.     Branch {
  1469.     DstBlock     "Mux"
  1470.     DstPort     2
  1471.     }
  1472.     Branch {
  1473.     Points     [0, -55]
  1474.     DstBlock     "Fcn1"
  1475.     DstPort     1
  1476.     }
  1477.     }
  1478.     Line {
  1479.     SrcBlock     "Integ2"
  1480.     SrcPort     1
  1481.     Points     [0, -10; 20, 0]
  1482.     Branch {
  1483.     DstBlock     "Sum2"
  1484.     DstPort     1
  1485.     }
  1486.     Branch {
  1487.     Points     [0, 25]
  1488.     DstBlock     "T1"
  1489.     DstPort     1
  1490.     }
  1491.     }
  1492.     Line {
  1493.     SrcBlock     "integ1"
  1494.     SrcPort     1
  1495.     Points     [20, 0]
  1496.     Branch {
  1497.     DstBlock     "T"
  1498.     DstPort     1
  1499.     }
  1500.     Branch {
  1501.     DstBlock     "Sum1"
  1502.     DstPort     1
  1503.     }
  1504.     }
  1505.     Line {
  1506.     SrcBlock     "T1"
  1507.     SrcPort     1
  1508.     DstBlock     "Sum2"
  1509.     DstPort     2
  1510.     }
  1511.     Line {
  1512.     SrcBlock     "T"
  1513.     SrcPort     1
  1514.     DstBlock     "Sum1"
  1515.     DstPort     2
  1516.     }
  1517.     Line {
  1518.     SrcBlock     "Product1"
  1519.     SrcPort     1
  1520.     DstBlock     "Integ2"
  1521.     DstPort     1
  1522.     }
  1523.     Line {
  1524.     SrcBlock     "Product"
  1525.     SrcPort     1
  1526.     Points     [20, 0]
  1527.     DstBlock     "integ1"
  1528.     DstPort     1
  1529.     }
  1530.     Line {
  1531.     SrcBlock     "cos(nwt)"
  1532.     SrcPort     1
  1533.     DstBlock     "Product1"
  1534.     DstPort     2
  1535.     }
  1536.     Line {
  1537.     SrcBlock     "sin(nwt)"
  1538.     SrcPort     1
  1539.     DstBlock     "Product"
  1540.     DstPort     1
  1541.     }
  1542.     Line {
  1543.     SrcBlock     "Fcn3"
  1544.     SrcPort     1
  1545.     DstBlock     "angle"
  1546.     DstPort     1
  1547.     }
  1548.     Line {
  1549.     SrcBlock     "Mux"
  1550.     SrcPort     1
  1551.     DstBlock     "Fcn3"
  1552.     DstPort     1
  1553.     }
  1554.     Line {
  1555.     SrcBlock     "Fcn1"
  1556.     SrcPort     1
  1557.     Points     [15, 0]
  1558.     DstBlock     "Sum"
  1559.     DstPort     2
  1560.     }
  1561.     Line {
  1562.     SrcBlock     "Fcn"
  1563.     SrcPort     1
  1564.     Points     [15, 0]
  1565.     DstBlock     "Sum"
  1566.     DstPort     1
  1567.     }
  1568.     Line {
  1569.     SrcBlock     "Sum"
  1570.     SrcPort     1
  1571.     DstBlock     "Fcn2"
  1572.     DstPort     1
  1573.     }
  1574.     Line {
  1575.     SrcBlock     "Constant"
  1576.     SrcPort     1
  1577.     Points     [10, 0]
  1578.     Branch {
  1579.     DstBlock     "Integ2"
  1580.     DstPort     2
  1581.     }
  1582.     Branch {
  1583.     Points     [0, -65]
  1584.     DstBlock     "integ1"
  1585.     DstPort     2
  1586.     }
  1587.     }
  1588.     }
  1589.     }
  1590.     Block {
  1591.     BlockType     SubSystem
  1592.     Name     "Fourier2"
  1593.     Ports     [1, 2]
  1594.     Position     [155, 81, 220, 114]
  1595.     ShowName     off
  1596.     TreatAsAtomicUnit     off
  1597.     MinAlgLoopOccurrences   off
  1598.     RTWSystemCode     "Auto"
  1599.     MaskHideContents     off
  1600.     MaskType     "Fourier analyser"
  1601.     MaskDescription     "The Fourier block performs a Four"
  1602. "ier analysis of the input signal over a running window of one cycle of the fu"
  1603. "ndamental frequency. First and second outputs return respectively the magnitu"
  1604. "de and phase (degrees) of the harmonic component specified."
  1605.     MaskHelp     "web(psbhelp)"
  1606.     MaskPromptString     "Fundamental frequency f1 (Hz):|Ha"
  1607. "rmonic n (0=DC; 1=fundamental; 2=2nd harm;  ...) :"
  1608.     MaskStyleString     "edit,edit"
  1609.     MaskTunableValueString  "on,on"
  1610.     MaskCallbackString     "|"
  1611.     MaskEnableString     "on,on"
  1612.     MaskVisibilityString    "on,on"
  1613.     MaskToolTipString     "on,on"
  1614.     MaskVarAliasString     ","
  1615.     MaskVariables     "f1=@1;n=@2;"
  1616.     MaskInitialization     "  k=2-(n==0);n"
  1617.     MaskIconFrame     on
  1618.     MaskIconOpaque     off
  1619.     MaskIconRotate     "none"
  1620.     MaskIconUnits     "autoscale"
  1621.     MaskValueString     "Freq|0"
  1622.     MaskTabNameString     ","
  1623.     System {
  1624.     Name     "Fourier2"
  1625.     Location     [52, 538, 953, 977]
  1626.     Open     off
  1627.     ModelBrowserVisibility  off
  1628.     ModelBrowserWidth     200
  1629.     ScreenColor     "white"
  1630.     PaperOrientation     "landscape"
  1631.     PaperPositionMode     "auto"
  1632.     PaperType     "usletter"
  1633.     PaperUnits     "inches"
  1634.     ZoomFactor     "100"
  1635.     Block {
  1636.     BlockType     Inport
  1637.     Name     "signal"
  1638.     Position     [15, 105, 35, 125]
  1639.     IconDisplay     "Port number"
  1640.     }
  1641.     Block {
  1642.     BlockType     Constant
  1643.     Name     "Constant"
  1644.     Position     [160, 100, 190, 130]
  1645.     Value     "0"
  1646.     }
  1647.     Block {
  1648.     BlockType     Fcn
  1649.     Name     "Fcn"
  1650.     Position     [475, 45, 515, 65]
  1651.     Expr     "u^2"
  1652.     }
  1653.     Block {
  1654.     BlockType     Fcn
  1655.     Name     "Fcn1"
  1656.     Position     [475, 135, 515, 155]
  1657.     Expr     "u^2"
  1658.     }
  1659.     Block {
  1660.     BlockType     Fcn
  1661.     Name     "Fcn2"
  1662.     Position     [595, 94, 665, 116]
  1663.     Expr     "sqrt(u)"
  1664.     }
  1665.     Block {
  1666.     BlockType     Fcn
  1667.     Name     "Fcn3"
  1668.     Position     [550, 180, 685, 210]
  1669.     Expr     "180/pi*atan2(u[2],u[1])"
  1670.     }
  1671.     Block {
  1672.     BlockType     Gain
  1673.     Name     "Gain1"
  1674.     Position     [55, 97, 105, 133]
  1675.     Gain     "k*f1"
  1676.     }
  1677.     Block {
  1678.     BlockType     Integrator
  1679.     Name     "Integ2"
  1680.     Ports     [2, 1]
  1681.     Position     [220, 174, 260, 216]
  1682.     InitialConditionSource  "external"
  1683.     IgnoreLimit     off
  1684.     }
  1685.     Block {
  1686.     BlockType     Mux
  1687.     Name     "Mux"
  1688.     Ports     [2, 1]
  1689.     Position     [475, 176, 505, 209]
  1690.     Inputs     "2"
  1691.     }
  1692.     Block {
  1693.     BlockType     Product
  1694.     Name     "Product"
  1695.     Ports     [2, 1]
  1696.     Position     [165, 21, 190, 59]
  1697.     RndMeth     "Floor"
  1698.     }
  1699.     Block {
  1700.     BlockType     Product
  1701.     Name     "Product1"
  1702.     Ports     [2, 1]
  1703.     Position     [160, 166, 185, 204]
  1704.     RndMeth     "Floor"
  1705.     }
  1706.     Block {
  1707.     BlockType     Sum
  1708.     Name     "Sum"
  1709.     Ports     [2, 1]
  1710.     Position     [550, 79, 570, 126]
  1711.     }
  1712.     Block {
  1713.     BlockType     Sum
  1714.     Name     "Sum1"
  1715.     Ports     [2, 1]
  1716.     Position     [365, 29, 385, 76]
  1717.     Inputs     "+-"
  1718.     }
  1719.     Block {
  1720.     BlockType     Sum
  1721.     Name     "Sum2"
  1722.     Ports     [2, 1]
  1723.     Position     [380, 174, 400, 221]
  1724.     Inputs     "+-"
  1725.     }
  1726.     Block {
  1727.     BlockType     TransportDelay
  1728.     Name     "T"
  1729.     Position     [300, 50, 340, 80]
  1730.     DelayTime     "1/f1"
  1731.     BufferSize     "2048"
  1732.     }
  1733.     Block {
  1734.     BlockType     TransportDelay
  1735.     Name     "T1"
  1736.     Position     [305, 195, 345, 225]
  1737.     DelayTime     "1/f1"
  1738.     BufferSize     "2048"
  1739.     }
  1740.     Block {
  1741.     BlockType     Sin
  1742.     Name     "cos(nwt)"
  1743.     Ports     [0, 1]
  1744.     Position     [65, 180, 90, 210]
  1745.     SineType     "Time based"
  1746.     Frequency     "2*pi*n*f1"
  1747.     Phase     "pi/2"
  1748.     SampleTime     "0"
  1749.     }
  1750.     Block {
  1751.     BlockType     Integrator
  1752.     Name     "integ1"
  1753.     Ports     [2, 1]
  1754.     Position     [230, 19, 260, 61]
  1755.     InitialConditionSource  "external"
  1756.     IgnoreLimit     off
  1757.     }
  1758.     Block {
  1759.     BlockType     Sin
  1760.     Name     "sin(nwt)"
  1761.     Ports     [0, 1]
  1762.     Position     [65, 15, 90, 45]
  1763.     SineType     "Time based"
  1764.     Frequency     "2*pi*n*f1"
  1765.     SampleTime     "0"
  1766.     }
  1767.     Block {
  1768.     BlockType     Outport
  1769.     Name     "magnitude"
  1770.     Position     [710, 95, 730, 115]
  1771.     IconDisplay     "Port number"
  1772.     BusOutputAsStruct     off
  1773.     InitialOutput     "0"
  1774.     }
  1775.     Block {
  1776.     BlockType     Outport
  1777.     Name     "angle"
  1778.     Position     [710, 185, 730, 205]
  1779.     Port     "2"
  1780.     IconDisplay     "Port number"
  1781.     BusOutputAsStruct     off
  1782.     InitialOutput     "0"
  1783.     }
  1784.     Line {
  1785.     SrcBlock     "Constant"
  1786.     SrcPort     1
  1787.     Points     [10, 0]
  1788.     Branch {
  1789.     Points     [0, -65]
  1790.     DstBlock     "integ1"
  1791.     DstPort     2
  1792.     }
  1793.     Branch {
  1794.     DstBlock     "Integ2"
  1795.     DstPort     2
  1796.     }
  1797.     }
  1798.     Line {
  1799.     SrcBlock     "Sum"
  1800.     SrcPort     1
  1801.     DstBlock     "Fcn2"
  1802.     DstPort     1
  1803.     }
  1804.     Line {
  1805.     SrcBlock     "Fcn"
  1806.     SrcPort     1
  1807.     Points     [15, 0]
  1808.     DstBlock     "Sum"
  1809.     DstPort     1
  1810.     }
  1811.     Line {
  1812.     SrcBlock     "Fcn1"
  1813.     SrcPort     1
  1814.     Points     [15, 0]
  1815.     DstBlock     "Sum"
  1816.     DstPort     2
  1817.     }
  1818.     Line {
  1819.     SrcBlock     "Mux"
  1820.     SrcPort     1
  1821.     DstBlock     "Fcn3"
  1822.     DstPort     1
  1823.     }
  1824.     Line {
  1825.     SrcBlock     "Fcn3"
  1826.     SrcPort     1
  1827.     DstBlock     "angle"
  1828.     DstPort     1
  1829.     }
  1830.     Line {
  1831.     SrcBlock     "sin(nwt)"
  1832.     SrcPort     1
  1833.     DstBlock     "Product"
  1834.     DstPort     1
  1835.     }
  1836.     Line {
  1837.     SrcBlock     "cos(nwt)"
  1838.     SrcPort     1
  1839.     DstBlock     "Product1"
  1840.     DstPort     2
  1841.     }
  1842.     Line {
  1843.     SrcBlock     "Product"
  1844.     SrcPort     1
  1845.     Points     [20, 0]
  1846.     DstBlock     "integ1"
  1847.     DstPort     1
  1848.     }
  1849.     Line {
  1850.     SrcBlock     "Product1"
  1851.     SrcPort     1
  1852.     DstBlock     "Integ2"
  1853.     DstPort     1
  1854.     }
  1855.     Line {
  1856.     SrcBlock     "T"
  1857.     SrcPort     1
  1858.     DstBlock     "Sum1"
  1859.     DstPort     2
  1860.     }
  1861.     Line {
  1862.     SrcBlock     "T1"
  1863.     SrcPort     1
  1864.     DstBlock     "Sum2"
  1865.     DstPort     2
  1866.     }
  1867.     Line {
  1868.     SrcBlock     "integ1"
  1869.     SrcPort     1
  1870.     Points     [20, 0]
  1871.     Branch {
  1872.     DstBlock     "Sum1"
  1873.     DstPort     1
  1874.     }
  1875.     Branch {
  1876.     DstBlock     "T"
  1877.     DstPort     1
  1878.     }
  1879.     }
  1880.     Line {
  1881.     SrcBlock     "Integ2"
  1882.     SrcPort     1
  1883.     Points     [0, -10; 20, 0]
  1884.     Branch {
  1885.     Points     [0, 25]
  1886.     DstBlock     "T1"
  1887.     DstPort     1
  1888.     }
  1889.     Branch {
  1890.     DstBlock     "Sum2"
  1891.     DstPort     1
  1892.     }
  1893.     }
  1894.     Line {
  1895.     SrcBlock     "Sum2"
  1896.     SrcPort     1
  1897.     Points     [20, 0]
  1898.     Branch {
  1899.     Points     [0, -55]
  1900.     DstBlock     "Fcn1"
  1901.     DstPort     1
  1902.     }
  1903.     Branch {
  1904.     DstBlock     "Mux"
  1905.     DstPort     2
  1906.     }
  1907.     }
  1908.     Line {
  1909.     SrcBlock     "Sum1"
  1910.     SrcPort     1
  1911.     Points     [55, 0]
  1912.     Branch {
  1913.     DstBlock     "Fcn"
  1914.     DstPort     1
  1915.     }
  1916.     Branch {
  1917.     Points     [0, 130]
  1918.     DstBlock     "Mux"
  1919.     DstPort     1
  1920.     }
  1921.     }
  1922.     Line {
  1923.     SrcBlock     "signal"
  1924.     SrcPort     1
  1925.     DstBlock     "Gain1"
  1926.     DstPort     1
  1927.     }
  1928.     Line {
  1929.     SrcBlock     "Gain1"
  1930.     SrcPort     1
  1931.     Points     [0, 0; 10, 0]
  1932.     Branch {
  1933.     Points     [0, -65]
  1934.     DstBlock     "Product"
  1935.     DstPort     2
  1936.     }
  1937.     Branch {
  1938.     Points     [0, 60]
  1939.     DstBlock     "Product1"
  1940.     DstPort     1
  1941.     }
  1942.     }
  1943.     Line {
  1944.     SrcBlock     "Fcn2"
  1945.     SrcPort     1
  1946.     DstBlock     "magnitude"
  1947.     DstPort     1
  1948.     }
  1949.     }
  1950.     }
  1951.     Block {
  1952.     BlockType     Math
  1953.     Name     "MathnFunction"
  1954.     Ports     [2, 1]
  1955.     Position     [295, 45, 325, 85]
  1956.     Operator     "hypot"
  1957.     }
  1958.     Block {
  1959.     BlockType     Terminator
  1960.     Name     "Terminator"
  1961.     Position     [240, 43, 250, 57]
  1962.     ShowName     off
  1963.     }
  1964.     Block {
  1965.     BlockType     Terminator
  1966.     Name     "Terminator1"
  1967.     Position     [240, 98, 250, 112]
  1968.     ShowName     off
  1969.     }
  1970.     Block {
  1971.     BlockType     Outport
  1972.     Name     "Out1"
  1973.     Position     [350, 58, 380, 72]
  1974.     IconDisplay     "Port number"
  1975.     BusOutputAsStruct     off
  1976.     }
  1977.     Line {
  1978.     SrcBlock     "Complex tonReal-Imag"
  1979.     SrcPort     1
  1980.     Points     [15, 0; 0, -20]
  1981.     DstBlock     "Fourier1"
  1982.     DstPort     1
  1983.     }
  1984.     Line {
  1985.     SrcBlock     "Complex tonReal-Imag"
  1986.     SrcPort     2
  1987.     Points     [15, 0; 0, 20]
  1988.     DstBlock     "Fourier2"
  1989.     DstPort     1
  1990.     }
  1991.     Line {
  1992.     SrcBlock     "Fourier1"
  1993.     SrcPort     2
  1994.     DstBlock     "Terminator"
  1995.     DstPort     1
  1996.     }
  1997.     Line {
  1998.     SrcBlock     "Fourier2"
  1999.     SrcPort     2
  2000.     DstBlock     "Terminator1"
  2001.     DstPort     1
  2002.     }
  2003.     Line {
  2004.     SrcBlock     "Fourier1"
  2005.     SrcPort     1
  2006.     Points     [40, 0; 0, 20]
  2007.     DstBlock     "MathnFunction"
  2008.     DstPort     1
  2009.     }
  2010.     Line {
  2011.     SrcBlock     "Fourier2"
  2012.     SrcPort     1
  2013.     Points     [40, 0; 0, -15]
  2014.     DstBlock     "MathnFunction"
  2015.     DstPort     2
  2016.     }
  2017.     Line {
  2018.     SrcBlock     "MathnFunction"
  2019.     SrcPort     1
  2020.     DstBlock     "Out1"
  2021.     DstPort     1
  2022.     }
  2023.     Line {
  2024.     SrcBlock     "In1"
  2025.     SrcPort     1
  2026.     DstBlock     "Complex tonReal-Imag"
  2027.     DstPort     1
  2028.     }
  2029.     }
  2030.     }
  2031.     Block {
  2032.     BlockType     Outport
  2033.     Name     "V1"
  2034.     Position     [730, 58, 760, 72]
  2035.     IconDisplay     "Port number"
  2036.     BusOutputAsStruct     off
  2037.     }
  2038.     Block {
  2039.     BlockType     Outport
  2040.     Name     "V2/V1"
  2041.     Position     [745, 143, 775, 157]
  2042.     Port     "2"
  2043.     IconDisplay     "Port number"
  2044.     BusOutputAsStruct     off
  2045.     }
  2046.     Block {
  2047.     BlockType     Outport
  2048.     Name     "V0/V1"
  2049.     Position     [745, 203, 775, 217]
  2050.     Port     "3"
  2051.     IconDisplay     "Port number"
  2052.     BusOutputAsStruct     off
  2053.     }
  2054.     Line {
  2055.     SrcBlock     "Selector2"
  2056.     SrcPort     1
  2057.     DstBlock     "Mux"
  2058.     DstPort     3
  2059.     }
  2060.     Line {
  2061.     SrcBlock     "Selector1"
  2062.     SrcPort     1
  2063.     DstBlock     "Mux"
  2064.     DstPort     2
  2065.     }
  2066.     Line {
  2067.     SrcBlock     "Selector"
  2068.     SrcPort     1
  2069.     DstBlock     "Mux"
  2070.     DstPort     1
  2071.     }
  2072.     Line {
  2073.     SrcBlock     "abc"
  2074.     SrcPort     1
  2075.     Points     [0, 0; 30, 0]
  2076.     Branch {
  2077.     Points     [0, 15]
  2078.     Branch {
  2079.     Points     [0, 15]
  2080.     DstBlock     "Selector2"
  2081.     DstPort     1
  2082.     }
  2083.     Branch {
  2084.     DstBlock     "Selector1"
  2085.     DstPort     1
  2086.     }
  2087.     }
  2088.     Branch {
  2089.     DstBlock     "Selector"
  2090.     DstPort     1
  2091.     }
  2092.     }
  2093.     Line {
  2094.     SrcBlock     "Product1"
  2095.     SrcPort     1
  2096.     DstBlock     "V0/V1"
  2097.     DstPort     1
  2098.     }
  2099.     Line {
  2100.     SrcBlock     "Product"
  2101.     SrcPort     1
  2102.     DstBlock     "V2/V1"
  2103.     DstPort     1
  2104.     }
  2105.     Line {
  2106.     SrcBlock     "Gain5"
  2107.     SrcPort     1
  2108.     DstBlock     "magnitude2"
  2109.     DstPort     1
  2110.     }
  2111.     Line {
  2112.     SrcBlock     "Saturation"
  2113.     SrcPort     1
  2114.     Points     [10, 0; 0, 40]
  2115.     Branch {
  2116.     Points     [0, 60]
  2117.     DstBlock     "Product1"
  2118.     DstPort     1
  2119.     }
  2120.     Branch {
  2121.     DstBlock     "Product"
  2122.     DstPort     1
  2123.     }
  2124.     }
  2125.     Line {
  2126.     SrcBlock     "Gain4"
  2127.     SrcPort     1
  2128.     DstBlock     "magnitude1"
  2129.     DstPort     1
  2130.     }
  2131.     Line {
  2132.     SrcBlock     "Gain3"
  2133.     SrcPort     1
  2134.     DstBlock     "magnitude"
  2135.     DstPort     1
  2136.     }
  2137.     Line {
  2138.     SrcBlock     "Mux"
  2139.     SrcPort     1
  2140.     Points     [0, 0; 20, 0]
  2141.     Branch {
  2142.     Points     [0, 65]
  2143.     Branch {
  2144.     Points     [0, 60]
  2145.     DstBlock     "Sum2"
  2146.     DstPort     1
  2147.     }
  2148.     Branch {
  2149.     DstBlock     "Gain2"
  2150.     DstPort     1
  2151.     }
  2152.     }
  2153.     Branch {
  2154.     DstBlock     "Gain1"
  2155.     DstPort     1
  2156.     }
  2157.     }
  2158.     Line {
  2159.     SrcBlock     "Sum2"
  2160.     SrcPort     1
  2161.     DstBlock     "Gain5"
  2162.     DstPort     1
  2163.     }
  2164.     Line {
  2165.     SrcBlock     "Gain2"
  2166.     SrcPort     1
  2167.     DstBlock     "Sum1"
  2168.     DstPort     1
  2169.     }
  2170.     Line {
  2171.     SrcBlock     "Sum1"
  2172.     SrcPort     1
  2173.     DstBlock     "Gain4"
  2174.     DstPort     1
  2175.     }
  2176.     Line {
  2177.     SrcBlock     "Gain1"
  2178.     SrcPort     1
  2179.     DstBlock     "Sum"
  2180.     DstPort     1
  2181.     }
  2182.     Line {
  2183.     SrcBlock     "Sum"
  2184.     SrcPort     1
  2185.     DstBlock     "Gain3"
  2186.     DstPort     1
  2187.     }
  2188.     Line {
  2189.     SrcBlock     "magnitude"
  2190.     SrcPort     1
  2191.     Points     [50, 0]
  2192.     Branch {
  2193.     Points     [0, -30]
  2194.     DstBlock     "V1"
  2195.     DstPort     1
  2196.     }
  2197.     Branch {
  2198.     DstBlock     "Saturation"
  2199.     DstPort     1
  2200.     }
  2201.     }
  2202.     Line {
  2203.     SrcBlock     "magnitude1"
  2204.     SrcPort     1
  2205.     DstBlock     "Product"
  2206.     DstPort     2
  2207.     }
  2208.     Line {
  2209.     SrcBlock     "magnitude2"
  2210.     SrcPort     1
  2211.     DstBlock     "Product1"
  2212.     DstPort     2
  2213.     }
  2214.     }
  2215.     }
  2216.     Block {
  2217.     BlockType     Outport
  2218.     Name     "MinV1"
  2219.     Position     [590, 88, 620, 102]
  2220.     IconDisplay     "Port number"
  2221.     BusOutputAsStruct     off
  2222.     }
  2223.     Block {
  2224.     BlockType     Outport
  2225.     Name     "MaxV1"
  2226.     Position     [585, 158, 615, 172]
  2227.     Port     "2"
  2228.     IconDisplay     "Port number"
  2229.     BusOutputAsStruct     off
  2230.     }
  2231.     Block {
  2232.     BlockType     Outport
  2233.     Name     "MaxV2V1"
  2234.     Position     [585, 233, 615, 247]
  2235.     Port     "3"
  2236.     IconDisplay     "Port number"
  2237.     BusOutputAsStruct     off
  2238.     }
  2239.     Block {
  2240.     BlockType     Outport
  2241.     Name     "MaxV0V1"
  2242.     Position     [585, 323, 615, 337]
  2243.     Port     "4"
  2244.     IconDisplay     "Port number"
  2245.     BusOutputAsStruct     off
  2246.     }
  2247.     Line {
  2248.     SrcBlock     "On/Off Delay4"
  2249.     SrcPort     1
  2250.     DstBlock     "MaxV0V1"
  2251.     DstPort     1
  2252.     }
  2253.     Line {
  2254.     SrcBlock     "On/Off Delay1"
  2255.     SrcPort     1
  2256.     DstBlock     "MaxV2V1"
  2257.     DstPort     1
  2258.     }
  2259.     Line {
  2260.     SrcBlock     "On/Off Delay2"
  2261.     SrcPort     1
  2262.     DstBlock     "MinV1"
  2263.     DstPort     1
  2264.     }
  2265.     Line {
  2266.     SrcBlock     "On/Off Delay3"
  2267.     SrcPort     1
  2268.     DstBlock     "MaxV1"
  2269.     DstPort     1
  2270.     }
  2271.     Line {
  2272.     SrcBlock     "RelationalnOperator9"
  2273.     SrcPort     1
  2274.     DstBlock     "On/Off Delay4"
  2275.     DstPort     1
  2276.     }
  2277.     Line {
  2278.     SrcBlock     "RelationalnOperator8"
  2279.     SrcPort     1
  2280.     DstBlock     "On/Off Delay1"
  2281.     DstPort     1
  2282.     }
  2283.     Line {
  2284.     SrcBlock     "RelationalnOperator7"
  2285.     SrcPort     1
  2286.     DstBlock     "On/Off Delay2"
  2287.     DstPort     1
  2288.     }
  2289.     Line {
  2290.     SrcBlock     "RelationalnOperator6"
  2291.     SrcPort     1
  2292.     DstBlock     "On/Off Delay3"
  2293.     DstPort     1
  2294.     }
  2295.     Line {
  2296.     SrcBlock     "VoltagenMeasurement"
  2297.     SrcPort     3
  2298.     Points     [45, 0; 0, 165]
  2299.     DstBlock     "RelationalnOperator9"
  2300.     DstPort     1
  2301.     }
  2302.     Line {
  2303.     SrcBlock     "V1 max1"
  2304.     SrcPort     1
  2305.     DstBlock     "RelationalnOperator9"
  2306.     DstPort     2
  2307.     }
  2308.     Line {
  2309.     SrcBlock     "VoltagenMeasurement"
  2310.     SrcPort     2
  2311.     Points     [55, 0; 0, 110]
  2312.     DstBlock     "RelationalnOperator8"
  2313.     DstPort     1
  2314.     }
  2315.     Line {
  2316.     SrcBlock     "V1 max"
  2317.     SrcPort     1
  2318.     DstBlock     "RelationalnOperator8"
  2319.     DstPort     2
  2320.     }
  2321.     Line {
  2322.     SrcBlock     "V0/V1 max4"
  2323.     SrcPort     1
  2324.     DstBlock     "RelationalnOperator7"
  2325.     DstPort     2
  2326.     }
  2327.     Line {
  2328.     SrcBlock     "V0/V1 max3"
  2329.     SrcPort     1
  2330.     DstBlock     "RelationalnOperator6"
  2331.     DstPort     2
  2332.     }
  2333.     Line {
  2334.     SrcBlock     "VoltagenMeasurement"
  2335.     SrcPort     1
  2336.     Points     [65, 0]
  2337.     Branch {
  2338.     DstBlock     "RelationalnOperator7"
  2339.     DstPort     1
  2340.     }
  2341.     Branch {
  2342.     Points     [0, 70]
  2343.     DstBlock     "RelationalnOperator6"
  2344.     DstPort     1
  2345.     }
  2346.     }
  2347.     Line {
  2348.     SrcBlock     "abc"
  2349.     SrcPort     1
  2350.     DstBlock     "VoltagenMeasurement"
  2351.     DstPort     1
  2352.     }
  2353.   }
  2354. }
  2355. Block {
  2356.   BlockType   Reference
  2357.   Name   "Bistable"
  2358.   Ports   [2, 2]
  2359.   Position   [710, 173, 750, 237]
  2360.   Priority   "0"
  2361.   SourceBlock   "powerlib_extras/Control nBlocks/Bi"
  2362. "stable"
  2363.   SourceType   "Bistable Flip-Flop (Priority to Set"
  2364. " or Reset)"
  2365.   ShowPortLabels   on
  2366.   priority   "Set"
  2367.   ic   "0"
  2368. }
  2369. Block {
  2370.   BlockType   Clock
  2371.   Name   "Clock"
  2372.   Position   [325, 565, 345, 585]
  2373.   Decimation   "10"
  2374. }
  2375. Block {
  2376.   BlockType   Constant
  2377.   Name   "Constant"
  2378.   Position   [310, 605, 405, 625]
  2379.   ForegroundColor   "magenta"
  2380.   ShowName   off
  2381.   Value   "Delay_Protection"
  2382. }
  2383. Block {
  2384.   BlockType   SubSystem
  2385.   Name   "DC VoltagenProtection"
  2386.   Ports   [1, 1]
  2387.   Position   [100, 325, 175, 365]
  2388.   TreatAsAtomicUnit   off
  2389.   MinAlgLoopOccurrences   off
  2390.   RTWSystemCode   "Auto"
  2391.   MaskHideContents   off
  2392.   System {
  2393.     Name     "DC VoltagenProtection"
  2394.     Location     [258, 405, 663, 545]
  2395.     Open     off
  2396.     ModelBrowserVisibility  off
  2397.     ModelBrowserWidth     200
  2398.     ScreenColor     "white"
  2399.     PaperOrientation     "landscape"
  2400.     PaperPositionMode     "auto"
  2401.     PaperType     "usletter"
  2402.     PaperUnits     "inches"
  2403.     ZoomFactor     "100"
  2404.     Block {
  2405.     BlockType     Inport
  2406.     Name     "Vdc"
  2407.     Position     [25, 28, 55, 42]
  2408.     IconDisplay     "Port number"
  2409.     }
  2410.     Block {
  2411.     BlockType     Reference
  2412.     Name     "On/Off Delay4"
  2413.     Ports     [1, 1]
  2414.     Position     [230, 29, 270, 61]
  2415.     ShowName     off
  2416.     SourceBlock     "powerlib_extras/Control nBlocks/"
  2417. "On//Off Delay"
  2418.     SourceType     "On/Off Delay "
  2419.     ShowPortLabels     off
  2420.     type_delay     "On delay"
  2421.     delay     "Delay_Vdc"
  2422.     ic     "0"
  2423.     }
  2424.     Block {
  2425.     BlockType     RelationalOperator
  2426.     Name     "RelationalnOperator1"
  2427.     Position     [160, 23, 190, 67]
  2428.     ShowName     off
  2429.     Operator     ">"
  2430.     InputSameDT     off
  2431.     }
  2432.     Block {
  2433.     BlockType     Constant
  2434.     Name     "V1 max3"
  2435.     Position     [70, 45, 130, 65]
  2436.     ForegroundColor     "magenta"
  2437.     ShowName     off
  2438.     Value     "Max_Vdc"
  2439.     }
  2440.     Block {
  2441.     BlockType     Outport
  2442.     Name     "MaxVdc"
  2443.     Position     [305, 38, 335, 52]
  2444.     IconDisplay     "Port number"
  2445.     BusOutputAsStruct     off
  2446.     }
  2447.     Line {
  2448.     SrcBlock     "Vdc"
  2449.     SrcPort     1
  2450.     DstBlock     "RelationalnOperator1"
  2451.     DstPort     1
  2452.     }
  2453.     Line {
  2454.     SrcBlock     "V1 max3"
  2455.     SrcPort     1
  2456.     DstBlock     "RelationalnOperator1"
  2457.     DstPort     2
  2458.     }
  2459.     Line {
  2460.     SrcBlock     "RelationalnOperator1"
  2461.     SrcPort     1
  2462.     DstBlock     "On/Off Delay4"
  2463.     DstPort     1
  2464.     }
  2465.     Line {
  2466.     SrcBlock     "On/Off Delay4"
  2467.     SrcPort     1
  2468.     DstBlock     "MaxVdc"
  2469.     DstPort     1
  2470.     }
  2471.   }
  2472. }
  2473. Block {
  2474.   BlockType   SubSystem
  2475.   Name   "Decoding"
  2476.   Ports   [1, 1]
  2477.   Position   [640, 453, 695, 507]
  2478.   TreatAsAtomicUnit   off
  2479.   MinAlgLoopOccurrences   off
  2480.   RTWSystemCode   "Auto"
  2481.   MaskHideContents   off
  2482.   System {
  2483.     Name     "Decoding"
  2484.     Location     [418, 74, 976, 251]
  2485.     Open     off
  2486.     ModelBrowserVisibility  off
  2487.     ModelBrowserWidth     200
  2488.     ScreenColor     "white"
  2489.     PaperOrientation     "landscape"
  2490.     PaperPositionMode     "auto"
  2491.     PaperType     "usletter"
  2492.     PaperUnits     "inches"
  2493.     ZoomFactor     "100"
  2494.     Block {
  2495.     BlockType     Inport
  2496.     Name     "Code"
  2497.     Position     [40, 53, 70, 67]
  2498.     IconDisplay     "Port number"
  2499.     }
  2500.     Block {
  2501.     BlockType     Constant
  2502.     Name     "Constant"
  2503.     Position     [95, 71, 170, 99]
  2504.     ShowName     off
  2505.     Value     "pow2(0:-1:-9)"
  2506.     }
  2507.     Block {
  2508.     BlockType     Constant
  2509.     Name     "Constant6"
  2510.     Position     [305, 91, 325, 109]
  2511.     ShowName     off
  2512.     Value     "2"
  2513.     }
  2514.     Block {
  2515.     BlockType     Math
  2516.     Name     "MathnFunction"
  2517.     Ports     [2, 1]
  2518.     Position     [355, 63, 385, 112]
  2519.     ShowName     off
  2520.     Operator     "rem"
  2521.     }
  2522.     Block {
  2523.     BlockType     Product
  2524.     Name     "Product"
  2525.     Ports     [2, 1]
  2526.     Position     [195, 46, 225, 99]
  2527.     ShowName     off
  2528.     RndMeth     "Floor"
  2529.     }
  2530.     Block {
  2531.     BlockType     Rounding
  2532.     Name     "RoundingnFunction"
  2533.     Position     [260, 60, 290, 90]
  2534.     ShowName     off
  2535.     }
  2536.     Block {
  2537.     BlockType     Outport
  2538.     Name     "Out"
  2539.     Position     [420, 83, 450, 97]
  2540.     IconDisplay     "Port number"
  2541.     BusOutputAsStruct     off
  2542.     }
  2543.     Line {
  2544.     SrcBlock     "Constant"
  2545.     SrcPort     1
  2546.     DstBlock     "Product"
  2547.     DstPort     2
  2548.     }
  2549.     Line {
  2550.     SrcBlock     "Code"
  2551.     SrcPort     1
  2552.     DstBlock     "Product"
  2553.     DstPort     1
  2554.     }
  2555.     Line {
  2556.     SrcBlock     "Product"
  2557.     SrcPort     1
  2558.     DstBlock     "RoundingnFunction"
  2559.     DstPort     1
  2560.     }
  2561.     Line {
  2562.     SrcBlock     "Constant6"
  2563.     SrcPort     1
  2564.     DstBlock     "MathnFunction"
  2565.     DstPort     2
  2566.     }
  2567.     Line {
  2568.     SrcBlock     "RoundingnFunction"
  2569.     SrcPort     1
  2570.     DstBlock     "MathnFunction"
  2571.     DstPort     1
  2572.     }
  2573.     Line {
  2574.     SrcBlock     "MathnFunction"
  2575.     SrcPort     1
  2576.     DstBlock     "Out"
  2577.     DstPort     1
  2578.     }
  2579.   }
  2580. }
  2581. Block {
  2582.   BlockType   SubSystem
  2583.   Name   "Encoding"
  2584.   Ports   [10, 1]
  2585.   Position   [375, 412, 430, 528]
  2586.   TreatAsAtomicUnit   off
  2587.   MinAlgLoopOccurrences   off
  2588.   RTWSystemCode   "Auto"
  2589.   MaskHideContents   off
  2590.   System {
  2591.     Name     "Encoding"
  2592.     Location     [485, 298, 1005, 741]
  2593.     Open     off
  2594.     ModelBrowserVisibility  off
  2595.     ModelBrowserWidth     200
  2596.     ScreenColor     "white"
  2597.     PaperOrientation     "landscape"
  2598.     PaperPositionMode     "auto"
  2599.     PaperType     "usletter"
  2600.     PaperUnits     "inches"
  2601.     ZoomFactor     "100"
  2602.     Block {
  2603.     BlockType     Inport
  2604.     Name     "In1"
  2605.     Position     [35, 43, 65, 57]
  2606.     IconDisplay     "Port number"
  2607.     }
  2608.     Block {
  2609.     BlockType     Inport
  2610.     Name     "In2"
  2611.     Position     [35, 78, 65, 92]
  2612.     Port     "2"
  2613.     IconDisplay     "Port number"
  2614.     }
  2615.     Block {
  2616.     BlockType     Inport
  2617.     Name     "In3"
  2618.     Position     [35, 113, 65, 127]
  2619.     Port     "3"
  2620.     IconDisplay     "Port number"
  2621.     }
  2622.     Block {
  2623.     BlockType     Inport
  2624.     Name     "In4"
  2625.     Position     [35, 148, 65, 162]
  2626.     Port     "4"
  2627.     IconDisplay     "Port number"
  2628.     }
  2629.     Block {
  2630.     BlockType     Inport
  2631.     Name     "In5"
  2632.     Position     [35, 183, 65, 197]
  2633.     Port     "5"
  2634.     IconDisplay     "Port number"
  2635.     }
  2636.     Block {
  2637.     BlockType     Inport
  2638.     Name     "In6"
  2639.     Position     [35, 218, 65, 232]
  2640.     Port     "6"
  2641.     IconDisplay     "Port number"
  2642.     }
  2643.     Block {
  2644.     BlockType     Inport
  2645.     Name     "In7"
  2646.     Position     [35, 253, 65, 267]
  2647.     Port     "7"
  2648.     IconDisplay     "Port number"
  2649.     }
  2650.     Block {
  2651.     BlockType     Inport
  2652.     Name     "In8"
  2653.     Position     [35, 288, 65, 302]
  2654.     Port     "8"
  2655.     IconDisplay     "Port number"
  2656.     }
  2657.     Block {
  2658.     BlockType     Inport
  2659.     Name     "In9"
  2660.     Position     [35, 323, 65, 337]
  2661.     Port     "9"
  2662.     IconDisplay     "Port number"
  2663.     }
  2664.     Block {
  2665.     BlockType     Inport
  2666.     Name     "In10"
  2667.     Position     [35, 358, 65, 372]
  2668.     Port     "10"
  2669.     IconDisplay     "Port number"
  2670.     }
  2671.     Block {
  2672.     BlockType     Constant
  2673.     Name     "Constant12"
  2674.     Position     [215, 220, 285, 250]
  2675.     ShowName     off
  2676.     Value     "pow2(0:1:9)"
  2677.     }
  2678.     Block {
  2679.     BlockType     DataTypeConversion
  2680.     Name     "Data Type Conversion"
  2681.     Position     [150, 196, 205, 224]
  2682.     }
  2683.     Block {
  2684.     BlockType     Mux
  2685.     Name     "Mux"
  2686.     Ports     [10, 1]
  2687.     Position     [110, 34, 115, 381]
  2688.     ShowName     off
  2689.     Inputs     "10"
  2690.     DisplayOption     "bar"
  2691.     }
  2692.     Block {
  2693.     BlockType     Product
  2694.     Name     "Product"
  2695.     Ports     [2, 1]
  2696.     Position     [315, 196, 345, 249]
  2697.     ShowName     off
  2698.     RndMeth     "Floor"
  2699.     }
  2700.     Block {
  2701.     BlockType     Sum
  2702.     Name     "Sum"
  2703.     Ports     [1, 1]
  2704.     Position     [390, 210, 420, 240]
  2705.     ShowName     off
  2706.     IconShape     "round"
  2707.     Inputs     "1"
  2708.     }
  2709.     Block {
  2710.     BlockType     Outport
  2711.     Name     "Code"
  2712.     Position     [455, 218, 485, 232]
  2713.     IconDisplay     "Port number"
  2714.     BusOutputAsStruct     off
  2715.     }
  2716.     Line {
  2717.     SrcBlock     "Data Type Conversion"
  2718.     SrcPort     1
  2719.     DstBlock     "Product"
  2720.     DstPort     1
  2721.     }
  2722.     Line {
  2723.     SrcBlock     "Mux"
  2724.     SrcPort     1
  2725.     DstBlock     "Data Type Conversion"
  2726.     DstPort     1
  2727.     }
  2728.     Line {
  2729.     SrcBlock     "In2"
  2730.     SrcPort     1
  2731.     DstBlock     "Mux"
  2732.     DstPort     2
  2733.     }
  2734.     Line {
  2735.     SrcBlock     "In3"
  2736.     SrcPort     1
  2737.     DstBlock     "Mux"
  2738.     DstPort     3
  2739.     }
  2740.     Line {
  2741.     SrcBlock     "In4"
  2742.     SrcPort     1
  2743.     DstBlock     "Mux"
  2744.     DstPort     4
  2745.     }
  2746.     Line {
  2747.     SrcBlock     "In5"
  2748.     SrcPort     1
  2749.     DstBlock     "Mux"
  2750.     DstPort     5
  2751.     }
  2752.     Line {
  2753.     SrcBlock     "In6"
  2754.     SrcPort     1
  2755.     DstBlock     "Mux"
  2756.     DstPort     6
  2757.     }
  2758.     Line {
  2759.     SrcBlock     "In7"
  2760.     SrcPort     1
  2761.     DstBlock     "Mux"
  2762.     DstPort     7
  2763.     }
  2764.     Line {
  2765.     SrcBlock     "In8"
  2766.     SrcPort     1
  2767.     DstBlock     "Mux"
  2768.     DstPort     8
  2769.     }
  2770.     Line {
  2771.     SrcBlock     "In9"
  2772.     SrcPort     1
  2773.     DstBlock     "Mux"
  2774.     DstPort     9
  2775.     }
  2776.     Line {
  2777.     SrcBlock     "In10"
  2778.     SrcPort     1
  2779.     DstBlock     "Mux"
  2780.     DstPort     10
  2781.     }
  2782.     Line {
  2783.     SrcBlock     "In1"
  2784.     SrcPort     1
  2785.     DstBlock     "Mux"
  2786.     DstPort     1
  2787.     }
  2788.     Line {
  2789.     SrcBlock     "Product"
  2790.     SrcPort     1
  2791.     DstBlock     "Sum"
  2792.     DstPort     1
  2793.     }
  2794.     Line {
  2795.     SrcBlock     "Constant12"
  2796.     SrcPort     1
  2797.     DstBlock     "Product"
  2798.     DstPort     2
  2799.     }
  2800.     Line {
  2801.     SrcBlock     "Sum"
  2802.     SrcPort     1
  2803.     DstBlock     "Code"
  2804.     DstPort     1
  2805.     }
  2806.   }
  2807. }
  2808. Block {
  2809.   BlockType   Logic
  2810.   Name   "LogicalnOperator"
  2811.   Ports   [10, 1]
  2812.   Position   [370, 26, 410, 334]
  2813.   ShowName   off
  2814.   Operator   "OR"
  2815.   Inputs   "10"
  2816.   AllPortsSameDT   off
  2817. }
  2818. Block {
  2819.   BlockType   Logic
  2820.   Name   "LogicalnOperator1"
  2821.   Ports   [2, 1]
  2822.   Position   [515, 169, 550, 211]
  2823.   ShowName   off
  2824.   AllPortsSameDT   off
  2825. }
  2826. Block {
  2827.   BlockType   Logic
  2828.   Name   "LogicalnOperator2"
  2829.   Ports   [1, 1]
  2830.   Position   [595, 199, 625, 221]
  2831.   ShowName   off
  2832.   Operator   "NOT"
  2833.   AllPortsSameDT   off
  2834. }
  2835. Block {
  2836.   BlockType   Logic
  2837.   Name   "LogicalnOperator3"
  2838.   Ports   [2, 1]
  2839.   Position   [645, 199, 680, 241]
  2840.   ShowName   off
  2841.   AllPortsSameDT   off
  2842. }
  2843. Block {
  2844.   BlockType   Memory
  2845.   Name   "Memory"
  2846.   Position   [805, 180, 820, 200]
  2847.   ShowName   off
  2848.   InheritSampleTime   on
  2849. }
  2850. Block {
  2851.   BlockType   Memory
  2852.   Name   "Memory1"
  2853.   Position   [865, 180, 880, 200]
  2854.   ShowName   off
  2855.   InheritSampleTime   on
  2856. }
  2857. Block {
  2858.   BlockType   Reference
  2859.   Name   "Monostable"
  2860.   Ports   [1, 1]
  2861.   Position   [645, 344, 685, 386]
  2862.   Orientation   "left"
  2863.   SourceBlock   "powerlib_extras/Control nBlocks/Mo"
  2864. "nostable"
  2865.   SourceType   "Monostable Flip-Flop"
  2866.   ShowPortLabels   off
  2867.   EdgeDetect   "Rising"
  2868.   t_mono   "1e-9"
  2869.   ic   "0"
  2870. }
  2871. Block {
  2872.   BlockType   RelationalOperator
  2873.   Name   "RelationalnOperator10"
  2874.   Position   [425, 576, 460, 629]
  2875.   ShowName   off
  2876.   InputSameDT   off
  2877. }
  2878. Block {
  2879.   BlockType   Reference
  2880.   Name   "Sample & Hold"
  2881.   Ports   [2, 1]
  2882.   Position   [565, 460, 605, 500]
  2883.   SourceBlock   "powerlib_extras/Control nBlocks/Sa"
  2884. "mple & Hold"
  2885.   SourceType   "Sample & Hold "
  2886.   ShowPortLabels   on
  2887.   ic   "0"
  2888. }
  2889. Block {
  2890.   BlockType   Reference
  2891.   Name   "Sample & Hold1"
  2892.   Ports   [2, 1]
  2893.   Position   [565, 540, 605, 580]
  2894.   SourceBlock   "powerlib_extras/Control nBlocks/Sa"
  2895. "mple & Hold"
  2896.   SourceType   "Sample & Hold "
  2897.   ShowPortLabels   on
  2898.   ic   "0"
  2899. }
  2900. Block {
  2901.   BlockType   Terminator
  2902.   Name   "Terminator"
  2903.   Position   [765, 214, 775, 226]
  2904.   ShowName   off
  2905. }
  2906. Block {
  2907.   BlockType   SubSystem
  2908.   Name   "Under/Over SpeednProtection"
  2909.   Ports   [1, 2]
  2910.   Position   [100, 431, 175, 509]
  2911.   TreatAsAtomicUnit   off
  2912.   MinAlgLoopOccurrences   off
  2913.   RTWSystemCode   "Auto"
  2914.   MaskHideContents   off
  2915.   System {
  2916.     Name     "Under/Over SpeednProtection"
  2917.     Location     [5, 359, 492, 551]
  2918.     Open     off
  2919.     ModelBrowserVisibility  off
  2920.     ModelBrowserWidth     200
  2921.     ScreenColor     "white"
  2922.     PaperOrientation     "landscape"
  2923.     PaperPositionMode     "auto"
  2924.     PaperType     "usletter"
  2925.     PaperUnits     "inches"
  2926.     ZoomFactor     "100"
  2927.     Block {
  2928.     BlockType     Inport
  2929.     Name     "Speed"
  2930.     Position     [30, 103, 60, 117]
  2931.     IconDisplay     "Port number"
  2932.     PortDimensions     "1"
  2933.     }
  2934.     Block {
  2935.     BlockType     Reference
  2936.     Name     "On/Off Delay1"
  2937.     Ports     [1, 1]
  2938.     Position     [265, 104, 305, 136]
  2939.     ShowName     off
  2940.     SourceBlock     "powerlib_extras/Control nBlocks/"
  2941. "On//Off Delay"
  2942.     SourceType     "On/Off Delay "
  2943.     ShowPortLabels     off
  2944.     type_delay     "On delay"
  2945.     delay     "Delay_Speed"
  2946.     ic     "0"
  2947.     }
  2948.     Block {
  2949.     BlockType     Reference
  2950.     Name     "On/Off Delay4"
  2951.     Ports     [1, 1]
  2952.     Position     [265, 29, 305, 61]
  2953.     ShowName     off
  2954.     SourceBlock     "powerlib_extras/Control nBlocks/"
  2955. "On//Off Delay"
  2956.     SourceType     "On/Off Delay "
  2957.     ShowPortLabels     off
  2958.     type_delay     "On delay"
  2959.     delay     "Delay_Speed"
  2960.     ic     "0"
  2961.     }
  2962.     Block {
  2963.     BlockType     RelationalOperator
  2964.     Name     "RelationalnOperator1"
  2965.     Position     [200, 98, 230, 142]
  2966.     ShowName     off
  2967.     Operator     ">"
  2968.     InputSameDT     off
  2969.     }
  2970.     Block {
  2971.     BlockType     RelationalOperator
  2972.     Name     "RelationalnOperator3"
  2973.     Position     [200, 23, 230, 67]
  2974.     ShowName     off
  2975.     Operator     "<"
  2976.     InputSameDT     off
  2977.     }
  2978.     Block {
  2979.     BlockType     Constant
  2980.     Name     "V1 max1"
  2981.     Position     [105, 45, 165, 65]
  2982.     ForegroundColor     "magenta"
  2983.     ShowName     off
  2984.     Value     "Min_Speed"
  2985.     }
  2986.     Block {
  2987.     BlockType     Constant
  2988.     Name     "V1 max3"
  2989.     Position     [110, 120, 170, 140]
  2990.     ForegroundColor     "magenta"
  2991.     ShowName     off
  2992.     Value     "Max_Speed"
  2993.     }
  2994.     Block {
  2995.     BlockType     Outport
  2996.     Name     "MinSpeed"
  2997.     Position     [340, 38, 370, 52]
  2998.     IconDisplay     "Port number"
  2999.     BusOutputAsStruct     off
  3000.     }
  3001.     Block {
  3002.     BlockType     Outport
  3003.     Name     "MaxSpeed"
  3004.     Position     [340, 113, 370, 127]
  3005.     Port     "2"
  3006.     IconDisplay     "Port number"
  3007.     BusOutputAsStruct     off
  3008.     }
  3009.     Line {
  3010.     SrcBlock     "RelationalnOperator3"
  3011.     SrcPort     1
  3012.     DstBlock     "On/Off Delay4"
  3013.     DstPort     1
  3014.     }
  3015.     Line {
  3016.     SrcBlock     "RelationalnOperator1"
  3017.     SrcPort     1
  3018.     DstBlock     "On/Off Delay1"
  3019.     DstPort     1
  3020.     }
  3021.     Line {
  3022.     SrcBlock     "V1 max1"
  3023.     SrcPort     1
  3024.     DstBlock     "RelationalnOperator3"
  3025.     DstPort     2
  3026.     }
  3027.     Line {
  3028.     SrcBlock     "V1 max3"
  3029.     SrcPort     1
  3030.     DstBlock     "RelationalnOperator1"
  3031.     DstPort     2
  3032.     }
  3033.     Line {
  3034.     SrcBlock     "Speed"
  3035.     SrcPort     1
  3036.     Points     [0, 0; 10, 0]
  3037.     Branch {
  3038.     Points     [0, -75]
  3039.     DstBlock     "RelationalnOperator3"
  3040.     DstPort     1
  3041.     }
  3042.     Branch {
  3043.     DstBlock     "RelationalnOperator1"
  3044.     DstPort     1
  3045.     }
  3046.     }
  3047.     Line {
  3048.     SrcBlock     "On/Off Delay4"
  3049.     SrcPort     1
  3050.     DstBlock     "MinSpeed"
  3051.     DstPort     1
  3052.     }
  3053.     Line {
  3054.     SrcBlock     "On/Off Delay1"
  3055.     SrcPort     1
  3056.     DstBlock     "MaxSpeed"
  3057.     DstPort     1
  3058.     }
  3059.   }
  3060. }
  3061. Block {
  3062.   BlockType   Outport
  3063.   Name   "Trip"
  3064.   Position   [915, 183, 945, 197]
  3065.   IconDisplay   "Port number"
  3066.   BusOutputAsStruct   off
  3067. }
  3068. Block {
  3069.   BlockType   Outport
  3070.   Name   "TripTime"
  3071.   Position   [760, 553, 790, 567]
  3072.   Port   "2"
  3073.   IconDisplay   "Port number"
  3074.   BusOutputAsStruct   off
  3075. }
  3076. Block {
  3077.   BlockType   Outport
  3078.   Name   "TripStatus"
  3079.   Position   [760, 473, 790, 487]
  3080.   Port   "3"
  3081.   IconDisplay   "Port number"
  3082.   BusOutputAsStruct   off
  3083. }
  3084. Line {
  3085.   SrcBlock   "Speed (pu)"
  3086.   SrcPort   1
  3087.   DstBlock   "Under/Over SpeednProtection"
  3088.   DstPort   1
  3089. }
  3090. Line {
  3091.   SrcBlock   "Under/Over SpeednProtection"
  3092.   SrcPort   2
  3093.   Points   [80, 0; 0, -175; 30, 0]
  3094.   Branch {
  3095.     Points     [0, 200]
  3096.     DstBlock     "Encoding"
  3097.     DstPort     10
  3098.   }
  3099.   Branch {
  3100.     DstBlock     "LogicalnOperator"
  3101.     DstPort     10
  3102.   }
  3103. }
  3104. Line {
  3105.   SrcBlock   "Under/Over SpeednProtection"
  3106.   SrcPort   1
  3107.   Points   [70, 0; 0, -165; 45, 0]
  3108.   Branch {
  3109.     Points     [0, 220]
  3110.     DstBlock     "Encoding"
  3111.     DstPort     9
  3112.   }
  3113.   Branch {
  3114.     DstBlock     "LogicalnOperator"
  3115.     DstPort     9
  3116.   }
  3117. }
  3118. Line {
  3119.   Labels   [2, 0]
  3120.   SrcBlock   "RelationalnOperator10"
  3121.   SrcPort   1
  3122.   Points   [35, 0]
  3123.   DstBlock   "LogicalnOperator1"
  3124.   DstPort   2
  3125. }
  3126. Line {
  3127.   SrcBlock   "LogicalnOperator"
  3128.   SrcPort   1
  3129.   DstBlock   "LogicalnOperator1"
  3130.   DstPort   1
  3131. }
  3132. Line {
  3133.   SrcBlock   "Clock"
  3134.   SrcPort   1
  3135.   Points   [0, 15; 50, 0]
  3136.   Branch {
  3137.     Points     [0, -40]
  3138.     DstBlock     "Sample & Hold1"
  3139.     DstPort     1
  3140.   }
  3141.   Branch {
  3142.     DstBlock     "RelationalnOperator10"
  3143.     DstPort     1
  3144.   }
  3145. }
  3146. Line {
  3147.   SrcBlock   "Constant"
  3148.   SrcPort   1
  3149.   DstBlock   "RelationalnOperator10"
  3150.   DstPort   2
  3151. }
  3152. Line {
  3153.   SrcBlock   "Monostable"
  3154.   SrcPort   1
  3155.   Points   [-105, 0; 0, 125]
  3156.   Branch {
  3157.     Points     [0, 80]
  3158.     DstBlock     "Sample & Hold1"
  3159.     DstPort     2
  3160.   }
  3161.   Branch {
  3162.     DstBlock     "Sample & Hold"
  3163.     DstPort     2
  3164.   }
  3165. }
  3166. Line {
  3167.   SrcBlock   "Sample & Hold1"
  3168.   SrcPort   1
  3169.   DstBlock   "TripTime"
  3170.   DstPort   1
  3171. }
  3172. Line {
  3173.   SrcBlock   "AC VoltagenProtection"
  3174.   SrcPort   4
  3175.   Points   [30, 0; 0, -25; 95, 0]
  3176.   Branch {
  3177.     Points     [0, 260]
  3178.     DstBlock     "Encoding"
  3179.     DstPort     7
  3180.   }
  3181.   Branch {
  3182.     DstBlock     "LogicalnOperator"
  3183.     DstPort     7
  3184.   }
  3185. }
  3186. Line {
  3187.   SrcBlock   "AC VoltagenProtection"
  3188.   SrcPort   3
  3189.   Points   [25, 0; 0, -30; 105, 0]
  3190.   Branch {
  3191.     Points     [0, 280]
  3192.     DstBlock     "Encoding"
  3193.     DstPort     6
  3194.   }
  3195.   Branch {
  3196.     DstBlock     "LogicalnOperator"
  3197.     DstPort     6
  3198.   }
  3199. }
  3200. Line {
  3201.   SrcBlock   "AC VoltagenProtection"
  3202.   SrcPort   2
  3203.   Points   [15, 0; 0, -35; 120, 0]
  3204.   Branch {
  3205.     Points     [0, 300]
  3206.     DstBlock     "Encoding"
  3207.     DstPort     5
  3208.   }
  3209.   Branch {
  3210.     DstBlock     "LogicalnOperator"
  3211.     DstPort     5
  3212.   }
  3213. }
  3214. Line {
  3215.   SrcBlock   "AC VoltagenProtection"
  3216.   SrcPort   1
  3217.   Points   [10, 0; 0, -40; 135, 0]
  3218.   Branch {
  3219.     Points     [0, 320]
  3220.     DstBlock     "Encoding"
  3221.     DstPort     4
  3222.   }
  3223.   Branch {
  3224.     DstBlock     "LogicalnOperator"
  3225.     DstPort     4
  3226.   }
  3227. }
  3228. Line {
  3229.   SrcBlock   "AC CurrentnProtection"
  3230.   SrcPort   3
  3231.   Points   [0, 0; 150, 0]
  3232.   Branch {
  3233.     Points     [0, 340]
  3234.     DstBlock     "Encoding"
  3235.     DstPort     3
  3236.   }
  3237.   Branch {
  3238.     DstBlock     "LogicalnOperator"
  3239.     DstPort     3
  3240.   }
  3241. }
  3242. Line {
  3243.   SrcBlock   "AC CurrentnProtection"
  3244.   SrcPort   2
  3245.   Points   [0, 0; 155, 0]
  3246.   Branch {
  3247.     Points     [0, 360]
  3248.     DstBlock     "Encoding"
  3249.     DstPort     2
  3250.   }
  3251.   Branch {
  3252.     DstBlock     "LogicalnOperator"
  3253.     DstPort     2
  3254.   }
  3255. }
  3256. Line {
  3257.   SrcBlock   "AC CurrentnProtection"
  3258.   SrcPort   1
  3259.   Points   [0, 0; 160, 0]
  3260.   Branch {
  3261.     Points     [0, 380]
  3262.     DstBlock     "Encoding"
  3263.     DstPort     1
  3264.   }
  3265.   Branch {
  3266.     DstBlock     "LogicalnOperator"
  3267.     DstPort     1
  3268.   }
  3269. }
  3270. Line {
  3271.   SrcBlock   "Vabc (pu)"
  3272.   SrcPort   1
  3273.   DstBlock   "AC VoltagenProtection"
  3274.   DstPort   1
  3275. }
  3276. Line {
  3277.   SrcBlock   "Iabc (pu)"
  3278.   SrcPort   1
  3279.   DstBlock   "AC CurrentnProtection"
  3280.   DstPort   1
  3281. }
  3282. Line {
  3283.   SrcBlock   "Decoding"
  3284.   SrcPort   1
  3285.   DstBlock   "TripStatus"
  3286.   DstPort   1
  3287. }
  3288. Line {
  3289.   SrcBlock   "Sample & Hold"
  3290.   SrcPort   1
  3291.   DstBlock   "Decoding"
  3292.   DstPort   1
  3293. }
  3294. Line {
  3295.   SrcBlock   "Bistable"
  3296.   SrcPort   2
  3297.   DstBlock   "Terminator"
  3298.   DstPort   1
  3299. }
  3300. Line {
  3301.   SrcBlock   "Memory"
  3302.   SrcPort   1
  3303.   Points   [0, 0; 15, 0]
  3304.   Branch {
  3305.     DstBlock     "Memory1"
  3306.     DstPort     1
  3307.   }
  3308.   Branch {
  3309.     Points     [0, 175]
  3310.     DstBlock     "Monostable"
  3311.     DstPort     1
  3312.   }
  3313. }
  3314. Line {
  3315.   SrcBlock   "Bistable"
  3316.   SrcPort   1
  3317.   DstBlock   "Memory"
  3318.   DstPort   1
  3319. }
  3320. Line {
  3321.   SrcBlock   "Encoding"
  3322.   SrcPort   1
  3323.   DstBlock   "Sample & Hold"
  3324.   DstPort   1
  3325. }
  3326. Line {
  3327.   SrcBlock   "LogicalnOperator1"
  3328.   SrcPort   1
  3329.   Points   [-5, 0; 25, 0]
  3330.   Branch {
  3331.     Points     [0, 20]
  3332.     DstBlock     "LogicalnOperator2"
  3333.     DstPort     1
  3334.   }
  3335.   Branch {
  3336.     DstBlock     "Bistable"
  3337.     DstPort     1
  3338.   }
  3339. }
  3340. Line {
  3341.   SrcBlock   "LogicalnOperator3"
  3342.   SrcPort   1
  3343.   DstBlock   "Bistable"
  3344.   DstPort   2
  3345. }
  3346. Line {
  3347.   SrcBlock   "Reset"
  3348.   SrcPort   1
  3349.   DstBlock   "LogicalnOperator3"
  3350.   DstPort   2
  3351. }
  3352. Line {
  3353.   SrcBlock   "LogicalnOperator2"
  3354.   SrcPort   1
  3355.   DstBlock   "LogicalnOperator3"
  3356.   DstPort   1
  3357. }
  3358. Line {
  3359.   SrcBlock   "DC VoltagenProtection"
  3360.   SrcPort   1
  3361.   Points   [45, 0; 0, -90; 75, 0]
  3362.   Branch {
  3363.     Points     [0, 240]
  3364.     DstBlock     "Encoding"
  3365.     DstPort     8
  3366.   }
  3367.   Branch {
  3368.     DstBlock     "LogicalnOperator"
  3369.     DstPort     8
  3370.   }
  3371. }
  3372. Line {
  3373.   SrcBlock   "Vdc (V)"
  3374.   SrcPort   1
  3375.   DstBlock   "DC VoltagenProtection"
  3376.   DstPort   1
  3377. }
  3378. Line {
  3379.   SrcBlock   "Memory1"
  3380.   SrcPort   1
  3381.   DstBlock   "Trip"
  3382.   DstPort   1
  3383. }
  3384.       }
  3385.     }
  3386.     Block {
  3387.       BlockType       SubSystem
  3388.       Name       "ProtectionnSystem3"
  3389.       Ports       [5, 3]
  3390.       Position       [125, 543, 215, 667]
  3391.       BackgroundColor       "cyan"
  3392.       TreatAsAtomicUnit       off
  3393.       MinAlgLoopOccurrences   off
  3394.       RTWSystemCode       "Auto"
  3395.       MaskHideContents       off
  3396.       MaskType       "Protection System"
  3397.       MaskDescription       "Protection type:n1.    Instantaneous A"
  3398. "C Overcurrentn2.    AC Overcurrent (positive-sequence)n3.    AC Current Unb"
  3399. "alancen4.    AC Undervoltage (positive-sequence)n5.    AC Overvoltage (posi"
  3400. "tive-sequence)n6.    AC Voltage Unbalance (Negative-sequence)n7.    AC Volt"
  3401. "age Unbalance (Zero-sequence)n8.    DC Overvoltage n9.    Under Speedn10. "
  3402. " Over Speedn"
  3403.       MaskPromptString       "Fundamental frequency f1 (Hz):|Instanta"
  3404. "neous AC Overcurrent (pu):|Maximum AC Current [ I1max(pu), Delay(s) ]:|Maximu"
  3405. "m AC Current Unbalance [ I2/I1max(pu), Delay(s) ]|AC Under/Over Voltage [ V1m"
  3406. "in(pu), V1max(pu), Delay(s) ]:|Maximum Voltage Unbalance [ V2/V1max(pu), V0/V"
  3407. "1max(pu), Delay(s)]:|Maximum DC Voltage  [ Vmax(V), Delay(s) ]:|Under/Over Sp"
  3408. "eed [ Speedmin (pu), Speedmax (pu), Delay(s)]:|Start time for protection syst"
  3409. "em (s):"
  3410.       MaskStyleString       "edit,edit,edit,edit,edit,edit,edit,edit"
  3411. ",edit"
  3412.       MaskTunableValueString  "on,on,on,on,on,on,on,on,on"
  3413.       MaskCallbackString      "||||||||"
  3414.       MaskEnableString       "on,on,on,on,on,on,on,on,on"
  3415.       MaskVisibilityString    "on,on,on,on,on,on,on,on,on"
  3416.       MaskToolTipString       "on,on,on,on,on,on,on,on,on"
  3417.       MaskVarAliasString      ",,,,,,,,"
  3418.       MaskVariables       "Freq=@1;Max_Iinst=@2;MaxI1=@3;MaxI2I1=@"
  3419. "4;MinMaxV1=@5;MaxV2V1=@6;MaxVdc=@7;MaxSpeed=@8;Delay_Protection=@9;"
  3420.       MaskInitialization      "a=exp(2*pi*j/3);na2=a^2;nMax_I1=MaxI1"
  3421. "(1);nDelay_I1=MaxI1(2);nMax_I2_I1=MaxI2I1(1);nDelay_I2_I1=MaxI2I1(2);nMin"
  3422. "_V1=MinMaxV1(1);nMax_V1=MinMaxV1(2);nDelay_V1=MinMaxV1(3);nMax_V2_V1=MaxV2"
  3423. "V1(1);nMax_V0_V1=MaxV2V1(2);nDelay_V2_V1=MaxV2V1(3);nMax_Vdc=MaxVdc(1);nD"
  3424. "elay_Vdc=MaxVdc(2);nMin_Speed=MaxSpeed(1);nMax_Speed=MaxSpeed(2);nDelay_Sp"
  3425. "eed=MaxSpeed(3);n"
  3426.       MaskIconFrame       on
  3427.       MaskIconOpaque       on
  3428.       MaskIconRotate       "none"
  3429.       MaskIconUnits       "autoscale"
  3430.       MaskValueString       "60|10|[ 1.1, 10 ]|[ 0.4, 0.2]|[ 0.75, 1"
  3431. ".1, 0.1 ]|[ 0.05, 0.05, 0.2 ]|[ 1900, 0.001 ]|[ 1, 1.05, 5 ]|5"
  3432.       MaskTabNameString       ",,,,,,,,"
  3433.       System {
  3434. Name "ProtectionnSystem3"
  3435. Location [22, 179, 1013, 854]
  3436. Open off
  3437. ModelBrowserVisibility off
  3438. ModelBrowserWidth 200
  3439. ScreenColor "white"
  3440. PaperOrientation "landscape"
  3441. PaperPositionMode "auto"
  3442. PaperType "usletter"
  3443. PaperUnits "inches"
  3444. ZoomFactor "100"
  3445. Block {
  3446.   BlockType   Inport
  3447.   Name   "Vabc (pu)"
  3448.   Position   [30, 208, 60, 222]
  3449.   IconDisplay   "Port number"
  3450.   PortDimensions   "3"
  3451. }
  3452. Block {
  3453.   BlockType   Inport
  3454.   Name   "Iabc (pu)"
  3455.   Position   [30, 68, 60, 82]
  3456.   Port   "2"
  3457.   IconDisplay   "Port number"
  3458.   PortDimensions   "3"
  3459. }
  3460. Block {
  3461.   BlockType   Inport
  3462.   Name   "Vdc (V)"
  3463.   Position   [30, 338, 60, 352]
  3464.   Port   "3"
  3465.   IconDisplay   "Port number"
  3466.   PortDimensions   "1"
  3467. }
  3468. Block {
  3469.   BlockType   Inport
  3470.   Name   "Reset"
  3471.   Position   [545, 223, 575, 237]
  3472.   Port   "4"
  3473.   IconDisplay   "Port number"
  3474.   PortDimensions   "1"
  3475. }
  3476. Block {
  3477.   BlockType   Inport
  3478.   Name   "Speed (pu)"
  3479.   Position   [30, 463, 60, 477]
  3480.   Port   "5"
  3481.   IconDisplay   "Port number"
  3482.   PortDimensions   "1"
  3483. }
  3484. Block {
  3485.   BlockType   SubSystem
  3486.   Name   "AC CurrentnProtection"
  3487.   Ports   [1, 3]
  3488.   Position   [100, 27, 175, 123]
  3489.   TreatAsAtomicUnit   off
  3490.   MinAlgLoopOccurrences   off
  3491.   RTWSystemCode   "Auto"
  3492.   MaskHideContents   off
  3493.   System {
  3494.     Name     "AC CurrentnProtection"
  3495.     Location     [366, 109, 1176, 404]
  3496.     Open     off
  3497.     ModelBrowserVisibility  off
  3498.     ModelBrowserWidth     200
  3499.     ScreenColor     "white"
  3500.     PaperOrientation     "landscape"
  3501.     PaperPositionMode     "auto"
  3502.     PaperType     "usletter"
  3503.     PaperUnits     "inches"
  3504.     ZoomFactor     "100"
  3505.     Block {
  3506.     BlockType     Inport
  3507.     Name     "abc"
  3508.     Position     [40, 193, 70, 207]
  3509.     IconDisplay     "Port number"
  3510.     PortDimensions     "3"
  3511.     }
  3512.     Block {
  3513.     BlockType     ComplexToMagnitudeAngle
  3514.     Name     "Complex tonMagnitude-Angle1"
  3515.     Ports     [1, 1]
  3516.     Position     [240, 68, 265, 92]
  3517.     ShowName     off
  3518.     Output     "Magnitude"
  3519.     }
  3520.     Block {
  3521.     BlockType     SubSystem
  3522.     Name     "CurrentnMeasurement"
  3523.     Ports     [1, 2]
  3524.     Position     [150, 181, 210, 214]
  3525.     TreatAsAtomicUnit     off
  3526.     MinAlgLoopOccurrences   off
  3527.     RTWSystemCode     "Auto"
  3528.     MaskHideContents     off
  3529.     System {
  3530.     Name     "CurrentnMeasurement"
  3531.     Location     [278, 269, 1122, 478]
  3532.     Open     off
  3533.     ModelBrowserVisibility  off
  3534.     ModelBrowserWidth     200
  3535.     ScreenColor     "white"
  3536.     PaperOrientation     "landscape"
  3537.     PaperPositionMode     "auto"
  3538.     PaperType     "usletter"
  3539.     PaperUnits     "inches"
  3540.     ZoomFactor     "100"
  3541.     Block {
  3542.     BlockType     Inport
  3543.     Name     "abc"
  3544.     Position     [15, 43, 45, 57]
  3545.     IconDisplay     "Port number"
  3546.     PortDimensions     "3"
  3547.     }
  3548.     Block {
  3549.     BlockType     Gain
  3550.     Name     "Gain1"
  3551.     Position     [275, 45, 345, 85]
  3552.     Gain     "[1 a a2]"
  3553.     }
  3554.     Block {
  3555.     BlockType     Gain
  3556.     Name     "Gain2"
  3557.     Position     [275, 110, 345, 150]
  3558.     Gain     "[1 a2 a]"
  3559.     }
  3560.     Block {
  3561.     BlockType     Gain
  3562.     Name     "Gain3"
  3563.     Position     [430, 47, 480, 83]
  3564.     ShowName     off
  3565.     Gain     "1/3"
  3566.     }
  3567.     Block {
  3568.     BlockType     Gain
  3569.     Name     "Gain4"
  3570.     Position     [430, 112, 480, 148]
  3571.     ShowName     off
  3572.     Gain     "1/3"
  3573.     }
  3574.     Block {
  3575.     BlockType     Mux
  3576.     Name     "Mux"
  3577.     Ports     [3, 1]
  3578.     Position     [170, 39, 175, 91]
  3579.     ShowName     off
  3580.     Inputs     "3"
  3581.     DisplayOption     "bar"
  3582.     }
  3583.     Block {
  3584.     BlockType     Product
  3585.     Name     "Product"
  3586.     Ports     [2, 1]
  3587.     Position     [670, 91, 705, 144]
  3588.     ShowName     off
  3589.     Inputs     "/*"
  3590.     InputSameDT     off
  3591.     RndMeth     "Floor"
  3592.     }
  3593.     Block {
  3594.     BlockType     Saturate
  3595.     Name     "Saturation"
  3596.     Position     [600, 52, 625, 78]
  3597.     ShowName     off
  3598.     UpperLimit     "1e6"
  3599.     LowerLimit     "1e-6"
  3600.     }
  3601.     Block {
  3602.     BlockType     Selector
  3603.     Name     "Selector"
  3604.     Ports     [1, 1]
  3605.     Position     [100, 44, 135, 56]
  3606.     ShowName     off
  3607.     InputPortWidth     "3"
  3608.     }
  3609.     Block {
  3610.     BlockType     Selector
  3611.     Name     "Selector1"
  3612.     Ports     [1, 1]
  3613.     Position     [100, 59, 135, 71]
  3614.     ShowName     off
  3615.     Elements     "2"
  3616.     InputPortWidth     "3"
  3617.     }
  3618.     Block {
  3619.     BlockType     Selector
  3620.     Name     "Selector2"
  3621.     Ports     [1, 1]
  3622.     Position     [100, 74, 135, 86]
  3623.     ShowName     off
  3624.     Elements     "3"
  3625.     InputPortWidth     "3"
  3626.     }
  3627.     Block {
  3628.     BlockType     Sum
  3629.     Name     "Sum"
  3630.     Ports     [1, 1]
  3631.     Position     [375, 55, 395, 75]
  3632.     ShowName     off
  3633.     IconShape     "round"
  3634.     Inputs     "1"
  3635.     }
  3636.     Block {
  3637.     BlockType     Sum
  3638.     Name     "Sum1"
  3639.     Ports     [1, 1]
  3640.     Position     [375, 120, 395, 140]
  3641.     ShowName     off
  3642.     IconShape     "round"
  3643.     Inputs     "1"
  3644.     }
  3645.     Block {
  3646.     BlockType     SubSystem
  3647.     Name     "magnitude"
  3648.     Ports     [1, 1]
  3649.     Position     [520, 54, 565, 76]
  3650.     TreatAsAtomicUnit     off
  3651.     MinAlgLoopOccurrences   off
  3652.     RTWSystemCode     "Auto"
  3653.     MaskHideContents     off
  3654.     System {
  3655.     Name     "magnitude"
  3656.     Location     [238, 376, 639, 546]
  3657.     Open     off
  3658.     ModelBrowserVisibility  off
  3659.     ModelBrowserWidth     200
  3660.     ScreenColor     "white"
  3661.     PaperOrientation     "landscape"
  3662.     PaperPositionMode     "auto"
  3663.     PaperType     "usletter"
  3664.     PaperUnits     "inches"
  3665.     ZoomFactor     "100"
  3666.     Block {
  3667.     BlockType     Inport
  3668.     Name     "In1"
  3669.     Position     [25, 68, 55, 82]
  3670.     IconDisplay     "Port number"
  3671.     }
  3672.     Block {
  3673.     BlockType     ComplexToRealImag
  3674.     Name     "Complex tonReal-Imag"
  3675.     Ports     [1, 2]
  3676.     Position     [80, 58, 110, 87]
  3677.     ShowName     off
  3678.     Output     "Real and imag"
  3679.     }
  3680.     Block {
  3681.     BlockType     SubSystem
  3682.     Name     "Fourier1"
  3683.     Ports     [1, 2]
  3684.     Position     [155, 26, 220, 59]
  3685.     ShowName     off
  3686.     TreatAsAtomicUnit     off
  3687.     MinAlgLoopOccurrences   off
  3688.     RTWSystemCode     "Auto"
  3689.     MaskHideContents     off
  3690.     MaskType     "Fourier analyser"
  3691.     MaskDescription     "The Fourier block performs a Four"
  3692. "ier analysis of the input signal over a running window of one cycle of the fu"
  3693. "ndamental frequency. First and second outputs return respectively the magnitu"
  3694. "de and phase (degrees) of the harmonic component specified."
  3695.     MaskHelp     "web(psbhelp)"
  3696.     MaskPromptString     "Fundamental frequency f1 (Hz):|Ha"
  3697. "rmonic n (0=DC; 1=fundamental; 2=2nd harm;  ...) :"
  3698.     MaskStyleString     "edit,edit"
  3699.     MaskTunableValueString  "on,on"
  3700.     MaskCallbackString     "|"
  3701.     MaskEnableString     "on,on"
  3702.     MaskVisibilityString    "on,on"
  3703.     MaskToolTipString     "on,on"
  3704.     MaskVarAliasString     ","
  3705.     MaskVariables     "f1=@1;n=@2;"
  3706.     MaskInitialization     "  k=2-(n==0);n"
  3707.     MaskIconFrame     on
  3708.     MaskIconOpaque     off
  3709.     MaskIconRotate     "none"
  3710.     MaskIconUnits     "autoscale"
  3711.     MaskValueString     "Freq|0"
  3712.     MaskTabNameString     ","
  3713.     System {
  3714.     Name     "Fourier1"
  3715.     Location     [52, 538, 953, 977]
  3716.     Open     off
  3717.     ModelBrowserVisibility  off
  3718.     ModelBrowserWidth     200
  3719.     ScreenColor     "white"
  3720.     PaperOrientation     "landscape"
  3721.     PaperPositionMode     "auto"
  3722.     PaperType     "usletter"
  3723.     PaperUnits     "inches"
  3724.     ZoomFactor     "100"
  3725.     Block {
  3726.     BlockType     Inport
  3727.     Name     "signal"
  3728.     Position     [15, 105, 35, 125]
  3729.     IconDisplay     "Port number"
  3730.     }
  3731.     Block {
  3732.     BlockType     Constant
  3733.     Name     "Constant"
  3734.     Position     [160, 100, 190, 130]
  3735.     Value     "0"
  3736.     }
  3737.     Block {
  3738.     BlockType     Fcn
  3739.     Name     "Fcn"
  3740.     Position     [475, 45, 515, 65]
  3741.     Expr     "u^2"
  3742.     }
  3743.     Block {
  3744.     BlockType     Fcn
  3745.     Name     "Fcn1"
  3746.     Position     [475, 135, 515, 155]
  3747.     Expr     "u^2"
  3748.     }
  3749.     Block {
  3750.     BlockType     Fcn
  3751.     Name     "Fcn2"
  3752.     Position     [595, 94, 665, 116]
  3753.     Expr     "sqrt(u)"
  3754.     }
  3755.     Block {
  3756.     BlockType     Fcn
  3757.     Name     "Fcn3"
  3758.     Position     [550, 180, 685, 210]
  3759.     Expr     "180/pi*atan2(u[2],u[1])"
  3760.     }
  3761.     Block {
  3762.     BlockType     Gain
  3763.     Name     "Gain1"
  3764.     Position     [55, 97, 105, 133]
  3765.     Gain     "k*f1"
  3766.     }
  3767.     Block {
  3768.     BlockType     Integrator
  3769.     Name     "Integ2"
  3770.     Ports     [2, 1]
  3771.     Position     [220, 174, 260, 216]
  3772.     InitialConditionSource  "external"
  3773.     IgnoreLimit     off
  3774.     }
  3775.     Block {
  3776.     BlockType     Mux
  3777.     Name     "Mux"
  3778.     Ports     [2, 1]
  3779.     Position     [475, 176, 505, 209]
  3780.     Inputs     "2"
  3781.     }
  3782.     Block {
  3783.     BlockType     Product
  3784.     Name     "Product"
  3785.     Ports     [2, 1]
  3786.     Position     [165, 21, 190, 59]
  3787.     RndMeth     "Floor"
  3788.     }
  3789.     Block {
  3790.     BlockType     Product
  3791.     Name     "Product1"
  3792.     Ports     [2, 1]
  3793.     Position     [160, 166, 185, 204]
  3794.     RndMeth     "Floor"
  3795.     }
  3796.     Block {
  3797.     BlockType     Sum
  3798.     Name     "Sum"
  3799.     Ports     [2, 1]
  3800.     Position     [550, 79, 570, 126]
  3801.     }
  3802.     Block {
  3803.     BlockType     Sum
  3804.     Name     "Sum1"
  3805.     Ports     [2, 1]
  3806.     Position     [365, 29, 385, 76]
  3807.     Inputs     "+-"
  3808.     }
  3809.     Block {
  3810.     BlockType     Sum
  3811.     Name     "Sum2"
  3812.     Ports     [2, 1]
  3813.     Position     [380, 174, 400, 221]
  3814.     Inputs     "+-"
  3815.     }
  3816.     Block {
  3817.     BlockType     TransportDelay
  3818.     Name     "T"
  3819.     Position     [300, 50, 340, 80]
  3820.     DelayTime     "1/f1"
  3821.     BufferSize     "2048"
  3822.     }
  3823.     Block {
  3824.     BlockType     TransportDelay
  3825.     Name     "T1"
  3826.     Position     [305, 195, 345, 225]
  3827.     DelayTime     "1/f1"
  3828.     BufferSize     "2048"
  3829.     }
  3830.     Block {
  3831.     BlockType     Sin
  3832.     Name     "cos(nwt)"
  3833.     Ports     [0, 1]
  3834.     Position     [65, 180, 90, 210]
  3835.     SineType     "Time based"
  3836.     Frequency     "2*pi*n*f1"
  3837.     Phase     "pi/2"
  3838.     SampleTime     "0"
  3839.     }
  3840.     Block {
  3841.     BlockType     Integrator
  3842.     Name     "integ1"
  3843.     Ports     [2, 1]
  3844.     Position     [230, 19, 260, 61]
  3845.     InitialConditionSource  "external"
  3846.     IgnoreLimit     off
  3847.     }
  3848.     Block {
  3849.     BlockType     Sin
  3850.     Name     "sin(nwt)"
  3851.     Ports     [0, 1]
  3852.     Position     [65, 15, 90, 45]
  3853.     SineType     "Time based"
  3854.     Frequency     "2*pi*n*f1"
  3855.     SampleTime     "0"
  3856.     }
  3857.     Block {
  3858.     BlockType     Outport
  3859.     Name     "magnitude"
  3860.     Position     [710, 95, 730, 115]
  3861.     IconDisplay     "Port number"
  3862.     BusOutputAsStruct     off
  3863.     InitialOutput     "0"
  3864.     }
  3865.     Block {
  3866.     BlockType     Outport
  3867.     Name     "angle"
  3868.     Position     [710, 185, 730, 205]
  3869.     Port     "2"
  3870.     IconDisplay     "Port number"
  3871.     BusOutputAsStruct     off
  3872.     InitialOutput     "0"
  3873.     }
  3874.     Line {
  3875.     SrcBlock     "Constant"
  3876.     SrcPort     1
  3877.     Points     [10, 0]
  3878.     Branch {
  3879.     Points     [0, -65]
  3880.     DstBlock     "integ1"
  3881.     DstPort     2
  3882.     }
  3883.     Branch {
  3884.     DstBlock     "Integ2"
  3885.     DstPort     2
  3886.     }
  3887.     }
  3888.     Line {
  3889.     SrcBlock     "Sum"
  3890.     SrcPort     1
  3891.     DstBlock     "Fcn2"
  3892.     DstPort     1
  3893.     }
  3894.     Line {
  3895.     SrcBlock     "Fcn"
  3896.     SrcPort     1
  3897.     Points     [15, 0]
  3898.     DstBlock     "Sum"
  3899.     DstPort     1
  3900.     }
  3901.     Line {
  3902.     SrcBlock     "Fcn1"
  3903.     SrcPort     1
  3904.     Points     [15, 0]
  3905.     DstBlock     "Sum"
  3906.     DstPort     2
  3907.     }
  3908.     Line {
  3909.     SrcBlock     "Mux"
  3910.     SrcPort     1
  3911.     DstBlock     "Fcn3"
  3912.     DstPort     1
  3913.     }
  3914.     Line {
  3915.     SrcBlock     "Fcn3"
  3916.     SrcPort     1
  3917.     DstBlock     "angle"
  3918.     DstPort     1
  3919.     }
  3920.     Line {
  3921.     SrcBlock     "sin(nwt)"
  3922.     SrcPort     1
  3923.     DstBlock     "Product"
  3924.     DstPort     1
  3925.     }
  3926.     Line {
  3927.     SrcBlock     "cos(nwt)"
  3928.     SrcPort     1
  3929.     DstBlock     "Product1"
  3930.     DstPort     2
  3931.     }
  3932.     Line {
  3933.     SrcBlock     "Product"
  3934.     SrcPort     1
  3935.     Points     [20, 0]
  3936.     DstBlock     "integ1"
  3937.     DstPort     1
  3938.     }
  3939.     Line {
  3940.     SrcBlock     "Product1"
  3941.     SrcPort     1
  3942.     DstBlock     "Integ2"
  3943.     DstPort     1
  3944.     }
  3945.     Line {
  3946.     SrcBlock     "T"
  3947.     SrcPort     1
  3948.     DstBlock     "Sum1"
  3949.     DstPort     2
  3950.     }
  3951.     Line {
  3952.     SrcBlock     "T1"
  3953.     SrcPort     1
  3954.     DstBlock     "Sum2"
  3955.     DstPort     2
  3956.     }
  3957.     Line {
  3958.     SrcBlock     "integ1"
  3959.     SrcPort     1
  3960.     Points     [20, 0]
  3961.     Branch {
  3962.     DstBlock     "Sum1"
  3963.     DstPort     1
  3964.     }
  3965.     Branch {
  3966.     DstBlock     "T"
  3967.     DstPort     1
  3968.     }
  3969.     }
  3970.     Line {
  3971.     SrcBlock     "Integ2"
  3972.     SrcPort     1
  3973.     Points     [0, -10; 20, 0]
  3974.     Branch {
  3975.     Points     [0, 25]
  3976.     DstBlock     "T1"
  3977.     DstPort     1
  3978.     }
  3979.     Branch {
  3980.     DstBlock     "Sum2"
  3981.     DstPort     1
  3982.     }
  3983.     }
  3984.     Line {
  3985.     SrcBlock     "Sum2"
  3986.     SrcPort     1
  3987.     Points     [20, 0]
  3988.     Branch {
  3989.     Points     [0, -55]
  3990.     DstBlock     "Fcn1"
  3991.     DstPort     1
  3992.     }
  3993.     Branch {
  3994.     DstBlock     "Mux"
  3995.     DstPort     2
  3996.     }
  3997.     }
  3998.     Line {
  3999.     SrcBlock     "Sum1"
  4000.     SrcPort     1
  4001.     Points     [55, 0]
  4002.     Branch {
  4003.     DstBlock     "Fcn"
  4004.     DstPort     1
  4005.     }
  4006.     Branch {
  4007.     Points     [0, 130]
  4008.     DstBlock     "Mux"
  4009.     DstPort     1
  4010.     }
  4011.     }
  4012.     Line {
  4013.     SrcBlock     "signal"
  4014.     SrcPort     1
  4015.     DstBlock     "Gain1"
  4016.     DstPort     1
  4017.     }
  4018.     Line {
  4019.     SrcBlock     "Gain1"
  4020.     SrcPort     1
  4021.     Points     [0, 0; 10, 0]
  4022.     Branch {
  4023.     Points     [0, -65]
  4024.     DstBlock     "Product"
  4025.     DstPort     2
  4026.     }
  4027.     Branch {
  4028.     Points     [0, 60]
  4029.     DstBlock     "Product1"
  4030.     DstPort     1
  4031.     }
  4032.     }
  4033.     Line {
  4034.     SrcBlock     "Fcn2"
  4035.     SrcPort     1
  4036.     DstBlock     "magnitude"
  4037.     DstPort     1
  4038.     }
  4039.     }
  4040.     }
  4041.     Block {
  4042.     BlockType     SubSystem
  4043.     Name     "Fourier2"
  4044.     Ports     [1, 2]
  4045.     Position     [155, 81, 220, 114]
  4046.     ShowName     off
  4047.     TreatAsAtomicUnit     off
  4048.     MinAlgLoopOccurrences   off
  4049.     RTWSystemCode     "Auto"
  4050.     MaskHideContents     off
  4051.     MaskType     "Fourier analyser"
  4052.     MaskDescription     "The Fourier block performs a Four"
  4053. "ier analysis of the input signal over a running window of one cycle of the fu"
  4054. "ndamental frequency. First and second outputs return respectively the magnitu"
  4055. "de and phase (degrees) of the harmonic component specified."
  4056.     MaskHelp     "web(psbhelp)"
  4057.     MaskPromptString     "Fundamental frequency f1 (Hz):|Ha"
  4058. "rmonic n (0=DC; 1=fundamental; 2=2nd harm;  ...) :"
  4059.     MaskStyleString     "edit,edit"
  4060.     MaskTunableValueString  "on,on"
  4061.     MaskCallbackString     "|"
  4062.     MaskEnableString     "on,on"
  4063.     MaskVisibilityString    "on,on"
  4064.     MaskToolTipString     "on,on"
  4065.     MaskVarAliasString     ","
  4066.     MaskVariables     "f1=@1;n=@2;"
  4067.     MaskInitialization     "  k=2-(n==0);n"
  4068.     MaskIconFrame     on
  4069.     MaskIconOpaque     off
  4070.     MaskIconRotate     "none"
  4071.     MaskIconUnits     "autoscale"
  4072.     MaskValueString     "Freq|0"
  4073.     MaskTabNameString     ","
  4074.     System {
  4075.     Name     "Fourier2"
  4076.     Location     [52, 538, 953, 977]
  4077.     Open     off
  4078.     ModelBrowserVisibility  off
  4079.     ModelBrowserWidth     200
  4080.     ScreenColor     "white"
  4081.     PaperOrientation     "landscape"
  4082.     PaperPositionMode     "auto"
  4083.     PaperType     "usletter"
  4084.     PaperUnits     "inches"
  4085.     ZoomFactor     "100"
  4086.     Block {
  4087.     BlockType     Inport
  4088.     Name     "signal"
  4089.     Position     [15, 105, 35, 125]
  4090.     IconDisplay     "Port number"
  4091.     }
  4092.     Block {
  4093.     BlockType     Constant
  4094.     Name     "Constant"
  4095.     Position     [160, 100, 190, 130]
  4096.     Value     "0"
  4097.     }
  4098.     Block {
  4099.     BlockType     Fcn
  4100.     Name     "Fcn"
  4101.     Position     [475, 45, 515, 65]
  4102.     Expr     "u^2"
  4103.     }
  4104.     Block {
  4105.     BlockType     Fcn
  4106.     Name     "Fcn1"
  4107.     Position     [475, 135, 515, 155]
  4108.     Expr     "u^2"
  4109.     }
  4110.     Block {
  4111.     BlockType     Fcn
  4112.     Name     "Fcn2"
  4113.     Position     [595, 94, 665, 116]
  4114.     Expr     "sqrt(u)"
  4115.     }
  4116.     Block {
  4117.     BlockType     Fcn
  4118.     Name     "Fcn3"
  4119.     Position     [550, 180, 685, 210]
  4120.     Expr     "180/pi*atan2(u[2],u[1])"
  4121.     }
  4122.     Block {
  4123.     BlockType     Gain
  4124.     Name     "Gain1"
  4125.     Position     [55, 97, 105, 133]
  4126.     Gain     "k*f1"
  4127.     }
  4128.     Block {
  4129.     BlockType     Integrator
  4130.     Name     "Integ2"
  4131.     Ports     [2, 1]
  4132.     Position     [220, 174, 260, 216]
  4133.     InitialConditionSource  "external"
  4134.     IgnoreLimit     off
  4135.     }
  4136.     Block {
  4137.     BlockType     Mux
  4138.     Name     "Mux"
  4139.     Ports     [2, 1]
  4140.     Position     [475, 176, 505, 209]
  4141.     Inputs     "2"
  4142.     }
  4143.     Block {
  4144.     BlockType     Product
  4145.     Name     "Product"
  4146.     Ports     [2, 1]
  4147.     Position     [165, 21, 190, 59]
  4148.     RndMeth     "Floor"
  4149.     }
  4150.     Block {
  4151.     BlockType     Product
  4152.     Name     "Product1"
  4153.     Ports     [2, 1]
  4154.     Position     [160, 166, 185, 204]
  4155.     RndMeth     "Floor"
  4156.     }
  4157.     Block {
  4158.     BlockType     Sum
  4159.     Name     "Sum"
  4160.     Ports     [2, 1]
  4161.     Position     [550, 79, 570, 126]
  4162.     }
  4163.     Block {
  4164.     BlockType     Sum
  4165.     Name     "Sum1"
  4166.     Ports     [2, 1]
  4167.     Position     [365, 29, 385, 76]
  4168.     Inputs     "+-"
  4169.     }
  4170.     Block {
  4171.     BlockType     Sum
  4172.     Name     "Sum2"
  4173.     Ports     [2, 1]
  4174.     Position     [380, 174, 400, 221]
  4175.     Inputs     "+-"
  4176.     }
  4177.     Block {
  4178.     BlockType     TransportDelay
  4179.     Name     "T"
  4180.     Position     [300, 50, 340, 80]
  4181.     DelayTime     "1/f1"
  4182.     BufferSize     "2048"
  4183.     }
  4184.     Block {
  4185.     BlockType     TransportDelay
  4186.     Name     "T1"
  4187.     Position     [305, 195, 345, 225]
  4188.     DelayTime     "1/f1"
  4189.     BufferSize     "2048"
  4190.     }
  4191.     Block {
  4192.     BlockType     Sin
  4193.     Name     "cos(nwt)"
  4194.     Ports     [0, 1]
  4195.     Position     [65, 180, 90, 210]
  4196.     SineType     "Time based"
  4197.     Frequency     "2*pi*n*f1"
  4198.     Phase     "pi/2"
  4199.     SampleTime     "0"
  4200.     }
  4201.     Block {
  4202.     BlockType     Integrator
  4203.     Name     "integ1"
  4204.     Ports     [2, 1]
  4205.     Position     [230, 19, 260, 61]
  4206.     InitialConditionSource  "external"
  4207.     IgnoreLimit     off
  4208.     }
  4209.     Block {
  4210.     BlockType     Sin
  4211.     Name     "sin(nwt)"
  4212.     Ports     [0, 1]
  4213.     Position     [65, 15, 90, 45]
  4214.     SineType     "Time based"
  4215.     Frequency     "2*pi*n*f1"
  4216.     SampleTime     "0"
  4217.     }
  4218.     Block {
  4219.     BlockType     Outport
  4220.     Name     "magnitude"
  4221.     Position     [710, 95, 730, 115]
  4222.     IconDisplay     "Port number"
  4223.     BusOutputAsStruct     off
  4224.     InitialOutput     "0"
  4225.     }
  4226.     Block {
  4227.     BlockType     Outport
  4228.     Name     "angle"
  4229.     Position     [710, 185, 730, 205]
  4230.     Port     "2"
  4231.     IconDisplay     "Port number"
  4232.     BusOutputAsStruct     off
  4233.     InitialOutput     "0"
  4234.     }
  4235.     Line {
  4236.     SrcBlock     "Fcn2"
  4237.     SrcPort     1
  4238.     DstBlock     "magnitude"
  4239.     DstPort     1
  4240.     }
  4241.     Line {
  4242.     SrcBlock     "Gain1"
  4243.     SrcPort     1
  4244.     Points     [0, 0; 10, 0]
  4245.     Branch {
  4246.     Points     [0, 60]
  4247.     DstBlock     "Product1"
  4248.     DstPort     1
  4249.     }
  4250.     Branch {
  4251.     Points     [0, -65]
  4252.     DstBlock     "Product"
  4253.     DstPort     2
  4254.     }
  4255.     }
  4256.     Line {
  4257.     SrcBlock     "signal"
  4258.     SrcPort     1
  4259.     DstBlock     "Gain1"
  4260.     DstPort     1
  4261.     }
  4262.     Line {
  4263.     SrcBlock     "Sum1"
  4264.     SrcPort     1
  4265.     Points     [55, 0]
  4266.     Branch {
  4267.     Points     [0, 130]
  4268.     DstBlock     "Mux"
  4269.     DstPort     1
  4270.     }
  4271.     Branch {
  4272.     DstBlock     "Fcn"
  4273.     DstPort     1
  4274.     }
  4275.     }
  4276.     Line {
  4277.     SrcBlock     "Sum2"
  4278.     SrcPort     1
  4279.     Points     [20, 0]
  4280.     Branch {
  4281.     DstBlock     "Mux"
  4282.     DstPort     2
  4283.     }
  4284.     Branch {
  4285.     Points     [0, -55]
  4286.     DstBlock     "Fcn1"
  4287.     DstPort     1
  4288.     }
  4289.     }
  4290.     Line {
  4291.     SrcBlock     "Integ2"
  4292.     SrcPort     1
  4293.     Points     [0, -10; 20, 0]
  4294.     Branch {
  4295.     DstBlock     "Sum2"
  4296.     DstPort     1
  4297.     }
  4298.     Branch {
  4299.     Points     [0, 25]
  4300.     DstBlock     "T1"
  4301.     DstPort     1
  4302.     }
  4303.     }
  4304.     Line {
  4305.     SrcBlock     "integ1"
  4306.     SrcPort     1
  4307.     Points     [20, 0]
  4308.     Branch {
  4309.     DstBlock     "T"
  4310.     DstPort     1
  4311.     }
  4312.     Branch {
  4313.     DstBlock     "Sum1"
  4314.     DstPort     1
  4315.     }
  4316.     }
  4317.     Line {
  4318.     SrcBlock     "T1"
  4319.     SrcPort     1
  4320.     DstBlock     "Sum2"
  4321.     DstPort     2
  4322.     }
  4323.     Line {
  4324.     SrcBlock     "T"
  4325.     SrcPort     1
  4326.     DstBlock     "Sum1"
  4327.     DstPort     2
  4328.     }
  4329.     Line {
  4330.     SrcBlock     "Product1"
  4331.     SrcPort     1
  4332.     DstBlock     "Integ2"
  4333.     DstPort     1
  4334.     }
  4335.     Line {
  4336.     SrcBlock     "Product"
  4337.     SrcPort     1
  4338.     Points     [20, 0]
  4339.     DstBlock     "integ1"
  4340.     DstPort     1
  4341.     }
  4342.     Line {
  4343.     SrcBlock     "cos(nwt)"
  4344.     SrcPort     1
  4345.     DstBlock     "Product1"
  4346.     DstPort     2
  4347.     }
  4348.     Line {
  4349.     SrcBlock     "sin(nwt)"
  4350.     SrcPort     1
  4351.     DstBlock     "Product"
  4352.     DstPort     1
  4353.     }
  4354.     Line {
  4355.     SrcBlock     "Fcn3"
  4356.     SrcPort     1
  4357.     DstBlock     "angle"
  4358.     DstPort     1
  4359.     }
  4360.     Line {
  4361.     SrcBlock     "Mux"
  4362.     SrcPort     1
  4363.     DstBlock     "Fcn3"
  4364.     DstPort     1
  4365.     }
  4366.     Line {
  4367.     SrcBlock     "Fcn1"
  4368.     SrcPort     1
  4369.     Points     [15, 0]
  4370.     DstBlock     "Sum"
  4371.     DstPort     2
  4372.     }
  4373.     Line {
  4374.     SrcBlock     "Fcn"
  4375.     SrcPort     1
  4376.     Points     [15, 0]
  4377.     DstBlock     "Sum"
  4378.     DstPort     1
  4379.     }
  4380.     Line {
  4381.     SrcBlock     "Sum"
  4382.     SrcPort     1
  4383.     DstBlock     "Fcn2"
  4384.     DstPort     1
  4385.     }
  4386.     Line {
  4387.     SrcBlock     "Constant"
  4388.     SrcPort     1
  4389.     Points     [10, 0]
  4390.     Branch {
  4391.     DstBlock     "Integ2"
  4392.     DstPort     2
  4393.     }
  4394.     Branch {
  4395.     Points     [0, -65]
  4396.     DstBlock     "integ1"
  4397.     DstPort     2
  4398.     }
  4399.     }
  4400.     }
  4401.     }
  4402.     Block {
  4403.     BlockType     Math
  4404.     Name     "MathnFunction"
  4405.     Ports     [2, 1]
  4406.     Position     [295, 45, 325, 85]
  4407.     Operator     "hypot"
  4408.     }
  4409.     Block {
  4410.     BlockType     Terminator
  4411.     Name     "Terminator"
  4412.     Position     [240, 43, 250, 57]
  4413.     ShowName     off
  4414.     }
  4415.     Block {
  4416.     BlockType     Terminator
  4417.     Name     "Terminator1"
  4418.     Position     [240, 98, 250, 112]
  4419.     ShowName     off
  4420.     }
  4421.     Block {
  4422.     BlockType     Outport
  4423.     Name     "Out1"
  4424.     Position     [350, 58, 380, 72]
  4425.     IconDisplay     "Port number"
  4426.     BusOutputAsStruct     off
  4427.     }
  4428.     Line {
  4429.     SrcBlock     "In1"
  4430.     SrcPort     1
  4431.     DstBlock     "Complex tonReal-Imag"
  4432.     DstPort     1
  4433.     }
  4434.     Line {
  4435.     SrcBlock     "MathnFunction"
  4436.     SrcPort     1
  4437.     DstBlock     "Out1"
  4438.     DstPort     1
  4439.     }
  4440.     Line {
  4441.     SrcBlock     "Fourier2"
  4442.     SrcPort     1
  4443.     Points     [40, 0; 0, -15]
  4444.     DstBlock     "MathnFunction"
  4445.     DstPort     2
  4446.     }
  4447.     Line {
  4448.     SrcBlock     "Fourier1"
  4449.     SrcPort     1
  4450.     Points     [40, 0; 0, 20]
  4451.     DstBlock     "MathnFunction"
  4452.     DstPort     1
  4453.     }
  4454.     Line {
  4455.     SrcBlock     "Fourier2"
  4456.     SrcPort     2
  4457.     DstBlock     "Terminator1"
  4458.     DstPort     1
  4459.     }
  4460.     Line {
  4461.     SrcBlock     "Fourier1"
  4462.     SrcPort     2
  4463.     DstBlock     "Terminator"
  4464.     DstPort     1
  4465.     }
  4466.     Line {
  4467.     SrcBlock     "Complex tonReal-Imag"
  4468.     SrcPort     2
  4469.     Points     [15, 0; 0, 20]
  4470.     DstBlock     "Fourier2"
  4471.     DstPort     1
  4472.     }
  4473.     Line {
  4474.     SrcBlock     "Complex tonReal-Imag"
  4475.     SrcPort     1
  4476.     Points     [15, 0; 0, -20]
  4477.     DstBlock     "Fourier1"
  4478.     DstPort     1
  4479.     }
  4480.     }
  4481.     }
  4482.     Block {
  4483.     BlockType     SubSystem
  4484.     Name     "magnitude1"
  4485.     Ports     [1, 1]
  4486.     Position     [520, 119, 565, 141]
  4487.     TreatAsAtomicUnit     off
  4488.     MinAlgLoopOccurrences   off
  4489.     RTWSystemCode     "Auto"
  4490.     MaskHideContents     off
  4491.     System {
  4492.     Name     "magnitude1"
  4493.     Location     [238, 376, 639, 546]
  4494.     Open     off
  4495.     ModelBrowserVisibility  off
  4496.     ModelBrowserWidth     200
  4497.     ScreenColor     "white"
  4498.     PaperOrientation     "landscape"
  4499.     PaperPositionMode     "auto"
  4500.     PaperType     "usletter"
  4501.     PaperUnits     "inches"
  4502.     ZoomFactor     "100"
  4503.     Block {
  4504.     BlockType     Inport
  4505.     Name     "In1"
  4506.     Position     [25, 68, 55, 82]
  4507.     IconDisplay     "Port number"
  4508.     }
  4509.     Block {
  4510.     BlockType     ComplexToRealImag
  4511.     Name     "Complex tonReal-Imag"
  4512.     Ports     [1, 2]
  4513.     Position     [80, 58, 110, 87]
  4514.     ShowName     off
  4515.     Output     "Real and imag"
  4516.     }
  4517.     Block {
  4518.     BlockType     SubSystem
  4519.     Name     "Fourier1"
  4520.     Ports     [1, 2]
  4521.     Position     [155, 26, 220, 59]
  4522.     ShowName     off
  4523.     TreatAsAtomicUnit     off
  4524.     MinAlgLoopOccurrences   off
  4525.     RTWSystemCode     "Auto"
  4526.     MaskHideContents     off
  4527.     MaskType     "Fourier analyser"
  4528.     MaskDescription     "The Fourier block performs a Four"
  4529. "ier analysis of the input signal over a running window of one cycle of the fu"
  4530. "ndamental frequency. First and second outputs return respectively the magnitu"
  4531. "de and phase (degrees) of the harmonic component specified."
  4532.     MaskHelp     "web(psbhelp)"
  4533.     MaskPromptString     "Fundamental frequency f1 (Hz):|Ha"
  4534. "rmonic n (0=DC; 1=fundamental; 2=2nd harm;  ...) :"
  4535.     MaskStyleString     "edit,edit"
  4536.     MaskTunableValueString  "on,on"
  4537.     MaskCallbackString     "|"
  4538.     MaskEnableString     "on,on"
  4539.     MaskVisibilityString    "on,on"
  4540.     MaskToolTipString     "on,on"
  4541.     MaskVarAliasString     ","
  4542.     MaskVariables     "f1=@1;n=@2;"
  4543.     MaskInitialization     "  k=2-(n==0);n"
  4544.     MaskIconFrame     on
  4545.     MaskIconOpaque     off
  4546.     MaskIconRotate     "none"
  4547.     MaskIconUnits     "autoscale"
  4548.     MaskValueString     "Freq|0"
  4549.     MaskTabNameString     ","
  4550.     System {
  4551.     Name     "Fourier1"
  4552.     Location     [52, 538, 953, 977]
  4553.     Open     off
  4554.     ModelBrowserVisibility  off
  4555.     ModelBrowserWidth     200
  4556.     ScreenColor     "white"
  4557.     PaperOrientation     "landscape"
  4558.     PaperPositionMode     "auto"
  4559.     PaperType     "usletter"
  4560.     PaperUnits     "inches"
  4561.     ZoomFactor     "100"
  4562.     Block {
  4563.     BlockType     Inport
  4564.     Name     "signal"
  4565.     Position     [15, 105, 35, 125]
  4566.     IconDisplay     "Port number"
  4567.     }
  4568.     Block {
  4569.     BlockType     Constant
  4570.     Name     "Constant"
  4571.     Position     [160, 100, 190, 130]
  4572.     Value     "0"
  4573.     }
  4574.     Block {
  4575.     BlockType     Fcn
  4576.     Name     "Fcn"
  4577.     Position     [475, 45, 515, 65]
  4578.     Expr     "u^2"
  4579.     }
  4580.     Block {
  4581.     BlockType     Fcn
  4582.     Name     "Fcn1"
  4583.     Position     [475, 135, 515, 155]
  4584.     Expr     "u^2"
  4585.     }
  4586.     Block {
  4587.     BlockType     Fcn
  4588.     Name     "Fcn2"
  4589.     Position     [595, 94, 665, 116]
  4590.     Expr     "sqrt(u)"
  4591.     }
  4592.     Block {
  4593.     BlockType     Fcn
  4594.     Name     "Fcn3"
  4595.     Position     [550, 180, 685, 210]
  4596.     Expr     "180/pi*atan2(u[2],u[1])"
  4597.     }
  4598.     Block {
  4599.     BlockType     Gain
  4600.     Name     "Gain1"
  4601.     Position     [55, 97, 105, 133]
  4602.     Gain     "k*f1"
  4603.     }
  4604.     Block {
  4605.     BlockType     Integrator
  4606.     Name     "Integ2"
  4607.     Ports     [2, 1]