warum funktioniert diese Schleife nicht richtig?????
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!
17.08.2007, 14:18 (Dieser Beitrag wurde zuletzt bearbeitet: 17.08.2007 14:23 von alhelo.)
warum funktioniert diese Schleife nicht richtig?????
Hallo Alle,
in meinem Programm soll ich einen Filter Funktion einbauen, die nur bestimmte Werte, die von Power Meter gelesen werden sollen, in einer Spalte speichern
aber das Problem, die Werte werden richtig gefiltert, aber in der ersten Zelle der Spalte gespeichert.
d.h. am Ende habe ich nur einen einzigen Wert!!!!
warum funktioniert diese Schleife nicht richtig?????
Auf den ersten Blick sieht's ok aus, du schreibst den neuesten Wert vor die älteren....hast du schon mal die Lampe angemacht (Highlight-Funktion), und beobachtet, was passiert?
"Is there some mightier sage, of whom we have yet to learn?"
"Opportunity is missed by most people because it is dressed in overalls and looks like work." (Thomas Edison)
17.08.2007, 14:40 (Dieser Beitrag wurde zuletzt bearbeitet: 17.08.2007 14:41 von alhelo.)
warum funktioniert diese Schleife nicht richtig?????
' schrieb:Auf den ersten Blick sieht's ok aus, du schreibst den neuesten Wert vor die älteren....hast du schon mal die Lampe angemacht (Highlight-Funktion), und beobachtet, was passiert?
ja habe ich , es passiert folgendes,
die richtige Werte kommen raus, aber nacheinander in der ersten Zellen geschrieben,
d.h. die alten Werte werden von den neuen überschrieben, und es bleibt nur der letzte Wert......
Keine Ahnung, die ist eien sehr wichtige Funktion für mein Programm, muss funktionieren
warum funktioniert diese Schleife nicht richtig?????
' schrieb:die richtige Werte kommen raus, aber nacheinander in der ersten Zellen geschrieben,
d.h. die alten Werte werden von den neuen überschrieben, und es bleibt nur der letzte Wert......
Blöde Frage...du willst sicher den neuen Wert VOR die alten schreiben? Dann ist ja klar, dass sich nur der erste Wert (sichtbar) ändert...hast du schon mal das Array nach unten aufgezogen (nach der Schleife)? Stehen da nicht die restlichen Werte drin? Du könntest auch mit "ArraySize" nach der Schleife mal gucken, wie lang das Array wirklich ist...
"Is there some mightier sage, of whom we have yet to learn?"
"Opportunity is missed by most people because it is dressed in overalls and looks like work." (Thomas Edison)
warum funktioniert diese Schleife nicht richtig?????
' schrieb:Blöde Frage...du willst sicher den neuen Wert VOR die alten schreiben? Dann ist ja klar, dass sich nur der erste Wert (sichtbar) ändert...hast du schon mal das Array nach unten aufgezogen (nach der Schleife)? Stehen da nicht die restlichen Werte drin? Du könntest auch mit "ArraySize" nach der Schleife mal gucken, wie lang das Array wirklich ist...
JA habe ich, es wird NUR einen einzigen WERT zurückgeleifert
20.08.2007, 11:54 (Dieser Beitrag wurde zuletzt bearbeitet: 20.08.2007 12:08 von Achim.)
warum funktioniert diese Schleife nicht richtig?????
' schrieb:Hallo Alle,
in meinem Programm soll ich einen Filter Funktion einbauen, die nur bestimmte Werte, die von Power Meter gelesen werden sollen, in einer Spalte speichern
aber das Problem, die Werte werden richtig gefiltert, aber in der ersten Zelle der Spalte gespeichert.
d.h. am Ende habe ich nur einen einzigen Wert!!!!
Hier ist das Bild, wo ist der Fehler?????
Hallo alhelo,
wenn ich Deine Schaltbild richtig verstehe,
dann erzeugst Du in der Schleife ein Array mit den Werten a[0]=35 und a[1]=34.
Die Schleife durchläufst Du 12-mal
und du wählst beim 1.Durchlauf a[0], beim 2. Durchlauf a[1] undsoweiter aus...
LabVIEW gibt 0 als Wert zurück wenn der Auswahlindex zu groß für das Array ist.
Das ergibt folgende Werte:
Durchlauf 1: 35
Durchlauf 2: 34
Durchlauf 3..12: 0
Dann frägst das Programm ab, ob der ausgewählte Wert = 35 ist, wenn ja dann wird die Zahl
"vor das bestehende 'Schieberegister-Array' gehängt" (True-Fall der Case-Anweisung)
Wenn in dem False-Fall der Case-Anweisung nichts mit dem 'Schieberegister-Array' passiert,
dann kann die Schleife nur im 1.Durchlauf einen Wert "vor das bestehende 'Schieberegister-Array' hängen".