⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 navlib1.mdl

📁 MATLAB在飞行动力学和控制中应用的工具
💻 MDL
📖 第 1 页 / 共 4 页
字号:
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 + -