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!
' schrieb:Es sieht so aus, daß die Peaks mit zunehmender Zeit stetig kleiner werden. Wenn man sich darauf verlassen kann, dann kann man das Programm, so wie ich es skizziert habe, noch etwas vereinfachen:[list=1]
[*]von vorn beginnend, 1. Pause suchen<>
[*]Absolutes Maximum aller Punkte, die sich rechts davon befinden, suchen. Punktdaten (Zeit, Wert) registirieren.<>
[*]Ausgehend von diesem Peak, Pause rechts davon (nächste Pause) suchen.<>
[*]Bei Arrayende (Pause nicht gefunden) gehe zu 5, else gehe zu 2.<>
[*]Ende der Peaksuche<>
[*]Kür: Alle gefundenen Peakdaten als Cursoren in den Graphen eintragen.<>
[st]
Ja das hört sich gut an... werde ich mir merken und eventuell verwirklichen....
Ich danke dir!
...wobei ich aber immer noch am rumfriemeln bin um die Pausen zu suchen:
Klar könnte ich über den peak detector alle peaks ausgeben die über einer gewissen grenze liegen....
wenn ich das so mache, gibt er mir am Anfang eben mehrere Punkte (peaks) aus und dort wo ich die peaks haben möchte sind auch immer 2 oder 3 Punkte (peaks).... weiß´noch nicht wie ich die Pausen dann eindeutig festlegen kann....
wie gesagt, bin noch am rumtüfteln....
wenn ich ein VI zusammen habe werde ich es mal posten.
' schrieb:J
...wobei ich aber immer noch am rumfriemeln bin um die Pausen zu suchen:
Dabei würde man Dir bestimmt helfen, aber das würde sehr erleichtert, wenn Du mal einen Beispiel-Datensatz posten würdest. Mit dem Bild kann man da nichts anfangen, und wie man es macht habe ich schon gesagt.
Also nochmal zum Mitschreiben: Auf Dein Bild mit Dateninhalt mit rechter Maustaste klicken -> Datenoperationen -> aktueller Wert als Standard. Dann von mir aus aus dem Vi alles entfernen, bis auf den unangeschlossenen Graphen, dann abspeichern und das VI dann posten
13.09.2007, 14:57 (Dieser Beitrag wurde zuletzt bearbeitet: 22.12.2007 20:45 von jg.)
' schrieb:habe ein VI mit den Daten und 2 txt Dateien (time+amp) angehängt ...
Habe mal eine Qick-and dirty Lösung gemacht. Ein X-Achse mit den richtigen Zeiten wollte ich mir aber nicht noch antun, habe nur das einfache Array verwendet.
Uhr, Gong, Statusanzeige, Cursor sind nur drin, damit der Pragrammablauf etwas Unterhaltung bietet.
(VI LV 8.2)
' schrieb:Habe mal eine Qick-and dirty Lösung gemacht. Ein X-Achse mit den richtigen Zeiten wollte ich mir aber nicht noch antun, habe nur das einfache Array verwendet.
Uhr, Gong, Statusanzeige, Cursor sind nur drin, damit der Pragrammablauf etwas Unterhaltung bietet.
Das ist echt geil!
DANKE
das Problem hierbei ist nur, falls das Signal mal nicht so "reinkommt" dass die peaks "abklingen".
ich versuche es gerade so umzubauen dass das SIgnal umgekehrt eingelesen wird....
dann greift eben nicht mehr dein Modul, das es immer den nächst größeren Peak sucht.
Mit dem "rumdrehen" des Signal versuche ich, da bei deiner Methode der erste eigentlich noch wichtige Peak nicht genommen wird...
ist ja klar, da er keine Pause findet vorher.
ich bin am coden....
14.09.2007, 10:16 (Dieser Beitrag wurde zuletzt bearbeitet: 22.12.2007 20:46 von jg.)
' schrieb:das Problem hierbei ist nur, falls das Signal mal nicht so "reinkommt" dass die peaks "abklingen".
Habe es nach Deinen Wünschen umgebaut, es wird aber komplizierter und man braucht einen Status mehr.
Es funktioniert so: Bevor ein Peak ermittelt wird, wird erst eine zweite gültige Pause gesucht. Ist diese gefunden, dann wird der Peak im Bereich vom Ende der ersten Pause bis zum Anfang der zweiten Pause ermittelt.
Ein Ausnahme gibt es nur am Ende. Dieser LOW-Bereich muß nicht die volle Länge einer gültigen Puse haben, Hauptsache er ist überhaupt Low.
Viele Spaß damit
(VI LV 8.2)
' schrieb:Habe es nach Deinen Wünschen umgebaut, es wird aber komplizierter und man braucht einen Status mehr.
Es funktioniert so: Bevor ein Peak ermittelt wird, wird erst eine zweite gültige Pause gesucht. Ist diese gefunden, dann wird der Peak im Bereich vom Ende der ersten Pause bis zum Anfang der zweiten Pause ermittelt.
Ein Ausnahme gibt es nur am Ende. Dieser LOW-Bereich muß nicht die volle Länge einer gültigen Puse haben, Hauptsache er ist überhaupt Low.
Viele Spaß damit
Developer Suite Core -> LabVIEW 2015 Prof.
2006
EN
71083
Deutschland
Peak Detektion
-------------------------------------------------------------------------- Bitte stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort !!
--------------------------------------------------------------------------