Algoritmo DSP de MATLAB de punto fijo

3

Tengo una pregunta sobre la codificación de un algoritmo para un DSP TMS320C64xx de Texas Instruments en MATLAB:

Tengo una implementación descuidada de mi filtro en MATLAB. Mi objetivo es usar MATLAB Embedded Coder para convertir este algoritmo a C, que luego puedo importar a Code Composer Studio y cargar en el DSP.

Para hacer esto, sé que hay ciertas cosas que debo hacer con mi código MATLAB. Por ejemplo, necesito pre-asignar espacio para las matrices para que sepa qué tamaño hacerlas (a menos que quiera preocuparme con datos de tamaño variable). Todo el masaje del código MATLAB en el código C'ish para que el codificador MATLAB pueda convertirlo, lo comprendo más o menos. Sin embargo, no tengo idea de cómo asegurarme de que mis tipos de datos (por ejemplo, los coeficientes de mi filtro) sean puntos fijos en lugar de puntos flotantes, de modo que MATLAB Embedded Coder convertirá mi código a C, que solo involucra tipos de datos de puntos fijos.

Así que supongo que mis preguntas generales son:

  1. ¿Hay alguna forma de garantizar que MATLAB Embedded Coder no crea tipos de datos flotantes?

  2. ¿Necesito usar la Caja de herramientas de punto fijo de MATLAB?

pregunta NickHalden

1 respuesta

1

Echando un vistazo al sitio web de matlab, creo que necesita el cuadro de herramientas de punto fijo enlace esto puede luego ser traducido a código entero c más adelante usando un codificador de enlace simultáneo.

    
respondido por el smashtastic

Lea otras preguntas en las etiquetas