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 

Peak Detektion



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!

12.09.2007, 14:38
Beitrag #1

Tim Offline
LVF-Grünschnabel
*


Beiträge: 20
Registriert seit: Apr 2005

8.5.1
2005
en

66xxx
Deutschland
Peak Detektion
Hallo

ich bin gerade dabei mit eine Funktion zu basteln, mit der ich Peals eines Signalverlaufes ermitteln kann.
Ich habe schon einige Sachen probiert, jedoch komme ich nicht auf die Lösung.

Ich möchte das eigentlich so programmieren, dass das Modul mir ausgibt, dass es die Anzahl n an Peaks gibt und wo die liegen.
Deweiteren möchte ich einen Teil des Signal automatisch abschneiden.

Vielleicht ist hier ja jemand der mir Tipps geben kann?!

Ich hatte das ganze mit Flankendetektion (Transition Measurements) versucht - bis jetzt aber kein Erfolg gehabt.

anbei ein Bild des Signals:
   
gelb eingezeichnet die Peaks die automatisch ermittelt werden sollen
rot eingezeichnet der Bereich der automatisch abgeschnitten werden soll

Ich danke Euch schon mal für Eure Tipps!
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
12.09.2007, 14:45 (Dieser Beitrag wurde zuletzt bearbeitet: 12.09.2007 14:45 von jg.)
Beitrag #2

jg Offline
CLA & CLED
LVF-Team

Beiträge: 15.864
Registriert seit: Jun 2005

20xx / 8.x
1999
EN

Franken...
Deutschland
Peak Detektion
Da gibt's doch irgendwo unter den Mathe- oder Signalfunktionen ein VI "Peak-Detection" (zumindest bei mehr als Base-Package).

MfG, Jens

Wer die erhabene Weisheit der Mathematik tadelt, nährt sich von Verwirrung. (Leonardo da Vinci)

!! BITTE !! stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort!

Einführende Links zu LabVIEW, s. GerdWs Signatur.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
12.09.2007, 14:54
Beitrag #3

Tim Offline
LVF-Grünschnabel
*


Beiträge: 20
Registriert seit: Apr 2005

8.5.1
2005
en

66xxx
Deutschland
Peak Detektion
' schrieb:Da gibt's doch irgendwo unter den Mathe- oder Signalfunktionen ein VI "Peak-Detection" (zumindest bei mehr als Base-Package).

MfG, Jens

Ja... aber da muss man aber leider eine "threshold" einstellen, was ich aber alles automatisch haben möchte!
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
12.09.2007, 16:18
Beitrag #4

Achim Offline
*****
*****


Beiträge: 4.223
Registriert seit: Nov 2005

20xx
2000
EN

978xx
Deutschland
Peak Detektion
' schrieb:Ja... aber da muss man aber leider eine "threshold" einstellen, was ich aber alles automatisch haben möchte!

Was soll das heißen..."automatisch"...da musst du doch nur eingeben, in welchem Bereich (y-Wert) du deine Peaks etwa erwartest, sonst wird ja z.B. immer jeder Wert größer "null" auch als Peak angenommen. Wie soll das automatisch gehen? :wacko:Sowas muss man immer selber festlegen...auch LabVIEW kann nicht hellsehen!

Hmm
Achim

"Is there some mightier sage, of whom we have yet to learn?"

"Opportunity is missed by most people because it is dressed in overalls and looks like work." (Thomas Edison)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
12.09.2007, 16:50 (Dieser Beitrag wurde zuletzt bearbeitet: 13.09.2007 07:43 von Lucki.)
Beitrag #5

Lucki Offline
Tech.Exp.2.Klasse
LVF-Team

Beiträge: 7.699
Registriert seit: Mar 2006

LV 2016-18 prof.
1995
DE

01108
Deutschland
Peak Detektion
Wenn das automatisch funktionieren soll, so muß Du Dir das erarbeiten, Du kannst nicht darauf hoffen, daß es dafür eine Funktion aus dem Baukasten gibt, die das "automatisch" erledigt.
Es gibt die Funktion "Max und Min eines Arrays". Die müsste man anwenden - aber nicht für den ganzen Array, sondern einzeln für sämtliche Teilbereiche das Array zwischen den langen Pausen.
Die eigentliche Kunst besteht darin, diese Pausen ausfindig zu machen.

Hierfür würde ich zwei Parameter vorgeben.[list]
[*]Die Zeit, die eine Pause mindesten lang sein muß, um als Pause zu gelten<>
[*]Die Amplitude, die in der Pausenzeit nicht überschritten werden darf<>
[st]Bereiche, die diese Kriterien erfüllen, sind gültige Pausen.

Sind diese Pausen gefunden, dann ist es ganz einfach, vom Ende der n-ten Pause bis zum Anfang der n+1-ten Pause das Array-Maximum zu ermitteln. (Der Anfangsbereich bliebe hier automatisch unberücksichtigt, da sich in diesem keine gültige Pause befindet. Er muß also nicht extra abgeschnitten werden)

Versuche Dich mal damit, und wenn Du das VI hier postest, dann noch ein TIP: Einen originalen Datensatz mitsenden. Wie? Auf das Array (oder das Diagramm) mit rechter Maustaste klicken --> Datenoperationen --> diesen Wert als Standard. Dann bleiben die Werte im VI gespeichert.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
13.09.2007, 10:48
Beitrag #6

Tim Offline
LVF-Grünschnabel
*


Beiträge: 20
Registriert seit: Apr 2005

8.5.1
2005
en

66xxx
Deutschland
Peak Detektion
Ich hatte auch nicht darauf gehofft dass mir irgendjemand hier was "coded"....

wie ich schon geschrieben hatte bei meinem ersten Beitrag: Hat jemand eine Idee?!

und dir Danke ich schon mal für die Idee...

versuche ich gerade zu verwirklichen.

Ich versuche gerade den "Weg" rauszubekommen, wie ich die Pausen "programmatisch" ruasfinden kann.....

Bin aber dankbar für weitere Tipps....
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
13.09.2007, 10:58
Beitrag #7

eg Offline
LVF-SeniorMod


Beiträge: 3.868
Registriert seit: Nov 2005

2016
2003
kA

66111
Deutschland
Peak Detektion
' schrieb:Ich versuche gerade den "Weg" rauszubekommen, wie ich die Pausen "programmatisch" ruasfinden kann.....


S.o., da steht ja alles.

eg

Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
13.09.2007, 11:28
Beitrag #8

Tim Offline
LVF-Grünschnabel
*


Beiträge: 20
Registriert seit: Apr 2005

8.5.1
2005
en

66xxx
Deutschland
Peak Detektion
Box
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
13.09.2007, 12:19
Beitrag #9

Y-P Offline
☻ᴥᴥᴥ☻ᴥᴥᴥ☻
LVF-Team

Beiträge: 12.612
Registriert seit: Feb 2006

Developer Suite Core -> LabVIEW 2015 Prof.
2006
EN

71083
Deutschland
Peak Detektion
Hmm

' schrieb:Box

--------------------------------------------------------------------------
Bitte stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort !!
--------------------------------------------------------------------------
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
13.09.2007, 12:24 (Dieser Beitrag wurde zuletzt bearbeitet: 13.09.2007 12:26 von Lucki.)
Beitrag #10

Lucki Offline
Tech.Exp.2.Klasse
LVF-Team

Beiträge: 7.699
Registriert seit: Mar 2006

LV 2016-18 prof.
1995
DE

01108
Deutschland
Peak Detektion
' schrieb:Bin aber dankbar für weitere Tipps....
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]
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
  Peak detection im Waveform Graph Peter04 6 5.474 12.03.2021 13:22
Letzter Beitrag: Peter04
  Peak Entfernung F.Bi 8 7.400 09.09.2015 13:54
Letzter Beitrag: panduci
  Advanced Peak Detector unendlich nutzen Linsche 2 4.913 30.07.2012 07:55
Letzter Beitrag: Linsche
  Aus XY Graph Tiefpunkte erkennen und anzeigen ähnlich Peak Detection and Display.vi jochen2nd 1 5.037 28.03.2011 06:54
Letzter Beitrag: SeBa
  Signalglättung für Peak-Detection philipp 2 7.538 10.03.2010 10:51
Letzter Beitrag: Oleg
  Frage zu "Peak detektion" Benjamin84 3 4.880 18.06.2008 07:15
Letzter Beitrag: Lucki

Gehe zu: