LabVIEWForum.de - warum funktioniert diese Schleife nicht richtig?????

LabVIEWForum.de

Normale Version: warum funktioniert diese Schleife nicht richtig?????
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
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 Dry
' 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
Hi,

ich habs mal nachgebaut, das funktioniert tadellos!

Da ich nur bis 8.0 runterspeichern kann, hab ich dir mal Screenshots meines VIs angehängt


[attachment=8175][attachment=8180]

[attachment=8176]

[attachment=8177] [attachment=8178] [attachment=8181]

Wenn du's nicht hinkriegst, musst du halt mal dein VI posten!

Gruss
Achim
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 LabVIEWRolleyes

Grüsse,

RoLi
Referenz-URLs