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

Matlab

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