How to extract a single waveform?

2 views (last 30 days)
Robin
Robin on 19 Apr 2014
I am implementing a waveforms averaging algorithm. The waveforms are stored in a single vector of size, says 50001x1. This vector contains 50 chirp waveforms. Below is a screenshot of four waveforms (real part of IQ data) plotted in Matlab.
My current averaging implementation uses cross correlation between a manually extracted single waveform and the waveforms vector. With this method, I am able to obtain 50 waveforms. However, the problem is, the extracted waveforms do not totally resemble the reference waveform used to perform the cross-correlation.
Reference waveform:
Single extracted waveform:
And a collective view of averaged waveform (real part), extracted waveforms and cross-correlation peaks.
More on the averaged waveform: After cross-correlation, the peaks of the waveforms are used as indices to cut waveforms into each single waveforms. The resulting vector is of size, says 40x1010, i.e. there are 40 waveforms in this vector and each of them has 1010 points.
Is there something obvious I am missing? Alternatively, is there any other method to extract the waveforms?

Answers (0)

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!