27.02.2013, 15:44
Beitrag #1
|
Rauth
LVF-Grünschnabel
Beiträge: 12
Registriert seit: Aug 2012
2009 SP1
2012
DE
|
vorletzten Messwert speichern
Hallo allerseits,
momentan habe ich folgendes Problem:
Ich bekomme von einer Kamera bei 30fps Positionsdaten. Ziel ist es , sobald die Positionsdaten einen bestimmten Wert überschreiten (hier: y > 1000) den letzten gültigen Wert abzuspeichern.
Mein Versuch war bisher, eine While-Schleife zu bauen die solange läuft wie gültige Werte ankommen und den vorherigen Wert per Schieberegister mitzunehmen.
Sobald der Abbruchwert erreicht wird sollte der Case die Daten in die Felder schreiben und per geschobenem Vergleich die Schleife erst im nächsten Durchgang beenden.
In der Praxis tut sich in den Feldern allerdings garnichts, kann mir da jemand weiterhelfen?
Danke und Grüße,
Rauth
|
|
|
27.02.2013, 18:57
Beitrag #2
|
|
|
28.02.2013, 13:52
Beitrag #3
|
|
|
28.02.2013, 16:02
Beitrag #4
|
|
|
06.03.2013, 16:43
Beitrag #5
|
Rauth
LVF-Grünschnabel
Beiträge: 12
Registriert seit: Aug 2012
2009 SP1
2012
DE
|
RE: vorletzten Messwert speichern
(28.02.2013 16:02 )swatski schrieb: zwei Sachen, erstens wenn die Schleife abbrechen werden soll wenn Y größer als 1000 ist, musst du die Anschlüsse tauschen.
Weil im Moment bricht sie ab wenn Y < 1000. Und die zweite Sache, warum läuft die Abbruchbedigung durch das Shiftregister? Und wenn das umbedingt so sein muss, dann solltest du eine False Konstante an das Register hängen. Ausserdem würde ich die False True Cases wechseln.
Habe das gerade mal ausprobiert, so funktioniert das auch nicht. Der 1000-Anschluss muss oben sein, sonst läuft die Schleife (und der Rest des Programms) garnicht (habe das mit T/F-Konstanten nachgetestet).
Die Abbruchbedingung läuft durch das Shiftregister damit die Schleife während des ersten ungültigen Wertes noch weiterläuft, denn in diesem Durchgang sollen die gültigen Werte des letzten Durchgangs gespeichert werden.
Dadurch dass der Vergleich beim ungültigen Eingabewert False liefert ergibt es in meinen Augen mehr Sinn den Case auf False zu lassen, sonst wäre die Bedingung immer erfüllt bis zu dem Moment wo es eigentlich gespeichert werden sollte.
Da ich auf Labview immernoch nicht wirklich klarkomme kann ich mich natürlich irren...
|
|
|
07.03.2013, 12:08
Beitrag #7
|
Rauth
LVF-Grünschnabel
Beiträge: 12
Registriert seit: Aug 2012
2009 SP1
2012
DE
|
RE: vorletzten Messwert speichern
Okay, jetzt weiss ich woran es liegt...das Modul das die Werte liefern soll ist fehlerhaft.
Habe es jetzt anders gelöst, die Werte werden direkt in die Anzeige geschrieben solange erlaubte Werte eingehen, und das wird gestoppt wenn der Wert ungültig ist.
So ist der letzte Wert korrekt und die Sache ist erledigt.
|
|
|
| |