Tengo el siguiente problema: quiero simular algún sistema de control de ingeniería. Como es bastante complicado, utilicé la computadora para derivar algunas ecuaciones (complicadas) que solo se pueden exportar al código fortran77. En mi pc de desarrollo esto no es problema (máquina Linux).¿Cómo compilar objetos fortran individuales usando el traductor f2c?
No, quiero hacerlo en hardware y aquí tengo que usar un sistema operativo de Windows. Desafortunadamente, matlab no es compatible con gfortran en windows. Por lo tanto, no puedo compilar los archivos fortran en esa caja.
Mi idea ahora era traducir a C, ya que un compilador de C está disponible en matlab on win. ¿Alguna otra (mejor) opción?
Tengo varias SUBRUTINAS en la forma de lo siguiente.
SUBROUTINE sys_rhs (x, v, dx, param)
REAL*8 x(6)
C code is coming here
RETURN
END SUBROUTINE
¿Es una buena práctica y Funciona para utilizar la función sys_rhs__
en la función de interfaz escrito en C? El problema es que no puedo probarlo ya que no tengo acceso masivo a la máquina de Windows. Entonces debería funcionar si lo intento y no debería necesitar experimentar mucho.
¿También qué lib necesito en Windows? ¿Dónde puedo obtenerlos?
Gracias Cristiano
Traducir a C realmente parece ser la peor opción. Dependiendo de su versión de MATLAB, será compatible con * algún compilador * fortran. Como cualquier compilador de Fortran de los últimos 10-15 años compilará el código f77, solo encuentra otro compilador, el que funciona con MATLAB y usa ese. O si tiene una licencia de linux matlab, use intel's en Linux, es gratis en Linux, si me sirve la memoria. Además, este tipo supuestamente logró obtener gfortran/g95 + matlab para jugar bien, por lo que es posible. – Rook
Como escribí: en Linux no hay ningún problema. Puedo compilar usando gfortran y simular.Pero el hardware está conectado a una máquina de ganar ... En http://www.mathworks.de/support/compilers/R2010a/win32.html solo se menciona el compilador propietario de Intel Fortran (el administrador instala R2010a). –
@ChristianWol: no está muy claro a partir de su pregunta, ¿está hablando de crear archivos Fortran MEX? – Amro