Generación automática de código C Embebible con los programas de Matlab

0 597

The MathWorks presenta Embedded Matlab, subconjunto del lenguaje líder en el área de computación técnica Matlab. El subconjunto permite a los usuarios generar código C embebible de gran eficacia directamente desde los programas de Matlab, por lo que ya no es necesario rescribir los algoritmos de Matlab en C, un proceso que lleva mucho tiempo y es propenso a errores. El subconjunto Embedded Matlab cubre una amplia gama de funciones de Matlab, con más de 270 operadores y funciones de Matlab y más de 90 funciones de FixedPoint Toolbox. También admite muchas funciones del lenguaje Matlab de alto nivel, como arrays multidimensionales, números reales y complejos, estructuras, control de flujo y subíndices. La conversión a código C la realiza RealTime Workshop 7, un producto de The MathWorks ampliamente utilizado para la generación de código embebido. RealTime Workshop produce automáticamente código C comparable a la codificación manual en cuanto a tamaño, rendimiento y uso de la memoria. Un usuario puede invocar RealTime Workshop para que se ejecute directamente desde un archivo M de Matlab, o se puede incluir el archivo por su nombre en un diagrama de bloques de Simulink. Si se utiliza Simulink, también se puede generar código Verilog y VHDL sintetizable, con Simulink HDL coder. En ambos casos, el código generado es equivalente numéricamente al código fuente de Embedded Matlab. Los primeros usuarios que la han utilizado afirman que con esta tecnología el desarrollo de software embebido es preciso y rápido.
Según Matt Schurman, director jefe de Tecnología de GlucoLightCorporation: “Al introducir el subconjunto de lenguaje de Embedded Matlab y Simulink en nuestro proceso de diseño, prácticamente eliminamos los errores producidos anteriormente durante la conversión manual del código de Matlab a C. Al mismo tiempo, acortamos el ciclo de desarrollo de las nuevas versiones de nuestros productos, desde el diseño a la implementación”.

Tu dirección de correo electrónico no será publicada.