📄 bluetooth_full_duplex.mdl
字号:
DstBlock "Matrix\nConcatenation"
DstPort 2
}
Line {
SrcBlock "Relational\nOperator1"
SrcPort 1
DstBlock "Matrix\nConcatenation"
DstPort 1
}
Line {
SrcBlock "Matrix\nConcatenation"
SrcPort 1
DstBlock "Multiport\nSelector"
DstPort 1
}
Line {
SrcBlock "Constant2"
SrcPort 1
Points [25, 0]
DstBlock "Sum"
DstPort 2
}
Line {
SrcBlock "Buffer1"
SrcPort 1
DstBlock "Sum"
DstPort 1
}
Line {
SrcBlock "Marker"
SrcPort 1
DstBlock "Sum1"
DstPort 1
}
Line {
SrcBlock "Sum1"
SrcPort 1
DstBlock "Downsample1"
DstPort 1
}
Line {
SrcBlock "DSP\nConstant"
SrcPort 1
Points [70, 0]
DstBlock "Sum1"
DstPort 2
}
}
}
Line {
SrcBlock "Rx"
SrcPort 1
DstBlock "Subsystem"
DstPort 3
}
Line {
SrcBlock "Tx"
SrcPort 1
DstBlock "Subsystem"
DstPort 1
}
Line {
SrcBlock "Tx_802"
SrcPort 1
DstBlock "Subsystem"
DstPort 2
}
Line {
SrcBlock "State"
SrcPort 1
Points [70, 0]
DstBlock "Subsystem"
DstPort enable
}
}
}
Block {
BlockType SubSystem
Name "Interference for\ninstruments"
Ports [0, 1]
Position [65, 392, 145, 458]
ShowName off
AttributesFormatString "%<BlockChoice>"
LinkData {
BlockName "802 interference/802.11b\nTransmitter"
DialogParameters {
m "(192+1024*8)*1e-6 % (Preamble size + 1024 b"
"ytes) * bit rate"
}
}
BlockChoice "802 interference"
TemplateBlock "bluetooth_lib2/Interference for\ninstruments"
MemberBlocks "802 interference,No interference"
TreatAsAtomicUnit off
System {
Name "Interference for\ninstruments"
Location [148, 182, 646, 482]
Open off
ModelBrowserVisibility off
ModelBrowserWidth 200
ScreenColor "white"
PaperOrientation "landscape"
PaperPositionMode "auto"
PaperType "usletter"
PaperUnits "inches"
ZoomFactor "100"
Block {
BlockType Reference
Name "802 interference"
Ports [0, 1]
Position [100, 40, 140, 80]
SourceBlock "bluetooth_lib2/802 interference"
SourceType "SubSystem"
ShowPortLabels on
Permissions "ReadWrite"
TreatAsAtomicUnit off
RTWSystemCode "Auto"
RTWFcnNameOpts "Auto"
RTWFileNameOpts "Auto"
SimViewingDevice off
DataTypeOverride "UseLocalSettings"
MinMaxOverflowLogging "UseLocalSettings"
}
Block {
BlockType Outport
Name "Interference"
Position [200, 40, 220, 60]
}
Line {
SrcBlock "802 interference"
SrcPort 1
DstBlock "Interference"
DstPort 1
}
}
}
Block {
BlockType SubSystem
Name "Select"
Ports [1, 1]
Position [120, 249, 130, 271]
ShowName off
TreatAsAtomicUnit off
MaskDisplay "disp('')"
MaskIconFrame on
MaskIconOpaque on
MaskIconRotate "none"
MaskIconUnits "autoscale"
System {
Name "Select"
Location [100, 354, 265, 430]
Open off
ModelBrowserVisibility off
ModelBrowserWidth 200
ScreenColor "white"
PaperOrientation "landscape"
PaperPositionMode "auto"
PaperType "usletter"
PaperUnits "inches"
ZoomFactor "100"
Block {
BlockType Inport
Name "In1"
Position [25, 33, 55, 47]
}
Block {
BlockType BusSelector
Name "Bus\nSelector2"
Ports [1, 1]
Position [80, 28, 85, 52]
ShowName off
OutputSignals "Tx New Packet"
Port {
PortNumber 1
Name "<Tx New Packet>"
TestPoint off
LinearAnalysisOutput off
LinearAnalysisInput off
RTWStorageClass "Auto"
DataLogging off
DataLoggingNameMode "SignalName"
DataLoggingDecimateData off
DataLoggingDecimation "2"
DataLoggingLimitDataPoints off
DataLoggingMaxPoints "5000"
}
}
Block {
BlockType Outport
Name "Out1"
Position [110, 33, 140, 47]
}
Line {
SrcBlock "In1"
SrcPort 1
DstBlock "Bus\nSelector2"
DstPort 1
}
Line {
Name "<Tx New Packet>"
Labels [0, 0]
SrcBlock "Bus\nSelector2"
SrcPort 1
DstBlock "Out1"
DstPort 1
}
}
}
Block {
BlockType SubSystem
Name "Select1"
Ports [1, 1]
Position [750, 249, 760, 271]
ShowName off
TreatAsAtomicUnit off
MaskDisplay "disp('')"
MaskIconFrame on
MaskIconOpaque on
MaskIconRotate "none"
MaskIconUnits "autoscale"
System {
Name "Select1"
Location [100, 354, 265, 430]
Open off
ModelBrowserVisibility off
ModelBrowserWidth 200
ScreenColor "white"
PaperOrientation "landscape"
PaperPositionMode "auto"
PaperType "usletter"
PaperUnits "inches"
ZoomFactor "100"
Block {
BlockType Inport
Name "In1"
Position [25, 33, 55, 47]
}
Block {
BlockType BusSelector
Name "Bus\nSelector2"
Ports [1, 1]
Position [80, 28, 85, 52]
ShowName off
OutputSignals "Tx New Packet"
Port {
PortNumber 1
Name "<Tx New Packet>"
TestPoint off
LinearAnalysisOutput off
LinearAnalysisInput off
RTWStorageClass "Auto"
DataLogging off
DataLoggingNameMode "SignalName"
DataLoggingDecimateData off
DataLoggingDecimation "2"
DataLoggingLimitDataPoints off
DataLoggingMaxPoints "5000"
}
}
Block {
BlockType Outport
Name "Out1"
Position [110, 33, 140, 47]
}
Line {
Name "<Tx New Packet>"
Labels [0, 0]
SrcBlock "Bus\nSelector2"
SrcPort 1
DstBlock "Out1"
DstPort 1
}
Line {
SrcBlock "In1"
SrcPort 1
DstBlock "Bus\nSelector2"
DstPort 1
}
}
}
Block {
BlockType Sum
Name "Sum5"
Ports [2, 1]
Position [455, 392, 475, 423]
ShowName off
}
Block {
BlockType SubSystem
Name "System parameters"
Ports []
Position [80, 39, 200, 90]
BackgroundColor "yellow"
ShowName off
AttributesFormatString "Channel type: %<Channel_type>\\nPacket Type: %<"
"Packet_type>\\nInitial Slot Pair: %<Slot_Pair>"
TreatAsAtomicUnit off
MaskType "Reset System Parameters"
MaskDescription "Configures both devices to specified system par"
"ameters. Takes extra initialization time. EsNo is defined in the MATLAB works"
"pace. Default is 18dB."
MaskPromptString "Set system parameters |Channel type|Packet_type"
"|Initial Slot Pair for HV2 or HV3"
MaskStyleString "checkbox,popup(None|AWGN|AWGN and 802),popup(DM"
"1|HV1|HV2|HV3|SCORT),popup(1&2|3&4|5&6)"
MaskTunableValueString "off,off,off,off"
MaskCallbackString "Modelname=bdroot;\nif strcmp(get_param(gcb,'Set"
"_system'),'off')\n % Disable System Parameters and enable block parame"
"ters\n set_param(gcb, 'MaskEnables',{'on' 'off' 'off' 'off'})\n"
" set_param([Modelname '/BT Device'], 'MaskEnables',{'on' 'on' 'on' 'on"
"' 'on'})\n set_param([Modelname '/BT Device1'], 'MaskEnables',{'on' 'o"
"n' 'on' 'on' 'on'})\nelse\n % Enable System Parameters and disable blo"
"ck patrameters\n set_param(gcb, 'MaskEnables',{'on' 'on' 'on' 'on'})\n"
" set_param([Modelname '/BT Device'], 'MaskEnables',{'on' 'off' 'off' '"
"off' 'off'})\n set_param([Modelname '/BT Device1'], 'MaskEnables',{'on"
"' 'off' 'off' 'off' 'off' })\nend|||"
MaskEnableString "on,off,off,off"
MaskVisibilityString "on,on,on,on"
MaskToolTipString "on,on,on,on"
MaskVarAliasString ",,,"
MaskVariables "Set_system=@1;Channel_type=&2;Packet_type=&3;Sl"
"ot_Pair=&4;"
MaskInitialization "Modelname=bdroot;\n \n % Set channel type\n set"
"_param([Modelname '/Channel'],'BlockChoice',Channel_type);\n \n if ~Set_syste"
"m\n\n % Set interference source\n if strcmp(Channel_type,'AWG"
"N and 802')\n set_param([Modelname '/Interference for instrum"
"ents'],'BlockChoice','802 interference')\n else\n set"
"_param([Modelname '/Interference for instruments'],'BlockChoice','No interfer"
"ence')\n end\n\n % Set packet type of both devices\n "
"set_param([Modelname '/BT Device'],'mask_packet_type',Packet_type);\n "
"set_param([Modelname '/BT Device1'],'mask_packet_type',Packet_type);\n\n"
" % Set slot pair of both devices\n set_param([Modelname '/BT De"
"vice'],'Slot_Pair',Slot_Pair);\n set_param([Modelname '/BT Device1'],'"
"Slot_Pair',Slot_Pair);\n \n % Set master slave devices and numbers\n "
" set_param([Modelname '/BT Device'],'ID','1');\n set_param([Mo"
"delname '/BT Device1'],'ID','2');\n set_param([Modelname '/BT Device'"
"],'Device_Type','Master');\n set_param([Modelname '/BT Device1'],'Dev"
"ice_Type','Slave');\n \n % Disable block parameters\n "
" set_param([Modelname '/BT Device'], 'MaskEnables',{'off' 'off' 'off' "
"'off' 'on'})\n set_param([Modelname '/BT Device1'], 'MaskEnables',{'o"
"ff' 'off' 'off' 'off' 'on'})\nend\n"
MaskDisplay "disp('Set\\nSystem Parameters')"
MaskIconFrame on
MaskIconOpaque on
MaskIconRotate "none"
MaskIconUnits "autoscale"
MaskValueString "off|AWGN and 802|DM1|1&2"
System {
Name "System parameters"
Location [433, 403, 931, 703]
Open off
ModelBrowserVisibility off
ModelBrowserWidth 200
ScreenColor "white"
PaperOrientation "landscape"
PaperPositionMode "auto"
PaperType "usletter"
PaperUnits "inches"
ZoomFactor "100"
}
}
Line {
SrcBlock "From7"
SrcPort 1
DstBlock "Instrumentation"
DstPort 3
}
Line {
SrcBlock "Interference for\ninstruments"
SrcPort 1
DstBlock "Goto6"
DstPort 1
}
Line {
SrcBlock "BT Device"
SrcPort 1
Points [0, 0; 5, 0]
Branch {
DstBlock "Goto1"
DstPort 1
}
Branch {
DstBlock "Channel"
DstPort 1
}
}
Line {
SrcBlock "From3"
SrcPort 1
DstBlock "Sum5"
DstPort 1
}
Line {
SrcBlock "From4"
SrcPort 1
DstBlock "Sum5"
DstPort 2
}
Line {
SrcBlock "Sum5"
SrcPort 1
DstBlock "Instrumentation"
DstPort 1
}
Line {
SrcBlock "BT Device"
SrcPort 4
DstBlock "Goto4"
DstPort 1
}
Line {
Name "<Tx Enable>"
Labels [0, 0]
SrcBlock "Bus\nSelector"
SrcPort 1
DstBlock "ARQN display for\ndata transmission"
DstPort 1
}
Line {
Name "<Rx ARQN>"
Labels [0, 0]
SrcBlock "Bus\nSelector"
SrcPort 2
DstBlock "ARQN display for\ndata transmission"
DstPort 2
}
Line {
Name "<Tx New Packet>"
Labels [0, 0]
SrcBlock "Bus\nSelector"
SrcPort 3
DstBlock "ARQN display for\ndata transmission"
DstPort 3
}
Line {
Name "<Rx Enable>"
Labels [0, 0]
SrcBlock "Bus\nSelector1"
SrcPort 1
DstBlock "ARQN display for\ndata transmission"
DstPort 4
}
Line {
Name "<Rx Frame OK>"
Labels [0, 0]
SrcBlock "Bus\nSelector1"
SrcPort 2
DstBlock "ARQN display for\ndata transmission"
DstPort 5
}
Line {
SrcBlock "From15"
SrcPort 1
DstBlock "Bus\nSelector"
DstPort 1
}
Line {
SrcBlock "From16"
SrcPort 1
DstBlock "Bus\nSelector1"
DstPort
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -