📄 navlib1.mdl
字号:
FontName "Arial"
Port "4"
OutputWhenDisabled held
InitialOutput "0"
}
Line {
SrcBlock "1/Sgs"
SrcPort 1
Points [10, 0]
Branch {
DstBlock "epsilon_gs"
DstPort 1
}
Branch {
Points [0, 40]
DstBlock "differentia-\nting filter "
DstPort 1
}
}
Line {
SrcBlock "differentia-\nting filter "
SrcPort 1
DstBlock "d(epsilon_gs)/dt"
DstPort 1
}
Line {
SrcBlock "1/Sloc"
SrcPort 1
Points [10, 0]
Branch {
DstBlock "Gamma_loc"
DstPort 1
}
Branch {
Points [0, 45]
DstBlock "differentia-\nting filter"
DstPort 1
}
}
Line {
SrcBlock "differentia-\nting filter"
SrcPort 1
DstBlock "d(Gamma_loc)/dt"
DstPort 1
}
Line {
SrcBlock "Mux1"
SrcPort 1
Points [5, 0]
DstBlock "To Workspace"
DstPort 1
}
Line {
SrcBlock "Demux"
SrcPort 1
Points [5, 0]
DstBlock "GSerr"
DstPort 1
}
Line {
SrcBlock "Demux"
SrcPort 2
Points [5, 0]
DstBlock "LOCerr"
DstPort 1
}
Line {
SrcBlock "GSerr"
SrcPort 1
DstBlock "Sum"
DstPort 2
}
Line {
SrcBlock "LOCnoise1"
SrcPort 1
Points [10, 0; 0, -35]
DstBlock "Sum1"
DstPort 2
}
Line {
SrcBlock "uils = \n[xe,ye,H]'"
SrcPort 1
DstBlock "ILS"
DstPort 1
}
Line {
SrcBlock "Sum"
SrcPort 1
DstBlock "1/Sgs"
DstPort 1
}
Line {
SrcBlock "Sum1"
SrcPort 1
DstBlock "1/Sloc"
DstPort 1
}
Line {
SrcBlock "ILS"
SrcPort 4
Points [10, 0; 0, 25]
DstBlock "Mux1"
DstPort 4
}
Line {
SrcBlock "ILS"
SrcPort 1
Points [40, 0]
Branch {
DstBlock "Demux"
DstPort 1
}
Branch {
DstBlock "Mux1"
DstPort 1
}
}
Line {
SrcBlock "ILS"
SrcPort 3
Points [20, 0; 0, 30]
DstBlock "Mux1"
DstPort 3
}
Line {
SrcBlock "GSnoise1"
SrcPort 1
Points [5, 0; 0, 35]
DstBlock "Sum"
DstPort 1
}
Line {
SrcBlock "ILS"
SrcPort 2
Points [30, 0; 0, 35]
DstBlock "Mux1"
DstPort 2
}
Line {
SrcBlock "LOCerr"
SrcPort 1
DstBlock "Sum1"
DstPort 1
}
}
}
Block {
BlockType SubSystem
Name "LOCerr"
Ports [1, 1, 0, 0, 0]
Position [125, 152, 230, 198]
FontName "Arial"
ShowPortLabels off
MaskType "LOC steady-state errors"
MaskDescription "Localizer steady-state errors"
MaskHelp "eval('fdchelp locerr')"
MaskPromptString "Performance category (1, 2, or 3):|% of max. "
"allowable error in localizer sensitivity:|% "
"of max. allowable localizer misalignment:|Distan"
"ce from runway threshold to LOC antenna [m]:"
MaskStyleString "edit,edit,edit,edit"
MaskVariables "cat=@1;xloc=@4;"
MaskInitialization " Sloc = 1.4*xloc; if cat == 1, D_iloc=Sloc*atan("
"10.5/xloc); KSloc=1+(@2/100)*0.17; elseif "
"cat == 2, D_iloc=Sloc*atan(7.5/xloc); KSloc=1+("
"@2/100)*0.17; else, D_iloc=Sloc*atan(3/xloc); "
"KSloc=1+(@2/100)*0.10; end; D_iloc=D_iloc*@3/100"
";"
MaskDisplay "disp('Localizer steady\\nstate errors\\nAGARD "
"R-632')"
MaskIconFrame on
MaskIconOpaque on
MaskIconRotate none
MaskIconUnits autoscale
MaskValueString "2|100|100|2200"
System {
Name "LOCerr"
Location [5, 44, 429, 232]
Open off
ScreenColor white
Block {
BlockType Inport
Name "iloc\n(nominal)"
Position [25, 60, 45, 80]
DropShadow on
FontName "Arial"
Port "1"
PortWidth "-1"
SampleTime "-1"
}
Block {
BlockType Gain
Name "KSloc"
Position [255, 51, 320, 99]
FontName "Arial"
ShowName off
Gain "KSloc"
}
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 [85, 95, 140, 125]
FontName "Arial"
ShowName off
Value "D_iloc"
}
Block {
BlockType SubSystem
Name "t2"
Ports [0, 0, 0, 0, 0]
Position [5, 5, 170, 40]
ForegroundColor blue
DropShadow on
FontName "Arial"
ShowName off
OpenFcn "fdchelp locerr"
ShowPortLabels off
MaskDisplay "disp('Localizer steady-state errors\\nMarc "
"Rauw, October 1997')"
MaskIconFrame on
MaskIconOpaque on
MaskIconRotate none
MaskIconUnits autoscale
System {
Name "t2"
Location [144, 125, 279, 240]
Open off
ScreenColor white
Annotation {
Position [58, 42]
VerticalAlignment top
Text "T"
}
}
}
Block {
BlockType Outport
Name "iloc\n(actual)"
Position [375, 65, 395, 85]
DropShadow on
FontName "Arial"
Port "1"
OutputWhenDisabled held
InitialOutput "0"
}
Line {
SrcBlock "offset"
SrcPort 1
Points [10, 0; 0, -30]
DstBlock "Sum"
DstPort 2
}
Line {
SrcBlock "iloc\n(nominal)"
SrcPort 1
DstBlock "Sum"
DstPort 1
}
Line {
SrcBlock "Sum"
SrcPort 1
DstBlock "KSloc"
DstPort 1
}
Line {
SrcBlock "KSloc"
SrcPort 1
DstBlock "iloc\n(actual)"
DstPort 1
}
Annotation {
Position [119, 127]
VerticalAlignment top
FontName "Arial"
Text "Error signal due to difference \nbetween "
"runway centerline and\nlocalizer reference "
"plane"
}
Annotation {
Position [285, 102]
VerticalAlignment top
ForegroundColor red
FontName "Arial"
Text "KSloc = 1 if localizer sen-\nsitivity "
"has the nominal value.\nKSloc = 1.xx "
"if the offset in\nSloc is 100*xx%\n"
}
}
}
Block {
BlockType SubSystem
Name "LOCnoise1"
Ports [0, 1, 0, 0, 0]
Position [125, 38, 230, 72]
FontName "Arial"
ShowPortLabels off
MaskType "LocNoise1"
MaskDescription "Localizer noise (AGARD R-632)"
MaskHelp "eval('fdchelp locnoise')"
MaskPromptString "Scale length Lloc [m]:|Standard deviation "
"sigma_loc [礎]:|Approach speed [m/s]:"
MaskStyleString "edit,edit,edit"
MaskVariables "Lloc=@1;sigma_loc=@2;V=@3;"
MaskInitialization " K=sigma_loc*sqrt(2*Lloc/V); tau=Lloc/V;"
MaskDisplay "disp('LOC noise\\nAGARD R-632')"
MaskIconFrame on
MaskIconOpaque on
MaskIconRotate none
MaskIconUnits autoscale
MaskValueString "130|15|40"
System {
Name "LOCnoise1"
Location [9, 51, 259, 206]
Open off
ScreenColor white
Block {
BlockType RandomNumber
Name "White Noise"
Position [30, 77, 55, 103]
FontName "Arial"
Mean "0"
Variance "1"
Seed "100"
SampleTime "-1"
}
Block {
BlockType TransferFcn
Name "noise filter"
Position [105, 69, 155, 111]
FontName "Arial"
Numerator "[K]"
Denominator "[tau 1]"
}
Block {
BlockType SubSystem
Name "t"
Ports [0, 0, 0, 0, 0]
Position [5, 5, 180, 50]
ForegroundColor blue
DropShadow on
FontName "Arial"
ShowName off
OpenFcn "fdchelp locnoise"
ShowPortLabels off
MaskDisplay "disp('Localizer noise AGARD R-632\\n(constan"
"t 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
}
}
Block {
BlockType Outport
Name "Localizer\nnoise [礎]"
Position [200, 80, 220, 100]
DropShadow on
FontName "Arial"
Port "1"
OutputWhenDisabled held
InitialOutput "0"
}
Line {
SrcBlock "noise filter"
SrcPort 1
DstBlock "Localizer\nnoise [礎]"
DstPort 1
}
Line {
SrcBlock "White Noise"
SrcPort 1
DstBlock "noise filter"
DstPort 1
}
}
}
Block {
BlockType SubSystem
Name "LOCnoise2"
Ports [0, 1, 0, 0, 0]
Position [125, 93, 230, 127]
FontName "Arial"
ShowPortLabels off
MaskType "LocNoise 2"
MaskDescription "Localizer noise\n(NASA-CR2022)"
MaskHelp "eval('fdchelp locnoise')"
MaskDisplay "disp('LOC noise\\nNASA CR-2022')"
MaskIconFrame on
MaskIconOpaque on
MaskIconRotate none
MaskIconUnits autoscale
System {
Name "LOCnoise2"
Location [6, 43, 307, 200]
Open off
ScreenColor white
Block {
BlockType RandomNumber
Name "White Noise"
Position [30, 75, 50, 95]
FontName "Arial"
Mean "0"
Variance "1"
Seed "100"
SampleTime "-1"
}
Block {
BlockType ZeroPole
Name "noise filter"
Position [105, 61, 195, 109]
FontName "Arial"
Zeros "[-1.5]"
Poles "[-0.35; -10]"
Gain "[5]"
}
Block {
BlockType SubSystem
Name "t"
Ports [0, 0, 0, 0, 0]
Position [5, 5, 185, 40]
ForegroundColor blue
DropShadow on
FontName "Arial"
ShowName off
OpenFcn "fdchelp locnoise"
ShowPortLabels off
MaskDisplay "disp('Localizer 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 "Localizer\nnoise [礎]"
Position [250, 75, 270, 95]
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 "Localizer\nnoise [礎]"
DstPort 1
}
}
}
Annotation {
Position [51, 227]
Text "ILS example"
}
Annotation {
Position [144, 7]
VerticalAlignment top
ForegroundColor blue
FontName "Times New Roman"
FontSize 14
FontWeight bold
Text "FDC Toolbox - ILS sublibrary of NAVLIB"
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -