diff options
author | Tom Rondeau <trondeau@vt.edu> | 2012-07-29 14:18:34 -0400 |
---|---|---|
committer | Tom Rondeau <trondeau@vt.edu> | 2012-07-29 14:18:34 -0400 |
commit | 0eea9a33a1a57473973709662eb734d54df647fa (patch) | |
tree | 41bdb28387df86daf31aaaef3a672db1b0bec0bf /gr-qtgui | |
parent | 4af111d33591542348fa5a8d952c0fd685294163 (diff) |
qtgui: floating point PSD sink handles fftshift.
Diffstat (limited to 'gr-qtgui')
-rw-r--r-- | gr-qtgui/lib/freq_sink_f_impl.cc | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/gr-qtgui/lib/freq_sink_f_impl.cc b/gr-qtgui/lib/freq_sink_f_impl.cc index 6ca9137bff..2cf43e9994 100644 --- a/gr-qtgui/lib/freq_sink_f_impl.cc +++ b/gr-qtgui/lib/freq_sink_f_impl.cc @@ -251,6 +251,14 @@ namespace gr { d_fft->execute(); // compute the fft volk_32fc_s32f_x2_power_spectral_density_32f_a(data_out, d_fft->get_outbuf(), size, 1.0, size); + + // Perform shift operation + unsigned int len = (unsigned int)(floor(size/2.0)); + float *tmp = (float*)malloc(sizeof(float)*len); + memcpy(tmp, &data_out[0], sizeof(float)*len); + memcpy(&data_out[0], &data_out[len], sizeof(float)*(size - len)); + memcpy(&data_out[size - len], tmp, sizeof(float)*len); + free(tmp); } void |