difference between 3rd-Octave spectrum of sine sweep vs. its Impulse Response
2 views (last 30 days)
Show older comments
Hi there,
I've been using MATLAB's octave band functions (latest attempt has used poctave()) in order to look at the 3rd-Octave spectrum of some sound pressure data (in Pascals). I'll summarise the process here, and then pose my question after:
- The source signal was an exponential sine sweep that was recorded in various receiver locations.
- I then calculate the Impulse Response (IR) with the inverse sweep and each recording (as per standard methods).
- Then I use MATLAB's poctave() function to calculate the 3rd-Octave spectrum of the IR
- I then decided to use the poctave() function to analyse a chopped recording of the sweep to compare it's 3rd-Octave spectrum with the calculated IR of the same sweep recording. Expecting the spectrum to very closely match.
Following step 4 however, the results were not what I expected. I'm hoping someone can explain to me what is going on!!
Below is a plot displaying the 3rd-Octave spectrum of the recorded sweep and the 3rd-Octave spectrum of the IR derived from the same recorded sweep:
Whilst the data has a similar trend. The level in the IR appears greater than that of the sweep recording. I calculated the difference between the two and the result is an almost linear increase the higher in frequency:
This 2nd graph shows the difference in level between the spectrum of the IR compared to the spectrum of the recording (i.e. IR minus recording)
My Question:
Why is this happening?
(I use exactly the same parameters when using poctave() on both sets of data)
I have a feeling perhaps it has something to do with amount of data?!
Any help greatly received! Thank you!
0 Comments
Answers (0)
See Also
Categories
Find more on Spectral Analysis in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!