Peak hold bei FFT

Allgemeine Themen, die in andere Unterforen nicht passen
Ответить
efes
beginner
beginner
Сообщения: 20
Зарегистрирован: 20 окт 2009, 16:37
Версия LabVIEW: 8.6
Контактная информация:

Peak hold bei FFT

Сообщение efes »

Hallo,

bei dem FFT Power Spectrum.vi gibt es die Funktion "Peak hold" bei den Mittelwertbildungsparametern.
Damit werden im FFT-Graphen immer nur die aktuellen Spitzen angezeigt!

Meine Frage wäre: wie kann man eine peak hold Funktion selber entwickeln.
Da ich das "Auto Power Spectrum.vi" benutze (und auch benötige :wink: ), möchte ich eben nicht das oben genannte :vi: benutzen.

Hat jemand eine Idee wie man so etwas machen könnte?

Gruß efes
Аватара пользователя
Eugen Graf

Activity Professionalism Silver Black
guru
guru
Сообщения: 6502
Зарегистрирован: 13 ноя 2007, 02:20
Награды: 4
Версия LabVIEW: 2009
Откуда: Saarbrücken
Контактная информация:

Re: Peak hold bei FFT

Сообщение Eugen Graf »

Du kannst ruhig das :vi: FFT Power Spectrum mit doppelklick aufmachen und reinschauen.
efes
beginner
beginner
Сообщения: 20
Зарегистрирован: 20 окт 2009, 16:37
Версия LabVIEW: 8.6
Контактная информация:

Re: Peak hold bei FFT

Сообщение efes »

eg писал(а):Du kannst ruhig das :vi: FFT Power Spectrum mit doppelklick aufmachen und reinschauen.
Oh, verdammt...
Da hätte ich natürlich auch selber drauf kommen können!!!

Trotzdem Vielen Dank!!!
efes
beginner
beginner
Сообщения: 20
Зарегистрирован: 20 окт 2009, 16:37
Версия LabVIEW: 8.6
Контактная информация:

Re: Peak hold bei FFT

Сообщение efes »

Hmm... das Prinzip hab ich verstanden (wie ich meine Frequenzspitzen halten kann).

Ich vergleiche ja eigentlich nur die aktuellen Werte des Signals mit den Werten davor.

Allerdings funktioniert es bei mir nicht!!!

Kann mir da einer evtl. weiter helfen und vielleicht sagen warum ich bei aktivierter Case-Struktur kein Ergebnis am Ausgang habe???

Vielen Dank

efes
Вложения
true.JPG
true.JPG (22.5 КБ) 8710 просмотров
false.JPG
false.JPG (17.54 КБ) 8710 просмотров
jg69

Professionalism
developer
developer
Сообщения: 265
Зарегистрирован: 14 окт 2008, 00:09
Награды: 1
Версия LabVIEW: 8.x, 20x

Re: Peak hold bei FFT

Сообщение jg69 »

Immer, wenn ich Ärger mit der Feedback-Node habe, und nicht verstehe, wieso es damit nicht funktioniert, ersetze ich dies durch ein Shift-Register (Rechtsklick -> Replace with Shift-Register). In der Regel wird der Code dadurch lesbarer, Debugging einfacher.

Gruß, Jens
efes
beginner
beginner
Сообщения: 20
Зарегистрирован: 20 окт 2009, 16:37
Версия LabVIEW: 8.6
Контактная информация:

Re: Peak hold bei FFT

Сообщение efes »

jg69 писал(а):Immer, wenn ich Ärger mit der Feedback-Node habe, und nicht verstehe, wieso es damit nicht funktioniert, ersetze ich dies durch ein Shift-Register (Rechtsklick -> Replace with Shift-Register). In der Regel wird der Code dadurch lesbarer, Debugging einfacher.

Gruß, Jens

Hallo Jens,

das mit den Schieberegistern hab ich auch schon versucht!!! (Trotzdem Danke für den Tip )

Allerdings bekomm ich dann den Fehler, dass die Datenquelle vom Typ Double ist und die Datensenke ein 1-D Array.
Und da weiß ich ehrlich gesagt nicht, wie ich das lösen kann...

Aber vielleicht weiß ja sonst einer von Euch wie ich dieses Problem lösen kann :wink:
Вложения
fehler.JPG
fehler.JPG (19.2 КБ) 8703 просмотра
jg69

Professionalism
developer
developer
Сообщения: 265
Зарегистрирован: 14 окт 2008, 00:09
Награды: 1
Версия LabVIEW: 8.x, 20x

Re: Peak hold bei FFT

Сообщение jg69 »

efes писал(а): das mit den Schieberegistern hab ich auch schon versucht!!! (Trotzdem Danke für den Tip )

Allerdings bekomm ich dann den Fehler, dass die Datenquelle vom Typ Double ist und die Datensenke ein 1-D Array.
Und da weiß ich ehrlich gesagt nicht, wie ich das lösen kann...
Das Ausgangsarray + Schieberegister auch in der darüber angeordneten While/For-Schleife anlegen!?

Gruß, Jens
efes
beginner
beginner
Сообщения: 20
Зарегистрирован: 20 окт 2009, 16:37
Версия LabVIEW: 8.6
Контактная информация:

Re: Peak hold bei FFT

Сообщение efes »

jg69 писал(а):
Das Ausgangsarray + Schieberegister auch in der darüber angeordneten While/For-Schleife anlegen!?

Gruß, Jens
Weiß grad leider nicht so recht wie du das meinst...

Aber um mein kleines Problem mal konkret zu beschreiben:

Ich lese ein Signal ein, übertrage es ins einseitige Leistungsspektrum über das Labview vi und möchte per Tastendruck (wenn erwünscht) mir nur immer die aktuellen Frequenzspitzen anzeigen lassen. D.h. wenn ein peak kommt, soll die Grafik so lange erhalten bleiben bis der nächste kommt. (einfach gesagt, ein Trigger, der auf diesen "peak" bzw. auf ein bestimmtes Level triggern soll!!!)
Das kann ich ja im Prinzip über diesen Vergleich machen, was ich ja theoretisch schon habe.

Nur fehlt mir am Schluss noch die Umwandlung von der Datenquelle Double zur Datensenke 1-D Array.

Hab noch ein detailliertes Bild...

Vielen Dank

efes
Вложения
1.JPG
jg69

Professionalism
developer
developer
Сообщения: 265
Зарегистрирован: 14 окт 2008, 00:09
Награды: 1
Версия LabVIEW: 8.x, 20x

Re: Peak hold bei FFT

Сообщение jg69 »

Vom Prinzip her so:
Image02.png
Image02.png (6.14 КБ) 8693 просмотра
Image01.png
Image01.png (5.4 КБ) 8693 просмотра
Wichtig ist die Initialisierung des Shift_Registers. Oder du musst dir was überlegen, was du beim ersten Betätigen des Boolean-Tasters machst.

Ich tippe mal, dass du die Feedbacknode nicht außen an der While-Loop initialisiert hast. Somit ist beim ersten Vergleich das Array leer, die For-Schleife wird 0x durchlaufen, Ausgang ist leer.

Gruß, Jens

vgl. z.B. hier: http://www.labviewforum.de/index.php?s= ... st&p=84598
efes
beginner
beginner
Сообщения: 20
Зарегистрирован: 20 окт 2009, 16:37
Версия LabVIEW: 8.6
Контактная информация:

Re: Peak hold bei FFT

Сообщение efes »

Hallo Jens,

habe mittlerweile ein paar Versuche gestartet; leider nicht erfolgreich :dntknw:
werde es aber weiter versuchen, weiß nur nicht ob ich heute nochmal dazu komme...
Melde mich dann wieder wenn was daraus geworden ist :wink:

Ansonsten bin ich für "Signal-Trigger"-Vorschläge immer offen!!!
(Vielleicht hat noch einer die zündende Idee, wie ich ein Signal gut triggern kann bzw. mir immer den Max-Wert anzeigen lassen kann...)

Gruß efes
jg69

Professionalism
developer
developer
Сообщения: 265
Зарегистрирован: 14 окт 2008, 00:09
Награды: 1
Версия LabVIEW: 8.x, 20x

Re: Peak hold bei FFT

Сообщение jg69 »

Guck auch mal hier:
http://www.labviewforum.de/index.php?s= ... st&p=85283

vielleicht hilft dir das weiter.

Gruß, Jens
Ответить
  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Allgemein»