I’m currently implementing an RF direction of arrival estimation algorithm, which is fed by a stream of realtime RF samples that get accumulated in a special way until there is enough data to compute a so called MUSIC spectrum (MUSIC is just the name of the algorithm and has nothing to do with music ) based on some linear algebra, performed with the help of the Eigen linear algebra C++ library.
The resulting spectrum is output as a 90x360 Eigen::Matrix and should be displayed like this MATLAB-Plot:
The matrix will be updated between one to four times per second, depending of the number of samples to accumulate, which should be a user settable value. As I’m no expert in GUI and even less in 3D graphics, I’d like to get some input on how to generate a plot like this in general and how to do it efficiently with respect to the given update rates and the fact, that the algorithm and realtime computation of the samples coming in at 200 kHz shouldn’t be interrupted by to heavy graphic-rendering.
Will openGL help me here?