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

Matlab

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