LabVIEWForum.de
Kommunikationproblem mit Arduino UNO - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+--- Thema: Kommunikationproblem mit Arduino UNO (/Thread-Kommunikationproblem-mit-Arduino-UNO)



Kommunikationproblem mit Arduino UNO - OsoPolar - 12.02.2016 23:48

Hallo,

ich bin vor kurzem auf die Idee gekommen, mir ein Arduino UNO anzuschaffen und in Verbindung mit LabView laufen zu lassen. Gemacht, getan. Habe auch auch alles zum laufen bekommen. Jedoch habe ich Probleme bekommen, die ich mir nicht recht erklären kann. Ich kann den Arduino nur dann mit LabView laufen lassen, wenn ich das Programm zum ersten mal anlaufen lasse. Angenommen ich habe die simpelsten Programme wie bspw. einen digitalen Output-Pin setzen oder einen analogen Wert auslesen verwendet, das Programm gestartet, danach gestoppt (aber nicht die while-Schleife, sonder die Programmausführung) und anschließend die Ausführung neu gestartet. Jedoch habe ich keine Kommunikation mehr. Hierfür muss ich LabView-Enwicklersoftware beenden und danach neu starten. Kann mir jemand eine Erklärung für dieses Mysterium geben?

MfG


RE: Kommunikationproblem mit Arduino UNO - IchSelbst - 13.02.2016 11:52

(12.02.2016 23:48 )OsoPolar schrieb:  danach gestoppt (aber nicht die while-Schleife, sonder die Programmausführung)
Fährst du dein Auto auch gegen die Wand, um den Motor zu stoppen?

Ohne SourceCode ist eine Analyse nicht möglich. Wahrscheinlichster Fehler: Der Handle zum externen Gerät ist noch offen und blockiert somit das Öffnen weiterer Handles zum selben Gerät. Beim Beenden der IDE werden alle offenen Handles etc. automatisch geschlossen. Zum ordnungsgemäßen Schließen der Handles gehört das ordnungsgemäße Beenden der Hauptschleife mit anschließendem ordnungsgemäßen Beenden aller Tasks/Referenzen/Handles.


RE: Kommunikationproblem mit Arduino UNO - OsoPolar - 13.02.2016 12:11

Hi,

vielen Dank für die Antwort. Ich kann es jetzt auch nachvollziehen. Ich habe es ausprobiert und es hat alles ordnungsgemäß funktioniert. Ich war mir dessen nicht bewusst. Das hat auch erklärt, warum ich den Arduino nur neu bespielen konnte, als ich LabView beendete.

mfG