Fehler beim MEX-File



  • Hallo Leute,
    ich habe ein Microcontroller (IOWarrior40) mit C++ programmiert und der Controller soll nach einem Tastendruck (Taste ist auf der Platine) ein Lauflicht zum Laufen bringen.Das ganze funktioniert auch gut mit Visual Studio.Der nächste Schritt meines Aufgabe ist dieses C++Code in Matlab aufzurufen und dies geht mit dem MEX-File.Allerdings habe ich sowas noch nie gemacht und ich bekomme immer Fehlermeldungen wenn ich das MEX-File mit Matlab compiliere.
    mein MEX File sieht so aus:

    //////////////////////////////////////////////////////////////////////////////// 
    // Hauptprogramm 
    #include "CUSB_LEDZeile.h"   
    #include "mex.h" 
    //int Schleife=5;         // Anzahl der Schleifen 
    int void_main() 
    { 
       CUSB_LEDZeile Lauflicht; 
       if(true == Lauflicht.oeffne()) 
       { 
             Lauflicht.pinueberwachen(); 
    
             unsigned char cWert=0x01; 
             bool ret=true; 
             while(cWert != 0x00 && ret==true) 
             { 
                ret= Lauflicht.sendeByte(~cWert); 
                Sleep(300); 
                cWert <<= 1; 
             } 
             if(ret==false) 
                Lauflicht.zeigeStatus(); 
             Lauflicht.schliesse(); 
       } 
       else 
          Lauflicht.zeigeStatus(); 
    
    // Programm beendet erst, wenn Benutzer eine Taste drückt 
    
          system("pause"); 
          return EXIT_SUCCESS; 
    } 
    void mexFunction(int nlhs, mxArray* plhs[], int nrhs, const mxArray* prhs[]) 
    { 
       printf("C++ wurde mit Matlab aufgerufen"); 
       void_main(); 
       return; 
    }
    

    und damit habe ich folgenden Fehler:
    C:\PROGRA~1\MATLAB7.6\R2008a\extern\include\mex.h(56) : error C2236: "struct" "impl_info_tag" unerwartet. Wurde ein ";" vergessen?

    C:\PROGRA~1\MATLAB7.6\R2008A\BIN\MEX.PL: Error: Compile of 'lauflicht.cpp' failed.

    ??? Error using ==> mex at 207
    Unable to complete successfully.

    wäre froh wenn jemand mir helfen könnte,kämpfe schon seit einer Woche mit dem Problem.


Anmelden zum Antworten