¿Cómo definirías la convolución, en términos de DSP?

Es una operación matemática que da nueva forma a una matriz de entrada según una función de “conformación”, almacenada en otra matriz. El resultado es una matriz más larga con la convolución de las entradas.

La función de remodelación a menudo se denomina núcleo de filtro , y es básicamente una “receta” para decirle al DSP cómo cada valor de salida se relaciona con una o más muestras de entrada.

Un ejemplo simple de convolución es el filtro de promedio, donde cada valor de salida es el promedio de 2 o más muestras de entrada.

Cuantas más muestras se agreguen al promedio, más “lento” será el resultado, ya que la contribución de cada nueva muestra al resultado se reduce, por lo que la salida responde menos a los cambios rápidos en la entrada (también conocido como filtro de paso bajo).

En el dominio de la frecuencia, la convolución es equivalente a un producto de los espectros de frecuencia de entrada y del núcleo. Las matrices de entrada y kernel se convierten y multiplican por FFT. El resultado es entonces IFFT’d para obtener la versión plegada en datos de dominio de tiempo (o dominio de espacio para imágenes).

Un ejemplo de freq. la convolución de dominio son ecualizadores gráficos. El núcleo del filtro es un sobre personalizado hecho para aumentar o reducir diferentes bandas de frecuencia. Por ejemplo, el filtro “Rock EQ” de Winamp tiene forma de U, porque está diseñado para aumentar los tonos graves y altos y reducir las frecuencias centrales.

La convolución es la operación matemática para generar una respuesta de salida utilizando una respuesta de impulso de entrada que pasa por un filtro. En el dominio del tiempo, se denota por y (t) = x (t) * h (t), donde y (t) es la respuesta al impulso de salida, x (t) es la respuesta al impulso de entrada, h (t) es la respuesta al impulso del filtro y el * es el operador de convolución (no multiplicación). Esto puede realizarse por integral de convolución (para señales de tiempo continuo) o suma de convolución (para señales de tiempo discreto). Sin embargo, en el dominio de la frecuencia (usando el análisis de Fourier), se denota de manera equivalente por Y (f) = X (f) H (f), donde la operación se convierte en una multiplicación directa.

Hablando prácticamente, uso los núcleos DSP en mi placa FPGA. Sin embargo, la convolución más básica en el dominio discreto es solo una suma ponderada del historial de una señal, que es la definición de la propia convolución (los pesos son una versión invertida del núcleo de convolución). Si su señal está en el dominio del tiempo y está haciendo convolución en su señal en tiempo real, su filtro de convolución (núcleo) debe ser causal, es decir, h (t) = 0 para todo t <0. Cualquier lenguaje de descripción de hardware, VHDL, Verilog, etc. le permite definir convenientemente tales operaciones entre señales.

More Interesting

¿Qué oferta debo aceptar, ingeniería de software en la Universidad de Waterloo o ingeniería informática con una especialización de software en la Universidad de Toronto? ¿Por qué?

¿Qué se entiende por dirección física en microprocesadores?

¿Puedo estudiar ingeniería informática en Alemania en inglés?

¿Qué pesa más: una unidad flash vacía de 32 GB o una unidad flash de 32 GB completamente cargada? Si los datos no son más que una disposición de electrones, ¿cómo afecta el peso de una unidad flash?

¿Debo obtener un título en ciencias de la computación / ingeniero si no estoy convencido de que me gustaría pero quiero cambiar el mundo de manera significativa?

¿Cómo identifica un sistema operativo / software la cantidad de núcleos (lógicos) en un sistema?

¿Cuál es su mayor temor al trabajar como ingeniero en la industria VLSI?

¿Cuál es la diferencia entre la informática y la ingeniería informática?

¿La mayoría de los desarrolladores en algún momento de sus carreras rompen mal las cosas?

¿Cómo va una especialización en Ciencias de la Computación y Matemáticas sobre la autoaprendizaje de Ingeniería Eléctrica e Informática?

¿Qué son los campos de la ingeniería informática excepto la codificación?

¿Por qué la gente no hizo IPv6 compatible con IPv4?

¿Cuál es su opinión sobre Ingeniería Informática?

¿Debo cambiar mi especialidad de Ingeniería en Computación a Ciencias de la Computación y Matemática Aplicada si quiero ingresar a la IA?

¿Cuál es la diferencia entre computación concurrente, computación paralela y computación distribuida?