The anatomy of a high speed data acquisition system
As the Linux kernel continues to gain features which permit it to operate with lower scheduling latencies, it is becoming increasingly feasible to utilise systems running stock kernels for high speed data acquisition in applications such as radar. This makes such applications much more accessible to both developers and end users. However, having low scheduling latency is not enough to ensure smooth operation of the system. The acquisition software itself must also be carefully designed to ensure it can keep up with the data as it arrives and distribute it to analysis processes.
After briefly describing the needs of a radar system, this talk will outline the various programming approaches and techniques utilised in the implementation of a radar data acquisition system and explore the reasons behind the choices made. The presentation will be aimed at developers who have not necessarily worked with data acquisition before.
Jonathan Woithe is a Linux developer from Adelaide in Australia. He has been using Linux since the early 1990s both privately and as part of his employment, and has been sporadically contributing small patches to the Linux kernel and various open source userspace projects for about 10 years. He is currently one of the primary developers of the FFADO project (http://www.ffado.org), working mainly on the MOTU and RME device drivers. He is also the maintainer of the Fujitsu laptop driver in the Linux kernel. Jonathan's primary opensource focus is presently on software related audio and video production.