APIC User Manual

All Purpose Integrated components

A complete suite for system design, development, and testing.

Overview

APIC – Modular System Development Simplified

APIC is a modular, high-performance C++ development ecosystem designed to accelerate the design, integration, and validation of complex systems. It provides a unified workflow connecting simulation, configuration, monitoring, and user interface development — all within one cohesive framework.

Built for demanding environments such as defense, aerospace, and embedded applications, APIC enables engineers to move seamlessly from concept to production with minimal overhead and maximum reliability.

⚙️ Core Architecture

APIC applications are built around a C++ simulation and runtime core that manages data blocks defined in ICD (Interface Control Document) CSVs. These ICDs describe structured communication between system components and external Hardware, ensuring consistency from design through deployment.

🚀 Performance and Integration

APIC applications are optimized for real-time performance and low-latency communication. The generated C++ code is compact, scalable, and integrates with a wide range of hardware drivers, simulation streams, and external systems.

🧠 Why APIC?

APIC eliminates the need to reimplement common system layers — communication, configuration, monitoring, and visualization — allowing engineers to focus on core technology and innovation.

With its plug-and-play modular design, APIC supports rapid prototyping, scalable integration, and full-system validation — from unit testing to final acceptance.

From design to deployment — APIC streamlines every phase of complex system development.

APIC package applications

APIC package content

Quick jump start

Need to get up and running fast? Follow the three simple steps below to generate simulation code from your ICD CSVs and explore advanced concepts when you're ready.

  1. Prepare your ICD CSV — make sure headers match the required column names (ID, Type, Length, Description).
  2. Upload to the DBSimGenerator — drop the CSV into the generator and verify the preview output.
  3. Generate & test — download generated code, import into your project, and run a quick simulation.

Where to go next, depending on what you're doing:

🚀 Getting Start Guide Deeper explanations, examples, and troubleshooting tips. 🧭 For Software Engineers The system-engineering workflow, step by step. 💻 For Software Developers A fast-start, code-first tour for developers. 🎨 For Designers Build OGI screens with minimal need to coordinate with developers. For QA Engineers Build automated test flows with CSV tables - no C++ required.

Recommended Workflow

  1. Define ICDs → DBSimGenerator
  2. Define FRS → CoreEngine
  3. Define ORS → OGI App
  4. Develop → CoreEngine
  5. Debug, Monitor & Inject data → DIPanel
  6. Debug, App Flow Control → StateHub
  7. Configure → SystemConfig
  8. Define STD Á ATP → Automated Tests and Reports in CoreEngine
  9. Deploy → CoreEngine

CoreEngine Application

The CoreEngine Application is the center of APIC. this app is the engine that drive the simulation.

  1. Logic development in system Model
  2. Logic development in state machines
  3. Drivers and Streams development
  4. CoreEngine Boot config setup file
  5. Streams setup file

OGI application

The APIC OGI is a UI (User Inferface) corss-platform application

The OGI application connect with the CoreEngine that can run on a different computer.

read more

Advanced real-time topics

For Advance real-time Hardware, OS setup and software development, check out the following sections

  1. Getting start - (Advanced Concepts)
  2. Advance Real-time optimization
  3. Advance Real-time optimization best practice

System Engineering Documents

The following are the main basic documents for a system development

  1. SRS System requirements specification document
  2. FRS Functional requirements specification document
    nonFRS Non functional requirements specification document
  3. ORS Operational requirements specification document

FAQ

Q: Supported OS?
A: Windows, Linux, macOS.

Support