ch92.mdl
来自「RLS自适应滤波器结构模型」· MDL 代码 · 共 1,313 行 · 第 1/3 页
MDL
1,313 行
NamePlacement "alternate"
ShowName off
Value "0"
OutDataTypeMode "boolean"
}
Block {
BlockType Constant
Name "Off1"
Position [120, 290, 135, 310]
NamePlacement "alternate"
ShowName off
Value "0"
OutDataTypeMode "boolean"
}
Block {
BlockType Reference
Name "RLS Filter"
Ports [4, 3]
Position [260, 145, 375, 235]
SourceBlock "dspadpt3/RLS Filter"
SourceType "RLS Adaptive filter"
ShowPortLabels on
L "32"
lambdaflag "Dialog"
lambda "1.0"
addnparflag on
ic "0"
delta "0.1"
Adapt on
resetflag "Either edge"
weights on
Port {
PortNumber 1
Name "Output"
RTWStorageClass "Auto"
DataLoggingNameMode "SignalName"
ShowSigGenPortName on
}
Port {
PortNumber 2
Name "Error Signal"
RTWStorageClass "Auto"
DataLoggingNameMode "SignalName"
ShowSigGenPortName on
}
}
Block {
BlockType Constant
Name "Reset"
Position [120, 310, 135, 330]
OutDataTypeMode "boolean"
}
Block {
BlockType Scope
Name "Results"
Ports [5]
Position [470, 54, 520, 136]
Location [618, 55, 992, 458]
Open off
NumInputPorts "5"
List {
ListType AxesTitles
axes1 "%<SignalLabel>"
axes2 "%<SignalLabel>"
axes3 "%<SignalLabel>"
axes4 "%<SignalLabel>"
axes5 "%<SignalLabel>"
}
TimeRange "128"
YMin "-2~-2~-2~-5~-5"
YMax "2~2~2~5~5"
DataFormat "Array"
}
Block {
BlockType Reference
Name "Sine Wave"
Ports [0, 1]
Position [100, 45, 155, 85]
SourceBlock "dspsrcs4/Sine Wave"
SourceType "Sine Wave"
Amplitude "1"
Frequency "0.055"
Phase "0"
SampleMode "Discrete"
OutComplex "Real"
CompMethod "Trigonometric fcn"
TableSize "Speed"
SampleTime "1"
SamplesPerFrame "1"
additionalParams off
allowOverrides on
dataType "double"
wordLen "16"
udDataType "sfix(16)"
fracBitsMode "User-defined"
numFracBits "14"
ResetState "Restart at time zero"
Port {
PortNumber 1
Name "Input Signal"
RTWStorageClass "Auto"
DataLoggingNameMode "SignalName"
ShowSigGenPortName on
}
}
Block {
BlockType Sum
Name "Sum1"
Ports [2, 1]
Position [205, 170, 225, 190]
ShowName off
IconShape "round"
Inputs "++|"
Port {
PortNumber 1
Name "Signal + Noise"
RTWStorageClass "Auto"
DataLoggingNameMode "SignalName"
ShowSigGenPortName on
}
}
Line {
Name "Input Signal"
Labels [0, 0]
SrcBlock "Sine Wave"
SrcPort 1
Points [0, 0; 55, 0]
Branch {
Labels [1, 1]
DstBlock "Results"
DstPort 1
}
Branch {
DstBlock "Sum1"
DstPort 1
}
}
Line {
Name "Filtered Noise"
SrcBlock "Noise Filter"
SrcPort 1
Points [0, 0]
Branch {
Labels [2, 1]
Points [0, -55]
DstBlock "Results"
DstPort 5
}
Branch {
DstBlock "Sum1"
DstPort 2
}
}
Line {
SrcBlock "Noise"
SrcPort 1
Points [40, 0; -30, 0]
Branch {
Points [0, 35]
DstBlock "Noise Filter"
DstPort 1
}
Branch {
Points [120, 0; 0, 15]
DstBlock "RLS Filter"
DstPort 1
}
}
Line {
Name "Signal + Noise"
SrcBlock "Sum1"
SrcPort 1
Points [0, 0; 15, 0]
Branch {
Labels [2, 1]
Points [0, -100]
DstBlock "Results"
DstPort 2
}
Branch {
DstBlock "RLS Filter"
DstPort 2
}
}
Line {
Name "Error Signal"
Labels [1, 1]
SrcBlock "RLS Filter"
SrcPort 2
Points [65, 0; 0, -95]
DstBlock "Results"
DstPort 3
}
Line {
SrcBlock "RLS Filter"
SrcPort 3
Points [0, 0; 35, 0]
Branch {
Points [0, 70]
DstBlock "Freq\nResponse"
DstPort 1
}
Branch {
DstBlock "Filter\nTaps"
DstPort 1
}
}
Line {
SrcBlock "Off"
SrcPort 1
DstBlock "Manual Switch"
DstPort 1
}
Line {
SrcBlock "Enable"
SrcPort 1
DstBlock "Manual Switch"
DstPort 2
}
Line {
SrcBlock "Off1"
SrcPort 1
DstBlock "Manual Switch1"
DstPort 1
}
Line {
SrcBlock "Reset"
SrcPort 1
DstBlock "Manual Switch1"
DstPort 2
}
Line {
SrcBlock "Manual Switch"
SrcPort 1
Points [35, 0; 0, -50]
DstBlock "RLS Filter"
DstPort 3
}
Line {
SrcBlock "Manual Switch1"
SrcPort 1
Points [15, 0; 0, -90]
DstBlock "RLS Filter"
DstPort 4
}
Line {
Name "Output"
Labels [0, 0]
SrcBlock "RLS Filter"
SrcPort 1
Points [40, 0; 0, -50]
DstBlock "Results"
DstPort 4
}
Annotation {
Name "Adaptive Noise Cancellation_RLS"
Position [287, 22]
FontName "Arial"
FontSize 12
FontWeight "bold"
}
}
}
MatData {
NumRecords 1
DataRecord {
Tag DataTag0
Data " %)30 . 8\"0 8 ( @ % "
"\" $ ! 0 % 0 #0 $ !U <VED96)A<@ &9V=&]O; "
" !C=7)R96YT7V9I;'0 9FEL=&5R36%D94)Y &-U<G)E;G1&<P !C=7)R96YT3F%M90 ="
"F5R<VEO;@ &UC;V1E !H1FEG #@ * 1 & \" "
" ( !0 @ ! 0 $ !0 $ T ! &@ &-U<G)E;G1P86"
"YE; !D97-I9VX #@ #@ & \" 0 !0 @ ! "
" !@ $ $ 8 !D97-I9VX X $0 !@ @ \" 4 "
" ( 0 $ ! 4 ! 3 0 +X !486< 5F5"
"R<VEO;@ &ES1&5S:6=N960 !297-P;VYS951Y<&4 4W5B"
"5'EP90 $1E<VEG;DUE=&AO9 !#=7)R96YT1G, 4F5S<"
"&]N<V54>7!E0U-(5&%G %-T871I8U)E<W!O;G-E !#;VUP;VYE;G1S . "
" 2 8 ( ! % \" $ 2 0 0 $@ '-I9V"
"=U:2YD97-I9VYP86YE; X X !@ @ & 4 ( 0 $"
" ! D ( \\#\\. , 8 ( \"0( % "
"\" $ ! 0 \" $ X P !@ @ $ 4 "
"( 0 ( ! ! @!L< #@ # & \" 0 !0 @"
" ! @ $ $ \" &QP . 0 8 ( ! % \" "
" $ , 0 0 # &9I;'1D97,N9FER,0 . P 8 ( "
" @ % \" $ ! 0 % 0 !@ $ , =F%L=64 =6Y"
"I=', X X !@ @ & 4 ( 0 $ ! D "
" ( !PYT . , 8 ( ! % \" $ \" 0 "
" 0 ( 2'H X !8 !@ @ $ 4 ( 0 \"8 ! "
" ! F 9F1A=&]O;%]F:6QT97)?='EP95]F<F%M95QF:6QT97)D97-I9VX X P"
" !@ @ $ 4 ( 0 , ! ! P!O9F8 #@ \" -"
" & \" $ !0 @ ! !P $ #@ *@! & \" "
" ( !0 @ ! 0 $ !0 $ D ! +0 %1A9P "
" %9E<G-I;VX &ES36EN3W)D &]R9&5R &UO9&4 X !( !@ @ $ "
" 4 ( 0 !( ! ! 2 <VEG9W5I+F9I;'1E<F]R9&5R "
" #@ #@ & \" 8 !0 @ ! 0 $ \"0 "
" @ #P/PX P !@ @ ) @ 4 ( 0 $ ! "
" ( 0 #@ # & \" 0 !0 @ ! @ $ "
" $ \" #,Q . . 8 ( ! % \" $ ' 0 "
" 0 !P '-P96-I9GD #@ # ! & \" ( !0 @ ! 0 "
" $ !0 $ X ! *@ %1A9P 5F5R<VEO;@ !$96YS:7"
"1Y1F%C=&]R X !( !@ @ $ 4 ( 0 !@ ! "
" ! 8 <VEG9W5I+G)E;65Z;W!T:6]N<V9R86UE#@ #@ & \" 8 "
" !0 @ ! 0 $ \"0 @ #P/PX P !@ @"
" $ 4 ( 0 ( ! ! @ Q-@ #@ ! \" & \" "
" ( !0 @ ! 0 $ !0 $ H ! / %1A9P "
" !697)S:6]N 9G)E<55N:71S $9S !&<&%S<P 1G-T;W ."
" 4 8 ( ! % \" $ = 0 0 '0 &9D"
"861E<VEG;G!A;F5L+FQP9G)E<7!A<W-S=&]P #@ #@ & \" 8 !0 "
" @ ! 0 $ \"0 @ #P/PX !( !@ @ $ "
" 4 ( 0 !, ! ! 3 3F]R;6%L:7IE9\" H,\"!T;R Q*0 "
" #@ #@ & \" 0 !0 @ ! !0 $ $ 4"
" T.# P, X P !@ @ $ 4 ( 0 ( ! "
" ! @ N,@ #@ # & \" 0 !0 @ ! @ $ "
"$ \" \"XU . ^ ( 8 ( @ % \" $ ! 0 "
" % 0 \"0 $ !: 5&%G 5F5R<VEO;@ 25)4>7!E ;6%G56YI=', 07!A<W"
", 07-T;W 1'!A<W, 1'-T;W 17!A<W, 17-T;W #@ "
" $@ & \" 0 !0 @ ! % $ $ !0 !F9&%"
"D97-I9VYP86YE;\"YL<&UA9P . . 8 ( !@ % \" $ "
" ! 0 ) \" / _#@ # & \" 0 !0 "
" @ ! P $ $ # $9)4@ . , 8 ( ! % \""
" $ \" 0 0 ( 9$( X P !@ @ $ 4 ( "
" 0 $ ! ! 0 Q #@ # & \" 0 !0 @ "
" ! @ $ $ \" #@P . , 8 ( ! % \" "
" $ # 0 0 , ,\"XQ X X !@ @ $ 4 ( "
" 0 4 ! ! % ,\"XP,#$ . , 8 ( ! %"
" \" $ # 0 0 , ,\"XQ X X !@ @ $ 4"
" ( 0 4 ! ! % ,\"XP,#$ . 4 ( 8 ( @ "
" % \" $ ! 0 % 0 #0 $ !; 5&%G "
" %9E<G-I;VX !38V%L90 5VEN9&]W $9U;F-T:6]N3F%M90!087)A"
";65T97( :7--:6Y/<F1E<@ #@ % & \" 0 !0 @ "
" ! &0 $ $ !D !S:6=G=6DN9FER=VEN;W!T:6]N<V9R86UE "
" X X !@ @ & 4 ( 0 $ ! D ( "
" $ . , 8 ( ! % \" $ # 0 0 "
", ;V9F X X !@ @ $ 4 ( 0 < ! ! "
"' 2&%M;6EN9P . , 8 ( ! % \" 0 "
" 0 X P !@ @ $ 4 ( 0 $ ! "
" ! 0 P #@ # & \" D\" !0 @ ! 0 $ "
" @ ! . T $ 8 ( @ % \" $ ! 0 "
"% 0 \"@ $ R 5&%G %9E<G-I;VX !F<F5Q56YI=', 1G, $9"
"C . 4 8 ( ! % \" $ ; 0 "
" 0 &P &9D861E<VEG;G!A;F5L+FQP9G)E<6-U=&]F9@ #@ #@ & "
"\" 8 !0 @ ! 0 $ \"0 @ #P/PX !"
"( !@ @ $ 4 ( 0 !, ! ! 3 3F]R;6%L"
":7IE9\" H,\"!T;R Q*0 #@ #@ & \" 0 !0 @ ! !0"
" $ $ 4 T.# P, X P !@ @ $ 4 ( "
" 0 , ! ! P P+C4 #@ , & \" ( !0 @ "
"! 0 $ !0 $ @ ! $ %1A9P 5F5R<VEO;@ . , 8 "
" ( ! % \" 0 0 X X !@ "
" @ & 4 ( 0 $ ! D ( \\#\\. "
" X 8 ( @ % \" $ ! 0 % 0 $@ $ "
"D 8W5R<F5N=$%N86QY<VES 3W9E<FQA>65D06YA;'ES:7, X ! !@ @ "
" $ 4 ( 0 D ! ! ) ;6%G;FET=61E "
" X P !@ @ $ 4 ( ! ! #@"
" %@- & \" !$ 0 ! !@ &AA;F1L90 0 L !D9F"
"EL=\"YD9F9I<@ #@ ! - & \" $ !0 @ % 0 $ "
" #@ & ! & \" D !0 @ P 0 0 $ @ "
"# ! ! !@ &@ \"8 L /@ 0 0 , $ 9&9I;'0 9&9F:7( 9"
"FEL=&5R<75A;G1I>F5R &YC;V5F9G, 34%43$%\"(&%R<F%Y $UA<VM);F9O "
" ! @ 0 0 , 0 4 "
" ! 0 $ $ 0 ("
" ! 0 0 ! 0 "
" 8 % 0 ( #@ '@ & \" $ !0 @ ! "
" 0 $ #@ $@ & \" T !0 @ % 0 $ "
" !@ !0 #= @ $ ! 0 . . 8 ( !@ "
" % \" $ ! 0 ) \" $! #@ ! & & \" "
" ( !0 @ ! 0 $ !0 $ !4 ! T@ &-L87-S "
" '9E<G-I;VX $%R:71H;65T:6, '!R:"
"79F<0 $YU;65R871O<@ %-T871E<P "
" %)E<V5T0F5F;W)E1FEL=&5R:6YG $YU;5-A;7!L97-0<F]C97-S960 &9D97-I9VX "
" &9M971H;V0 X ! !@ @ $ "
" 4 ( 0 L ! ! + 9&9I;'0N9&9F:7( X #0 !"
"@ @ \" 4 ( 0 $ ! 4 ! , 0 !@ !N="
"6UB97( !D97-C<FEP=&EO;@ . . 8 ( !@ % \" $ "
" ! 0 ) \" / _#@ #@ & \" 0 !0 "
" @ ! !@ $ $ 8 !2,31S<#$ X X !@ @ $ "
" 4 ( 0 8 ! ! & 9&]U8FQE . 2 8 ( "
" #0 % \" 4 ! 0 & % -T\" 0 $ "
" \" X P 0 !@ @ & 4 ( 0 \" ! "
" D 0 #2V</(0(4[^(!U01G;U6O[XTWC\"G!& _LO?:BV3V9S\\PEEM@(N)QO_\\X!S6##'"
"J_Z1UQ^#ES@C]C'$0HT8&)/U7:'GZ$3Y&_LWYQO&P\\E[\\) ZYZ2QZ?/P#'A!4@\"J4_<]4CQJ-%"
"K;_$ALB)1;>UOU9V-T8SS<(_]8]A\"?R]W#_UCV$)_+W</U9V-T8SS<(_Q(;(B46WM;]SU2/&HT6M"
"OP#'A!4@\"J4_\"0.N>DL>GS^S?G&\\;#R7OU7:'GZ$3Y&_8QQ$*-&!B3_I'7'X.7.\"/_\\X!S6#"
"#'J_,)9;8\"+B<;^R]]J+9/9G/[XTWC\"G!& _B =4$9V]5K\\-+9P\\A A3OPX H 0 !@ "
" @ & 4 ( 'P $ ! D #X "
" "
" "
" "
" "
" . , 8 ( ! % \" $ \" 0 0 ( ;"
"VX X X !@ @ & 4 ( 0 $ ! D ( "
" . , 8 ( !@ % \" 0 "
" ) X P !@ @ & 4 ( ! D"
" #@ * $ & \" ( !0 @ ! 0 $ !0 "
"$ H ! ,@ &9S !F<F5Q=6YI=', <F5S<&]N<V4 &UA9W5N:71S !B86YD"
"<P #@ #@ & \" 8 !0 @ ! 0 $ "
" \"0 @ 0 X !( !@ @ $ 4 ( 0 !, "
" ! ! 3 3F]R;6%L:7IE9\" H,\"!T;R Q*0 #@ #@ & \" "
" 0 !0 @ ! !P $ $ < !M86=R97-P X X "
" !@ @ $ 4 ( 0 < ! ! ' =V5I9VAT<P ."
" & , 8 ( 0 % \" $ \" 0 . * $ 8"
" ( @ % \" $ ! 0 % 0 \"P $ A 9G"
")E<75E;F-Y !F<F5Q9F-N &9I;'1E<G1Y<&4 X ! !@ @ & "
" 4 ( 0 ( ! D 0 #@/PX X"
" !@ @ $ 4 ( 0 4 ! ! % =W!A<W, "
" . . 8 ( ! % \" $ ' 0 0 !P "
"&QO=W!A<W, #@ +@! & \" ( !0 @ ! 0 $ !"
"0 $ T ! 00 &9R97%U96YC>0 !F<F5Q9F-N 9')A=W!A=&-H &1R87"
"=F<F5Q8F%R<P!F:6QT97)T>7!E X ! !@ @ & 4 "
"( 0 ( ! D 0 X#\\ #P/PX X !@ @"
" $ 4 ( 0 4 ! ! % =W-T;W . , "
" 8 ( \"0( % \" $ ! 0 \" $ X P "
" !@ @ ) @ 4 ( 0 $ ! ( 0 #@ #@ "
"& \" 0 !0 @ ! !P $ $ < !L;W=P87-S X"
" X !@ @ $ 4 ( 0 @ ! ! ( 1&5S"
":6=N960. , 8 ( !@ % \" 0 ) "
" X P !@ @ $ 4 ( ! ! "
" #@ #@ & \" 8 !0 @ ! 0 $ \"0 @ "
" \":F9F9F9GQ/PX \"( @ !@ @ 1 $ 0 8 !H86YD;&4"
" $ 6 <VEG8V]D96=E;BYM8V]D96)U9F9E<@ #@ #@\" & \" $ "
" !0 @ $ 0 $ #@ ! ! & \" D !0 @ "
"#@ 0 $ @ . ! ! %@ !X @ + #8 X "
" <VEG8V]D96=E;@!M8V]D96)U9F9E<@!P<FEV5W)A< !P<FEV36%X5VED=&@ "
" $ \" "
" $ ! @ , ! 0 ! "
" 0 X !X !@ @ ! 4 ( 0 $ "
" ! X !( !@ @ - 4 ( !0 $ ! 8"
" 4 W0( ! 0 $ #@ # & \" 0 !0 "
" @ ! @ $ $ \" &]N . . 8 ( !@ % "
" \" $ ! 0 ) \" P%) #@ #@ & \" 8 "
" !0 @ ! 0 $ \"0 @ #P .*@0 X \"( !@ "
" @ ) 4 ( 0 %@ ! ( !8 %)30 . 2"
" 8 ( @ % \" $ ! 0 % 0 !P $ ' "
" :&%N9&QE . "
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?