Red de conocimiento informático - Conocimiento del nombre de dominio - ¡Urgente! ¡Explique un fragmento de código de Matlab en detalle!

¡Urgente! ¡Explique un fragmento de código de Matlab en detalle!

Esto es para encontrar el espectro de potencia.

Fs bit]=wavread('50.wav'); Lee el archivo de forma de onda, s son los datos, Fs es la frecuencia de muestreo, bit es el ancho de bits

figure( 1) Nueva ventana

Eliminación de ruido de wavelet

[thr, sorh, keepapp]=ddencmp(' den', 'wv', s); devuelve la señal después de la eliminación de ruido y la compresión de wavelet

[s, cxc, lxc, perf, perfl2]=wdencmp('gbl', s, 'db3', 3, thr, sorh, keepapp); Obtener coeficientes wavelet mediante umbralización

Ampliar espectro

nfft=length(s); longitud de la señal, es decir, 'den' y 'wv'. e. Número de puntos de muestreo

p=floor(length(s)/3) 1; Orden de predicción AR

[spsd, f]=pyulear(s, p, nfft). , Fs, 'unilateral'); Encuentra la densidad espectral de potencia

pmax=max(spsd); Componente máximo de la densidad espectral de potencia

psd=psd/pmax;

Display

plot(f(1:

plot(f(1: 200), spsd(1: 200)); dibuja el espectro de potencia en el punto de frecuencia correspondiente

a=find(spsd==1) Encuentra la posición del punto de frecuencia normalizada a 1

f(a) genera la frecuencia correspondiente a la densidad espectral de potencia máxima