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

Einbindung von libraries in executables

 

Gato Negro
Forum-Newbie

Forum-Newbie


Beiträge: 3
Anmeldedatum: 26.05.09
Wohnort: Zürich
Version: ---
     Beitrag Verfasst am: 10.03.2011, 13:23     Titel: Einbindung von libraries in executables
  Antworten mit Zitat      
Hallo,

Ich habe ein GUI zur Ansteuerung von Messhardware und Auswertung der Messdaten geschrieben. Die Anbindung der Harware erfolgt über C++ comands, welche in externen libraries (dll und h) enthalten sind und über callib-Befehle ausgeführt werden.
Unter Matlab funktioniert alles einwandrei!

Ich benötige jetzt jedoch noch ein executable dieses GUIs für eine stand alone Messungen ohne Matlab. Die Generierung des exe's mit dem deploytool funktioniert fehlerfrei. Die Matlab eigenen Funktionen (Datenauswertung) funktionieren ohne Probleme (auch das Laden von Messdaten). Bei der Ansteuerung der Hardware geht jedoch gar nichts..

Im DOS-Shell, welches das command window ersetzt kommt immer die Fehlermeldung "undefined function or variable eib7_proto". Eib7 bezeichnet die Hardware und ist auch in allen library-Namen enthalten. Einen proto Befhel habe ich jedoch nirgends verwendet und kann ihn auch in den den dll nirgens finden. Bedeutet das, dass die ganzen libryries nicht geladen werden konnten, oder woher kann eine solche Fehlermeldung kommen?
Da unter Matlab dieses Problem nicht auftritt kann ich nicht schrittweise debuggen. Soweit ich aus den Zeilenangaben gedeutet habe ensteht das Problem in diesem Block:

Code:

if ~libisloaded('eib7')
  hfile = 'eib7.h';
  [notfound,warnings]=loadlibrary('eib7', hfile);
%  libfunctionsview eib7;
end
 


Bin dankbar für alle Hinweise
Gruss Stefan

Zuletzt bearbeitet von Gato Negro am 10.03.2011, 14:38, insgesamt einmal bearbeitet
Private Nachricht senden Benutzer-Profile anzeigen


Marco H.
Forum-Guru

Forum-Guru


Beiträge: 404
Anmeldedatum: 12.11.10
Wohnort: Dortmund
Version: 2010a/2012b
     Beitrag Verfasst am: 10.03.2011, 14:34     Titel:
  Antworten mit Zitat      
Hi,

das ist natürlich nun schwierig zu sagen. Zum 1. würde ich mal schauen ob du von den folgenden Funktionen welche benutzt, die für eine Standalone Application nicht unterstützt werden.
http://www.mathworks.com/help/toolb.....ZLrTzsjCyzvngTfZ6NLcF2WL6

Falls dies nicht der fall ist, würde ich mal schauen ob du die Pfade deiner exe oder dll Dateien auch für den kompilierten Zustand (isdeployed) richtig definiert hast. Ich muss öfter mit diesem Befehl zwischen den Versionen unterscheiden, da z.B. addpath sonst nicht funktioniert.

Zudem weiß ich nicht ob du die dll, exe etc Dateien dem deploytool hinzugefügt hast oder nicht...

MfG Marco
Private Nachricht senden Benutzer-Profile anzeigen
 
Gato Negro
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 3
Anmeldedatum: 26.05.09
Wohnort: Zürich
Version: ---
     Beitrag Verfasst am: 10.03.2011, 16:28     Titel:
  Antworten mit Zitat      
Hallo Marco

Vielen Dank für deine schnelle Antwort.

Ein Kollege konnte konnte mir inzwischen auch schon weiterhelfen. Die Lösung für mein Problem ist hier beschrieben:
http://www.mathworks.com/support/so.....1-1AJI4/?solution=1-1AJI4

Gruss Stefan
Private Nachricht senden Benutzer-Profile anzeigen
 
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.