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

通讯编程文档

开发平台:

Matlab

  1. Model {
  2.   Name   "bpsnrzbw"
  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 11:16:25 2001"
  36.   Creator   "gerhard"
  37.   UpdateHistory   "UpdateHistoryNever"
  38.   ModifiedByFormat   "%<Auto>"
  39.   LastModifiedBy   "bauch"
  40.   ModifiedDateFormat   "%<Auto>"
  41.   LastModifiedDate   "Sat Aug 30 14:38:57 2003"
  42.   ModelVersionFormat   "1.%<AutoIncrement:25>"
  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   "0.05"
  81.   MinStep   ".000001"
  82.   MaxNumMinSteps   "-1"
  83.   InitialStep   "auto"
  84.   FixedStep   "auto"
  85.   RelTol   "1e-3"
  86.   AbsTol   "1e-3"
  87.   OutputOption   "RefineOutputTimes"
  88.   OutputTimes   "[]"
  89.   Refine   "1"
  90.   LoadExternalInput   off
  91.   ExternalInput   "[t, u]"
  92.   LoadInitialState   off
  93.   InitialState   "xInitial"
  94.   SaveTime   off
  95.   TimeSaveName   "tout"
  96.   SaveState   off
  97.   StateSaveName   "xout"
  98.   SaveOutput   off
  99.   OutputSaveName   "yout"
  100.   SaveFinalState   off
  101.   FinalStateName   "xFinal"
  102.   SaveFormat   "Array"
  103.   Decimation   "1"
  104.   LimitDataPoints   on
  105.   MaxDataPoints   "1000"
  106.   SignalLoggingName   "sigsOut"
  107.   ConsistencyChecking   "none"
  108.   ArrayBoundsChecking   "none"
  109.   AlgebraicLoopMsg   "warning"
  110.   BlockPriorityViolationMsg "warning"
  111.   MinStepSizeMsg   "warning"
  112.   InheritedTsInSrcMsg   "warning"
  113.   DiscreteInheritContinuousMsg "warning"
  114.   MultiTaskRateTransMsg   "error"
  115.   SingleTaskRateTransMsg  "none"
  116.   CheckForMatrixSingularity "none"
  117.   IntegerOverflowMsg   "warning"
  118.   Int32ToFloatConvMsg   "warning"
  119.   ParameterDowncastMsg   "error"
  120.   ParameterOverflowMsg   "error"
  121.   ParameterPrecisionLossMsg "warning"
  122.   UnderSpecifiedDataTypeMsg "none"
  123.   UnnecessaryDatatypeConvMsg "none"
  124.   VectorMatrixConversionMsg "none"
  125.   InvalidFcnCallConnMsg   "error"
  126.   SignalLabelMismatchMsg  "none"
  127.   UnconnectedInputMsg   "warning"
  128.   UnconnectedOutputMsg   "warning"
  129.   UnconnectedLineMsg   "warning"
  130.   SfunCompatibilityCheckMsg "none"
  131.   RTWInlineParameters   off
  132.   BlockReductionOpt   off
  133.   BooleanDataType   off
  134.   ConditionallyExecuteInputs on
  135.   ParameterPooling   on
  136.   OptimizeBlockIOStorage  on
  137.   ZeroCross   on
  138.   AssertionControl   "UseLocalSettings"
  139.   ProdHWDeviceType   "Microprocessor"
  140.   ProdHWWordLengths   "8,16,32,32"
  141.   RTWSystemTargetFile   "grt.tlc"
  142.   RTWTemplateMakefile   "grt_default_tmf"
  143.   RTWMakeCommand   "make_rtw"
  144.   RTWGenerateCodeOnly   off
  145.   RTWRetainRTWFile   off
  146.   TLCProfiler   off
  147.   TLCDebug   off
  148.   TLCCoverage   off
  149.   TLCAssertion   off
  150.   BlockDefaults {
  151.     Orientation     "right"
  152.     ForegroundColor     "black"
  153.     BackgroundColor     "white"
  154.     DropShadow     off
  155.     NamePlacement     "normal"
  156.     FontName     "Helvetica"
  157.     FontSize     10
  158.     FontWeight     "normal"
  159.     FontAngle     "normal"
  160.     ShowName     on
  161.   }
  162.   BlockParameterDefaults {
  163.     Block {
  164.       BlockType       Clock
  165.       DisplayTime       off
  166.     }
  167.     Block {
  168.       BlockType       Constant
  169.       Value       "1"
  170.       VectorParams1D       on
  171.       ShowAdditionalParam     off
  172.       OutDataTypeMode       "Inherit from 'Constant value'"
  173.       OutDataType       "sfix(16)"
  174.       ConRadixGroup       "Use specified scaling"
  175.       OutScaling       "2^0"
  176.     }
  177.     Block {
  178.       BlockType       Fcn
  179.       Expr       "sin(u[1])"
  180.     }
  181.     Block {
  182.       BlockType       Inport
  183.       Port       "1"
  184.       PortDimensions       "-1"
  185.       SampleTime       "-1"
  186.       ShowAdditionalParam     off
  187.       LatchInput       off
  188.       DataType       "auto"
  189.       OutDataType       "sfix(16)"
  190.       OutScaling       "2^0"
  191.       SignalType       "auto"
  192.       SamplingMode       "auto"
  193.       Interpolate       on
  194.     }
  195.     Block {
  196.       BlockType       Mux
  197.       Inputs       "4"
  198.       DisplayOption       "none"
  199.     }
  200.     Block {
  201.       BlockType       Outport
  202.       Port       "1"
  203.       OutputWhenDisabled      "held"
  204.       InitialOutput       "[]"
  205.     }
  206.     Block {
  207.       BlockType       Product
  208.       Inputs       "2"
  209.       Multiplication       "Element-wise(.*)"
  210.       ShowAdditionalParam     off
  211.       InputSameDT       on
  212.       OutDataTypeMode       "Same as first input"
  213.       OutDataType       "sfix(16)"
  214.       OutScaling       "2^0"
  215.       LockScale       off
  216.       RndMeth       "Floor"
  217.       SaturateOnIntegerOverflow on
  218.     }
  219.     Block {
  220.       BlockType       RandomNumber
  221.       Mean       "0"
  222.       Variance       "1"
  223.       Seed       "0"
  224.       SampleTime       "-1"
  225.       VectorParams1D       on
  226.     }
  227.     Block {
  228.       BlockType       RelationalOperator
  229.       Operator       ">="
  230.       ShowAdditionalParam     off
  231.       InputSameDT       on
  232.       LogicOutDataTypeMode    "Logical (see Advanced Sim. Parameters)"
  233.       LogicDataType       "uint(8)"
  234.       ZeroCross       on
  235.     }
  236.     Block {
  237.       BlockType       Scope
  238.       Floating       off
  239.       ModelBased       off
  240.       TickLabels       "OneTimeTick"
  241.       ZoomMode       "on"
  242.       Grid       "on"
  243.       TimeRange       "auto"
  244.       YMin       "-5"
  245.       YMax       "5"
  246.       SaveToWorkspace       off
  247.       SaveName       "ScopeData"
  248.       LimitDataPoints       on
  249.       MaxDataPoints       "5000"
  250.       Decimation       "1"
  251.       SampleInput       off
  252.       SampleTime       "0"
  253.     }
  254.     Block {
  255.       BlockType       "S-Function"
  256.       FunctionName       "system"
  257.       PortCounts       "[]"
  258.       SFunctionModules       "''"
  259.     }
  260.     Block {
  261.       BlockType       StateSpace
  262.       A       "1"
  263.       B       "1"
  264.       C       "1"
  265.       D       "1"
  266.       X0       "0"
  267.       AbsoluteTolerance       "auto"
  268.       Realization       "auto"
  269.     }
  270.     Block {
  271.       BlockType       Step
  272.       Time       "1"
  273.       Before       "0"
  274.       After       "1"
  275.       SampleTime       "-1"
  276.       VectorParams1D       on
  277.       ZeroCross       on
  278.     }
  279.     Block {
  280.       BlockType       SubSystem
  281.       ShowPortLabels       on
  282.       Permissions       "ReadWrite"
  283.       RTWSystemCode       "Auto"
  284.       RTWFcnNameOpts       "Auto"
  285.       RTWFileNameOpts       "Auto"
  286.       SimViewingDevice       off
  287.       DataTypeOverride       "UseLocalSettings"
  288.       MinMaxOverflowLogging   "UseLocalSettings"
  289.     }
  290.     Block {
  291.       BlockType       Sum
  292.       IconShape       "rectangular"
  293.       Inputs       "++"
  294.       ShowAdditionalParam     off
  295.       InputSameDT       on
  296.       OutDataTypeMode       "Same as first input"
  297.       OutDataType       "sfix(16)"
  298.       OutScaling       "2^0"
  299.       LockScale       off
  300.       RndMeth       "Floor"
  301.       SaturateOnIntegerOverflow on
  302.     }
  303.     Block {
  304.       BlockType       Switch
  305.       Criteria       "u2 >= Threshold"
  306.       Threshold       "0"
  307.       ShowAdditionalParam     off
  308.       InputSameDT       on
  309.       OutDataTypeMode       "Inherit via internal rule"
  310.       RndMeth       "Floor"
  311.       SaturateOnIntegerOverflow on
  312.       ZeroCross       on
  313.     }
  314.     Block {
  315.       BlockType       ZeroPole
  316.       Zeros       "[1]"
  317.       Poles       "[0 1]"
  318.       Gain       "[1]"
  319.       AbsoluteTolerance       "auto"
  320.     }
  321.   }
  322.   AnnotationDefaults {
  323.     HorizontalAlignment     "center"
  324.     VerticalAlignment     "middle"
  325.     ForegroundColor     "black"
  326.     BackgroundColor     "white"
  327.     DropShadow     off
  328.     FontName     "Helvetica"
  329.     FontSize     10
  330.     FontWeight     "normal"
  331.     FontAngle     "normal"
  332.   }
  333.   LineDefaults {
  334.     FontName     "Helvetica"
  335.     FontSize     9
  336.     FontWeight     "normal"
  337.     FontAngle     "normal"
  338.   }
  339.   System {
  340.     Name     "bpsnrzbw"
  341.     Location     [4, 255, 1016, 532]
  342.     Open     on
  343.     ModelBrowserVisibility  off
  344.     ModelBrowserWidth     200
  345.     ScreenColor     "white"
  346.     PaperOrientation     "landscape"
  347.     PaperPositionMode     "auto"
  348.     PaperType     "usletter"
  349.     PaperUnits     "inches"
  350.     ZoomFactor     "100"
  351.     ReportName     "simulink-default.rpt"
  352.     Block {
  353.       BlockType       Reference
  354.       Name       "ButterworthLP filter"
  355.       Ports       [1, 1]
  356.       Position       [730, 107, 800, 143]
  357.       SourceBlock       "librnew/ButterworthLP filter"
  358.       SourceType       "Lowpass Butterworth filter"
  359.       MaskParam1       "5"
  360.       n       "4"
  361.     }
  362.     Block {
  363.       BlockType       Reference
  364.       Name       "Channel"
  365.       Ports       [1, 1]
  366.       Position       [505, 109, 585, 151]
  367.       SourceBlock       "librnew/Channel"
  368.       SourceType       "AWGN channel, fixed parameter"
  369.       m       "0"
  370.       variance       "0.001"
  371.       s       "12345"
  372.     }
  373.     Block {
  374.       BlockType       Clock
  375.       Name       "Clock"
  376.       Position       [235, 150, 255, 170]
  377.       ShowName       off
  378.       Decimation       "10"
  379.     }
  380.     Block {
  381.       BlockType       Clock
  382.       Name       "Clock1"
  383.       Position       [485, 25, 505, 45]
  384.       ShowName       off
  385.       Decimation       "10"
  386.     }
  387.     Block {
  388.       BlockType       SubSystem
  389.       Name       "Error rate"
  390.       Ports       [2]
  391.       Position       [890, 230, 970, 270]
  392.       Orientation       "down"
  393.       CopyFcn       "sbiterr([],[],[],'CopyBlock')"
  394.       DeleteFcn       "sbiterr([],[],[],'DeleteBlock')"
  395.       LoadFcn       "sbiterr([],[],[],'LoadBlock')"
  396.       StartFcn       "sbiterr([],[],[],'Start')"
  397.       StopFcn       "sbiterr([],[],[],'Stop')"
  398.       NameChangeFcn       "sbiterr([],[],[],'NameChange')"
  399.       ShowPortLabels       off
  400.       TreatAsAtomicUnit       off
  401.       MaskType       "Symbol/bit error counter"
  402.       MaskDescription       "Use the input data from the 1st port as the ref"
  403. "erence signal to detect the number of errors and error rate of the 2nd signal"
  404. "."
  405.       MaskHelp       "The signal from the first port must be a scalar"
  406. ". The second input port can be a vector with a delay to the first port signal"
  407. ". The comparison happens only at the sampling point."
  408.       MaskPromptString       "Bit per symbol:|Number of digits on display:|De"
  409. "lay between 1st port and 2nd port:|Sample time (sec):"
  410.       MaskStyleString       "edit,edit,edit,edit"
  411.       MaskTunableValueString  "on,on,on,on"
  412.       MaskCallbackString      "|||"
  413.       MaskEnableString       "on,on,on,on"
  414.       MaskVisibilityString    "on,on,on,on"
  415.       MaskToolTipString       "on,on,on,on"
  416.       MaskVarAliasString      ",,,"
  417.       MaskInitialization      "K=@1;num_lin=@2;TDelay=@3;Sample=@4;"
  418.       MaskDisplay       "disp('Error\nmeter')"
  419.       MaskIconFrame       on
  420.       MaskIconOpaque       on
  421.       MaskIconRotate       "none"
  422.       MaskIconUnits       "autoscale"
  423.       MaskValueString       "1|10|1|1"
  424.       System {
  425. Name "Error rate"
  426. Location [255, 368, 509, 510]
  427. Open off
  428. ModelBrowserVisibility off
  429. ModelBrowserWidth 200
  430. ScreenColor "white"
  431. PaperOrientation "landscape"
  432. PaperPositionMode "auto"
  433. PaperType "usletter"
  434. PaperUnits "inches"
  435. ZoomFactor "100"
  436. Block {
  437.   BlockType   Inport
  438.   Name   "in_1"
  439.   Position   [15, 45, 35, 65]
  440. }
  441. Block {
  442.   BlockType   Inport
  443.   Name   "in_2"
  444.   Position   [15, 60, 35, 80]
  445.   Port   "2"
  446. }
  447. Block {
  448.   BlockType   Mux
  449.   Name   "Mux"
  450.   Ports   [2, 1]
  451.   Position   [65, 46, 100, 79]
  452.   Inputs   "2"
  453. }
  454. Block {
  455.   BlockType   "S-Function"
  456.   Name   "S-function"
  457.   Ports   [1]
  458.   Position   [130, 52, 195, 78]
  459.   FunctionName   "sbiterr"
  460.   Parameters   "num_lin, K, TDelay, Sample"
  461. }
  462. Line {
  463.   SrcBlock   "in_2"
  464.   SrcPort   1
  465.   DstBlock   "Mux"
  466.   DstPort   2
  467. }
  468. Line {
  469.   SrcBlock   "in_1"
  470.   SrcPort   1
  471.   DstBlock   "Mux"
  472.   DstPort   1
  473. }
  474. Line {
  475.   SrcBlock   "Mux"
  476.   SrcPort   1
  477.   DstBlock   "S-function"
  478.   DstPort   1
  479. }
  480.       }
  481.     }
  482.     Block {
  483.       BlockType       Fcn
  484.       Name       "Fcn"
  485.       Position       [525, 22, 620, 48]
  486.       ShowName       off
  487.       Expr       "2*cos(4*pi*u)"
  488.     }
  489.     Block {
  490.       BlockType       Fcn
  491.       Name       "Fcn1"
  492.       Position       [275, 145, 370, 175]
  493.       ShowName       off
  494.       Expr       "cos(4*pi*u)"
  495.     }
  496.     Block {
  497.       BlockType       Product
  498.       Name       "Product"
  499.       Ports       [2, 1]
  500.       Position       [400, 118, 430, 142]
  501.       ShowName       off
  502.     }
  503.     Block {
  504.       BlockType       Product
  505.       Name       "Product1"
  506.       Ports       [2, 1]
  507.       Position       [640, 113, 670, 137]
  508.       ShowName       off
  509.     }
  510.     Block {
  511.       BlockType       SubSystem
  512.       Name       "Source"
  513.       Ports       [0, 1]
  514.       Position       [15, 98, 45, 152]
  515.       ShowPortLabels       off
  516.       TreatAsAtomicUnit       off
  517.       System {
  518. Name "Source"
  519. Location [38, 153, 317, 326]
  520. Open off
  521. ModelBrowserVisibility off
  522. ModelBrowserWidth 200
  523. ScreenColor "white"
  524. PaperOrientation "landscape"
  525. PaperPositionMode "auto"
  526. PaperType "usletter"
  527. PaperUnits "inches"
  528. ZoomFactor "100"
  529. Block {
  530.   BlockType   Fcn
  531.   Name   "Fcn"
  532.   Position   [160, 75, 200, 95]
  533.   Expr   "1-2*u"
  534. }
  535. Block {
  536.   BlockType   SubSystem
  537.   Name   "Source"
  538.   Ports   [0, 1]
  539.   Position   [70, 63, 135, 107]
  540.   ShowPortLabels   off
  541.   TreatAsAtomicUnit   off
  542.   MaskType   "Read from workspace"
  543.   MaskDescription   "Read from a workspace variable atnsampling"
  544. " time point."
  545.   MaskHelp   "This block reads from a workspace variable "
  546. "at a given sample time. The column number is the block output vector length. "
  547. "When the simulation reaches the end of the variable (eof), the block will cyc"
  548. "lically output from the first row of the variable or output zeros based on th"
  549. "e repeat flag entree."
  550.   MaskPromptString   "Variable (column_number=block_output_length"
  551. "):|Data output sample time (sec):|Repeat flag (1: repeat read, 0: output zero"
  552. "s after eof).|Initial output:"
  553.   MaskStyleString   "edit,edit,edit,edit"
  554.   MaskTunableValueString  "on,on,on,on"
  555.   MaskCallbackString   "|||"
  556.   MaskEnableString   "on,on,on,on"
  557.   MaskVisibilityString   "on,on,on,on"
  558.   MaskToolTipString   "on,on,on,on"
  559.   MaskVarAliasString   ",,,"
  560.   MaskInitialization   "var=@1;td=@2;ts=td(1);if (length(td)>=2),of"
  561. "f=td(2);else off=0;end;cyc=@3;ini=@4;[x,y]=srcsicon(7);"
  562.   MaskDisplay   "plot(0,0,100,100,x,y);disp('Rd wksp')"
  563.   MaskIconFrame   on
  564.   MaskIconOpaque   on
  565.   MaskIconRotate   "none"
  566.   MaskIconUnits   "autoscale"
  567.   MaskValueString   "randint(1000,1,2)|1|1|1"
  568.   System {
  569.     Name     "Source"
  570.     Location     [355, 528, 737, 675]
  571.     Open     off
  572.     ModelBrowserVisibility  off
  573.     ModelBrowserWidth     200
  574.     ScreenColor     "white"
  575.     PaperOrientation     "landscape"
  576.     PaperPositionMode     "auto"
  577.     PaperType     "usletter"
  578.     PaperUnits     "inches"
  579.     ZoomFactor     "100"
  580.     Block {
  581.       BlockType       "S-Function"
  582.       Name       "Message source"
  583.       Ports       [1, 1]
  584.       Position       [180, 53, 255, 97]
  585.       BackgroundColor       "yellow"
  586.       FunctionName       "trigwksp"
  587.       Parameters       "var,thd,cyclFlag,ini"
  588.       MaskType       "Read from workspace"
  589.       MaskDescription       "The raising edge of input pulse trigger"
  590. " the block output the next row from the workspace variable."
  591.       MaskHelp       "This block reads the data from a worksp"
  592. "ace variable. The output is refreshed at the raising edge of the input pulse."
  593.       MaskPromptString       "Read the variable:|Threshold for the in"
  594. "put pulse:|Cyclic read variable (1) or amend zeros (0).|Output before first t"
  595. "rigger:"
  596.       MaskStyleString       "edit,edit,edit,edit"
  597.       MaskTunableValueString  "on,on,on,on"
  598.       MaskCallbackString      "|||"
  599.       MaskEnableString       "on,on,on,on"
  600.       MaskVisibilityString    "on,on,on,on"
  601.       MaskToolTipString       "on,on,on,on"
  602.       MaskVarAliasString      ",,,"
  603.       MaskInitialization      "var=@1;thd=@2;cyclFlag=@3;ini=@4;"
  604.       MaskDisplay       "disp('Triggered\nread')"
  605.       MaskIconFrame       on
  606.       MaskIconOpaque       on
  607.       MaskIconRotate       "none"
  608.       MaskIconUnits       "autoscale"
  609.       MaskValueString       "var|.1|cyc|ini"
  610.     }
  611.     Block {
  612.       BlockType       SubSystem
  613.       Name       "Pulses deividensame sample time1"
  614.       Ports       [0, 1]
  615.       Position       [50, 56, 110, 94]
  616.       ShowPortLabels       off
  617.       TreatAsAtomicUnit       off
  618.       MaskType       "Pulse generator"
  619.       MaskDescription       "Vector pulses with sample rate of each "
  620. "pulse as Sample_time ./Divider. "
  621.       MaskHelp       "This block generator a vector pulses. T"
  622. "he output length is the same as the vector defined in "Divider". The ith el"
  623. "ement of the output has the sample time Sample_time/Divider(i). All elements "
  624. "in "Divider" must be integers."
  625.       MaskPromptString       "Sample time (scalar, sec):|Divider (int"
  626. "eger vector):|Offset (have same dimension as Divider:"
  627.       MaskStyleString       "edit,edit,edit"
  628.       MaskTunableValueString  "on,on,on"
  629.       MaskCallbackString      "||"
  630.       MaskEnableString       "on,on,on"
  631.       MaskVisibilityString    "on,on,on"
  632.       MaskToolTipString       "on,on,on"
  633.       MaskVarAliasString      ",,"
  634.       MaskInitialization      "samp_time=@1;out_divid=@2;offset=@3;"
  635.       MaskDisplay       "disp('Vector\nPulse')"
  636.       MaskIconFrame       on
  637.       MaskIconOpaque       on
  638.       MaskIconRotate       "none"
  639.       MaskIconUnits       "autoscale"
  640.       MaskValueString       "ts|1|off"
  641.       System {
  642. Name "Pulses deividensame sample time1"
  643. Location [55, 192, 283, 286]
  644. Open off
  645. ModelBrowserVisibility off
  646. ModelBrowserWidth 200
  647. ScreenColor "white"
  648. PaperOrientation "landscape"
  649. PaperPositionMode "auto"
  650. PaperType "usletter"
  651. PaperUnits "inches"
  652. ZoomFactor "100"
  653. Block {
  654.   BlockType   "S-Function"
  655.   Name   "S-function1"
  656.   Ports   [0, 1]
  657.   Position   [40, 31, 105, 59]
  658.   FunctionName   "homopuls"
  659.   Parameters   "samp_time, out_divid, offset"
  660. }
  661. Block {
  662.   BlockType   Outport
  663.   Name   "Outport"
  664.   Position   [160, 35, 180, 55]
  665. }
  666. Line {
  667.   SrcBlock   "S-function1"
  668.   SrcPort   1
  669.   DstBlock   "Outport"
  670.   DstPort   1
  671. }
  672.       }
  673.     }
  674.     Block {
  675.       BlockType       Outport
  676.       Name       "out_1"
  677.       Position       [295, 65, 315, 85]
  678.     }
  679.     Line {
  680.       SrcBlock       "Message source"
  681.       SrcPort       1
  682.       DstBlock       "out_1"
  683.       DstPort       1
  684.     }
  685.     Line {
  686.       SrcBlock       "Pulses deividensame sample time1"
  687.       SrcPort       1
  688.       DstBlock       "Message source"
  689.       DstPort       1
  690.     }
  691.   }
  692. }
  693. Block {
  694.   BlockType   Outport
  695.   Name   "out_1"
  696.   Position   [230, 75, 250, 95]
  697. }
  698. Line {
  699.   SrcBlock   "Source"
  700.   SrcPort   1
  701.   DstBlock   "Fcn"
  702.   DstPort   1
  703. }
  704. Line {
  705.   SrcBlock   "Fcn"
  706.   SrcPort   1
  707.   DstBlock   "out_1"
  708.   DstPort   1
  709. }
  710.       }
  711.     }
  712.     Block {
  713.       BlockType       Scope
  714.       Name       "a(t)"
  715.       Ports       [1]
  716.       Position       [80, 200, 110, 230]
  717.       NamePlacement       "alternate"
  718.       Location       [212, 338, 1147, 438]
  719.       Open       off
  720.       NumInputPorts       "1"
  721.       List {
  722. ListType AxesTitles
  723. axes1 "%<SignalLabel>"
  724.       }
  725.       TimeRange       "25.000000"
  726.       YMin       "-2"
  727.       YMax       "2"
  728.       DataFormat       "Array"
  729.     }
  730.     Block {
  731.       BlockType       SubSystem
  732.       Name       "constellation"
  733.       Ports       []
  734.       Position       [15, 34, 100, 71]
  735.       BackgroundColor       "lightBlue"
  736.       ShowName       off
  737.       OpenFcn       "cplotpsk(2)"
  738.       ShowPortLabels       off
  739.       TreatAsAtomicUnit       off
  740.       MaskType       "constellation"
  741.       MaskDisplay       "disp('Signal Space \n Constellation')"
  742.       MaskIconFrame       on
  743.       MaskIconOpaque       on
  744.       MaskIconRotate       "none"
  745.       MaskIconUnits       "autoscale"
  746.       System {
  747. Name "constellation"
  748. Location [74, 73, 1338, 1015]
  749. Open off
  750. ModelBrowserVisibility off
  751. ModelBrowserWidth 200
  752. ScreenColor "cyan"
  753. PaperOrientation "landscape"
  754. PaperPositionMode "auto"
  755. PaperType "usletter"
  756. PaperUnits "inches"
  757. ZoomFactor "100"
  758.       }
  759.     }
  760.     Block {
  761.       BlockType       SubSystem
  762.       Name       "noise variance"
  763.       Ports       []
  764.       Position       [494, 70, 600, 94]
  765.       BackgroundColor       "lightBlue"
  766.       ShowName       off
  767.       OpenFcn       "setnoise"
  768.       FontSize       12
  769.       FontAngle       "italic"
  770.       ShowPortLabels       off
  771.       TreatAsAtomicUnit       off
  772.       MaskType       "noise"
  773.       MaskDisplay       "disp('Noise variance')"
  774.       MaskIconFrame       on
  775.       MaskIconOpaque       on
  776.       MaskIconRotate       "none"
  777.       MaskIconUnits       "autoscale"
  778.       System {
  779. Name "noise variance"
  780. Location [136, 230, 381, 439]
  781. Open off
  782. ModelBrowserVisibility off
  783. ModelBrowserWidth 200
  784. ScreenColor "cyan"
  785. PaperOrientation "landscape"
  786. PaperPositionMode "auto"
  787. PaperType "usletter"
  788. PaperUnits "inches"
  789. ZoomFactor "100"
  790.       }
  791.     }
  792.     Block {
  793.       BlockType       Scope
  794.       Name       "received signal r(t)"
  795.       Ports       [1]
  796.       Position       [585, 215, 615, 245]
  797.       Orientation       "down"
  798.       Location       [211, 629, 1147, 729]
  799.       Open       off
  800.       NumInputPorts       "1"
  801.       List {
  802. ListType AxesTitles
  803. axes1 "%<SignalLabel>"
  804.       }
  805.       TimeRange       "25.000000"
  806.       YMin       "-2"
  807.       YMax       "2"
  808.       DataFormat       "Array"
  809.     }
  810.     Block {
  811.       BlockType       SubSystem
  812.       Name       "receiverndiagrams"
  813.       Ports       [1]
  814.       Position       [875, 10, 930, 50]
  815.       ShowPortLabels       off
  816.       TreatAsAtomicUnit       off
  817.       MaskType       "Diagrams"
  818.       MaskDescription       "Eye pattern, signal space trajectory and scatte"
  819. "r plot"
  820.       MaskPromptString       "Plot start time:|Samples per time slot (2*T):|D"
  821. "ecision offset:"
  822.       MaskStyleString       "edit,edit,edit"
  823.       MaskTunableValueString  "on,on,on"
  824.       MaskCallbackString      "||"
  825.       MaskEnableString       "on,on,on"
  826.       MaskVisibilityString    "on,on,on"
  827.       MaskToolTipString       "on,on,on"
  828.       MaskVarAliasString      ",,"
  829.       MaskVariables       "starttime=@1;anzahl=@2;offset=@3;"
  830.       MaskInitialization      " [x, y] = srcsicon(10);"
  831.       MaskDisplay       "plot(0,0,100,100,x,y)"
  832.       MaskIconFrame       on
  833.       MaskIconOpaque       on
  834.       MaskIconRotate       "none"
  835.       MaskIconUnits       "autoscale"
  836.       MaskValueString       "1|40|.075"
  837.       System {
  838. Name "receiverndiagrams"
  839. Location [475, 310, 844, 551]
  840. Open off
  841. ModelBrowserVisibility off
  842. ModelBrowserWidth 200
  843. ScreenColor "white"
  844. PaperOrientation "landscape"
  845. PaperPositionMode "auto"
  846. PaperType "usletter"
  847. PaperUnits "inches"
  848. ZoomFactor "100"
  849. Block {
  850.   BlockType   Inport
  851.   Name   "in_1"
  852.   Position   [35, 40, 55, 60]
  853. }
  854. Block {
  855.   BlockType   Constant
  856.   Name   "Constant"
  857.   Position   [35, 130, 55, 150]
  858.   Value   "Inf"
  859. }
  860. Block {
  861.   BlockType   Constant
  862.   Name   "Constant1"
  863.   Position   [130, 130, 150, 150]
  864.   Value   "0"
  865. }
  866. Block {
  867.   BlockType   SubSystem
  868.   Name   "Eye patternnreceiver"
  869.   Ports   [1]
  870.   Position   [275, 37, 330, 73]
  871.   CopyFcn   "eyesampl([],[],[],'CopyBlock')"
  872.   DeleteFcn   "eyesampl([],[],[],'DeleteBlock')"
  873.   LoadFcn   "eyesampl([],[],[],'LoadBlock')"
  874.   StartFcn   "eyesampl([],[],[],'Start')"
  875.   StopFcn   "eyesampl([],[],[],'Stop')"
  876.   NameChangeFcn   "eyesampl([],[],[],'NameChange')"
  877.   ShowPortLabels   off
  878.   TreatAsAtomicUnit   off
  879.   MaskType   "Eye-diagram/scatter plot"
  880.   MaskDescription   "Produce eye-pattern diagram and/or scatter "
  881. "plot."
  882.   MaskHelp   "This plot opens one, or two plots by assign"
  883. "ing the line type parameters. The scatter plot point is selected by the decis"
  884. "ion point in the first parameter entry. A decision line is drawn in the eye-p"
  885. "attern diagram. The plot is updated at the plot update sample time point."
  886.   MaskPromptString   "[Symbol interval, plot offset, decision poi"
  887. "nt offset]:|Lower and upper bound of in-coming signal (1x2 vector):|Number of"
  888. " saved traces:|Line-type for eye-pattern diagram (0 for no plot):|Line-type f"
  889. "or scatter plot (0 for no plot):|Plot update sample time:"
  890.   MaskStyleString   "edit,edit,edit,edit,edit,edit"
  891.   MaskTunableValueString  "on,on,on,on,on,on"
  892.   MaskCallbackString   "|||||"
  893.   MaskEnableString   "on,on,on,on,on,on"
  894.   MaskVisibilityString   "on,on,on,on,on,on"
  895.   MaskToolTipString   "on,on,on,on,on,on"
  896.   MaskVarAliasString   ",,,,,"
  897.   MaskInitialization   "time_range=@1;boundary=@2;kept_length=@3;ey"
  898. "e_line=@4;scatter_line=@5;two_d_line=@6;[x,y]=srcsicon(10);"
  899.   MaskDisplay   "plot(0,0,100,100,x,y);"
  900.   MaskIconFrame   on
  901.   MaskIconOpaque   on
  902.   MaskIconRotate   "none"
  903.   MaskIconUnits   "autoscale"
  904.   MaskValueString   "[2 0 1+offset]|[-1.5 1.5]|0|'w-/r-'|0|2/anz"
  905. "ahl"
  906.   System {
  907.     Name     "Eye patternnreceiver"
  908.     Location     [121, 409, 416, 595]
  909.     Open     off
  910.     ModelBrowserVisibility  off
  911.     ModelBrowserWidth     200
  912.     ScreenColor     "white"
  913.     PaperOrientation     "landscape"
  914.     PaperPositionMode     "auto"
  915.     PaperType     "usletter"
  916.     PaperUnits     "inches"
  917.     ZoomFactor     "100"
  918.     Block {
  919.       BlockType       Inport
  920.       Name       "in_1"
  921.       Position       [75, 80, 95, 100]
  922.     }
  923.     Block {
  924.       BlockType       "S-Function"
  925.       Name       "Plot1"
  926.       Ports       [1]
  927.       Position       [130, 70, 200, 110]
  928.       FunctionName       "eyesampl"
  929.       Parameters       "time_range, boundary, kept_length, eye_"
  930. "line, scatter_line, two_d_line"
  931.     }
  932.     Line {
  933.       SrcBlock       "in_1"
  934.       SrcPort       1
  935.       DstBlock       "Plot1"
  936.       DstPort       1
  937.     }
  938.   }
  939. }
  940. Block {
  941.   BlockType   Mux
  942.   Name   "Mux"
  943.   Ports   [2, 1]
  944.   Position   [185, 36, 220, 69]
  945.   Inputs   "2"
  946. }
  947. Block {
  948.   BlockType   Mux
  949.   Name   "Mux1"
  950.   Ports   [2, 1]
  951.   Position   [185, 96, 220, 129]
  952.   Inputs   "2"
  953. }
  954. Block {
  955.   BlockType   SubSystem
  956.   Name   "Scatter plot nreceiver"
  957.   Ports   [1]
  958.   Position   [275, 173, 330, 207]
  959.   CopyFcn   "eyesampl([],[],[],'CopyBlock')"
  960.   DeleteFcn   "eyesampl([],[],[],'DeleteBlock')"
  961.   LoadFcn   "eyesampl([],[],[],'LoadBlock')"
  962.   StartFcn   "eyesampl([],[],[],'Start')"
  963.   StopFcn   "eyesampl([],[],[],'Stop')"
  964.   NameChangeFcn   "eyesampl([],[],[],'NameChange')"
  965.   ShowPortLabels   off
  966.   TreatAsAtomicUnit   off
  967.   MaskType   "Eye-diagram/scatter plot"
  968.   MaskDescription   "Produce eye-pattern diagram and/or scatter "
  969. "plot."
  970.   MaskHelp   "This plot opens one, or two plots by assign"
  971. "ing the line type parameters. The scatter plot point is selected by the decis"
  972. "ion point in the first parameter entry. A decision line is drawn in the eye-p"
  973. "attern diagram. The plot is updated at the plot update sample time point."
  974.   MaskPromptString   "[Symbol interval, plot offset, decision poi"
  975. "nt offset]:|Lower and upper bound of in-coming signal (1x2 vector):|Number of"
  976. " saved traces:|Line-type for eye-pattern diagram (0 for no plot):|Line-type f"
  977. "or scatter plot (0 for no plot):|Plot update sample time:"
  978.   MaskStyleString   "edit,edit,edit,edit,edit,edit"
  979.   MaskTunableValueString  "on,on,on,on,on,on"
  980.   MaskCallbackString   "|||||"
  981.   MaskEnableString   "on,on,on,on,on,on"
  982.   MaskVisibilityString   "on,on,on,on,on,on"
  983.   MaskToolTipString   "on,on,on,on,on,on"
  984.   MaskVarAliasString   ",,,,,"
  985.   MaskInitialization   "time_range=@1;boundary=@2;kept_length=@3;ey"
  986. "e_line=@4;scatter_line=@5;two_d_line=@6;[x,y]=srcsicon(10);"
  987.   MaskDisplay   "plot(0,0,100,100,x,y);"
  988.   MaskIconFrame   on
  989.   MaskIconOpaque   on
  990.   MaskIconRotate   "none"
  991.   MaskIconUnits   "autoscale"
  992.   MaskValueString   "[1 .5 .999]|[-1.5 1.5]|0|0|'b.'|[.5 offset]"
  993.   System {
  994.     Name     "Scatter plot nreceiver"
  995.     Location     [165, 242, 460, 428]
  996.     Open     off
  997.     ModelBrowserVisibility  off
  998.     ModelBrowserWidth     200
  999.     ScreenColor     "white"
  1000.     PaperOrientation     "landscape"
  1001.     PaperPositionMode     "auto"
  1002.     PaperType     "usletter"
  1003.     PaperUnits     "inches"
  1004.     ZoomFactor     "100"
  1005.     Block {
  1006.       BlockType       Inport
  1007.       Name       "in_1"
  1008.       Position       [75, 80, 95, 100]
  1009.     }
  1010.     Block {
  1011.       BlockType       "S-Function"
  1012.       Name       "Plot1"
  1013.       Ports       [1]
  1014.       Position       [130, 70, 200, 110]
  1015.       FunctionName       "eyesampl"
  1016.       Parameters       "time_range, boundary, kept_length, eye_"
  1017. "line, scatter_line, two_d_line"
  1018.     }
  1019.     Line {
  1020.       SrcBlock       "in_1"
  1021.       SrcPort       1
  1022.       DstBlock       "Plot1"
  1023.       DstPort       1
  1024.     }
  1025.   }
  1026. }
  1027. Block {
  1028.   BlockType   Step
  1029.   Name   "Step input"
  1030.   Position   [35, 85, 55, 105]
  1031.   Time   "starttime"
  1032.   SampleTime   "1"
  1033. }
  1034. Block {
  1035.   BlockType   Switch
  1036.   Name   "Switch"
  1037.   Position   [110, 44, 135, 76]
  1038.   Threshold   "1"
  1039. }
  1040. Block {
  1041.   BlockType   SubSystem
  1042.   Name   "Trajectorynreceiver"
  1043.   Ports   [1]
  1044.   Position   [275, 107, 330, 143]
  1045.   CopyFcn   "eyediasi([],[],[],'CopyBlock')"
  1046.   DeleteFcn   "eyediasi([],[],[],'DeleteBlock')"
  1047.   LoadFcn   "eyediasi([],[],[],'LoadBlock')"
  1048.   StartFcn   "eyediasi([],[],[],'Start')"
  1049.   StopFcn   "eyediasi([],[],[],'Stop')"
  1050.   NameChangeFcn   "eyediasi([],[],[],'NameChange')"
  1051.   ShowPortLabels   off
  1052.   TreatAsAtomicUnit   off
  1053.   MaskType   "Eye-diagram/scatter plot"
  1054.   MaskDescription   "Produce eye-pattern diagram/scatternplot/x"
  1055. "-y plot with the rising edge of the second input as the decision line."
  1056.   MaskHelp   "This plot opens one, two, or three plots by"
  1057. " assigning the line type parameters. The scatter plot point is selected by th"
  1058. "e rising edge of a trigger signal. A decision line is drawn at the rising edg"
  1059. "e of the trigger signal."
  1060.   MaskPromptString   "Eye-pattern plot time frame:|Lower and uppe"
  1061. "r bound of in-coming signal (1x2 vector):|Number of saved traces:|Line-type f"
  1062. "or eye-pattern diagram (0 for no plot):|Line-type for scatter plot (0 for no "
  1063. "plot):|Line-type for x-y plot (0 for no plot):"
  1064.   MaskStyleString   "edit,edit,edit,edit,edit,edit"
  1065.   MaskTunableValueString  "on,on,on,on,on,on"
  1066.   MaskCallbackString   "|||||"
  1067.   MaskEnableString   "on,on,on,on,on,on"
  1068.   MaskVisibilityString   "on,on,on,on,on,on"
  1069.   MaskToolTipString   "on,on,on,on,on,on"
  1070.   MaskVarAliasString   ",,,,,"
  1071.   MaskInitialization   "time_range=@1;boundary=@2;kept_length=@3;ey"
  1072. "e_line=@4;scatter_line=@5;two_d_line=@6;[x,y]=srcsicon(10);[v,w]=trigicon(0,2"
  1073. "5,get_param(gcb,'orientation'),2);"
  1074.   MaskDisplay   "plot(0,0,100,100,x,y,v,w);"
  1075.   MaskIconFrame   on
  1076.   MaskIconOpaque   on
  1077.   MaskIconRotate   "none"
  1078.   MaskIconUnits   "autoscale"
  1079.   MaskValueString   "[2 0 1]|[-1.5 1.5]|0|0|0|'g-'"
  1080.   System {
  1081.     Name     "Trajectorynreceiver"
  1082.     Location     [165, 242, 460, 428]
  1083.     Open     off
  1084.     ModelBrowserVisibility  off
  1085.     ModelBrowserWidth     200
  1086.     ScreenColor     "white"
  1087.     PaperOrientation     "landscape"
  1088.     PaperPositionMode     "auto"
  1089.     PaperType     "usletter"
  1090.     PaperUnits     "inches"
  1091.     ZoomFactor     "100"
  1092.     Block {
  1093.       BlockType       Inport
  1094.       Name       "in_1"
  1095.       Position       [15, 55, 35, 75]
  1096.     }
  1097.     Block {
  1098.       BlockType       Constant
  1099.       Name       "Constant"
  1100.       Position       [15, 110, 45, 140]
  1101.       Value       "0"
  1102.     }
  1103.     Block {
  1104.       BlockType       Mux
  1105.       Name       "Mux"
  1106.       Ports       [2, 1]
  1107.       Position       [65, 70, 100, 105]
  1108.       Inputs       "2"
  1109.     }
  1110.     Block {
  1111.       BlockType       "S-Function"
  1112.       Name       "Plot1"
  1113.       Ports       [1]
  1114.       Position       [130, 70, 200, 110]
  1115.       FunctionName       "eyediasi"
  1116.       Parameters       "time_range, boundary, kept_length, eye_"
  1117. "line, scatter_line, two_d_line"
  1118.     }
  1119.     Line {
  1120.       SrcBlock       "Mux"
  1121.       SrcPort       1
  1122.       DstBlock       "Plot1"
  1123.       DstPort       1
  1124.     }
  1125.     Line {
  1126.       SrcBlock       "Constant"
  1127.       SrcPort       1
  1128.       DstBlock       "Mux"
  1129.       DstPort       2
  1130.     }
  1131.     Line {
  1132.       SrcBlock       "in_1"
  1133.       SrcPort       1
  1134.       Points       [5, 0; 0, 15]
  1135.       DstBlock       "Mux"
  1136.       DstPort       1
  1137.     }
  1138.   }
  1139. }
  1140. Line {
  1141.   SrcBlock   "Mux"
  1142.   SrcPort   1
  1143.   DstBlock   "Eye patternnreceiver"
  1144.   DstPort   1
  1145. }
  1146. Line {
  1147.   SrcBlock   "in_1"
  1148.   SrcPort   1
  1149.   DstBlock   "Switch"
  1150.   DstPort   1
  1151. }
  1152. Line {
  1153.   SrcBlock   "Step input"
  1154.   SrcPort   1
  1155.   Points   [15, 0; 0, -35]
  1156.   DstBlock   "Switch"
  1157.   DstPort   2
  1158. }
  1159. Line {
  1160.   SrcBlock   "Constant"
  1161.   SrcPort   1
  1162.   Points   [35, 0]
  1163.   DstBlock   "Switch"
  1164.   DstPort   3
  1165. }
  1166. Line {
  1167.   SrcBlock   "Mux1"
  1168.   SrcPort   1
  1169.   Points   [25, 0]
  1170.   Branch {
  1171.     Points     [10, 0]
  1172.     DstBlock     "Trajectorynreceiver"
  1173.     DstPort     1
  1174.   }
  1175.   Branch {
  1176.     Points     [0, 75]
  1177.     DstBlock     "Scatter plot nreceiver"
  1178.     DstPort     1
  1179.   }
  1180. }
  1181. Line {
  1182.   SrcBlock   "Constant1"
  1183.   SrcPort   1
  1184.   Points   [10, 0; 0, -20]
  1185.   Branch {
  1186.     Points     [0, -75]
  1187.     DstBlock     "Mux"
  1188.     DstPort     1
  1189.   }
  1190.   Branch {
  1191.     DstBlock     "Mux1"
  1192.     DstPort     2
  1193.   }
  1194. }
  1195. Line {
  1196.   SrcBlock   "Switch"
  1197.   SrcPort   1
  1198.   Points   [10, 0]
  1199.   Branch {
  1200.     DstBlock     "Mux"
  1201.     DstPort     2
  1202.   }
  1203.   Branch {
  1204.     Points     [0, 45]
  1205.     DstBlock     "Mux1"
  1206.     DstPort     1
  1207.   }
  1208. }
  1209.       }
  1210.     }
  1211.     Block {
  1212.       BlockType       Scope
  1213.       Name       "s(t)"
  1214.       Ports       [1]
  1215.       Position       [175, 200, 205, 230]
  1216.       Orientation       "down"
  1217.       Location       [212, 436, 1147, 536]
  1218.       Open       off
  1219.       NumInputPorts       "1"
  1220.       List {
  1221. ListType AxesTitles
  1222. axes1 "%<SignalLabel>"
  1223.       }
  1224.       TimeRange       "25.000000"
  1225.       YMin       "-2"
  1226.       YMax       "2"
  1227.       DataFormat       "Array"
  1228.     }
  1229.     Block {
  1230.       BlockType       Scope
  1231.       Name       "s_r(t)"
  1232.       Ports       [1]
  1233.       Position       [830, 180, 860, 210]
  1234.       Orientation       "down"
  1235.       Location       [211, 794, 1147, 894]
  1236.       Open       off
  1237.       NumInputPorts       "1"
  1238.       List {
  1239. ListType AxesTitles
  1240. axes1 "%<SignalLabel>"
  1241.       }
  1242.       TimeRange       "25.000000"
  1243.       YMin       "-2"
  1244.       YMax       "2"
  1245.       DataFormat       "Array"
  1246.     }
  1247.     Block {
  1248.       BlockType       Scope
  1249.       Name       "sink signal v(t)"
  1250.       Ports       [1]
  1251.       Position       [990, 110, 1020, 140]
  1252.       Location       [211, 794, 1147, 894]
  1253.       Open       off
  1254.       NumInputPorts       "1"
  1255.       List {
  1256. ListType AxesTitles
  1257. axes1 "%<SignalLabel>"
  1258.       }
  1259.       TimeRange       "25.000000"
  1260.       YMin       "-2"
  1261.       YMax       "2"
  1262.       DataFormat       "Array"
  1263.     }
  1264.     Block {
  1265.       BlockType       SubSystem
  1266.       Name       "thresholdndetector"
  1267.       Ports       [1, 1]
  1268.       Position       [880, 112, 910, 138]
  1269.       ShowPortLabels       off
  1270.       TreatAsAtomicUnit       off
  1271.       MaskType       "Sign"
  1272.       MaskDescription       "y = sign(x)"
  1273.       MaskHelp       "Sign Function:\n\t\t\ty = 1 if x > 0\n\t"
  1274. "\t\ty = 0 if x = 0\n\t\t\ty = -1 if x < 0"
  1275.       MaskDisplay       "plot(-50,-50,50,50,[-50,50],[0,0],[0,0],[-50,50"
  1276. "],[-40,0],[-30,-30],[0,40],[30,30])"
  1277.       MaskIconFrame       on
  1278.       MaskIconOpaque       on
  1279.       MaskIconRotate       "none"
  1280.       MaskIconUnits       "autoscale"
  1281.       System {
  1282. Name "thresholdndetector"
  1283. Location [159, 417, 467, 586]
  1284. Open off
  1285. ModelBrowserVisibility off
  1286. ModelBrowserWidth 200
  1287. ScreenColor "white"
  1288. PaperOrientation "landscape"
  1289. PaperPositionMode "auto"
  1290. PaperType "usletter"
  1291. PaperUnits "inches"
  1292. ZoomFactor "100"
  1293. Block {
  1294.   BlockType   Inport
  1295.   Name   "in_1"
  1296.   Position   [35, 30, 55, 50]
  1297. }
  1298. Block {
  1299.   BlockType   Constant
  1300.   Name   "Constant"
  1301.   Position   [65, 105, 85, 125]
  1302.   Value   "0"
  1303. }
  1304. Block {
  1305.   BlockType   RelationalOperator
  1306.   Name   "RelationalnOperator"
  1307.   Position   [140, 32, 170, 63]
  1308.   Operator   ">"
  1309. }
  1310. Block {
  1311.   BlockType   RelationalOperator
  1312.   Name   "RelationalnOperator1"
  1313.   Position   [140, 92, 170, 123]
  1314.   Operator   "<"
  1315. }
  1316. Block {
  1317.   BlockType   Sum
  1318.   Name   "Sum"
  1319.   Ports   [2, 1]
  1320.   Position   [215, 64, 235, 91]
  1321.   Inputs   "+-"
  1322. }
  1323. Block {
  1324.   BlockType   Outport
  1325.   Name   "out_1"
  1326.   Position   [265, 70, 285, 90]
  1327. }
  1328. Line {
  1329.   SrcBlock   "Sum"
  1330.   SrcPort   1
  1331.   DstBlock   "out_1"
  1332.   DstPort   1
  1333. }
  1334. Line {
  1335.   SrcBlock   "RelationalnOperator"
  1336.   SrcPort   1
  1337.   Points   [10, 0; 0, 20]
  1338.   DstBlock   "Sum"
  1339.   DstPort   1
  1340. }
  1341. Line {
  1342.   SrcBlock   "RelationalnOperator1"
  1343.   SrcPort   1
  1344.   Points   [10, 0; 0, -25]
  1345.   DstBlock   "Sum"
  1346.   DstPort   2
  1347. }
  1348. Line {
  1349.   SrcBlock   "Constant"
  1350.   SrcPort   1
  1351.   Points   [20, 0]
  1352.   Branch {
  1353.     DstBlock     "RelationalnOperator1"
  1354.     DstPort     2
  1355.   }
  1356.   Branch {
  1357.     Points     [0, -60]
  1358.     DstBlock     "RelationalnOperator"
  1359.     DstPort     2
  1360.   }
  1361. }
  1362. Line {
  1363.   SrcBlock   "in_1"
  1364.   SrcPort   1
  1365.   Points   [35, 0]
  1366.   Branch {
  1367.     DstBlock     "RelationalnOperator"
  1368.     DstPort     1
  1369.   }
  1370.   Branch {
  1371.     Points     [0, 60]
  1372.     DstBlock     "RelationalnOperator1"
  1373.     DstPort     1
  1374.   }
  1375. }
  1376.       }
  1377.     }
  1378.     Block {
  1379.       BlockType       Scope
  1380.       Name       "transmitted signal u(t)"
  1381.       Ports       [1]
  1382.       Position       [445, 180, 475, 210]
  1383.       Orientation       "down"
  1384.       Location       [211, 534, 1147, 635]
  1385.       Open       off
  1386.       NumInputPorts       "1"
  1387.       List {
  1388. ListType AxesTitles
  1389. axes1 "%<SignalLabel>"
  1390.       }
  1391.       TimeRange       "25.000000"
  1392.       YMin       "-2"
  1393.       YMax       "2"
  1394.       DataFormat       "Array"
  1395.     }
  1396.     Block {
  1397.       BlockType       SubSystem
  1398.       Name       "transmitterndiagrams"
  1399.       Ports       [1]
  1400.       Position       [225, 10, 280, 50]
  1401.       ShowPortLabels       off
  1402.       TreatAsAtomicUnit       off
  1403.       MaskType       "Diagrams"
  1404.       MaskDescription       "Eye pattern, signal space trajectory and scatte"
  1405. "r plot."
  1406.       MaskPromptString       "Plot start time:|Samples per time slot (2*T):|D"
  1407. "ecision offset:"
  1408.       MaskStyleString       "edit,edit,edit"
  1409.       MaskTunableValueString  "on,on,on"
  1410.       MaskCallbackString      "||"
  1411.       MaskEnableString       "on,on,on"
  1412.       MaskVisibilityString    "on,on,on"
  1413.       MaskToolTipString       "on,on,on"
  1414.       MaskVarAliasString      ",,"
  1415.       MaskVariables       "starttime=@1;anzahl=@2;offset=@3;"
  1416.       MaskInitialization      " [x, y] = srcsicon(10);"
  1417.       MaskDisplay       "plot(0,0,100,100,x,y)"
  1418.       MaskIconFrame       on
  1419.       MaskIconOpaque       on
  1420.       MaskIconRotate       "none"
  1421.       MaskIconUnits       "autoscale"
  1422.       MaskValueString       "0|40|0"
  1423.       System {
  1424. Name "transmitterndiagrams"
  1425. Location [475, 310, 844, 551]
  1426. Open off
  1427. ModelBrowserVisibility off
  1428. ModelBrowserWidth 200
  1429. ScreenColor "white"
  1430. PaperOrientation "landscape"
  1431. PaperPositionMode "auto"
  1432. PaperType "usletter"
  1433. PaperUnits "inches"
  1434. ZoomFactor "100"
  1435. Block {
  1436.   BlockType   Inport
  1437.   Name   "in_1"
  1438.   Position   [35, 40, 55, 60]
  1439. }
  1440. Block {
  1441.   BlockType   Constant
  1442.   Name   "Constant"
  1443.   Position   [35, 130, 55, 150]
  1444.   Value   "Inf"
  1445. }
  1446. Block {
  1447.   BlockType   Constant
  1448.   Name   "Constant1"
  1449.   Position   [130, 130, 150, 150]
  1450.   Value   "0"
  1451. }
  1452. Block {
  1453.   BlockType   SubSystem
  1454.   Name   "Eye patternntransmitter"
  1455.   Ports   [1]
  1456.   Position   [275, 37, 330, 73]
  1457.   CopyFcn   "eyesampl([],[],[],'CopyBlock')"
  1458.   DeleteFcn   "eyesampl([],[],[],'DeleteBlock')"
  1459.   LoadFcn   "eyesampl([],[],[],'LoadBlock')"
  1460.   StartFcn   "eyesampl([],[],[],'Start')"
  1461.   StopFcn   "eyesampl([],[],[],'Stop')"
  1462.   NameChangeFcn   "eyesampl([],[],[],'NameChange')"
  1463.   ShowPortLabels   off
  1464.   TreatAsAtomicUnit   off
  1465.   MaskType   "Eye-diagram/scatter plot"
  1466.   MaskDescription   "Produce eye-pattern diagram and/or scatter "
  1467. "plot."
  1468.   MaskHelp   "This plot opens one, or two plots by assign"
  1469. "ing the line type parameters. The scatter plot point is selected by the decis"
  1470. "ion point in the first parameter entry. A decision line is drawn in the eye-p"
  1471. "attern diagram. The plot is updated at the plot update sample time point."
  1472.   MaskPromptString   "[Symbol interval, plot offset, decision poi"
  1473. "nt offset]:|Lower and upper bound of in-coming signal (1x2 vector):|Number of"
  1474. " saved traces:|Line-type for eye-pattern diagram (0 for no plot):|Line-type f"
  1475. "or scatter plot (0 for no plot):|Plot update sample time:"
  1476.   MaskStyleString   "edit,edit,edit,edit,edit,edit"
  1477.   MaskTunableValueString  "on,on,on,on,on,on"
  1478.   MaskCallbackString   "|||||"
  1479.   MaskEnableString   "on,on,on,on,on,on"
  1480.   MaskVisibilityString   "on,on,on,on,on,on"
  1481.   MaskToolTipString   "on,on,on,on,on,on"
  1482.   MaskVarAliasString   ",,,,,"
  1483.   MaskInitialization   "time_range=@1;boundary=@2;kept_length=@3;ey"
  1484. "e_line=@4;scatter_line=@5;two_d_line=@6;[x,y]=srcsicon(10);"
  1485.   MaskDisplay   "plot(0,0,100,100,x,y);"
  1486.   MaskIconFrame   on
  1487.   MaskIconOpaque   on
  1488.   MaskIconRotate   "none"
  1489.   MaskIconUnits   "autoscale"
  1490.   MaskValueString   "[2 0 1+offset]|[-1.5 1.5]|0|'w-/r-'|0|2/anz"
  1491. "ahl"
  1492.   System {
  1493.     Name     "Eye patternntransmitter"
  1494.     Location     [121, 409, 416, 595]
  1495.     Open     off
  1496.     ModelBrowserVisibility  off
  1497.     ModelBrowserWidth     200
  1498.     ScreenColor     "white"
  1499.     PaperOrientation     "landscape"
  1500.     PaperPositionMode     "auto"
  1501.     PaperType     "usletter"
  1502.     PaperUnits     "inches"
  1503.     ZoomFactor     "100"
  1504.     Block {
  1505.       BlockType       Inport
  1506.       Name       "in_1"
  1507.       Position       [75, 80, 95, 100]
  1508.     }
  1509.     Block {
  1510.       BlockType       "S-Function"
  1511.       Name       "Plot1"
  1512.       Ports       [1]
  1513.       Position       [130, 70, 200, 110]
  1514.       FunctionName       "eyesampl"
  1515.       Parameters       "time_range, boundary, kept_length, eye_"
  1516. "line, scatter_line, two_d_line"
  1517.     }
  1518.     Line {
  1519.       SrcBlock       "in_1"
  1520.       SrcPort       1
  1521.       DstBlock       "Plot1"
  1522.       DstPort       1
  1523.     }
  1524.   }
  1525. }
  1526. Block {
  1527.   BlockType   Mux
  1528.   Name   "Mux"
  1529.   Ports   [2, 1]
  1530.   Position   [185, 36, 220, 69]
  1531.   Inputs   "2"
  1532. }
  1533. Block {
  1534.   BlockType   Mux
  1535.   Name   "Mux1"
  1536.   Ports   [2, 1]
  1537.   Position   [185, 96, 220, 129]
  1538.   Inputs   "2"
  1539. }
  1540. Block {
  1541.   BlockType   SubSystem
  1542.   Name   "Scatter plotntransmitter"
  1543.   Ports   [1]
  1544.   Position   [275, 173, 330, 207]
  1545.   CopyFcn   "eyesampl([],[],[],'CopyBlock')"
  1546.   DeleteFcn   "eyesampl([],[],[],'DeleteBlock')"
  1547.   LoadFcn   "eyesampl([],[],[],'LoadBlock')"
  1548.   StartFcn   "eyesampl([],[],[],'Start')"
  1549.   StopFcn   "eyesampl([],[],[],'Stop')"
  1550.   NameChangeFcn   "eyesampl([],[],[],'NameChange')"
  1551.   ShowPortLabels   off
  1552.   TreatAsAtomicUnit   off
  1553.   MaskType   "Eye-diagram/scatter plot"
  1554.   MaskDescription   "Produce eye-pattern diagram and/or scatter "
  1555. "plot."
  1556.   MaskHelp   "This plot opens one, or two plots by assign"
  1557. "ing the line type parameters. The scatter plot point is selected by the decis"
  1558. "ion point in the first parameter entry. A decision line is drawn in the eye-p"
  1559. "attern diagram. The plot is updated at the plot update sample time point."
  1560.   MaskPromptString   "[Symbol interval, plot offset, decision poi"
  1561. "nt offset]:|Lower and upper bound of in-coming signal (1x2 vector):|Number of"
  1562. " saved traces:|Line-type for eye-pattern diagram (0 for no plot):|Line-type f"
  1563. "or scatter plot (0 for no plot):|Plot update sample time:"
  1564.   MaskStyleString   "edit,edit,edit,edit,edit,edit"
  1565.   MaskTunableValueString  "on,on,on,on,on,on"
  1566.   MaskCallbackString   "|||||"
  1567.   MaskEnableString   "on,on,on,on,on,on"
  1568.   MaskVisibilityString   "on,on,on,on,on,on"
  1569.   MaskToolTipString   "on,on,on,on,on,on"
  1570.   MaskVarAliasString   ",,,,,"
  1571.   MaskInitialization   "time_range=@1;boundary=@2;kept_length=@3;ey"
  1572. "e_line=@4;scatter_line=@5;two_d_line=@6;[x,y]=srcsicon(10);"
  1573.   MaskDisplay   "plot(0,0,100,100,x,y);"
  1574.   MaskIconFrame   on
  1575.   MaskIconOpaque   on
  1576.   MaskIconRotate   "none"
  1577.   MaskIconUnits   "autoscale"
  1578.   MaskValueString   "[1 .5 .999]|[-1.5 1.5]|0|0|'b.'|[.5 offset]"
  1579.   System {
  1580.     Name     "Scatter plotntransmitter"
  1581.     Location     [165, 242, 460, 428]
  1582.     Open     off
  1583.     ModelBrowserVisibility  off
  1584.     ModelBrowserWidth     200
  1585.     ScreenColor     "white"
  1586.     PaperOrientation     "landscape"
  1587.     PaperPositionMode     "auto"
  1588.     PaperType     "usletter"
  1589.     PaperUnits     "inches"
  1590.     ZoomFactor     "100"
  1591.     Block {
  1592.       BlockType       Inport
  1593.       Name       "in_1"
  1594.       Position       [75, 80, 95, 100]
  1595.     }
  1596.     Block {
  1597.       BlockType       "S-Function"
  1598.       Name       "Plot1"
  1599.       Ports       [1]
  1600.       Position       [130, 70, 200, 110]
  1601.       FunctionName       "eyesampl"
  1602.       Parameters       "time_range, boundary, kept_length, eye_"
  1603. "line, scatter_line, two_d_line"
  1604.     }
  1605.     Line {
  1606.       SrcBlock       "in_1"
  1607.       SrcPort       1
  1608.       DstBlock       "Plot1"
  1609.       DstPort       1
  1610.     }
  1611.   }
  1612. }
  1613. Block {
  1614.   BlockType   Step
  1615.   Name   "Step input"
  1616.   Position   [35, 85, 55, 105]
  1617.   Time   "starttime"
  1618.   SampleTime   "1"
  1619. }
  1620. Block {
  1621.   BlockType   Switch
  1622.   Name   "Switch"
  1623.   Position   [110, 44, 135, 76]
  1624.   Threshold   "1"
  1625. }
  1626. Block {
  1627.   BlockType   SubSystem
  1628.   Name   "Trajectoryntransmitter"
  1629.   Ports   [1]
  1630.   Position   [275, 107, 330, 143]
  1631.   CopyFcn   "eyediasi([],[],[],'CopyBlock')"
  1632.   DeleteFcn   "eyediasi([],[],[],'DeleteBlock')"
  1633.   LoadFcn   "eyediasi([],[],[],'LoadBlock')"
  1634.   StartFcn   "eyediasi([],[],[],'Start')"
  1635.   StopFcn   "eyediasi([],[],[],'Stop')"
  1636.   NameChangeFcn   "eyediasi([],[],[],'NameChange')"
  1637.   ShowPortLabels   off
  1638.   TreatAsAtomicUnit   off
  1639.   MaskType   "Eye-diagram/scatter plot"
  1640.   MaskDescription   "Produce eye-pattern diagram/scatternplot/x"
  1641. "-y plot with the rising edge of the second input as the decision line."
  1642.   MaskHelp   "This plot opens one, two, or three plots by"
  1643. " assigning the line type parameters. The scatter plot point is selected by th"
  1644. "e rising edge of a trigger signal. A decision line is drawn at the rising edg"
  1645. "e of the trigger signal."
  1646.   MaskPromptString   "Eye-pattern plot time frame:|Lower and uppe"
  1647. "r bound of in-coming signal (1x2 vector):|Number of saved traces:|Line-type f"
  1648. "or eye-pattern diagram (0 for no plot):|Line-type for scatter plot (0 for no "
  1649. "plot):|Line-type for x-y plot (0 for no plot):"
  1650.   MaskStyleString   "edit,edit,edit,edit,edit,edit"
  1651.   MaskTunableValueString  "on,on,on,on,on,on"
  1652.   MaskCallbackString   "|||||"
  1653.   MaskEnableString   "on,on,on,on,on,on"
  1654.   MaskVisibilityString   "on,on,on,on,on,on"
  1655.   MaskToolTipString   "on,on,on,on,on,on"
  1656.   MaskVarAliasString   ",,,,,"
  1657.   MaskInitialization   "time_range=@1;boundary=@2;kept_length=@3;ey"
  1658. "e_line=@4;scatter_line=@5;two_d_line=@6;[x,y]=srcsicon(10);[v,w]=trigicon(0,2"
  1659. "5,get_param(gcb,'orientation'),2);"
  1660.   MaskDisplay   "plot(0,0,100,100,x,y,v,w);"
  1661.   MaskIconFrame   on
  1662.   MaskIconOpaque   on
  1663.   MaskIconRotate   "none"
  1664.   MaskIconUnits   "autoscale"
  1665.   MaskValueString   "[2 0 1]|[-1.5 1.5]|0|0|0|'g-'"
  1666.   System {
  1667.     Name     "Trajectoryntransmitter"
  1668.     Location     [165, 242, 460, 428]
  1669.     Open     off
  1670.     ModelBrowserVisibility  off
  1671.     ModelBrowserWidth     200
  1672.     ScreenColor     "white"
  1673.     PaperOrientation     "landscape"
  1674.     PaperPositionMode     "auto"
  1675.     PaperType     "usletter"
  1676.     PaperUnits     "inches"
  1677.     ZoomFactor     "100"
  1678.     Block {
  1679.       BlockType       Inport
  1680.       Name       "in_1"
  1681.       Position       [15, 55, 35, 75]
  1682.     }
  1683.     Block {
  1684.       BlockType       Constant
  1685.       Name       "Constant"
  1686.       Position       [15, 110, 45, 140]
  1687.       Value       "0"
  1688.     }
  1689.     Block {
  1690.       BlockType       Mux
  1691.       Name       "Mux"
  1692.       Ports       [2, 1]
  1693.       Position       [65, 70, 100, 105]
  1694.       Inputs       "2"
  1695.     }
  1696.     Block {
  1697.       BlockType       "S-Function"
  1698.       Name       "Plot1"
  1699.       Ports       [1]
  1700.       Position       [130, 70, 200, 110]
  1701.       FunctionName       "eyediasi"
  1702.       Parameters       "time_range, boundary, kept_length, eye_"
  1703. "line, scatter_line, two_d_line"
  1704.     }
  1705.     Line {
  1706.       SrcBlock       "in_1"
  1707.       SrcPort       1
  1708.       Points       [5, 0; 0, 15]
  1709.       DstBlock       "Mux"
  1710.       DstPort       1
  1711.     }
  1712.     Line {
  1713.       SrcBlock       "Constant"
  1714.       SrcPort       1
  1715.       DstBlock       "Mux"
  1716.       DstPort       2
  1717.     }
  1718.     Line {
  1719.       SrcBlock       "Mux"
  1720.       SrcPort       1
  1721.       DstBlock       "Plot1"
  1722.       DstPort       1
  1723.     }
  1724.   }
  1725. }
  1726. Line {
  1727.   SrcBlock   "Switch"
  1728.   SrcPort   1
  1729.   Points   [10, 0]
  1730.   Branch {
  1731.     DstBlock     "Mux"
  1732.     DstPort     2
  1733.   }
  1734.   Branch {
  1735.     Points     [0, 45]
  1736.     DstBlock     "Mux1"
  1737.     DstPort     1
  1738.   }
  1739. }
  1740. Line {
  1741.   SrcBlock   "Constant1"
  1742.   SrcPort   1
  1743.   Points   [10, 0; 0, -20]
  1744.   Branch {
  1745.     Points     [0, -75]
  1746.     DstBlock     "Mux"
  1747.     DstPort     1
  1748.   }
  1749.   Branch {
  1750.     DstBlock     "Mux1"
  1751.     DstPort     2
  1752.   }
  1753. }
  1754. Line {
  1755.   SrcBlock   "Mux1"
  1756.   SrcPort   1
  1757.   Points   [25, 0]
  1758.   Branch {
  1759.     Points     [10, 0]
  1760.     DstBlock     "Trajectoryntransmitter"
  1761.     DstPort     1
  1762.   }
  1763.   Branch {
  1764.     Points     [0, 75]
  1765.     DstBlock     "Scatter plotntransmitter"
  1766.     DstPort     1
  1767.   }
  1768. }
  1769. Line {
  1770.   SrcBlock   "Constant"
  1771.   SrcPort   1
  1772.   Points   [35, 0]
  1773.   DstBlock   "Switch"
  1774.   DstPort   3
  1775. }
  1776. Line {
  1777.   SrcBlock   "Step input"
  1778.   SrcPort   1
  1779.   Points   [15, 0; 0, -35]
  1780.   DstBlock   "Switch"
  1781.   DstPort   2
  1782. }
  1783. Line {
  1784.   SrcBlock   "in_1"
  1785.   SrcPort   1
  1786.   DstBlock   "Switch"
  1787.   DstPort   1
  1788. }
  1789. Line {
  1790.   SrcBlock   "Mux"
  1791.   SrcPort   1
  1792.   DstBlock   "Eye patternntransmitter"
  1793.   DstPort   1
  1794. }
  1795.       }
  1796.     }
  1797.     Block {
  1798.       BlockType       Scope
  1799.       Name       "x(t)"
  1800.       Ports       [1]
  1801.       Position       [675, 180, 705, 210]
  1802.       Orientation       "down"
  1803.       Location       [211, 727, 1147, 827]
  1804.       Open       off
  1805.       NumInputPorts       "1"
  1806.       List {
  1807. ListType AxesTitles
  1808. axes1 "%<SignalLabel>"
  1809.       }
  1810.       TimeRange       "25.000000"
  1811.       YMin       "-2"
  1812.       YMax       "2"
  1813.       DataFormat       "Array"
  1814.     }
  1815.     Line {
  1816.       SrcBlock       "Clock"
  1817.       SrcPort       1
  1818.       DstBlock       "Fcn1"
  1819.       DstPort       1
  1820.     }
  1821.     Line {
  1822.       SrcBlock       "Fcn"
  1823.       SrcPort       1
  1824.       DstBlock       "Product1"
  1825.       DstPort       1
  1826.     }
  1827.     Line {
  1828.       SrcBlock       "Clock1"
  1829.       SrcPort       1
  1830.       DstBlock       "Fcn"
  1831.       DstPort       1
  1832.     }
  1833.     Line {
  1834.       SrcBlock       "ButterworthLP filter"
  1835.       SrcPort       1
  1836.       Points       [40, 0]
  1837.       Branch {
  1838. DstBlock "thresholdndetector"
  1839. DstPort 1
  1840.       }
  1841.       Branch {
  1842. Points [0, -95]
  1843. DstBlock "receiverndiagrams"
  1844. DstPort 1
  1845.       }
  1846.       Branch {
  1847. DstBlock "s_r(t)"
  1848. DstPort 1
  1849.       }
  1850.     }
  1851.     Line {
  1852.       SrcBlock       "thresholdndetector"
  1853.       SrcPort       1
  1854.       Points       [35, 0]
  1855.       Branch {
  1856. DstBlock "sink signal v(t)"
  1857. DstPort 1
  1858.       }
  1859.       Branch {
  1860. DstBlock "Error rate"
  1861. DstPort 2
  1862.       }
  1863.     }
  1864.     Line {
  1865.       SrcBlock       "Fcn1"
  1866.       SrcPort       1
  1867.       Points       [5, 0; 0, -25]
  1868.       DstBlock       "Product"
  1869.       DstPort       2
  1870.     }
  1871.     Line {
  1872.       SrcBlock       "Product"
  1873.       SrcPort       1
  1874.       Points       [25, 0]
  1875.       Branch {
  1876. DstBlock "transmitted signal u(t)"
  1877. DstPort 1
  1878.       }
  1879.       Branch {
  1880. DstBlock "Channel"
  1881. DstPort 1
  1882.       }
  1883.     }
  1884.     Line {
  1885.       SrcBlock       "Channel"
  1886.       SrcPort       1
  1887.       Points       [10, 0]
  1888.       Branch {
  1889. DstBlock "Product1"
  1890. DstPort 2
  1891.       }
  1892.       Branch {
  1893. DstBlock "received signal r(t)"
  1894. DstPort 1
  1895.       }
  1896.     }
  1897.     Line {
  1898.       SrcBlock       "Source"
  1899.       SrcPort       1
  1900.       Points       [10, 0]
  1901.       Branch {
  1902. Points [130, 0]
  1903. Branch {
  1904.   DstBlock   "Product"
  1905.   DstPort   1
  1906. }
  1907. Branch {
  1908.   DstBlock   "s(t)"
  1909.   DstPort   1
  1910. }
  1911. Branch {
  1912.   Points   [0, -95]
  1913.   DstBlock   "transmitterndiagrams"
  1914.   DstPort   1
  1915. }
  1916.       }
  1917.       Branch {
  1918. Points [0, 90]
  1919. Branch {
  1920.   Points   [0, 35; 820, 0; 0, -35]
  1921.   DstBlock   "Error rate"
  1922.   DstPort   1
  1923. }
  1924. Branch {
  1925.   DstBlock   "a(t)"
  1926.   DstPort   1
  1927. }
  1928.       }
  1929.     }
  1930.     Line {
  1931.       SrcBlock       "Product1"
  1932.       SrcPort       1
  1933.       Points       [15, 0]
  1934.       Branch {
  1935. DstBlock "x(t)"
  1936. DstPort 1
  1937.       }
  1938.       Branch {
  1939. DstBlock "ButterworthLP filter"
  1940. DstPort 1
  1941.       }
  1942.     }
  1943.   }
  1944. }