WICHTIG: Der Betrieb von goMatlab.de wird privat finanziert fortgesetzt. - Mehr Infos...

Mein MATLAB Forum - goMatlab.de

Mein MATLAB Forum

 
Gast > Registrieren       Autologin?   

Partner:




Forum
      Option
[Erweitert]
  • Diese Seite per Mail weiterempfehlen
     


Gehe zu:  
Neues Thema eröffnen Neue Antwort erstellen

Fehler bei MEX-File

 

Yann

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 29.10.2009, 12:35     Titel: Fehler bei MEX-File
  Antworten mit Zitat      
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:

Code:

////////////////////////////////////////////////////////////////////////////////
// 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.


Neues Thema eröffnen Neue Antwort erstellen



Einstellungen und Berechtigungen
Beiträge der letzten Zeit anzeigen:

Du kannst Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.
Du kannst Dateien in diesem Forum posten
Du kannst Dateien in diesem Forum herunterladen
.





 Impressum  | Nutzungsbedingungen  | Datenschutz | FAQ | goMatlab RSS Button RSS

Hosted by:


Copyright © 2007 - 2025 goMatlab.de | Dies ist keine offizielle Website der Firma The Mathworks

MATLAB, Simulink, Stateflow, Handle Graphics, Real-Time Workshop, SimBiology, SimHydraulics, SimEvents, and xPC TargetBox are registered trademarks and The MathWorks, the L-shaped membrane logo, and Embedded MATLAB are trademarks of The MathWorks, Inc.