LabVIEWForum.de
Shuttle Jog als Bedienelement - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+--- Thema: Shuttle Jog als Bedienelement (/Thread-Shuttle-Jog-als-Bedienelement)



Shuttle Jog als Bedienelement - LabViewNix - 10.04.2009 11:51

Hallo User,

ich versuche ein Bedienelement zu erstellen das als n*360° up/down Drehknopf arbeiten soll zum Einstellen einer Frequenz an einem Signalgenerator benötigt wird.
Ich hab schon versucht, bei einem Drehknopf die Skala auf 360° aufzuziehen und im DBL Mode kann ich auch über die 360°/0° Marke in beiden Richtungen springen, dann ist aber die Auswertung der Up/Down Steps recht blöd. Ich würde lieber ein U8 Mode am Drehknopf einstellen und so die Schrittzahl programmatisch verändern können. Sobald ich aber ein Int Format wähle bleibt der Drehknopf (leider nicht immer Reproduzierbar) an der 0°/360° Position hängen.

Daher meine Frage, gibt es eine Modifikation eines Drehschalters / Drehreglers (was ist da eigentlich der Unterschied???) die mir diese Shuttle Jog Funktionalität ermöglicht?.
Gibt es evtl. schon ein solches Bedienelement und ich hab nur noch nicht gefunden.

Vielen Dank im Voraus
LabVIEWNix


Shuttle Jog als Bedienelement - Y-P - 10.04.2009 16:31

Bahn

Gruß Markus


Shuttle Jog als Bedienelement - LabViewNix - 11.04.2009 10:02

Ok, noch mal das Ganze....

Ich benötige einen Bedienelement mit der Funktion eines Shuttle Jog (Bekannt???)
Sinn und Zweck des Ganzen ist die Einstellung der Frequenz eines Signalgenerators. Ich möchte dabei programmtisch die Schrittzahl und Schrittweite pro Umdrehung des Shuttle Jog vorgeben können. So soll z.B. eine Umdrehung (0..360°) 10 Steps a 1Hz oder 100 Steps a 1Hz oder 100 Steps a 1Khz bewirken. Das Bedienelement muss sich dabei kontinuierlich mit der Maus in beide Richtungen drehen lassen, ohne dass eine Begrenzung der Drehung bei 0°=Minwert oder 360°=Maxwert statt findet (= n*360°) - jetzt verstanden?

Wenn ich den Darstellungswinkel der Skala des Bedienelementes auf 360° erweitere so kann ich im Datentyp Double (DBL) einen Sprung über die 360°->0° also von Maxwert nach Minwert erzeugen. Das liegt wohl daran dass bei Datentyp DBL der exakte Min- bzw. Maxwert nicht getroffen wird und daher der Sprung von min- max und umgekehrt funktioniert.
Dann ist aber die Umsetzung der Schrittweite und Schrittzahl recht umständlich.

Wenn ich den Datentyp auf INT (U8 oder U16 oder ähnliches) schalte, bleibt das Bedienelement bei einer Rechtsdrehung am Maxwert stehen und umgekeht bei einer Linksdrehung am Minwert. Das liegt wohl daran dass der exakte max bzw. Minwert erreicht wird und somit eine Begrenzung der Drehung statt findet. Es ist also dabei keine n*360° Drehung für die Eingabe möglich.

Daher die Frage, gibt es eine Möglichkeit mit den Bedienelementen Drehschalter / Drehknopf die Funktionalität eines Shuttle Jog zu realisieren.
Gibt es evtl. schon ein solches Bedienelement und ich habs nur nicht gefunden?

Gruß LabVIEWNix


Shuttle Jog als Bedienelement - kpa - 11.04.2009 13:11

Hallo LabVIEWNix,

hier ist ein Bedienelement mit ähnlicher Funtionalität wie ein Jog-Shuttle.

Ziehe den Drehknopf auf + oder - , beim Loslassen geht er auf 0 Änderung zurück.

Grüße
kpa

Lv80_img


Shuttle Jog als Bedienelement - LabViewNix - 12.04.2009 18:18

Hallo KPA,
danke für die schnelle Antwort und das Muster Vi. Es ist zwar nicht das was ich suche, aber trotzdem sehr interessant und informativ. Ich werds wohl für die nächste Zeit anstelle meines Drehknopfs verweden da es schon sehr gut weiter hilft.

In der Zwischenzeit versuch ich meinen Ziel zu erreichen. Je mehr ich nach einer Lösung für mein Problem suche, desto mehr frage ich mich warum ein solch an und für sich alltägliches Bedienelement, wie es auf sehr vielen Geräten vorhanden ist, nicht direkt in LV verfügbar ist.

Aus meiner Sicht wäre es das einfachste wenn ein Drehknopf oder Drehregler (der Unterschied ist mir immer noch nicht klar...) bei einer 360° Skala automatisch über den min- Max Wert springen würde. Leider tut ers nicht bei allen Datentypen und Increment - Schritten.


Gruß LabVIEWNix


Shuttle Jog als Bedienelement - jg - 12.04.2009 18:46

' schrieb:Ich hab schon versucht, bei einem Drehknopf die Skala auf 360° aufzuziehen und im DBL Mode kann ich auch über die 360°/0° Marke in beiden Richtungen springen, dann ist aber die Auswertung der Up/Down Steps recht blöd. Ich würde lieber ein U8 Mode am Drehknopf einstellen und so die Schrittzahl programmatisch verändern können. Sobald ich aber ein Int Format wähle bleibt der Drehknopf (leider nicht immer Reproduzierbar) an der 0°/360° Position hängen.
U8 und 360° passen aber nicht zusammen, das ist dir hoffentlich klar?! U8 hat einen Wertebereich von 0-255.

Ansonsten, nimm mal an dieser Stelle in den Control-Eigenschaften den Haken weg:
[attachment=17753]

Gruß, Jens


Shuttle Jog als Bedienelement - kpa - 12.04.2009 19:45

Hallo LabVIEWNix,

ein Jog-Shuttle ist nur real ein gutes Bedienelement. Es hat Masse und man dreht es an und es dreht sich von selbst weiter und wo man will bremst man es dann. Diese Bedienbarkeit ist mit einem virtuellen Bedienelement überhaupt nicht gegeben.
Das ist etwa so wie der Unterschied zwischen einer Maus und einem großen, schweren Trackball.

Wenn Du für das Jog-Shuttle eine befriedigende Lösung findest wär's gut sie hier zu posten.

Grüße

kpa


Shuttle Jog als Bedienelement - RoLe - 14.04.2009 13:39

Kürzlich war das im Info-LabVIEW, ein Multi Turn Knob, ev. hilft dir das weiter.
Link zu LAVAG


Shuttle Jog als Bedienelement - LabViewNix - 21.04.2009 19:45

So da bin ich wieder,
danke an alle für die guten Tips und Hinweise. Ich hab in der Zwischenzeit auch ein wenig an dem Problem gebastelt und eine Lösung gefunden. Der Code sieht zwar etwas übel aus und kann von einem LV- Profi sicherlich besser erstellt werden aber der Zweck heiligt bekanntlich die Mittel Rolleyes.

Hier meine Variante des Shuttle Jog (Basis LV 8.5)




Gruß LabVIEWNix