Real-time control and data acquisition links
- RTAI, Xenomai, RT-Linux/GPL, Ecos, RTEMS, Ethernut. The latter
three are non-Linux operation systems, targeted at small footprint
embedded systems (e.g., without memory management unit, TCP/IP
stack or file system); Ethernut is even meant for 8bit
computers.
- Some control toolbox environments for Linux: RlTool,
- Comedi: realtime and
non-realtime device driver library (AD, DA, DIO,
counters, encoders, …).
- JDDAC (Java
Distributed Data Acquisition and Control) is a platform for
building sensor networks and data acquisition systems. JDDAC
enables Java applications to interact with the physical world by
providing the means to manage transducers and to access measurement
data streams. JDDAC is based on the IEEE 1451 standards for
smart transducers.
- MatPLC , a software
PLC (Programmable Logic Controller).
- CAMRIT , adaptive
realtime image transmission using RT-CORBA.
- Realtime plotter tools can be found in the GUI projects around
the ALSA (Advanced Linux
Sound Architecture) audio framework. For example, alsaplayer has various very fast
signal plotting classes, based on the multi-platform SDL (Simple Directmedia Layer)
toolkit.
- JChart2D and
KST are plotting projects, with
provision for realtime streams.
- Real Time Lab, an
RT-Linux based real-time experiment interface software.
- Qt4Lab, ProcessViewBrowser:
programs for industrial process visualization.
- Osqoop, QoscC, QtDSO, Qtscope,
Xoscope: software
oscilloscopes.
- RRDtool, a
Round Robin Database software. It stores and displays
time-series data in a very compact way that will not expand over
time, and it can create beautiful graphs.
- gcontroller,
simple dynamic control systems simulation.
- libfilth,
a library for designing, analysing, transforming and executing
digital FIR and IIR filters.
- harminv, a
library for decomposing a signal into a sum of decaying
harmonics.
- The OCERA (Open Components for Embedded Real-Time Applications) has lead to a revolutionary real-time memory allocator. TLSF: A New Dynamic Memory Allocator for Real-Time Systems.
- A starting document about a lock-free data structures library (liblfds). This future library would only be useful in a real-time context if, indeed, it is hard real-time.
- Scilab/Scicos offers a graphical environment to write control software. It is not Free Software, but you can use it as long as you don't commercially exploit it.
- RTAI-Lab allows models exported from Simulink (The MathWorks), Scicos (INRIA) or Matrixx (National Instruments) to run on real-time Linux. A graphical user interface plots the data. An RTAI Lab tutorial is available as well.
|
Real-time data series plotter
A real-time graph plotter with a point-and-click interface and a Java class library for data handling is the LiveGraph project: http://www.live-graph.org.