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

通讯编程文档

开发平台:

Matlab

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