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

通讯编程文档

开发平台:

Matlab

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