📄 missile_vr.mdl
字号:
}
}
}
Block {
BlockType Constant
Name "Y = 0"
RequirementInfo "{ 'DOORS' 'missile_vr' '38' 'false'"
" }"
Position [140, 536, 160, 554]
Value "0"
}
Block {
BlockType Constant
Name "angle_adjustment"
RequirementInfo "{ 'DOORS' 'missile_vr' '39' 'false'"
" }"
Position [50, 389, 95, 421]
Value "pi/2"
}
Block {
BlockType Constant
Name "bias"
RequirementInfo "{ 'DOORS' 'missile_vr' '40' 'false'"
" }"
Position [172, 405, 218, 425]
Orientation "down"
NamePlacement "alternate"
Value "[0 200]"
}
Block {
BlockType Outport
Name "Msl Ctr"
RequirementInfo "{ 'DOORS' 'missile_vr' '41' 'false'"
" }"
Position [385, 373, 415, 387]
}
Block {
BlockType Outport
Name "Msl Rot"
RequirementInfo "{ 'DOORS' 'missile_vr' '42' 'false'"
" }"
Position [385, 323, 415, 337]
Port "2"
}
Block {
BlockType Outport
Name "Msl Pos"
RequirementInfo "{ 'DOORS' 'missile_vr' '43' 'false'"
" }"
Position [385, 283, 415, 297]
Port "3"
}
Block {
BlockType Outport
Name "Tgt Pos"
RequirementInfo "{ 'DOORS' 'missile_vr' '44' 'false'"
" }"
Position [380, 468, 410, 482]
Port "4"
}
Line {
SrcBlock "Attitude"
SrcPort 1
DstBlock "Sum1"
DstPort 1
}
Line {
SrcBlock "Position"
SrcPort 1
DstBlock "Translation"
DstPort 1
}
Line {
SrcBlock "angle_adjustment"
SrcPort 1
Points [30, 0]
DstBlock "Sum1"
DstPort 2
}
Line {
SrcBlock "Sum1"
SrcPort 1
Points [35, 0; 0, -55]
DstBlock "Mux1"
DstPort 4
}
Line {
SrcBlock "Center"
SrcPort 1
DstBlock "Msl Ctr"
DstPort 1
}
Line {
SrcBlock "Mux1"
SrcPort 1
Points [50, 0; 0, 110]
DstBlock "Msl Rot"
DstPort 1
}
Line {
Name "Rw"
Labels [0, 0]
SrcBlock "RotationW"
SrcPort 1
Points [35, 0]
DstBlock "Mux1"
DstPort 3
}
Line {
Name "Ru"
Labels [0, 0]
SrcBlock "RotationU"
SrcPort 1
Points [35, 0]
DstBlock "Mux1"
DstPort 1
}
Line {
SrcBlock "Tgain"
SrcPort 1
Points [0, 125]
DstBlock "Msl Pos"
DstPort 1
}
Line {
Name "Rv"
Labels [0, 0]
SrcBlock "RotationV"
SrcPort 1
DstBlock "Mux1"
DstPort 2
}
Line {
SrcBlock "Translation"
SrcPort 1
Points [45, 0]
DstBlock "Tgain"
DstPort 1
}
Line {
SrcBlock "Target scaling\nScene scale times g"
"ain"
SrcPort 1
DstBlock "Tgt Pos"
DstPort 1
}
Line {
SrcBlock "Mux"
SrcPort 1
DstBlock "Target scaling\nScene scale times g"
"ain"
DstPort 1
}
Line {
SrcBlock "Target\nX Z"
SrcPort 1
DstBlock "Gain\non X and\nflip sign\non Z"
DstPort 1
}
Line {
SrcBlock "Y = 0"
SrcPort 1
Points [55, 0]
DstBlock "Mux"
DstPort 2
}
Line {
SrcBlock "Gain\non X and\nflip sign\non Z"
SrcPort 1
DstBlock "Sum"
DstPort 2
}
Line {
SrcBlock "Sum"
SrcPort 1
DstBlock "Mux"
DstPort 1
}
Line {
SrcBlock "bias"
SrcPort 1
DstBlock "Sum"
DstPort 1
}
}
}
Block {
BlockType Reference
Name "VR Sink"
RequirementInfo "{ 'DOORS' 'missile_vr' '45' 'false' }"
Ports [4]
Position [165, 34, 285, 171]
SourceBlock "vrlib/VR Sink"
SourceType "Virtual Reality Sink"
SampleTime "0.1"
ViewEnable on
RemoteChange off
RemoteView on
FieldsWritten "MAA-1mvmt.center#MAA-1mvmt.rotation#MAA"
"-1mvmt.translation#Target.translation"
WorldFileName "missile_guidance_world.wrl"
WorldDescription "missile_guidance_world"
AutoView off
FigureProperties "{}"
}
Line {
SrcBlock "Convert to\nVR Coordinates"
SrcPort 1
DstBlock "VR Sink"
DstPort 1
}
Line {
SrcBlock "Convert to\nVR Coordinates"
SrcPort 2
DstBlock "VR Sink"
DstPort 2
}
Line {
SrcBlock "Convert to\nVR Coordinates"
SrcPort 3
DstBlock "VR Sink"
DstPort 3
}
Line {
SrcBlock "Convert to\nVR Coordinates"
SrcPort 4
DstBlock "VR Sink"
DstPort 4
}
Line {
SrcBlock "In1"
SrcPort 1
DstBlock "Convert to\nVR Coordinates"
DstPort 1
}
Line {
SrcBlock "In2"
SrcPort 1
DstBlock "Convert to\nVR Coordinates"
DstPort 2
}
Line {
SrcBlock "In3"
SrcPort 1
DstBlock "Convert to\nVR Coordinates"
DstPort 3
}
}
}
Block {
BlockType SubSystem
Name "Airframe\n&\nAutopilot"
RequirementInfo "{ 'DOORS' 'missile_vr' '46' 'false' }"
Ports [1, 3]
Position [720, 106, 810, 244]
FontName "Arial"
TreatAsAtomicUnit off
MaskDisplay "image(tail)"
MaskIconFrame on
MaskIconOpaque on
MaskIconRotate "none"
MaskIconUnits "autoscale"
Port {
PortNumber 1
Name "Missile Position"
TestPoint off
LinearAnalysisOutput off
LinearAnalysisInput off
RTWStorageClass "Auto"
DataLogging off
DataLoggingNameMode "SignalName"
DataLoggingDecimateData off
DataLoggingDecimation "2"
DataLoggingLimitDataPoints off
DataLoggingMaxPoints "5000"
}
Port {
PortNumber 2
Name "Missile Attitude"
TestPoint off
LinearAnalysisOutput off
LinearAnalysisInput off
RTWStorageClass "Auto"
DataLogging off
DataLoggingNameMode "SignalName"
DataLoggingDecimateData off
DataLoggingDecimation "2"
DataLoggingLimitDataPoints off
DataLoggingMaxPoints "5000"
}
Port {
PortNumber 3
Name "Missile Body Angular Rate"
PropagatedSignals "Rate Gyro"
TestPoint off
LinearAnalysisOutput off
LinearAnalysisInput off
RTWStorageClass "Auto"
DataLogging off
DataLoggingNameMode "SignalName"
DataLoggingDecimateData off
DataLoggingDecimation "2"
DataLoggingLimitDataPoints off
DataLoggingMaxPoints "5000"
}
System {
Name "Airframe\n&\nAutopilot"
Location [123, 80, 698, 684]
Open off
ModelBrowserVisibility off
ModelBrowserWidth 200
ScreenColor "white"
PaperOrientation "landscape"
PaperPositionMode "auto"
PaperType "usletter"
PaperUnits "inches"
ZoomFactor "108"
Block {
BlockType Inport
Name "Az_d"
RequirementInfo "{ 'DOORS' 'missile_vr' '47' 'false' }"
Position [320, 518, 350, 532]
Orientation "left"
FontName "Arial"
}
Block {
BlockType SubSystem
Name "Aerodynamics &\nEquations of Motion"
RequirementInfo "{ 'DOORS' 'missile_vr' '48' 'false' }"
Ports [4, 7]
Position [90, 158, 200, 382]
FontName "Arial"
TreatAsAtomicUnit off
System {
Name "Aerodynamics &\nEquations of Motion"
Location [214, 198, 706, 620]
Open off
ModelBrowserVisibility off
ModelBrowserWidth 200
ScreenColor "white"
PaperOrientation "landscape"
PaperPositionMode "auto"
PaperType "usletter"
PaperUnits "inches"
ZoomFactor "100"
Block {
BlockType Inport
Name "Rho"
RequirementInfo "{ 'DOORS' 'missile_vr' '49' 'false'"
" }"
Position [20, 298, 50, 312]
FontName "Arial"
}
Block {
BlockType Inport
Name "a"
RequirementInfo "{ 'DOORS' 'missile_vr' '50' 'false'"
" }"
Position [20, 253, 50, 267]
FontName "Arial"
Port "2"
}
Block {
BlockType Inport
Name "Thrust"
RequirementInfo "{ 'DOORS' 'missile_vr' '51' 'false'"
" }"
Position [235, 155, 265, 170]
Orientation "down"
NamePlacement "alternate"
FontName "Arial"
Port "3"
}
Block {
BlockType Inport
Name "Fin"
RequirementInfo "{ 'DOORS' 'missile_vr' '52' 'false'"
" }"
Position [20, 343, 50, 357]
FontName "Arial"
Port "4"
}
Block {
BlockType Reference
Name " Equations of Motion\n(Body Axes)"
RequirementInfo "{ 'DOORS' 'missile_vr' '53' 'false'"
" }"
Ports [3, 6]
Position [280, 166, 340, 379]
FontName "Arial"
SourceBlock "aerospace/3DoF\nEquations\nof\nMoti"
"on / Equations of Motion\n(Body Axes)"
SourceType "3 DOF equations of motion"
v_ini "v_ini"
theta_ini "theta_ini"
alpha_ini "alpha_ini"
q_ini "q_ini"
pos_ini "[x_ini -h_ini]"
mass "mass"
Iyy "Iyy"
g "g"
}
Block {
BlockType SubSystem
Name "Aerodynamics"
RequirementInfo "{ 'DOORS' 'missile_vr' '54' 'false'"
" }"
Ports [6, 4]
Position [125, 99, 190, 376]
FontName "Arial"
TreatAsAtomicUnit off
System {
Name "Aerodynamics"
Location [154, 180, 772, 656]
Open off
ModelBrowserVisibility off
ModelBrowserWidth 200
ScreenColor "white"
PaperOrientation "landscape"
PaperPositionMode "auto"
PaperType "usletter"
PaperUnits "inches"
ZoomFactor "100"
Block {
BlockType Inport
Name "q"
RequirementInfo "{ 'DOORS' 'missile_vr' '55' 'fals"
"e' }"
Position [65, 428, 95, 442]
FontName "Arial"
}
Block {
BlockType Inport
Name "V"
RequirementInfo "{ 'DOORS' 'missile_vr' '56' 'fals"
"e' }"
Position [15, 128, 45, 142]
FontName "Arial"
Port "2"
}
Block {
BlockType Inport
Name "Alpha"
RequirementInfo "{ 'DOORS' 'missile_vr' '57' 'fals"
"e' }"
Position [60, 243, 90, 257]
FontName "Arial"
Port "3"
}
Block {
BlockType Inport
Name "a"
RequirementInfo "{ 'DOORS' 'missile_vr' '58' 'fals"
"e' }"
Position [15, 163, 45, 177]
FontName "Arial"
Port "4"
}
Block {
BlockType Inport
Name "Rho"
RequirementInfo "{ 'DOORS' 'missile_vr' '59' 'fals"
"e' }"
Position [200, 23, 230, 37]
NamePlacement "alternate"
FontName "Arial"
Port "5"
}
Block {
BlockType Inport
Name "Fin"
RequirementInfo "{ 'DOORS' 'missile_vr' '60' 'fals"
"e' }"
Position [65, 348, 95, 362]
FontName "Arial"
Port "6"
}
Block {
BlockType Gain
Name "Body Rate"
RequirementInfo "{ 'DOORS' 'missile_vr' '61' 'fals"
"e' }"
Position [155, 412, 215, 458]
FontName "Arial"
Gain "Cm_q"
}
Block {
BlockType Sum
Name "Cm_tot"
RequirementInfo "{ 'DOORS' 'missile_vr' '62' 'fals"
"e' }"
Ports [3, 1]
Position [330, 248, 360, 312]
FontName "Arial"
Inputs "+++"
}
Block {
BlockType Sum
Name "Cx_tot"
RequirementInfo "{ 'DOORS' 'missile_vr' '63' 'fals"
"e' }"
Ports [2, 1]
Position [330, 132, 360, 163]
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -