IFAC PapersOnLine 51-6 (2018) 190–195
ScienceDirect
Available online at www.sciencedirect.com
2405-8963 © 2018, IFAC (International Federation of Automatic Control) Hosting by Elsevier Ltd. All rights reserved.
Peer review under responsibility of International Federation of Automatic Control.
10.1016/j.ifacol.2018.07.152
© 2018, IFAC (International Federation of Automatic Control) Hosting by Elsevier Ltd. All rights reserved.
1. INTRODUCTION
At the beginning of the Gabriela.NET Modular Measuring
Platform, there was a request for collecting image data from a
measuring card – a data concentrator of six Full-HD 50 fps
streams through 10 Gbps optical Ethernet interface to a
computer and it`s real-time visualization. The solution then,
based on the OpenCV library, was not convenient. Therefore,
a completely new application based on the .NET platform has
to be created. Such application enabled only capturing image
data, its format conversion through GPU and viewing in the
OpenGL scene. Nevertheless, other requirements have
gradually emerged, such as implementation of data capture
from several channels, suspension of viewing, single-frame
and video export, and more. The functionality of the original
application was configured through text files. With the
gradual expansion of application options, this form of
configuration ceased to be sufficient, and it was decided to
create a modular platform in which the functionality would
be divided into elementary blocks provided with input/output
pins and which could be combined into chains. The platform
has found use in the development, tuning and testing of
electronic measurement and communication cards developed
by DFC Design.
1.1 Data acquisition
The platform will support the data collection through the
Ethernet network. Depending on the required data bandwidth,
the classic metallic 100BASE-TX Ethernet will be used, for
which the commonly available network cards are sufficient,
or other standards. Already in the outset, it was determined
that 10 Gigabit optical Ethernet would be utilized when
requiring a greater throughput. For such transfer rate, the
network card Myricom Myri-10G will be used. This card
offers 2 optical Ethernet ports with required speed, as well as
special functionality Sniffer10G, described below. The
platform will offer data capture through both the Sniffer and
the standard UDP/IP stack.
1.2 Data processing
Currently, there are several requirements on data processing.
For 2-D video signals it should be possible to perform their
multiplexing/demultiplexing from/into a single signal. This
function is important for the efficient operation of signals
from high-speed cameras. In addition, the functionality to
control virtual video signal flow through individual blocks
should be available. For the 1-D measured analogue signals it
should be possible not only to capture and view data, but also
to record, calculate FFT, histograms, various statistics as well
as capture arithmetic operations over the individual channels.
1.3 Data presentation
Displaying data in form of trends is one of the most
important requirements in the whole data processing chain
(Mikolajek, 2015). The display mode varies depending on
whether there is a requirement to display 2-D video signals or
1-D analogue measured data. In case of video signals, the
requirement is to display up to 12 individually configurable
streams (each with the option of color coding and resolution).
In case of displaying 1-D analogue measured signals, it is
required to display their time or frequency waveforms
through a software oscilloscope.
In addition to requiring a high number of running video
streams displayed simultaneously (12), or many parallel
signal channels (100 in number), the platform is also required
to run on less-equipped computers (a computer equipped with
CPU Intel i3, with 2 GB of RAM and graphics card
supporting OpenGL standard 2.0 or higher).
Keywords: Data acquisition, data processing, video stream, OpenGL.
Abstract: Within this paper we describe the idea and implementation of the modular platform capable of acquisition
and processing data from external measurement boards. The platform supports the data collection through the
Ethernet network, fast and effective 1D and 2D data processing and real-time processed data presentation. The
platform is implemented by .NET Framework as a desktop PC application and its modularity is reached by splitting
particular functions into separate blocks. By a simple use-case we present the final functionality of the solution.
*Central European Institute of Technology, Brno University of Technology,
e-mail: vaclav.kaczmarczyk@ceitec.vutbr.cz, phone: +420 541 146 395.
** Department of Control and Instrumentation, Brno University of Technology,
e-mail: bradac@feec.vutbr.cz.
*** Department of Control and Instrumentation, Brno University of Technology,
e-mail: xbenes23@stud.feec.vutbr.cz.
Václav Kaczmarczyk*. Zdeněk Bradáč**. Tomáš Benešl***.
Gabriela.NET: Modular platform for 1D and 2D data acquisition, processing and
presentation