Reducción de muestreo en MATLAB

Las dos operaciones básicas en un sistema multifrecuencia son la disminución/reducción de muestreo (diezmación) y el aumento (interpolación) de la frecuencia de muestreo de una señal.

En down-sampling comenzamos con una señal en tiempo constante x(t) y la convertimos en una sucesión de pruebas x[n], en diezmación comenzamos con una señal en tiempo discreto x[n] y la convertimos en otra en tiempo discreto señal y[n], que se compone de subpruebas de x[n].


We will be using the decimate() and stem() function.
The decimate() function is used to decrease a sample rate by an integer factor.

Sintaxis: a = diezmar (x, r)
Parámetros:

  • x: señal de entrada,
  • r: factor de diezmado

Valor de retorno: señal diezmada

La función stem() se usa para trazar datos de una secuencia discreta.

Sintaxis: stem(y)
Parámetro:

  • y: secuencia de datos

Valor devuelto: gráfico de secuencia de datos en tiempo discreto

Código de MATLAB para muestreo descendente:

% Time vector
t = 0 : .00025 : 1;
  
% Original signal
x = sin(2 * pi * 50 * t) + sin(2 * pi * 100 * t);
  
% Reduces the sample rate of original signal by factor of 4
y = decimate(x, 4); 
  
figure()
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 Decimated signal
stem(y(1:75)); 
title('Decimated 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 *