📄 bpswnymf.mdl
字号:
MaskIconRotate "none"
MaskIconUnits "autoscale"
MaskValueString "ts|x"
MaskTabNameString ","
System {
Name "Memory Impulse"
Location [541, 520, 939, 745]
Open off
ModelBrowserVisibility off
ModelBrowserWidth 200
ScreenColor "white"
PaperOrientation "landscape"
PaperPositionMode "auto"
PaperType "usletter"
PaperUnits "inches"
TiledPaperMargins [0.196850, 0.196850, 0.196850, 0.196850]
TiledPageScale 1
ShowPageBoundaries off
ZoomFactor "100"
Block {
BlockType Inport
Name "in_1"
Position [35, 185, 55, 205]
IconDisplay "Port number"
}
Block {
BlockType Inport
Name "in_2"
Position [25, 30, 45, 50]
Port "2"
IconDisplay "Port number"
}
Block {
BlockType Constant
Name "Constant"
Position [210, 155, 230, 175]
Value "x"
VectorParams1D on
SamplingMode "Sample based"
OutDataTypeMode "Inherit from 'Constant value'"
OutDataType "sfix(16)"
ConRadixGroup "Use specified scaling"
OutScaling "2^0"
SampleTime "inf"
FramePeriod "inf"
}
Block {
BlockType Product
Name "Product"
Ports [2, 1]
Position [155, 90, 180, 110]
}
Block {
BlockType Switch
Name "Switch"
Position [295, 124, 320, 156]
Threshold ".5"
}
Block {
BlockType ZeroOrderHold
Name "Zero-Order\nHold"
Position [205, 84, 240, 116]
SampleTime "ts"
}
Block {
BlockType SubSystem
Name "discrete\nRising edge\ndetector"
Ports [1, 1]
Position [65, 26, 120, 54]
ShowPortLabels off
MinAlgLoopOccurrences off
RTWSystemCode "Auto"
FunctionWithSeparateData off
MaskHideContents off
MaskType "Edge Detection"
MaskDescription "Rising edge detection:"
MaskHelp "When the input signal rising edge passe"
"d the given shreshold, this block outputs one, otherwise outputs zero."
MaskPromptString "Threshold:|Sampling time:"
MaskStyleString "edit,edit"
MaskTunableValueString "on,on"
MaskCallbackString "|"
MaskEnableString "on,on"
MaskVisibilityString "on,on"
MaskToolTipString "on,on"
MaskVarAliasString ","
MaskInitialization "thld=@1;ts=@2;"
MaskDisplay "disp('Edge\\nDetector')"
MaskIconFrame on
MaskIconOpaque on
MaskIconRotate "none"
MaskIconUnits "autoscale"
MaskValueString "thr|ts"
MaskTabNameString ","
System {
Name "discrete\nRising edge\ndetector"
Location [419, 521, 808, 713]
Open off
ModelBrowserVisibility off
ModelBrowserWidth 200
ScreenColor "white"
PaperOrientation "landscape"
PaperPositionMode "auto"
PaperType "usletter"
PaperUnits "inches"
TiledPaperMargins "[0.196850, 0.196850, 0.196850, 0.1968"
"50]"
TiledPageScale 1
ShowPageBoundaries off
ZoomFactor "100"
Block {
BlockType Inport
Name "in_1"
Position [10, 15, 30, 35]
IconDisplay "Port number"
}
Block {
BlockType RelationalOperator
Name "Relational\nOperator"
Position [135, 18, 165, 42]
}
Block {
BlockType RelationalOperator
Name "Relational\nOperator1"
Position [200, 88, 230, 112]
}
Block {
BlockType RelationalOperator
Name "Relational\nOperator2"
Position [265, 23, 295, 47]
Operator ">"
}
Block {
BlockType UnitDelay
Name "Unit Delay"
Position [120, 87, 170, 103]
SampleTime "ts"
}
Block {
BlockType Constant
Name "one1"
Position [30, 135, 60, 155]
Value "thld"
VectorParams1D on
SamplingMode "Sample based"
OutDataTypeMode "Inherit from 'Constant value'"
OutDataType "sfix(16)"
ConRadixGroup "Use specified scaling"
OutScaling "2^0"
SampleTime "inf"
FramePeriod "inf"
}
Block {
BlockType Outport
Name "out_1"
Position [340, 25, 360, 45]
IconDisplay "Port number"
}
Line {
SrcBlock "in_1"
SrcPort 1
Points [10, 0]
Branch {
DstBlock "Relational\nOperator"
DstPort 1
}
Branch {
Points [0, 70]
DstBlock "Unit Delay"
DstPort 1
}
}
Line {
SrcBlock "Unit Delay"
SrcPort 1
DstBlock "Relational\nOperator1"
DstPort 1
}
Line {
SrcBlock "one1"
SrcPort 1
Points [35, 0]
Branch {
Points [0, -110]
DstBlock "Relational\nOperator"
DstPort 2
}
Branch {
Points [80, 0; 0, -40]
DstBlock "Relational\nOperator1"
DstPort 2
}
}
Line {
SrcBlock "Relational\nOperator"
SrcPort 1
DstBlock "Relational\nOperator2"
DstPort 1
}
Line {
SrcBlock "Relational\nOperator1"
SrcPort 1
Points [5, 0; 0, -60]
DstBlock "Relational\nOperator2"
DstPort 2
}
Line {
SrcBlock "Relational\nOperator2"
SrcPort 1
DstBlock "out_1"
DstPort 1
}
}
}
Block {
BlockType Outport
Name "out_1"
Position [355, 130, 375, 150]
IconDisplay "Port number"
}
Line {
SrcBlock "in_2"
SrcPort 1
DstBlock "discrete\nRising edge\ndetector"
DstPort 1
}
Line {
SrcBlock "discrete\nRising edge\ndetector"
SrcPort 1
Points [5, 0; 0, 55]
DstBlock "Product"
DstPort 1
}
Line {
SrcBlock "Constant"
SrcPort 1
Points [15, 0; 0, -25]
DstBlock "Switch"
DstPort 2
}
Line {
SrcBlock "Switch"
SrcPort 1
DstBlock "out_1"
DstPort 1
}
Line {
SrcBlock "in_1"
SrcPort 1
Points [35, 0]
Branch {
Points [185, 0]
DstBlock "Switch"
DstPort 3
}
Branch {
Points [0, -90]
DstBlock "Product"
DstPort 2
}
}
Line {
SrcBlock "Product"
SrcPort 1
DstBlock "Zero-Order\nHold"
DstPort 1
}
Line {
SrcBlock "Zero-Order\nHold"
SrcPort 1
Points [15, 0; 0, 30]
DstBlock "Switch"
DstPort 1
}
}
}
Block {
BlockType SubSystem
Name "Pulses deivide\nsame sample time1"
Ports [0, 1]
Position [35, 71, 95, 109]
ShowPortLabels off
MinAlgLoopOccurrences off
RTWSystemCode "Auto"
FunctionWithSeparateData off
MaskHideContents off
MaskType "Pulse generator"
MaskDescription "Vector pulses with sample rate of each puls"
"e as Sample_time ./Divider. "
MaskHelp "This block generator a vector pulses. The o"
"utput length is the same as the vector defined in \"Divider\". The ith elemen"
"t of the output has the sample time Sample_time/Divider(i). All elements in "
"\"Divider\" must be integers."
MaskPromptString "Sample time (scalar, sec):|Divider (integer"
" vector):|Offset (have same dimension as Divider:"
MaskStyleString "edit,edit,edit"
MaskTunableValueString "on,on,on"
MaskCallbackString "||"
MaskEnableString "on,on,on"
MaskVisibilityString "on,on,on"
MaskToolTipString "on,on,on"
MaskVarAliasString ",,"
MaskInitialization "samp_time=@1;out_divid=@2;offset=@3;"
MaskDisplay "disp('Vector\\nPulse')"
MaskIconFrame on
MaskIconOpaque on
MaskIconRotate "none"
MaskIconUnits "autoscale"
MaskValueString "td|1|off"
MaskTabNameString ",,"
System {
Name "Pulses deivide\nsame sample time1"
Location [55, 192, 283, 286]
Open off
ModelBrowserVisibility off
ModelBrowserWidth 200
ScreenColor "white"
PaperOrientation "landscape"
PaperPositionMode "auto"
PaperType "usletter"
PaperUnits "inches"
TiledPaperMargins [0.196850, 0.196850, 0.196850, 0.196850]
TiledPageScale 1
ShowPageBoundaries off
ZoomFactor "100"
Block {
BlockType "S-Function"
Name "S-function1"
Ports [0, 1]
Position [40, 31, 105, 59]
FunctionName "homopuls"
Parameters "samp_time, out_divid, offset"
}
Block {
BlockType Outport
Name "Outport"
Position [160, 35, 180, 55]
IconDisplay "Port number"
}
Line {
SrcBlock "S-function1"
SrcPort 1
DstBlock "Outport"
DstPort 1
}
}
}
Block {
BlockType Outport
Name "out_1"
Position [330, 40, 350, 60]
IconDisplay "Port number"
}
Line {
SrcBlock "Filter"
SrcPort 1
DstBlock "out_1"
DstPort 1
}
Line {
SrcBlock "in_1"
SrcPort 1
DstBlock "Memory Impulse"
DstPort 1
}
Line {
SrcBlock "Memory Impulse"
SrcPort 1
DstBlock "Filter"
DstPort 1
}
Line {
SrcBlock "Pulses deivide\nsame sample time1"
SrcPort 1
Points [15, 0; 0, -30]
DstBlock "Memory Impulse"
DstPort 2
}
}
}
Block {
BlockType SubSystem
Name "Root-RC\ntransmit filter"
Ports [1, 1]
Position [85, 103, 165, 147]
ShowPortLabels off
MinAlgLoopOccurrences off
RTWSystemCode "Auto"
FunctionWithSeparateData off
MaskHideContents off
MaskType "R-C filter"
MaskDescription "Design a raised cosine filter and use it to fil"
"ter the input signal."
MaskHelp "This block designs a raised cosine filter using"
" the specified parameter. The filter is used to filter the input signal. You "
"can optionally use the sinc filter in the filtering computation."
MaskPromptString "Symbol interval (sec):|Computation sampling tim"
"e (sec):|Filter rolloff factor:|Delay step (integer to multiply symbol interv"
"al):|Filter type (FIR or IIR) / (Normal or Sqrt):|With or without sinc filter"
" (1 or 0, suggest 1):"
MaskStyleString "edit,edit,edit,edit,edit,edit"
MaskTunableValueString "on,on,on,on,on,on"
MaskCallbackString "|||||"
MaskEnableString "on,on,on,on,on,on"
MaskVisibilityString "on,on,on,on,on,on"
MaskToolTipString "on,on,on,on,on,on"
MaskVarAliasString ",,,,,"
MaskInitialization "td=@1;if length(td)>1,off=td(2);td=td(1);else,o"
"ff=0;end;ts=@2;R=@3;delay=@4;fil=@5;[num,den]=rcosine(1/td(1),1/ts(1),fil,R,d"
"elay);x=@6/2;"
MaskDisplay "disp('R-C\\nfilter')"
MaskIconFrame on
MaskIconOpaque on
MaskIconRotate "none"
MaskIconUnits "autoscale"
MaskValueString "1|.05|0.5|6|'FIR/Sqrt'|1"
MaskTabNameString ",,,,,"
System {
Name "Root-RC\ntransmit filter"
Location [131, 545, 589, 761]
Open off
ModelBrowserVisibility off
ModelBrowserWidth 200
ScreenColor "white"
PaperOrientation "landscape"
PaperPositionMode "auto"
PaperType "usletter"
PaperUnits "inches"
TiledPaperMargins [0.196850, 0.196850, 0.196850, 0.196850]
TiledPageScale 1
ShowPageBoundaries off
ZoomFactor "100"
Block {
BlockType Inport
Name "in_1"
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -