prediciendo las características de los filtros

1

Me gustaría saber una cosa que dice si conoce la longitud de palabra del procesador (TMS320VC5510 DSP) Los bits de acumulador y de guarda pueden hacer una conjetura sobre las características del filtro que se utilizarán para esta arquitectura. para ser más precisos, pongamos los siguientes valores como ejemplo.

La palabra procesador La longitud es de 16 bits y tiene un acumulador de 40 bits con 8 bits de guarda Entonces, ¿qué tipo de filtros (características del filtro) puede usar para la arquitectura mencionada anteriormente y cómo predijo que me refiero al analizar qué? Lo que puedo hacer hasta ahora es que se puede usar un filtro de paso loww con un rango de alrededor de [-3,3).

Saludos

    
pregunta Loraloper

2 respuestas

1

No, la arquitectura no tiene nada que ver con el tipo de filtros que se pueden implementar. La arquitectura le dará una cierta velocidad y resolución para cualquier implementación de filtro en particular.

En tu caso, aparentemente estás pensando en un filtro de convolución. El coeficiente es de 16 bits, y usted dice que el acumulador tiene un ancho de 40 bits. Presumiblemente, las muestras de datos en la memoria también tienen 16 bits de ancho. Esto significa que se realizará una multiplicación de 16 x 16 bits por punto de datos. Esto produce hasta un número de 32 bits. Con un acumulador de 40 bits, sabe que puede sumar al menos 256 números. Dependiendo de cómo funcionan los bits de guarda, es posible que pueda sumar 65536 puntos de datos antes de un desbordamiento real. En ese caso, es probable que haya una instrucción para encontrar el bit más significativo del resultado, de modo que se pueda realizar un cambio para mantener finalmente los bits superiores. En algunos casos, el rango máximo del resultado se limitará debido a las propiedades inherentes del filtro y al flujo de datos que se filtra.

En este ejemplo, hay cierto ruido de cuantización en cada coeficiente, cada muestra de datos, un límite en el número de bits de resultados significativos y un número máximo de acumulaciones multiplicadas que se pueden realizar en cada período de muestra de datos. Estos son todos los parámetros que son una función de la arquitectura. Tenga en cuenta que el valor del coeficiente, y por lo tanto la respuesta del filtro, no tiene nada que ver con la arquitectura.

Tampoco tiene que usar el hardware DSP directamente. Por ejemplo, podría hacer su propio código amplio de acumulación múltiple que mantiene más bits por valor y tiene una palabra de resultado más amplia. El inconveniente es que, dado que esto sería significativamente más lento, el número de coeficientes sería mucho menor. Todo es un intercambio.

    
respondido por el Olin Lathrop
1

Una longitud de palabra limitada en un DSP provoca una cuantificación excesiva (es decir, un tamaño de paso de cuantización grande) de muestras de datos, lo que aumenta el piso de ruido y los coeficientes del filtro, lo que puede hacer que la respuesta real del filtro se desvíe de su valor teórico . El último efecto es más visible en el área de atenuación reducida de la banda de detención.

¿Es este el tipo de cosa que estás buscando?

Por ejemplo, en un filtro FIR, los coeficientes también definen la respuesta de impulso del filtro. Además, para cualquier filtro, la transformada de Fourier de su respuesta de impulso es su respuesta de frecuencia.

Es un ejercicio interesante dibujar una curva que representa la respuesta de frecuencia deseada y tomar su transformada de Fourier inversa para obtener la respuesta de impulso. En cualquier implementación real, tendrá que seleccionar un número finito de coeficientes, y tendrá que aplicar una función de "ventana" a esos coeficientes para limitar los efectos del truncamiento en la respuesta al impulso.

Tome la transformada de Fourier de estos coeficientes y vea cómo la respuesta de frecuencia resultante se desvía de la respuesta ideal con la que comenzó.

Ahora, cuantifique esos coeficientes a la precisión que realmente tendrán en el DSP. Tome otra transformada de Fourier y vea cómo esto ha modificado aún más la respuesta de frecuencia.

En algunos casos, los efectos pueden ser dramáticos. Hacer esto varias veces puede darle una buena idea del nivel de rendimiento del filtro que puede esperar para varios valores de longitud de filtro y ancho de palabra.

Para abordar los problemas de desbordamiento a los que Olin alude, normalmente escalaría los coeficientes durante la fase de diseño para que la ganancia máxima en la banda de paso del filtro sea la unidad. Sin embargo, esto puede crear errores de cuantificación adicionales en los coeficientes, haciendo que los más pequeños desaparezcan por completo. Si el hardware del DSP incluye, digamos, un campo de desbordamiento de 8 bits en el acumulador de MAC, puede establecer la ganancia de coeficiente en 256 en su lugar, y luego desplazar las muestras de salida a la derecha en 8 bits para obtener una ganancia general de unidad. / p>     

respondido por el Dave Tweed

Lea otras preguntas en las etiquetas