LabVIEWForum.de
9 zu 1 auslesen von Werten - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+--- Thema: 9 zu 1 auslesen von Werten (/Thread-9-zu-1-auslesen-von-Werten)



9 zu 1 auslesen von Werten - Jann - 13.01.2016 16:39

Hallo Zusammen!

Ich bin jetzt schon seit ein paar Wochen am LabVIEW-Programmieren dabei und versuche für meine Abschlussarbeit eine Steuerung zu schreiben.
Heute hat mich mein Betreuer um eine "Extra"-Sache gebeten.

Ich versuche es euch einmal zu erklären.

Er möchte es gerne haben, dass man z.B. 9 Sekunden lang den Wert A angezeigt bekommt und dann eine Sekunde lang den Wert B.
ALso sozusagen eine 9:1 Anzeige.
Anhand eines Massendurchflussmessers (MFC) lässt sich das evtl. besser veranschaulichen.
Der MFC fördert ja kontinuierlich einen Massenstrom. Von diesem Massenstrom möchte ich mir nun zum Beispiel 9 Sekunden lang den aktuell zu fördernden IST-Massenstrom anzeigen lassen und in der 10 Sekunde dann einmal den aktuell anliegenden MFC-Massenstrom.
Die Regelung, bzw. die Ausgabe der Werte muss nacheinander erfolgen, da mein Gerät nicht zeitgleich 2 Befehle abarbeiten kann, sondern diese nacheinander geschickt bekommen muss.

Habt ihr zufällig eine Idee, evtl. Tipps oder Tricks.
Vlt habt ihr ja auch schon ein paar Beispiele.

Ich würde mich über eure Unterstützung und eure Anregungen wärmstens freuen.

Beste Grüße
Jann


RE: 9 zu 1 auslesen von Werten - GerdW - 13.01.2016 16:46

Hallo Jann,

erkläre bitte den Unterschied von "IST-Massenstrom" und "aktuell anliegender Massenstrom"…

Zitat:die Ausgabe der Werte muss nacheinander erfolgen, da mein Gerät nicht zeitgleich 2 Befehle abarbeiten kann, sondern diese nacheinander geschickt bekommen muss.
Grundprinzip:
Du hast eine Schleife, die einmal pro Sekunde iteriert. In jeder 10. Iteration sendest du den Befehl, um Wert B abzufragen, ansonsten fragst du nach Wert A!

Ich persönlich halte es für nicht sehr sinnvoll, in einer Anzeige zwei verschiedene Werte anzeigen zu lassen. Du solltest dann deutlich machen, welcher Wert gerade angezeigt wird, z.B. durch anpassen der Caption (Untertitel) der Anzeige. Oder eben gleich zwei verschiedene Anzeigen verwenden und eine davon eben nur alle 10s aktualisieren…


RE: 9 zu 1 auslesen von Werten - Lucki - 13.01.2016 18:51

Hier mal ein schlampig hingeworfenes Beispiel. Hoffe trotzdem, dass sich der Betreuer über Deinen Ideenreichtum freut Big Grin
[attachment=55064]


RE: 9 zu 1 auslesen von Werten - Jann - 14.01.2016 10:40

Hallöchen,

@ Lucki: Kannst du das VI bitte in der 2011er Version hochladen? Ich habe noch keine akuellere Version bekommen ;(

@ GerdW:

Nochmal SRY für das umständliche erklären. Das Beispiel mit "IST-Massenstrom" und "aktuell anliegender Massenstrom" ist nicht so gut gewählt Big Grin
Ich versuche es nochmal neu zu beschreiben.

Erstmal richtig, es soll 2 Anzeigen geben. Einmal eine Anzeige für den gerade vom MFC geförderten Massenstrom und eine zweite Anzeige die, sagen wir nun einmal den anliegenden Druck am MFC ausgibt.
Bedeutet also nun, dass ich 9 Sekunden lang den Befehl an den MFC sende "gebe mir Antwort mit dem aktuell geförderten Massenstrom des MFC und zeige diesen in der dafür angelegten Anzeige aktualisiert immer wieder an" und in der 10 Sekunde wird dann der Befehl gesendet "gebe mir Antwort vom anliegenden Druck am MFC und zeige diesen in der Anzeige aktualisiert an". Ab der elften Sekunde möchte ich dann wieder vom MFC den aktuell anliegenden geförderten Massenstrom angezeigt bekommen. Und so weiter und so fort.


Vielen Dank für Eure Unterstützung!

Grüße
Jann


RE: 9 zu 1 auslesen von Werten - GerdW - 14.01.2016 10:45

Hallo Jann,

Pseudocode:
Code:
IF (i modulo 10) == 9 THEN
  request B
ELSE
  request A
ENDIF

Luckis VI zeigt eine ähnliche Methode…


RE: 9 zu 1 auslesen von Werten - Jann - 14.01.2016 11:02

Super, danke! Smile
Ich mache mich da gleich mal ran!


RE: 9 zu 1 auslesen von Werten - Lucki - 14.01.2016 13:21

Habs oben geändert, ohne zu sehen, dass Gerd die Arbeit für schon gemacht hatte.
Ich wollte auch zeigen, wie man die beiden Anzeigen als visuell unterschiedlich kennzeichnen kann: Schriftfarbe, andere Texte im Display, andere Beschriftungen. Du mußt natürlich nicht alles von dem machen.
Und das VI "verstrichene Zeit" braucht man nicht, wenn die beiden Werte nicht "leben" sollen, d.h. wenn während der beiden Anzeigezeiten immer nur jeweils konstante Werte angezeigt werden sollen. Das Vi wird dann einfacher, und Gerds Vorschlag geht in diese Richtung. ( mit der Glaskugel die nicht mit geposteten, aber wichtigen Informationen zu erraten, dass ist hier fast immer unser Los)


RE: 9 zu 1 auslesen von Werten - Jann - 29.01.2016 11:05

Hallo Zusammen,

ich habe hier nochmal einen kleine Nachtragsfrage.
Erstmal muss ich sagen, dass das alles wunderbar geklappt hat. Nun interessiert es mich aber (Neugierde halt), wie ich das ganze zu bewerkstelligen habe, wenn ich anstatt einer While-Schleife eine For-Schleife benutzen möchte.

Habt ihr da Ideen?


Beste Grüße und schonmal ein frohes feuchtes Wochenende.
Jann


RE: 9 zu 1 auslesen von Werten - GerdW - 29.01.2016 11:20

Hallo Jann,

was soll die Art der Schleife für Auswirkungen auf den Inhalt der Schleife haben?