Power spectral density plot converted to sound pressure level
    89 visualizaciones (últimos 30 días)
  
       Mostrar comentarios más antiguos
    
I have analysed a voltage signal and plotted the PSD. However, I need to produce a power-spectral-density plot from the data in terms of non-dimensional frequency. How do I calculate the Strouhal number for the frequency range and generate a power spectral density per unit Strouhal number plot for it?

nfft=2048;     
window = hann(nfft); 
overlap = 0;
[PSD, freq] = pwelch(det_data, window, overlap, nfft,fs);
figure;
plot(freq, 10*log10(PSD), 'b');
title('Power Spectral Density');
xlabel('Frequency (Hz)');
ylabel('Power Spectral Density (dB/Hz)');

0 comentarios
Respuestas (2)
  Hiro Yoshino
    
 el 3 de Jun. de 2023
        The simplest way is this; try the following code without receiving the result from the function:
pwelch(det_data, window, overlap, nfft,fs);
It will show the PSD plot with the x-axis set normalized frequency.
  Star Strider
      
      
 el 3 de Jun. de 2023
        To generate an SPL plot, and assuming compatible units (among other things) —  
nfft=2048;     
window = hann(nfft); 
overlap = 0;
[PSD, freq] = pwelch(det_data, window, overlap, nfft,fs);
figure;
plot(freq, 10*log10(PSD), 'b');
title('Power Spectral Density');
xlabel('Frequency (Hz)');
ylabel('Power Spectral Density (dB/Hz)');
Pref = 20;                                                          % microPascals
SPL = pow2db(PSD/Pref^2);
figure
plot(freq, SPL)
grid
Calculating the Strouhal number is not possible. 
While we can assume that f is frequency,  and
 and  are nowhere defined, miuch less calculated.
 are nowhere defined, miuch less calculated.  
 and
 and  are nowhere defined, miuch less calculated.
 are nowhere defined, miuch less calculated.  .
8 comentarios
  Star Strider
      
      
 el 4 de Jun. de 2023
				My pleasure!  
I do not understand what you are doing, particularly with respect to ‘scaling factor’.  (I am specifically helping only to get your code to run correctly.)  
‘Please let me know how should I scale the ampltiude to a dB/V scaling factor of about 230 for this plot?’  
I do not understand what you are doing well enough to respond to that.  
.
Ver también
Categorías
				Más información sobre Parametric Spectral Estimation en Help Center y File Exchange.
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!








