¿Alguien tiene experiencia en la creación de una biblioteca compartida en MATLAB?

StackOverflow https://stackoverflow.com/questions/5136

  •  08-06-2019
  •  | 
  •  

Pregunta

Un investigador ha creado una pequeña simulación en MATLAB y queremos hacerla accesible a otros.Mi plan es tomar la simulación, limpiar algunas cosas y convertirla en un conjunto de funciones.Luego planeo compilarlo en una biblioteca C y usar SWIG para crear un contenedor de Python.En ese punto debería poder llamar a la simulación desde una pequeña aplicación Django.Por lo menos eso espero.

¿Tengo el plan correcto?¿Alguien más ha hecho algo similar?¿Puede informarme si hay algún problema grave del que no tenga conocimiento en este momento?

¿Fue útil?

Solución

No ayudaré mucho, pero recuerdo que pude empaquetar una simulación de MATLAB en una DLL y luego llamarla desde una aplicación Delphi.Funcionó muy bien.

Otros consejos

Una cosa para recordar es que el compilador de Matlab en realidad no compila el código de Matlab en instrucciones de máquina nativas.Simplemente lo envuelve en un ejecutable independiente o en una biblioteca con su propio motor de ejecución que lo ejecuta.Podrá ejecutar su código sin Matlab instalado y podrá interconectarlo con otros lenguajes, pero seguirá siendo código de Matlab interpretado, por lo que no habrá aceleración.

También probaría ctypes primero.

  1. Utilice el compilador Matlab para compilar el código en C.
  2. Compile el código C en una DLL.
  3. Utilice ctypes para cargar y llamar código desde esta DLL

El paso más difícil probablemente sea el 1, pero si ya conoce Matlab y ha utilizado el compilador de Matlab, no debería tener problemas graves con él.

Tal vez intente tipos de c en lugar de TRAGO.Si se ha incluido como parte de Python 2.5, entonces debe ser bueno :-)

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top