LabVIEWForum.de
2D Array zeitlich auslesen. - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+---- Forum: Signaldarstellung (/Forum-Signaldarstellung)
+---- Thema: 2D Array zeitlich auslesen. (/Thread-2D-Array-zeitlich-auslesen)



2D Array zeitlich auslesen. - Bexx - 16.05.2011 10:27

Hallo LVF-Gemeinde Smile,

ich(Anfänger in Sachen Labview) habe ein kleines Problem, wo ich nicht mehr weiterkomme.

Es geht darum, dass ich die Werte aus dem vordefiniertem Tagesprofil zu der jeweiligen Stunde auslesen möchte. Ist die Schaltfläche nicht aktiviert, soll es einen Wert von Null haben, ist es aktiviert soll es je nachdem die Wertigkeit zwischen 1 und 10 haben, siehe Pic.

[attachment=33777]

Wie stelle ich das am Besten an?


Bin für jede Hilfe und Rat sehr dankbar.

Mfg Bexx


RE: 2D Array zeitlich auslesen. - NWOmason - 19.05.2011 10:17

Hallo,

ich habe mir deine Beschreibung durchgelesen, aber Bahn. Sorry.


Schreib doch bitte ein bisschen genauer was du willst. Vor allem in die Richtung, was den genau deine Ausgangsdaten und deine Zieldaten sind. Irgendwie kann man in deinem VI auch die entsprechenden Controls anklicken und es passiert auch dementsprechend was, aber es ist - mir zumindest - nicht ersichtlich, welche Daten wie verarbeitet werden sollen.


Beste Grüße,
NWO


RE: 2D Array zeitlich auslesen. - Bexx - 19.05.2011 12:40

Hab ich mir schon fast gedacht, dass es zu unklar ist Blush, sorry.

Es geht um eine Ansteuerung einer Pumpe, die entweder periodisch oder definiert über einen Tag arbeiten soll. Periodischen Teil habe ich bereits realisiert und alles funktioniert wie es sein soll.

So, nun zum eigentlichen Teil:
Also ich möchte über das Controlpanel angeben, wie viele Liter es in der vorgegebenen Stunde pumpen soll, d.h. laut meines Pic's soll es z.B. zwischen 10 und 11 Uhr 6 Liter pumpen, zw. 11-12 uhr 5 Liter usw.
Dabei würde ich gerne irgendwie den Controlpanelwert in der aktuellen Stunde auslesen können, um dann damit meine eigentliche Pumpsequenz "füttern" zu können. ---> z.B. Ich kriege den Wert 6, welches dann in meinen Zählerterminal meiner FOR-Schleife geht.

Also ich habe mir das ungefähr so vorgestellt:

[attachment=33845]


RE: 2D Array zeitlich auslesen. - Bexx - 26.05.2011 15:39

So, ich bin mittlerweile ein Stückchen weiter gekommen.

Vorweg möchte ich mich für die Irreführenden Bezeichnungen meiner eingefügten Programm entschuldigen, mir ist jedoch nichts besseres eingefallen Big Grin

Bin jetzt in der Lage, mein Controlpanel so auszulesen, dass ich mit den Werten weiter arbeiten könnte. Leider schaffe ich es immer noch nicht, die Werte abhängig von der Zeit auszulesen.
Es sind ja insgesamt 24 Spalten, jede Spalte für eine Stunde. Nun würde ich gerne jede Spalte einer bestimmten Stunde zuweisen, sodass das zur angesagten Stunde nur der eine Wert aus der Spalte ausgelesen wird.

Würde micht freuen, wenn eine ne Idee hätte, wie man mein erstes veröffentlichtes Programm mit dem neuen Progi kombinieren könnte.

Vielen Dank im Vorraus Cool


RE: 2D Array zeitlich auslesen. - Bexx - 14.06.2011 15:05

Danke für die Anregungen, hab mein Problem gelöst.

Habe dazu das VI von A.Berndsen verwendet. Habe das ganze etwas umgestallte und siehe da, es funktioniert.

Danke A.Berndsen.


Ich poste hiermal meine Lösung.

1 Programm + 2 SubVI's

Viel spaß

PS: Wer eine kompacktere Lösung parat hat, ich würde diese dann sehr gerne mal sehen Smile


RE: 2D Array zeitlich auslesen. - GerdW - 14.06.2011 19:13

Hallo Bexx,

diese VIs als Lösung zu markieren ist schon mehr als mutig...

- Hast du schon mal gehört, dass LabVIEW auch mit Arrays umgehen kann?
- Dass man keine VIs erstellen soll(te), die mehr als 12 Anschlüsse brauchen (4-2-2-4-Pattern)?
- Zum Glück hat ein Tag nur 24 Stunden und nicht >30 - da hättest du nämlich kein passendes ConnectorPane mehr vorgefunden Smile
- Dass alles, was man 24fach in einem VI nutzt, entweder in ein SubVI gehört oder in eine Schleife?
- Das man mehrere Dateien in einem Archiv verpacken kann?

Anbei mal eine überarbeitete Version, die ein mögliches Konzept zeigt...


RE: 2D Array zeitlich auslesen. - Bexx - 15.06.2011 09:23

Moin GerdW,

danke für dein Lösungsvorschlag, gefällt mir sehr gut.

Ich versuche bei meinen nächsten Lösungen deine Tipps zu berücksichtigen Top2

Da sieht man, das ich 3 Wochen und Du seit über 16 Jahren Erfahrung mit dem Progi hast.Guru1

Kleiner Tip für alle: im Progi vom GerdW sind die Anzeigeelemente in der Case-Struktur ab Nr.4 nicht verbunden.

Danke nochmal für die Unterstützung Smile


RE: 2D Array zeitlich auslesen. - GerdW - 15.06.2011 09:30

Hallo Bexx,

Zitat:Kleiner Tip für alle: im Progi vom GerdW sind die Anzeigeelemente in der Case-Struktur ab Nr.4 nicht verbunden.
Erstens hatte ich nicht umsomst geschrieben "mögliches Konzept", zweitens sollte man dann ein Array (oder einen Cluster) anstatt 24 einzelner Anzeigeelemente verwenden!


RE: 2D Array zeitlich auslesen. - Bexx - 15.06.2011 10:14

Moin,

asoo Smile, jetzt ist es angekommen, mein Fehler.