Wenn dein Problem oder deine Frage geklärt worden ist, markiere den Beitrag als "Lösung",
indem du auf den "Lösung" Button rechts unter dem entsprechenden Beitrag klickst. Vielen Dank!
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.
Developer Suite Core -> LabVIEW 2015 Prof.
2006
EN
71083
Deutschland
Shuttle Jog als Bedienelement
Gruß Markus
-------------------------------------------------------------------------- Bitte stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort !!
--------------------------------------------------------------------------
11.04.2009, 10:02 (Dieser Beitrag wurde zuletzt bearbeitet: 11.04.2009 10:03 von LabViewNix.)
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
11.04.2009, 13:11 (Dieser Beitrag wurde zuletzt bearbeitet: 11.04.2009 13:12 von kpa.)
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.
' 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:
Gruß, Jens
Wer die erhabene Weisheit der Mathematik tadelt, nährt sich von Verwirrung. (Leonardo da Vinci)
!! BITTE !! stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort!
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
14.04.2009, 13:39 (Dieser Beitrag wurde zuletzt bearbeitet: 14.04.2009 13:40 von RoLe.)
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 .
Hier meine Variante des Shuttle Jog (Basis LV 8.5)