summaryrefslogtreecommitdiff
path: root/gr-qtgui
diff options
context:
space:
mode:
authorTom Rondeau <trondeau@vt.edu>2012-07-29 14:18:34 -0400
committerTom Rondeau <trondeau@vt.edu>2012-07-29 14:18:34 -0400
commit0eea9a33a1a57473973709662eb734d54df647fa (patch)
tree41bdb28387df86daf31aaaef3a672db1b0bec0bf /gr-qtgui
parent4af111d33591542348fa5a8d952c0fd685294163 (diff)
qtgui: floating point PSD sink handles fftshift.
Diffstat (limited to 'gr-qtgui')
-rw-r--r--gr-qtgui/lib/freq_sink_f_impl.cc8
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