flux trace is a multi-functional open-source waveform/trace format targeted at semiconductor and embedded multicore system applications. The trace data is packed into a binary format and allows scalable compression.
flux is designed for large scale multi-core architectures. traces from different cores or devices can be merged and synchronized.
flux is a dense binary format. Optionally you can use compression to additionally pack the signal data.
Using flux, you can trace events, store analog and digital signal waveforms, log registers and variable values and forward messages in any form and structure.
Buffers define how to keep and handle trace data within your application. You may use existing buffer types (ring buffer, simple buffer) or define your own one.
Trace emitters for Java, Python, C/C++, JS and Typescript available.
You can derive your own custom trace format based on flux by adding a specific structure and semantics.
Buffer handlers are available for streaming data into files, over TCP or UDP. Custom handlers allow any other type of streaming.
Whether integer data of any length, arrays, logic vectors or structures. flux trace has the means to package your information.
You can transmit data over time or other domains like frequency, index, or using a second independend time domain (scope).
F004 Scopes and numerical data
F005 Text, enums and binary data
Just enter https://www.gitpod.io#https://github.com/toem/flux into your browser and log-in with your github account.
simpleC supports all c environments as it does not require any libraries. Its using static memory allocations.
cd simpleC/examples
make clean
make
make trace