ale.mdl

来自「设计一M阶自适应回波抵消器」· MDL 代码 · 共 1,336 行 · 第 1/3 页

MDL
1,336
字号
      prodOutputWordLength    "32"
      prodOutputFracLength    "20"
      prodOutput2Mode	      "User-defined"
      prodOutput2FracLength   "20"
      prodOutput3Mode	      "User-defined"
      prodOutput3FracLength   "20"
      prodOutput4Mode	      "User-defined"
      prodOutput4FracLength   "20"
      quotientMode	      "User-defined"
      quotientFracLength      "20"
      memoryMode	      "Same as first input"
      memoryWordLength	      "16"
      memoryFracLength	      "15"
      roundingMode	      "Floor"
      overflowMode	      off
      addnparflag	      off
      LockScale		      off
    }
    Block {
      BlockType		      Reference
      Name		      "Random\nSource"
      Ports		      [0, 1]
      Position		      [305, 251, 340, 289]
      UserDataPersistent      on
      UserData		      "DataTag7"
      Diagnostics	      "AllowInheritedTsInSrc"
      SourceBlock	      "dspsrcs4/Random\nSource"
      SourceType	      "Random Source"
      SrcType		      "Gaussian"
      NormMethod	      "Ziggurat"
      CltLength		      "12"
      MinVal		      "0"
      MaxVal		      "1"
      MeanVal		      "0"
      VarVal		      "1"
      RepMode		      "Not repeatable"
      rawSeed		      "1"
      IsInherit		      off
      SampMode		      "Discrete"
      SampTime		      "0.001"
      SampFrame		      "1"
      DataType		      "Double"
      OutComplex	      "Real"
    }
    Block {
      BlockType		      Reference
      Name		      "Repeating\nSequence\nStair"
      Ports		      [0, 1]
      Position		      [15, 325, 45, 355]
      SourceBlock	      "simulink/Sources/Repeating\nSequence\nStair"
      SourceType	      "Repeating Sequence Stair"
      ShowPortLabels	      on
      OutValues		      "[0	\n0	\n0	\n0	\n0"
"	\n0	\n0	\n0	\n0	\n0	\n0	\n0"
"	\n0	\n0	\n0	\n0	\n0	\n0	\n0"
"	\n0	\n0	\n0	\n0	\n0	\n0	\n0"
"	\n0	\n0	\n0	\n1	\n2	\n3	\n4"
"	\n5	\n6	\n5	\n4	\n3	\n2	\n1"
"	\n0	\n0	\n0	\n0	\n0	\n0	\n0"
"	\n0	\n0	\n0	\n0	\n0	\n0	\n0"
"	\n0	\n0	\n0	\n0	\n0	\n0	\n0"
"	\n0	\n0	\n0	\n0	\n0	\n0	\n0"
"	\n0	\n0	\n0	\n0	\n0	\n0	\n0"
"	\n0	\n0	\n0	\n0	\n0	\n0	\n0"
"	\n0	\n0	\n0	\n0	\n0	\n0	\n0"
"	\n0	\n0	\n0	\n0	\n0	\n0	\n0"
"	\n0	\n0	\n0	\n0	\n0	\n0	\n0"
"	\n0	\n0	\n0	\n0	\n0	\n0	\n0"
"	\n0	\n0	\n0	\n0	\n0	\n0	\n0"
"	\n0	\n0	\n0	\n0	\n0	\n0	\n0"
"	\n0	\n0	\n0	\n0	\n0	\n0	\n0"
"	\n0	\n0	\n0	\n0	\n0	\n0	\n0"
"	\n0	\n0	\n0	\n0	\n0	\n0	\n0"
"	\n0	\n0	\n0	\n0	\n0	\n0	\n0"
"	\n0	\n0	\n0	\n0	\n0	\n0	\n0"
"	\n0	\n0	\n0	\n0	\n0	\n0	\n0"
"	\n0	\n0	\n0	\n0	\n0	\n0	\n0"
"	\n0	\n0	\n0	\n0	\n0	\n0	\n0"
"	\n0	\n0	\n0	\n0	\n0	\n0	\n0"
"	\n0	\n0	\n0	\n0	\n0	\n0	\n0"
"	\n0	\n0	\n0	\n0	\n0	\n0	\n0"
"	\n0	\n0	\n0	\n0	\n0	\n0	\n0"
"	\n0	\n0	\n0	\n0	\n0	\n0	\n0"
"	\n0	\n0	\n0	\n0	\n0	\n0	\n0"
"	\n0	\n0	\n0	\n0	\n0	\n0	\n0"
"	\n0	\n0	\n0	\n0	\n0	\n0	\n0"
"	\n0	\n0	\n0	\n0	\n0	\n0	\n0"
"	\n0	\n0	\n0	\n0	\n0	\n0	\n0"
"	\n0	\n0	\n0	\n0	\n0	\n0	\n]"
".'"
      tsamp		      "-1"
      OutputDataTypeScalingMode	"Specify via dialog"
      OutDataType	      "float('double')"
      ConRadixGroup	      "Best Precision: Vector-wise"
      OutScaling	      "2^-12"
      LockScale		      off
    }
    Block {
      BlockType		      Reference
      Name		      "Repeating\nSequence\nStair1"
      Ports		      [0, 1]
      Position		      [15, 420, 45, 450]
      SourceBlock	      "simulink/Sources/Repeating\nSequence\nStair"
      SourceType	      "Repeating Sequence Stair"
      ShowPortLabels	      on
      OutValues		      "[0	\n0	\n0	\n0	\n0"
"	\n0	\n0	\n0	\n0	\n0	\n0	\n0"
"	\n0	\n0	\n0	\n0	\n0	\n0	\n0"
"	\n0	\n0	\n0	\n0	\n0	\n0	\n0"
"	\n0	\n0	\n0	\n0	\n0	\n0	\n0"
"	\n0	\n0	\n0	\n0	\n0	\n0	\n0"
"	\n0	\n0	\n0	\n0	\n0	\n0	\n0"
"	\n0	\n0	\n0	\n0	\n0	\n0	\n0"
"	\n0	\n0	\n0	\n0	\n0	\n0	\n0"
"	\n0	\n0	\n0	\n0	\n0	\n0	\n0"
"	\n0	\n0	\n0	\n0	\n0	\n0	\n0"
"	\n0	\n0	\n0	\n0	\n0	\n0	\n0"
"	\n0	\n0	\n0	\n0	\n0	\n0	\n0"
"	\n0	\n1	\n2	\n3	\n4	\n5	\n6"
"	\n7	\n8	\n9	\n8	\n7	\n6	\n5"
"	\n4	\n3	\n2	\n1	\n0	\n0	\n0"
"	\n0	\n0	\n0	\n0	\n0	\n0	\n0"
"	\n0	\n0	\n0	\n0	\n0	\n0	\n0"
"	\n0	\n0	\n0	\n0	\n0	\n0	\n0"
"	\n0	\n0	\n0	\n0	\n0	\n0	\n0"
"	\n0	\n0	\n0	\n0	\n0	\n0	\n0"
"	\n0	\n0	\n0	\n0	\n0	\n0	\n0"
"	\n0	\n0	\n0	\n0	\n0	\n0	\n0"
"	\n0	\n0	\n0	\n0	\n0	\n0	\n0"
"	\n0	\n0	\n0	\n0	\n0	\n0	\n0"
"	\n0	\n0	\n0	\n0	\n0	\n0	\n0"
"	\n0	\n0	\n0	\n0	\n0	\n0	\n0"
"	\n0	\n0	\n0	\n0	\n0	\n0	\n0"
"	\n0	\n0	\n0	\n0	\n0	\n0	\n0"
"	\n0	\n0	\n0	\n0	\n0	\n0	\n0"
"	\n0	\n0	\n0	\n0	\n0	\n0	\n0"
"	\n0	\n0	\n0	\n0	\n0	\n0	\n0"
"	\n0	\n0	\n0	\n0	\n0	\n0	\n0"
"	\n0	\n0	\n0	\n0	\n0	\n0	\n0"
"	\n0	\n0	\n0	\n0	\n0	\n0	\n0"
"	\n0	\n0	\n0	\n0	\n0	\n0	\n0"
"	\n0	\n0	\n0	\n0	\n0	\n0	\n]"
".'"
      tsamp		      "-1"
      OutputDataTypeScalingMode	"Specify via dialog"
      OutDataType	      "float('double')"
      ConRadixGroup	      "Best Precision: Vector-wise"
      OutScaling	      "2^-12"
      LockScale		      off
    }
    Block {
      BlockType		      Reference
      Name		      "Repeating\nSequence\nStair2"
      Ports		      [0, 1]
      Position		      [15, 520, 45, 550]
      SourceBlock	      "simulink/Sources/Repeating\nSequence\nStair"
      SourceType	      "Repeating Sequence Stair"
      ShowPortLabels	      on
      OutValues		      "[0	\n0	\n0	\n0	\n0"
"	\n0	\n0	\n0	\n0	\n0	\n0	\n0"
"	\n0	\n0	\n0	\n0	\n0	\n0	\n0"
"	\n0	\n0	\n0	\n0	\n0	\n0	\n0"
"	\n0	\n0	\n0	\n0	\n0	\n0	\n0"
"	\n0	\n0	\n0	\n0	\n0	\n0	\n0"
"	\n0	\n0	\n0	\n0	\n0	\n0	\n0"
"	\n0	\n0	\n0	\n0	\n0	\n0	\n0"
"	\n0	\n0	\n0	\n0	\n0	\n0	\n0"
"	\n0	\n0	\n0	\n0	\n0	\n0	\n0"
"	\n0	\n0	\n0	\n0	\n0	\n0	\n0"
"	\n0	\n0	\n0	\n0	\n0	\n0	\n0"
"	\n0	\n0	\n0	\n0	\n0	\n0	\n0"
"	\n0	\n0	\n0	\n0	\n0	\n0	\n0"
"	\n0	\n0	\n0	\n0	\n0	\n0	\n0"
"	\n0	\n0	\n0	\n0	\n0	\n0	\n0"
"	\n0	\n0	\n0	\n0	\n0	\n0	\n0"
"	\n0	\n0	\n0	\n0	\n0	\n0	\n0"
"	\n0	\n0	\n0	\n0	\n0	\n0	\n0"
"	\n0	\n0	\n0	\n0	\n0	\n0	\n0"
"	\n0	\n0	\n0	\n0	\n0	\n0	\n0"
"	\n0	\n0	\n0	\n0	\n0	\n0	\n0"
"	\n1	\n2	\n3	\n4	\n5	\n6	\n7"
"	\n8	\n9	\n10	\n11	\n12	\n11"
"	\n10	\n9	\n8	\n7	\n6	\n5	\n"
"4	\n3	\n2	\n1	\n0	\n0	\n0	\n"
"0	\n0	\n0	\n0	\n0	\n0	\n0	\n"
"0	\n0	\n0	\n0	\n0	\n0	\n0	\n"
"0	\n0	\n0	\n0	\n0	\n0	\n0	\n"
"0	\n0	\n0	\n0	\n0	\n0	\n0	\n"
"0	\n0	\n0	\n0	\n0	\n0	\n0	\n"
"0	\n0	\n0	\n0	\n0	\n0	\n0	\n"
"0	\n0	\n0	\n0	\n0	\n0	\n0	\n"
"0	\n0	\n0	\n0	\n0	\n0	\n0	\n"
"0	\n0	\n0	\n0	\n0	\n0	\n0	\n"
"0	\n0	\n0	\n0	\n0	\n0	\n0	\n"
"0	\n0	\n0	\n0	\n0	\n0	\n0	\n"
"0	\n].'"
      tsamp		      "-1"
      OutputDataTypeScalingMode	"Specify via dialog"
      OutDataType	      "float('double')"
      ConRadixGroup	      "Best Precision: Vector-wise"
      OutScaling	      "2^-12"
      LockScale		      off
    }
    Block {
      BlockType		      Scope
      Name		      "Scope"
      Ports		      [1]
      Position		      [595, 479, 625, 511]
      Floating		      off
      Location		      [57, 221, 413, 524]
      Open		      off
      NumInputPorts	      "1"
      List {
	ListType		AxesTitles
	axes1			"%<SignalLabel>"
      }
      DataFormat	      "StructureWithTime"
      SampleTime	      "0"
    }
    Block {
      BlockType		      Scope
      Name		      "Scope1"
      Ports		      [1]
      Position		      [1050, 174, 1080, 206]
      Floating		      off
      Location		      [644, 294, 968, 533]
      Open		      off
      NumInputPorts	      "1"
      List {
	ListType		AxesTitles
	axes1			"%<SignalLabel>"
      }
      SaveName		      "ScopeData1"
      DataFormat	      "StructureWithTime"
      SampleTime	      "0"
    }
    Block {
      BlockType		      Scope
      Name		      "Scope2"
      Ports		      [1]
      Position		      [785, 379, 815, 411]
      Floating		      off
      Location		      [188, 390, 512, 629]
      Open		      off
      NumInputPorts	      "1"
      List {
	ListType		AxesTitles
	axes1			"%<SignalLabel>"
      }
      SaveName		      "ScopeData2"
      DataFormat	      "StructureWithTime"
      SampleTime	      "0"
    }
    Line {
      SrcBlock		      "Random\nSource"
      SrcPort		      1
      Points		      [30, 0; 0, 25]
      DstBlock		      "Add"
      DstPort		      1
    }
    Line {
      SrcBlock		      "Add"
      SrcPort		      1
      Points		      [20, 0]
      Branch {
	Points			[0, -50]
	DstBlock		"Delay"
	DstPort			1
      }
      Branch {
	Points			[0, 25; 100, 0]
	Branch {
	  Points		  [75, 0]
	  DstBlock		  "LMS Filter"
	  DstPort		  2
	}
	Branch {
	  Points		  [0, 65]
	  DstBlock		  "FFT2"
	  DstPort		  1
	}
      }
    }
    Line {
      SrcBlock		      "Delay"
      SrcPort		      1
      DstBlock		      "LMS Filter"
      DstPort		      1
    }
    Line {
      SrcBlock		      "Add1"
      SrcPort		      1
      Points		      [50, 0]
      Branch {
	Points			[10, 0; 0, -120; 35, 0]
	DstBlock		"Add"
	DstPort			2
      }
      Branch {
	Points			[0, 70]
	DstBlock		"FFT"
	DstPort			1
      }
    }
    Line {
      SrcBlock		      "Repeating\nSequence\nStair"
      SrcPort		      1
      DstBlock		      "IFFT"
      DstPort		      1
    }
    Line {
      SrcBlock		      "Repeating\nSequence\nStair1"
      SrcPort		      1
      DstBlock		      "IFFT1"
      DstPort		      1
    }
    Line {
      SrcBlock		      "Repeating\nSequence\nStair2"
      SrcPort		      1
      DstBlock		      "IFFT2"
      DstPort		      1
    }
    Line {
      SrcBlock		      "IFFT"
      SrcPort		      1
      Points		      [30, 0; 0, 75]
      DstBlock		      "Add1"
      DstPort		      1
    }
    Line {
      SrcBlock		      "IFFT1"
      SrcPort		      1
      Points		      [20, 0; 0, -10]
      DstBlock		      "Add1"
      DstPort		      2
    }
    Line {
      SrcBlock		      "IFFT2"
      SrcPort		      1
      Points		      [30, 0; 0, -100]
      DstBlock		      "Add1"
      DstPort		      3
    }
    Line {
      SrcBlock		      "FFT"
      SrcPort		      1
      DstBlock		      "Abs"
      DstPort		      1
    }
    Line {
      SrcBlock		      "Abs"
      SrcPort		      1
      DstBlock		      "Scope"
      DstPort		      1
    }
    Line {
      SrcBlock		      "FFT1"
      SrcPort		      1
      DstBlock		      "Abs1"
      DstPort		      1
    }
    Line {
      SrcBlock		      "Abs1"
      SrcPort		      1
      Points		      [0, 0]
      DstBlock		      "Scope1"
      DstPort		      1
    }
    Line {
      SrcBlock		      "LMS Filter"
      SrcPort		      1
      Points		      [45, 0; 0, -65]
      DstBlock		      "FFT1"
      DstPort		      1
    }
    Line {
      SrcBlock		      "Abs2"
      SrcPort		      1
      Points		      [0, 0]
      DstBlock		      "Scope2"
      DstPort		      1
    }
    Line {
      SrcBlock		      "FFT2"
      SrcPort		      1
      DstBlock		      "Abs2"
      DstPort		      1
    }
  }
}
MatData {
  NumRecords		  8
  DataRecord {
    Tag			    DataTag7
    Data		    "  %)30     .    V     8    (     @         %    "
"\"     $    !     0         %  0 \"0    $    2    4V5E9       4V5E9$9L86<    "
"     #@   #@    &    \"     0         !0    @    !    !0    $         $     4"
"    V,34T,P    X   !     !@    @    $          4    (     0    T    !        "
" !     -    1&].;W13879E4V5E9     "
  }
  DataRecord {
    Tag			    DataTag6
    Data		    "  %)30     .    8     8    (     0         %    "
"\"     $    !     0         .    ,     8    (    !          %    \"     $    "
"#     0         0  , 3$U3  "
  }
  DataRecord {
    Tag			    DataTag5
    Data		    "  %)30     .    8     8    (     0         %    "
"\"     $    !     0         .    ,     8    (    !          %    \"     $    "
"$     0         0  0 249&5 "
  }
  DataRecord {
    Tag			    DataTag4
    Data		    "  %)30     .    8     8    (     0         %    "
"\"     $    !     0         .    ,     8    (    !          %    \"     $    "
"$     0         0  0 249&5 "
  }
  DataRecord {
    Tag			    DataTag3
    Data		    "  %)30     .    8     8    (     0         %    "
"\"     $    !     0         .    ,     8    (    !          %    \"     $    "
"$     0         0  0 249&5 "
  }
  DataRecord {
    Tag			    DataTag2
    Data		    "  %)30     .    8     8    (     0         %    "
"\"     $    !     0         .    ,     8    (    !          %    \"     $    "
"#     0         0  , 1D94  "
  }
  DataRecord {
    Tag			    DataTag1
    Data		    "  %)30     .    8     8    (     0         %    "
"\"     $    !     0         .    ,     8    (    !          %    \"     $    "
"#     0         0  , 1D94  "
  }
  DataRecord {
    Tag			    DataTag0
    Data		    "  %)30     .    8     8    (     0         %    "
"\"     $    !     0         .    ,     8    (    !          %    \"     $    "
"#     0         0  , 1D94  "
  }
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?