DSPRelated.com
Forums
The 2025 DSP Online Conference

Simulink Upsampling & C6713DSK

Started by bogdan June 20, 2006
Model {
Name "Transmitter"
Version 6.2
MdlSubVersion 0
GraphicalInterface {
NumRootInports 0
NumRootOutports 0
ParameterArgumentNames ""
ComputedModelVersion "1.137"
NumModelReferences 0
NumTestPointedSignals 0
}
SavedCharacterEncoding "ibm-5348_P100-1997"
SaveDefaultBlockParams on
SampleTimeColors on
LibraryLinkDisplay "none"
WideLines off
ShowLineDimensions on
ShowPortDataTypes off
ShowLoopsOnError on
IgnoreBidirectionalLines off
ShowStorageClass off
ShowTestPointIcons on
ShowViewerIcons on
SortedOrder off
ExecutionContextIcon off
ShowLinearizationAnnotations on
RecordCoverage off
CovPath "/"
CovSaveName "covdata"
CovMetricSettings "dw"
CovNameIncrementing off
CovHtmlReporting on
covSaveCumulativeToWorkspaceVar on
CovSaveSingleToWorkspaceVar on
CovCumulativeVarName "covCumulativeData"
CovCumulativeReport off
CovReportOnPause on
ScopeRefreshTime 0.035000
OverrideScopeRefreshTime on
DisableAllScopes off
DataTypeOverride "UseLocalSettings"
MinMaxOverflowLogging "UseLocalSettings"
MinMaxOverflowArchiveMode "Overwrite"
BlockNameDataTip off
BlockParametersDataTip off
BlockDescriptionStringDataTip off
ToolBar on
StatusBar on
BrowserShowLibraryLinks off
BrowserLookUnderMasks off
CloseFcn "rtwprivate ssgencode ModelCloseRequest bogd"
Created "Mon Jun 12 15:09:34 2006"
UpdateHistory "UpdateHistoryNever"
ModifiedByFormat "%"
LastModifiedBy "Bogdan"
ModifiedDateFormat "%"
LastModifiedDate "Tue Jun 20 14:25:35 2006"
ModelVersionFormat "1.%"
ConfigurationManager "None"
LinearizationMsg "none"
Profile off
ParamWorkspaceSource "MATLABWorkspace"
AccelSystemTargetFile "accel.tlc"
AccelTemplateMakefile "accel_default_tmf"
AccelMakeCommand "make_rtw"
TryForcingSFcnDF off
ExtModeBatchMode off
ExtModeEnableFloating on
ExtModeTrigType "manual"
ExtModeTrigMode "normal"
ExtModeTrigPort "1"
ExtModeTrigElement "any"
ExtModeTrigDuration 1000
ExtModeTrigDurationFloating "auto"
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
BufferReuse on
StrictBusMsg "ErrorLevel1"
ProdHWDeviceType "TI C6000"
ShowModelReferenceBlockVersion off
ShowModelReferenceBlockIO off
Array {
Type "Handle"
Dimension 1
Simulink.ConfigSet {
$ObjectID 1
Version "1.1.0"
Array {
Type "Handle"
Dimension 7
Simulink.SolverCC {
$ObjectID 2
Version "1.1.0"
StartTime "0.0"
StopTime "inf"
AbsTol "auto"
FixedStep "auto"
InitialStep "auto"
MaxNumMinSteps "-1"
MaxOrder 5
ExtrapolationOrder 4
NumberNewtonIterations 1
MaxStep "auto"
MinStep "auto"
RelTol "1e-3"
SolverMode "Auto"
Solver "FixedStepDiscrete"
SolverName "FixedStepDiscrete"
ZeroCrossControl "UseLocalSettings"
AlgebraicLoopSolver "TrustRegion"
SolverResetMethod "Fast"
PositivePriorityOrder off
AutoInsertRateTranBlk off
SampleTimeConstraint "Unconstrained"
RateTranMode "Deterministic"
}
Simulink.DataIOCC {
$ObjectID 3
Version "1.1.0"
Decimation "1"
ExternalInput "[t, u]"
FinalStateName "xFinal"
InitialState "xInitial"
LimitDataPoints on
MaxDataPoints "1000"
LoadExternalInput off
LoadInitialState off
SaveFinalState off
SaveFormat "Array"
SaveOutput off
SaveState off
SignalLogging on
SaveTime off
StateSaveName "xout"
TimeSaveName "tout"
OutputSaveName "yout"
SignalLoggingName "logsout"
OutputOption "RefineOutputTimes"
OutputTimes "[]"
Refine "1"
}
Simulink.OptimizationCC {
$ObjectID 4
Version "1.1.0"
BlockReduction on
BooleanDataType on
ConditionallyExecuteInputs on
InlineParams off
InlineInvariantSignals off
OptimizeBlockIOStorage on
BufferReuse on
EnforceIntegerDowncast on
ExpressionFolding on
FoldNonRolledExpr on
LocalBlockOutputs on
ParameterPooling on
RollThreshold 5
SystemCodeInlineAuto off
StateBitsets off
DataBitsets off
UseTempVars off
ZeroExternalMemoryAtStartup on
ZeroInternalMemoryAtStartup on
InitFltsAndDblsToZero on
NoFixptDivByZeroProtection off
EfficientFloat2IntCast off
OptimizeModelRefInitCode on
LifeSpan "1"
BufferReusableBoundary on
}
Simulink.DebuggingCC {
$ObjectID 5
Version "1.1.0"
RTPrefix "error"
ConsistencyChecking "none"
ArrayBoundsChecking "none"
SignalInfNanChecking "none"
AlgebraicLoopMsg "warning"
ArtificialAlgebraicLoopMsg "warning"
CheckSSInitialOutputMsg on
CheckExecutionContextPreStartOutputMsg off
CheckExecutionContextRuntimeOutputMsg off
SignalResolutionControl "TryResolveAllWithWarning"
BlockPriorityViolationMsg "warning"
MinStepSizeMsg "warning"
SolverPrmCheckMsg "warning"
InheritedTsInSrcMsg "warning"
DiscreteInheritContinuousMsg "warning"
MultiTaskDSMMsg "warning"
MultiTaskRateTransMsg "error"
SingleTaskRateTransMsg "none"
TasksWithSamePriorityMsg "warning"
CheckMatrixSingularityMsg "none"
IntegerOverflowMsg "warning"
Int32ToFloatConvMsg "warning"
ParameterDowncastMsg "error"
ParameterOverflowMsg "error"
ParameterPrecisionLossMsg "warning"
UnderSpecifiedDataTypeMsg "none"
UnnecessaryDatatypeConvMsg "none"
VectorMatrixConversionMsg "none"
InvalidFcnCallConnMsg "error"
FcnCallInpInsideContextMsg "Use local settings"
SignalLabelMismatchMsg "none"
UnconnectedInputMsg "warning"
UnconnectedOutputMsg "warning"
UnconnectedLineMsg "warning"
SFcnCompatibilityMsg "none"
UniqueDataStoreMsg "none"
BusObjectLabelMismatch "warning"
RootOutportRequireBusObject "warning"
AssertControl "UseLocalSettings"
EnableOverflowDetection off
ModelReferenceIOMsg "none"
ModelReferenceVersionMismatchMessage "none"
ModelReferenceIOMismatchMessage "none"
ModelReferenceCSMismatchMessage "none"
ModelReferenceSimTargetVerbose off
UnknownTsInhSupMsg "warning"
ModelReferenceDataLoggingMessage "warning"
ModelReferenceSymbolNameMessage "warning"
ModelReferenceExtraNoncontSigs "error"
}
Simulink.HardwareCC {
$ObjectID 6
Version "1.1.0"
ProdBitPerChar 8
ProdBitPerShort 16
ProdBitPerInt 32
ProdBitPerLong 40
ProdIntDivRoundTo "Zero"
ProdEndianess "LittleEndian"
ProdWordSize 32
ProdShiftRightIntArith on
ProdHWDeviceType "TI C6000"
TargetBitPerChar 8
TargetBitPerShort 16
TargetBitPerInt 32
TargetBitPerLong 32
TargetShiftRightIntArith on
TargetIntDivRoundTo "Undefined"
TargetEndianess "Unspecified"
TargetWordSize 32
TargetTypeEmulationWarnSuppressLevel 0
TargetPreprocMaxBitsSint 32
TargetPreprocMaxBitsUint 32
TargetHWDeviceType "32-bit Generic"
TargetUnknown off
ProdEqTarget on
}
Simulink.ModelReferenceCC {
$ObjectID 7
Version "1.1.0"
UpdateModelReferenceTargets "IfOutOfDateOrStructuralChange"
CheckModelReferenceTargetMessage "error"
ModelReferenceNumInstancesAllowed "Multi"
ModelReferencePassRootInputsByReference on
ModelReferenceMinAlgLoopOccurrences off
}
Simulink.RTWCC {
$BackupClass "Simulink.RTWCC"
$ObjectID 8
Array {
Type "Cell"
Dimension 2
Cell "GenCodeOnly"
Cell "TargetLang"
PropName "DisabledProps"
}
Version "1.1.0"
SystemTargetFile "ti_c6000_ert.tlc"
GenCodeOnly on
MakeCommand "make_rtw"
TemplateMakefile "ti_c6000_ert.tmf"
Description "Embedded Target for TI C6000 DSP (ERT)"
GenerateReport off
SaveLog off
RTWVerbose on
RetainRTWFile off
ProfileTLC off
TLCDebug off
TLCCoverage off
TLCAssert off
ProcessScriptMode "Default"
ConfigurationMode "Optimized"
ProcessScript "ti_c6000_ert_make_rtw_hook"
ConfigAtBuild off
IncludeHyperlinkInReport off
LaunchReport off
TargetLang "C"
Array {
Type "Handle"
Dimension 2
Simulink.CodeAppCC {
$ObjectID 9
Version "1.1.0"
ForceParamTrailComments off
GenerateComments on
IgnoreCustomStorageClasses off
IncHierarchyInIds off
MaxIdLength 31
PreserveName off
PreserveNameWithParent off
ShowEliminatedStatement off
IncAutoGenComments off
SimulinkDataObjDesc off
SFDataObjDesc off
IncDataTypeInIds off
PrefixModelToSubsysFcnNames on
CustomSymbolStr "$R$N$M"
MangleLength 1
DefineNamingRule "None"
ParamNamingRule "None"
SignalNamingRule "None"
InsertBlockDesc off
SimulinkBlockComments on
EnableCustomComments off
InlinedPrmAccess "Literals"
ReqsInCode off
}
Simulink.STFCustomTargetCC {
$BackupClass "Simulink.TargetCC"
$ObjectID 10
Array {
Type "Cell"
Dimension 1
Cell "InterruptThreshValue"
PropName "DisabledProps"
}
Version "1.1.0"
TargetFcnLib "ansi_tfl_tmw.mat"
TargetLibSuffix ""
TargetPreCompLibLocation ""
GenFloatMathFcnCalls "ANSI_C"
UtilityFuncGeneration "Auto"
GenerateFullHeader on
GenerateSampleERTMain on
IsPILTarget off
ModelReferenceCompliant off
IncludeMdlTerminateFcn on
CombineOutputUpdateFcns on
SuppressErrorStatus off
IncludeFileDelimiter "Auto"
ERTCustomFileBanners on
SupportAbsoluteTime on
LogVarNameModifier "rt_"
MatFileLogging off
MultiInstanceERTCode off
SupportNonFinite on
SupportComplex on
PurelyIntegerCode off
SupportContinuousTime off
SupportNonInlinedSFcns off
SystemTargetFile "ti_c6000_ert.tlc"
DialogCategory 0
Array {
Type "Handle"
Dimension 1
Simulink.ERTTargetCC {
$BackupClass "Simulink.TargetCC"
$ObjectID 11
Version "1.1.0"
TargetFcnLib "ansi_tfl_tmw.mat"
TargetLibSuffix ""
TargetPreCompLibLocation ""
GenFloatMathFcnCalls "ANSI_C"
UtilityFuncGeneration "Auto"
GenerateFullHeader on
GenerateSampleERTMain on
IsPILTarget off
ModelReferenceCompliant off
IncludeMdlTerminateFcn on
CombineOutputUpdateFcns on
SuppressErrorStatus off
IncludeFileDelimiter "Auto"
ERTCustomFileBanners on
SupportAbsoluteTime on
LogVarNameModifier "rt_"
MatFileLogging off
MultiInstanceERTCode off
SupportNonFinite on
SupportComplex on
PurelyIntegerCode off
SupportContinuousTime off
SupportNonInlinedSFcns off
GenerateErtSFunction off
GenerateASAP2 off
ExtMode off
ExtModeTransport 0
ExtModeStaticAlloc off
ExtModeStaticAllocSize 1000000
ExtModeTesting off
ExtModeMexFile "ext_comm"
InlinedParameterPlacement "NonHierarchical"
TargetOS "BareBoardExample"
MultiInstanceErrorCode "Error"
RateGroupingCode on
RootIOFormat "Individual arguments"
RTWCAPISignals off
RTWCAPIParams off
RTWCAPIStates off
ERTSrcFileBannerTemplate "ert_code_template.cgt"
ERTHdrFileBannerTemplate "ert_code_template.cgt"
ERTDataSrcFileTemplate "ert_code_template.cgt"
ERTDataHdrFileTemplate "ert_code_template.cgt"
ERTCustomFileTemplate "example_file_process.tlc"
InitialValueSource "Model"
ModuleNamingRule "Unspecified"
SignalDisplayLevel 10
ParamTuneLevel 10
GlobalDataDefinition "Auto"
GlobalDataReference "Auto"
GRTInterface off
}
PropName "Components"
}
CustomProperty {
DataType "slbool"
Name "exportCCSObj"
Value on
}
CustomProperty {
DataType "string"
Name "ccsObjName"
Value "CCS_Obj"
}
CustomProperty {
DataType "slbool"
Name "useDSPBIOS"
Value on
}
CustomProperty {
DataType "slbool"
Name "ProfileGenCode"
Value off
}
CustomProperty {
DataType "slbool"
Name "InlineDSPBlks"
Value on
}
CustomProperty {
DataType "slbool"
Name "FPopt"
Value off
}
CustomProperty {
DataType "RTWOptions_EnumType__toolbox_rtw_targ"
"ets_tic6000_tic6000_ti_c6000_ert_memModel"
EnumStrPairs {
Value 0
String "Near_Calls_and_Data"
Value 1
String "Far_Aggregate_Data"
Value 2
String "Far_Calls"
Value 3
String "Far_Calls_and_Aggregate_Data"
Value 4
String "Far_Calls_and_Data"
}
Name "memModel"
Value "Near_Calls_and_Data"
}
CustomProperty {
DataType "RTWOptions_EnumType__toolbox_rtw_targ"
"ets_tic6000_tic6000_ti_c6000_ert_optLevel"
EnumStrPairs {
Value 0
String "None"
Value 1
String "Register(-o0)"
Value 2
String "Local(-o1)"
Value 3
String "Function(-o2)"
Value 4
String "File(-o3)"
}
Name "optLevel"
Value "Function(-o2)"
}
CustomProperty {
DataType "RTWOptions_EnumType__toolbox_rtw_targ"
"ets_tic6000_tic6000_ti_c6000_ert_CompilerVerbosity"
EnumStrPairs {
Value 0
String "Verbose"
Value 1
String "Quiet"
Value 2
String "Super_quiet"
}
Name "CompilerVerbosity"
Value "Quiet"
}
CustomProperty {
DataType "slbool"
Name "InterruptThreshOnC6x"
Value off
}
CustomProperty {
DataType "slbool"
Name "SymbolicDebugOnC6x"
Value off
}
CustomProperty {
DataType "slbool"
Name "RetainAsmFiles"
Value off
}
CustomProperty {
DataType "slbool"
Name "RetainObjFiles"
Value on
}
CustomProperty {
DataType "slbool"
Name "CreateMapFile"
Value on
}
CustomProperty {
DataType "int32"
Name "UserStackSize"
Value 8192
}
CustomProperty {
DataType "RTWOptions_EnumType__toolbox_rtw_targ"
"ets_tic6000_tic6000_ti_c6000_ert_c6000BuildAction"
EnumStrPairs {
Value 0
String "Generate_code_only"
Value 1
String "Create_CCS_Project"
Value 2
String "Build"
Value 3
String "Build_and_execute"
}
Name "c6000BuildAction"
Value "Build_and_execute"
}
CustomProperty {
DataType "RTWOptions_EnumType__toolbox_rtw_targ"
"ets_tic6000_tic6000_ti_c6000_ert_OverrunAction"
EnumStrPairs {
Value 0
String "None"
Value 1
String "Notify_and_continue"
Value 2
String "Notify_and_halt"
}
Name "OverrunAction"
Value "Notify_and_halt"
}
CustomProperty {
DataType "RTWOptions_EnumType__toolbox_rtw_targ"
"ets_tic6000_tic6000_ti_c6000_ert_OverrunNotificationMethod"
EnumStrPairs {
Value 0
String "Print_message"
Value 1
String "Turn_on_LEDs"
Value 2
String "Print_message_and_turn_on_LEDs"
}
Name "OverrunNotificationMethod"
Value "Turn_on_LEDs"
}
}
PropName "Components"
}
}
PropName "Components"
}
Name "Configuration"
SimulationMode "normal"
CurrentDlgPage "Solver"
}
PropName "ConfigurationSets"
}
Simulink.ConfigSet {
$PropName "ActiveConfigurationSet"
$ObjectID 1
}
WSDataSource "M-Code"
BlockDefaults {
Orientation "right"
ForegroundColor "black"
BackgroundColor "white"
DropShadow off
NamePlacement "normal"
FontName "Helvetica"
FontSize 10
FontWeight "normal"
FontAngle "normal"
ShowName on
}
BlockParameterDefaults {
Block {
BlockType Constant
Value "1"
VectorParams1D on
OutDataTypeMode "Inherit from 'Constant value'"
OutDataType "sfix(16)"
ConRadixGroup "Use specified scaling"
OutScaling "2^0"
SampleTime "inf"
}
Block {
BlockType FrameConversion
OutFrame "Frame based"
}
Block {
BlockType Gain
Gain "1"
Multiplication "Element-wise(K.*u)"
ParameterDataTypeMode "Same as input"
ParameterDataType "sfix(16)"
ParameterScalingMode "Best Precision: Matrix-wise"
ParameterScaling "2^0"
OutDataTypeMode "Same as input"
OutDataType "sfix(16)"
OutScaling "2^0"
LockScale off
RndMeth "Floor"
SaturateOnIntegerOverflow on
SampleTime "-1"
}
Block {
BlockType Inport
UseBusObject off
BusObject "BusObject"
BusOutputAsStruct off
PortDimensions "-1"
SampleTime "-1"
DataType "auto"
OutDataType "sfix(16)"
OutScaling "2^0"
SignalType "auto"
SamplingMode "auto"
Interpolate on
}
Block {
BlockType Math
Operator "exp"
OutputSignalType "auto"
SampleTime "-1"
OutDataTypeMode "Same as first input"
OutDataType "sfix(16)"
OutScaling "2^0"
LockScale off
RndMeth "Floor"
SaturateOnIntegerOverflow on
}
Block {
BlockType Outport
Port "1"
UseBusObject off
BusObject "BusObject"
BusOutputAsStruct off
PortDimensions "-1"
SampleTime "-1"
DataType "auto"
OutDataType "sfix(16)"
OutScaling "2^0"
SignalType "auto"
SamplingMode "auto"
OutputWhenDisabled "held"
InitialOutput "[]"
}
Block {
BlockType Reference
}
Block {
BlockType RelationalOperator
Operator ">="
InputSameDT on
LogicOutDataTypeMode "Logical (see Configuration Parameters: Optimiza"
"tion)"
LogicDataType "uint(8)"
ZeroCross on
SampleTime "-1"
}
Block {
BlockType Selector
InputType "Vector"
IndexMode "One-based"
ElementSrc "Internal"
Elements "1"
RowSrc "Internal"
Rows "1"
ColumnSrc "Internal"
Columns "1"
InputPortWidth "-1"
IndexIsStartValue off
OutputPortSize "1"
}
Block {
BlockType "S-Function"
FunctionName "system"
SFunctionModules "''"
PortCounts "[]"
}
Block {
BlockType SubSystem
ShowPortLabels on
Permissions "ReadWrite"
PermitHierarchicalResolution "All"
SystemSampleTime "-1"
RTWFcnNameOpts "Auto"
RTWFileNameOpts "Auto"
SimViewingDevice off
DataTypeOverride "UseLocalSettings"
MinMaxOverflowLogging "UseLocalSettings"
}
}
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 "Transmitter"
Location [2, 74, 1014, 724]
Open on
ModelBrowserVisibility off
ModelBrowserWidth 200
ScreenColor "white"
PaperOrientation "landscape"
PaperPositionMode "auto"
PaperType "usletter"
PaperUnits "inches"
ZoomFactor "100"
ReportName "simulink-default.rpt"
Block {
BlockType Selector
Name "Add Cyclic\nPrefix"
Ports [1, 1]
Position [585, 207, 630, 243]
InputType "Matrix"
Rows "p.TXCyclicPrefixIndices"
Columns "-1"
InputPortWidth "1922"
}
Block {
BlockType Reference
Name "C6713DSK"
Tag "C6000 TARGET PREFERENCES BLOCK"
Ports []
Position [835, 45, 901, 90]
UserDataPersistent on
UserData "DataTag0"
FontName "Arial"
SourceBlock "c6000tgtpreflib/C6713DSK"
SourceType "C6000 Target Preferences"
ShowPortLabels on
}
Block {
BlockType Reference
Name "DAC"
Ports [1]
Position [865, 203, 955, 247]
SourceBlock "c6713dsklib/DAC"
SourceType "C6713DSK DAC"
CodecDataFormat "16-bit"
Scaling "Normalize"
DacAtten " 0.0"
OverflowMode "Wrap"
}
Block {
BlockType SubSystem
Name "Data"
Ports [0, 1]
Position [30, 205, 80, 245]
TreatAsAtomicUnit off
MinAlgLoopOccurrences off
RTWSystemCode "Auto"
MaskPromptString "Sample time|Samples per frame"
MaskStyleString "edit,edit"
MaskTunableValueString "off,off"
MaskCallbackString "|"
MaskEnableString "on,on"
MaskVisibilityString "on,on"
MaskToolTipString "on,on"
MaskVarAliasString ","
MaskVariables "sample_time=@1;samp_per_frame=@2;"
MaskDisplay "disp('Data\\n source')"
MaskIconFrame on
MaskIconOpaque on
MaskIconRotate "none"
MaskIconUnits "autoscale"
MaskValueString "p.minBitPeriod|p.nSource"
MaskTabNameString ","
System {
Name "Data"
Location [212, 436, 522, 579]
Open off
ModelBrowserVisibility off
ModelBrowserWidth 200
ScreenColor "white"
PaperOrientation "landscape"
PaperPositionMode "auto"
PaperType "usletter"
PaperUnits "inches"
ZoomFactor "100"
Block {
BlockType Reference
Name "Buffer"
Ports [1, 1]
Position [205, 62, 230, 98]
ShowName off
SourceBlock "dspbuff3/Buffer"
SourceType "Buffer"
N "p.maxBitsPerBlock"
V "0"
ic "0"
}
Block {
BlockType Constant
Name "Constant"
Position [25, 93, 50, 117]
ShowName off
Value "0.5"
}
Block {
BlockType Reference
Name "Random Source"
Ports [0, 1]
Position [25, 26, 60, 64]
Diagnostics "AllowInheritedTsInSrc"
SourceBlock "dspsrcs4/Random\nSource"
SourceType "Random Source"
SrcType "Uniform"
NormMethod "Ziggurat"
CltLength "12"
MinVal "0"
MaxVal "1"
MeanVal "0"
VarVal "1"
RepMode "Specify seed"
rawSeed "123456789"
IsInherit "off"
SampMode "Discrete"
SampTime "sample_time"
SampFrame "samp_per_frame"
DataType "Double"
OutComplex "Real"
}
Block {
BlockType RelationalOperator
Name "Relational Operator"
Position [140, 62, 170, 93]
ShowName off
Operator ">"
LogicOutDataTypeMode "Specify via dialog"
LogicDataType "float('double')"
}
Block {
BlockType Outport
Name "Out1"
Position [255, 73, 285, 87]
IconDisplay "Port number"
BusOutputAsStruct off
}
Line {
SrcBlock "Random Source"
SrcPort 1
Points [40, 0; 0, 25]
DstBlock "Relational Operator"
DstPort 1
}
Line {
SrcBlock "Constant"
SrcPort 1
Points [40, 0; 0, -20]
DstBlock "Relational Operator"
DstPort 2
}
Line {
SrcBlock "Relational Operator"
SrcPort 1
DstBlock "Buffer"
DstPort 1
}
Line {
SrcBlock "Buffer"
SrcPort 1
Points [0, 0]
DstBlock "Out1"
DstPort 1
}
}
}
Block {
BlockType Reference
Name "Group data for\nOFDM symbols"
Ports [1, 1]
Position [220, 214, 275, 236]
SourceBlock "simulink/Math\nOperations/Reshape"
SourceType "Reshape"
OutputDimensionality "Customize"
OutputDimensions "[p.NSD p.OFDMSymPerFrame]"
}
Block {
BlockType Reference
Name "IFFT"
Ports [1, 1]
Position [510, 209, 550, 241]
DialogController "dspDDGCreate"
DialogControllerArgs "DataTag1"
SourceBlock "dspxfrm3/IFFT"
SourceType "IFFT"
CompMethod "Table lookup"
TableOpt "Speed"
BitRevOrder off
cs_in on
SkipNorm off
mode "Complex"
additionalParams off
allowOverrides on
firstCoeffMode "Specify word length"
firstCoeffWordLength "16"
firstCoeffFracLength "15"
outputMode "Same as input"
outputWordLength "16"
outputFracLength "15"
accumMode "Same as product output"
accumWordLength "32"
accumFracLength "30"
prodOutputMode "Same as input"
prodOutputWordLength "32"
prodOutputFracLength "30"
roundingMode "Floor"
overflowMode off
LockScale off
}
Block {
BlockType SubSystem
Name "Modulation\ncoding"
Ports [1, 1]
Position [105, 201, 185, 249]
TreatAsAtomicUnit off
MinAlgLoopOccurrences off
RTWSystemCode "Auto"
MaskDisplay "disp(['Modulate-code\\n QPSK 1/2'])"
MaskIconFrame on
MaskIconOpaque on
MaskIconRotate "none"
MaskIconUnits "autoscale"
System {
Name "Modulation\ncoding"
Location [2, 74, 1014, 724]
Open off
ModelBrowserVisibility off
ModelBrowserWidth 200
ScreenColor "white"
PaperOrientation "landscape"
PaperPositionMode "auto"
PaperType "usletter"
PaperUnits "inches"
ZoomFactor "100"
Block {
BlockType Inport
Name "In1"
Position [15, 43, 45, 57]
Port "1"
IconDisplay "Port number"
LatchInput off
}
Block {
BlockType Reference
Name "Convolutional\nEncoder1"
Ports [1, 1]
Position [170, 29, 245, 71]
ShowName off
SourceBlock "commcnvcod2/Convolutional\nEncoder"
SourceType "Convolutional Encoder"
trellis "p.trellisStructure"
reset "None"
}
Block {
BlockType Gain
Name "Gain1"
Position [465, 35, 485, 65]
ShowName off
}
Block {
BlockType Reference
Name "QPSK\nModulator\nBaseband"
Ports [1, 1]
Position [340, 26, 415, 74]
SourceBlock "commdigbbndpm3/QPSK\nModulator\nBaseband"
SourceType "QPSK Modulator Baseband"
ShowPortLabels "on"
InType "Bit"
Enc "Gray"
Ph "pi/4"
outDtype "double"
}
Block {
BlockType Reference
Name "Zero Pad"
Ports [1, 1]
Position [95, 32, 120, 68]
ShowName off
AttributesFormatString "\\n"
SourceBlock "dspsigops/Zero Pad"
SourceType "Zero Pad"
padSigAt "End"
zpadAlong "Columns"
padNumOutRowsSpecMethod "User-specified"
numOutRows "p.bitsPerBlock"
padNumOutColsSpecMethod "User-specified"
numOutCols "1"
trunc_flag "None"
}
Block {
BlockType Outport
Name "Out1"
Position [535, 43, 565, 57]
IconDisplay "Port number"
BusOutputAsStruct off
}
Line {
SrcBlock "QPSK\nModulator\nBaseband"
SrcPort 1
DstBlock "Gain1"
DstPort 1
}
Line {
SrcBlock "Gain1"
SrcPort 1
Points [0, 0]
DstBlock "Out1"
DstPort 1
}
Line {
SrcBlock "In1"
SrcPort 1
DstBlock "Zero Pad"
DstPort 1
}
Line {
SrcBlock "Zero Pad"
SrcPort 1
DstBlock "Convolutional\nEncoder1"
DstPort 1
}
Line {
SrcBlock "Convolutional\nEncoder1"
SrcPort 1
DstBlock "QPSK\nModulator\nBaseband"
DstPort 1
}
}
}
Block {
BlockType Reference
Name "Multiplex\nOFDM frames"
Ports [1, 1]
Position [665, 207, 720, 243]
SourceBlock "simulink/Math\nOperations/Reshape"
SourceType "Reshape"
OutputDimensionality "Column vector"
OutputDimensions "[1,1]"
}
Block {
BlockType SubSystem
Name "OFDM\nSettings\n"
Ports []
Position [665, 51, 731, 77]
BackgroundColor "orange"
TreatAsAtomicUnit off
MinAlgLoopOccurrences off
RTWSystemCode "Auto"
MaskType "OFDM settings"
MaskDescription "Set OFDM settings"
MaskPromptString "Number of OFDM symbols per trarnsmit block:|Num"
"ber of OFDM symbols in training sequence:|Sample rate DAC/ADC (enter 8k,32k,9"
"6k) HZ|Frame size at DAC/ADC|Upsampling factor (set to -1 if Upsample block i"
"s deleted):|Viterbi traceback depth"
MaskStyleString "edit,edit,edit,edit,edit,edit"
MaskTunableValueString "off,off,off,off,off,off"
MaskCallbackString "|||||"
MaskEnableString "on,on,on,on,on,on"
MaskVisibilityString "on,on,on,on,on,on"
MaskToolTipString "on,on,on,on,on,on"
MaskVarAliasString ",,,,,"
MaskVariables "OFDMSymPerFrame=@1;OFDMTrainPerFrame=@2;sampleR"
"ate=@3;frameSize=@4;upsample=@5;vtbd=@6;"
MaskInitialization "p = proj_set(...\n OFDMSymPerFrame, OFDM"
"TrainPerFrame, ...\n vtbd, sampleRate, frameSize, upsample);\n\nassignin('"
"base', 'p', p);"
MaskDisplay "disp('Settings')"
MaskIconFrame on
MaskIconOpaque on
MaskIconRotate "none"
MaskIconUnits "autoscale"
MaskValueString "20|4|32000|1920|32|34"
MaskTabNameString ",,,,,"
System {
Name "OFDM\nSettings\n"
Location [212, 436, 522, 579]
Open off
ModelBrowserVisibility off
ModelBrowserWidth 200
ScreenColor "white"
PaperOrientation "landscape"
PaperPositionMode "auto"
PaperType "usletter"
PaperUnits "inches"
ZoomFactor "100"
}
}
Block {
BlockType SubSystem
Name "Pilot"
Ports [0, 1]
Position [220, 105, 270, 125]
TreatAsAtomicUnit off
MinAlgLoopOccurrences off
RTWSystemCode "Auto"
MaskDisplay "disp('Pilots')"
MaskIconFrame on
MaskIconOpaque on
MaskIconRotate "none"
MaskIconUnits "autoscale"
System {
Name "Pilot"
Location [296, 349, 814, 549]
Open off
ModelBrowserVisibility off
ModelBrowserWidth 200
ScreenColor "white"
PaperOrientation "landscape"
PaperPositionMode "auto"
PaperType "usletter"
PaperUnits "inches"
ZoomFactor "100"
Block {
BlockType Reference
Name "PN Sequence\nGenerator"
Ports [0, 1]
Position [25, 33, 105, 77]
SourceBlock "commseqgen2/PN Sequence\nGenerator"
SourceType "PN Sequence Generator"
poly "[1 0 0 0 1 0 0 1]"
ini_sta "[1 1 1 1 1 1 1]"
shift "0"
Ts "p.blockPeriod/p.OFDMSymPerFrame"
frameBased "on"
sampPerFrame "p.OFDMSymPerFrame"
reset "off"
}
Block {
BlockType Reference
Name "Reshape"
Ports [1, 1]
Position [295, 43, 325, 67]
SourceBlock "simulink/Math\nOperations/Reshape"
SourceType "Reshape"
OutputDimensionality "Row vector"
OutputDimensions "[1,1]"
}
Block {
BlockType Reference
Name "Unipolar to\nBipolar\nConverter"
Ports [1, 1]
Position [160, 33, 240, 77]
SourceBlock "commutil2/Unipolar to\nBipolar\nConverter"
SourceType "Unipolar to Bipolar Converter"
ShowPortLabels "on"
M "2"
polarity "Negative"
}
Block {
BlockType Outport
Name "Out1"
Position [380, 48, 410, 62]
IconDisplay "Port number"
BusOutputAsStruct off
}
Line {
SrcBlock "PN Sequence\nGenerator"
SrcPort 1
DstBlock "Unipolar to\nBipolar\nConverter"
DstPort 1
}
Line {
SrcBlock "Unipolar to\nBipolar\nConverter"
SrcPort 1
DstBlock "Reshape"
DstPort 1
}
Line {
SrcBlock "Reshape"
SrcPort 1
DstBlock "Out1"
DstPort 1
}
}
}
Block {
BlockType SubSystem
Name "Real IFFT\noutput"
Ports [1, 1]
Position [435, 195, 475, 255]
TreatAsAtomicUnit off
MinAlgLoopOccurrences off
RTWSystemCode "Auto"
MaskDisplay "disp('Mirror')"
MaskIconFrame on
MaskIconOpaque on
MaskIconRotate "none"
MaskIconUnits "autoscale"
System {
Name "Real IFFT\noutput"
Location [282, 191, 946, 443]
Open off
ModelBrowserVisibility off
ModelBrowserWidth 200
ScreenColor "white"
PaperOrientation "landscape"
PaperPositionMode "auto"
PaperType "usletter"
PaperUnits "inches"
ZoomFactor "100"
Block {
BlockType Inport
Name "In1"
Position [20, 98, 50, 112]
Port "1"
IconDisplay "Port number"
LatchInput off
}
Block {
BlockType Reference
Name "DC"
Ports [0, 1]
Position [140, 143, 310, 167]
SourceBlock "dspsrcs4/DSP\nConstant"
SourceType "DSP Constant"
ShowPortLabels "on"
Value "zeros(1,p.OFDMTotSymPerFrame)"
SampleMode "Discrete"
discreteOutput "Frame-based"
continuousOutput "Sample-based"
sampTime "1"
framePeriod "inf"
additionalParams "off"
allowOverrides "on"
dataType "Inherit from 'Constant value'"
isSigned "on"
wordLen "16"
udDataType "sfix(16)"
fracBitsMode "Best precision"
numFracBits "15"
InterpretAs1D "-inf"
Ts "-inf"
FramebasedOutput "-inf"
}
Block {
BlockType Reference
Name "Flip"
Ports [1, 1]
Position [160, 191, 195, 219]
SourceBlock "dspindex/Flip"
SourceType "Flip"
dim "Columns"
}
Block {
BlockType Math
Name "Math\nFunction"
Ports [1, 1]
Position [265, 190, 295, 220]
ShowName off
Operator "conj"
}
Block {
BlockType Reference
Name "Mirror"
Ports [4, 1]
Position [375, 26, 435, 234]
SourceBlock "simulink/Math\nOperations/Matrix\nConcatena"
"tion"
SourceType "Matrix Concatenation"
numInports "4"
catMethod "Vertical"
}
Block {
BlockType Reference
Name "Zero"
Ports [0, 1]
Position [135, 44, 305, 66]
SourceBlock "dspsrcs4/DSP\nConstant"
SourceType "DSP Constant"
ShowPortLabels "on"
Value "zeros(1,p.OFDMTotSymPerFrame)"
SampleMode "Discrete"
discreteOutput "Frame-based"
continuousOutput "Sample-based"
sampTime "1"
framePeriod "inf"
additionalParams "off"
allowOverrides "on"
dataType "Inherit from 'Constant value'"
isSigned "on"
wordLen "16"
udDataType "sfix(16)"
fracBitsMode "Best precision"
numFracBits "15"
InterpretAs1D "-inf"
Ts "-inf"
FramebasedOutput "-inf"
}
Block {
BlockType Outport
Name "Out1"
Position [490, 123, 520, 137]
IconDisplay "Port number"
BusOutputAsStruct off
}
Line {
SrcBlock "Zero"
SrcPort 1
DstBlock "Mirror"
DstPort 1
}
Line {
SrcBlock "Math\nFunction"
SrcPort 1
Points [0, 0]
DstBlock "Mirror"
DstPort 4
}
Line {
SrcBlock "DC"
SrcPort 1
Points [0, 0]
DstBlock "Mirror"
DstPort 3
}
Line {
SrcBlock "In1"
SrcPort 1
Points [40, 0]
Branch {
DstBlock "Mirror"
DstPort 2
}
Branch {
Points [0, 100]
DstBlock "Flip"
DstPort 1
}
}
Line {
SrcBlock "Mirror"
SrcPort 1
Points [0, 0]
DstBlock "Out1"
DstPort 1
}
Line {
SrcBlock "Flip"
SrcPort 1
DstBlock "Math\nFunction"
DstPort 1
}
}
}
Block {
BlockType SubSystem
Name "Subcarrieres"
Ports [3, 1]
Position [335, 85, 395, 255]
TreatAsAtomicUnit off
MinAlgLoopOccurrences off
RTWSystemCode "Auto"
MaskDisplay "disp('Assemble\\n subcarriers')"
MaskIconFrame on
MaskIconOpaque on
MaskIconRotate "none"
MaskIconUnits "autoscale"
System {
Name "Subcarrieres"
Location [195, 284, 963, 665]
Open off
ModelBrowserVisibility off
ModelBrowserWidth 200
ScreenColor "white"
PaperOrientation "landscape"
PaperPositionMode "auto"
PaperType "usletter"
PaperUnits "inches"
ZoomFactor "100"
Block {
BlockType Inport
Name "Pilot"
Position [255, 15, 285, 30]
Orientation "down"
Port "1"
IconDisplay "Port number"
LatchInput off
}
Block {
BlockType Inport
Name "Train"
Position [435, 13, 465, 27]
Port "2"
IconDisplay "Port number"
LatchInput off
}
Block {
BlockType Inport
Name "IN"
Position [15, 148, 45, 162]
Port "3"
IconDisplay "Port number"
LatchInput off
}
Block {
BlockType Reference
Name "Assemble \nsubcarriers"
Ports [11, 1]
Position [415, 46, 475, 254]
SourceBlock "simulink/Math\nOperations/Matrix\nConcatena"
"tion"
SourceType "Matrix Concatenation"
numInports "11"
catMethod "Vertical"
}
Block {
BlockType SubSystem
Name "DC"
Ports [0, 1]
Position [295, 140, 360, 160]
TreatAsAtomicUnit off
MinAlgLoopOccurrences off
RTWSystemCode "Auto"
MaskDisplay "disp('Zero DC')"
MaskIconFrame on
MaskIconOpaque on
MaskIconRotate "none"
MaskIconUnits "autoscale"
System {
Name "DC"
Location [412, 378, 684, 512]
Open off
ModelBrowserVisibility off
ModelBrowserWidth 200
ScreenColor "white"
PaperOrientation "landscape"
PaperPositionMode "auto"
PaperType "usletter"
PaperUnits "inches"
ZoomFactor "100"
Block {
BlockType Constant
Name "Constant1"
Position [30, 25, 60, 55]
Value "complex(zeros(1 , p.OFDMSymPerFrame))"
VectorParams1D off
}
Block {
BlockType FrameConversion
Name "Frame \nConversion"
Position [110, 26, 155, 54]
OutFrame "Frame based"
}
Block {
BlockType Outport
Name "Out1"
Position [205, 33, 235, 47]
IconDisplay "Port number"
BusOutputAsStruct off
}
Line {
SrcBlock "Constant1"
SrcPort 1
Points [0, 0]
DstBlock "Frame \nConversion"
DstPort 1
}
Line {
SrcBlock "Frame \nConversion"
SrcPort 1
Points [0, 0]
DstBlock "Out1"
DstPort 1
}
}
}
Block {
BlockType Gain
Name "Gain"
Position [335, 215, 365, 245]
Gain "-1"
}
Block {
BlockType Reference
Name "Matrix\nConcatenation1"
Ports [2, 1]
Position [575, 67, 630, 178]
SourceBlock "simulink/Math\nOperations/Matrix\nConcatena"
"tion"
SourceType "Matrix Concatenation"
numInports "2"
catMethod "Horizontal"
}
Block {
BlockType Reference
Name "Multiport\nSelector"
Ports [1, 6]
Position [105, 76, 150, 229]
SourceBlock "dspindex/Multiport\nSelector"
SourceType "Multiport Selector"
rowsOrCols "Rows"
idxCellArray "{1:4, 5:8, 9:13, 14:18, 19:22, 23:26}"
idxErrMode "Clip Index"
}
Block {
BlockType Outport
Name "Out1"
Position [710, 118, 740, 132]
IconDisplay "Port number"
BusOutputAsStruct off
}
Line {
SrcBlock "Multiport\nSelector"
SrcPort 1
Points [30, 0; 0, -40]
DstBlock "Assemble \nsubcarriers"
DstPort 1
}
Line {
SrcBlock "Multiport\nSelector"
SrcPort 3
Points [0, -10]
DstBlock "Assemble \nsubcarriers"
DstPort 5
}
Line {
SrcBlock "Multiport\nSelector"
SrcPort 5
Points [70, 0; 0, 20]
DstBlock "Assemble \nsubcarriers"
DstPort 9
}
Line {
SrcBlock "Multiport\nSelector"
SrcPort 6
Points [30, 0; 0, 35]
DstBlock "Assemble \nsubcarriers"
DstPort 11
}
Line {
SrcBlock "Assemble \nsubcarriers"
SrcPort 1
Points [0, 0]
DstBlock "Matrix\nConcatenation1"
DstPort 2
}
Line {
SrcBlock "Pilot"
SrcPort 1
Points [0, 35]
Branch {
Points [0, 40]
Branch {
DstBlock "Assemble \nsubcarriers"
DstPort 4
}
Branch {
Points [0, 80]
Branch {
DstBlock "Assemble \nsubcarriers"
DstPort 8
}
Branch {
Points [0, 40]
DstBlock "Gain"
DstPort 1
}
}
}
Branch {
DstBlock "Assemble \nsubcarriers"
DstPort 2
}
}
Line {
SrcBlock "Matrix\nConcatenation1"
SrcPort 1
DstBlock "Out1"
DstPort 1
}
Line {
SrcBlock "IN"
SrcPort 1
DstBlock "Multiport\nSelector"
DstPort 1
}
Line {
SrcBlock "Train"
SrcPort 1
Points [45, 0; 0, 75]
DstBlock "Matrix\nConcatenation1"
DstPort 1
}
Line {
SrcBlock "DC"
SrcPort 1
DstBlock "Assemble \nsubcarriers"
DstPort 6
}
Line {
SrcBlock "Multiport\nSelector"
SrcPort 4
Points [160, 0; 0, 15; 85, 0]
DstBlock "Assemble \nsubcarriers"
DstPort 7
}
Line {
SrcBlock "Multiport\nSelector"
SrcPort 2
Points [70, 0; 0, -25]
DstBlock "Assemble \nsubcarriers"
DstPort 3
}
Line {
SrcBlock "Gain"
SrcPort 1
DstBlock "Assemble \nsubcarriers"
DstPort 10
}
}
}
Block {
BlockType SubSystem
Name "Subsystem"
Ports [1, 1]
Position [755, 193, 820, 257]
TreatAsAtomicUnit off
MinAlgLoopOccurrences off
RTWSystemCode "Auto"
MaskDisplay "disp('Upsample\\n &\\n Pulse shape')"
MaskIconFrame on
MaskIconOpaque on
MaskIconRotate "none"
MaskIconUnits "autoscale"
System {
Name "Subsystem"
Location [433, 403, 931, 703]
Open off
ModelBrowserVisibility off
ModelBrowserWidth 200
ScreenColor "white"
PaperOrientation "landscape"
PaperPositionMode "auto"
PaperType "usletter"
PaperUnits "inches"
ZoomFactor "100"
Block {
BlockType Inport
Name "In1"
Position [110, 103, 140, 117]
Port "1"
IconDisplay "Port number"
LatchInput off
}
Block {
BlockType Reference
Name "Upsample"
Ports [1, 1]
Position [220, 89, 265, 131]
SourceBlock "dspsigops/Upsample"
SourceType "Upsample"
N "p.upsample"
phase "0"
ic "0"
mode "Maintain input frame size"
}
Block {
BlockType Outport
Name "Out1"
Position [360, 103, 390, 117]
IconDisplay "Port number"
BusOutputAsStruct off
}
Line {
SrcBlock "In1"
SrcPort 1
DstBlock "Upsample"
DstPort 1
}
Line {
SrcBlock "Upsample"
SrcPort 1
DstBlock "Out1"
DstPort 1
}
}
}
Block {
BlockType SubSystem
Name "Training \nsequence"
Ports [0, 1]
Position [215, 155, 290, 185]
TreatAsAtomicUnit off
MinAlgLoopOccurrences off
RTWSystemCode "Auto"
MaskDisplay "disp('Long training\\n sequence')"
MaskIconFrame on
MaskIconOpaque on
MaskIconRotate "none"
MaskIconUnits "autoscale"
System {
Name "Training \nsequence"
Location [532, 435, 887, 585]
Open off
ModelBrowserVisibility off
ModelBrowserWidth 200
ScreenColor "white"
PaperOrientation "landscape"
PaperPositionMode "auto"
PaperType "usletter"
PaperUnits "inches"
ZoomFactor "100"
Block {
BlockType Constant
Name "Constant1"
Position [25, 30, 55, 60]
Value "repmat(p.long_training_seq, [1 p.OFDMTrainP"
"erFrame])"
}
Block {
BlockType FrameConversion
Name "Frame \nConversion1"
Position [140, 28, 185, 62]
OutFrame "Frame based"
}
Block {
BlockType Outport
Name "Out1"
Position [250, 38, 280, 52]
IconDisplay "Port number"
BusOutputAsStruct off
}
Line {
SrcBlock "Constant1"
SrcPort 1
DstBlock "Frame \nConversion1"
DstPort 1
}
Line {
SrcBlock "Frame \nConversion1"
SrcPort 1
Points [0, 0]
DstBlock "Out1"
DstPort 1
}
}
}
Line {
SrcBlock "Real IFFT\noutput"
SrcPort 1
DstBlock "IFFT"
DstPort 1
}
Line {
SrcBlock "IFFT"
SrcPort 1
DstBlock "Add Cyclic\nPrefix"
DstPort 1
}
Line {
SrcBlock "Data"
SrcPort 1
DstBlock "Modulation\ncoding"
DstPort 1
}
Line {
SrcBlock "Group data for\nOFDM symbols"
SrcPort 1
Points [0, 0]
DstBlock "Subcarrieres"
DstPort 3
}
Line {
SrcBlock "Training \nsequence"
SrcPort 1
DstBlock "Subcarrieres"
DstPort 2
}
Line {
SrcBlock "Pilot"
SrcPort 1
Points [0, 0]
DstBlock "Subcarrieres"
DstPort 1
}
Line {
SrcBlock "Modulation\ncoding"
SrcPort 1
DstBlock "Group data for\nOFDM symbols"
DstPort 1
}
Line {
SrcBlock "Subcarrieres"
SrcPort 1
Points [20, 0]
DstBlock "Real IFFT\noutput"
DstPort 1
}
Line {
SrcBlock "Add Cyclic\nPrefix"
SrcPort 1
DstBlock "Multiplex\nOFDM frames"
DstPort 1
}
Line {
SrcBlock "Multiplex\nOFDM frames"
SrcPort 1
DstBlock "Subsystem"
DstPort 1
}
Line {
SrcBlock "Subsystem"
SrcPort 1
DstBlock "DAC"
DstPort 1
}
}
}
MatData {
NumRecords 2
DataRecord {
Tag DataTag1
Data " %)30 . 8 8 ( 0 % "
"\" $ ! 0 . , 8 ( ! % \" $ "
"$ 0 0 0 249&5 "
}
DataRecord {
Tag DataTag0
Data " %)30 . \"\"@ 8 ( @ % "
" \" $ ! 0 % 0 #0 $ !H 8VAI<$EN9F\\ &UE;0 "
" !C86-H90 8V-S0F]A " :7-3:6UU;&%T;W( &5N86)L94A34E1$6 . 2 4 8 ( @ % \" "
" $ ! 0 % 0 $ $ !0 9&5V:6-E240 &EN=$UE;0 "
" !S=6)&86UI;'D ;793=VET8V@ &-P=4-L;V-K4F%T94U(>@ . "
" , 8 ( ! % \" $ $ 0 0 0 -C " #( P !@ @ \" 4 ( 0 $ ! 4 ! ) 0 "
"!( !B86YK !N=6U\"86YK

"\" $ ! 0 % 0 \"0 $ V :&5A< ;F%M90 861"
"D<@ " % \" $ ! 0 % 0 # $ P 8W)E871E2&5A< :&5A"
"<%-I>F4 9&5F:6YE3&%B96P :&5A<$QA8F5L #@ #@ & \" 8 "
"!0 @ ! 0 $ \"0 @ X X !@ @ &"
" 4 ( 0 $ ! D ( <$ . . 8 "
" ( !@ % \" $ ! 0 ) \" #@ "
" $ & \" 0 !0 @ ! # $ $ P !S96=M"
"96YT7VYA;64 #@ #@ & \" 0 !0 @ ! !0 $ "
" $ 4 !)4U)!30 X X !@ @ & 4 ( 0 $ "
" ! D ( . . 8 ( !@ % \" "
" $ ! 0 ) \" !!!#@ $ & \" 0 "
"!0 @ ! \"P $ $ L !#;V1E(\"8@1&%T80 #@ #@ "
"& \" 0 !0 @ ! \" $ $ @ !);G1E "X X !@ @ & 4 ( 0 $ ! D ( "
" \\#\\. , 8 ( ! % \" $ $ 0 0 "
" 0 -C X X !@ @ $ 4 ( 0 8 ! ! "
" & ;78V-S$P . . 8 ( !@ % \" $ ! 0 "
" ) \" (&Q #@ @@ & \" ( !0 @ ! "
"0 $ !0 $ D ! +0 &YU;4)A;FMS &)A;FL &-O;7!I;&5R &1S<&"
")I;W, &-U "! D ( $ . , < 8 ( @ % \" $"
" \" 0 % 0 $ $ \" :&5A< &YA;64 "
" !A9&1R "C90 :7-R96UO=F%B;&4 &ES8V]N=&5N='-F:7AE9 . < $ 8 ("
" @ % \" $ ! 0 % 0 # $ P 8W)E871E"
"2&5A< :&5A<%-I>F4 9&5F:6YE3&%B96P :&5A<$QA8F5L #@ #@ & \" "
" 8 !0 @ ! 0 $ \"0 @ X X "
"!@ @ & 4 ( 0 $ ! D ( <$ . "
" . 8 ( !@ % \" $ ! 0 ) \" "
" #@ $ & \" 0 !0 @ ! # $ $ "
" P !S96=M96YT7VYA;64 #@ # & \" 0 !0 @ ! "
"! $ $ $ $E204T. . 8 ( !@ % \" $ !"
" 0 ) \" #@ #@ & \" 8 !0 @"
" ! 0 $ \"0 @ 000X ! !@ @ $ "
" 4 ( 0 L ! ! + 0V]D92 F($1A=&$ X X "
"!@ @ $ 4 ( 0 @ ! ! ( 26YT97)N86P. "
" . 8 ( !@ % \" $ ! 0 ) \" "
" #@ #@ & \" 8 !0 @ ! 0 $ \"0 "
" @ X !P 0 !@ @ \" 4 ( 0 $ ! "
" 4 ! , 0 # !C "96%P3&%B96P . . 8 ( !@ % \" $ ! 0 "
" ) \" #@ #@ & \" 8 !0 @ ! 0 "
" $ \"0 @ $\"/0 X X !@ @ & 4 ( "
" 0 $ ! D ( . 0 8 ( ! "
"% \" $ , 0 0 # '-E9VUE;G1?;F%M90 . . 8"
" ( ! % \" $ % 0 0 !0 %-$4D%- #@ "
" #@ & \" 8 !0 @ ! 0 $ \"0 @ "
" #@00X X !@ @ & 4 ( 0 $ ! D "
"( 8$$. 0 8 ( ! % \" $ + 0 "
" 0 \"P $-O9&4@)B!$871A . . 8 ( ! % \" "
" $ ( 0 0 \" $5-248@0T4P#@ #@ & \" 8 "
" !0 @ ! 0 $ \"0 @ #P/PX X !@ @ "
" & 4 ( 0 $ ! D ( . P H "
"8 ( @ % \" $ ! 0 % 0 # $ 8 "5C=&EO;@ ;G5M4V5C=&EO;G, #@ \"@* & \" ( !0 @ ! "
" \"@ $ !0 $ P ! , &YA;64 '!L86-E;65N= &1E<"
"V-R:7!T:6]N &-O;G1E;G1S X X !@ @ $ 4 ( 0 "
"4 ! ! % +G1E>'0 . , 8 ( ! % \" "
" $ $ 0 0 0 25)!30X X !@ @ $ 4 ( "
" 0 8 ! ! & 0R!C;V1E . , 8 ( ! %"
" \" $ $ 0 0 0 0V]D90X X !@ @ $ 4 "
" ( 0 < ! ! ' +G-W:71C: . , 8 ( ! "
" % \" $ $ 0 0 0 25)!30X ! !@ @ $ "
" 4 ( 0 L ! ! + 2G5M<\"!T86)L97, X P "
" !@ @ $ 4 ( 0 0 ! ! ! !$871A#@ # "
" & \" 0 !0 @ ! ! $ $ $ \"YB " 8 ( ! % \" $ $ 0 0 0 25)!30X ! !"
"@ @ $ 4 ( 0 ! ! ! 0 1VQO8F%L('9A "EA8FQE "$871A#@ # & \" 0 !0 @ ! ! $ $ $ \""
"YF87(. , 8 ( ! % \" $ $ 0 0 0 25"
")!30X ! !@ @ $ 4 ( 0 T ! ! - "
" 1F%R('9A " ! ! !$871A#@ #@ & \" 0 !0 @ ! !@ $ "
" $ 8 N8VEN:70 X P !@ @ $ 4 ( 0 "
" 0 ! ! ! !)4D%-#@ $@ & \" 0 !0 @ ! %"
"0 $ $ !4 !);FET:6%L:7IE9\"!V87)I86)L97, . , 8 ( "
" ! % \" $ $ 0 0 0 1&%T80X X !@ @ "
" $ 4 ( 0 8 ! ! & +G!I;FET . , "
"8 ( ! % \" $ $ 0 0 0 25)!30X !0 !@"
" @ $ 4 ( 0 !H ! ! : 1VQO8F%L(&]B:F5"
"C=\"!C;VYS=')U8W1O " $ 0 0 0 1&%T80X X !@ @ $ 4 ( 0 8"
" ! ! & +F-O;G-T . , 8 ( ! % \" "
" $ $ 0 0 0 25)!30X ! !@ @ $ 4 ( "
" 0 D ! ! ) 0V]N " 4 ( 0 0 ! ! ! !$871A#@ #@ & \" 0 "
" !0 @ ! !0 $ $ 4 N9&%T80 X P !@ "
"@ $ 4 ( 0 0 ! ! ! !)4D%-#@ $ & \" "
" 0 !0 @ ! # $ $ P !0 " #@ # & \" 0 !0 @ ! ! $ $ $ $1A=&$"
". , 8 ( ! % \" $ $ 0 0 0 +F-I;PX"
" P !@ @ $ 4 ( 0 0 ! ! ! !)4D%-#@ "
" $@ & \" 0 !0 @ ! % $ $ !0 !3=&%N"
"9&%R9\"!)+T\\@8G5F9F5R

" $ 0 0 0 1&%T80X X !@ @ $ 4 ( 0 <"
" ! ! ' +G-Y " $ $ 0 0 0 25)!30X !0 !@ @ $ 4 ( "
" 0 !L ! ! ; 365M;W)Y(&9O " , 8 ( ! % \" $ $ 0 0 0 1&%T80X "
" X !@ @ & 4 ( 0 $ ! D ( "
" )$ . B P 8 ( @ % \" $ ! 0 % 0 #@"
" $ X "B:F5C=$UE;0 . 8 L 8 ( @ % \" $ + 0 "
"% 0 # $ P ;F%M90 <&QA8V5M96YT 9&5S8W)I<'1I;VX 8V]N=&5N"
"=', #@ #@ & \" 0 !0 @ ! !0 $ $ "
" 4 N87)G

" ! ! !)4D%-#@ $ & \" 0 !0 @ ! #P $ "
" $ \\ !! " ! ! $ $ $ $1A=&$. . 8 ( ! % \" "
" $ & 0 0 !@ \"YS=&%C:P #@ # & \" 0 "
" !0 @ ! ! $ $ $ $E204T. 0 8 ( ! "
"% \" $ , 0 0 # $=L;V)A;\"!S=&%C:P . , "
"8 ( ! % \" $ $ 0 0 0 1&%T80X X !@"
" @ $ 4 ( 0 @ ! ! ( +F=B;&EN:70. "
" , 8 ( ! % \" $ $ 0 0 0 25)!30X !"
"0 !@ @ $ 4 ( 0 !X ! ! > 1%-0+T))"
"3U,@:6YI=&EA;&EZ871I;VX@=&%B;&5S . , 8 ( ! % \" "
" $ $ 0 0 0 1&%T80X X !@ @ $ 4 ( "
"0 @ ! ! ( +G1R8V1A=&$. , 8 ( ! % "
" \" $ $ 0 0 0 25)!30X !0 !@ @ $ 4 "
" ( 0 !\\ ! ! ? 5%)#(&UA "6QU90 . , 8 ( ! % \" $ $ 0 0 0 1"
"&%T80X X !@ @ $ 4 ( 0 @ ! ! ( "
" +G-Y " 0 0 25)!30X !( !@ @ $ 4 ( 0 !4 ! ! "
" 5 1%-0+T))3U,@:V5R;F5L('-T871E #@ # & \" 0 !0 "
" @ ! ! $ $ $ $1A=&$. , 8 ( ! % "
"\" $ $ 0 0 0 +F]B:@X P !@ @ $ 4 ("
" 0 0 ! ! ! !)4D%-#@ $@ & \" 0 !0 @ "
" ! %@ $ $ !8 !$4U O0DE/4R!C;VYF:6=U " 8 ( ! % \" $ $ 0 0 0 1&%T80X X !"
"@ @ $ 4 ( 0 4 ! ! % +F)I;W, . "
" , 8 ( ! % \" $ $ 0 0 0 25)!30X "
"! !@ @ $ 4 ( 0 T ! ! - 1%-0+T)"
")3U,@8V]D90 X P !@ @ $ 4 ( 0 0 ! "
" ! ! !#;V1E#@ #@ & \" 0 !0 @ ! \" $ "
" $ @ N " ! ! !)4D%-#@ % & \" 0 !0 @ ! 'P $ "
" $ !\\ !$4U O0DE/4R!S=&%R='5P(&EN:71I86QI>F%T:6]N X P !@ "
" @ $ 4 ( 0 0 ! ! ! !#;V1E#@ # & "
"\" 0 !0 @ ! ! $ $ $ \"YH=VD. , 8 "
"( ! % \" $ $ 0 0 0 25)!30X !( !@ @"
" $ 4 ( 0 !8 ! ! 6 1%-0+T))3U,@9&ES<&%T"
"8V@@8V]D90 #@ # & \" 0 !0 @ ! ! $ "
"$ $ $-O9&4. . 8 ( ! % \" $ ( 0 0"
" \" \"YH=VE?#@ # & \" 0 !0 @ ! ! "
"$ $ $ $E204T. 2 8 ( ! % \" $ 2 0"
" 0 $@ $134\"]\"24]3($E34B!T86)L90 X P !@ @ $ "
" 4 ( 0 0 ! ! ! !#;V1E#@ $ & \" 0 "
" !0 @ ! \"@ $ $ H N%]T97AT #@ "
"# & \" 0 !0 @ ! ! $ $ $ $E204T. 2"
" 8 ( ! % \" $ 4 0 0 % $-O9&4@9"
"F]R(%)41%@@;6]D=6QE X P !@ @ $ 4 ( 0 0 "
" ! ! ! !#;V1E#@ #@ & \" 8 !0 @ ! 0 "
"$ \"0 @ F0 X P !@ @ $ 4 ( 0"
" 0 ! ! ! !)4D%-#@ # & \" 0 !0 @ ! "
" ! $ $ $ $E204T. R 8 ( @ % \" $ "
" ! 0 % 0 # $ 8 ;G5M4V5C=&EO;G, " & \" 8 !0 @ ! 0 $ \"0 @ "
" X P !@ @ & 4 ( ! D "
" #@ ,@ & \" ( !0 @ ! 0 $ !0 $ P "
"! & &5N86)L94-A8VAE &-A8VAE4VEZ90 X P !@ @ ) @ 4 "
" ( 0 $ ! ( 0 #@ #@ & \" 0 !0 "
" @ ! !0 $ $ 4 V-\"!K8@ X ! !@ @ $ "
" 4 ( 0 D ! ! ) 0S8W,3,@1%-+ X X "
" !@ @ $ 4 ( 0 4 ! ! % 0U!57S( "
" . . 8 ( ! % \" $ ( 0 0 \" "
"$,V-S$S1%-+#@ # & \" D\" !0 @ ! 0 $ "
" @ ! . , 8 ( \"0( % \" $ ! 0 "
"\" $ "
}
}
The 2025 DSP Online Conference