LabVIEWForum.de
Eingabe nur über Inkrement/Dekrement - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+--- Thema: Eingabe nur über Inkrement/Dekrement (/Thread-Eingabe-nur-ueber-Inkrement-Dekrement)



Eingabe nur über Inkrement/Dekrement - Ludwig54 - 14.05.2012 20:09

Hallo Leute, ich grübel derzeit schon etwas länger an einem Problem, das mir anfangs doch recht simpel erschien. Ich möchte ein Unterprogramm für eine Motordrehzahl realisieren, die nur Schrittweise die Drehzahlen erhöht, um ein Sprung zu vermeiden. Das Steuerprogramm war schon soweit fertig, es geht also nur darum die eingegebene Drehzahl Schrittweise an den Motor zu übergeben, so meine Überlegung.

Nun war meine erste Idee, einfach die Zahleingabe zu sperren und die Eingabe nur über Inkrement/Dekrement zu steuern - ist dies irgendwie möglich? Bei den Eigenschaften der Eingabe finde ich einfach nichts.

Danke für eure Anregungen, Ludwig.


RE: Eingabe nur über Inkrement/Dekrement - jg - 14.05.2012 21:23

Nein, das geht meines Wissens nach nicht.

Mögliche Lösungen:
- Selber auf die Value-Change Events reagieren und dann programmatisch die Größenänderung begrenzen.
- Einen unsichtbaren Rahmen über den "Zahlenbereich" legen?
etc. etc. etc.

Gruß, Jens


RE: Eingabe nur über Inkrement/Dekrement - Ludwig54 - 14.05.2012 21:46

(14.05.2012 21:23 )jg schrieb:  Nein, das geht meines Wissens nach nicht.

Mögliche Lösungen:
- Selber auf die Value-Change Events reagieren und dann programmatisch die Größenänderung begrenzen.
- Einen unsichtbaren Rahmen über den "Zahlenbereich" legen?
etc. etc. etc.

Gruß, Jens

Danke für deine Antwort und schade, dass es nicht so simpel geht - was doch aber eigentlich ne gute Sache wäre, oder?

Zu deinen Tips:

Deine beiden Lösungsansätzen grenzen nur die Minima und Maxima ein, hab ich das richtig verstanden? Das ist sowieso klar.

Mein Problem ist vorallem, dass der Benutzer dem Motor Sprünge vorgeben kann, die er dann mit aller Kraft, logischerweise, auszuführen versucht. Das gefällt mir aber nicht.

Grüße, Ludwig.


RE: Eingabe nur über Inkrement/Dekrement - NWOmason - 15.05.2012 05:52

(14.05.2012 20:09 )Ludwig54 schrieb:  Nun war meine erste Idee, einfach die Zahleingabe zu sperren und die Eingabe nur über Inkrement/Dekrement zu steuern - ist dies irgendwie möglich?

Hier zwei Lösungsvorschläge:

[attachment=39806]

[attachment=39807]

Beste Grüße,
NWO


RE: Eingabe nur über Inkrement/Dekrement - Kasi - 15.05.2012 08:22

Damit der Nutzer trotzdem die Möglichkeit hat, "auf einen Schlag" zur gewünschten Drehzahl zu kommen, kannst du auch ein Relais programmieren, was die gesetzte Drehzahl Rampenartig mit entsprechender Zeitverzögerung erreicht. Sollte es dir zu unsicher sein, was der Nutzer in der Zwischenzeit macht, kannst du auch den Mauszeiger während der Rampe auf busy setzen und/oder einen entsprechenden Fortschrittsdialog einblenden.


RE: Eingabe nur über Inkrement/Dekrement - jg - 15.05.2012 08:45

(14.05.2012 21:46 )Ludwig54 schrieb:  Zu deinen Tips:

Deine beiden Lösungsansätzen grenzen nur die Minima und Maxima ein, hab ich das richtig verstanden? Das ist sowieso klar.

Mein Problem ist vorallem, dass der Benutzer dem Motor Sprünge vorgeben kann, die er dann mit aller Kraft, logischerweise, auszuführen versucht. Das gefällt mir aber nicht.
Nein und Nein.
Bei Vorschlag 1 kommst du erst gar nicht mit der Tastatur in das Zahlenfeld.
Bei Vorschlag 2 kannst du nach Auslösen des Value-Change-Events die Größe der Änderung berechnen (Old Value - New Value) und dann programmatisch begrenzen.

Gruß, Jens