Code ME - Simulation Capabilities and Configurations
July 23, 2013
- Expedited dynamics calculations for numerous repeated runs
Soft and hard real-time (interactive)
- 3-D Visuals
- Controlled execution rate for synchronization to hardware and proper handling qualities
- Mission Computers
- Flight Control Computers
- Health Monitors
- Whole Aircraft
Fixed-based engineering simulations
- Cockpit Interface Unit
- Simulation Electric Stick (SES)
- Pilot Evaluations
- Operable by One Person
Interfacing with Flight Hardware is routine
- ARINC 429
- Analog and Discrete I/O
- PCM streams
Non-linear 6-DOF (Degree of Freedom)
- Oblate, rotating earth, LEO capable
- Traceability to certified Shuttle simulation, X-30 (NASP), and X-33
Place simulation product in the hands of the customers
- Provide source code and documentation
- Remote access
- Many types of aircraft simulated, including unique vehicles
- Multiple platforms (Solaris and Linux)
- Multi-language support (Fortran, C, C++, Java, Ada)
- Rapid development
Real-time 3-D graphics
- Multiple simulated aircraft
- HUD (Heads up Display) Symbology
- Control room displays driven directly from the simulation (GRIM, PDS, IADS)
- Allows for display prototyping
- Connects prototype displays with simulated flight conditions
- Telemetry encoding (PCM)
- Real-time frame synchronized recording (time history data)
Real-time data playback
- Flight data
- Previous simulation run
- Linear model output for analysis
Modeling and Core Capabilities
Vehicle Specific Models
- Control System
- Guidance and Navigation
- Landing Gear
- Mass Properties
- Equations of Motion
- Batch / Real-time Operation Mode Selection
- User Interface
- Command Processor
- Scripting Language
- Event Logging
- Code Generators
- Automated Testing
- Data Recording/Playback
- Linear Model Generator
- Telemetry Encoder
- Hardware Interfaces
- External Application Interfaces
- Help System
- Graphical Displays are programmed in Java for portability
- Simulation is command driven, so all GUI features can also be scripted.
- Model details are shown on plain text or HTML display pages, coded in C++, C, or Fortran.
- Display pages also process model-specific commands.
- User can customize and save window layout.
Mil-Std-1553 Data Bus
The data bus code is automatically generated from bus description files
- Eliminates coding errors
- Reduces development time
- Data bus is simulated in software-only simulations to ensure similar latency and quantization effects
- Simulated avionics are interchangeable with flight hardware.
- Defines all public data, including data type, dimensions, description, units, sign convention, and limits.
- C and Fortran data structures are generated automatically from the data dictionary.
- Symbol table provides runtime access of a variable's value and all dictionary info.
- All commands can be scripted
- If-Then-Else logic
- Argument substitution
- Nested scripts
- C-like interpreted language developed in-house to add test conditions (faults, diagnostic messages, etc.) into the execution sequence of the simulation
- Used to dynamically configure many Core modules such as: File I/O, Network Interface, and the Telemetry Encoder.
- User enters Calc language code at predetermined test points.
- Introduce faults, noise, off-nominal conditions for one or many models
- Scripted pilot inputs
Rule-Based Diagnostic Message Stack
- User defined conditions and responses
- Color coded severity levels
- Capable of testing any simulation parameter
External Application Interface
Generic network interface to external application:
- Display applications
- Provides access to all symbol table data.
- Permits external application to control the simulation.
- Simulink models can be tested in real-time. After the model is finalized, C code can be generated and compiled into the simulation.