CORE - A Common Object-oriented Real-time Execution System
A Flexible C++ Pseudo Real-Time and Hard Real-time Data Acquisition and Controller Software Architecture for Windows Based MiniPCs, Laptops, Notebooks, Surface, Rackmount PCs, PC-104 Systems...
The CORE software contains the building blocks of reusable C++ class libraries to construct simple to complex data acquisition and controller applications.
The modular design allows integration of user application devices / software to the core architecture to rapidly develop systems. CORE was with a scalable
architecture with time disciplined thread sequencing, timing, inter/intra process communications, navigation, simulation, avionics interfacing, data logging,
data viewing, data reduction functions as the key attributes. With CORE, the real-time framework is established allowing the developer to concentrate on the application layer.
NST has developed dozens of CORE and CORE-like applications for various USAF Directorates.
NST’s CORE software is the product of USAF SBIR, USAF AFRL Prime Contract and direct commercial development efforts to support complex test and HIL requirements
with rapid reconfiguration and adaptablity unencumbered by third party products. CORE is a suite of configurable C++ software objects / libraries / GUIs
combined with the specific application layer to provide functionality. The functionality is further refined based on the target hardware
(notepads, laptops, pc, rackmounts, MGIDAS PC-104). Applications are created from the CORE software library repository which contains a “tool kit”
of real-time C++ software combined with specific C++ code to support customer’s list of devices or to develop simulations of physical systems.
A partial list of features includes:
NST's Operating Scheduler (NOS) - 1 Pulse Per Second time aligned synchronous frame-based thread scheduler with hardware timer for major / minor execution frame rate scheduling with Symmetric Multiprocessing (SMP) support.
Varying levels of real-time fidelty depending on hardware / sources resource to support minimal to full up hardware systems.
Optional IntervalZero RTX hard real-time support for minimal latency / drift < 20usec (application dependent).
Symmetric multi-processing (SMP) multicore architectures by allowing users to define and allocate processing cores to specific tasks (i.e. autopilots, 6DOFs, etc.)
Math Library, 34 objects, (WGS-84, conversions, Navigator Class, Extended Kalman Filter Class, 3D Geometry Operations, Generic Arrays and Vector Classes, Engineering Unit Conversion Engine,
Generic 1d, 2d, 3d, aero-dynamic lookup tables, Quaternion and Euler operation (vector, scaler, to/from DCM, rotations, normalizations, conjugates, inversion, derivatives..., cubic splines
LMS polynomial curve fitting, Runge Kutta differential equation integration, CRC routines.
Intra-Process Communications, 72 Objects, Aligned to Thread Execution Frames - Data Passing Between Thread Operatign at Different Rates (Frame Aligned Data)
(Shared Memory Management / Mail Slots, Internal Data Subscriber Sinks / Sources).
CORE-Library, 76 objects for Connection Management, Data Interfaces, and Scripted Events.
Comprehensive Data Logging and Distribution of all I/O data.
Simulation Class: 3-degree-of-freedom / 6-Degree-of-Freedom (DOF) Models with Waypoint Guidance, Generic Navigator with Models: Accelerometer/Gyro/Baro/GPS Satellite/GPS receiver/GPS Constellation...
Simulation of Avionics Navigator ICDs
Electrical I/O Object Interface Management
UDP Data Servers or Optional MQTT or PrismTech DDS publisher / Subscriber Interfaces.
System Configuration Tool - Architect
Script Definition Tool - Scripter - GUI Based Startup, Periodic and Synchronous Scripting of Automatic Engineering Units to Device ICD Message Translation
Data Extraction Tool - Extractor - Displays, Plots, ASCII Logs.
Realtime and Post Test Data Interface Viewer - IntVue
Startup, Periodic Scripting Tools (GUI Based Automatic Engineering Units to ICD Translation)
Pre test or Real-Time creation of data reduction, plotting, grid displays of any data interface item to message field level.
XML Based Device Data Dictionaries.
Partial List of Integrated Devices:
Various Military GPS/INS Navigators: Honeywell, Northrop, Raytheon, L-3
GPS Constellation RF Simulators: (Contact NST)
GPS receivers: Mil: L-3 IEC, Rockwell, Raytheon, Mayflower Commercial: NovAtel, U-blox, Ashtech
Smart Weapons (Contact NST)
Threat Emulator: Military (Contact NST), Commerical: (TMC TATE)
IMUs: HG1900, HG1700, Crista, HG1930, Crossbow 440
Radio Modems: Microhard, Lexycom, PRC
Visible and IR Cameras: Point Grey Fleas, FLIR Phonton, Thermonteknix Miricle, Goodrich SU640
Autopilots: Cloudcap Piccolo
Rate Table/Pedestal: Ideal Aerosmith 1291, FLIR D300
Instruments: Anritsu Sitemaster, Agilent, TMC IGEMS
Partial List of Supported Electrical Interfaces:
MIL-STD-1553 (BC/BM/RT)
RS 232/422/485 C, Sync/Async
SCRAMNet
Reflective Memory
GPIB
IRIG
CANBus
Digital I/O / Parallel I/O
Ethernet
Firewire
Contact Us to Discuss Requirements and Possible CORE Low Cost Real-Time Solutions.
Note: Things Change Rapidly! Specifications, Capabilities, Features and Availability Subject to Change Without Notice and May Be Restricted to Certain Users.