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?????
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?
' 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
' 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...
' 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
Danke schön Achim,
ich habe es anders hingekriegt,
letztendlich funktioniert es...
übrigens die selbe Funktion habe ich in einer anderen Schleife eingebaut, und hat einwandfrei funktioniert,
hier nicht, keine Ahnung warum,,,
aber noch mal vielen vielen Dank
Alhelo
' 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".
Der Fehler liegt also nicht an LabVIEW
Grüsse,
RoLi