A CodaOctopus Company

Realtime Software Design

Supporting Applications Where Response Timeline Is Critical
Characteristics
  • VxWorks 5.5 Platform
  • Interface with custom PCI board
  • Custom kernel and VxWorks drivers
  • Over 500,000 lines of code
  • OpenGL API to support high performance graphic
  • Hard Real-Time requirements met
  • Custom Software RAID implemented
  • Custom menu system
  • Mixed C and C++
  • Serial interfaces, PCI, VME, TCP/IP
  • DMA data transfers
  • Interrupt Driven
  • VME / PCI Bridge

AN/AQS-Q24

AN/AQS 24
The AN/AQS-Q24 application handles the data management and display of real-time Mine hunting SONAR as it is received from an underwater fish towed by a helicopter.

As raw data is received over modem cable communications, it is processed, displayed, and saved to a Redundant Array of Independent Disks (RAID).

A separate ground application allows post mission analysis using recorded data.
Characteristics
  • Ubuntu Linux Platform
  • Linux driver for custom PCI board
  • Linux Application
  • C++ with Boost Libraries
  • Intel IPP Libraries for signal processing
  • Qt Test GUI
  • Matlab signal processing functions and filters implemented in C++
  • Hooks in code for Matlab to retrieve code along the Rx and Tx chain for analysis in real-time.
  • Used Intel IPP library
  • Hard Real-Time requirements met for input data capture, processing (filtering), and return signal generation.

ORBCOMM GES Modem

ORBCOMM GES Modem
ORBCOMM GES modem is a Software Defined Radio (SDR) based communication system. Real-time software shuttles the baseband payload to/from the FPGA and with multiple payloads combined in a TDMA waveform.

Software data timing to the FPGA over PCI bus is tied to the GPS PPS. All data (incoming and outgoing) is aligned with this pulse and meet strict real-time requirements for servicing the data flow.

Satellite tracking software allows precise Doppler and range compensation to guarantee data arrives at the satellite exactly when expected.
Characteristics
  • 8-bit Rabbit microprocessor
  • uCOS-II
  • Multiple Threads storing data to dual-port memory
  • Windows application reads dual-port memory over PCI and saves to disk.
  • VB Display GUI
  • Automated pipe defect detection software

Pipe Inspection

Pipe inspection machine (commonly called a PIG). Placed in pipe and captures data from magnetic sensors while being pushed through. Data is analyzed to find cracks or defects before failure.
Pipe Inspection

Real-Time Development Tools

Green Hills Green Hills Screen
Opening Green Hills MULTI's Cross Reference Browser from the debugger shows every reference for a variable, which references might link to the variable's value, and where the variable is defined and declared.
Time Machine
Time Machine Screen
The TimeMachine debugger interface lets you stop and run through code - both forward and backward in time.
Open GL
OpenGL is the industry's most widely used, supported and best documented 2D/3D graphics API making it inexpensive & easy to obtain information on implementing OpenGL in hardware and software. There are numerous books, tutorials, online coding examples, coding seminars, and classes that document the API, Extensions, Utility Libraries, and Platform Specific Implementations. Colmek uses OpenGLas its premier resource when it comes to developing high performance graphics solutions.


Event Analyzer
By providing the graphical display of all operating system events, The MULTI EventAnalyzer tool is
helpful both during debugging and optimization.
utah web design by: The Lightwurx