Abstract
The 'Rust' (programming language) Acquisition Module for the Falkor Data Station is a stand alone executable written in the Rust programming language that communicates with the Falkor Data Station via a simple communication protocol written on top of ZeroMQ sockets. The Acquisition Module primarily works with the U1084A digitizer from Acqiris SA, but can be extended via interfaces / contracts to support other digitizers or families of devices. The primary enabling factor for the software is the concurrent acquisition of data from the instrument (analog to digital converter) and transmission to the Falkor Data Station via inter-thread communication and ZeroMQ message transport. The messages are encoded in Google's Protocol Buffers and compressed via Snappy in order to reduce bandwidth and improve speed. Even though the connection is localhost the system could theoretically be distributed on two computers via a high-speed network link, since the ZeroMQ communication supports TCP/IP.
Exploratory License
Eligible for exploratory license
Market Sector
Analytical Instruments