📄 dtmf.mdl
字号:
Position [175, 30, 195, 50]
StatesWhenEnabling "held"
ShowOutputPort off
}
Block {
BlockType Reference
Name "1336 Hz1"
Ports [0, 1]
Position [170, 110, 200, 140]
SourceBlock "dspsrcs2/Sine Wave"
SourceType "Sine Wave"
Amplitude "1"
Frequency "1336"
Phase "0"
SampleMode "Discrete"
OutComplex "Real"
CompMethod "Trigonometric Fcn"
SampleTime "1/Fs"
SamplesPerFrame "Framesize"
ResetState "Restart at time zero"
}
Block {
BlockType Outport
Name "Out1"
Position [320, 118, 350, 132]
Port "1"
OutputWhenDisabled "held"
InitialOutput "[]"
}
Line {
SrcBlock "1336 Hz1"
SrcPort 1
DstBlock "Out1"
DstPort 1
}
}
}
Block {
BlockType SubSystem
Name "1477 Hz"
Ports [0, 1, 1]
Position [295, 268, 340, 322]
ShowPortLabels on
TreatAsAtomicUnit on
RTWSystemCode "Auto"
RTWFcnNameOpts "Auto"
RTWFileNameOpts "Auto"
System {
Name "1477 Hz"
Location [277, 116, 858, 575]
Open off
ModelBrowserVisibility off
ModelBrowserWidth 200
ScreenColor "white"
PaperOrientation "landscape"
PaperPositionMode "auto"
PaperType "usletter"
PaperUnits "inches"
ZoomFactor "100"
Block {
BlockType EnablePort
Name "Enable"
Ports []
Position [175, 30, 195, 50]
StatesWhenEnabling "held"
ShowOutputPort off
}
Block {
BlockType Reference
Name "1477 Hz1"
Ports [0, 1]
Position [170, 110, 200, 140]
SourceBlock "dspsrcs2/Sine Wave"
SourceType "Sine Wave"
Amplitude "1"
Frequency "1477"
Phase "0"
SampleMode "Discrete"
OutComplex "Real"
CompMethod "Trigonometric Fcn"
SampleTime "1/Fs"
SamplesPerFrame "Framesize"
ResetState "Restart at time zero"
}
Block {
BlockType Outport
Name "Out1"
Position [320, 118, 350, 132]
Port "1"
OutputWhenDisabled "held"
InitialOutput "[]"
}
Line {
SrcBlock "1477 Hz1"
SrcPort 1
DstBlock "Out1"
DstPort 1
}
}
}
Block {
BlockType Constant
Name "Constant"
Position [135, 55, 165, 85]
ShowName off
Value "0"
VectorParams1D on
}
Block {
BlockType Constant
Name "Constant1"
Position [135, 145, 165, 175]
ShowName off
Value "1"
VectorParams1D on
}
Block {
BlockType Constant
Name "Constant2"
Position [135, 235, 165, 265]
ShowName off
Value "2"
VectorParams1D on
}
Block {
BlockType Merge
Name "Merge"
Ports [3, 1]
Position [500, 220, 540, 260]
Inputs "3"
InitialOutput "[]"
AllowUnequalInputPortWidths off
InputPortOffsets "[]"
}
Block {
BlockType RelationalOperator
Name "Relational\nOperator"
Position [195, 47, 225, 78]
ShowName off
Operator "=="
}
Block {
BlockType RelationalOperator
Name "Relational\nOperator1"
Position [195, 137, 225, 168]
ShowName off
Operator "=="
}
Block {
BlockType RelationalOperator
Name "Relational\nOperator2"
Position [195, 227, 225, 258]
ShowName off
Operator "=="
}
Block {
BlockType Outport
Name "Tone"
Position [580, 233, 610, 247]
Port "1"
OutputWhenDisabled "held"
InitialOutput "[]"
}
Line {
SrcBlock "Merge"
SrcPort 1
DstBlock "Tone"
DstPort 1
}
Line {
SrcBlock "1477 Hz"
SrcPort 1
Points [130, 0; 0, -40]
DstBlock "Merge"
DstPort 3
}
Line {
SrcBlock "1336 Hz"
SrcPort 1
Points [130, 0; 0, 35]
DstBlock "Merge"
DstPort 2
}
Line {
SrcBlock "1209 Hz"
SrcPort 1
Points [140, 0]
DstBlock "Merge"
DstPort 1
}
Line {
SrcBlock "Column"
SrcPort 1
Points [40, 0]
Branch {
Points [0, -55]
Branch {
Points [0, -90]
DstBlock "Relational\nOperator"
DstPort 1
}
Branch {
DstBlock "Relational\nOperator1"
DstPort 1
}
}
Branch {
Points [0, 35]
DstBlock "Relational\nOperator2"
DstPort 1
}
}
Line {
SrcBlock "Relational\nOperator"
SrcPort 1
Points [85, 0]
DstBlock "1209 Hz"
DstPort enable
}
Line {
SrcBlock "Relational\nOperator1"
SrcPort 1
Points [85, 0]
DstBlock "1336 Hz"
DstPort enable
}
Line {
SrcBlock "Relational\nOperator2"
SrcPort 1
Points [85, 0]
DstBlock "1477 Hz"
DstPort enable
}
Line {
SrcBlock "Constant"
SrcPort 1
DstBlock "Relational\nOperator"
DstPort 2
}
Line {
SrcBlock "Constant1"
SrcPort 1
DstBlock "Relational\nOperator1"
DstPort 2
}
Line {
SrcBlock "Constant2"
SrcPort 1
DstBlock "Relational\nOperator2"
DstPort 2
}
}
}
Block {
BlockType Lookup
Name "Column value\nfor digit"
Position [100, 129, 155, 171]
InputValues "[0 1 2 3 4 5 6 7 8 9 10 11]"
OutputValues "[1 0 1 2 0 1 2 0 1 2 0 2]"
}
Block {
BlockType SubSystem
Name "Row Tones\n697Hz 770Hz 852Hz 941Hz\n"
Ports [1, 1]
Position [195, 27, 275, 83]
ShowPortLabels on
TreatAsAtomicUnit off
RTWSystemCode "Auto"
RTWFcnNameOpts "Auto"
RTWFileNameOpts "Auto"
System {
Name "Row Tones\n697Hz 770Hz 852Hz 941Hz\n"
Location [311, 231, 933, 648]
Open off
ModelBrowserVisibility off
ModelBrowserWidth 200
ScreenColor "white"
PaperOrientation "landscape"
PaperPositionMode "auto"
PaperType "usletter"
PaperUnits "inches"
ZoomFactor "100"
Block {
BlockType Inport
Name "Row"
Position [15, 183, 45, 197]
Port "1"
LatchInput off
Interpolate on
}
Block {
BlockType SubSystem
Name "697 Hz"
Ports [0, 1, 1]
Position [295, 73, 340, 127]
ShowPortLabels on
TreatAsAtomicUnit on
RTWSystemCode "Auto"
RTWFcnNameOpts "Auto"
RTWFileNameOpts "Auto"
System {
Name "697 Hz"
Location [371, 238, 952, 584]
Open off
ModelBrowserVisibility off
ModelBrowserWidth 200
ScreenColor "white"
PaperOrientation "landscape"
PaperPositionMode "auto"
PaperType "usletter"
PaperUnits "inches"
ZoomFactor "100"
Block {
BlockType EnablePort
Name "Enable"
Ports []
Position [175, 30, 195, 50]
StatesWhenEnabling "held"
ShowOutputPort off
}
Block {
BlockType Reference
Name "Sine Wave"
Ports [0, 1]
Position [155, 103, 200, 147]
SourceBlock "dspsrcs3/Sine Wave"
SourceType "Sine Wave"
Amplitude "1"
Frequency "697"
Phase "0"
SampleMode "Discrete"
OutComplex "Real"
CompMethod "Trigonometric Fcn"
TableSize "Speed"
SampleTime "1/Fs"
SamplesPerFrame "Framesize"
ResetState "Restart at time zero"
}
Block {
BlockType Outport
Name "Out1"
Position [320, 118, 350, 132]
Port "1"
OutputWhenDisabled "held"
InitialOutput "[]"
}
Line {
SrcBlock "Sine Wave"
SrcPort 1
DstBlock "Out1"
DstPort 1
}
}
}
Block {
BlockType SubSystem
Name "770 Hz"
Ports [0, 1, 1]
Position [295, 168, 340, 222]
ShowPortLabels on
TreatAsAtomicUnit on
RTWSystemCode "Auto"
RTWFcnNameOpts "Auto"
RTWFileNameOpts "Auto"
System {
Name "770 Hz"
Location [283, 110, 864, 569]
Open off
ModelBrowserVisibility off
ModelBrowserWidth 200
ScreenColor "white"
PaperOrientation "landscape"
PaperPositionMode "auto"
PaperType "usletter"
PaperUnits "inches"
ZoomFactor "100"
Block {
BlockType EnablePort
Name "Enable"
Ports []
Position [175, 30, 195, 50]
StatesWhenEnabling "held"
ShowOutputPort off
}
Block {
BlockType Reference
Name "Sine Wave"
Ports [0, 1]
Position [155, 103, 200, 147]
SourceBlock "dspsrcs3/Sine Wave"
SourceType "Sine Wave"
Amplitude "1"
Frequency "770"
Phase "0"
SampleMode "Discrete"
OutComplex "Real"
CompMethod "Trigonometric Fcn"
TableSize "Speed"
SampleTime "1/Fs"
SamplesPerFrame "Framesize"
ResetState "Restart at time zero"
}
Block {
BlockType Outport
Name "Out1"
Position [320, 118, 350, 132]
Port "1"
OutputWhenDisabled "held"
InitialOutput "[]"
}
Line {
SrcBlock "Sine Wave"
SrcPort 1
DstBlock "Out1"
DstPort 1
}
}
}
Block {
BlockType SubSystem
Name "852 Hz"
Ports [0, 1, 1]
Position [295, 258, 340, 312]
ShowPortLabels on
TreatAsAtomicUnit on
RTWSystemCode "Auto"
RTWFcnNameOpts "Auto"
RTWFileNameOpts "Auto"
System {
Name "852 Hz"
Location [281, 112, 862, 571]
Open off
ModelBrowserVisibility off
ModelBrowserWidth 200
ScreenColor "white"
PaperOrientation "landscape"
PaperPositionMode "auto"
PaperType "usletter"
PaperUnits "inches"
ZoomFactor "100"
Block {
BlockType EnablePort
Name "Enable"
Ports []
Position [175, 30, 195, 50]
StatesWhenEnabling "held"
ShowOutputPort off
}
Block {
BlockType Reference
Name "Sine Wave"
Ports [0, 1]
Position [160, 103, 205, 147]
SourceBlock "dspsrcs3/Sine Wave"
SourceType "Sine Wave"
Amplitude "1"
Frequency "852"
Phase "0"
SampleMode "Discrete"
OutComplex "Real"
CompMethod "Trigonometric Fcn"
TableSize "Speed"
SampleTime "1/Fs"
SamplesPerFrame "Framesize"
ResetState "Restart at time zero"
}
Block {
BlockType Outport
Name "Out1"
Position [320, 118, 350, 132]
Port "1"
OutputWhenDisabled "held"
InitialOutput "[]"
}
Line {
SrcBlock "Sine Wave"
SrcPort 1
DstBlock "Out1"
DstPort 1
}
}
}
Block {
BlockType SubSystem
Name "941 Hz"
Ports [0, 1, 1]
Position [295, 343, 340, 397]
ShowPortLabels on
TreatAsAtomicUnit on
RTWSystemCode "Auto"
RTWFcnNameOpts "Auto"
RTWFileNameOpts "Auto"
System {
Name "941 Hz"
Location [283, 110, 864, 569]
Open off
ModelBrowserVisibility off
ModelBrowserWidth 200
ScreenColor "white"
PaperOrientation "landscape"
PaperPositionMode "auto"
PaperType "usletter"
PaperUnits "inches"
ZoomFactor "100"
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -