Colección de citas famosas - Diccionario de frases chinas - ¿Matlab dibuja el diagrama espectral de una señal de pulso rectangular periódica T=4, τ=1?

¿Matlab dibuja el diagrama espectral de una señal de pulso rectangular periódica T=4, τ=1?

Puede utilizar la función fft en MATLAB para calcular la transformada de Fourier de la señal y utilizar la función plot para dibujar el espectrograma.

El siguiente es un fragmento de código MATLAB que puede dibujar el diagrama de espectro de una señal de pulso rectangular con un período de 4 y un ancho de pulso de 1:

T = 4 %; el período es 4

tau = 1; el % del ancho del pulso es 1

% genera una señal de pulso rectangular

t = linspace(0, T, 1000); el rango de tiempo es de 0 a T, dividido en 1000 puntos

x = rectpuls(mod(t, T), tau);

% Calcula la transformada de Fourier de la señal

X = fft(x);

% Calcular rango de frecuencia

N = longitud(x);

f = (0:N- 1) / N / ( t(2)-t(1));

% Trazar gráfico de espectro

plot(f, abs(fftshift(X)) / N);

title('Espectro');

xlabel('frecuencia');

ylabel('amplitud');

Ejecutar este código para obtener el espectrograma de una señal de pulso rectangular. Entre ellos, el eje x representa la frecuencia y el eje y representa la amplitud. Se puede ver que hay un pico en la frecuencia 0 y las amplitudes en otras frecuencias son muy pequeñas. Esto se debe a que el espectro de la señal de pulso rectangular es una función sinc, que tiene un pico en la frecuencia 0 y las amplitudes en otras frecuencias son muy pequeñas.