LabVIEWForum.de - Formelparameter fortlaufend berechnen

LabVIEWForum.de

Normale Version: Formelparameter fortlaufend berechnen
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Seiten: 1 2
Hallo liebe LabViewer,
da ich nicht genau weiß, wie ich es nennen soll, beschreibe ich es einfach:

Ich möchte fortlaufend Größen einer Formel berechnen, sobald sich eine Größe der Formel ändert.
Einfaches Beispiel: a+b=c.
Ich habe Eingabefelder für a, b, c. Änder ich eine Größe, sollen sofort die beiden anderen berechnet.

Bin eher LabView-Anfänger. Wie mache ich so etwas?
In einer Whileschleife (Zeitverzögerung nicht vergessen).
Oder noch besser mit einer Eventstruktur in einer Whileschleife.

Gruß Markus

EDIT: Nach 3 Jahren LabVIEW-Erfahrung solltest Du mal über eine Whileschleife gestolpert sein.
EDIT 2: Du hast in Deiner Formel nur a und b als Eingabe. c ist doch eine Ausgabe. Du schreibst aber, dass Du a, b und c eingeben willst. Unsure
(09.12.2013 11:05 )Y-P schrieb: [ -> ]In einer Whileschleife (Zeitverzögerung nicht vergessen).
Oder noch besser mit einer Eventstruktur in einer Whileschleife.

Gruß Markus

EDIT: Nach 3 Jahren LabVIEW-Erfahrung solltest Du mal über eine Whileschleife gestolpert sein.
EDIT 2: Du hast in Deiner Formel nur a und b als Eingabe. c ist doch eine Ausgabe. Du schreibst aber, dass Du a, b und c eingeben willst. Unsure

Ok, entschuldige, es ist doch etwas komplizierter... Confused

Also ich möchte einen Gradienten bestimmen. Dafür habe ich ein Eingabefeld.
Zweite Möglichkeit ist die Berechnung des Gradienten über Geschwindigkeit und Zeit.
Beides soll "parallel" ohne Buttons möglich sein, wobei bei direkter Eigabe des Gradienten z.B. die Zeit so bleibt und sich die Geschwindigkeit entsprechend ändert.

Oder mit der a+b=c Formel:
Änder ich a, bleibt b und c wird berechnet.
Änder ich b, bleibt a und c wird berechnet.
Änder ich c, bleibt a (oder b) und b (oder a) wird berechnet.

... ja, habe ein paar Jahre LabView-Erfahrung. Allerdings nicht regelmäßig und manchmal sind es die theoretisch einfachen Dinge, über die ich stolper, wenn ich sie nicht (regelmäßig) anwende. Big Grin
Sorry, aber Bahn.
Das kannst Du doch in einer Schleife machen. Unsure

Gruß Markus

(09.12.2013 11:15 )Günni1977 schrieb: [ -> ]Oder mit der a+b=c Formel:
Änder ich a, bleibt b und c wird berechnet.
Änder ich b, bleibt a und c wird berechnet.
Änder ich c, bleibt a (oder b) und b (oder a) wird berechnet.
(09.12.2013 11:32 )Y-P schrieb: [ -> ]Sorry, aber Bahn.
Das kannst Du doch in einer Schleife machen. Unsure

Gruß Markus

aber wenn ich in der Schleife ständig a+b berechne, wie kann ich dann c durch Eingabe ändern? Und dabei festelegen, dass nun z.B. a berechnet wird?

a, b und c sind ja bei mir Eingabefelder. Und je nachdem was in c steht, wird dieser Wert an eine Regelung weitergerecht.
Hallo Günni,

etwas Pseudocode:
Code:
repeat
  event-case
    ValueChange(a,b):
       c:=a*b
    ValueChange(c):
       a:=c/b
    TimeOut:
       c:=a*b
  Regelung(c)
until STOPP-Button
Definitiv mit Event-Struktur umsetzbar.
Mit nur Schleife müsstest du ein paar mehr Klimmzüge machen, um interaktive Änderungen von "Berechnungsänderungen" zu unterscheiden.

Gruß, Jens
Danke. Probier ich mal aus.
Ich hoffe, ich bekomme die "ValueChange"-Abfrage hin... Cool
[attachment=47706]
Gruß, Jens
(09.12.2013 15:59 )jg schrieb: [ -> ]Gruß, Jens

Ho WOW Danke!

Hatte es selbst probiert.
Meine Lösung sah aber etwas... na sagen wir mal, wahrscheinlich hätte nur ich sie verstanden. Big Grin Tongue

Wieder viel gelernt. Danke.
Seiten: 1 2
Referenz-URLs