Cómo utilizar matlab para sintetizar señales periódicas de ondas cuadradas
Programa de referencia:
t=-pi:0.001:pi;
omega=1;
y=square(t,50);
plot(t,y),grid on
xlabel('t'),ylabel('Señal de onda cuadrada periódica')
axis([-pi pi -1.5 1.5])
n_max=[1:2:9] % representa la superposición de diferentes números armónicos%
N=length(n_max);
para k=1 :N
n=1:2:n_max(k);
b=4./( pi*n);
x=b*sin (omega*n'*t);
figura;
trama(t,y);
espera;
trama (t,x);
esperar;
xlabel('t'), ylabel('Forma de onda de suma parcial')
eje([- pi pi -1.5 1.5]), grid on
title(['Número armónico = ',num2str(n_max(k))])
end
Esto se realiza mediante el proceso de síntesis armónica, donde n es el número armónico. Cuando n cambia a un valor único de 99, podemos ver que ya está cerca de una onda cuadrada, por lo que podemos ver que se puede sintetizar en una onda cuadrada como n → ∞.