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

Matlab

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