Building reliable real-time systems is inherently complex. To address this, we developed the Composable Instrumentation Framework (CIF). This framework allows individual functions to be fully designed and tested in isolation before being composed into unique real-time applications.
CIF
-

Configure
Simply select the pre-built plugins you need, then link their inputs and outputs to compose your real-time system. The interface displays all available plugins alongside their functional descriptions, while built-in versioning ensures repeatable deployments.
-

Interact
Each loaded plugin dynamically launches an interactive user interface (UI), which provides live support for configuration, tuning, and monitoring. To ensure system reliability, all plugins are equipped with standard performance monitoring and benchmarking tools that allow you to easily identify any determinism or performance issues.
-

Integrate
Once a configuration is complete, the Composable Instrumentation Framework (CIF) automatically generates the necessary Python code to make the setup instantly repeatable. Since all configuration with CIF is natively remote using standard gRPC it can be directly called by any machine in almost any language. This capability ensures seamless integration with higher-level automation code in languages like Python or LabVIEW, supporting critical development and deployment workflows such as repeated testing, integration into MES scripting, and inclusion in standard CI pipelines.
-

Create New Plugins
The CIF extensions for LabVIEW significantly simplify the creation of new custom plugins. When starting a project, the framework automatically generates all essential components, including the core project code, the gRPC remote communication interfaces, dedicated test code templates, and a custom user interface.
-

Develop and Validate
CIF plugins ensure system integrity by providing built-in Real-Time (RT) safe communication between tasks and the gRPC server. This is paired with automatic benchmarking tools to quickly verify correct timing and execution. Additionally, developers benefit from a large set of CIF helper libraries designed to simplify design and validation efforts. Since all development is done within the LabVIEW environment, all standard development and debugging technique is supported, significantly streamlining the creation process and eliminating time-consuming build/test cycles.
-

Build and Distribute
The automated CIF build tools streamline deployment by generating three key assets: the compiled Real-Time (RT) code, the dynamic UI called by the CIF manager, and an Instrument Studio UI panel. Crucially, the resulting compiled code is designed to be version independent, guaranteeing forward compatibility for use unaltered on future controllers. These build tools are pipeline-ready (CI/CD compatible) and include integrated features for automatically incrementing and managing version numbers and detailed build history descriptions.