Hallo um0k,
herzlich willkommen im Forum!
Zitat:Die Messwerte sollen in die Zeilen 0-6 geschrieben und aus diesen dann der Mittelwert gebildet werden.
Realisieren wollte ich das ganze mit einer For-Schleife nur fehlt mir hier irgendeine Idee wie man das Ganze in Labview begrenzen kann.
Momentan ist die FOR-Loop sinnlos…
Zitat:Ich kann es nur nicht auf Labview übertragen. Dafür fehlt mir etwas. Wenn der Index mit I verbunden ist werden unendlich viele Arrayzeilen geschrieben. Es sollen aber nur Die Zeilen 0-6 beschrieben werden.
Im Anhang ist die Regelung nochmal abgebildet.
Erstmal ein genereller Hinweis: Bilder kann man mit LabVIEW weder debuggen noch editieren. Wenn du dagegen ein VI anhängen würdest, bestünde die Chance, dass hier jemand für dich ein paar Änderungen im VI vornimmt…
Beim Vergleich mit VBA immer an die unterschiedliche Index-Zählweise bei Arrays denken. VBA ist in dieser Hinsicht "keine ordentliche Programmiersprache"!
Dann zum Inhalt der FOR-Loop:
Wenn du in einem Array aus genau 7 Elementen (Index 0-6) immer ein Element
ersetzen willst, solltest du nicht
InsertIntoArray verwenden!
Tipp: Verwende doch eine PtByPt-DataQueue!
Weiterhin:
Für eine Mittelwertberechnung solltest du wirklich nicht auf ExpressVIs zurückgreifen. Hast du mal unter Mathematik->Statistik nachgeschaut?
Es ist auch in VBA nicht üblich, zwei unterschiedliche FP-Elemente (aka Variablen) identisch zu benennen ("Anzeige")!
"Besondere" Anzeigeelemente wie deine Charts bieten die Option, eine numerische Anzeige sichtbar zu machen. Dann benötigst du diese 2 "Anzeigen" erst gar nicht!
Versuche ExpressVIs zu meiden. Auch deine Verzögerungszeit kann man durch eine simple Wait(ms)-Funktion ersetzen. Vorteil: es ist selbst bei einem Bild des Blockdiagramms erkennbar, wie schnell die Schleife iterieren soll. Außerdem versteckt ein DDT-Draht den zugrundeliegenden Datentyp und führt zu sehr merkwürdigen Verdrahtungen… (Code-Dokumentation!)
Generell auf den StyleGuide (s. LabVIEW-Hilfe) achten: gerade Drähte erhöhen deutlich die Lesbarkeit eines Blockdiagramms! (Code-Dokumentation!)