oqpnyqmf.mdl
上传用户:loeagle
上传日期:2013-03-02
资源大小:1236k
文件大小:166k
源码类别:

通讯编程文档

开发平台:

Matlab

  1.       MaskInitialization      "ts=@1;thr=@2;x=thr>0;"
  2.       MaskDisplay       "disp('1/sinc')"
  3.       MaskIconFrame       on
  4.       MaskIconOpaque       on
  5.       MaskIconRotate       "none"
  6.       MaskIconUnits       "autoscale"
  7.       MaskValueString       "ts|x"
  8.       System {
  9. Name "Memory Impulse"
  10. Location [541, 520, 939, 745]
  11. Open off
  12. ModelBrowserVisibility off
  13. ModelBrowserWidth 200
  14. ScreenColor "white"
  15. PaperOrientation "landscape"
  16. PaperPositionMode "auto"
  17. PaperType "usletter"
  18. PaperUnits "inches"
  19. ZoomFactor "100"
  20. Block {
  21.   BlockType   Inport
  22.   Name   "in_1"
  23.   Position   [35, 185, 55, 205]
  24. }
  25. Block {
  26.   BlockType   Inport
  27.   Name   "in_2"
  28.   Position   [25, 30, 45, 50]
  29.   Port   "2"
  30. }
  31. Block {
  32.   BlockType   Constant
  33.   Name   "Constant"
  34.   Position   [210, 155, 230, 175]
  35.   Value   "x"
  36. }
  37. Block {
  38.   BlockType   Product
  39.   Name   "Product"
  40.   Ports   [2, 1]
  41.   Position   [155, 90, 180, 110]
  42. }
  43. Block {
  44.   BlockType   Switch
  45.   Name   "Switch"
  46.   Position   [295, 124, 320, 156]
  47.   Threshold   ".5"
  48. }
  49. Block {
  50.   BlockType   ZeroOrderHold
  51.   Name   "Zero-OrdernHold"
  52.   Position   [205, 84, 240, 116]
  53.   SampleTime   "ts"
  54. }
  55. Block {
  56.   BlockType   SubSystem
  57.   Name   "discretenRising edgendetector"
  58.   Ports   [1, 1]
  59.   Position   [65, 26, 120, 54]
  60.   ShowPortLabels   off
  61.   TreatAsAtomicUnit   off
  62.   MaskType   "Edge Detection"
  63.   MaskDescription   "Rising edge detection:"
  64.   MaskHelp   "When the input signal rising edge p"
  65. "assed the given shreshold, this block outputs one, otherwise outputs zero."
  66.   MaskPromptString   "Threshold:|Sampling time:"
  67.   MaskStyleString   "edit,edit"
  68.   MaskTunableValueString  "on,on"
  69.   MaskCallbackString   "|"
  70.   MaskEnableString   "on,on"
  71.   MaskVisibilityString   "on,on"
  72.   MaskToolTipString   "on,on"
  73.   MaskVarAliasString   ","
  74.   MaskInitialization   "thld=@1;ts=@2;"
  75.   MaskDisplay   "disp('Edge\nDetector')"
  76.   MaskIconFrame   on
  77.   MaskIconOpaque   on
  78.   MaskIconRotate   "none"
  79.   MaskIconUnits   "autoscale"
  80.   MaskValueString   "thr|ts"
  81.   System {
  82.     Name     "discretenRising edgendetector"
  83.     Location     [419, 521, 808, 713]
  84.     Open     off
  85.     ModelBrowserVisibility  off
  86.     ModelBrowserWidth     200
  87.     ScreenColor     "white"
  88.     PaperOrientation     "landscape"
  89.     PaperPositionMode     "auto"
  90.     PaperType     "usletter"
  91.     PaperUnits     "inches"
  92.     ZoomFactor     "100"
  93.     Block {
  94.     BlockType     Inport
  95.     Name     "in_1"
  96.     Position     [10, 15, 30, 35]
  97.     }
  98.     Block {
  99.     BlockType     RelationalOperator
  100.     Name     "RelationalnOperator"
  101.     Position     [135, 18, 165, 42]
  102.     }
  103.     Block {
  104.     BlockType     RelationalOperator
  105.     Name     "RelationalnOperator1"
  106.     Position     [200, 88, 230, 112]
  107.     }
  108.     Block {
  109.     BlockType     RelationalOperator
  110.     Name     "RelationalnOperator2"
  111.     Position     [265, 23, 295, 47]
  112.     Operator     ">"
  113.     }
  114.     Block {
  115.     BlockType     UnitDelay
  116.     Name     "Unit Delay"
  117.     Position     [120, 87, 170, 103]
  118.     SampleTime     "ts"
  119.     }
  120.     Block {
  121.     BlockType     Constant
  122.     Name     "one1"
  123.     Position     [30, 135, 60, 155]
  124.     Value     "thld"
  125.     }
  126.     Block {
  127.     BlockType     Outport
  128.     Name     "out_1"
  129.     Position     [340, 25, 360, 45]
  130.     }
  131.     Line {
  132.     SrcBlock     "RelationalnOperator2"
  133.     SrcPort     1
  134.     DstBlock     "out_1"
  135.     DstPort     1
  136.     }
  137.     Line {
  138.     SrcBlock     "RelationalnOperator1"
  139.     SrcPort     1
  140.     Points     [5, 0; 0, -60]
  141.     DstBlock     "RelationalnOperator2"
  142.     DstPort     2
  143.     }
  144.     Line {
  145.     SrcBlock     "RelationalnOperator"
  146.     SrcPort     1
  147.     DstBlock     "RelationalnOperator2"
  148.     DstPort     1
  149.     }
  150.     Line {
  151.     SrcBlock     "one1"
  152.     SrcPort     1
  153.     Points     [35, 0]
  154.     Branch {
  155.     Points     [0, -110]
  156.     DstBlock     "RelationalnOperator"
  157.     DstPort     2
  158.     }
  159.     Branch {
  160.     Points     [80, 0; 0, -40]
  161.     DstBlock     "RelationalnOperator1"
  162.     DstPort     2
  163.     }
  164.     }
  165.     Line {
  166.     SrcBlock     "Unit Delay"
  167.     SrcPort     1
  168.     DstBlock     "RelationalnOperator1"
  169.     DstPort     1
  170.     }
  171.     Line {
  172.     SrcBlock     "in_1"
  173.     SrcPort     1
  174.     Points     [10, 0]
  175.     Branch {
  176.     DstBlock     "RelationalnOperator"
  177.     DstPort     1
  178.     }
  179.     Branch {
  180.     Points     [0, 70]
  181.     DstBlock     "Unit Delay"
  182.     DstPort     1
  183.     }
  184.     }
  185.   }
  186. }
  187. Block {
  188.   BlockType   Outport
  189.   Name   "out_1"
  190.   Position   [355, 130, 375, 150]
  191. }
  192. Line {
  193.   SrcBlock   "Zero-OrdernHold"
  194.   SrcPort   1
  195.   Points   [15, 0; 0, 30]
  196.   DstBlock   "Switch"
  197.   DstPort   1
  198. }
  199. Line {
  200.   SrcBlock   "Product"
  201.   SrcPort   1
  202.   DstBlock   "Zero-OrdernHold"
  203.   DstPort   1
  204. }
  205. Line {
  206.   SrcBlock   "in_1"
  207.   SrcPort   1
  208.   Points   [35, 0]
  209.   Branch {
  210.     Points     [185, 0]
  211.     DstBlock     "Switch"
  212.     DstPort     3
  213.   }
  214.   Branch {
  215.     Points     [0, -90]
  216.     DstBlock     "Product"
  217.     DstPort     2
  218.   }
  219. }
  220. Line {
  221.   SrcBlock   "Switch"
  222.   SrcPort   1
  223.   DstBlock   "out_1"
  224.   DstPort   1
  225. }
  226. Line {
  227.   SrcBlock   "Constant"
  228.   SrcPort   1
  229.   Points   [15, 0; 0, -25]
  230.   DstBlock   "Switch"
  231.   DstPort   2
  232. }
  233. Line {
  234.   SrcBlock   "discretenRising edgendetector"
  235.   SrcPort   1
  236.   Points   [5, 0; 0, 55]
  237.   DstBlock   "Product"
  238.   DstPort   1
  239. }
  240. Line {
  241.   SrcBlock   "in_2"
  242.   SrcPort   1
  243.   DstBlock   "discretenRising edgendetector"
  244.   DstPort   1
  245. }
  246.       }
  247.     }
  248.     Block {
  249.       BlockType       SubSystem
  250.       Name       "Pulses deividensame sample time1"
  251.       Ports       [0, 1]
  252.       Position       [35, 71, 95, 109]
  253.       ShowPortLabels       off
  254.       TreatAsAtomicUnit       off
  255.       MaskType       "Pulse generator"
  256.       MaskDescription       "Vector pulses with sample rate of each "
  257. "pulse as Sample_time ./Divider. "
  258.       MaskHelp       "This block generator a vector pulses. T"
  259. "he output length is the same as the vector defined in "Divider". The ith el"
  260. "ement of the output has the sample time Sample_time/Divider(i). All elements "
  261. "in "Divider" must be integers."
  262.       MaskPromptString       "Sample time (scalar, sec):|Divider (int"
  263. "eger vector):|Offset (have same dimension as Divider:"
  264.       MaskStyleString       "edit,edit,edit"
  265.       MaskTunableValueString  "on,on,on"
  266.       MaskCallbackString      "||"
  267.       MaskEnableString       "on,on,on"
  268.       MaskVisibilityString    "on,on,on"
  269.       MaskToolTipString       "on,on,on"
  270.       MaskVarAliasString      ",,"
  271.       MaskInitialization      "samp_time=@1;out_divid=@2;offset=@3;"
  272.       MaskDisplay       "disp('Vector\nPulse')"
  273.       MaskIconFrame       on
  274.       MaskIconOpaque       on
  275.       MaskIconRotate       "none"
  276.       MaskIconUnits       "autoscale"
  277.       MaskValueString       "td|1|off"
  278.       System {
  279. Name "Pulses deividensame sample time1"
  280. Location [55, 192, 283, 286]
  281. Open off
  282. ModelBrowserVisibility off
  283. ModelBrowserWidth 200
  284. ScreenColor "white"
  285. PaperOrientation "landscape"
  286. PaperPositionMode "auto"
  287. PaperType "usletter"
  288. PaperUnits "inches"
  289. ZoomFactor "100"
  290. Block {
  291.   BlockType   "S-Function"
  292.   Name   "S-function1"
  293.   Ports   [0, 1]
  294.   Position   [40, 31, 105, 59]
  295.   FunctionName   "homopuls"
  296.   Parameters   "samp_time, out_divid, offset"
  297. }
  298. Block {
  299.   BlockType   Outport
  300.   Name   "Outport"
  301.   Position   [160, 35, 180, 55]
  302. }
  303. Line {
  304.   SrcBlock   "S-function1"
  305.   SrcPort   1
  306.   DstBlock   "Outport"
  307.   DstPort   1
  308. }
  309.       }
  310.     }
  311.     Block {
  312.       BlockType       Outport
  313.       Name       "out_1"
  314.       Position       [330, 40, 350, 60]
  315.     }
  316.     Line {
  317.       SrcBlock       "Pulses deividensame sample time1"
  318.       SrcPort       1
  319.       Points       [15, 0; 0, -30]
  320.       DstBlock       "Memory Impulse"
  321.       DstPort       2
  322.     }
  323.     Line {
  324.       SrcBlock       "Memory Impulse"
  325.       SrcPort       1
  326.       DstBlock       "Filter"
  327.       DstPort       1
  328.     }
  329.     Line {
  330.       SrcBlock       "in_1"
  331.       SrcPort       1
  332.       DstBlock       "Memory Impulse"
  333.       DstPort       1
  334.     }
  335.     Line {
  336.       SrcBlock       "Filter"
  337.       SrcPort       1
  338.       DstBlock       "out_1"
  339.       DstPort       1
  340.     }
  341.   }
  342. }
  343. Block {
  344.   BlockType   SubSystem
  345.   Name   "Raised-Cosinentransmit filter_"
  346.   Ports   [1, 1]
  347.   Position   [285, 228, 365, 272]
  348.   NamePlacement   "alternate"
  349.   ShowPortLabels   off
  350.   TreatAsAtomicUnit   off
  351.   MaskType   "R-C filter"
  352.   MaskDescription   "Design a raised cosine filter and use it to"
  353. " filter the input signal."
  354.   MaskHelp   "This block designs a raised cosine filter u"
  355. "sing the specified parameter. The filter is used to filter the input signal. "
  356. "You can optionally use the sinc filter in the filtering computation."
  357.   MaskPromptString   "Symbol interval (sec):|Computation sampling"
  358. " time (sec):|Filter rolloff factor:|Delay step (integer to multiply symbol in"
  359. "terval):|Filter type (FIR or IIR) / (Normal or Sqrt):|With or without sinc fi"
  360. "lter (1 or 0, suggest 1):"
  361.   MaskStyleString   "edit,edit,edit,edit,edit,edit"
  362.   MaskTunableValueString  "on,on,on,on,on,on"
  363.   MaskCallbackString   "|||||"
  364.   MaskEnableString   "on,on,on,on,on,on"
  365.   MaskVisibilityString   "on,on,on,on,on,on"
  366.   MaskToolTipString   "on,on,on,on,on,on"
  367.   MaskVarAliasString   ",,,,,"
  368.   MaskInitialization   "td=@1;if length(td)>1,off=td(2);td=td(1);el"
  369. "se,off=0;end;ts=@2;R=@3;delay=@4;fil=@5;[num,den]=rcosine(1/td(1),1/ts(1),fil"
  370. ",R,delay);x=@6/2;"
  371.   MaskDisplay   "disp('R-C\nfilter')"
  372.   MaskIconFrame   on
  373.   MaskIconOpaque   on
  374.   MaskIconRotate   "none"
  375.   MaskIconUnits   "autoscale"
  376.   MaskValueString   "[1 .4999]|.05|.5|6|'FIR'|1"
  377.   System {
  378.     Name     "Raised-Cosinentransmit filter_"
  379.     Location     [131, 545, 589, 761]
  380.     Open     off
  381.     ModelBrowserVisibility  off
  382.     ModelBrowserWidth     200
  383.     ScreenColor     "white"
  384.     PaperOrientation     "landscape"
  385.     PaperPositionMode     "auto"
  386.     PaperType     "usletter"
  387.     PaperUnits     "inches"
  388.     ZoomFactor     "100"
  389.     Block {
  390.       BlockType       Inport
  391.       Name       "in_1"
  392.       Position       [35, 30, 55, 50]
  393.     }
  394.     Block {
  395.       BlockType       DiscreteFilter
  396.       Name       "Filter"
  397.       Position       [255, 31, 310, 69]
  398.       Numerator       "num"
  399.       Denominator       "den"
  400.       SampleTime       "ts"
  401.     }
  402.     Block {
  403.       BlockType       SubSystem
  404.       Name       "Memory Impulse"
  405.       Ports       [2, 1]
  406.       Position       [155, 30, 225, 70]
  407.       ShowPortLabels       off
  408.       TreatAsAtomicUnit       off
  409.       MaskType       "Impulse"
  410.       MaskDescription       "1/sinc filter:"
  411.       MaskHelp       "When the threshold is greater than zero"
  412. ", this block outputs an impulse signal, which begins at the raising edge of t"
  413. "he second input and lasts the holding time. The impulse holds a constant ampl"
  414. "itude, which equals the amplitude of the first input at the begining of the i"
  415. "mpulse. A clock raising edge will trigger next impulse. When the threshold is"
  416. " less or equal to zero, this block faithfully outputs the first input."
  417.       MaskPromptString       "Holding time:|Threshold for clock pulse"
  418. ": "
  419.       MaskStyleString       "edit,edit"
  420.       MaskTunableValueString  "on,on"
  421.       MaskCallbackString      "|"
  422.       MaskEnableString       "on,on"
  423.       MaskVisibilityString    "on,on"
  424.       MaskToolTipString       "on,on"
  425.       MaskVarAliasString      ","
  426.       MaskInitialization      "ts=@1;thr=@2;x=thr>0;"
  427.       MaskDisplay       "disp('1/sinc')"
  428.       MaskIconFrame       on
  429.       MaskIconOpaque       on
  430.       MaskIconRotate       "none"
  431.       MaskIconUnits       "autoscale"
  432.       MaskValueString       "ts|x"
  433.       System {
  434. Name "Memory Impulse"
  435. Location [541, 520, 939, 745]
  436. Open off
  437. ModelBrowserVisibility off
  438. ModelBrowserWidth 200
  439. ScreenColor "white"
  440. PaperOrientation "landscape"
  441. PaperPositionMode "auto"
  442. PaperType "usletter"
  443. PaperUnits "inches"
  444. ZoomFactor "100"
  445. Block {
  446.   BlockType   Inport
  447.   Name   "in_1"
  448.   Position   [35, 185, 55, 205]
  449. }
  450. Block {
  451.   BlockType   Inport
  452.   Name   "in_2"
  453.   Position   [25, 30, 45, 50]
  454.   Port   "2"
  455. }
  456. Block {
  457.   BlockType   Constant
  458.   Name   "Constant"
  459.   Position   [210, 155, 230, 175]
  460.   Value   "x"
  461. }
  462. Block {
  463.   BlockType   Product
  464.   Name   "Product"
  465.   Ports   [2, 1]
  466.   Position   [155, 90, 180, 110]
  467. }
  468. Block {
  469.   BlockType   Switch
  470.   Name   "Switch"
  471.   Position   [295, 124, 320, 156]
  472.   Threshold   ".5"
  473. }
  474. Block {
  475.   BlockType   ZeroOrderHold
  476.   Name   "Zero-OrdernHold"
  477.   Position   [205, 84, 240, 116]
  478.   SampleTime   "ts"
  479. }
  480. Block {
  481.   BlockType   SubSystem
  482.   Name   "discretenRising edgendetector"
  483.   Ports   [1, 1]
  484.   Position   [65, 26, 120, 54]
  485.   ShowPortLabels   off
  486.   TreatAsAtomicUnit   off
  487.   MaskType   "Edge Detection"
  488.   MaskDescription   "Rising edge detection:"
  489.   MaskHelp   "When the input signal rising edge p"
  490. "assed the given shreshold, this block outputs one, otherwise outputs zero."
  491.   MaskPromptString   "Threshold:|Sampling time:"
  492.   MaskStyleString   "edit,edit"
  493.   MaskTunableValueString  "on,on"
  494.   MaskCallbackString   "|"
  495.   MaskEnableString   "on,on"
  496.   MaskVisibilityString   "on,on"
  497.   MaskToolTipString   "on,on"
  498.   MaskVarAliasString   ","
  499.   MaskInitialization   "thld=@1;ts=@2;"
  500.   MaskDisplay   "disp('Edge\nDetector')"
  501.   MaskIconFrame   on
  502.   MaskIconOpaque   on
  503.   MaskIconRotate   "none"
  504.   MaskIconUnits   "autoscale"
  505.   MaskValueString   "thr|ts"
  506.   System {
  507.     Name     "discretenRising edgendetector"
  508.     Location     [419, 521, 808, 713]
  509.     Open     off
  510.     ModelBrowserVisibility  off
  511.     ModelBrowserWidth     200
  512.     ScreenColor     "white"
  513.     PaperOrientation     "landscape"
  514.     PaperPositionMode     "auto"
  515.     PaperType     "usletter"
  516.     PaperUnits     "inches"
  517.     ZoomFactor     "100"
  518.     Block {
  519.     BlockType     Inport
  520.     Name     "in_1"
  521.     Position     [10, 15, 30, 35]
  522.     }
  523.     Block {
  524.     BlockType     RelationalOperator
  525.     Name     "RelationalnOperator"
  526.     Position     [135, 18, 165, 42]
  527.     }
  528.     Block {
  529.     BlockType     RelationalOperator
  530.     Name     "RelationalnOperator1"
  531.     Position     [200, 88, 230, 112]
  532.     }
  533.     Block {
  534.     BlockType     RelationalOperator
  535.     Name     "RelationalnOperator2"
  536.     Position     [265, 23, 295, 47]
  537.     Operator     ">"
  538.     }
  539.     Block {
  540.     BlockType     UnitDelay
  541.     Name     "Unit Delay"
  542.     Position     [120, 87, 170, 103]
  543.     SampleTime     "ts"
  544.     }
  545.     Block {
  546.     BlockType     Constant
  547.     Name     "one1"
  548.     Position     [30, 135, 60, 155]
  549.     Value     "thld"
  550.     }
  551.     Block {
  552.     BlockType     Outport
  553.     Name     "out_1"
  554.     Position     [340, 25, 360, 45]
  555.     }
  556.     Line {
  557.     SrcBlock     "RelationalnOperator2"
  558.     SrcPort     1
  559.     DstBlock     "out_1"
  560.     DstPort     1
  561.     }
  562.     Line {
  563.     SrcBlock     "RelationalnOperator1"
  564.     SrcPort     1
  565.     Points     [5, 0; 0, -60]
  566.     DstBlock     "RelationalnOperator2"
  567.     DstPort     2
  568.     }
  569.     Line {
  570.     SrcBlock     "RelationalnOperator"
  571.     SrcPort     1
  572.     DstBlock     "RelationalnOperator2"
  573.     DstPort     1
  574.     }
  575.     Line {
  576.     SrcBlock     "one1"
  577.     SrcPort     1
  578.     Points     [35, 0]
  579.     Branch {
  580.     Points     [0, -110]
  581.     DstBlock     "RelationalnOperator"
  582.     DstPort     2
  583.     }
  584.     Branch {
  585.     Points     [80, 0; 0, -40]
  586.     DstBlock     "RelationalnOperator1"
  587.     DstPort     2
  588.     }
  589.     }
  590.     Line {
  591.     SrcBlock     "Unit Delay"
  592.     SrcPort     1
  593.     DstBlock     "RelationalnOperator1"
  594.     DstPort     1
  595.     }
  596.     Line {
  597.     SrcBlock     "in_1"
  598.     SrcPort     1
  599.     Points     [10, 0]
  600.     Branch {
  601.     DstBlock     "RelationalnOperator"
  602.     DstPort     1
  603.     }
  604.     Branch {
  605.     Points     [0, 70]
  606.     DstBlock     "Unit Delay"
  607.     DstPort     1
  608.     }
  609.     }
  610.   }
  611. }
  612. Block {
  613.   BlockType   Outport
  614.   Name   "out_1"
  615.   Position   [355, 130, 375, 150]
  616. }
  617. Line {
  618.   SrcBlock   "Zero-OrdernHold"
  619.   SrcPort   1
  620.   Points   [15, 0; 0, 30]
  621.   DstBlock   "Switch"
  622.   DstPort   1
  623. }
  624. Line {
  625.   SrcBlock   "Product"
  626.   SrcPort   1
  627.   DstBlock   "Zero-OrdernHold"
  628.   DstPort   1
  629. }
  630. Line {
  631.   SrcBlock   "in_1"
  632.   SrcPort   1
  633.   Points   [35, 0]
  634.   Branch {
  635.     Points     [185, 0]
  636.     DstBlock     "Switch"
  637.     DstPort     3
  638.   }
  639.   Branch {
  640.     Points     [0, -90]
  641.     DstBlock     "Product"
  642.     DstPort     2
  643.   }
  644. }
  645. Line {
  646.   SrcBlock   "Switch"
  647.   SrcPort   1
  648.   DstBlock   "out_1"
  649.   DstPort   1
  650. }
  651. Line {
  652.   SrcBlock   "Constant"
  653.   SrcPort   1
  654.   Points   [15, 0; 0, -25]
  655.   DstBlock   "Switch"
  656.   DstPort   2
  657. }
  658. Line {
  659.   SrcBlock   "discretenRising edgendetector"
  660.   SrcPort   1
  661.   Points   [5, 0; 0, 55]
  662.   DstBlock   "Product"
  663.   DstPort   1
  664. }
  665. Line {
  666.   SrcBlock   "in_2"
  667.   SrcPort   1
  668.   DstBlock   "discretenRising edgendetector"
  669.   DstPort   1
  670. }
  671.       }
  672.     }
  673.     Block {
  674.       BlockType       SubSystem
  675.       Name       "Pulses deividensame sample time1"
  676.       Ports       [0, 1]
  677.       Position       [35, 71, 95, 109]
  678.       ShowPortLabels       off
  679.       TreatAsAtomicUnit       off
  680.       MaskType       "Pulse generator"
  681.       MaskDescription       "Vector pulses with sample rate of each "
  682. "pulse as Sample_time ./Divider. "
  683.       MaskHelp       "This block generator a vector pulses. T"
  684. "he output length is the same as the vector defined in "Divider". The ith el"
  685. "ement of the output has the sample time Sample_time/Divider(i). All elements "
  686. "in "Divider" must be integers."
  687.       MaskPromptString       "Sample time (scalar, sec):|Divider (int"
  688. "eger vector):|Offset (have same dimension as Divider:"
  689.       MaskStyleString       "edit,edit,edit"
  690.       MaskTunableValueString  "on,on,on"
  691.       MaskCallbackString      "||"
  692.       MaskEnableString       "on,on,on"
  693.       MaskVisibilityString    "on,on,on"
  694.       MaskToolTipString       "on,on,on"
  695.       MaskVarAliasString      ",,"
  696.       MaskInitialization      "samp_time=@1;out_divid=@2;offset=@3;"
  697.       MaskDisplay       "disp('Vector\nPulse')"
  698.       MaskIconFrame       on
  699.       MaskIconOpaque       on
  700.       MaskIconRotate       "none"
  701.       MaskIconUnits       "autoscale"
  702.       MaskValueString       "td|1|off"
  703.       System {
  704. Name "Pulses deividensame sample time1"
  705. Location [55, 192, 283, 286]
  706. Open off
  707. ModelBrowserVisibility off
  708. ModelBrowserWidth 200
  709. ScreenColor "white"
  710. PaperOrientation "landscape"
  711. PaperPositionMode "auto"
  712. PaperType "usletter"
  713. PaperUnits "inches"
  714. ZoomFactor "100"
  715. Block {
  716.   BlockType   "S-Function"
  717.   Name   "S-function1"
  718.   Ports   [0, 1]
  719.   Position   [40, 31, 105, 59]
  720.   FunctionName   "homopuls"
  721.   Parameters   "samp_time, out_divid, offset"
  722. }
  723. Block {
  724.   BlockType   Outport
  725.   Name   "Outport"
  726.   Position   [160, 35, 180, 55]
  727. }
  728. Line {
  729.   SrcBlock   "S-function1"
  730.   SrcPort   1
  731.   DstBlock   "Outport"
  732.   DstPort   1
  733. }
  734.       }
  735.     }
  736.     Block {
  737.       BlockType       Outport
  738.       Name       "out_1"
  739.       Position       [330, 40, 350, 60]
  740.     }
  741.     Line {
  742.       SrcBlock       "Pulses deividensame sample time1"
  743.       SrcPort       1
  744.       Points       [15, 0; 0, -30]
  745.       DstBlock       "Memory Impulse"
  746.       DstPort       2
  747.     }
  748.     Line {
  749.       SrcBlock       "Memory Impulse"
  750.       SrcPort       1
  751.       DstBlock       "Filter"
  752.       DstPort       1
  753.     }
  754.     Line {
  755.       SrcBlock       "in_1"
  756.       SrcPort       1
  757.       DstBlock       "Memory Impulse"
  758.       DstPort       1
  759.     }
  760.     Line {
  761.       SrcBlock       "Filter"
  762.       SrcPort       1
  763.       DstBlock       "out_1"
  764.       DstPort       1
  765.     }
  766.   }
  767. }
  768. Block {
  769.   BlockType   SubSystem
  770.   Name   "Rolloff"
  771.   Ports   []
  772.   Position   [285, 34, 403, 61]
  773.   BackgroundColor   "lightBlue"
  774.   ShowName   off
  775.   OpenFcn   "setrloff"
  776.   FontSize   12
  777.   FontAngle   "italic"
  778.   ShowPortLabels   off
  779.   TreatAsAtomicUnit   off
  780.   MaskType   "rolloff"
  781.   MaskDisplay   "disp('Rolloff-Factor')"
  782.   MaskIconFrame   on
  783.   MaskIconOpaque   on
  784.   MaskIconRotate   "none"
  785.   MaskIconUnits   "autoscale"
  786.   System {
  787.     Name     "Rolloff"
  788.     Location     [136, 230, 381, 439]
  789.     Open     off
  790.     ModelBrowserVisibility  off
  791.     ModelBrowserWidth     200
  792.     ScreenColor     "cyan"
  793.     PaperOrientation     "landscape"
  794.     PaperPositionMode     "auto"
  795.     PaperType     "A4"
  796.     PaperUnits     "centimeters"
  797.     ZoomFactor     "100"
  798.   }
  799. }
  800. Block {
  801.   BlockType   SubSystem
  802.   Name   "Signal spacenconstellation"
  803.   Ports   [1, 2]
  804.   Position   [110, 113, 190, 157]
  805.   ShowPortLabels   off
  806.   TreatAsAtomicUnit   off
  807.   MaskType   "QASK C-map"
  808.   MaskDescription   "QASK mapping with circle constellation. The"
  809. " constellation is defined in NIC, RIC and PIC."
  810.   MaskHelp   "This block maps a digital signal onto in-ph"
  811. "ase and quadratic components, which are outputs in the first and second outpu"
  812. "t port respectively. The circle constellation is defined in NIC, RIC, and PIC"
  813. ". The input symbol interval can be a two-element vector with the second eleme"
  814. "nt being offset. The default value offset is 0. Use the MODMAP function to se"
  815. "e the constellation."
  816.   MaskPromptString   "Number of symbols in each circle NIC:|Radii"
  817. " in each circle RIC:|Phase shift in each circle PIC (rad):|Symbol interval an"
  818. "d offset (sec):"
  819.   MaskStyleString   "edit,edit,edit,edit"
  820.   MaskTunableValueString  "on,on,on,on"
  821.   MaskCallbackString   "|||"
  822.   MaskEnableString   "on,on,on,on"
  823.   MaskVisibilityString   "on,on,on,on"
  824.   MaskToolTipString   "on,on,on,on"
  825.   MaskVarAliasString   ",,,"
  826.   MaskInitialization   "N=@1;A=@2;P=@3;td=@4;y1=apkconst(N,A,P);y1="
  827. "[y1;y1];y1=y1(:);y2=imag(y1);y1=real(y1);x=[-sum(N) 1:sum(N)-1;1:sum(N)-1 10*"
  828. "sum(N)]-.5;x=x(:);"
  829.   MaskDisplay   "disp('QASK\nC-map')"
  830.   MaskIconFrame   on
  831.   MaskIconOpaque   on
  832.   MaskIconRotate   "none"
  833.   MaskIconUnits   "autoscale"
  834.   MaskValueString   "[4]|[sqrt(2)]|[pi/4]|1"
  835.   System {
  836.     Name     "Signal spacenconstellation"
  837.     Location     [58, 103, 468, 327]
  838.     Open     off
  839.     ModelBrowserVisibility  off
  840.     ModelBrowserWidth     200
  841.     ScreenColor     "white"
  842.     PaperOrientation     "landscape"
  843.     PaperPositionMode     "auto"
  844.     PaperType     "usletter"
  845.     PaperUnits     "inches"
  846.     ZoomFactor     "100"
  847.     Block {
  848.       BlockType       Inport
  849.       Name       "in_1"
  850.       Position       [25, 20, 45, 40]
  851.     }
  852.     Block {
  853.       BlockType       ZeroOrderHold
  854.       Name       "Zero-OrdernHold1"
  855.       Position       [80, 14, 115, 46]
  856.       SampleTime       "td"
  857.     }
  858.     Block {
  859.       BlockType       Lookup
  860.       Name       "imag part1"
  861.       Position       [175, 97, 210, 123]
  862.       InputValues       "x"
  863.       OutputValues       "y2"
  864.     }
  865.     Block {
  866.       BlockType       Lookup
  867.       Name       "real part"
  868.       Position       [180, 17, 215, 43]
  869.       InputValues       "x"
  870.       OutputValues       "y1"
  871.     }
  872.     Block {
  873.       BlockType       Outport
  874.       Name       "Real"
  875.       Position       [275, 20, 295, 40]
  876.     }
  877.     Block {
  878.       BlockType       Outport
  879.       Name       "Imag"
  880.       Position       [275, 100, 295, 120]
  881.       Port       "2"
  882.     }
  883.     Line {
  884.       SrcBlock       "in_1"
  885.       SrcPort       1
  886.       DstBlock       "Zero-OrdernHold1"
  887.       DstPort       1
  888.     }
  889.     Line {
  890.       SrcBlock       "Zero-OrdernHold1"
  891.       SrcPort       1
  892.       Points       [25, 0]
  893.       Branch {
  894. Points [0, 80]
  895. DstBlock "imag part1"
  896. DstPort 1
  897.       }
  898.       Branch {
  899. DstBlock "real part"
  900. DstPort 1
  901.       }
  902.     }
  903.     Line {
  904.       SrcBlock       "real part"
  905.       SrcPort       1
  906.       DstBlock       "Real"
  907.       DstPort       1
  908.     }
  909.     Line {
  910.       SrcBlock       "imag part1"
  911.       SrcPort       1
  912.       DstBlock       "Imag"
  913.       DstPort       1
  914.     }
  915.   }
  916. }
  917. Block {
  918.   BlockType   SubSystem
  919.   Name   "Source"
  920.   Ports   [0, 2]
  921.   Position   [25, 96, 55, 149]
  922.   ShowPortLabels   off
  923.   TreatAsAtomicUnit   off
  924.   System {
  925.     Name     "Source"
  926.     Location     [13, 444, 550, 683]
  927.     Open     off
  928.     ModelBrowserVisibility  off
  929.     ModelBrowserWidth     200
  930.     ScreenColor     "white"
  931.     PaperOrientation     "landscape"
  932.     PaperPositionMode     "auto"
  933.     PaperType     "A4"
  934.     PaperUnits     "centimeters"
  935.     ZoomFactor     "100"
  936.     Block {
  937.       BlockType       SubSystem
  938.       Name       "Bits"
  939.       Ports       [0, 1]
  940.       Position       [25, 48, 85, 92]
  941.       ShowPortLabels       off
  942.       TreatAsAtomicUnit       off
  943.       MaskType       "Read from workspace"
  944.       MaskDescription       "Read from a workspace variable atnsamp"
  945. "ling time point."
  946.       MaskHelp       "This block reads from a workspace varia"
  947. "ble at a given sample time. The column number is the block output vector leng"
  948. "th. When the simulation reaches the end of the variable (eof), the block will"
  949. " cyclically output from the first row of the variable or output zeros based o"
  950. "n the repeat flag entree."
  951.       MaskPromptString       "Variable (column_number=block_output_le"
  952. "ngth):|Data output sample time (sec):|Repeat flag (1: repeat read, 0: output "
  953. "zeros after eof).|Initial output:"
  954.       MaskStyleString       "edit,edit,edit,edit"
  955.       MaskTunableValueString  "on,on,on,on"
  956.       MaskCallbackString      "|||"
  957.       MaskEnableString       "on,on,on,on"
  958.       MaskVisibilityString    "on,on,on,on"
  959.       MaskToolTipString       "on,on,on,on"
  960.       MaskVarAliasString      ",,,"
  961.       MaskInitialization      "var=@1;td=@2;ts=td(1);if (length(td)>=2"
  962. "),off=td(2);else off=0;end;cyc=@3;ini=@4;[x,y]=srcsicon(7);"
  963.       MaskDisplay       "plot(0,0,100,100,x,y);disp('Rd wksp')"
  964.       MaskIconFrame       on
  965.       MaskIconOpaque       on
  966.       MaskIconRotate       "none"
  967.       MaskIconUnits       "autoscale"
  968.       MaskValueString       "randint(2000,1,2)|.5|1|1"
  969.       System {
  970. Name "Bits"
  971. Location [355, 528, 737, 675]
  972. Open off
  973. ModelBrowserVisibility off
  974. ModelBrowserWidth 200
  975. ScreenColor "white"
  976. PaperOrientation "landscape"
  977. PaperPositionMode "auto"
  978. PaperType "A4"
  979. PaperUnits "centimeters"
  980. ZoomFactor "100"
  981. Block {
  982.   BlockType   "S-Function"
  983.   Name   "Message source"
  984.   Ports   [1, 1]
  985.   Position   [180, 53, 255, 97]
  986.   BackgroundColor   "yellow"
  987.   FunctionName   "trigwksp"
  988.   Parameters   "var,thd,cyclFlag,ini"
  989.   MaskType   "Read from workspace"
  990.   MaskDescription   "The raising edge of input pulse tri"
  991. "gger the block output the next row from the workspace variable."
  992.   MaskHelp   "This block reads the data from a wo"
  993. "rkspace variable. The output is refreshed at the raising edge of the input pu"
  994. "lse."
  995.   MaskPromptString   "Read the variable:|Threshold for th"
  996. "e input pulse:|Cyclic read variable (1) or amend zeros (0).|Output before fir"
  997. "st trigger:"
  998.   MaskStyleString   "edit,edit,edit,edit"
  999.   MaskTunableValueString  "on,on,on,on"
  1000.   MaskCallbackString   "|||"
  1001.   MaskEnableString   "on,on,on,on"
  1002.   MaskVisibilityString   "on,on,on,on"
  1003.   MaskToolTipString   "on,on,on,on"
  1004.   MaskVarAliasString   ",,,"
  1005.   MaskInitialization   "var=@1;thd=@2;cyclFlag=@3;ini=@4;"
  1006.   MaskDisplay   "disp('Triggered\nread')"
  1007.   MaskIconFrame   on
  1008.   MaskIconOpaque   on
  1009.   MaskIconRotate   "none"
  1010.   MaskIconUnits   "autoscale"
  1011.   MaskValueString   "var|.1|cyc|ini"
  1012. }
  1013. Block {
  1014.   BlockType   SubSystem
  1015.   Name   "Pulses deividensame sample time1"
  1016.   Ports   [0, 1]
  1017.   Position   [50, 56, 110, 94]
  1018.   ShowPortLabels   off
  1019.   TreatAsAtomicUnit   off
  1020.   MaskType   "Pulse generator"
  1021.   MaskDescription   "Vector pulses with sample rate of e"
  1022. "ach pulse as Sample_time ./Divider. "
  1023.   MaskHelp   "This block generator a vector pulse"
  1024. "s. The output length is the same as the vector defined in "Divider". The it"
  1025. "h element of the output has the sample time Sample_time/Divider(i). All eleme"
  1026. "nts in "Divider" must be integers."
  1027.   MaskPromptString   "Sample time (scalar, sec):|Divider "
  1028. "(integer vector):|Offset (have same dimension as Divider:"
  1029.   MaskStyleString   "edit,edit,edit"
  1030.   MaskTunableValueString  "on,on,on"
  1031.   MaskCallbackString   "||"
  1032.   MaskEnableString   "on,on,on"
  1033.   MaskVisibilityString   "on,on,on"
  1034.   MaskToolTipString   "on,on,on"
  1035.   MaskVarAliasString   ",,"
  1036.   MaskInitialization   "samp_time=@1;out_divid=@2;offset=@3"
  1037. ";"
  1038.   MaskDisplay   "disp('Vector\nPulse')"
  1039.   MaskIconFrame   on
  1040.   MaskIconOpaque   on
  1041.   MaskIconRotate   "none"
  1042.   MaskIconUnits   "autoscale"
  1043.   MaskValueString   "ts|1|off"
  1044.   System {
  1045.     Name     "Pulses deividensame sample time1"
  1046.     Location     [55, 192, 283, 286]
  1047.     Open     off
  1048.     ModelBrowserVisibility  off
  1049.     ModelBrowserWidth     200
  1050.     ScreenColor     "white"
  1051.     PaperOrientation     "landscape"
  1052.     PaperPositionMode     "auto"
  1053.     PaperType     "A4"
  1054.     PaperUnits     "centimeters"
  1055.     ZoomFactor     "100"
  1056.     Block {
  1057.     BlockType     "S-Function"
  1058.     Name     "S-function1"
  1059.     Ports     [0, 1]
  1060.     Position     [40, 31, 105, 59]
  1061.     FunctionName     "homopuls"
  1062.     Parameters     "samp_time, out_divid, offset"
  1063.     }
  1064.     Block {
  1065.     BlockType     Outport
  1066.     Name     "Outport"
  1067.     Position     [160, 35, 180, 55]
  1068.     }
  1069.     Line {
  1070.     SrcBlock     "S-function1"
  1071.     SrcPort     1
  1072.     DstBlock     "Outport"
  1073.     DstPort     1
  1074.     }
  1075.   }
  1076. }
  1077. Block {
  1078.   BlockType   Outport
  1079.   Name   "out_1"
  1080.   Position   [295, 65, 315, 85]
  1081. }
  1082. Line {
  1083.   SrcBlock   "Message source"
  1084.   SrcPort   1
  1085.   DstBlock   "out_1"
  1086.   DstPort   1
  1087. }
  1088. Line {
  1089.   SrcBlock   "Pulses deividensame sample time1"
  1090.   SrcPort   1
  1091.   DstBlock   "Message source"
  1092.   DstPort   1
  1093. }
  1094.       }
  1095.     }
  1096.     Block {
  1097.       BlockType       "S-Function"
  1098.       Name       "D/A "
  1099.       Ports       [1, 1]
  1100.       Position       [370, 128, 450, 172]
  1101.       FunctionName       "simbi2de"
  1102.       Parameters       "p"
  1103.       MaskType       "Base M vector to decimal integer"
  1104.       MaskDescription       "Convert base M integer with eachnposit"
  1105. "ion in the input vector into scalar decimal output."
  1106.       MaskHelp       "This block convert the base M vector in"
  1107. "to scalar decimal integer output. Each element of the input vector is one pos"
  1108. "ition of the digit of the base M integer. The 1st element in the input vector"
  1109. " contains the 1's position. The 2nd element in the input vector contains the "
  1110. "M's position."
  1111.       MaskPromptString       "Input integer base M:"
  1112.       MaskStyleString       "edit"
  1113.       MaskTunableValueString  "on"
  1114.       MaskEnableString       "on"
  1115.       MaskVisibilityString    "on"
  1116.       MaskToolTipString       "on"
  1117.       MaskInitialization      "p=@1;"
  1118.       MaskDisplay       "disp('Vec to sca\nconverter')"
  1119.       MaskIconFrame       on
  1120.       MaskIconOpaque       on
  1121.       MaskIconRotate       "none"
  1122.       MaskIconUnits       "autoscale"
  1123.       MaskValueString       "2"
  1124.     }
  1125.     Block {
  1126.       BlockType       Terminator
  1127.       Name       "Terminator"
  1128.       Position       [480, 195, 500, 215]
  1129.     }
  1130.     Block {
  1131.       BlockType       SubSystem
  1132.       Name       "clock"
  1133.       Ports       [0, 1]
  1134.       Position       [35, 147, 70, 183]
  1135.       ShowPortLabels       off
  1136.       TreatAsAtomicUnit       off
  1137.       MaskType       "Pulse Generator"
  1138.       MaskDescription       "Pulse Generator."
  1139.       MaskHelp       "Pulse generator which ensures pulse\nt"
  1140. "ransitions are hit. Provides a vector of pulses when the height is entered as"
  1141. " a vector.\nUnmask to see how it works."
  1142.       MaskPromptString       "Pulse period (secs):|Pulse width:|Pulse"
  1143. " height:|Pulse start time:"
  1144.       MaskStyleString       "edit,edit,edit,edit"
  1145.       MaskTunableValueString  "on,on,on,on"
  1146.       MaskCallbackString      "|||"
  1147.       MaskEnableString       "on,on,on,on"
  1148.       MaskVisibilityString    "on,on,on,on"
  1149.       MaskToolTipString       "on,on,on,on"
  1150.       MaskVarAliasString      ",,,"
  1151.       MaskInitialization      "Ts=@1; du=@2; ht=@3; stt=@4; ini=ones(l"
  1152. "ength(ht),1); st1=rem(stt,Ts); st2=rem(stt+du,Ts);if(Ts<=1.2*du),ini=zeros(le"
  1153. "ngth(ht),1);end;"
  1154.       MaskDisplay       "plot(0,0,100,100,[90,75,75,60,60,35,35,"
  1155. "20,20,10],[20,20,80,80,20,20,80,80,20,20])"
  1156.       MaskIconFrame       on
  1157.       MaskIconOpaque       on
  1158.       MaskIconRotate       "none"
  1159.       MaskIconUnits       "autoscale"
  1160.       MaskValueString       ".5|.25|1|0"
  1161.       System {
  1162. Name "clock"
  1163. Location [158, 441, 759, 682]
  1164. Open off
  1165. ModelBrowserVisibility off
  1166. ModelBrowserWidth 200
  1167. ScreenColor "white"
  1168. PaperOrientation "landscape"
  1169. PaperPositionMode "auto"
  1170. PaperType "A4"
  1171. PaperUnits "centimeters"
  1172. ZoomFactor "100"
  1173. Block {
  1174.   BlockType   Clock
  1175.   Name   "Clock1"
  1176.   Position   [295, 100, 315, 120]
  1177.   ShowName   off
  1178.   Decimation   "10"
  1179. }
  1180. Block {
  1181.   BlockType   Constant
  1182.   Name   "Constant"
  1183.   Position   [25, 30, 45, 50]
  1184. }
  1185. Block {
  1186.   BlockType   Constant
  1187.   Name   "Constant1"
  1188.   Position   [295, 149, 320, 171]
  1189.   Value   "stt"
  1190. }
  1191. Block {
  1192.   BlockType   Gain
  1193.   Name   "Gain"
  1194.   Position   [510, 102, 535, 128]
  1195.   ShowName   off
  1196.   Gain   "ht"
  1197. }
  1198. Block {
  1199.   BlockType   Logic
  1200.   Name   "LogicalnOperator"
  1201.   Ports   [2, 1]
  1202.   Position   [285, 38, 315, 62]
  1203.   Operator   "XOR"
  1204. }
  1205. Block {
  1206.   BlockType   Logic
  1207.   Name   "LogicalnOperator1"
  1208.   Ports   [1, 1]
  1209.   Position   [355, 38, 385, 62]
  1210.   Operator   "NOT"
  1211.   Inputs   "1"
  1212. }
  1213. Block {
  1214.   BlockType   Product
  1215.   Name   "Product"
  1216.   Ports   [2, 1]
  1217.   Position   [455, 105, 480, 125]
  1218.   ShowName   off
  1219. }
  1220. Block {
  1221.   BlockType   RelationalOperator
  1222.   Name   "Relationalnoperator"
  1223.   Position   [370, 102, 400, 133]
  1224.   ShowName   off
  1225. }
  1226. Block {
  1227.   BlockType   Sum
  1228.   Name   "Sum"
  1229.   Ports   [2, 1]
  1230.   Position   [135, 35, 155, 55]
  1231.   ShowName   off
  1232.   Inputs   "+-"
  1233. }
  1234. Block {
  1235.   BlockType   Sum
  1236.   Name   "Sum1"
  1237.   Ports   [2, 1]
  1238.   Position   [130, 120, 150, 140]
  1239.   ShowName   off
  1240.   Inputs   "+-"
  1241. }
  1242. Block {
  1243.   BlockType   UnitDelay
  1244.   Name   "Unit Delay"
  1245.   Position   [145, 75, 195, 95]
  1246.   Orientation   "left"
  1247.   SampleTime   "[Ts,st1]"
  1248. }
  1249. Block {
  1250.   BlockType   UnitDelay
  1251.   Name   "Unit Delay1"
  1252.   Position   [140, 165, 190, 185]
  1253.   Orientation   "left"
  1254.   X0   "ini"
  1255.   SampleTime   "[Ts,st2]"
  1256. }
  1257. Block {
  1258.   BlockType   Outport
  1259.   Name   "out_1"
  1260.   Position   [560, 105, 580, 125]
  1261.   ShowName   off
  1262. }
  1263. Line {
  1264.   SrcBlock   "Sum1"
  1265.   SrcPort   1
  1266.   Points   [0, 0]
  1267.   Branch {
  1268.     Points     [90, 0; 0, -75]
  1269.     DstBlock     "LogicalnOperator"
  1270.     DstPort     2
  1271.   }
  1272.   Branch {
  1273.     Points     [55, 0; 0, 45]
  1274.     DstBlock     "Unit Delay1"
  1275.     DstPort     1
  1276.   }
  1277. }
  1278. Line {
  1279.   SrcBlock   "Sum"
  1280.   SrcPort   1
  1281.   Points   [0, 0]
  1282.   Branch {
  1283.     DstBlock     "LogicalnOperator"
  1284.     DstPort     1
  1285.   }
  1286.   Branch {
  1287.     Points     [70, 0; 0, 40]
  1288.     DstBlock     "Unit Delay"
  1289.     DstPort     1
  1290.   }
  1291. }
  1292. Line {
  1293.   SrcBlock   "Constant"
  1294.   SrcPort   1
  1295.   Points   [0, 0]
  1296.   Branch {
  1297.     Points     [20, 0; 0, 85]
  1298.     DstBlock     "Sum1"
  1299.     DstPort     1
  1300.   }
  1301.   Branch {
  1302.     DstBlock     "Sum"
  1303.     DstPort     1
  1304.   }
  1305. }
  1306. Line {
  1307.   SrcBlock   "Unit Delay1"
  1308.   SrcPort   1
  1309.   Points   [-35, 0; 0, -40]
  1310.   DstBlock   "Sum1"
  1311.   DstPort   2
  1312. }
  1313. Line {
  1314.   SrcBlock   "Unit Delay"
  1315.   SrcPort   1
  1316.   Points   [-35, 0; 0, -35]
  1317.   DstBlock   "Sum"
  1318.   DstPort   2
  1319. }
  1320. Line {
  1321.   SrcBlock   "Clock1"
  1322.   SrcPort   1
  1323.   DstBlock   "Relationalnoperator"
  1324.   DstPort   1
  1325. }
  1326. Line {
  1327.   SrcBlock   "Relationalnoperator"
  1328.   SrcPort   1
  1329.   DstBlock   "Product"
  1330.   DstPort   2
  1331. }
  1332. Line {
  1333.   SrcBlock   "Product"
  1334.   SrcPort   1
  1335.   DstBlock   "Gain"
  1336.   DstPort   1
  1337. }
  1338. Line {
  1339.   SrcBlock   "Gain"
  1340.   SrcPort   1
  1341.   DstBlock   "out_1"
  1342.   DstPort   1
  1343. }
  1344. Line {
  1345.   SrcBlock   "Constant1"
  1346.   SrcPort   1
  1347.   Points   [20, 0; 0, -35]
  1348.   DstBlock   "Relationalnoperator"
  1349.   DstPort   2
  1350. }
  1351. Line {
  1352.   SrcBlock   "LogicalnOperator"
  1353.   SrcPort   1
  1354.   DstBlock   "LogicalnOperator1"
  1355.   DstPort   1
  1356. }
  1357. Line {
  1358.   SrcBlock   "LogicalnOperator1"
  1359.   SrcPort   1
  1360.   Points   [40, 0; 0, 60]
  1361.   DstBlock   "Product"
  1362.   DstPort   1
  1363. }
  1364.       }
  1365.     }
  1366.     Block {
  1367.       BlockType       SubSystem
  1368.       Name       "delay"
  1369.       Ports       [1, 1]
  1370.       Position       [260, 48, 340, 92]
  1371.       ShowPortLabels       off
  1372.       TreatAsAtomicUnit       off
  1373.       MaskType       "Multi-step delay"
  1374.       MaskDescription       "Output is K-step delay of the input sig"
  1375. "nal."
  1376.       MaskHelp       "This block holds the input signal for K"
  1377. " steps and then outputs the signal. The delay step cannot be changed during t"
  1378. "he simulation."
  1379.       MaskPromptString       "Delay steps (integer):|Sample time (sec"
  1380. "):|Initial output:"
  1381.       MaskStyleString       "edit,edit,edit"
  1382.       MaskTunableValueString  "on,on,on"
  1383.       MaskCallbackString      "||"
  1384.       MaskEnableString       "on,on,on"
  1385.       MaskVisibilityString    "on,on,on"
  1386.       MaskToolTipString       "on,on,on"
  1387.       MaskVarAliasString      ",,"
  1388.       MaskInitialization      "n=@1;ts=@2;if length(ts)<2, ts=[ts 0];e"
  1389. "nd;ini=@3;"
  1390.       MaskDisplay       "disp('-k\nz   ')"
  1391.       MaskIconFrame       on
  1392.       MaskIconOpaque       on
  1393.       MaskIconRotate       "none"
  1394.       MaskIconUnits       "autoscale"
  1395.       MaskValueString       "2|.5|0"
  1396.       System {
  1397. Name "delay"
  1398. Location [12, 432, 357, 702]
  1399. Open off
  1400. ModelBrowserVisibility off
  1401. ModelBrowserWidth 200
  1402. ScreenColor "white"
  1403. PaperOrientation "landscape"
  1404. PaperPositionMode "auto"
  1405. PaperType "A4"
  1406. PaperUnits "centimeters"
  1407. ZoomFactor "100"
  1408. Block {
  1409.   BlockType   Inport
  1410.   Name   "in_1"
  1411.   Position   [20, 80, 40, 100]
  1412. }
  1413. Block {
  1414.   BlockType   Constant
  1415.   Name   "Constant"
  1416.   Position   [120, 230, 140, 250]
  1417.   Value   "ini"
  1418. }
  1419. Block {
  1420.   BlockType   Constant
  1421.   Name   "Constant1"
  1422.   Position   [15, 194, 100, 216]
  1423.   Value   "n*ts(1)+ts(2)"
  1424. }
  1425. Block {
  1426.   BlockType   DigitalClock
  1427.   Name   "Digital Clock"
  1428.   Position   [60, 140, 95, 170]
  1429.   SampleTime   "ts"
  1430. }
  1431. Block {
  1432.   BlockType   DiscreteFilter
  1433.   Name   "K-stepndelay"
  1434.   Position   [60, 70, 185, 110]
  1435.   Numerator   "[zeros(1,n), 1]"
  1436.   Denominator   "1"
  1437.   SampleTime   "ts"
  1438. }
  1439. Block {
  1440.   BlockType   RelationalOperator
  1441.   Name   "RelationalnOperator"
  1442.   Position   [150, 168, 180, 192]
  1443. }
  1444. Block {
  1445.   BlockType   Switch
  1446.   Name   "Switch"
  1447.   Position   [270, 114, 295, 146]
  1448.   Threshold   ".1"
  1449. }
  1450. Block {
  1451.   BlockType   Outport
  1452.   Name   "out_1"
  1453.   Position   [325, 120, 345, 140]
  1454. }
  1455. Line {
  1456.   SrcBlock   "RelationalnOperator"
  1457.   SrcPort   1
  1458.   Points   [35, 0; 0, -50]
  1459.   DstBlock   "Switch"
  1460.   DstPort   2
  1461. }
  1462. Line {
  1463.   SrcBlock   "Constant1"
  1464.   SrcPort   1
  1465.   Points   [10, 0; 0, -20]
  1466.   DstBlock   "RelationalnOperator"
  1467.   DstPort   2
  1468. }
  1469. Line {
  1470.   SrcBlock   "Digital Clock"
  1471.   SrcPort   1
  1472.   Points   [15, 0; 0, 20]
  1473.   DstBlock   "RelationalnOperator"
  1474.   DstPort   1
  1475. }
  1476. Line {
  1477.   SrcBlock   "Constant"
  1478.   SrcPort   1
  1479.   Points   [95, 0; 0, -100]
  1480.   DstBlock   "Switch"
  1481.   DstPort   3
  1482. }
  1483. Line {
  1484.   SrcBlock   "K-stepndelay"
  1485.   SrcPort   1
  1486.   Points   [5, 0; 0, 30]
  1487.   DstBlock   "Switch"
  1488.   DstPort   1
  1489. }
  1490. Line {
  1491.   SrcBlock   "in_1"
  1492.   SrcPort   1
  1493.   DstBlock   "K-stepndelay"
  1494.   DstPort   1
  1495. }
  1496. Line {
  1497.   SrcBlock   "Switch"
  1498.   SrcPort   1
  1499.   DstBlock   "out_1"
  1500.   DstPort   1
  1501. }
  1502.       }
  1503.     }
  1504.     Block {
  1505.       BlockType       SubSystem
  1506.       Name       "hold"
  1507.       Ports       [3, 2]
  1508.       Position       [260, 138, 340, 182]
  1509.       ShowPortLabels       off
  1510.       TreatAsAtomicUnit       off
  1511.       MaskType       "Triggered buffer down"
  1512.       MaskDescription       "Rising edge of the 2nd port triggers 1s"
  1513. "t port vector signal in. Rising edge of the 3rd port triggers 1st outport sig"
  1514. "nal out."
  1515.       MaskHelp       "The block refreshes its registers with "
  1516. "the vector input from the 1st inport at the rising edge of the 2nd inport pul"
  1517. "se. The 1st outport outputs the elements of the registers starting with the g"
  1518. "iven initial index. The rising edge of the 3rd inport pulse triggers the 1st "
  1519. "output to output the register value with the index increasing the increment v"
  1520. "alue. The second outport outputs a spike pulse when the internal register is "
  1521. "refreshed."
  1522.       MaskPromptString       "Input signal vector size:|Initial index"
  1523. " (integer vector):|Increment for each index (integer vector):|Trigger thresho"
  1524. "ld:|When index exceed register size, 1: cyclic out, 0: zero out:"
  1525.       MaskStyleString       "edit,edit,edit,edit,edit"
  1526.       MaskTunableValueString  "on,on,on,on,on"
  1527.       MaskCallbackString      "||||"
  1528.       MaskEnableString       "on,on,on,on,on"
  1529.       MaskVisibilityString    "on,on,on,on,on"
  1530.       MaskToolTipString       "on,on,on,on,on"
  1531.       MaskVarAliasString      ",,,,"
  1532.       MaskInitialization      "in_size=@1;ini_idx=@2;idx_inc=@3;thrshl"
  1533. "d=@4;cycl_flag=@5;out_size=length(ini_idx);[v,w]=trigicon(0,25,get_param(gcb,"
  1534. "'orientation'),2);[x,y]=trigicon(1,75,get_param(gcb,'orientation'),2);[u,z]=t"
  1535. "rigicon(0,50,get_param(gcb,'orientation'),2);"
  1536.       MaskDisplay       "plot(0,0,100,100,x,y,v,w,u,z);disp('Buf"
  1537. "fer dwn')"
  1538.       MaskIconFrame       on
  1539.       MaskIconOpaque       on
  1540.       MaskIconRotate       "none"
  1541.       MaskIconUnits       "autoscale"
  1542.       MaskValueString       "2|[1 0]|[0 0]|1|0"
  1543.       System {
  1544. Name "hold"
  1545. Location [22, 58, 460, 228]
  1546. Open off
  1547. ModelBrowserVisibility off
  1548. ModelBrowserWidth 200
  1549. ScreenColor "white"
  1550. PaperOrientation "landscape"
  1551. PaperPositionMode "auto"
  1552. PaperType "A4"
  1553. PaperUnits "centimeters"
  1554. ZoomFactor "100"
  1555. Block {
  1556.   BlockType   Inport
  1557.   Name   "in_1"
  1558.   Position   [15, 55, 35, 75]
  1559. }
  1560. Block {
  1561.   BlockType   Inport
  1562.   Name   "in_2"
  1563.   Position   [40, 70, 60, 90]
  1564.   Port   "2"
  1565. }
  1566. Block {
  1567.   BlockType   Inport
  1568.   Name   "in_3"
  1569.   Position   [65, 85, 85, 105]
  1570.   Port   "3"
  1571. }
  1572. Block {
  1573.   BlockType   Demux
  1574.   Name   "Demux"
  1575.   Ports   [1, 2]
  1576.   Position   [290, 62, 330, 98]
  1577.   Outputs   "[out_size 1]"
  1578. }
  1579. Block {
  1580.   BlockType   Mux
  1581.   Name   "Mux"
  1582.   Ports   [3, 1]
  1583.   Position   [110, 59, 140, 101]
  1584.   Inputs   "[in_size 1 1]"
  1585. }
  1586. Block {
  1587.   BlockType   "S-Function"
  1588.   Name   "S-function"
  1589.   Ports   [1, 1]
  1590.   Position   [185, 70, 235, 90]
  1591.   FunctionName   "regdown"
  1592.   Parameters   "ini_idx, idx_inc, thrshld, cycl_fla"
  1593. "g"
  1594. }
  1595. Block {
  1596.   BlockType   Outport
  1597.   Name   "out_1"
  1598.   Position   [390, 60, 410, 80]
  1599. }
  1600. Block {
  1601.   BlockType   Outport
  1602.   Name   "out_2"
  1603.   Position   [355, 80, 375, 100]
  1604.   Port   "2"
  1605. }
  1606. Line {
  1607.   SrcBlock   "in_3"
  1608.   SrcPort   1
  1609.   DstBlock   "Mux"
  1610.   DstPort   3
  1611. }
  1612. Line {
  1613.   SrcBlock   "Demux"
  1614.   SrcPort   2
  1615.   DstBlock   "out_2"
  1616.   DstPort   1
  1617. }
  1618. Line {
  1619.   SrcBlock   "in_2"
  1620.   SrcPort   1
  1621.   DstBlock   "Mux"
  1622.   DstPort   2
  1623. }
  1624. Line {
  1625.   SrcBlock   "Demux"
  1626.   SrcPort   1
  1627.   DstBlock   "out_1"
  1628.   DstPort   1
  1629. }
  1630. Line {
  1631.   SrcBlock   "in_1"
  1632.   SrcPort   1
  1633.   DstBlock   "Mux"
  1634.   DstPort   1
  1635. }
  1636. Line {
  1637.   SrcBlock   "Mux"
  1638.   SrcPort   1
  1639.   DstBlock   "S-function"
  1640.   DstPort   1
  1641. }
  1642. Line {
  1643.   SrcBlock   "S-function"
  1644.   SrcPort   1
  1645.   DstBlock   "Demux"
  1646.   DstPort   1
  1647. }
  1648.       }
  1649.     }
  1650.     Block {
  1651.       BlockType       SubSystem
  1652.       Name       "shift register"
  1653.       Ports       [2, 2]
  1654.       Position       [120, 133, 200, 177]
  1655.       ShowPortLabels       off
  1656.       TreatAsAtomicUnit       off
  1657.       MaskType       "Register-shift"
  1658.       MaskDescription       "The rising edge of the 2nd port pulsen"
  1659. "triggers the block to input the 1st port data and to shift the register."
  1660.       MaskHelp       "This block stores the scalar input sign"
  1661. "al from the 1st input port at the rising edge of the pulse from the 2nd port."
  1662. " The 1st outport outputs a vector with its size the same as the "Delay steps"
  1663. "" entree of this block. The maximum delay is the register size of this block"
  1664. ". The second outport outputs a positive pulse when the register is\nrefreshe"
  1665. "d."
  1666.       MaskPromptString       "Delay steps (output length is same as t"
  1667. "his vector size):|Threshold in detecting the rising edge of the pulse:"
  1668.       MaskStyleString       "edit,edit"
  1669.       MaskTunableValueString  "on,on"
  1670.       MaskCallbackString      "|"
  1671.       MaskEnableString       "on,on"
  1672.       MaskVisibilityString    "on,on"
  1673.       MaskToolTipString       "on,on"
  1674.       MaskVarAliasString      ","
  1675.       MaskInitialization      "shft_out=@1;thrhld=@2;len_rg=length(@1)"
  1676. ";[v,w]=trigicon(0,25,get_param(gcb,'orientation'),2);[x,y]=trigicon(1,75,get_"
  1677. "param(gcb,'orientation'),2);"
  1678.       MaskDisplay       "plot(0,0,100,100,x,y,v,w);disp('Reg. sh"
  1679. "ift')"
  1680.       MaskIconFrame       on
  1681.       MaskIconOpaque       on
  1682.       MaskIconRotate       "none"
  1683.       MaskIconUnits       "autoscale"
  1684.       MaskValueString       "[2 1]|1"
  1685.       System {
  1686. Name "shift register"
  1687. Location [19, 610, 374, 740]
  1688. Open off
  1689. ModelBrowserVisibility off
  1690. ModelBrowserWidth 200
  1691. ScreenColor "white"
  1692. PaperOrientation "landscape"
  1693. PaperPositionMode "auto"
  1694. PaperType "A4"
  1695. PaperUnits "centimeters"
  1696. ZoomFactor "100"
  1697. Block {
  1698.   BlockType   Inport
  1699.   Name   "in_1"
  1700.   Position   [30, 55, 50, 75]
  1701. }
  1702. Block {
  1703.   BlockType   Inport
  1704.   Name   "in_2"
  1705.   Position   [30, 70, 50, 90]
  1706.   Port   "2"
  1707. }
  1708. Block {
  1709.   BlockType   Demux
  1710.   Name   "Demux"
  1711.   Ports   [1, 2]
  1712.   Position   [260, 55, 300, 90]
  1713.   Outputs   "[len_rg, 1]"
  1714. }
  1715. Block {
  1716.   BlockType   Mux
  1717.   Name   "Mux"
  1718.   Ports   [2, 1]
  1719.   Position   [80, 56, 115, 89]
  1720.   Inputs   "2"
  1721. }
  1722. Block {
  1723.   BlockType   "S-Function"
  1724.   Name   "S-function"
  1725.   Ports   [1, 1]
  1726.   Position   [150, 65, 200, 85]
  1727.   FunctionName   "regshift"
  1728.   Parameters   "shft_out, thrhld"
  1729. }
  1730. Block {
  1731.   BlockType   Outport
  1732.   Name   "out_1"
  1733.   Position   [330, 55, 350, 75]
  1734. }
  1735. Block {
  1736.   BlockType   Outport
  1737.   Name   "out_2"
  1738.   Position   [330, 70, 350, 90]
  1739.   Port   "2"
  1740. }
  1741. Line {
  1742.   SrcBlock   "Mux"
  1743.   SrcPort   1
  1744.   DstBlock   "S-function"
  1745.   DstPort   1
  1746. }
  1747. Line {
  1748.   SrcBlock   "S-function"
  1749.   SrcPort   1
  1750.   DstBlock   "Demux"
  1751.   DstPort   1
  1752. }
  1753. Line {
  1754.   SrcBlock   "Demux"
  1755.   SrcPort   1
  1756.   DstBlock   "out_1"
  1757.   DstPort   1
  1758. }
  1759. Line {
  1760.   SrcBlock   "Demux"
  1761.   SrcPort   2
  1762.   DstBlock   "out_2"
  1763.   DstPort   1
  1764. }
  1765. Line {
  1766.   SrcBlock   "in_1"
  1767.   SrcPort   1
  1768.   DstBlock   "Mux"
  1769.   DstPort   1
  1770. }
  1771. Line {
  1772.   SrcBlock   "in_2"
  1773.   SrcPort   1
  1774.   DstBlock   "Mux"
  1775.   DstPort   2
  1776. }
  1777.       }
  1778.     }
  1779.     Block {
  1780.       BlockType       Outport
  1781.       Name       "binary"
  1782.       Position       [480, 60, 500, 80]
  1783.     }
  1784.     Block {
  1785.       BlockType       Outport
  1786.       Name       "Symbol"
  1787.       Position       [480, 140, 500, 160]
  1788.       Port       "2"
  1789.     }
  1790.     Line {
  1791.       SrcBlock       "hold"
  1792.       SrcPort       2
  1793.       Points       [10, 0; 0, 35]
  1794.       DstBlock       "Terminator"
  1795.       DstPort       1
  1796.     }
  1797.     Line {
  1798.       SrcBlock       "D/A "
  1799.       SrcPort       1
  1800.       DstBlock       "Symbol"
  1801.       DstPort       1
  1802.     }
  1803.     Line {
  1804.       SrcBlock       "delay"
  1805.       SrcPort       1
  1806.       DstBlock       "binary"
  1807.       DstPort       1
  1808.     }
  1809.     Line {
  1810.       SrcBlock       "shift register"
  1811.       SrcPort       1
  1812.       DstBlock       "hold"
  1813.       DstPort       1
  1814.     }
  1815.     Line {
  1816.       SrcBlock       "hold"
  1817.       SrcPort       1
  1818.       DstBlock       "D/A "
  1819.       DstPort       1
  1820.     }
  1821.     Line {
  1822.       SrcBlock       "clock"
  1823.       SrcPort       1
  1824.       DstBlock       "shift register"
  1825.       DstPort       2
  1826.     }
  1827.     Line {
  1828.       SrcBlock       "shift register"
  1829.       SrcPort       2
  1830.       Points       [20, 0]
  1831.       Branch {
  1832. Points [0, -5]
  1833. DstBlock "hold"
  1834. DstPort 2
  1835.       }
  1836.       Branch {
  1837. Points [0, 10]
  1838. DstBlock "hold"
  1839. DstPort 3
  1840.       }
  1841.     }
  1842.     Line {
  1843.       SrcBlock       "Bits"
  1844.       SrcPort       1
  1845.       Points       [15, 0]
  1846.       Branch {
  1847. DstBlock "delay"
  1848. DstPort 1
  1849.       }
  1850.       Branch {
  1851. DstBlock "shift register"
  1852. DstPort 1
  1853.       }
  1854.     }
  1855.     Annotation {
  1856.       Name       "Two bits are mapped to a symbol. MSB fi"
  1857. "rst."
  1858.       Position       [267, 7]
  1859.       VerticalAlignment       "top"
  1860.     }
  1861.   }
  1862. }
  1863. Block {
  1864.   BlockType   Sum
  1865.   Name   "Sum"
  1866.   Ports   [2, 1]
  1867.   Position   [880, 155, 900, 175]
  1868.   ShowName   off
  1869.   Inputs   "+-"
  1870. }
  1871. Block {
  1872.   BlockType   TransportDelay
  1873.   Name   "TransportnDelay"
  1874.   Position   [180, 200, 220, 230]
  1875.   Orientation   "down"
  1876.   NamePlacement   "alternate"
  1877.   DelayTime   ".4999"
  1878.   BufferSize   "200"
  1879. }
  1880. Block {
  1881.   BlockType   Scope
  1882.   Name   "a_c(t)"
  1883.   Ports   [1]
  1884.   Position   [230, 10, 260, 40]
  1885.   Orientation   "up"
  1886.   Location   [359, 340, 1280, 440]
  1887.   Open   off
  1888.   NumInputPorts   "1"
  1889.   List {
  1890.     ListType     AxesTitles
  1891.     axes1     "%<SignalLabel>"
  1892.   }
  1893.   TimeRange   "25.000000"
  1894.   YMin   "-1.500000"
  1895.   YMax   "1.500000"
  1896.   DataFormat   "Array"
  1897. }
  1898. Block {
  1899.   BlockType   Scope
  1900.   Name   "a_s(t)"
  1901.   Ports   [1]
  1902.   Position   [230, 165, 260, 195]
  1903.   Orientation   "up"
  1904.   Location   [359, 633, 1280, 733]
  1905.   Open   off
  1906.   NumInputPorts   "1"
  1907.   List {
  1908.     ListType     AxesTitles
  1909.     axes1     "%<SignalLabel>"
  1910.   }
  1911.   TimeRange   "25.000000"
  1912.   YMin   "-1.500000"
  1913.   YMax   "1.500000"
  1914.   DataFormat   "Array"
  1915. }
  1916. Block {
  1917.   BlockType   SubSystem
  1918.   Name   "closetransmitter"
  1919.   Ports   []
  1920.   Position   [770, 20, 905, 46]
  1921.   BackgroundColor   "lightBlue"
  1922.   ShowName   off
  1923.   OpenFcn   "closetra"
  1924.   FontAngle   "italic"
  1925.   ShowPortLabels   off
  1926.   TreatAsAtomicUnit   off
  1927.   MaskType   "close"
  1928.   MaskDisplay   "disp('Close transmitter')"
  1929.   MaskIconFrame   on
  1930.   MaskIconOpaque   on
  1931.   MaskIconRotate   "none"
  1932.   MaskIconUnits   "autoscale"
  1933.   System {
  1934.     Name     "closetransmitter"
  1935.     Location     [136, 230, 381, 439]
  1936.     Open     off
  1937.     ModelBrowserVisibility  off
  1938.     ModelBrowserWidth     200
  1939.     ScreenColor     "cyan"
  1940.     PaperOrientation     "landscape"
  1941.     PaperPositionMode     "auto"
  1942.     PaperType     "usletter"
  1943.     PaperUnits     "inches"
  1944.     ZoomFactor     "100"
  1945.   }
  1946. }
  1947. Block {
  1948.   BlockType   Scope
  1949.   Name   "s_c(t)"
  1950.   Ports   [1]
  1951.   Position   [440, 10, 470, 40]
  1952.   Orientation   "up"
  1953.   Location   [359, 438, 1280, 538]
  1954.   Open   off
  1955.   NumInputPorts   "1"
  1956.   List {
  1957.     ListType     AxesTitles
  1958.     axes1     "%<SignalLabel>"
  1959.   }
  1960.   TimeRange   "25.000000"
  1961.   YMin   "-1.500000"
  1962.   YMax   "1.500000"
  1963.   DataFormat   "Array"
  1964. }
  1965. Block {
  1966.   BlockType   Scope
  1967.   Name   "s_s(t)"
  1968.   Ports   [1]
  1969.   Position   [435, 165, 465, 195]
  1970.   Orientation   "up"
  1971.   Location   [359, 731, 1280, 831]
  1972.   Open   off
  1973.   NumInputPorts   "1"
  1974.   List {
  1975.     ListType     AxesTitles
  1976.     axes1     "%<SignalLabel>"
  1977.   }
  1978.   TimeRange   "25.000000"
  1979.   YMin   "-1.500000"
  1980.   YMax   "1.500000"
  1981.   DataFormat   "Array"
  1982. }
  1983. Block {
  1984.   BlockType   SubSystem
  1985.   Name   "transmitterndiagrams"
  1986.   Ports   [2]
  1987.   Position   [575, 15, 630, 55]
  1988.   ShowPortLabels   off
  1989.   TreatAsAtomicUnit   off
  1990.   MaskType   "2D-Diagrams"
  1991.   MaskDescription   "Eye pattern, signal space trajectory and sc"
  1992. "atter plot"
  1993.   MaskPromptString   "Plot start time:|Samples per time slot (2*T"
  1994. "):|Decision offset:"
  1995.   MaskStyleString   "edit,edit,edit"
  1996.   MaskTunableValueString  "on,on,on"
  1997.   MaskCallbackString   "||"
  1998.   MaskEnableString   "on,on,on"
  1999.   MaskVisibilityString   "on,on,on"
  2000.   MaskToolTipString   "on,on,on"
  2001.   MaskVarAliasString   ",,"
  2002.   MaskVariables   "starttime=@1;anzahl=@2;offset=@3;"
  2003.   MaskInitialization   " [x, y] = srcsicon(10);"
  2004.   MaskDisplay   "plot(0,0,100,100,x,y)"
  2005.   MaskIconFrame   on
  2006.   MaskIconOpaque   on
  2007.   MaskIconRotate   "none"
  2008.   MaskIconUnits   "autoscale"
  2009.   MaskValueString   "6|40|0"
  2010.   System {
  2011.     Name     "transmitterndiagrams"
  2012.     Location     [510, 345, 922, 638]
  2013.     Open     off
  2014.     ModelBrowserVisibility  off
  2015.     ModelBrowserWidth     200
  2016.     ScreenColor     "white"
  2017.     PaperOrientation     "landscape"
  2018.     PaperPositionMode     "auto"
  2019.     PaperType     "usletter"
  2020.     PaperUnits     "inches"
  2021.     ZoomFactor     "100"
  2022.     Block {
  2023.       BlockType       Inport
  2024.       Name       "Inphase"
  2025.       Position       [30, 20, 50, 40]
  2026.     }
  2027.     Block {
  2028.       BlockType       Inport
  2029.       Name       "Quadratur"
  2030.       Position       [30, 80, 50, 100]
  2031.       Port       "2"
  2032.     }
  2033.     Block {
  2034.       BlockType       Constant
  2035.       Name       "Constant"
  2036.       Position       [90, 125, 110, 145]
  2037.       Orientation       "up"
  2038.       ShowName       off
  2039.       Value       "Inf"
  2040.     }
  2041.     Block {
  2042.       BlockType       Constant
  2043.       Name       "Constant0"
  2044.       Position       [190, 125, 210, 145]
  2045.       Orientation       "up"
  2046.       ShowName       off
  2047.       Value       "0"
  2048.     }
  2049.     Block {
  2050.       BlockType       SubSystem
  2051.       Name       "Inphase eye patternntransmitter"
  2052.       Ports       [1]
  2053.       Position       [305, 17, 360, 53]
  2054.       CopyFcn       "eyesampl([],[],[],'CopyBlock')"
  2055.       DeleteFcn       "eyesampl([],[],[],'DeleteBlock')"
  2056.       LoadFcn       "eyesampl([],[],[],'LoadBlock')"
  2057.       StartFcn       "eyesampl([],[],[],'Start')"
  2058.       StopFcn       "eyesampl([],[],[],'Stop')"
  2059.       NameChangeFcn       "eyesampl([],[],[],'NameChange')"
  2060.       ShowPortLabels       off
  2061.       TreatAsAtomicUnit       off
  2062.       MaskType       "Eye-diagram/scatter plot"
  2063.       MaskDescription       "Produce eye-pattern diagram and/or scat"
  2064. "ter plot."
  2065.       MaskHelp       "This plot opens one, or two plots by as"
  2066. "signing the line type parameters. The scatter plot point is selected by the d"
  2067. "ecision point in the first parameter entry. A decision line is drawn in the e"
  2068. "ye-pattern diagram. The plot is updated at the plot update sample time point."
  2069.       MaskPromptString       "[Symbol interval, plot offset, decision"
  2070. " point offset]:|Lower and upper bound of in-coming signal (1x2 vector):|Numbe"
  2071. "r of saved traces:|Line-type for eye-pattern diagram (0 for no plot):|Line-ty"
  2072. "pe for scatter plot (0 for no plot):|Plot update sample time:"
  2073.       MaskStyleString       "edit,edit,edit,edit,edit,edit"
  2074.       MaskTunableValueString  "on,on,on,on,on,on"
  2075.       MaskCallbackString      "|||||"
  2076.       MaskEnableString       "on,on,on,on,on,on"
  2077.       MaskVisibilityString    "on,on,on,on,on,on"
  2078.       MaskToolTipString       "on,on,on,on,on,on"
  2079.       MaskVarAliasString      ",,,,,"
  2080.       MaskInitialization      "time_range=@1;boundary=@2;kept_length=@"
  2081. "3;eye_line=@4;scatter_line=@5;two_d_line=@6;[x,y]=srcsicon(10);"
  2082.       MaskDisplay       "plot(0,0,100,100,x,y);"
  2083.       MaskIconFrame       on
  2084.       MaskIconOpaque       on
  2085.       MaskIconRotate       "none"
  2086.       MaskIconUnits       "autoscale"
  2087.       MaskValueString       "[2 0 1+offset]|[-1.5 1.5]|0|'w-/r-'|0|2"
  2088. "/anzahl"
  2089.       System {
  2090. Name "Inphase eye patternntransmitter"
  2091. Location [121, 409, 416, 595]
  2092. Open off
  2093. ModelBrowserVisibility off
  2094. ModelBrowserWidth 200
  2095. ScreenColor "white"
  2096. PaperOrientation "landscape"
  2097. PaperPositionMode "auto"
  2098. PaperType "usletter"
  2099. PaperUnits "inches"
  2100. ZoomFactor "100"
  2101. Block {
  2102.   BlockType   Inport
  2103.   Name   "in_1"
  2104.   Position   [75, 80, 95, 100]
  2105. }
  2106. Block {
  2107.   BlockType   "S-Function"
  2108.   Name   "Plot1"
  2109.   Ports   [1]
  2110.   Position   [130, 70, 200, 110]
  2111.   FunctionName   "eyesampl"
  2112.   Parameters   "time_range, boundary, kept_length, "
  2113. "eye_line, scatter_line, two_d_line"
  2114. }
  2115. Line {
  2116.   SrcBlock   "in_1"
  2117.   SrcPort   1
  2118.   DstBlock   "Plot1"
  2119.   DstPort   1
  2120. }
  2121.       }
  2122.     }
  2123.     Block {
  2124.       BlockType       Mux
  2125.       Name       "Mux"
  2126.       Ports       [2, 1]
  2127.       Position       [230, 16, 265, 49]
  2128.       Inputs       "2"
  2129.     }
  2130.     Block {
  2131.       BlockType       Mux
  2132.       Name       "Mux1"
  2133.       Ports       [2, 1]
  2134.       Position       [230, 76, 265, 109]
  2135.       Inputs       "2"
  2136.     }
  2137.     Block {
  2138.       BlockType       Mux
  2139.       Name       "Mux2"
  2140.       Ports       [2, 1]
  2141.       Position       [230, 146, 265, 179]
  2142.       Inputs       "2"
  2143.     }
  2144.     Block {
  2145.       BlockType       Mux
  2146.       Name       "Mux3"
  2147.       Ports       [2, 1]
  2148.       Position       [230, 211, 265, 244]
  2149.       Inputs       "2"
  2150.     }
  2151.     Block {
  2152.       BlockType       SubSystem
  2153.       Name       "Quadrature eye patternntransmitter"
  2154.       Ports       [1]
  2155.       Position       [305, 77, 360, 113]
  2156.       CopyFcn       "eyesampl([],[],[],'CopyBlock')"
  2157.       DeleteFcn       "eyesampl([],[],[],'DeleteBlock')"
  2158.       LoadFcn       "eyesampl([],[],[],'LoadBlock')"
  2159.       StartFcn       "eyesampl([],[],[],'Start')"
  2160.       StopFcn       "eyesampl([],[],[],'Stop')"
  2161.       NameChangeFcn       "eyesampl([],[],[],'NameChange')"
  2162.       ShowPortLabels       off
  2163.       TreatAsAtomicUnit       off
  2164.       MaskType       "Eye-diagram/scatter plot"
  2165.       MaskDescription       "Produce eye-pattern diagram and/or scat"
  2166. "ter plot."
  2167.       MaskHelp       "This plot opens one, or two plots by as"
  2168. "signing the line type parameters. The scatter plot point is selected by the d"
  2169. "ecision point in the first parameter entry. A decision line is drawn in the e"
  2170. "ye-pattern diagram. The plot is updated at the plot update sample time point."
  2171.       MaskPromptString       "[Symbol interval, plot offset, decision"
  2172. " point offset]:|Lower and upper bound of in-coming signal (1x2 vector):|Numbe"
  2173. "r of saved traces:|Line-type for eye-pattern diagram (0 for no plot):|Line-ty"
  2174. "pe for scatter plot (0 for no plot):|Plot update sample time:"
  2175.       MaskStyleString       "edit,edit,edit,edit,edit,edit"
  2176.       MaskTunableValueString  "on,on,on,on,on,on"
  2177.       MaskCallbackString      "|||||"
  2178.       MaskEnableString       "on,on,on,on,on,on"
  2179.       MaskVisibilityString    "on,on,on,on,on,on"
  2180.       MaskToolTipString       "on,on,on,on,on,on"
  2181.       MaskVarAliasString      ",,,,,"
  2182.       MaskInitialization      "time_range=@1;boundary=@2;kept_length=@"
  2183. "3;eye_line=@4;scatter_line=@5;two_d_line=@6;[x,y]=srcsicon(10);"
  2184.       MaskDisplay       "plot(0,0,100,100,x,y);"
  2185.       MaskIconFrame       on
  2186.       MaskIconOpaque       on
  2187.       MaskIconRotate       "none"
  2188.       MaskIconUnits       "autoscale"
  2189.       MaskValueString       "[2 0 1+offset]|[-1.5 1.5]|0|'w-/r-'|0|2"
  2190. "/anzahl"
  2191.       System {
  2192. Name "Quadrature eye patternntransmitter"
  2193. Location [121, 409, 416, 595]
  2194. Open off
  2195. ModelBrowserVisibility off
  2196. ModelBrowserWidth 200
  2197. ScreenColor "white"
  2198. PaperOrientation "landscape"
  2199. PaperPositionMode "auto"
  2200. PaperType "usletter"
  2201. PaperUnits "inches"
  2202. ZoomFactor "100"
  2203. Block {
  2204.   BlockType   Inport
  2205.   Name   "in_1"
  2206.   Position   [75, 80, 95, 100]
  2207. }
  2208. Block {
  2209.   BlockType   "S-Function"
  2210.   Name   "Plot1"
  2211.   Ports   [1]
  2212.   Position   [130, 70, 200, 110]
  2213.   FunctionName   "eyesampl"
  2214.   Parameters   "time_range, boundary, kept_length, "
  2215. "eye_line, scatter_line, two_d_line"
  2216. }
  2217. Line {
  2218.   SrcBlock   "in_1"
  2219.   SrcPort   1
  2220.   DstBlock   "Plot1"
  2221.   DstPort   1
  2222. }
  2223.       }
  2224.     }
  2225.     Block {
  2226.       BlockType       SubSystem
  2227.       Name       "Scatter plotntransmitter"
  2228.       Ports       [1]
  2229.       Position       [305, 213, 360, 247]
  2230.       CopyFcn       "eyesampl([],[],[],'CopyBlock')"
  2231.       DeleteFcn       "eyesampl([],[],[],'DeleteBlock')"
  2232.       LoadFcn       "eyesampl([],[],[],'LoadBlock')"
  2233.       StartFcn       "eyesampl([],[],[],'Start')"
  2234.       StopFcn       "eyesampl([],[],[],'Stop')"
  2235.       NameChangeFcn       "eyesampl([],[],[],'NameChange')"
  2236.       ShowPortLabels       off
  2237.       TreatAsAtomicUnit       off
  2238.       MaskType       "Eye-diagram/scatter plot"
  2239.       MaskDescription       "Produce eye-pattern diagram and/or scat"
  2240. "ter plot."
  2241.       MaskHelp       "This plot opens one, or two plots by as"
  2242. "signing the line type parameters. The scatter plot point is selected by the d"
  2243. "ecision point in the first parameter entry. A decision line is drawn in the e"
  2244. "ye-pattern diagram. The plot is updated at the plot update sample time point."
  2245.       MaskPromptString       "[Symbol interval, plot offset, decision"
  2246. " point offset]:|Lower and upper bound of in-coming signal (1x2 vector):|Numbe"
  2247. "r of saved traces:|Line-type for eye-pattern diagram (0 for no plot):|Line-ty"
  2248. "pe for scatter plot (0 for no plot):|Plot update sample time:"
  2249.       MaskStyleString       "edit,edit,edit,edit,edit,edit"
  2250.       MaskTunableValueString  "on,on,on,on,on,on"
  2251.       MaskCallbackString      "|||||"
  2252.       MaskEnableString       "on,on,on,on,on,on"
  2253.       MaskVisibilityString    "on,on,on,on,on,on"
  2254.       MaskToolTipString       "on,on,on,on,on,on"
  2255.       MaskVarAliasString      ",,,,,"
  2256.       MaskInitialization      "time_range=@1;boundary=@2;kept_length=@"
  2257. "3;eye_line=@4;scatter_line=@5;two_d_line=@6;[x,y]=srcsicon(10);"
  2258.       MaskDisplay       "plot(0,0,100,100,x,y);"
  2259.       MaskIconFrame       on
  2260.       MaskIconOpaque       on
  2261.       MaskIconRotate       "none"
  2262.       MaskIconUnits       "autoscale"
  2263.       MaskValueString       "[1 .5 .999]|[-1.5 1.5]|0|0|'b.'|[.5 off"
  2264. "set]"
  2265.       System {
  2266. Name "Scatter plotntransmitter"
  2267. Location [165, 242, 460, 428]
  2268. Open off
  2269. ModelBrowserVisibility off
  2270. ModelBrowserWidth 200
  2271. ScreenColor "white"
  2272. PaperOrientation "landscape"
  2273. PaperPositionMode "auto"
  2274. PaperType "usletter"
  2275. PaperUnits "inches"
  2276. ZoomFactor "100"
  2277. Block {
  2278.   BlockType   Inport
  2279.   Name   "in_1"
  2280.   Position   [75, 80, 95, 100]
  2281. }
  2282. Block {
  2283.   BlockType   "S-Function"
  2284.   Name   "Plot1"
  2285.   Ports   [1]
  2286.   Position   [130, 70, 200, 110]
  2287.   FunctionName   "eyesampl"
  2288.   Parameters   "time_range, boundary, kept_length, "
  2289. "eye_line, scatter_line, two_d_line"
  2290. }
  2291. Line {
  2292.   SrcBlock   "in_1"
  2293.   SrcPort   1
  2294.   DstBlock   "Plot1"
  2295.   DstPort   1
  2296. }
  2297.       }
  2298.     }
  2299.     Block {
  2300.       BlockType       Step
  2301.       Name       "Step input"
  2302.       Position       [30, 125, 50, 145]
  2303.       Time       "starttime"
  2304.       SampleTime       "1"
  2305.     }
  2306.     Block {
  2307.       BlockType       Switch
  2308.       Name       "Switch"
  2309.       Position       [130, 24, 155, 56]
  2310.       Threshold       "1"
  2311.     }
  2312.     Block {
  2313.       BlockType       Switch
  2314.       Name       "Switch1"
  2315.       Position       [130, 84, 155, 116]
  2316.       Threshold       "1"
  2317.     }
  2318.     Block {
  2319.       BlockType       SubSystem
  2320.       Name       "Trajectoryntransmitter"
  2321.       Ports       [1]
  2322.       Position       [305, 157, 360, 193]
  2323.       CopyFcn       "eyediasi([],[],[],'CopyBlock')"
  2324.       DeleteFcn       "eyediasi([],[],[],'DeleteBlock')"
  2325.       LoadFcn       "eyediasi([],[],[],'LoadBlock')"
  2326.       StartFcn       "eyediasi([],[],[],'Start')"
  2327.       StopFcn       "eyediasi([],[],[],'Stop')"
  2328.       NameChangeFcn       "eyediasi([],[],[],'NameChange')"
  2329.       ShowPortLabels       off
  2330.       TreatAsAtomicUnit       off
  2331.       MaskType       "Eye-diagram/scatter plot"
  2332.       MaskDescription       "Produce eye-pattern diagram/scatternpl"
  2333. "ot/x-y plot with the rising edge of the second input as the decision line."
  2334.       MaskHelp       "This plot opens one, two, or three plot"
  2335. "s by assigning the line type parameters. The scatter plot point is selected b"
  2336. "y the rising edge of a trigger signal. A decision line is drawn at the rising"
  2337. " edge of the trigger signal."
  2338.       MaskPromptString       "Eye-pattern plot time frame:|Lower and "
  2339. "upper bound of in-coming signal (1x2 vector):|Number of saved traces:|Line-ty"
  2340. "pe for eye-pattern diagram (0 for no plot):|Line-type for scatter plot (0 for"
  2341. " no plot):|Line-type for x-y plot (0 for no plot):"
  2342.       MaskStyleString       "edit,edit,edit,edit,edit,edit"
  2343.       MaskTunableValueString  "on,on,on,on,on,on"
  2344.       MaskCallbackString      "|||||"
  2345.       MaskEnableString       "on,on,on,on,on,on"
  2346.       MaskVisibilityString    "on,on,on,on,on,on"
  2347.       MaskToolTipString       "on,on,on,on,on,on"
  2348.       MaskVarAliasString      ",,,,,"
  2349.       MaskInitialization      "time_range=@1;boundary=@2;kept_length=@"
  2350. "3;eye_line=@4;scatter_line=@5;two_d_line=@6;[x,y]=srcsicon(10);[v,w]=trigicon"
  2351. "(0,25,get_param(gcb,'orientation'),2);"
  2352.       MaskDisplay       "plot(0,0,100,100,x,y,v,w);"
  2353.       MaskIconFrame       on
  2354.       MaskIconOpaque       on
  2355.       MaskIconRotate       "none"
  2356.       MaskIconUnits       "autoscale"
  2357.       MaskValueString       "[2 0 1]|[-1.5 1.5]|0|0|0|'g-'"
  2358.       System {
  2359. Name "Trajectoryntransmitter"
  2360. Location [165, 242, 460, 428]
  2361. Open off
  2362. ModelBrowserVisibility off
  2363. ModelBrowserWidth 200
  2364. ScreenColor "white"
  2365. PaperOrientation "landscape"
  2366. PaperPositionMode "auto"
  2367. PaperType "usletter"
  2368. PaperUnits "inches"
  2369. ZoomFactor "100"
  2370. Block {
  2371.   BlockType   Inport
  2372.   Name   "in_1"
  2373.   Position   [15, 55, 35, 75]
  2374. }
  2375. Block {
  2376.   BlockType   Constant
  2377.   Name   "Constant"
  2378.   Position   [15, 110, 45, 140]
  2379.   Value   "0"
  2380. }
  2381. Block {
  2382.   BlockType   Mux
  2383.   Name   "Mux"
  2384.   Ports   [2, 1]
  2385.   Position   [65, 70, 100, 105]
  2386.   Inputs   "2"
  2387. }
  2388. Block {
  2389.   BlockType   "S-Function"
  2390.   Name   "Plot1"
  2391.   Ports   [1]
  2392.   Position   [130, 70, 200, 110]
  2393.   FunctionName   "eyediasi"
  2394.   Parameters   "time_range, boundary, kept_length, "
  2395. "eye_line, scatter_line, two_d_line"
  2396. }
  2397. Line {
  2398.   SrcBlock   "Mux"
  2399.   SrcPort   1
  2400.   DstBlock   "Plot1"
  2401.   DstPort   1
  2402. }
  2403. Line {
  2404.   SrcBlock   "Constant"
  2405.   SrcPort   1
  2406.   DstBlock   "Mux"
  2407.   DstPort   2
  2408. }
  2409. Line {
  2410.   SrcBlock   "in_1"
  2411.   SrcPort   1
  2412.   Points   [5, 0; 0, 15]
  2413.   DstBlock   "Mux"
  2414.   DstPort   1
  2415. }
  2416.       }
  2417.     }
  2418.     Line {
  2419.       SrcBlock       "Mux2"
  2420.       SrcPort       1
  2421.       Points       [20, 0]
  2422.       DstBlock       "Trajectoryntransmitter"
  2423.       DstPort       1
  2424.     }
  2425.     Line {
  2426.       SrcBlock       "Mux3"
  2427.       SrcPort       1
  2428.       DstBlock       "Scatter plotntransmitter"
  2429.       DstPort       1
  2430.     }
  2431.     Line {
  2432.       SrcBlock       "Mux"
  2433.       SrcPort       1
  2434.       DstBlock       "Inphase eye patternntransmitter"
  2435.       DstPort       1
  2436.     }
  2437.     Line {
  2438.       SrcBlock       "Mux1"
  2439.       SrcPort       1
  2440.       DstBlock       "Quadrature eye patternntransmitter"
  2441.       DstPort       1
  2442.     }
  2443.     Line {
  2444.       SrcBlock       "Constant"
  2445.       SrcPort       1
  2446.       Points       [0, -10]
  2447.       Branch {
  2448. Points [0, -60]
  2449. DstBlock "Switch"
  2450. DstPort 3
  2451.       }
  2452.       Branch {
  2453. DstBlock "Switch1"
  2454. DstPort 3
  2455.       }
  2456.     }
  2457.     Line {
  2458.       SrcBlock       "Step input"
  2459.       SrcPort       1
  2460.       Points       [20, 0; 0, -35]
  2461.       Branch {
  2462. Points [0, -60]
  2463. DstBlock "Switch"
  2464. DstPort 2
  2465.       }
  2466.       Branch {
  2467. DstBlock "Switch1"
  2468. DstPort 2
  2469.       }
  2470.     }
  2471.     Line {
  2472.       SrcBlock       "Inphase"
  2473.       SrcPort       1
  2474.       DstBlock       "Switch"
  2475.       DstPort       1
  2476.     }
  2477.     Line {
  2478.       SrcBlock       "Quadratur"
  2479.       SrcPort       1
  2480.       DstBlock       "Switch1"
  2481.       DstPort       1
  2482.     }
  2483.     Line {
  2484.       SrcBlock       "Switch"
  2485.       SrcPort       1
  2486.       Points       [10, 0; 0, 5]
  2487.       Branch {
  2488. Points [0, 110]
  2489. Branch {
  2490.   Points   [0, 65]
  2491.   DstBlock   "Mux3"
  2492.   DstPort   1
  2493. }
  2494. Branch {
  2495.   DstBlock   "Mux2"
  2496.   DstPort   1
  2497. }
  2498.       }
  2499.       Branch {
  2500. Points [0, -5]
  2501. DstBlock "Mux"
  2502. DstPort 2
  2503.       }
  2504.     }
  2505.     Line {
  2506.       SrcBlock       "Switch1"
  2507.       SrcPort       1
  2508.       Points       [20, 0]
  2509.       Branch {
  2510. Points [0, 70]
  2511. Branch {
  2512.   Points   [0, 65]
  2513.   DstBlock   "Mux3"
  2514.   DstPort   2
  2515. }
  2516. Branch {
  2517.   DstBlock   "Mux2"
  2518.   DstPort   2
  2519. }
  2520.       }
  2521.       Branch {
  2522. DstBlock "Mux1"
  2523. DstPort 2
  2524.       }
  2525.     }
  2526.     Line {
  2527.       SrcBlock       "Constant0"
  2528.       SrcPort       1
  2529.       Points       [0, -35]
  2530.       Branch {
  2531. DstBlock "Mux1"
  2532. DstPort 1
  2533.       }
  2534.       Branch {
  2535. Points [0, -60]
  2536. DstBlock "Mux"
  2537. DstPort 1
  2538.       }
  2539.     }
  2540.   }
  2541. }
  2542. Block {
  2543.   BlockType   Scope
  2544.   Name   "u(t)"
  2545.   Ports   [1]
  2546.   Position   [920, 80, 950, 110]
  2547.   Orientation   "up"
  2548.   Location   [359, 924, 1280, 1024]
  2549.   Open   off
  2550.   NumInputPorts   "1"
  2551.   List {
  2552.     ListType     AxesTitles
  2553.     axes1     "%<SignalLabel>"
  2554.   }
  2555.   TimeRange   "25.000000"
  2556.   YMin   "-1.500000"
  2557.   YMax   "1.500000"
  2558.   DataFormat   "Array"
  2559. }
  2560. Block {
  2561.   BlockType   Scope
  2562.   Name   "u_c(t)"
  2563.   Ports   [1]
  2564.   Position   [865, 80, 895, 110]
  2565.   Location   [359, 536, 1280, 636]
  2566.   Open   off
  2567.   NumInputPorts   "1"
  2568.   List {
  2569.     ListType     AxesTitles
  2570.     axes1     "%<SignalLabel>"
  2571.   }
  2572.   TimeRange   "25.000000"
  2573.   YMin   "-1.500000"
  2574.   YMax   "1.500000"
  2575.   DataFormat   "Array"
  2576. }
  2577. Block {
  2578.   BlockType   Scope
  2579.   Name   "u_s(t)"
  2580.   Ports   [1]
  2581.   Position   [865, 230, 895, 260]
  2582.   Location   [359, 827, 1280, 927]
  2583.   Open   off
  2584.   NumInputPorts   "1"
  2585.   List {
  2586.     ListType     AxesTitles
  2587.     axes1     "%<SignalLabel>"
  2588.   }
  2589.   TimeRange   "25.000000"
  2590.   YMin   "-1.500000"
  2591.   YMax   "1.500000"
  2592.   DataFormat   "Array"
  2593. }
  2594. Block {
  2595.   BlockType   Outport
  2596.   Name   "Bits"
  2597.   Position   [110, 15, 130, 35]
  2598. }
  2599. Block {
  2600.   BlockType   Outport
  2601.   Name   "OQPSK-nSignal"
  2602.   Position   [965, 155, 985, 175]
  2603.   Port   "2"
  2604. }
  2605. Block {
  2606.   BlockType   Outport
  2607.   Name   "Symbols"
  2608.   Position   [110, 60, 130, 80]
  2609.   Port   "3"
  2610. }
  2611. Line {
  2612.   SrcBlock   "Signal spacenconstellation"
  2613.   SrcPort   1
  2614.   Points   [5, 0; 0, -35; 45, 0]
  2615.   Branch {
  2616.     DstBlock     "Raised-Cosinentransmit filter"
  2617.     DstPort     1
  2618.   }
  2619.   Branch {
  2620.     DstBlock     "a_c(t)"
  2621.     DstPort     1
  2622.   }
  2623. }
  2624. Line {
  2625.   SrcBlock   "Source"
  2626.   SrcPort   2
  2627.   Points   [20, 0]
  2628.   Branch {
  2629.     DstBlock     "Signal spacenconstellation"
  2630.     DstPort     1
  2631.   }
  2632.   Branch {
  2633.     Points     [0, -65]
  2634.     DstBlock     "Symbols"
  2635.     DstPort     1
  2636.   }
  2637. }
  2638. Line {
  2639.   SrcBlock   "Product1"
  2640.   SrcPort   1
  2641.   Points   [30, 0]
  2642.   Branch {
  2643.     DstBlock     "u_s(t)"
  2644.     DstPort     1
  2645.   }
  2646.   Branch {
  2647.     Points     [0, -75]
  2648.     DstBlock     "Sum"
  2649.     DstPort     2
  2650.   }
  2651. }
  2652. Line {
  2653.   SrcBlock   "Product"
  2654.   SrcPort   1
  2655.   Points   [30, 0]
  2656.   Branch {
  2657.     DstBlock     "u_c(t)"
  2658.     DstPort     1
  2659.   }
  2660.   Branch {
  2661.     Points     [0, 65]
  2662.     DstBlock     "Sum"
  2663.     DstPort     1
  2664.   }
  2665. }
  2666. Line {
  2667.   SrcBlock   "Raised-Cosinentransmit filter"
  2668.   SrcPort   1
  2669.   Points   [85, 0]
  2670.   Branch {
  2671.     DstBlock     "s_c(t)"
  2672.     DstPort     1
  2673.   }
  2674.   Branch {
  2675.     Points     [55, 0]
  2676.     Branch {
  2677.       DstBlock       "Product"
  2678.       DstPort       1
  2679.     }
  2680.     Branch {
  2681.       Points       [0, -65]
  2682.       DstBlock       "transmitterndiagrams"
  2683.       DstPort       1
  2684.     }
  2685.   }
  2686. }
  2687. Line {
  2688.   SrcBlock   "Raised-Cosinentransmit filter_"
  2689.   SrcPort   1
  2690.   Points   [80, 0]
  2691.   Branch {
  2692.     DstBlock     "s_s(t)"
  2693.     DstPort     1
  2694.   }
  2695.   Branch {
  2696.     Points     [85, 0]
  2697.     Branch {
  2698.       DstBlock       "Product1"
  2699.       DstPort       2
  2700.     }
  2701.     Branch {
  2702.       Points       [0, -205]
  2703.       DstBlock       "transmitterndiagrams"
  2704.       DstPort       2
  2705.     }
  2706.   }
  2707. }
  2708. Line {
  2709.   SrcBlock   "Clock"
  2710.   SrcPort   1
  2711.   Points   [0, 0]
  2712.   Branch {
  2713.     Points     [10, 0; 0, 25]
  2714.     DstBlock     "Fcn2"
  2715.     DstPort     1
  2716.   }
  2717.   Branch {
  2718.     Points     [10, 0; 0, -20]
  2719.     DstBlock     "Fcn1"
  2720.     DstPort     1
  2721.   }
  2722. }
  2723. Line {
  2724.   SrcBlock   "Fcn1"
  2725.   SrcPort   1
  2726.   Points   [20, 0; 0, -45]
  2727.   DstBlock   "Product"
  2728.   DstPort   2
  2729. }
  2730. Line {
  2731.   SrcBlock   "Fcn2"
  2732.   SrcPort   1
  2733.   Points   [20, 0; 0, 50]
  2734.   DstBlock   "Product1"
  2735.   DstPort   1
  2736. }
  2737. Line {
  2738.   SrcBlock   "Sum"
  2739.   SrcPort   1
  2740.   Points   [30, 0]
  2741.   Branch {
  2742.     DstBlock     "u(t)"
  2743.     DstPort     1
  2744.   }
  2745.   Branch {
  2746.     DstBlock     "OQPSK-nSignal"
  2747.     DstPort     1
  2748.   }
  2749. }
  2750. Line {
  2751.   SrcBlock   "Source"
  2752.   SrcPort   1
  2753.   Points   [5, 0; 0, -85]
  2754.   DstBlock   "Bits"
  2755.   DstPort   1
  2756. }
  2757. Line {
  2758.   SrcBlock   "Signal spacenconstellation"
  2759.   SrcPort   2
  2760.   Points   [5, 0]
  2761.   DstBlock   "TransportnDelay"
  2762.   DstPort   1
  2763. }
  2764. Line {
  2765.   SrcBlock   "TransportnDelay"
  2766.   SrcPort   1
  2767.   Points   [0, 15; 45, 0]
  2768.   Branch {
  2769.     DstBlock     "Raised-Cosinentransmit filter_"
  2770.     DstPort     1
  2771.   }
  2772.   Branch {
  2773.     DstBlock     "a_s(t)"
  2774.     DstPort     1
  2775.   }
  2776. }
  2777.       }
  2778.     }
  2779.     Block {
  2780.       BlockType       Scope
  2781.       Name       "binary data"
  2782.       Ports       [1]
  2783.       Position       [320, 25, 350, 55]
  2784.       Orientation       "up"
  2785.       NamePlacement       "alternate"
  2786.       Location       [227, 341, 1147, 441]
  2787.       Open       off
  2788.       NumInputPorts       "1"
  2789.       List {
  2790. ListType AxesTitles
  2791. axes1 "%<SignalLabel>"
  2792.       }
  2793.       TimeRange       "25.000000"
  2794.       YMin       "-3"
  2795.       YMax       "3"
  2796.       DataFormat       "Array"
  2797.     }
  2798.     Block {
  2799.       BlockType       SubSystem
  2800.       Name       "constellation"
  2801.       Ports       []
  2802.       Position       [35, 24, 120, 61]
  2803.       BackgroundColor       "lightBlue"
  2804.       ShowName       off
  2805.       OpenFcn       "cplotpsk(4)"
  2806.       ShowPortLabels       off
  2807.       TreatAsAtomicUnit       off
  2808.       MaskType       "constellation"
  2809.       MaskDisplay       "disp('Signal Space \n Constellation')"
  2810.       MaskIconFrame       on
  2811.       MaskIconOpaque       on
  2812.       MaskIconRotate       "none"
  2813.       MaskIconUnits       "autoscale"
  2814.       System {
  2815. Name "constellation"
  2816. Location [74, 73, 1338, 1015]
  2817. Open off
  2818. ModelBrowserVisibility off
  2819. ModelBrowserWidth 200
  2820. ScreenColor "cyan"
  2821. PaperOrientation "landscape"
  2822. PaperPositionMode "auto"
  2823. PaperType "usletter"
  2824. PaperUnits "inches"
  2825. ZoomFactor "100"
  2826.       }
  2827.     }
  2828.     Block {
  2829.       BlockType       Scope
  2830.       Name       "detectednsymbols"
  2831.       Ports       [1]
  2832.       Position       [745, 220, 775, 250]
  2833.       Orientation       "down"
  2834.       NamePlacement       "alternate"
  2835.       Location       [227, 738, 1147, 838]
  2836.       Open       off
  2837.       NumInputPorts       "1"
  2838.       List {
  2839. ListType AxesTitles
  2840. axes1 "%<SignalLabel>"
  2841.       }
  2842.       TimeRange       "25.000000"
  2843.       YMin       "-3"
  2844.       YMax       "3"
  2845.       DataFormat       "Array"
  2846.     }
  2847.     Block {
  2848.       BlockType       SubSystem
  2849.       Name       "noise variance"
  2850.       Ports       []
  2851.       Position       [454, 45, 560, 69]
  2852.       BackgroundColor       "lightBlue"
  2853.       ShowName       off
  2854.       OpenFcn       "setnoise"
  2855.       FontSize       12
  2856.       FontAngle       "italic"
  2857.       ShowPortLabels       off
  2858.       TreatAsAtomicUnit       off
  2859.       MaskType       "noise"
  2860.       MaskDisplay       "disp('Noise variance')"
  2861.       MaskIconFrame       on
  2862.       MaskIconOpaque       on
  2863.       MaskIconRotate       "none"
  2864.       MaskIconUnits       "autoscale"
  2865.       System {
  2866. Name "noise variance"
  2867. Location [136, 230, 381, 439]
  2868. Open off
  2869. ModelBrowserVisibility off
  2870. ModelBrowserWidth 200
  2871. ScreenColor "cyan"
  2872. PaperOrientation "landscape"
  2873. PaperPositionMode "auto"
  2874. PaperType "usletter"
  2875. PaperUnits "inches"
  2876. ZoomFactor "100"
  2877.       }
  2878.     }
  2879.     Block {
  2880.       BlockType       Scope
  2881.       Name       "r(t)"
  2882.       Ports       [1]
  2883.       Position       [585, 25, 615, 55]
  2884.       Orientation       "up"
  2885.       Location       [227, 638, 1147, 738]
  2886.       Open       off
  2887.       NumInputPorts       "1"
  2888.       List {
  2889. ListType AxesTitles
  2890. axes1 "%<SignalLabel>"
  2891.       }
  2892.       TimeRange       "25.000000"
  2893.       YMin       "-1.5"
  2894.       YMax       "1.5"
  2895.       DataFormat       "Array"
  2896.     }
  2897.     Block {
  2898.       BlockType       SubSystem
  2899.       Name       "show receiver"
  2900.       Ports       []
  2901.       Position       [785, 105, 920, 131]
  2902.       BackgroundColor       "lightBlue"
  2903.       ShowName       off
  2904.       OpenFcn       "showrec"
  2905.       FontSize       12
  2906.       FontAngle       "italic"
  2907.       ShowPortLabels       off
  2908.       TreatAsAtomicUnit       off
  2909.       MaskType       "open"
  2910.       MaskDisplay       "disp('Receiver')"
  2911.       MaskIconFrame       on
  2912.       MaskIconOpaque       on
  2913.       MaskIconRotate       "none"
  2914.       MaskIconUnits       "autoscale"
  2915.       System {
  2916. Name "show receiver"
  2917. Location [136, 230, 381, 439]
  2918. Open off
  2919. ModelBrowserVisibility off
  2920. ModelBrowserWidth 200
  2921. ScreenColor "cyan"
  2922. PaperOrientation "landscape"
  2923. PaperPositionMode "auto"
  2924. PaperType "usletter"
  2925. PaperUnits "inches"
  2926. ZoomFactor "100"
  2927.       }
  2928.     }
  2929.     Block {
  2930.       BlockType       SubSystem
  2931.       Name       "show transmitter"
  2932.       Ports       []
  2933.       Position       [35, 105, 170, 131]
  2934.       BackgroundColor       "lightBlue"
  2935.       ShowName       off
  2936.       OpenFcn       "showtra"
  2937.       FontSize       12
  2938.       FontAngle       "italic"
  2939.       ShowPortLabels       off
  2940.       TreatAsAtomicUnit       off
  2941.       MaskType       "open"
  2942.       MaskDisplay       "disp('Transmitter')"
  2943.       MaskIconFrame       on
  2944.       MaskIconOpaque       on
  2945.       MaskIconRotate       "none"
  2946.       MaskIconUnits       "autoscale"
  2947.       System {
  2948. Name "show transmitter"
  2949. Location [136, 230, 381, 439]
  2950. Open off
  2951. ModelBrowserVisibility off
  2952. ModelBrowserWidth 200
  2953. ScreenColor "cyan"
  2954. PaperOrientation "landscape"
  2955. PaperPositionMode "auto"
  2956. PaperType "usletter"
  2957. PaperUnits "inches"
  2958. ZoomFactor "100"
  2959.       }
  2960.     }
  2961.     Block {
  2962.       BlockType       Scope
  2963.       Name       "transmittednsymbols"
  2964.       Ports       [1]
  2965.       Position       [320, 220, 350, 250]
  2966.       Orientation       "down"
  2967.       NamePlacement       "alternate"
  2968.       Location       [227, 440, 1147, 540]
  2969.       Open       off
  2970.       NumInputPorts       "1"
  2971.       List {
  2972. ListType AxesTitles
  2973. axes1 "%<SignalLabel>"
  2974.       }
  2975.       TimeRange       "25.000000"
  2976.       YMin       "-3"
  2977.       YMax       "3"
  2978.       DataFormat       "Array"
  2979.     }
  2980.     Block {
  2981.       BlockType       Scope
  2982.       Name       "u(t)"
  2983.       Ports       [1]
  2984.       Position       [390, 25, 420, 55]
  2985.       Orientation       "up"
  2986.       Location       [227, 538, 1147, 638]
  2987.       Open       off
  2988.       NumInputPorts       "1"
  2989.       List {
  2990. ListType AxesTitles
  2991. axes1 "%<SignalLabel>"
  2992.       }
  2993.       TimeRange       "25.000000"
  2994.       YMin       "-1.5"
  2995.       YMax       "1.5"
  2996.       DataFormat       "Array"
  2997.     }
  2998.     Line {
  2999.       SrcBlock       "Transmitter"
  3000.       SrcPort       2
  3001.       Points       [0, -10; 125, 0]
  3002.       Branch {
  3003. DstBlock "u(t)"
  3004. DstPort 1
  3005.       }
  3006.       Branch {
  3007. DstBlock "Channel"
  3008. DstPort 1
  3009.       }
  3010.     }
  3011.     Line {
  3012.       SrcBlock       "Transmitter"
  3013.       SrcPort       3
  3014.       Points       [55, 0; 0, 40]
  3015.       Branch {
  3016. DstBlock "transmittednsymbols"
  3017. DstPort 1
  3018.       }
  3019.       Branch {
  3020. Points [150, 0]
  3021. DstBlock "Error rate"
  3022. DstPort 1
  3023.       }
  3024.     }
  3025.     Line {
  3026.       SrcBlock       "Transmitter"
  3027.       SrcPort       1
  3028.       Points       [55, 0]
  3029.       DstBlock       "binary data"
  3030.       DstPort       1
  3031.     }
  3032.     Line {
  3033.       SrcBlock       "Channel"
  3034.       SrcPort       1
  3035.       Points       [50, 0]
  3036.       Branch {
  3037. DstBlock "Receiver"
  3038. DstPort 1
  3039.       }
  3040.       Branch {
  3041. DstBlock "r(t)"
  3042. DstPort 1
  3043.       }
  3044.     }
  3045.     Line {
  3046.       SrcBlock       "Receiver"
  3047.       SrcPort       1
  3048.       Points       [30, 0; 0, 80]
  3049.       Branch {
  3050. DstBlock "detectednsymbols"
  3051. DstPort 1
  3052.       }
  3053.       Branch {
  3054. Points [-235, 0]
  3055. DstBlock "Error rate"
  3056. DstPort 2
  3057.       }
  3058.     }
  3059.   }
  3060. }