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 

Messwert für eine gewisse Zeit (~5sek.) speichern und dann erst ausgeben



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!

27.03.2021, 11:53
Beitrag #1

niklas2016 Offline
LVF-Neueinsteiger


Beiträge: 5
Registriert seit: Feb 2021

2020
-
DE



Messwert für eine gewisse Zeit (~5sek.) speichern und dann erst ausgeben
Hallo zusammen,

ist es möglich innerhalb einer Schleife einen Wert für ~5 Sekunden abzuspeichern und nach den ~5 Sekunden wieder auszugeben?
Die Schleife soll jedoch während die 5 Sekunden vergehen weiter ausgeführt werden um neue Messwerte aufzunehmen.

Gruß Niklas
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
27.03.2021, 17:43
Beitrag #2

GerdW Offline
______________
LVF-Team

Beiträge: 17.480
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
RE: Messwert für eine gewisse Zeit (~5sek.) speichern und dann erst ausgeben
Hallo Niklas,

ja!

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
27.03.2021, 20:20
Beitrag #3

niklas2016 Offline
LVF-Neueinsteiger


Beiträge: 5
Registriert seit: Feb 2021

2020
-
DE



RE: Messwert für eine gewisse Zeit (~5sek.) speichern und dann erst ausgeben
Hallo Gerd,

kannst du mir zeigen wie das umzusetzen ist?
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
28.03.2021, 18:31
Beitrag #4

GerdW Offline
______________
LVF-Team

Beiträge: 17.480
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
RE: Messwert für eine gewisse Zeit (~5sek.) speichern und dann erst ausgeben
Hallo Niklas,

die allgemeine Antwort lautet: nimm ein Schieberegister.
Die geringfügig konkrete Antwort heißt PtByPt-DataQueue…

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
28.03.2021, 22:16
Beitrag #5

niklas2016 Offline
LVF-Neueinsteiger


Beiträge: 5
Registriert seit: Feb 2021

2020
-
DE



RE: Messwert für eine gewisse Zeit (~5sek.) speichern und dann erst ausgeben
Hallo Gerd,

wie kann über den Schieberegister einstellen, dass der Wert nur jede 5.Sekunde weiter gegeben wird?
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
29.03.2021, 07:00 (Dieser Beitrag wurde zuletzt bearbeitet: 29.03.2021 07:02 von GerdW.)
Beitrag #6

GerdW Offline
______________
LVF-Team

Beiträge: 17.480
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
RE: Messwert für eine gewisse Zeit (~5sek.) speichern und dann erst ausgeben
Hallo Niklas,

Zitat:wie kann über den Schieberegister einstellen, dass der Wert nur jede 5.Sekunde weiter gegeben wird?
Wenn deine Schleife zum Beispiel mit 10Hz iteriert, dann benötigt man eine Data-Queue (oder ein Array) mit 50 Elementen, um ein Sample um eben 50 Iterationen zu verzögern!
Dieses Array packt man in ein Schieberegister und rotiert es jede Iteration um ein Element. Die PtByPt-DataQueue macht das letztendlich auch nicht anders…

Allgemeiner Tipp:
Wenn du ein konkretes Problem hast, dann solltest du auch ein konkretes VI-Beispiel anhängen können. (Dabei auf die LabVIEW-Versionen achten, die man in seiner Signatur angeben sollte.)
Wenn du nur Textfragen stellst, wirst du auch nur Textantworten bekommen. Bei einem VI besteht die Chance, dass dein VI bearbeitet/korrigiert wird…

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
30.03.2021, 10:28
Beitrag #7

niklas2016 Offline
LVF-Neueinsteiger


Beiträge: 5
Registriert seit: Feb 2021

2020
-
DE



RE: Messwert für eine gewisse Zeit (~5sek.) speichern und dann erst ausgeben
Hallo Gerd,

ich habe das VI und eine Reihe von Messdaten in Excel-Datei angehangen. Das VI liest die Messdaten ein und verarbeitet die Daten in einer While Schelife. Die Prozedur in der While-Schleife ermittelt die rot umkreisten Peaks der Messreihe (Diagramm in Excel). Nach dem z.B. der erste Peak erkannt wurde soll dieser Peak für ungefähr 5 sekunden abgespeichert werden und nach den 5 Sekunden an eine Steuerung (in dem Labview Programm nicht eingebettet) weiter gegeben werden. Das Problem, welches ich mit der Queue habe, ist folgendes, die Queue soll erst Werte aufnehmen, nach dem der Peak erkannt wurde, bei mir läuft die Queue nur leider dauerhaft in der Schleife, was sie aber nicht soll


Angehängte Datei(en)
0.0 .csv  CSV.csv (Größe: 90,01 KB / Downloads: 176)

20.0 .vi  Programm.vi (Größe: 17,17 KB / Downloads: 183)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
31.03.2021, 08:59
Beitrag #8

Martin.Henz Offline
LVF-Team
LVF-Team

Beiträge: 429
Registriert seit: Jan 2005

2.5.1 bis 20
1992
kA

74363
Deutschland
RE: Messwert für eine gewisse Zeit (~5sek.) speichern und dann erst ausgeben
Hallo Niklas,

so langsam rückst du mit ein paar mehr Informationen heraus. Du willst die ganzen Daten also gar nicht mit 5 Sekunden Verzögerung wieder ausgeben.
Mir ist aber immer noch nicht klar, was du eigentlich machen willst. Du detektierst die Peaks und gibts 5 sekunden nach dem Peak den Wert des Peaks aus. Und in allen anderen Fällen wird der Wert 0 ausgegeben. Das passt doch zu deiner bisherigen Beschreibung.

Ich habe dein VI mal für LabVIEW 2012 gesepichert, das dürfte die Anzahl derer, die sich das ansehen können, deutlich erhöhen.

Du hast einige Race Conditions in dein Programm eingebaut. Wozu lokalen Variablen?


Angehängte Datei(en)
12.0 .vi  Programm_lv12.vi (Größe: 11,84 KB / Downloads: 152)

Martin Henz
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
31.03.2021, 09:35 (Dieser Beitrag wurde zuletzt bearbeitet: 31.03.2021 09:36 von GerdW.)
Beitrag #9

GerdW Offline
______________
LVF-Team

Beiträge: 17.480
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
RE: Messwert für eine gewisse Zeit (~5sek.) speichern und dann erst ausgeben
Hallo Niklas,

dank Martin kann ich mir dein VI jetzt auch mal anschauen…
Wie schon gefragt: warum so kompliziert und warum so viele lokale Variablen? (Warum überhaupt lokale Variablen?)

Schau mal:
   
Statt "Numeric"/"Numeric 2" solltest du auch aussagekräftige Labels verwenden!

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
  Daten in eine Tabelle speichern Gottimp 4 3.585 28.07.2021 16:47
Letzter Beitrag: jg
  Automatisch Messwert-Schwankung ermitteln BlackEagle 6 8.486 10.12.2019 15:18
Letzter Beitrag: BlackEagle
  Messwert in Datei schreiben Version2018 -> Version2012 Tony_D 4 4.212 30.08.2018 11:48
Letzter Beitrag: GerdW
  Jeden mm einen Messwert speichern Tobias.K 1 3.583 26.09.2017 14:52
Letzter Beitrag: Lucki
  Definierten Messwert schreiben benm1982 4 4.831 11.02.2016 11:13
Letzter Beitrag: Freddy
  vorletzten Messwert speichern Rauth 6 6.181 07.03.2013 12:08
Letzter Beitrag: Rauth

Gehe zu: