Wenn dein Problem oder deine Frage geklärt worden ist, markiere den Beitrag als "Lösung",
indem du auf den "Lösung" Button rechts unter dem entsprechenden Beitrag klickst. Vielen Dank!
Programm:
Über den DAQ Assistent erfasse ich eine x beliebige Anzahl an Messwerten in einer Zeit t. Die Messwerte werden im Task reader ausgelesen, ein Mittelwert gebildet und an der ersten Stelle (theoretisch) in einem 1D Array abgespeichert. Sobald jetzt ein neuer Mittelwert ermittelt wird wird dieser an der nächsten Stelle des Arrays abgebildet usw. Das Programm wird bendet sobad die Zahl x erreicht wird.
Problem: Immer die erste Stelle des Arrays wird nicht belegt. Sie bleibt Null, die anderen werden fleißig abgespeichert.
Ich habe gerade die Case Structure auf true gesetzt, kommt aber das gleiche Resultat bei mir raus.
Das Arrays mit 0 Anfangen hab ich mal komplett ignoriert, also danke für den Hinweis.
Ich habe auch gerade am Initializer Terminal experimentiert und wenn ich da z.B "-1" eintrage, als Startwert, zählt er hier bis 11 durch, wenn er aber schon bei 10 aufhören soll. Das selbe bei "0".
Die Null ist definitiv das Problem. Ich habe gerade mal sehr langsam durchlaufen lassen und er fängt wiklich mit der 1 an.. also danke
...
jetzt gehts initialisierung mit "-1" hat gefehelt und dann noch die Stopp Bedingung verlegt, da hat es dann funktioniert
(10.01.2012 11:28 )Fiesco schrieb: jetzt gehts initialisierung mit "-1" hat gefehelt und dann noch die Stopp Bedingung verlegt, da hat es dann funktioniert
Schau dir meinen Screenshot nochmal GANZ genau an! Hier wird jetzt der Wert VOR der Case-Struktur an das Replace-Array geführt, nicht der Wert danach wie bei dir.
Gruß, Jens
Wer die erhabene Weisheit der Mathematik tadelt, nährt sich von Verwirrung. (Leonardo da Vinci)
!! BITTE !! stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort!
Der Initializer gibt (so wie ich es verstanden habe) eine Richtung an. Falls diese zum ersten mal betätigt wird, kann dieser Wert initialisiert werden. Ich hab jetzt einfach mal mit "-1" initialisiert. Danach die Case Structure mit Inkrement, folglich 0, dann array, dann Case Structure, 1, Array usw