NavHOST is a comprehensive suite of software libraries that allows rapid development of
real-time applications on Windows platforms for military and non-military
users. NavHOST consists of three parts: The NavHOST Operating System
(NOS) API, NavHOST API Toolkit and your application software.
NavHOST is
designed to make the process of creating real-time and deterministic hard
real-time applications simpler and quicker. To achieve this goal, the highly
C++ classed software architecture is divided into functional layers
consisting of operating system interaction, interface device managers, device
simulations, Kalman filters, instrumentation interfaces, client servers and
much more.
The core NOS
operating system layer is a frame based preemptive
scheduler. NOS interfaces with the Ardence,
formally VenturCom, RTX real-time extensions to Windows to achieve
deterministic execution. RTX provides the deterministic task scheduling
while NOS encapsulates the RTX functionality into a frame based process
scheduler.
Frame based
execution of real-time applications is essential to deterministic operation
and stability as software evolves. NOS, through simple API calls, relieves
the developer from the tedious task of creating and managing multi rate real-time
and Win32 process including data synchronization between differing rate
processes. Multiple task rates from 1KHz to background are easily
created.
For application
requiring truly synchronous execution with external hardware, NOS accepts 1
pulse per second and 10MHz inputs to synchronize,
align the multirate frames and compensate for clock
drift. NOS is now available in three versions
from deterministic execution on RTX/Win32 to standard Windows performance
with clock drift compensation. Win32 versions allow debugging and
demonstration programs on standard PCs and laptops.
The utility of NOS is
augmented with the NavCore Library which
collectively provides a comprehensive hardware in the loop test platform
configurable for the user application.
The following top level components comprise the toolkit.
Additional libraries are being added weekly.
Avionics Support
Aircraft Platform Avionics Message Simulator
Honeywell H-764G Support (F15, F16, C130)
Coordinate GPS and IMU Injection
Code Loader
Northrop GINS LN100 (F22)
MAGR / 3A GPS
LTN93 / HG423 INS
JDAM
Commercial Receiver Support
Ashtech/Thales
Z/G12 GPS
Piccolo CANBus,
Serial, Ethernet
Commercial Integrated Autopilot,
GPS, Inertial
Cloud Cap Piccolo Plus Serial, Ethernet,
CAN, Ground Station Data Recorder
Inertial Measurement Unit
Support
HG1700-AXX , HG1900, Crista Sensor
GPS Constellation Simulator
L3-IEC SCS2450
Call for Spirent or Others
RF Telemetry Capture and Server
Weapon ICD Interfaces
JDAM Weapon Transfer Alignment, Telemetry (RF
& RS422)
Instruments
Ideal-Aerosmith
1291BR Rate Table
IGEMS Spread Spectrum Meter
TATE Jammer
Synthesizer
Interface Support
Dual Channel MilStd1553 Bus Controller and
Monitor
Digital I/O and Timers 1PPS and 10MHz Sync
VMIC Reflective Memory
Core Ethernet Classes
Serial Interfaces 232, 422, 485, SDLC
ICD Support
ICD-GPS-059, ICD-GPS-150, ICD-GPS-153
ARINC 429/575 ICD-GPS-73
NavHOST Tool Kit Libraries
Modeling and Simulation
1 to N 6-DOFS Motion Generation
Kalman Filter INS / GPS Models
Navigation Algorithms
ICD-GPS-059/73 INS Simulation
Transfer Alignment INS to JDAM Core ICD
Aircraft to Weapons ICDs
Interface Data Servers / Client Interfaces
NOS Frame Aligned RTX Schedule
Comprehensive Data Logging of ALL Active
Interfaces
ACCESS Interface Databases
Real-time Engineering Unit Conversion Engine
Analysis
User Configurable Plots, Logs, Displays
Distributed Remote Data Viewing Stations
Log File Playback Data Reduction
Applications and Source Code
Available
Each NavHOST library toolkit is accessed using API
interfaces. The basic software structure of NavHOST is shown below.