This is my assignment for a summer production practice. The task was to create an application for formation and correlation processing of LFM radar signals with implementation of inter-network interaction between separate modules.
Stages of the task:
- Collaborative development and integration using Git version control tools.
- Mathematical modeling of reflected radar LFM signals from point targets with implementation based on fftw3 and C++/Qt5.
- Implementation of a module for reception of reflections of radar signals and their subsequent visualization based on Qt5 framework and Qwt library.
- Organization of network communication via Ethernet protocol between the main modules of the program.
- Implementation of Received Radar Signals Coordinated Filtering algorithms and their visualization in the program interface with provision of possibility of displaying specific values of points on the graph, the maximum signal level and the levels of the side lobes of the compressed signal.
It is assumed that you are already familiar with C++, Qt and have basic console skills. However, if this is not the case and you don't know much about the subject, or just don't want to bother, just copy the following commands into your terminal (for Debian or Ubuntu like).
To install Qt and QtCreator:
sudo apt install qtbase5-dev
sudo apt install qtcreator
To install a few necessary libs:
sudo apt install libfftw3-dev
sudo apt install libqwt-qt5-dev
Congratulations, you've downloaded all the stuff you need. Now all that's required is to download the project, you can do this via the website itself or again via the console as shown below, having first moved to the directory where you want to work with the project.
git clone https://github.com/AlferovKirill/SignalHandler
Sender demonstration work in network
Receiver demonstration work in network
video.mp4
Demonstration video in local