Red de conocimiento informático - Material del sitio web - Cómo utilizar matlab para sintetizar señales periódicas de ondas cuadradas

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 → ∞.