Peak hold bei FFT
-
- beginner
- Сообщения: 20
- Зарегистрирован: 20 окт 2009, 16:37
- Версия LabVIEW: 8.6
- Контактная информация:
Peak hold bei FFT
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 ), möchte ich eben nicht das oben genannte benutzen.
Hat jemand eine Idee wie man so etwas machen könnte?
Gruß efes
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 ), möchte ich eben nicht das oben genannte benutzen.
Hat jemand eine Idee wie man so etwas machen könnte?
Gruß efes
-
Eugen Graf
- guru
- Сообщения: 6502
- Зарегистрирован: 13 ноя 2007, 02:20
- Награды: 4
- Версия LabVIEW: 2009
- Откуда: Saarbrücken
- Контактная информация:
Re: Peak hold bei FFT
Du kannst ruhig das FFT Power Spectrum mit doppelklick aufmachen und reinschauen.
-
- beginner
- Сообщения: 20
- Зарегистрирован: 20 окт 2009, 16:37
- Версия LabVIEW: 8.6
- Контактная информация:
Re: Peak hold bei FFT
Oh, verdammt...eg писал(а):Du kannst ruhig das FFT Power Spectrum mit doppelklick aufmachen und reinschauen.
Da hätte ich natürlich auch selber drauf kommen können!!!
Trotzdem Vielen Dank!!!
-
- beginner
- Сообщения: 20
- Зарегистрирован: 20 окт 2009, 16:37
- Версия LabVIEW: 8.6
- Контактная информация:
Re: Peak hold bei FFT
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
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 (22.5 КБ) 8750 просмотров
-
- false.JPG (17.54 КБ) 8750 просмотров
-
- developer
- Сообщения: 265
- Зарегистрирован: 14 окт 2008, 00:09
- Награды: 1
- Версия LabVIEW: 8.x, 20x
Re: Peak hold bei FFT
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
Gruß, Jens
-
- beginner
- Сообщения: 20
- Зарегистрирован: 20 окт 2009, 16:37
- Версия LabVIEW: 8.6
- Контактная информация:
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
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
- Вложения
-
- fehler.JPG (19.2 КБ) 8743 просмотра
-
- developer
- Сообщения: 265
- Зарегистрирован: 14 окт 2008, 00:09
- Награды: 1
- Версия LabVIEW: 8.x, 20x
Re: Peak hold bei FFT
Das Ausgangsarray + Schieberegister auch in der darüber angeordneten While/For-Schleife anlegen!?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...
Gruß, Jens
-
- beginner
- Сообщения: 20
- Зарегистрирован: 20 окт 2009, 16:37
- Версия LabVIEW: 8.6
- Контактная информация:
Re: Peak hold bei FFT
Weiß grad leider nicht so recht wie du das meinst...jg69 писал(а):
Das Ausgangsarray + Schieberegister auch in der darüber angeordneten While/For-Schleife anlegen!?
Gruß, Jens
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
-
- developer
- Сообщения: 265
- Зарегистрирован: 14 окт 2008, 00:09
- Награды: 1
- Версия LabVIEW: 8.x, 20x
Re: Peak hold bei FFT
Vom Prinzip her so:
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
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
-
- beginner
- Сообщения: 20
- Зарегистрирован: 20 окт 2009, 16:37
- Версия LabVIEW: 8.6
- Контактная информация:
Re: Peak hold bei FFT
Hallo Jens,
habe mittlerweile ein paar Versuche gestartet; leider nicht erfolgreich
werde es aber weiter versuchen, weiß nur nicht ob ich heute nochmal dazu komme...
Melde mich dann wieder wenn was daraus geworden ist
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
habe mittlerweile ein paar Versuche gestartet; leider nicht erfolgreich
werde es aber weiter versuchen, weiß nur nicht ob ich heute nochmal dazu komme...
Melde mich dann wieder wenn was daraus geworden ist
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
-
- developer
- Сообщения: 265
- Зарегистрирован: 14 окт 2008, 00:09
- Награды: 1
- Версия LabVIEW: 8.x, 20x
Re: Peak hold bei FFT
Guck auch mal hier:
http://www.labviewforum.de/index.php?s= ... st&p=85283
vielleicht hilft dir das weiter.
Gruß, Jens
http://www.labviewforum.de/index.php?s= ... st&p=85283
vielleicht hilft dir das weiter.
Gruß, Jens
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
- 8 Ответы
- 2022 Просмотры
-
Последнее сообщение Eugene_Eugene
-
- 4 Ответы
- 336 Просмотры
-
Последнее сообщение Artem.spb