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

Matlab

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