LabVIEWForum.de
Kleines Steuerprogramm für serielle Schnittstelle schreiben - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+---- Forum: Instrument IO & VISA (/Forum-Instrument-IO-VISA)
+---- Thema: Kleines Steuerprogramm für serielle Schnittstelle schreiben (/Thread-Kleines-Steuerprogramm-fuer-serielle-Schnittstelle-schreiben)



Kleines Steuerprogramm für serielle Schnittstelle schreiben - Tobi82 - 20.03.2013 16:57

Hallo,

ich versuche mich nach Jahren nochmal etwas an Labview. Und zwar geht es darum ein Steuerprogramm für ein Objektiv welches an der Seriellen Schnittstelle hängt zu schreiben.

Ich stelle mir das so vor:

Ich starte das Programm. Es gibt eine Zahl von Buttons wie z.B. Autofokus, Zoom in, Zoom out etc.
Über diese Buttons werden einfache Hex Befehle ausgeführt wie z.B. Autofokus: 44 01

Mir fehlt gerade das Verständnis wie ich an dieses Programm herangehe. Irgendwie muss ja dauerhaft eine Schleife laufen und wenn ich z.B. den Button Autofokus drücke wird der Hex-Befehl 44 01 gesendet.

Ich weiß schon gar nicht wie ich einen Button "Autofokus" erstelle hinter dem dann im Programm der Befehl "44 01" steckt.

Ich hoffe mir kann jemand helfen. Ein Beispielprogramm oder kurze Erklärung reicht mir erst mal um mich an das Projekt heranzutasten.

Vielen Dank schonmal.


RE: Kleines Steuerprogramm für serielle Schnittstelle schreiben - eb - 20.03.2013 17:21

Hallo,

du gibst dir ja schon selbst die richtigen Hinweise: Ein Beispiel-Programm anzuschauen wäre nicht schlecht. Also schau doch mal in den Example-Finder und suche nach einem mitgelieferten Beispiel für die serielle Schnittstelle. Da ist bestimmt schon vieles brauchbar, wenn es nur "ein kleines Programm" sein soll.

Bei mir in der Englischen Version von LabVIEW gehe ich zu Help-> Find Examples... -> klicke auf den "Search"-Tab -> und gebe "Serial" gefolgt von ENTER ein.
Dann schaue ich mir dir Beispiele an.

Wenn weitere Fragen beim rumprobieren aufkommen, gerne hier wieder fragen. Am besten gleich dann dein "Arbeits-VI" mitposten.
Gruß


RE: Kleines Steuerprogramm für serielle Schnittstelle schreiben - Tobi82 - 21.03.2013 06:37

Serielle Schnittstelle öffnen, Befehl senden und wieder schließen ist nicht das Problem. Mir fehlt das Verständnis wie ich das Programm aufbaue das ich es einmal starte, es permanent in einer Schleife läuft und je nach Button den ich drücke ein anderer Befehl ausgeführt wird.
Quasi müsste das Programm ja permanent mit geöffneter Schnittstelle laufen und je nach Button wird der Befehl gesendet. Vermutlich ganz einfach.


RE: Kleines Steuerprogramm für serielle Schnittstelle schreiben - NWOmason - 21.03.2013 06:59

Dafür würde sich sehr gut eine Event-Struktur eignen:

[attachment=44036]

[attachment=44037]

Beste Grüße,
NWO


RE: Kleines Steuerprogramm für serielle Schnittstelle schreiben - Tobi82 - 21.03.2013 07:36

Ja, so funktioniert es. Mit den Schleifen und Strukturen muss ich mich erst wieder reindenken. Vielen Dank für die Hilfe!


RE: Kleines Steuerprogramm für serielle Schnittstelle schreiben - Tobi82 - 22.03.2013 07:26

Soweit hat nun alles wunderbar geklappt. Jetzt versuche ich gerade den Zoom und den Fokus zu realisieren. Dies will mir nicht so ganz gelingen.
Der Zoom wird über den Wertebereich 0x310000 bis 0x31ffc0 angesteuert. Wie kann ich dies z.B. über einen Schieberegler oder so steuern. Der Zähler will mir nicht wirklich gelingen.


RE: Kleines Steuerprogramm für serielle Schnittstelle schreiben - NWOmason - 22.03.2013 09:06

(22.03.2013 07:26 )Tobi82 schrieb:  Der Zoom wird über den Wertebereich 0x310000 bis 0x31ffc0 angesteuert. Wie kann ich dies z.B. über einen Schieberegler oder so steuern.

Ungefähr sowas?

[attachment=44065]

[attachment=44064]

Beste Grüße,
NWO


RE: Kleines Steuerprogramm für serielle Schnittstelle schreiben - GerdW - 22.03.2013 09:31

Oder sowas:
[attachment=44067]

Zitat:Der Zähler will mir nicht wirklich gelingen.
Was hat ein Zähler mit Zoom oder Fokus zu tun?


RE: Kleines Steuerprogramm für serielle Schnittstelle schreiben - Wall-E - 22.03.2013 09:33

Wahlweise:
- Beliebiges Int-Bedienelement erstellen
- Anzeige in den Eigenschaften auf Hex umstellen
- untere Grenze eingeben
- obere Grenze eingeben
- Wert aus dem Element in Hex-String umformen
- Skala vom Bedienelement ausblenden
Tada. ;-)