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