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:
-
¿Hay alguna forma de garantizar que MATLAB Embedded Coder no crea tipos de datos flotantes?
-
¿Necesito usar la Caja de herramientas de punto fijo de MATLAB?