dspddc_R12p1.mdl
上传用户:asli888
上传日期:2013-05-03
资源大小:7045k
文件大小:132k
- # $Revision: 1.2 $
- Model {
- Name "dspddc_R12p1"
- Version 4.1.1
- SampleTimeColors on
- LibraryLinkDisplay "none"
- WideLines on
- ShowLineDimensions on
- ShowPortDataTypes on
- ShowStorageClass off
- ExecutionOrder off
- RecordCoverage off
- CovPath "/"
- CovSaveName "covdata"
- CovMetricSettings "dw"
- CovNameIncrementing off
- CovHtmlReporting on
- BlockNameDataTip off
- BlockParametersDataTip off
- BlockDescriptionStringDataTip off
- ToolBar on
- StatusBar on
- BrowserShowLibraryLinks off
- BrowserLookUnderMasks off
- Created "Tue Feb 19 10:13:38 2002"
- Creator "schim"
- UpdateHistory "UpdateHistoryNever"
- ModifiedByFormat "%<Auto>"
- LastModifiedBy "sconahan"
- ModifiedDateFormat "%<Auto>"
- LastModifiedDate "Mon Jun 03 10:15:02 2002"
- ModelVersionFormat "1.%<AutoIncrement:359>"
- ConfigurationManager "None"
- SimParamPage "Optimization"
- StartTime "0.0"
- StopTime "inf"
- SolverMode "SingleTasking"
- Solver "FixedStepDiscrete"
- RelTol "1e-3"
- AbsTol "auto"
- Refine "1"
- MaxStep "auto"
- MinStep "auto"
- MaxNumMinSteps "-1"
- InitialStep "auto"
- FixedStep "auto"
- MaxOrder 5
- OutputOption "RefineOutputTimes"
- OutputTimes "[]"
- LoadExternalInput off
- ExternalInput "[t, u]"
- SaveTime off
- TimeSaveName "tout"
- SaveState off
- StateSaveName "xout"
- SaveOutput off
- OutputSaveName "yout"
- LoadInitialState off
- InitialState "xInitial"
- SaveFinalState off
- FinalStateName "xFinal"
- SaveFormat "Array"
- LimitDataPoints off
- MaxDataPoints "1000"
- Decimation "1"
- AlgebraicLoopMsg "warning"
- MinStepSizeMsg "warning"
- UnconnectedInputMsg "warning"
- UnconnectedOutputMsg "warning"
- UnconnectedLineMsg "warning"
- InheritedTsInSrcMsg "warning"
- SingleTaskRateTransMsg "none"
- MultiTaskRateTransMsg "error"
- IntegerOverflowMsg "warning"
- CheckForMatrixSingularity "none"
- UnnecessaryDatatypeConvMsg "none"
- Int32ToFloatConvMsg "warning"
- InvalidFcnCallConnMsg "error"
- SignalLabelMismatchMsg "none"
- LinearizationMsg "none"
- VectorMatrixConversionMsg "none"
- SfunCompatibilityCheckMsg "none"
- BlockPriorityViolationMsg "warning"
- ArrayBoundsChecking "none"
- ConsistencyChecking "none"
- ZeroCross on
- Profile off
- SimulationMode "normal"
- RTWSystemTargetFile "grt.tlc"
- RTWOptions "-aEnforceIntegerDowncast=1 -aExtMode=0 -aFoldNonRol"
- "ledExpr=1 -aForceParamTrailComments=0 -aGenerateComments=1 -aIgnoreCustomStor"
- "ageClasses=1 -aIncHierarchyInIds=0 -aInlineInvariantSignals=1 -aLocalBlockOut"
- "puts=1 -aLogVarNameModifier="rt_" -aRTWVerbose=1 -aRollThreshold=5 -aShowEl"
- "iminatedStatements=1"
- RTWInlineParameters on
- RTWRetainRTWFile off
- RTWTemplateMakefile "grt_default_tmf"
- RTWMakeCommand "make_rtw"
- RTWGenerateCodeOnly off
- TLCProfiler off
- TLCDebug off
- TLCCoverage off
- AccelSystemTargetFile "accel.tlc"
- AccelTemplateMakefile "accel_default_tmf"
- AccelMakeCommand "make_rtw"
- TryForcingSFcnDF off
- ExtModeMexFile "ext_comm"
- ExtModeBatchMode off
- ExtModeTrigType "manual"
- ExtModeTrigMode "normal"
- ExtModeTrigPort "1"
- ExtModeTrigElement "any"
- ExtModeTrigDuration 1000
- ExtModeTrigHoldOff 0
- ExtModeTrigDelay 0
- ExtModeTrigDirection "rising"
- ExtModeTrigLevel 0
- ExtModeArchiveMode "off"
- ExtModeAutoIncOneShot off
- ExtModeIncDirWhenArm off
- ExtModeAddSuffixToVar off
- ExtModeWriteAllDataToWs off
- ExtModeArmWhenConnect on
- ExtModeSkipDownloadWhenConnect off
- ExtModeLogAll on
- ExtModeAutoUpdateStatusClock on
- OptimizeBlockIOStorage on
- BufferReuse on
- ParameterPooling on
- BlockReductionOpt on
- RTWExpressionDepthLimit 5
- BooleanDataType on
- BlockDefaults {
- Orientation "right"
- ForegroundColor "black"
- BackgroundColor "white"
- DropShadow off
- NamePlacement "normal"
- FontName "Helvetica"
- FontSize 10
- FontWeight "normal"
- FontAngle "normal"
- ShowName on
- }
- AnnotationDefaults {
- HorizontalAlignment "center"
- VerticalAlignment "middle"
- ForegroundColor "black"
- BackgroundColor "white"
- DropShadow off
- FontName "Helvetica"
- FontSize 10
- FontWeight "normal"
- FontAngle "normal"
- }
- LineDefaults {
- FontName "Helvetica"
- FontSize 9
- FontWeight "normal"
- FontAngle "normal"
- }
- System {
- Name "dspddc_R12p1"
- Location [30, 91, 447, 514]
- Open on
- ModelBrowserVisibility off
- ModelBrowserWidth 212
- ScreenColor "white"
- PaperOrientation "landscape"
- PaperPositionMode "auto"
- PaperType "usletter"
- PaperUnits "inches"
- ZoomFactor "89"
- ReportName "simulink-default.rpt"
- Block {
- BlockType SubSystem
- Name "CFIR1"
- Ports [1, 1]
- Position [172, 240, 288, 270]
- Orientation "down"
- ShowName off
- FontName "Arial"
- FontSize 12
- ShowPortLabels on
- TreatAsAtomicUnit off
- RTWSystemCode "Auto"
- RTWFcnNameOpts "Auto"
- RTWFileNameOpts "Auto"
- MaskDisplay "disp('Compensation FIR')"
- MaskIconFrame on
- MaskIconOpaque on
- MaskIconRotate "none"
- MaskIconUnits "autoscale"
- System {
- Name "CFIR1"
- Location [220, 234, 757, 333]
- Open off
- ModelBrowserVisibility off
- ModelBrowserWidth 200
- ScreenColor "automatic"
- PaperOrientation "landscape"
- PaperPositionMode "auto"
- PaperType "usletter"
- PaperUnits "inches"
- ZoomFactor "100"
- Block {
- BlockType Inport
- Name "In"
- Position [25, 28, 55, 42]
- Port "1"
- LatchInput off
- Interpolate on
- }
- Block {
- BlockType Goto
- Name "Goto"
- Position [430, 65, 515, 85]
- ShowName off
- GotoTag "CFIR_OUT"
- TagVisibility "global"
- }
- Block {
- BlockType SubSystem
- Name "Subsystem"
- Ports [1, 1]
- Position [140, 17, 185, 53]
- ShowName off
- ShowPortLabels on
- TreatAsAtomicUnit off
- RTWSystemCode "Auto"
- RTWFcnNameOpts "Auto"
- RTWFileNameOpts "Auto"
- MaskPromptString "Coarse Gain (0,1, ... 7)"
- MaskStyleString "edit"
- MaskTunableValueString "on"
- MaskEnableString "on"
- MaskVisibilityString "on"
- MaskToolTipString "on"
- MaskVariables "bits=@1;"
- MaskDisplay "disp(['Coarse' 10 'Gain'])"
- MaskIconFrame on
- MaskIconOpaque on
- MaskIconRotate "none"
- MaskIconUnits "autoscale"
- MaskValueString "0"
- System {
- Name "Subsystem"
- Location [163, 371, 728, 470]
- Open off
- ModelBrowserVisibility off
- ModelBrowserWidth 200
- ScreenColor "automatic"
- PaperOrientation "landscape"
- PaperPositionMode "auto"
- PaperType "usletter"
- PaperUnits "inches"
- ZoomFactor "100"
- Block {
- BlockType Inport
- Name "24-bit In"
- Position [25, 28, 55, 42]
- Port "1"
- LatchInput off
- Interpolate on
- }
- Block {
- BlockType Reference
- Name "Conversion"
- Ports [1, 1]
- Position [245, 15, 285, 55]
- SourceBlock "fixpt_lib_3p1/Data Type/Conversion"
- SourceType "Fixed-Point to Fixed-Point Conversion"
- ConvertRealWorld "Real World Value"
- OutputDataTypeScalingMode "Specify via dialog"
- OutDataType "sfix(24)"
- OutScaling "2^12"
- LockScale off
- RndMeth "Nearest"
- DoSatur off
- DblOver off
- dolog on
- }
- Block {
- BlockType Reference
- Name "Conversion1"
- Ports [1, 1]
- Position [365, 15, 405, 55]
- SourceBlock "fixpt_lib_3p1/Data Type/Conversion"
- SourceType "Fixed-Point to Fixed-Point Conversion"
- ConvertRealWorld "Real World Value"
- OutputDataTypeScalingMode "Specify via dialog"
- OutDataType "sfix(20)"
- OutScaling "2^12"
- LockScale off
- RndMeth "Nearest"
- DoSatur off
- DblOver off
- dolog on
- }
- Block {
- BlockType SubSystem
- Name "ShiftnArithmetic"
- Ports [1, 1]
- Position [130, 24, 170, 46]
- ShowPortLabels on
- TreatAsAtomicUnit off
- RTWSystemCode "Auto"
- RTWFcnNameOpts "Auto"
- RTWFileNameOpts "Auto"
- MaskPromptString "Shift bits right how many places (negat"
- "ive is shift left):|Shift binary point right how many places (negative is shi"
- "ft left):"
- MaskStyleString "edit,edit"
- MaskTunableValueString "on,on"
- MaskCallbackString "|"
- MaskEnableString "on,on"
- MaskVisibilityString "on,on"
- MaskToolTipString "on,on"
- MaskVariables "nBitShiftRight=@1;nBinPtShiftRight=@2;"
- MaskInitialization "netExponent = nBinPtShiftRight - nBitSh"
- "iftRight;ndstr = ['Vy = Vu'];nif netExponent ~= 0n dstr = [dstr,' * 2^',n"
- "um2str(netExponent)];nendndstr = [dstr,'\nQy = Qu'];nif nBitShiftRight > "
- "0n dstr = [dstr,' >> ',num2str(nBitShiftRight)];nelseif nBitShiftRight < 0"
- "n dstr = [dstr,' << ',num2str(-nBitShiftRight)];nendndstr = [dstr,'\nEy ="
- " Eu'];nif nBinPtShiftRight > 0n dstr = [dstr,' + ',num2str(nBinPtShiftRigh"
- "t)];nelseif nBinPtShiftRight < 0n dstr = [dstr,' - ',num2str(-nBinPtShiftR"
- "ight)];nend"
- MaskIconFrame on
- MaskIconOpaque on
- MaskIconRotate "none"
- MaskIconUnits "autoscale"
- MaskValueString "-1*bits|0"
- MaskVariableAliases ","
- System {
- Name "ShiftnArithmetic"
- Location [161, 387, 650, 661]
- Open off
- ModelBrowserVisibility off
- ModelBrowserWidth 200
- ScreenColor "automatic"
- PaperOrientation "landscape"
- PaperPositionMode "auto"
- PaperType "usletter"
- PaperUnits "inches"
- ZoomFactor "100"
- Block {
- BlockType Inport
- Name "u"
- Position [25, 158, 55, 172]
- Port "1"
- LatchInput off
- Interpolate on
- }
- Block {
- BlockType Reference
- Name "Data TypenPropagation"
- Ports [3]
- Position [295, 50, 335, 90]
- SourceBlock "fixpt_lib_3p1/Data Type/Data Typen"
- "Propagation"
- SourceType "Fixed-Point Data Type Propagation"
- PropDataTypeMode "Inherit via propagation rule"
- PropDataType "sfix(16)"
- IfRefDouble "double"
- IfRefSingle "single"
- IsSigned "IsSigned1"
- NumBitsBase "NumBits1"
- NumBitsMult "1"
- NumBitsAdd "0"
- NumBitsAllowFinal "1:128"
- PropScalingMode "Inherit via propagation rule"
- PropScaling "2^-10"
- ValuesUsedBestPrec "[5 -7]"
- SlopeBase "Slope1"
- SlopeMult "2^nBinPtShiftRight"
- SlopeAdd "0"
- BiasBase "Bias1"
- BiasMult "2^netExponent"
- BiasAdd "0"
- DblOver off
- }
- Block {
- BlockType Reference
- Name "Gain"
- Ports [1, 1]
- Position [120, 143, 165, 187]
- SourceBlock "fixpt_lib_3p1/Math/Gain"
- SourceType "Fixed-Point Gain"
- gainval "2^netExponent"
- GainDataTypeScalingMode "Specify via dialog"
- GainDataType "sfix(24)"
- GainScaling "2^-14"
- VecRadixGroup "Best Precision: Matrix-wise"
- OutputDataTypeScalingMode "Specify via dialog"
- OutDataType "sfix(24)"
- OutScaling "2^8"
- LockScale off
- RndMeth "Floor"
- DoSatur off
- DblOver off
- dolog on
- ElevsMatrix "Element-wise(K.*u)"
- }
- Block {
- BlockType Outport
- Name "y"
- Position [345, 158, 375, 172]
- Port "1"
- OutputWhenDisabled "held"
- InitialOutput "[]"
- }
- Line {
- SrcBlock "Gain"
- SrcPort 1
- Points [90, 0]
- Branch {
- Points [0, -80]
- DstBlock "Data TypenPropagation"
- DstPort 3
- }
- Branch {
- DstBlock "y"
- DstPort 1
- }
- }
- Line {
- SrcBlock "u"
- SrcPort 1
- Points [35, 0]
- Branch {
- Points [0, -110; 160, 0]
- Branch {
- Points [0, 15]
- DstBlock "Data TypenPropagation"
- DstPort 2
- }
- Branch {
- DstBlock "Data TypenPropagation"
- DstPort 1
- }
- }
- Branch {
- DstBlock "Gain"
- DstPort 1
- }
- }
- }
- }
- Block {
- BlockType Outport
- Name "20-bit Out"
- Position [485, 28, 515, 42]
- Port "1"
- OutputWhenDisabled "held"
- InitialOutput "[]"
- }
- Line {
- SrcBlock "ShiftnArithmetic"
- SrcPort 1
- DstBlock "Conversion"
- DstPort 1
- }
- Line {
- SrcBlock "24-bit In"
- SrcPort 1
- DstBlock "ShiftnArithmetic"
- DstPort 1
- }
- Line {
- SrcBlock "Conversion"
- SrcPort 1
- DstBlock "Conversion1"
- DstPort 1
- }
- Line {
- SrcBlock "Conversion1"
- SrcPort 1
- DstBlock "20-bit Out"
- DstPort 1
- }
- }
- }
- Block {
- BlockType SubSystem
- Name "Subsystem1"
- Ports [1, 1]
- Position [265, 15, 320, 55]
- ShowName off
- ShowPortLabels on
- TreatAsAtomicUnit off
- RTWSystemCode "Auto"
- RTWFcnNameOpts "Auto"
- RTWFileNameOpts "Auto"
- MaskPromptString "CFIR coefficients"
- MaskStyleString "edit"
- MaskTunableValueString "on"
- MaskEnableString "on"
- MaskVisibilityString "on"
- MaskToolTipString "on"
- MaskVariables "h=@1;"
- MaskDisplay "disp(['CFIR' 10 'Dec by 2'])"
- MaskIconFrame on
- MaskIconOpaque on
- MaskIconRotate "none"
- MaskIconUnits "autoscale"
- MaskValueString "[-0.000732421875 -0.00091552734375 0.003936"
- "76757813 0.01202392578125 0.00631713867188 -0.0267333984375 -0.0592041015625 "
- "-0.02371215820313 0.11474609375 0.28945922851563 0.3701171875 0.2894592285156"
- "3 0.11474609375 -0.02371215820313 -0.0592041015625 -0.0267333984375 0.0063171"
- "3867188 0.01202392578125 0.00393676757813 -0.00091552734375 -0.000732421875]"
- System {
- Name "Subsystem1"
- Location [189, 464, 835, 647]
- Open off
- ModelBrowserVisibility off
- ModelBrowserWidth 200
- ScreenColor "automatic"
- PaperOrientation "landscape"
- PaperPositionMode "auto"
- PaperType "usletter"
- PaperUnits "inches"
- ZoomFactor "100"
- Block {
- BlockType Inport
- Name "In1"
- Position [15, 43, 45, 57]
- Port "1"
- LatchInput off
- Interpolate on
- }
- Block {
- BlockType Reference
- Name "Downsample"
- Ports [1, 1]
- Position [145, 33, 180, 67]
- SourceBlock "dspsigops/Downsample"
- SourceType "Downsample"
- N "2"
- phase "0"
- ic "0"
- smode "Allow multirate"
- fmode "Maintain input frame size"
- }
- Block {
- BlockType Reference
- Name "Downsample1"
- Ports [1, 1]
- Position [145, 103, 180, 137]
- SourceBlock "dspsigops/Downsample"
- SourceType "Downsample"
- N "2"
- phase "0"
- ic "0"
- smode "Allow multirate"
- fmode "Maintain input frame size"
- }
- Block {
- BlockType Reference
- Name "FIR"
- Ports [1, 1]
- Position [260, 30, 380, 70]
- SourceBlock "fixpt_lib_3p1/Filters/FIR"
- SourceType "Fixed-Point FIR"
- mgainval "h(1:2:length(h))"
- vinit "0"
- samptime "-1"
- GainDataTypeScalingMode "Specify via dialog"
- GainDataType "sfix( 16 )"
- GainScaling "2^-14"
- MatRadixGroup "Best Precision: Matrix-wise"
- OutputDataTypeScalingMode "Specify via dialog"
- OutDataType "sfix(20)"
- OutScaling "2^12"
- LockScale off
- RndMeth "Nearest"
- DoSatur off
- DblOver off
- dolog on
- }
- Block {
- BlockType Reference
- Name "FIR1"
- Ports [1, 1]
- Position [260, 100, 380, 140]
- SourceBlock "fixpt_lib_3p1/Filters/FIR"
- SourceType "Fixed-Point FIR"
- mgainval "h(2:2:length(h))"
- vinit "0"
- samptime "-1"
- GainDataTypeScalingMode "Specify via dialog"
- GainDataType "sfix( 16 )"
- GainScaling "2^-14"
- MatRadixGroup "Best Precision: Matrix-wise"
- OutputDataTypeScalingMode "Specify via dialog"
- OutDataType "sfix(20)"
- OutScaling "2^12"
- LockScale off
- RndMeth "Nearest"
- DoSatur off
- DblOver off
- dolog on
- }
- Block {
- BlockType Reference
- Name "Integer Delay"
- Ports [1, 1]
- Position [57, 70, 83, 95]
- Orientation "down"
- NamePlacement "alternate"
- ShowName off
- SourceBlock "dspsigops/Integer Delay"
- SourceType "Integer Delay"
- delay "1"
- ic "0"
- }
- Block {
- BlockType Reference
- Name "Sum"
- Ports [2, 1]
- Position [465, 14, 515, 156]
- SourceBlock "fixpt_lib_3p1/Math/Sum"
- SourceType "Fixed-Point Sum"
- listofsigns "++"
- OutputDataTypeScalingMode "Inherit via internal rule"
- OutDataType "sfix(16)"
- OutScaling "2^-10"
- LockScale off
- RndMeth "Nearest"
- DoSatur off
- DblOver off
- dolog on
- }
- Block {
- BlockType Outport
- Name "Out1"
- Position [600, 78, 630, 92]
- Port "1"
- OutputWhenDisabled "held"
- InitialOutput "[]"
- }
- Line {
- SrcBlock "In1"
- SrcPort 1
- Points [20, 0]
- Branch {
- DstBlock "Downsample"
- DstPort 1
- }
- Branch {
- DstBlock "Integer Delay"
- DstPort 1
- }
- }
- Line {
- SrcBlock "Integer Delay"
- SrcPort 1
- Points [0, 20]
- DstBlock "Downsample1"
- DstPort 1
- }
- Line {
- SrcBlock "Downsample1"
- SrcPort 1
- DstBlock "FIR1"
- DstPort 1
- }
- Line {
- SrcBlock "Downsample"
- SrcPort 1
- DstBlock "FIR"
- DstPort 1
- }
- Line {
- SrcBlock "FIR1"
- SrcPort 1
- DstBlock "Sum"
- DstPort 2
- }
- Line {
- SrcBlock "FIR"
- SrcPort 1
- DstBlock "Sum"
- DstPort 1
- }
- Line {
- SrcBlock "Sum"
- SrcPort 1
- DstBlock "Out1"
- DstPort 1
- }
- }
- }
- Block {
- BlockType Outport
- Name "Out"
- Position [430, 28, 460, 42]
- Port "1"
- OutputWhenDisabled "held"
- InitialOutput "[]"
- }
- Line {
- SrcBlock "In"
- SrcPort 1
- DstBlock "Subsystem"
- DstPort 1
- }
- Line {
- SrcBlock "Subsystem"
- SrcPort 1
- DstBlock "Subsystem1"
- DstPort 1
- }
- Line {
- SrcBlock "Subsystem1"
- SrcPort 1
- Points [75, 0]
- Branch {
- DstBlock "Out"
- DstPort 1
- }
- Branch {
- Points [0, 40]
- DstBlock "Goto"
- DstPort 1
- }
- }
- }
- }
- Block {
- BlockType SubSystem
- Name "CIC"
- Ports [1, 1]
- Position [173, 185, 287, 215]
- Orientation "down"
- NamePlacement "alternate"
- ShowName off
- FontName "Arial"
- FontSize 12
- ShowPortLabels on
- TreatAsAtomicUnit off
- RTWSystemCode "Auto"
- RTWFcnNameOpts "Auto"
- RTWFileNameOpts "Auto"
- MaskDisplay "disp('CIC Decimator')"
- MaskIconFrame on
- MaskIconOpaque on
- MaskIconRotate "none"
- MaskIconUnits "autoscale"
- System {
- Name "CIC"
- Location [35, 129, 1005, 418]
- Open off
- ModelBrowserVisibility off
- ModelBrowserWidth 200
- ScreenColor "automatic"
- PaperOrientation "landscape"
- PaperPositionMode "auto"
- PaperType "usletter"
- PaperUnits "inches"
- ZoomFactor "100"
- Block {
- BlockType Inport
- Name "20-bit In"
- Position [25, 98, 55, 112]
- Port "1"
- LatchInput off
- Interpolate on
- }
- Block {
- BlockType SubSystem
- Name "Comb1"
- Ports [1, 1]
- Position [95, 169, 140, 201]
- ShowPortLabels on
- TreatAsAtomicUnit off
- RTWSystemCode "Auto"
- RTWFcnNameOpts "Auto"
- RTWFileNameOpts "Auto"
- System {
- Name "Comb1"
- Location [94, 585, 394, 716]
- Open off
- ModelBrowserVisibility off
- ModelBrowserWidth 200
- ScreenColor "automatic"
- PaperOrientation "landscape"
- PaperPositionMode "auto"
- PaperType "usletter"
- PaperUnits "inches"
- ZoomFactor "100"
- Block {
- BlockType Inport
- Name "In"
- Position [25, 25, 55, 40]
- Orientation "down"
- Port "1"
- LatchInput off
- Interpolate on
- }
- Block {
- BlockType Reference
- Name "Integer Delay"
- Ports [1, 1]
- Position [70, 44, 90, 76]
- ShowName off
- SourceBlock "dspsigops/Integer Delay"
- SourceType "Integer Delay"
- delay "1"
- ic "0"
- }
- Block {
- BlockType Reference
- Name "Sum"
- Ports [2, 1]
- Position [180, 46, 220, 104]
- SourceBlock "fixpt_lib_3p1/Math/Sum"
- SourceType "Fixed-Point Sum"
- listofsigns "-+"
- OutputDataTypeScalingMode "Specify via dialog"
- OutDataType "sfix(50)"
- OutScaling "2^-18"
- LockScale off
- RndMeth "Nearest"
- DoSatur off
- DblOver off
- dolog on
- }
- Block {
- BlockType Outport
- Name "Out"
- Position [245, 68, 275, 82]
- Port "1"
- OutputWhenDisabled "held"
- InitialOutput "[]"
- }
- Line {
- SrcBlock "Integer Delay"
- SrcPort 1
- DstBlock "Sum"
- DstPort 1
- }
- Line {
- SrcBlock "In"
- SrcPort 1
- Points [0, 0; 0, 15]
- Branch {
- Points [0, 30]
- DstBlock "Sum"
- DstPort 2
- }
- Branch {
- DstBlock "Integer Delay"
- DstPort 1
- }
- }
- Line {
- SrcBlock "Sum"
- SrcPort 1
- DstBlock "Out"
- DstPort 1
- }
- }
- }
- Block {
- BlockType SubSystem
- Name "Comb2"
- Ports [1, 1]
- Position [225, 169, 270, 201]
- ShowPortLabels on
- TreatAsAtomicUnit off
- RTWSystemCode "Auto"
- RTWFcnNameOpts "Auto"
- RTWFileNameOpts "Auto"
- System {
- Name "Comb2"
- Location [94, 585, 394, 716]
- Open off
- ModelBrowserVisibility off
- ModelBrowserWidth 200
- ScreenColor "automatic"
- PaperOrientation "landscape"
- PaperPositionMode "auto"
- PaperType "usletter"
- PaperUnits "inches"
- ZoomFactor "100"
- Block {
- BlockType Inport
- Name "In"
- Position [25, 25, 55, 40]
- Orientation "down"
- Port "1"
- LatchInput off
- Interpolate on
- }
- Block {
- BlockType Reference
- Name "Integer Delay"
- Ports [1, 1]
- Position [70, 44, 90, 76]
- ShowName off
- SourceBlock "dspsigops/Integer Delay"
- SourceType "Integer Delay"
- delay "1"
- ic "0"
- }
- Block {
- BlockType Reference
- Name "Sum"
- Ports [2, 1]
- Position [180, 46, 220, 104]
- SourceBlock "fixpt_lib_3p1/Math/Sum"
- SourceType "Fixed-Point Sum"
- listofsigns "-+"
- OutputDataTypeScalingMode "Specify via dialog"
- OutDataType "sfix(50)"
- OutScaling "2^-18"
- LockScale off
- RndMeth "Nearest"
- DoSatur off
- DblOver off
- dolog on
- }
- Block {
- BlockType Outport
- Name "Out"
- Position [245, 68, 275, 82]
- Port "1"
- OutputWhenDisabled "held"
- InitialOutput "[]"
- }
- Line {
- SrcBlock "Sum"
- SrcPort 1
- DstBlock "Out"
- DstPort 1
- }
- Line {
- SrcBlock "In"
- SrcPort 1
- Points [0, 0; 0, 15]
- Branch {
- DstBlock "Integer Delay"
- DstPort 1
- }
- Branch {
- Points [0, 30]
- DstBlock "Sum"
- DstPort 2
- }
- }
- Line {
- SrcBlock "Integer Delay"
- SrcPort 1
- DstBlock "Sum"
- DstPort 1
- }
- }
- }
- Block {
- BlockType SubSystem
- Name "Comb3"
- Ports [1, 1]
- Position [345, 169, 390, 201]
- ShowPortLabels on
- TreatAsAtomicUnit off
- RTWSystemCode "Auto"
- RTWFcnNameOpts "Auto"
- RTWFileNameOpts "Auto"
- System {
- Name "Comb3"
- Location [94, 585, 394, 716]
- Open off
- ModelBrowserVisibility off
- ModelBrowserWidth 200
- ScreenColor "automatic"
- PaperOrientation "landscape"
- PaperPositionMode "auto"
- PaperType "usletter"
- PaperUnits "inches"
- ZoomFactor "100"
- Block {
- BlockType Inport
- Name "In"
- Position [25, 25, 55, 40]
- Orientation "down"
- Port "1"
- LatchInput off
- Interpolate on
- }
- Block {
- BlockType Reference
- Name "Integer Delay"
- Ports [1, 1]
- Position [70, 44, 90, 76]
- ShowName off
- SourceBlock "dspsigops/Integer Delay"
- SourceType "Integer Delay"
- delay "1"
- ic "0"
- }
- Block {
- BlockType Reference
- Name "Sum"
- Ports [2, 1]
- Position [180, 46, 220, 104]
- SourceBlock "fixpt_lib_3p1/Math/Sum"
- SourceType "Fixed-Point Sum"
- listofsigns "-+"
- OutputDataTypeScalingMode "Specify via dialog"
- OutDataType "sfix(50)"
- OutScaling "2^-18"
- LockScale off
- RndMeth "Nearest"
- DoSatur off
- DblOver off
- dolog on
- }
- Block {
- BlockType Outport
- Name "Out"
- Position [245, 68, 275, 82]
- Port "1"
- OutputWhenDisabled "held"
- InitialOutput "[]"
- }
- Line {
- SrcBlock "Integer Delay"
- SrcPort 1
- DstBlock "Sum"
- DstPort 1
- }
- Line {
- SrcBlock "In"
- SrcPort 1
- Points [0, 0; 0, 15]
- Branch {
- Points [0, 30]
- DstBlock "Sum"
- DstPort 2
- }
- Branch {
- DstBlock "Integer Delay"
- DstPort 1
- }
- }
- Line {
- SrcBlock "Sum"
- SrcPort 1
- DstBlock "Out"
- DstPort 1
- }
- }
- }
- Block {
- BlockType SubSystem
- Name "Comb4"
- Ports [1, 1]
- Position [480, 169, 525, 201]
- ShowPortLabels on
- TreatAsAtomicUnit off
- RTWSystemCode "Auto"
- RTWFcnNameOpts "Auto"
- RTWFileNameOpts "Auto"
- System {
- Name "Comb4"
- Location [94, 585, 394, 716]
- Open off
- ModelBrowserVisibility off
- ModelBrowserWidth 200
- ScreenColor "automatic"
- PaperOrientation "landscape"
- PaperPositionMode "auto"
- PaperType "usletter"
- PaperUnits "inches"
- ZoomFactor "100"
- Block {
- BlockType Inport
- Name "In"
- Position [25, 25, 55, 40]
- Orientation "down"
- Port "1"
- LatchInput off
- Interpolate on
- }
- Block {
- BlockType Reference
- Name "Integer Delay"
- Ports [1, 1]
- Position [70, 44, 90, 76]
- ShowName off
- SourceBlock "dspsigops/Integer Delay"
- SourceType "Integer Delay"
- delay "1"
- ic "0"
- }
- Block {
- BlockType Reference
- Name "Sum"
- Ports [2, 1]
- Position [180, 46, 220, 104]
- SourceBlock "fixpt_lib_3p1/Math/Sum"
- SourceType "Fixed-Point Sum"
- listofsigns "-+"
- OutputDataTypeScalingMode "Specify via dialog"
- OutDataType "sfix(50)"
- OutScaling "2^-18"
- LockScale off
- RndMeth "Nearest"
- DoSatur off
- DblOver off
- dolog on
- }
- Block {
- BlockType Outport
- Name "Out"
- Position [245, 68, 275, 82]
- Port "1"
- OutputWhenDisabled "held"
- InitialOutput "[]"
- }
- Line {
- SrcBlock "Sum"
- SrcPort 1
- DstBlock "Out"
- DstPort 1
- }
- Line {
- SrcBlock "In"
- SrcPort 1
- Points [0, 0; 0, 15]
- Branch {
- DstBlock "Integer Delay"
- DstPort 1
- }
- Branch {
- Points [0, 30]
- DstBlock "Sum"
- DstPort 2
- }
- }
- Line {
- SrcBlock "Integer Delay"
- SrcPort 1
- DstBlock "Sum"
- DstPort 1
- }
- }
- }
- Block {
- BlockType SubSystem
- Name "Comb5"
- Ports [1, 1]
- Position [605, 169, 650, 201]
- ShowPortLabels on
- TreatAsAtomicUnit off
- RTWSystemCode "Auto"
- RTWFcnNameOpts "Auto"
- RTWFileNameOpts "Auto"
- System {
- Name "Comb5"
- Location [94, 585, 394, 716]
- Open off
- ModelBrowserVisibility off
- ModelBrowserWidth 200
- ScreenColor "automatic"
- PaperOrientation "landscape"
- PaperPositionMode "auto"
- PaperType "usletter"
- PaperUnits "inches"
- ZoomFactor "100"
- Block {
- BlockType Inport
- Name "In"
- Position [25, 25, 55, 40]
- Orientation "down"
- Port "1"
- LatchInput off
- Interpolate on
- }
- Block {
- BlockType Reference
- Name "Integer Delay"
- Ports [1, 1]
- Position [70, 44, 90, 76]
- ShowName off
- SourceBlock "dspsigops/Integer Delay"
- SourceType "Integer Delay"
- delay "1"
- ic "0"
- }
- Block {
- BlockType Reference
- Name "Sum"
- Ports [2, 1]
- Position [180, 46, 220, 104]
- SourceBlock "fixpt_lib_3p1/Math/Sum"
- SourceType "Fixed-Point Sum"
- listofsigns "-+"
- OutputDataTypeScalingMode "Specify via dialog"
- OutDataType "sfix(50)"
- OutScaling "2^-18"
- LockScale off
- RndMeth "Nearest"
- DoSatur off
- DblOver off
- dolog on
- }
- Block {
- BlockType Outport
- Name "Out"
- Position [245, 68, 275, 82]
- Port "1"
- OutputWhenDisabled "held"
- InitialOutput "[]"
- }
- Line {
- SrcBlock "Integer Delay"
- SrcPort 1
- DstBlock "Sum"
- DstPort 1
- }
- Line {
- SrcBlock "In"
- SrcPort 1
- Points [0, 0; 0, 15]
- Branch {
- Points [0, 30]
- DstBlock "Sum"
- DstPort 2
- }
- Branch {
- DstBlock "Integer Delay"
- DstPort 1
- }
- }
- Line {
- SrcBlock "Sum"
- SrcPort 1
- DstBlock "Out"
- DstPort 1
- }
- }
- }
- Block {
- BlockType Reference
- Name "Conversion"
- Ports [1, 1]
- Position [720, 165, 785, 205]
- SourceBlock "fixpt_lib_3p1/Data Type/Conversion"
- SourceType "Fixed-Point to Fixed-Point Conversion"
- ConvertRealWorld "Real World Value"
- OutputDataTypeScalingMode "Specify via dialog"
- OutDataType "sfix(24)"
- OutScaling "2^8"
- LockScale off
- RndMeth "Nearest"
- DoSatur off
- DblOver off
- dolog on
- }
- Block {
- BlockType Reference
- Name "Downsample"
- Ports [1, 1]
- Position [800, 88, 835, 122]
- SourceBlock "dspsigops/Downsample"
- SourceType "Downsample"
- N "64"
- phase "0"
- ic "0"
- smode "Allow multirate"
- fmode "Maintain input frame size"
- }
- Block {
- BlockType Goto
- Name "Goto"
- Position [85, 38, 165, 62]
- ShowName off
- GotoTag "MIXER_OUT"
- TagVisibility "global"
- }
- Block {
- BlockType Goto
- Name "Goto1"
- Position [865, 218, 920, 242]
- ShowName off
- GotoTag "CIC_OUT"
- TagVisibility "global"
- }
- Block {
- BlockType SubSystem
- Name "Integrator1"
- Ports [1, 1]
- Position [145, 89, 190, 121]
- ShowPortLabels on
- TreatAsAtomicUnit off
- RTWSystemCode "Auto"
- RTWFcnNameOpts "Auto"
- RTWFileNameOpts "Auto"
- System {
- Name "Integrator1"
- Location [116, 150, 506, 281]
- Open off
- ModelBrowserVisibility off
- ModelBrowserWidth 200
- ScreenColor "automatic"
- PaperOrientation "landscape"
- PaperPositionMode "auto"
- PaperType "usletter"
- PaperUnits "inches"
- ZoomFactor "100"
- Block {
- BlockType Inport
- Name "In"
- Position [25, 73, 55, 87]
- Port "1"
- LatchInput off
- Interpolate on
- }
- Block {
- BlockType Reference
- Name "Integer Delay"
- Ports [1, 1]
- Position [195, 54, 235, 86]
- ShowName off
- SourceBlock "dspsigops/Integer Delay"
- SourceType "Integer Delay"
- delay "1"
- ic "0"
- }
- Block {
- BlockType Reference
- Name "Sum"
- Ports [2, 1]
- Position [90, 50, 130, 90]
- SourceBlock "fixpt_lib_3p1/Math/Sum"
- SourceType "Fixed-Point Sum"
- listofsigns "++"
- OutputDataTypeScalingMode "Specify via dialog"
- OutDataType "sfix(50)"
- OutScaling "2^-18"
- LockScale off
- RndMeth "Nearest"
- DoSatur off
- DblOver off
- dolog on
- }
- Block {
- BlockType Outport
- Name "Out"
- Position [325, 62, 355, 78]
- Port "1"
- OutputWhenDisabled "held"
- InitialOutput "[]"
- }
- Line {
- SrcBlock "Sum"
- SrcPort 1
- DstBlock "Integer Delay"
- DstPort 1
- }
- Line {
- SrcBlock "Integer Delay"
- SrcPort 1
- Points [0, 0; 30, 0]
- Branch {
- Points [0, -40; -205, 0; 0, 30]
- DstBlock "Sum"
- DstPort 1
- }
- Branch {
- DstBlock "Out"
- DstPort 1
- }
- }
- Line {
- SrcBlock "In"
- SrcPort 1
- DstBlock "Sum"
- DstPort 2
- }
- }
- }
- Block {
- BlockType SubSystem
- Name "Integrator2"
- Ports [1, 1]
- Position [265, 89, 310, 121]
- ShowPortLabels on
- TreatAsAtomicUnit off
- RTWSystemCode "Auto"
- RTWFcnNameOpts "Auto"
- RTWFileNameOpts "Auto"
- System {
- Name "Integrator2"
- Location [116, 150, 506, 281]
- Open off
- ModelBrowserVisibility off
- ModelBrowserWidth 200
- ScreenColor "automatic"
- PaperOrientation "landscape"
- PaperPositionMode "auto"
- PaperType "usletter"
- PaperUnits "inches"
- ZoomFactor "100"
- Block {
- BlockType Inport
- Name "In"
- Position [25, 73, 55, 87]
- Port "1"
- LatchInput off
- Interpolate on
- }
- Block {
- BlockType Reference
- Name "Integer Delay"
- Ports [1, 1]
- Position [195, 54, 235, 86]
- ShowName off
- SourceBlock "dspsigops/Integer Delay"
- SourceType "Integer Delay"
- delay "1"
- ic "0"
- }
- Block {
- BlockType Reference
- Name "Sum"
- Ports [2, 1]
- Position [90, 50, 130, 90]
- SourceBlock "fixpt_lib_3p1/Math/Sum"
- SourceType "Fixed-Point Sum"
- listofsigns "++"
- OutputDataTypeScalingMode "Specify via dialog"
- OutDataType "sfix(50)"
- OutScaling "2^-18"
- LockScale off
- RndMeth "Nearest"
- DoSatur off
- DblOver off
- dolog on
- }
- Block {
- BlockType Outport
- Name "Out"
- Position [325, 62, 355, 78]
- Port "1"
- OutputWhenDisabled "held"
- InitialOutput "[]"
- }
- Line {
- SrcBlock "In"
- SrcPort 1
- DstBlock "Sum"
- DstPort 2
- }
- Line {
- SrcBlock "Integer Delay"
- SrcPort 1
- Points [0, 0; 30, 0]
- Branch {
- DstBlock "Out"
- DstPort 1
- }
- Branch {
- Points [0, -40; -205, 0; 0, 30]
- DstBlock "Sum"
- DstPort 1
- }
- }
- Line {
- SrcBlock "Sum"
- SrcPort 1
- DstBlock "Integer Delay"
- DstPort 1
- }
- }
- }
- Block {
- BlockType SubSystem
- Name "Integrator3"
- Ports [1, 1]
- Position [400, 89, 445, 121]
- ShowPortLabels on
- TreatAsAtomicUnit off
- RTWSystemCode "Auto"
- RTWFcnNameOpts "Auto"
- RTWFileNameOpts "Auto"
- System {
- Name "Integrator3"
- Location [116, 150, 506, 281]
- Open off
- ModelBrowserVisibility off
- ModelBrowserWidth 200
- ScreenColor "automatic"
- PaperOrientation "landscape"
- PaperPositionMode "auto"
- PaperType "usletter"
- PaperUnits "inches"
- ZoomFactor "100"
- Block {
- BlockType Inport
- Name "In"
- Position [25, 73, 55, 87]
- Port "1"
- LatchInput off
- Interpolate on
- }
- Block {
- BlockType Reference
- Name "Integer Delay"
- Ports [1, 1]
- Position [195, 54, 235, 86]
- ShowName off
- SourceBlock "dspsigops/Integer Delay"
- SourceType "Integer Delay"
- delay "1"
- ic "0"
- }
- Block {
- BlockType Reference
- Name "Sum"
- Ports [2, 1]
- Position [90, 50, 130, 90]
- SourceBlock "fixpt_lib_3p1/Math/Sum"
- SourceType "Fixed-Point Sum"
- listofsigns "++"
- OutputDataTypeScalingMode "Specify via dialog"
- OutDataType "sfix(50)"
- OutScaling "2^-18"
- LockScale off
- RndMeth "Nearest"
- DoSatur off
- DblOver off
- dolog on
- }
- Block {
- BlockType Outport
- Name "Out"
- Position [325, 62, 355, 78]
- Port "1"
- OutputWhenDisabled "held"
- InitialOutput "[]"
- }
- Line {
- SrcBlock "Sum"
- SrcPort 1
- DstBlock "Integer Delay"
- DstPort 1
- }
- Line {
- SrcBlock "Integer Delay"
- SrcPort 1
- Points [0, 0; 30, 0]
- Branch {
- Points [0, -40; -205, 0; 0, 30]
- DstBlock "Sum"
- DstPort 1
- }
- Branch {
- DstBlock "Out"
- DstPort 1
- }
- }
- Line {
- SrcBlock "In"
- SrcPort 1
- DstBlock "Sum"
- DstPort 2
- }
- }
- }
- Block {
- BlockType SubSystem
- Name "Integrator4"
- Ports [1, 1]
- Position [530, 89, 575, 121]
- ShowPortLabels on
- TreatAsAtomicUnit off
- RTWSystemCode "Auto"
- RTWFcnNameOpts "Auto"
- RTWFileNameOpts "Auto"
- System {
- Name "Integrator4"
- Location [116, 150, 506, 281]
- Open off
- ModelBrowserVisibility off
- ModelBrowserWidth 200
- ScreenColor "automatic"
- PaperOrientation "landscape"
- PaperPositionMode "auto"
- PaperType "usletter"
- PaperUnits "inches"
- ZoomFactor "100"
- Block {
- BlockType Inport
- Name "In"
- Position [25, 73, 55, 87]
- Port "1"
- LatchInput off
- Interpolate on
- }
- Block {
- BlockType Reference
- Name "Integer Delay"
- Ports [1, 1]
- Position [195, 54, 235, 86]
- ShowName off
- SourceBlock "dspsigops/Integer Delay"
- SourceType "Integer Delay"
- delay "1"
- ic "0"
- }
- Block {
- BlockType Reference
- Name "Sum"
- Ports [2, 1]
- Position [90, 50, 130, 90]
- SourceBlock "fixpt_lib_3p1/Math/Sum"
- SourceType "Fixed-Point Sum"
- listofsigns "++"
- OutputDataTypeScalingMode "Specify via dialog"
- OutDataType "sfix(50)"
- OutScaling "2^-18"
- LockScale off
- RndMeth "Nearest"
- DoSatur off
- DblOver off
- dolog on
- }
- Block {
- BlockType Outport
- Name "Out"
- Position [325, 62, 355, 78]
- Port "1"
- OutputWhenDisabled "held"
- InitialOutput "[]"
- }
- Line {
- SrcBlock "In"
- SrcPort 1
- DstBlock "Sum"
- DstPort 2
- }
- Line {
- SrcBlock "Integer Delay"
- SrcPort 1
- Points [0, 0; 30, 0]
- Branch {
- DstBlock "Out"
- DstPort 1
- }
- Branch {
- Points [0, -40; -205, 0; 0, 30]
- DstBlock "Sum"
- DstPort 1
- }
- }
- Line {
- SrcBlock "Sum"
- SrcPort 1
- DstBlock "Integer Delay"
- DstPort 1
- }
- }
- }
- Block {
- BlockType SubSystem
- Name "Integrator5"
- Ports [1, 1]
- Position [670, 89, 715, 121]
- ShowPortLabels on
- TreatAsAtomicUnit off
- RTWSystemCode "Auto"
- RTWFcnNameOpts "Auto"
- RTWFileNameOpts "Auto"
- System {
- Name "Integrator5"
- Location [116, 150, 506, 281]
- Open off
- ModelBrowserVisibility off
- ModelBrowserWidth 200
- ScreenColor "automatic"
- PaperOrientation "landscape"
- PaperPositionMode "auto"
- PaperType "usletter"
- PaperUnits "inches"
- ZoomFactor "100"
- Block {
- BlockType Inport
- Name "In"
- Position [25, 73, 55, 87]
- Port "1"
- LatchInput off
- Interpolate on
- }
- Block {
- BlockType Reference
- Name "Integer Delay"
- Ports [1, 1]
- Position [195, 54, 235, 86]
- ShowName off
- SourceBlock "dspsigops/Integer Delay"
- SourceType "Integer Delay"
- delay "1"
- ic "0"
- }
- Block {
- BlockType Reference
- Name "Sum"
- Ports [2, 1]
- Position [90, 50, 130, 90]
- SourceBlock "fixpt_lib_3p1/Math/Sum"
- SourceType "Fixed-Point Sum"
- listofsigns "++"
- OutputDataTypeScalingMode "Specify via dialog"
- OutDataType "sfix(50)"
- OutScaling "2^-18"
- LockScale off
- RndMeth "Nearest"
- DoSatur off
- DblOver off
- dolog on
- }
- Block {
- BlockType Outport
- Name "Out"
- Position [325, 62, 355, 78]
- Port "1"
- OutputWhenDisabled "held"
- InitialOutput "[]"
- }
- Line {
- SrcBlock "Sum"
- SrcPort 1
- DstBlock "Integer Delay"
- DstPort 1
- }
- Line {
- SrcBlock "Integer Delay"
- SrcPort 1
- Points [0, 0; 30, 0]
- Branch {
- Points [0, -40; -205, 0; 0, 30]
- DstBlock "Sum"
- DstPort 1
- }
- Branch {
- DstBlock "Out"
- DstPort 1
- }
- }
- Line {
- SrcBlock "In"
- SrcPort 1
- DstBlock "Sum"
- DstPort 2
- }
- }
- }
- Block {
- BlockType Outport
- Name "24-bit Out"
- Position [860, 178, 890, 192]
- Port "1"
- OutputWhenDisabled "held"
- InitialOutput "[]"
- }
- Line {
- SrcBlock "20-bit In"
- SrcPort 1
- Points [10, 0]
- Branch {
- DstBlock "Goto"
- DstPort 1
- }
- Branch {
- DstBlock "Integrator1"
- DstPort 1
- }
- }
- Line {
- SrcBlock "Integrator1"
- SrcPort 1
- DstBlock "Integrator2"
- DstPort 1
- }
- Line {
- SrcBlock "Integrator2"
- SrcPort 1
- DstBlock "Integrator3"
- DstPort 1
- }
- Line {
- SrcBlock "Integrator3"
- SrcPort 1
- DstBlock "Integrator4"
- DstPort 1
- }
- Line {
- SrcBlock "Integrator4"
- SrcPort 1
- DstBlock "Integrator5"
- DstPort 1
- }
- Line {
- SrcBlock "Integrator5"
- SrcPort 1
- DstBlock "Downsample"
- DstPort 1
- }
- Line {
- SrcBlock "Downsample"
- SrcPort 1
- Points [20, 0; 0, 40; -790, 0; 0, 40]
- DstBlock "Comb1"
- DstPort 1
- }
- Line {
- SrcBlock "Comb1"
- SrcPort 1
- DstBlock "Comb2"
- DstPort 1
- }
- Line {
- SrcBlock "Comb2"
- SrcPort 1
- DstBlock "Comb3"
- DstPort 1
- }
- Line {
- SrcBlock "Comb3"
- SrcPort 1
- DstBlock "Comb4"
- DstPort 1
- }
- Line {
- SrcBlock "Comb4"
- SrcPort 1
- DstBlock "Comb5"
- DstPort 1
- }
- Line {
- SrcBlock "Comb5"
- SrcPort 1
- DstBlock "Conversion"
- DstPort 1
- }
- Line {
- SrcBlock "Conversion"
- SrcPort 1
- Points [35, 0]
- Branch {
- DstBlock "24-bit Out"
- DstPort 1
- }
- Branch {
- Points [0, 45]
- DstBlock "Goto1"
- DstPort 1
- }
- }
- }
- }
- Block {
- BlockType SubSystem
- Name "Demo Notes"
- Ports []
- Position [45, 254, 127, 300]
- BackgroundColor "cyan"
- ShowName off
- OpenFcn "web(which('dspddc.html'))"
- ShowPortLabels on
- TreatAsAtomicUnit off
- RTWSystemCode "Auto"
- RTWFcnNameOpts "Auto"
- RTWFileNameOpts "Auto"
- MaskDisplay "disp('Notes')"
- MaskIconFrame on
- MaskIconOpaque on
- MaskIconRotate "none"
- MaskIconUnits "autoscale"
- System {
- Name "Demo Notes"
- Location [373, 360, 771, 685]
- Open off
- ModelBrowserVisibility off
- ModelBrowserWidth 200
- ScreenColor "white"
- PaperOrientation "landscape"
- PaperPositionMode "auto"
- PaperType "usletter"
- PaperUnits "inches"
- ZoomFactor "100"
- }
- }
- Block {
- BlockType Reference
- Name "FixPtnGUI"
- Ports []
- Position [90, 310, 130, 350]
- BackgroundColor "orange"
- ShowName off
- FontName "Arial"
- SourceBlock "fixpt_lib_3p1/FixPtnGUI"
- SourceType "Fixed-Point GUI"
- }
- Block {
- BlockType SubSystem
- Name "GSM Source"
- Ports [0, 1]
- Position [55, 62, 140, 98]
- ShowName off
- FontName "Arial"
- ShowPortLabels on
- TreatAsAtomicUnit off
- RTWSystemCode "Auto"
- RTWFcnNameOpts "Auto"
- RTWFileNameOpts "Auto"
- MaskType "GSM Source"
- MaskDisplay "disp(['GSM' 10 'Source']);nport_label('output'"
- ", 1, 'A/D');"
- MaskIconFrame on
- MaskIconOpaque on
- MaskIconRotate "none"
- MaskIconUnits "autoscale"
- System {
- Name "GSM Source"
- Location [76, 92, 412, 220]
- Open off
- ModelBrowserVisibility off
- ModelBrowserWidth 200
- ScreenColor "automatic"
- PaperOrientation "landscape"
- PaperPositionMode "auto"
- PaperType "usletter"
- PaperUnits "inches"
- ZoomFactor "100"
- Block {
- BlockType Reference
- Name "Conversion"
- Ports [1, 1]
- Position [165, 25, 205, 65]
- SourceBlock "fixpt_lib_3p1/Data Type/Conversion"
- SourceType "Fixed-Point to Fixed-Point Conversion"
- ConvertRealWorld "Real World Value"
- OutputDataTypeScalingMode "Specify via dialog"
- OutDataType "sfix(14)"
- OutScaling "2^-13"
- LockScale off
- RndMeth "Nearest"
- DoSatur on
- DblOver off
- dolog on
- }
- Block {
- BlockType Sin
- Name "Sine Wave"
- Position [40, 25, 80, 65]
- SineType "Time-based"
- Amplitude "1"
- Bias "0"
- Frequency "2*pi*69.1e6*5/24"
- Phase "0"
- Samples "10"
- Offset "0"
- SampleTime "1/69.333e6"
- VectorParams1D on
- }
- Block {
- BlockType Outport
- Name "Out1"
- Position [280, 38, 310, 52]
- ShowName off
- Port "1"
- OutputWhenDisabled "held"
- InitialOutput "[]"
- }
- Line {
- SrcBlock "Sine Wave"
- SrcPort 1
- DstBlock "Conversion"
- DstPort 1
- }
- Line {
- SrcBlock "Conversion"
- SrcPort 1
- DstBlock "Out1"
- DstPort 1
- }
- }
- }
- Block {
- BlockType SubSystem
- Name "NCO"
- Ports [0, 1]
- Position [213, 15, 267, 45]
- Orientation "down"
- NamePlacement "alternate"
- ShowName off
- FontName "Arial"
- FontSize 12
- ShowPortLabels on
- TreatAsAtomicUnit off
- RTWSystemCode "Auto"
- RTWFcnNameOpts "Auto"
- RTWFileNameOpts "Auto"
- MaskType "NCO"
- MaskDisplay "disp('NCO')"
- MaskIconFrame on
- MaskIconOpaque on
- MaskIconRotate "none"
- MaskIconUnits "autoscale"
- System {
- Name "NCO"
- Location [97, 174, 668, 381]
- Open off
- ModelBrowserVisibility off
- ModelBrowserWidth 212
- ScreenColor "automatic"
- PaperOrientation "landscape"
- PaperPositionMode "auto"
- PaperType "usletter"
- PaperUnits "inches"
- ZoomFactor "100"
- Block {
- BlockType Reference
- Name "16-bit Phase Offset"
- Ports [0, 1]
- Position [25, 108, 125, 132]
- SourceBlock "fixpt_lib_3p1/Sources/Constant"
- SourceType "Fixed-Point Constant"
- constval "0"
- OutputDataTypeScalingMode "Specify via dialog"
- OutDataType "ufix(16)"
- OutScaling "2^0"
- ConRadixGroup "Use Specified Scaling"
- DblOver off
- VectInt on
- }
- Block {
- BlockType Reference
- Name "32-bit Tuning Freq"
- Ports [0, 1]
- Position [25, 68, 125, 92]
- NamePlacement "alternate"
- SourceBlock "fixpt_lib_3p1/Sources/Constant"
- SourceType "Fixed-Point Constant"
- constval " (5/24) * (2^32)"
- OutputDataTypeScalingMode "Specify via dialog"
- OutDataType "ufix(32)"
- OutScaling "2^0"
- ConRadixGroup "Use Specified Scaling"
- DblOver off
- VectInt on
- }
- Block {
- BlockType Goto
- Name "Goto"
- Position [480, 136, 540, 154]
- ShowName off
- GotoTag "NCO_IQ"
- TagVisibility "global"
- }
- Block {
- BlockType SubSystem
- Name "Subsystem"
- Ports [2, 1]
- Position [185, 61, 280, 139]
- ShowName off
- ShowPortLabels on
- TreatAsAtomicUnit off
- RTWSystemCode "Auto"
- RTWFcnNameOpts "Auto"
- RTWFileNameOpts "Auto"
- MaskPromptString "Enable dithering|Number of dither bits (1-1"
- "9):"
- MaskStyleString "checkbox,edit"
- MaskTunableValueString "on,on"
- MaskCallbackString "|"
- MaskEnableString "on,on"
- MaskVisibilityString "on,on"
- MaskToolTipString "on,on"
- MaskVariables "enable_dither=@1;bits=@2;"
- MaskDisplay "disp('NCO')"
- MaskIconFrame on
- MaskIconOpaque off
- MaskIconRotate "none"
- MaskIconUnits "autoscale"
- MaskValueString "on|5"
- MaskVariableAliases ","
- System {
- Name "Subsystem"
- Location [162, 338, 911, 529]
- Open off
- ModelBrowserVisibility off
- ModelBrowserWidth 200
- ScreenColor "automatic"
- PaperOrientation "landscape"
- PaperPositionMode "auto"
- PaperType "usletter"
- PaperUnits "inches"
- ZoomFactor "100"
- Block {
- BlockType Inport
- Name "FREQ"
- Position [25, 53, 55, 67]
- Port "1"
- LatchInput off
- Interpolate on
- }
- Block {
- BlockType Inport
- Name "PHASE"
- Position [25, 103, 55, 117]
- Port "2"
- LatchInput off
- Interpolate on
- }
- Block {
- BlockType Reference
- Name "Integer Delay"
- Ports [1, 1]
- Position [170, 42, 215, 78]
- SourceBlock "dspsigops/Integer Delay"
- SourceType "Integer Delay"
- delay "1"
- ic "0"
- }
- Block {
- BlockType SubSystem
- Name "Subsystem"
- Ports [2, 1]
- Position [285, 46, 360, 99]
- ShowName off
- ShowPortLabels on
- TreatAsAtomicUnit off
- RTWSystemCode "Auto"
- RTWFcnNameOpts "Auto"
- RTWFileNameOpts "Auto"
- MaskDisplay "disp(['Sum and\nretain\n23 MSBs'])"
- MaskIconFrame on
- MaskIconOpaque on
- MaskIconRotate "none"
- MaskIconUnits "autoscale"
- System {
- Name "Subsystem"
- Location [440, 283, 855, 435]
- Open off
- ModelBrowserVisibility off
- ModelBrowserWidth 200
- ScreenColor "automatic"
- PaperOrientation "landscape"
- PaperPositionMode "auto"
- PaperType "usletter"
- PaperUnits "inches"
- ZoomFactor "100"
- Block {
- BlockType Inport
- Name "In1"
- Position [110, 43, 140, 57]
- Port "1"
- LatchInput off
- Interpolate on
- }
- Block {
- BlockType Inport
- Name "In2"
- Position [25, 108, 55, 122]
- Port "2"
- LatchInput off
- Interpolate on
- }
- Block {
- BlockType DataTypeConversion
- Name "Data Type Conversion"
- Position [80, 101, 135, 129]
- ShowName off
- DataType "uint32"
- SaturateOnIntegerOverflow off
- }
- Block {
- BlockType SubSystem
- Name "Retain 23 MSBs"
- Ports [1, 1]
- Position [260, 29, 335, 71]
- ShowPortLabels on
- TreatAsAtomicUnit off
- RTWSystemCode "Auto"
- RTWFcnNameOpts "Auto"
- RTWFileNameOpts "Auto"
- System {
- Name "Retain 23 MSBs"
- Location [693, 100, 993, 192]
- Open off
- ModelBrowserVisibility off
- ModelBrowserWidth 200
- ScreenColor "automatic"
- PaperOrientation "landscape"
- PaperPositionMode "auto"
- PaperType "usletter"
- PaperUnits "inches"
- ZoomFactor "100"
- Block {
- BlockType Inport
- Name "In"
- Position [25, 38, 55, 52]
- Port "1"
- LatchInput off
- Interpolate on
- }
- Block {
- BlockType Reference
- Name "Conversion"
- Ports [1, 1]
- Position [80, 25, 120, 65]
- SourceBlock "fixpt_lib_3p1/Data Type/Conversio"
- "n"
- SourceType "Fixed-Point to Fixed-Point Conver"
- "sion"
- ConvertRealWorld "Real World Value"
- OutputDataTypeScalingMode "Specify via dialog"
- OutDataType "ufix(23)"
- OutScaling "2^9"
- LockScale off
- RndMeth "Nearest"
- DoSatur off
- DblOver off
- dolog on
- }
- Block {
- BlockType Reference
- Name "Conversion1"
- Ports [1, 1]
- Position [180, 25, 220, 65]
- SourceBlock "fixpt_lib_3p1/Data Type/Conversio"
- "n"
- SourceType "Fixed-Point to Fixed-Point Conver"
- "sion"
- ConvertRealWorld "Stored Integer"
- OutputDataTypeScalingMode "Specify via dialog"
- OutDataType "ufix(23)"
- OutScaling "2^0"
- LockScale off
- RndMeth "Floor"
- DoSatur off
- DblOver off
- dolog on
- }
- Block {
- BlockType Outport
- Name "Out"
- Position [245, 38, 275, 52]
- Port "1"
- OutputWhenDisabled "held"
- InitialOutput "[]"
- }
- Line {
- SrcBlock "Conversion"
- SrcPort 1
- DstBlock "Conversion1"
- DstPort 1
- }
- Line {
- SrcBlock "Conversion1"
- SrcPort 1
- DstBlock "Out"
- DstPort 1
- }
- Line {
- SrcBlock "In"
- SrcPort 1
- DstBlock "Conversion"
- DstPort 1
- }
- }
- }
- Block {
- BlockType Sum
- Name "Sum1"
- Ports [2, 1]
- Position [175, 40, 195, 60]
- ShowName off
- IconShape "round"
- Inputs "|++"
- SaturateOnIntegerOverflow off
- }
- Block {
- BlockType Outport
- Name "Out"
- Position [360, 43, 390, 57]
- Port "1"
- OutputWhenDisabled "held"
- InitialOutput "[]"
- }
- Line {
- SrcBlock "Data Type Conversion"
- SrcPort 1
- Points [45, 0]
- DstBlock "Sum1"
- DstPort 2
- }
- Line {
- SrcBlock "Sum1"
- SrcPort 1
- DstBlock "Retain 23 MSBs"
- DstPort 1
- }
- Line {
- SrcBlock "In1"
- SrcPort 1
- DstBlock "Sum1"
- DstPort 1
- }
- Line {
- SrcBlock "Retain 23 MSBs"
- SrcPort 1
- DstBlock "Out"
- DstPort 1
- }
- Line {
- SrcBlock "In2"
- SrcPort 1
- DstBlock "Data Type Conversion"
- DstPort 1
- }
- }
- }
- Block {
- BlockType SubSystem
- Name "Subsystem1"
- Ports [2, 1]
- Position [410, 61, 485, 114]
- ShowName off
- ShowPortLabels on
- TreatAsAtomicUnit off
- RTWSystemCode "Auto"
- RTWFcnNameOpts "Auto"
- RTWFileNameOpts "Auto"
- MaskDisplay "disp(['Sum and\nretain\n18 MSBs'])"
- MaskIconFrame on
- MaskIconOpaque on
- MaskIconRotate "none"
- MaskIconUnits "autoscale"
- System {
- Name "Subsystem1"
- Location [454, 375, 962, 527]
- Open off
- ModelBrowserVisibility off
- ModelBrowserWidth 200
- ScreenColor "automatic"
- PaperOrientation "landscape"
- PaperPositionMode "auto"
- PaperType "usletter"
- PaperUnits "inches"
- ZoomFactor "100"
- Block {
- BlockType Inport
- Name "In1"
- Position [25, 43, 55, 57]
- Port "1"
- LatchInput off
- Interpolate on
- }
- Block {
- BlockType Inport
- Name "In2"
- Position [25, 108, 55, 122]
- Port "2"
- LatchInput off
- Interpolate on
- }
- Block {
- BlockType SubSystem
- Name "Retain 18 MSBs"
- Ports [1, 1]
- Position [215, 39, 290, 81]
- ShowPortLabels on
- TreatAsAtomicUnit off
- RTWSystemCode "Auto"
- RTWFcnNameOpts "Auto"
- RTWFileNameOpts "Auto"
- System {
- Name "Retain 18 MSBs"
- Location [693, 100, 993, 192]
- Open off
- ModelBrowserVisibility off
- ModelBrowserWidth 200
- ScreenColor "automatic"
- PaperOrientation "landscape"
- PaperPositionMode "auto"
- PaperType "usletter"
- PaperUnits "inches"
- ZoomFactor "100"
- Block {
- BlockType Inport
- Name "In"
- Position [25, 38, 55, 52]
- Port "1"
- LatchInput off
- Interpolate on
- }
- Block {
- BlockType Reference
- Name "Conversion"
- Ports [1, 1]
- Position [80, 25, 120, 65]
- SourceBlock "fixpt_lib_3p1/Data Type/Conversio"
- "n"
- SourceType "Fixed-Point to Fixed-Point Conver"
- "sion"
- ConvertRealWorld "Real World Value"
- OutputDataTypeScalingMode "Specify via dialog"
- OutDataType "ufix(23)"
- OutScaling "2^5"
- LockScale off
- RndMeth "Nearest"
- DoSatur off
- DblOver off
- dolog on
- }
- Block {
- BlockType Reference
- Name "Conversion1"
- Ports [1, 1]
- Position [180, 25, 220, 65]
- SourceBlock "fixpt_lib_3p1/Data Type/Conversio"
- "n"
- SourceType "Fixed-Point to Fixed-Point Conver"
- "sion"
- ConvertRealWorld "Stored Integer"
- OutputDataTypeScalingMode "Specify via dialog"
- OutDataType "ufix(18)"
- OutScaling "2^0"
- LockScale off
- RndMeth "Nearest"
- DoSatur off
- DblOver off
- dolog on
- }
- Block {
- BlockType Outport
- Name "Out"
- Position [245, 38, 275, 52]
- Port "1"
- OutputWhenDisabled "held"
- InitialOutput "[]"
- }
- Line {
- SrcBlock "In"
- SrcPort 1
- DstBlock "Conversion"
- DstPort 1
- }
- Line {
- SrcBlock "Conversion1"
- SrcPort 1
- DstBlock "Out"
- DstPort 1
- }
- Line {
- SrcBlock "Conversion"
- SrcPort 1
- DstBlock "Conversion1"
- DstPort 1
- }
- }
- }
- Block {
- BlockType Reference
- Name "Sum"
- Ports [2, 1]
- Position [125, 40, 165, 80]
- SourceBlock "fixpt_lib_3p1/Math/Sum"
- SourceType "Fixed-Point Sum"
- listofsigns "++"
- OutputDataTypeScalingMode "Specify via dialog"
- OutDataType "ufix(23)"
- OutScaling "2^0"
- LockScale off
- RndMeth "Nearest"
- DoSatur off
- DblOver off
- dolog on
- }
- Block {
- BlockType Outport
- Name "Out"
- Position [355, 53, 385, 67]
- Port "1"
- OutputWhenDisabled "held"
- InitialOutput "[]"
- }
- Line {
- SrcBlock "In2"
- SrcPort 1
- Points [35, 0; 0, -45]
- DstBlock "Sum"
- DstPort 2
- }
- Line {
- SrcBlock "Retain 18 MSBs"
- SrcPort 1
- DstBlock "Out"
- DstPort 1
- }
- Line {
- SrcBlock "In1"
- SrcPort 1
- DstBlock "Sum"
- DstPort 1
- }
- Line {
- SrcBlock "Sum"
- SrcPort 1
- DstBlock "Retain 18 MSBs"
- DstPort 1
- }
- }
- }
- Block {
- BlockType SubSystem
- Name "Subsystem2"
- Ports [0, 1]
- Position [343, 130, 407, 170]
- Orientation "up"
- ShowName off