Gast
#428491
Hallo,
hat eventuell schon einmal jemand versucht, zwischen einer Fortran DLL
und Matlab zu kommunizieren. Ich hänge bei der Übergabe eines Zeigers
auf ein Array an die DLL. Die Fortran DLL soll dieses Array mit Werten
füllen. Außer memory-exceptions habe ich bis jetzt aber nichts
zurückbekommen :(
------------------------------------------------------------------------
Fortran:
function ImportRawData ( fileName, error, dataArray, size )
! diese Funktion liest Daten aus einer Datei und soll sie in
! dataArray ablegen, den Speicher dafür sollte Matlab reservieren
Header der DLL:
int ImportRawData (char* path, int* error, short* dataArray, int size)
Matlab:
calllib('lib', 'ImportRawData', path, pError, pArray, requiredSize)
------------------------------------------------------------------------
Wie muss ich in Fortran das Array deklarieren. Versuche ich es mit
DIMENSION(:,:) gibts nen Laufzeitfehler bei Array-Zugriffen während der
Laufzeit (logisch, da Fortran nicht weiß, wie groß das Array ist).
Versuche ich es mit DIMENSION(size,8) so schmiert mir Matlab mit einer
nichtssagenden Fehlermeldungsbildschirmseite ab.
Für Tipps wäre ich sehr dankbar,
Alex