INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.


Antwort schreiben 

While-Schleife soll letzten Wert des vorherigen While-Schleifen-Durchlaufs nutzen



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!

20.08.2009, 14:26
Beitrag #1

Malte84 Offline
LVF-Grünschnabel
*


Beiträge: 26
Registriert seit: May 2009

8.5
2008
de

45897
Deutschland
While-Schleife soll letzten Wert des vorherigen While-Schleifen-Durchlaufs nutzen
Hallo,

ich möchte ein gemessenes Geschwindigkeitssignal (Schwingung) integrieren und habe dazu eine While-Schleife erstellt, die pro Durchlauf eine Ladung Samples (also so viele Samples, wie im Puffer sind) verarbeitet, sprich integriert. Am Anfang jeder Integration fehlen aber die Werte vom jeweils letzten Puffer, so dass das Ergebnis am Anfang sehr fehlerbehaftet ist (siehe Screenshot1.GIF). Zumindest vermute ich, dass dies die Ursache ist... (Außerdem ist noch eine relativ niederfrequente Oberschwingung im Signal, die da nicht hingehört. Diese ist auch durch einen, der Integration vorgeschalteten, Hochpass-Filter mit geeignet hoher Ordnung und Grenzfrequenz nicht zu eliminieren. Aber das ist vermutlich ein anderes Problem, mit dem ich mich später befassen werde...)
Ich möchte nun also, dass jeweils der letzte Wert des vorherigen Puffers als Anfangsbedingung für die Integration genutzt wird. Mit meinem Konstrukt (Screenshot2.GIF: rot eingekreist sieht man wie aus dem Array der letzte Wert extrahiert wird (Samplepuffer ist zum Test fest auf 400 eingestellt, daher Index 399)) läuft das Programm zwar noch einwandfrei, der Fehler ist aber genau wie vorher. Es ändert sich also nichts.
Ist die Anfangsbedingung also doch nicht das Problem? Oder habe ich etwas falsch gemacht und meine Schleife bekommt gar nicht den jeweils letzten Wert vom vorhergehenden Durchlauf?

Danke schonmal,

Gruß

Malte


Angehängte Datei(en) Thumbnail(s)
       
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
20.08.2009, 15:43
Beitrag #2

kpa Offline
LVF-Stammgast
***


Beiträge: 385
Registriert seit: Mar 2007

2019
2002
DE

88***
Deutschland
While-Schleife soll letzten Wert des vorherigen While-Schleifen-Durchlaufs nutzen
Hallo Malte84,

mit Rechtsklick auf die While-Schleife und Klick auf Schieberegister hinzufügen bekommst Du die Werte der letzten Schleifen.

Grüße

kpa
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Antwort schreiben 


Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  Messwertspeicherung der letzten X Minuten einer Aufzeichnung Roland 17 7.985 20.06.2017 20:45
Letzter Beitrag: GerdW
  Viele Variablen in SubVI nutzen chrisw 3 3.488 02.12.2016 11:35
Letzter Beitrag: GerdW
  Wert in Schleife immer wieder neu schreiben? joptimus 4 4.029 02.08.2016 14:19
Letzter Beitrag: Lucki
  Wert an naheliegensten Wert aus Array anpassen TSC 17 10.290 26.07.2016 06:59
Letzter Beitrag: TSC
  Wert aus Case Structure in While Schleife Squanchy 5 5.692 10.06.2016 13:57
Letzter Beitrag: Lucki
  Python Code in LabVIEW nutzen n4f3ts 7 11.572 17.03.2016 09:23
Letzter Beitrag: n4f3ts

Gehe zu: