Muestreo ascendente en MATLAB

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *