Utilice la programación de Matlab para verificar el teorema de muestreo y=sin6πt
teorema de muestreo de verificación de matlab
Este programa se utiliza para dibujar el diagrama de señal original y su diagrama DFT
clear;
t = -0.1:0.001:0.1; este parámetro se utiliza para dibujar el gráfico de la señal original
k = 0:200; muestreo de tiempo
n = -999 :0; Muestreo de frecuencia
f = sin(6*pi*t); Función original, f tiene 201 valores a partir de t
s = exp(-j*2). *pi/length(k ));
skn = s.^(k'*n); Ecuación de sustitución
F = f*skn;
Aquí f es una matriz de 1*201, entonces skn debe satisfacer la matriz de 201*X
La f obtenida es una matriz de 1*X
subplot(2, 1, 1)
plot(t, f); Traza la secuencia de función original seleccionada
title('Señal original');
xlabel(' Tiempo t(s)' );
j = 1: longitud(F);
subtrama(2, 1, 2)
plot(j, abs(F),' r')dibujar diagrama DFT de secuencia
title(' diagrama DFT de la señal original');
3.2: Signal_2.m
Esta función se utiliza Traza formas de onda de muestreo discretas y trazados de señales reconstruidas a partir de señales muestreadas
Traza formas de onda de muestreo discretas
función Signal_Rebuilt(frecuencia)
Requiere frecuencia de frecuencia de muestreo de entrada p>
T= 1/frecuencia; período de muestreo
gs = -0,1: T: 0,1;
fg = sin(6*pi*gs);
subtrama(2, 1, 1)
stem(gs, fg)
título('Señal muestreada');
xlabel( 'Time t(s)');
Grafica la señal reconstruida a partir de la señal muestreada
y = -0.1:0.001:0.1;
ln = - 0,1/T: 0,1/T;
M=unos(longitud(ln),1)*y-ln'*T*ones(1,longitud(y)); >
fs = fg*sinc(frecuencia*M);
subplot(2, 1, 2)
plot(y, fs, 'r')
title('Reconstruir la señal');
xlabel('Tiempo t(s)');
Dibuje el diagrama DFT de la señal reconstruida a partir de la señal muestreada.
k = 0:200;
n = -999:0;
s = exp(-j*2*pi/longitud(k)) ;
skn = s.^(k'*n);
F = fs*skn
<p>figura(3)
g = 1: longitud(F);
plot(g, abs(F))