?? qamwnymf.mdl
字號:
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 p"
"assed 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."
"196850]"
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 {
Points [0, 70]
DstBlock "Unit Delay"
DstPort 1
}
Branch {
DstBlock "Relational\nOperator"
DstPort 1
}
}
Line {
SrcBlock "Unit Delay"
SrcPort 1
DstBlock "Relational\nOperator1"
DstPort 1
}
Line {
SrcBlock "one1"
SrcPort 1
Points [35, 0]
Branch {
Points [80, 0; 0, -40]
DstBlock "Relational\nOperator1"
DstPort 2
}
Branch {
Points [0, -110]
DstBlock "Relational\nOperator"
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 [0, -90]
DstBlock "Product"
DstPort 2
}
Branch {
Points [185, 0]
DstBlock "Switch"
DstPort 3
}
}
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 "
"pulse as Sample_time ./Divider. "
MaskHelp "This block generator a vector pulses. T"
"he output length is the same as the vector defined in \"Divider\". The ith el"
"ement of the output has the sample time Sample_time/Divider(i). All elements "
"in \"Divider\" must be integers."
MaskPromptString "Sample time (scalar, sec):|Divider (int"
"eger 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.1968"
"50]"
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\nreceive filter_"
Ports [1, 1]
Position [410, 203, 490, 247]
ShowPortLabels off
MinAlgLoopOccurrences off
RTWSystemCode "Auto"
FunctionWithSeparateData off
MaskHideContents off
MaskType "R-C filter"
MaskDescription "Design a raised cosine filter and use it to"
" filter the input signal."
MaskHelp "This block designs a raised cosine filter u"
"sing 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"
" time (sec):|Filter rolloff factor:|Delay step (integer to multiply symbol in"
"terval):|Filter type (FIR or IIR) / (Normal or Sqrt):|With or without sinc fi"
"lter (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);el"
"se,off=0;end;ts=@2;R=@3;delay=@4;fil=@5;[num,den]=rcosine(1/td(1),1/ts(1),fil"
",R,delay);x=@6/2;"
MaskDisplay "disp('R-C\\nfilter')"
MaskIconFrame on
MaskIconOpaque on
MaskIconRotate "none"
MaskIconUnits "autoscale"
MaskValueString "1|.05|0.5|6|'FIR/Sqrt'|0"
MaskTabNameString ",,,,,"
System {
Name "Root-RC\nreceive 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"
Position [35, 30, 55, 50]
IconDisplay "Port number"
}
Block {
BlockType DiscreteFilter
Name "Filter"
Position [255, 31, 310, 69]
Numerator "num"
Denominator "den"
SampleTime "ts"
}
Block {
BlockType SubSystem
Name "Memory Impulse"
Ports [2, 1]
Position [155, 30, 225, 70]
ShowPortLabels off
MinAlgLoopOccurrences off
RTWSystemCode "Auto"
FunctionWithSeparateData off
MaskHideContents off
MaskType "Impulse"
MaskDescription "1/sinc filter:"
MaskHelp "When the threshold is greater than zero"
", this block outputs an impulse signal, which begins at the raising edge of t"
"he second input and lasts the holding time. The impulse holds a constant ampl"
"itude, which equals the amplitude of the first input at the begining of the i"
"mpulse. A clock raising edge will trigger next impulse. When the threshold is"
" less or equal to zero, this block faithfully outputs the first input."
MaskPromptString "Holding time:|Threshold for clock pulse"
": "
MaskStyleString "edit,edit"
MaskTunableValueString "on,on"
MaskCallbackString "|"
MaskEnableString "on,on"
MaskVisibilityString "on,on"
MaskToolTipString "on,on"
MaskVarAliasString ","
MaskInitialization "ts=@1;thr=@2;x=thr>0;"
MaskDisplay "disp('1/sinc')"
MaskIconFrame on
MaskIconOpaque on
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"
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -