La interpolación o muestreo ascendente es el inverso específico de la aniquilación. Es una operación de ahorro de datos, ya que todos los ejemplos de x[n] están disponibles en la señal extendida y[n]. La interpolación funciona agregando (L–1) ejemplos de valor cero para cada muestra de entrada.
Usaremos la función interp() para interpolar una señal. Se utiliza para aumentar la frecuencia de muestreo de una señal en un factor entero.
Sintaxis: a = interp(x, r)
Parámetro:
- x: señal de entrada
- r: factor de interpolación
Valor devuelto: Devuelve la señal interpolada
Código MATLAB para la interpolación de una señal:
MATLAB
% time vector t = 0 : .00025 : 1; # input signal x = sin(2 * pi * 50 * t) + sin(2 * pi * 100 * t); % increase the sample rate of i/p signal by factor of 4 y = interp(x, 4); subplot(2, 2, 1); % plot few samples of the Original signal stem(x(1 : 75)) title('Original Signal'); subplot(2, 2, 2); % plots few samples of the up-sampled signal stem(y(1 : 75)); title('Interpolated Signal');
Producción:
Publicación traducida automáticamente
Artículo escrito por sourabhnaikssj y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA