LabVIEWForum.de - C++ Code ausführen

LabVIEWForum.de

Normale Version: C++ Code ausführen
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Seiten: 1 2
Hallo

Bin grad bisl unbeholfen! Ich hab ein C++ Programm geschrieben und möchte dieses Programm jetzt über LabVIEW starten, d.h. ich möchte gern einen Button in LabVIEW einfügen und dann auf Knopfdruck mein geschriebenes Programm ausführen.

Hab aber jetzt null Ahnung wie das funktioniert - vielleicht kann mir kurz jemand helfen!

Danke
vorausgesetzt es ist eine exe kannst du die folgendermaßen öffnen. den button bitte auf latch stellen.

(VI LV 8.2)
Hi - danke für deine Hilfe!

Hab es jetzt mal so probiert, aber es funktioniert irgendwie nicht! Das Programm klingt ja logisch - aber auf Knopfdruck passiert einfach nichts!

Muss ich sonst noch irgendwelche Parameter einstellen oder so?
' schrieb:Hi - danke für deine Hilfe!

Hab es jetzt mal so probiert, aber es funktioniert irgendwie nicht! Das Programm klingt ja logisch - aber auf Knopfdruck passiert einfach nichts!

Muss ich sonst noch irgendwelche Parameter einstellen oder so?

Verbinde doch mal den error cluster Ausgang des System Exec.vi mit einem error Dialog vi. Dann bekommst Du zumindest eine Idee was der mögliche Fehler ist. Im Moment kann es so ziemlich alles sein.

Rolf Kalbermatter
ok - folgendes Problem! Wo finde ich des Error Dialog.vi??
' schrieb:ok - folgendes Problem! Wo finde ich des Error Dialog.vi??

Hmm, scheinst noch SEHR neu zu sein mit LabVIEW! Die genaue Position kommt drauf an wleche LabVIEW Version Du hast. Aber ein Search in der Function Palette für "Error Handler" sollte Dich ans richtige Ort bringen. Ausser Du hast eine Deutsche Version von LabVIEW. Dann musst Du wohl nach etwas wie Fehlerdialog suchen, aber das weiss ich nicht genau.

Bei mir 8.2.1 ist's unter Programming->Dialog & User Interface->Simple Error Handler.vi

Rolf Kalbermatter
hehe - des stimmt allerdings das ich mich in LabVIEW noch nicht so gut auskenne! Deswegen habe ich mich diesem Forum angeschlossen. Bräuchte allerdings momentan nur diese eine Anwendung.

Hab jetzt des Error - Cluster gefunden.

Folgender Fehler:

Fehler 2 trat auf bei Befehl des VIs "Systembefehl ausführen" war "test.exe".

Mögliche Gründe:

LabVIEW: Speicher voll.
or
NI-488: Keine Listeners während des Schreibvorgangs festgestellt.


Wäre nett, wenn Sie mir da nochmal zur Seite stehen würden!

Danke
' schrieb:hehe - des stimmt allerdings das ich mich in LabVIEW noch nicht so gut auskenne! Deswegen habe ich mich diesem Forum angeschlossen. Bräuchte allerdings momentan nur diese eine Anwendung.

Hab jetzt des Error - Cluster gefunden.

Folgender Fehler:

Fehler 2 trat auf bei Befehl des VIs "Systembefehl ausführen" war "test.exe".

Mögliche Gründe:

LabVIEW: Speicher voll.
or
NI-488: Keine Listeners während des Schreibvorgangs festgestellt.
Wäre nett, wenn Sie mir da nochmal zur Seite stehen würden!

Danke

Du sagst zwar dass Du ein C++ Programm ausführen möchtest, aber könnte es auch sein dass das eigentlich ein DOS command ist? Dann schaue doch mal hier:

http://digital.ni.com/public.nsf/websearch...16?OpenDocument

Wie es scheint ist es nicht genug den Pfad zum Exe File einzugeben sondern solltest Du noch cmd /c voranstellen.

Rolf Kalbermatter
Cool - danke! jetzt funktionierts! Vielen Dank
' schrieb:Cool - danke! jetzt funktionierts! Vielen Dank
Und wie funktioniert das wenn ich aus einem vi eine executable gemacht habe? habe die selbe fehlermeldung, aber cmd /c bringt mich nicht weiter.
Aber vieleicht gibt es zu meinem Prob auch eine bessere Lösung. Möchte zur Laufzeit verschiedene VI's ausführen um bestimmte Parameter an ein C-Skript zu übergeben.
Beispiel:
Ich hab einen einfachen Controler gebaut, der mir das VI Handling übernehmen soll. Ich rufe zuerst ein VI auf, das mir eine Verbindung zu einem angeschlossenem Device herstellt. Wenn die Verbindung zu stande gekommen ist, soll ein weiteres VI aufgerufen werden, um die Datenaufnahme zu starten.

Ist das so möglich?
Seiten: 1 2
Referenz-URLs