Equivalente de la caja de herramientas de MATLAB para el sistema integrado

Tenemos que desarrollar software de control para ejecutar en un sistema integrado. El prototipo está hecho en Matlab (usando la caja de herramientas de red neuronal), y queremos portar el software a C o C++. ¿Sabes qué bibliotecas o software podríamos usar para hacer esto? Matlab integrado puede ser otra opción, pero, según su información en el sitio web, parece que la caja de herramientas de red neuronal no es compatible. ¿Alguno de vosotros ha trabajado con él antes?

@farshad, el correo electrónico directo no es para lo que es este sitio. Puede hacer preguntas en este sitio y obtener respuestas, pero el contacto directo no es el objetivo, si él lo ayuda en privado, nadie más se entera. Si es algo que solo te beneficia a ti, bueno, probablemente deberías contratar a alguien.

Respuestas (2)

Primero descárguelo en C/C++, instrucciones aquí y perfile la aplicación en su computadora. Las redes neuronales pueden ser bastante intensivas en computación, por lo que necesita saber cuánta potencia de procesamiento y qué tipo de procesamiento necesita (¿entero? ¿FP? ¿Punto fijo? ¿SIMD? ¿Etc.?).

Si necesita que la red se pueda entrenar mientras se ejecuta en su dispositivo integrado, entonces está atascado desarrollando su propio sistema, ya que el código exportado de MatLab no incluye las partes de entrenamiento, tal vez basadas en algunas bibliotecas de redes neuronales externas. Todavía comenzaría con el perfil de lo que tienes para tener una idea de qué clase de dispositivo estás mirando.

Habiendo dicho todo eso, el beagleboard es probablemente una apuesta segura a menos que lo que esté haciendo sea muy intensivo en computación, también le permitiría usar la mayoría de las bibliotecas de Linux. Usé la biblioteca FANN para un proyecto hace unos 5 años y fue bueno trabajar con ella. No sé si se compilará para ARM listo para usar o si alguna otra biblioteca lo ha superado recientemente.

Si está planeando migrar el software a C/C++ de todos modos, puede ejecutarlo en casi cualquier sistema integrado con un sistema operativo. Puede comenzar con una placa Linux integrada, ya que tiene compiladores C y C++ gratuitos.

En cuanto al hardware real, hay muchas opciones. Eche un vistazo a las respuestas a esta pregunta para obtener algunas sugerencias. También puede considerar el mbed , que es barato, tiene un compilador de C gratuito y es fácil de usar si es nuevo en cosas incrustadas.