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

通讯编程文档

开发平台:

Matlab

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