📄 navlib1.mdl
字号:
Library {
Name "navlib1"
Version 2.09
PaperOrientation landscape
PaperType usletter
PaperUnits inches
BlockDefaults {
Orientation right
ForegroundColor black
BackgroundColor white
DropShadow off
NamePlacement normal
FontName "Helvetica"
FontSize 10
FontWeight normal
FontAngle normal
ShowName on
}
AnnotationDefaults {
HorizontalAlignment center
VerticalAlignment middle
ForegroundColor black
BackgroundColor white
DropShadow off
FontName "Helvetica"
FontSize 10
FontWeight normal
FontAngle normal
}
LineDefaults {
FontName "Helvetica"
FontSize 9
FontWeight normal
FontAngle normal
}
System {
Name "navlib1"
Location [13, 47, 396, 294]
Open on
ScreenColor white
Block {
BlockType SubSystem
Name "GSerr"
Ports [1, 1, 0, 0, 0]
Position [250, 153, 360, 197]
FontName "Arial"
ShowPortLabels off
MaskType "GS steady-state errors"
MaskDescription "Glideslope steady-state errors"
MaskHelp "eval('fdchelp gserr')"
MaskPromptString "Performance category (1, 2, or 3):|% of max. "
"allowable error in glideslope sensitivity:|% "
"of max. allowable glideslope misalignment:|Nomin"
"al glideslope elevation angle [deg]:"
MaskStyleString "edit,edit,edit,edit"
MaskVariables "cat=@1;"
MaskInitialization "gamgs=-abs(@4*pi/180); Sgs=625/abs(gamgs); "
"if cat == 1, D_igs=Sgs*0.075*gamgs; KSgs=1+(@2/1"
"00)*0.25; elseif cat == 2, D_igs=Sgs*0.075*gamgs"
"; KSgs=1+(@2/100)*0.20; else, D_igs=Sgs*0.04*ga"
"mgs; KSgs=1+(@2/100)*0.15; end; D_igs=D_igs*@3/1"
"00;"
MaskDisplay "disp('Glideslope steady\\nstate errors\\nAGARD "
"R-632')"
MaskIconFrame on
MaskIconOpaque on
MaskIconRotate none
MaskIconUnits autoscale
MaskValueString "2|100|100|-3"
System {
Name "GSerr"
Location [8, 46, 426, 241]
Open off
ScreenColor white
Block {
BlockType Inport
Name "igs\n(nominal)"
Position [20, 60, 40, 80]
DropShadow on
FontName "Arial"
Port "1"
PortWidth "-1"
SampleTime "-1"
}
Block {
BlockType Gain
Name "KSgs"
Position [255, 51, 320, 99]
FontName "Arial"
ShowName off
Gain "KSgs"
}
Block {
BlockType Sum
Name "Sum"
Ports [2, 1, 0, 0, 0]
Position [185, 65, 200, 85]
FontName "Arial"
ShowName off
Inputs "++"
}
Block {
BlockType Constant
Name "offset"
Position [70, 105, 125, 135]
FontName "Arial"
ShowName off
Value "D_igs"
}
Block {
BlockType SubSystem
Name "t5"
Ports [0, 0, 0, 0, 0]
Position [5, 5, 180, 40]
ForegroundColor blue
DropShadow on
FontName "Arial"
ShowName off
OpenFcn "fdchelp gserr"
ShowPortLabels off
MaskDisplay "disp('Glideslope steady-state errors\\nMarc "
"Rauw, October 1997')"
MaskIconFrame on
MaskIconOpaque on
MaskIconRotate none
MaskIconUnits autoscale
System {
Name "t5"
Location [144, 125, 279, 240]
Open off
ScreenColor white
Annotation {
Position [58, 42]
VerticalAlignment top
Text "T"
}
}
}
Block {
BlockType Outport
Name "igs\n(actual)"
Position [380, 65, 400, 85]
DropShadow on
FontName "Arial"
Port "1"
OutputWhenDisabled held
InitialOutput "0"
}
Line {
SrcBlock "KSgs"
SrcPort 1
DstBlock "igs\n(actual)"
DstPort 1
}
Line {
SrcBlock "Sum"
SrcPort 1
DstBlock "KSgs"
DstPort 1
}
Line {
SrcBlock "igs\n(nominal)"
SrcPort 1
DstBlock "Sum"
DstPort 1
}
Line {
SrcBlock "offset"
SrcPort 1
Points [25, 0; 0, -40]
DstBlock "Sum"
DstPort 2
}
Annotation {
Position [551, 47]
VerticalAlignment top
FontName "Arial"
Text "`"
}
Annotation {
Position [99, 137]
VerticalAlignment top
FontName "Arial"
Text "Error signal due to deviation \nof nominal "
"glideslope \nelevation angle"
}
Annotation {
Position [290, 102]
VerticalAlignment top
ForegroundColor red
FontName "Arial"
Text "KSgs = 1 if glideslope sen-\nsitivity "
"has the nominal value.\nKSgs = 1.xx if "
"the offset in\nSgs is 100*xx%\n"
}
}
}
Block {
BlockType SubSystem
Name "GSnoise1"
Ports [0, 1, 0, 0, 0]
Position [250, 38, 360, 72]
FontName "Arial"
ShowPortLabels off
MaskType "GsNoise1"
MaskDescription "Glideslope noise (AGARD R-632)"
MaskHelp "eval('fdchelp gsnoise')"
MaskPromptString "Scale length Lgs [m]:|Standard deviation "
"sigma_gs [礎]:|Approach speed [m/s]:"
MaskStyleString "edit,edit,edit"
MaskVariables "Lgs=@1;sigma_gs=@2;V=@3;"
MaskInitialization " K=sigma_gs*sqrt(2*Lgs/V); tau=Lgs/V;"
MaskDisplay "disp('GS noise\\nAGARD R-632')"
MaskIconFrame on
MaskIconOpaque on
MaskIconRotate none
MaskIconUnits autoscale
MaskValueString "85|15|40"
System {
Name "GSnoise1"
Location [7, 44, 252, 214]
Open off
ScreenColor white
Block {
BlockType RandomNumber
Name "White Noise"
Position [30, 92, 55, 118]
FontName "Arial"
Mean "0"
Variance "1"
Seed "200"
SampleTime "-1"
}
Block {
BlockType TransferFcn
Name "noise filter"
Position [105, 84, 155, 126]
FontName "Arial"
Numerator "[K]"
Denominator "[tau 1]"
}
Block {
BlockType SubSystem
Name "t"
Ports [0, 0, 0, 0, 0]
Position [15, 10, 210, 55]
ForegroundColor blue
DropShadow on
FontName "Arial"
ShowName off
OpenFcn "fdchelp gsnoise"
ShowPortLabels off
MaskDisplay "disp('Glideslope noise AGARD R-632\\n(consta"
"nt approach speed)\\nMarc Rauw, October "
"1997')"
MaskIconFrame on
MaskIconOpaque on
MaskIconRotate none
MaskIconUnits autoscale
System {
Name "t"
Location [46, 26, 151, 116]
Open off
ScreenColor white
Annotation {
Position [53, 47]
VerticalAlignment top
Text "T"
}
}
}
Block {
BlockType Outport
Name "Glideslope\nnoise [礎]"
Position [200, 95, 220, 115]
DropShadow on
FontName "Arial"
Port "1"
OutputWhenDisabled held
InitialOutput "0"
}
Line {
SrcBlock "White Noise"
SrcPort 1
DstBlock "noise filter"
DstPort 1
}
Line {
SrcBlock "noise filter"
SrcPort 1
DstBlock "Glideslope\nnoise [礎]"
DstPort 1
}
}
}
Block {
BlockType SubSystem
Name "GSnoise2"
Ports [0, 1, 0, 0, 0]
Position [250, 93, 360, 127]
FontName "Arial"
ShowPortLabels off
MaskType "GSNoise NASA-CR2022"
MaskDescription "Glideslope Noise\n(NASA-CR2022)"
MaskHelp "eval('fdchelp gsnoise')"
MaskDisplay "disp('GS noise\\nNASA CR-2022')"
MaskIconFrame on
MaskIconOpaque on
MaskIconRotate none
MaskIconUnits autoscale
System {
Name "GSnoise2"
Location [4, 16, 273, 183]
Open off
ScreenColor white
Block {
BlockType RandomNumber
Name "White Noise"
Position [35, 80, 55, 100]
FontName "Arial"
Mean "0"
Variance "1"
Seed "200"
SampleTime "-1"
}
Block {
BlockType ZeroPole
Name "noise filter"
Position [95, 65, 165, 115]
FontName "Arial"
Zeros "[]"
Poles "[-0.25]"
Gain "[3.9875]"
}
Block {
BlockType SubSystem
Name "t"
Ports [0, 0, 0, 0, 0]
Position [5, 5, 195, 40]
ForegroundColor blue
DropShadow on
FontName "Arial"
ShowName off
OpenFcn "fdchelp gsnoise"
ShowPortLabels off
MaskDisplay "disp('Glideslope noise NASA CR2022\\nMarc "
"Rauw, October 1997')"
MaskIconFrame on
MaskIconOpaque on
MaskIconRotate none
MaskIconUnits autoscale
System {
Name "t"
Location [144, 125, 279, 240]
Open off
ScreenColor white
}
}
Block {
BlockType Outport
Name "Glideslope\nnoise [礎]"
Position [205, 80, 225, 100]
DropShadow on
FontName "Arial"
Port "1"
OutputWhenDisabled held
InitialOutput "0"
}
Line {
SrcBlock "noise filter"
SrcPort 1
DstBlock "Glideslope\nnoise [礎]"
DstPort 1
}
Line {
SrcBlock "White Noise"
SrcPort 1
DstBlock "noise filter"
DstPort 1
}
Annotation {
Position [465, 17]
VerticalAlignment top
FontName "Arial"
Text "`"
}
}
}
Block {
BlockType SubSystem
Name "ILS"
Ports [1, 4, 0, 0, 0]
Position [20, 37, 75, 98]
FontName "Arial"
ShowPortLabels off
MaskType "ILS"
MaskDescription "Approach: ILS"
MaskHelp "eval('fdchelp ils')"
MaskPromptString "Heading of runway [deg]:|Runway position "
"[X,Y,H]_RW, coordinates in [m]:|X-Distance "
"from threshold to localizer antenna [m]:|X-Dista"
"nce from threshold to glideslope antenna "
"[m]:|Y-Distance from centerline to glideslope "
"antenna [m]:|Nominal glideslope angle [deg]:"
MaskStyleString "edit,edit,edit,edit,edit,edit"
MaskVariables "RWpos=@2;"
MaskInitialization "psiRW=@1*pi/180; cos_psiRW=cos(psiRW); sin_psiRW"
"=sin(psiRW); xloc=abs(@3); xgs=abs(@4); ygs=-abs"
"(@5); gamgs=-abs(@6)*pi/180; tan_gamgs=tan(gamgs"
"); cos_gamgs=cos(gamgs); Sgs=625/abs(gamgs); "
"if xloc == 0, Sloc = 1; else, Sloc=1.4*xloc; "
"end;"
MaskDisplay "disp('Nominal\\nILS\\nsignals')"
MaskIconFrame on
MaskIconOpaque on
MaskIconRotate none
MaskIconUnits autoscale
MaskValueString "0|[20000,-100,0]|2200|300|100|3"
System {
Name "ILS"
Location [5, 42, 697, 596]
Open off
ScreenColor white
Block {
BlockType Inport
Name "uils =\n[xe,ye,H]'"
Position [25, 60, 45, 80]
Orientation down
DropShadow on
FontName "Arial"
Port "1"
PortWidth "-1"
SampleTime "-1"
}
Block {
BlockType Saturate
Name "+/- 150 e-6A"
Position [550, 395, 575, 415]
FontName "Arial"
UpperLimit "150"
LowerLimit "-150"
}
Block {
BlockType Saturate
Name "+/- 150 e-6A"
Position [550, 355, 575, 375]
FontName "Arial"
UpperLimit "150"
LowerLimit "-150"
}
Block {
BlockType Demux
Name "Demux"
Ports [1, 2, 0, 0, 0]
Position [80, 86, 85, 144]
BackgroundColor black
FontName "Arial"
ShowName off
Outputs "[2 1]"
}
Block {
BlockType Fcn
Name "Gamma gs"
Position [165, 435, 370, 455]
FontName "Arial"
Expr "asin((u[2]-ygs)/u[4])"
}
Block {
BlockType Fcn
Name "Gamma loc"
Position [165, 395, 370, 415]
FontName "Arial"
Expr "asin(u[2]/u[4])"
}
Block {
BlockType SubSystem
Name "ILStest"
Ports [1, 1, 0, 0, 0]
Position [465, 504, 570, 536]
FontName "Arial"
ShowPortLabels off
MaskType "ILStest"
MaskDescription "ILS coverage test"
MaskHelp "eval('fdchelp ilstest')"
MaskDisplay "disp('ILS coverage\\ntest (LOC & GS)')"
MaskIconFrame on
MaskIconOpaque on
MaskIconRotate none
MaskIconUnits autoscale
System {
Name "ILStest"
Location [9, 48, 628, 251]
Open off
ScreenColor white
Block {
BlockType Inport
Name "[Gamma_loc;\nGamma_gs;\nRloc;\nRgs]"
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -