📄 msk_source.mdl
字号:
OutComplex "Real"
CompMethod "Trigonometric fcn"
TableSize "Speed"
SampleTime "0.0025e-6"
SamplesPerFrame "1"
additionalParams off
dataType "double"
wordLen "16"
udDataType "sfix(16)"
fracBitsMode "Best precision"
numFracBits "14"
ResetState "Restart at time zero"
}
Block {
BlockType Reference
Name "Sine Wave3"
Ports [0, 1]
Position [340, 353, 385, 397]
SourceBlock "dspsrcs4/Sine Wave"
SourceType "Sine Wave"
Amplitude "1"
Frequency "1666667/4"
Phase "pi"
SampleMode "Discrete"
OutComplex "Real"
CompMethod "Trigonometric fcn"
TableSize "Speed"
SampleTime "0.025e-6"
SamplesPerFrame "1"
additionalParams off
dataType "double"
wordLen "16"
udDataType "sfix(16)"
fracBitsMode "Best precision"
numFracBits "14"
ResetState "Restart at time zero"
}
Block {
BlockType Reference
Name "Sine Wave4"
Ports [0, 1]
Position [435, 353, 480, 397]
SourceBlock "dspsrcs4/Sine Wave"
SourceType "Sine Wave"
Amplitude "1"
Frequency "30000000"
Phase "0"
SampleMode "Discrete"
OutComplex "Real"
CompMethod "Trigonometric fcn"
TableSize "Speed"
SampleTime "0.0025e-6"
SamplesPerFrame "1"
additionalParams off
dataType "double"
wordLen "16"
udDataType "sfix(16)"
fracBitsMode "Best precision"
numFracBits "14"
ResetState "Restart at time zero"
}
Block {
BlockType Step
Name "Step"
Position [45, 305, 75, 335]
Time "0"
SampleTime "0.6e-6"
}
Block {
BlockType Step
Name "Step1"
Position [45, 350, 75, 380]
Time "51e-6"
After "-1"
SampleTime "0.6e-6"
}
Block {
BlockType Sum
Name "Sum"
Ports [2, 1]
Position [655, 285, 675, 305]
ShowName off
IconShape "round"
Inputs "|++"
InputSameDT off
OutDataTypeMode "Inherit via internal rule"
}
Block {
BlockType Sum
Name "Sum1"
Ports [2, 1]
Position [120, 310, 140, 330]
ShowName off
IconShape "round"
Inputs "|++"
InputSameDT off
OutDataTypeMode "Inherit via internal rule"
}
Block {
BlockType Scope
Name "Time\nScope"
Ports [3]
Position [1105, 15, 1140, 65]
Location [1, 49, 1025, 767]
Open off
NumInputPorts "3"
List {
ListType AxesTitles
axes1 "%<SignalLabel>"
axes2 "%<SignalLabel>"
axes3 "%<SignalLabel>"
}
List {
ListType SelectedSignals
axes1 ""
axes2 ""
axes3 ""
}
YMin "-5~-5~-5"
YMax "5~5~5"
DataFormat "Structure"
LimitDataPoints off
}
Block {
BlockType Scope
Name "Time\nScope1"
Ports [3]
Position [1100, 530, 1135, 580]
Location [107, 443, 431, 682]
Open on
NumInputPorts "3"
List {
ListType AxesTitles
axes1 "%<SignalLabel>"
axes2 "%<SignalLabel>"
axes3 "%<SignalLabel>"
}
List {
ListType SelectedSignals
axes1 ""
axes2 ""
axes3 ""
}
YMin "-5~-5~-5"
YMax "5~5~5"
SaveName "ScopeData1"
DataFormat "Structure"
LimitDataPoints off
}
Block {
BlockType Scope
Name "Time\nScope2"
Ports [2]
Position [725, 382, 760, 433]
Location [107, 443, 431, 682]
Open off
NumInputPorts "2"
List {
ListType AxesTitles
axes1 "%<SignalLabel>"
axes2 "%<SignalLabel>"
}
List {
ListType SelectedSignals
axes1 ""
axes2 ""
}
YMin "-5~-5"
YMax "5~5"
SaveName "ScopeData2"
DataFormat "Structure"
LimitDataPoints off
}
Block {
BlockType Scope
Name "Time\nScope3"
Ports [2]
Position [1180, 267, 1215, 318]
Location [5, 53, 1029, 771]
Open off
NumInputPorts "2"
List {
ListType AxesTitles
axes1 "%<SignalLabel>"
axes2 "%<SignalLabel>"
}
List {
ListType SelectedSignals
axes1 ""
axes2 ""
}
YMin "-5~-5"
YMax "5~5"
SaveName "ScopeData3"
DataFormat "Structure"
LimitDataPoints off
}
Block {
BlockType UnitDelay
Name "Unit Delay2"
Position [360, 130, 395, 170]
SampleTime "0.6e-6"
}
Line {
SrcBlock "0.6us"
SrcPort 1
DstBlock "Fcn"
DstPort 1
}
Line {
SrcBlock "Downsample\nseries-parallel"
SrcPort 1
DstBlock "Unit Delay2"
DstPort 1
}
Line {
SrcBlock "Unit Delay2"
SrcPort 1
Points [5, 0]
Branch {
DstBlock "Product7"
DstPort 1
}
Branch {
Points [0, -125]
DstBlock "Time\nScope"
DstPort 1
}
}
Line {
SrcBlock "Sine Wave3"
SrcPort 1
Points [5, 0; 0, 55]
DstBlock "Product1"
DstPort 1
}
Line {
SrcBlock "Product7"
SrcPort 1
Points [15, 0]
Branch {
DstBlock "Product2"
DstPort 1
}
Branch {
Points [0, -120]
DstBlock "Time\nScope"
DstPort 2
}
}
Line {
SrcBlock "Sine Wave4"
SrcPort 1
Points [10, 0; 0, 50]
DstBlock "Product3"
DstPort 1
}
Line {
SrcBlock "Product3"
SrcPort 1
DstBlock "Fcn1"
DstPort 1
}
Line {
SrcBlock "Product2"
SrcPort 1
Points [55, 0; 0, 125]
DstBlock "Sum"
DstPort 1
}
Line {
SrcBlock "Fcn1"
SrcPort 1
Points [20, 0]
DstBlock "Sum"
DstPort 2
}
Line {
SrcBlock "Step"
SrcPort 1
DstBlock "Sum1"
DstPort 1
}
Line {
SrcBlock "Step1"
SrcPort 1
Points [50, 0]
DstBlock "Sum1"
DstPort 2
}
Line {
SrcBlock "Product4"
SrcPort 1
Points [0, 0; 10, 0]
Branch {
Points [0, -85]
DstBlock "Downsample\nseries-parallel"
DstPort 1
}
Branch {
Points [0, 210]
DstBlock "Downsample1\nseries-parallel"
DstPort 1
}
}
Line {
SrcBlock "Fcn"
SrcPort 1
DstBlock "Product4"
DstPort 1
}
Line {
SrcBlock "Sum1"
SrcPort 1
Points [35, 0]
DstBlock "Product4"
DstPort 2
}
Line {
SrcBlock "Sum"
SrcPort 1
Points [0, 0]
Branch {
DstBlock "Downsample2 40M"
DstPort 1
}
Branch {
Points [0, 125]
DstBlock "Time\nScope2"
DstPort 2
}
}
Line {
SrcBlock "Downsample2 20M"
SrcPort 1
DstBlock "Product5"
DstPort 2
}
Line {
SrcBlock "Pulse\nGenerator"
SrcPort 1
DstBlock "Fcn2"
DstPort 1
}
Line {
SrcBlock "Fcn2"
SrcPort 1
Points [10, 0; 0, 55]
DstBlock "Product5"
DstPort 1
}
Line {
SrcBlock "Product5"
SrcPort 1
Points [25, 0]
Branch {
Points [0, -85]
DstBlock "Time\nScope"
DstPort 3
}
Branch {
Points [85, 0]
DstBlock "Time\nScope3"
DstPort 1
}
}
Line {
SrcBlock "Pulse\nGenerator1"
SrcPort 1
DstBlock "Fcn3"
DstPort 1
}
Line {
SrcBlock "Fcn3"
SrcPort 1
Points [40, 0; 0, -55]
DstBlock "Product6"
DstPort 2
}
Line {
SrcBlock "Product6"
SrcPort 1
Points [25, 0]
Branch {
Points [0, 105]
DstBlock "Time\nScope1"
DstPort 1
}
Branch {
Points [95, 0]
DstBlock "Time\nScope3"
DstPort 2
}
}
Line {
SrcBlock "Sine Wave1 0.4167M\nsample rate=40M"
SrcPort 1
Points [20, 0]
DstBlock "Product7"
DstPort 2
}
Line {
SrcBlock "Sine Wave2 40M\nsample rate=400M"
SrcPort 1
Points [5, 0; 0, -60]
DstBlock "Product2"
DstPort 2
}
Line {
SrcBlock "Downsample1\nseries-parallel"
SrcPort 1
Points [15, 0]
Branch {
DstBlock "Product1"
DstPort 2
}
Branch {
Points [0, 125]
DstBlock "Time\nScope1"
DstPort 3
}
}
Line {
SrcBlock "Product1"
SrcPort 1
Points [15, 0]
Branch {
DstBlock "Product3"
DstPort 2
}
Branch {
Points [0, 115]
DstBlock "Time\nScope1"
DstPort 2
}
}
Line {
SrcBlock "Downsample2 40M"
SrcPort 1
Points [25, 0]
Branch {
Points [0, -150]
DstBlock "Downsample2 20M"
DstPort 1
}
Branch {
Points [0, 55]
Branch {
Points [0, 75]
DstBlock "Integer Delay"
DstPort 1
}
Branch {
Points [-65, 0]
DstBlock "Time\nScope2"
DstPort 1
}
}
}
Line {
SrcBlock "Downsample3 20M"
SrcPort 1
DstBlock "Product6"
DstPort 1
}
Line {
SrcBlock "Integer Delay"
SrcPort 1
DstBlock "Downsample3 20M"
DstPort 1
}
Annotation {
Name "intermediate frequency signal\nsample rate=400M"
Position [583, 311]
}
Annotation {
Name "I_phase of msk baseband"
Position [556, 87]
}
Annotation {
Name "Q_phase of msk baseband"
Position [566, 497]
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -