LabVIEWForum.de
zeitliche steuerung - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+---- Forum: Datenbank & File IO (/Forum-Datenbank-File-IO)
+---- Thema: zeitliche steuerung (/Thread-zeitliche-steuerung)



zeitliche steuerung - moppulli - 12.08.2008 15:25

Liebe Gemeinde,
ich häng zur zeit an einem Thema und zwar hab ich ein Programm was im wesentlichen aus einer großen while schleife besteht wo man ganz viele einstellungen an einem laborgerät vornehmen kann....
nun hab ich ein messablauf der 3h geht und über 100 verschiedene einstellungsvarianten hat...
daher das ganze in tabelle mit gesamtzeit zeit erster schalter 0 zweiter 1 usw.
ich hab jetzt eine case struktur die bei automatik an true ist und dann soll er die werte daraus nehmen...
wie krieg ich das jetzt mit der zeit hin ? ich hab die aktuelle zeit und entnehme mir erste gesamtzeit aus der tabelle solange aktuelle zeit kleiner ist ist ja alles ok aber dann?
für anregende hinweise bin ich dankbar...
lg
uli


zeitliche steuerung - Kvasir - 12.08.2008 16:22

verstehe nur Bahnhof.
Kannst du dein Problem vielleicht genauer beschreiben? Was funktioniert nicht, was willst du erreichen?
Vielleicht ein Beispiel Vi?


zeitliche steuerung - moppulli - 12.08.2008 16:36

hier die datei... sagt ja mehr als tausend worteSmile
in der tabelle steht als erstes gesamtzeit dann dauer des ereignisses und dann die einzelnen einstellungen...
bsp
100 100 1,7 2 0 0 ...
200 100 1,7 2 1 0 ...
250 50 ....
die kann ich nicht hochladen
vielen dank schonmal
Lv82_img[attachment=13909]


zeitliche steuerung - Y-P - 13.08.2008 07:23

Kurzer Hinweis: Ein Index-Array kann man auch nach unten "aufziehen". Du musst da keine 8 Index-Array verwenden. Es reicht eins.

Was Du aber sonst genau möchtest, habe ich noch nicht verstanden.

Gruß Markus

' schrieb:hier die datei... sagt ja mehr als tausend worteSmile
in der tabelle steht als erstes gesamtzeit dann dauer des ereignisses und dann die einzelnen einstellungen...
bsp
100 100 1,7 2 0 0 ...
200 100 1,7 2 1 0 ...
250 50 ....
die kann ich nicht hochladen
vielen dank schonmal
Lv82_img[attachment=41289:Automatik_SubVI_.vi]



zeitliche steuerung - Kvasir - 13.08.2008 08:22

Ne ich auch nicht.
Das Beispiel Vi sagt nunmal gar nichts aus.
Erkenne dort weder die Case Struktur noch etwas mit Zeit, von dem du gesprochen hast. Ein Textfile wird dort auch nirgends geladen.


zeitliche steuerung - moppulli - 13.08.2008 08:59

danke markus für den hinweis...
ich probiers nochmal:
das array besteht aus folgenden spalten mit beispielwerten
gesamtzeit, zeit, AZ/min, E/I,....
100 100 12 2 ....
200 100 12 3 ....
250 50 12 2 ...
vergesst das mit der case-struktur war zuweit ausgeholt
die zeit die als eingang da ist liefert aktuelle zeit in s
ziel ist es jetzt die jeweils richtige zeile aus der tabelle anhand vorgegebener aktueller zeit und gesamtzeit aus tabelle in die ausgänge zu schreiben
bsp eingangswert 50s zeile 1
das geht dann weiter bis 100s zeile 1
101s zeile 2
xxxxxx sekunden zeile xxx
könnte auch auf 200 zeilen beschränkt werden

eigentlich kurz gefasst:
if gesamtzeit_zeile_x < zeit then goto zeile_x+1
else diese zeile
do solange bis keine zeilen mehr da

noch unklar?
vielen dank fürs angucken


zeitliche steuerung - Kvasir - 13.08.2008 10:32

Hmm Ok. Das habe ich verstanden.
Ist aber doch eigentlich kein großes Problem (außer ich habe dich doch nicht verstandenSmile)

siehe Screenshot. Erste Spalte auslesen (mit der Zeitinformation). Vergleichen mit aktueller Zeit. Ersten Wert herausgreifen und diese Zeile abgreifen.

Nachtrag: Den Fall, dass keine Zeile mehr da ist kannst du dann mit einer Case Struktur abfangen. Die Suchfunktion gibt in dem Fall als Index "-1" aus.

Grüße


zeitliche steuerung - moppulli - 13.08.2008 14:01

ok....
vielen dank