Tengo una pregunta sobre la codificación de un algoritmo para un DSP Texas Instruments TMS320C64xx en MATLAB:
Tengo una implementación descuidada de trabajo de mi filtro en MATLAB. Mi objetivo es utilizar 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 preasignar espacio para matrices para que sepa de qué tamaño hacerlas (a menos que quiera preocuparme por los datos de tamaño variable). Todo ese masaje del código MATLAB en código C'ish para que el codificador MATLAB pueda convertirlo, lo entiendo 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 de punto fijo en lugar de punto flotante para que MATLAB Embedded Coder convierta mi código a C, que solo involucra tipos de datos de punto fijo.
Así que supongo que mis preguntas generales son:
¿Hay alguna forma de garantizar que MATLAB Embedded Coder no cree tipos de datos flotantes?
¿Necesito usar la caja de herramientas de punto fijo de MATLAB?
Echando un vistazo al sitio web de matlab, creo que necesita la caja de herramientas de punto fijo http://www.mathworks.co.uk/products/fixed/description6.html , esto se puede traducir a código entero c más adelante usando el codificador simulink.
Sol Eryk
NickHalden
kevin vermeer