Medianfrequenz aus FFT Spektrum
-
- beginner
- Сообщения: 29
- Зарегистрирован: 10 сен 2009, 10:28
- Версия LabVIEW: 8.2
- Контактная информация:
Medianfrequenz aus FFT Spektrum
Hallo zusammen!
Mein aktuelles "sub"-Problem befasst sich mit der Berechnung der Medianfrequenz (manche nennen sie auch Mittenfrequenz) aus einem FFT Frequenzspektrum. (Die Medianfrequenz ist genau die Frequenz, die die Fläche unterhalb eines Frequenzspektrums in 2 gleich große Teile teilt.) Mit MatLab (offline) war es kein Problem aber in LV bin ich mir sehr unsicher, weil ich nie sehe/verstehe wie mir die Daten grade zur Verfügung stehen.
Prinzipiell will ich folgendes umsetzten:
1) Signal kommt aus einer Datei (4 Kanäle, Sampling rate 1kHz)
2) FFT
3) Spektrum wird integriert (will ja die Fläche haben)
4) suche nach der Frequenz wo die halbe Fläche des Spektrums liegt
Frage zu:
1) Ich benutze die "Messwerte aus Datei lesen".vi ... wenn ich dort einstelle "Segmente bestimmter Größe abrufen: 512" ... muss ich mir das so vorstellen, dass ich dann fortlaufend Vektoren der Größe 4x512 bekomme ... und alle anschließenden VIs bekommen die Daten dann auch in solchen Paketen?
2) Wie mach ich das für meine Zwecke am besten? Ganz von Hand? Derzeit benutze ich: Signalverarbeitung -> Signalverlaufsmessungen -> Spektrummessung.vi ... muss ich da bei den Einstellungen was bestimmtes beachten?
4) Mache ich das richtig in meiner hochgeladenen mf_sub.vi? (Glaub ich nämlich nicht.)
Beitrag auch im LVF http://www.labviewforum.de/Medianfreque ... 14141.html
Danke.
Mein aktuelles "sub"-Problem befasst sich mit der Berechnung der Medianfrequenz (manche nennen sie auch Mittenfrequenz) aus einem FFT Frequenzspektrum. (Die Medianfrequenz ist genau die Frequenz, die die Fläche unterhalb eines Frequenzspektrums in 2 gleich große Teile teilt.) Mit MatLab (offline) war es kein Problem aber in LV bin ich mir sehr unsicher, weil ich nie sehe/verstehe wie mir die Daten grade zur Verfügung stehen.
Prinzipiell will ich folgendes umsetzten:
1) Signal kommt aus einer Datei (4 Kanäle, Sampling rate 1kHz)
2) FFT
3) Spektrum wird integriert (will ja die Fläche haben)
4) suche nach der Frequenz wo die halbe Fläche des Spektrums liegt
Frage zu:
1) Ich benutze die "Messwerte aus Datei lesen".vi ... wenn ich dort einstelle "Segmente bestimmter Größe abrufen: 512" ... muss ich mir das so vorstellen, dass ich dann fortlaufend Vektoren der Größe 4x512 bekomme ... und alle anschließenden VIs bekommen die Daten dann auch in solchen Paketen?
2) Wie mach ich das für meine Zwecke am besten? Ganz von Hand? Derzeit benutze ich: Signalverarbeitung -> Signalverlaufsmessungen -> Spektrummessung.vi ... muss ich da bei den Einstellungen was bestimmtes beachten?
4) Mache ich das richtig in meiner hochgeladenen mf_sub.vi? (Glaub ich nämlich nicht.)
Beitrag auch im LVF http://www.labviewforum.de/Medianfreque ... 14141.html
Danke.
-
Eugen Graf
- guru
- Сообщения: 6502
- Зарегистрирован: 13 ноя 2007, 02:20
- Награды: 4
- Версия LabVIEW: 2009
- Откуда: Saarbrücken
- Контактная информация:
Re: Medianfrequenz aus FFT Spektrum
1) Hätte ich auch erwartet, aber es scheint nicht so zu sein. Es liest die ersten 512, danach kommt nichts mehr. Keine Ahnung was man da machen kann. Ich benutze zum Glück keine Express VIs.
2) Ich würde noch die Mittelung ausschalten. Ausserdem musst du wissen, was RMS bedeutet, eventuell noch nachrechnen um auf die richtige Amplitude zu kommen.
3) Scheint Ok zu sein, aber ich vermute es gibt bestimmt schon was fertiges in
2) Ich würde noch die Mittelung ausschalten. Ausserdem musst du wissen, was RMS bedeutet, eventuell noch nachrechnen um auf die richtige Amplitude zu kommen.
3) Scheint Ok zu sein, aber ich vermute es gibt bestimmt schon was fertiges in
-
- beginner
- Сообщения: 29
- Зарегистрирован: 10 сен 2009, 10:28
- Версия LabVIEW: 8.2
- Контактная информация:
Re: Medianfrequenz aus FFT Spektrum
Also wenns mal läuft kommen die Daten von "DAQmx lesen" und nicht aus der Express VI. Da lässt sich die number of samples ja eindeutig einstellen und das stimmt dann auch wirklich.
ansonsten: balschoja spasiba!
Wie hast du das überprüft? bzw. Wie kann man sich das anzeigen lassen?eg писал(а):Es liest die ersten 512, danach kommt nichts mehr.
ansonsten: balschoja spasiba!
-
Eugen Graf
- guru
- Сообщения: 6502
- Зарегистрирован: 13 ноя 2007, 02:20
- Награды: 4
- Версия LabVIEW: 2009
- Откуда: Saarbrücken
- Контактная информация:
Re: Medianfrequenz aus FFT Spektrum
Ich glaube das hast du schon mal gefragt:dimitri84 писал(а): Wie hast du das überprüft? bzw. Wie kann man sich das anzeigen lassen?
http://www.labviewportal.org/viewtopic.php?f=79&t=1422
Ansonsten schalte die gelbe Lampe ein, dann siehst du im Block Diagramm, dass es nur bei der ersten Iteration etwas ausgibt, danach sind die Signale leer.
-
- beginner
- Сообщения: 29
- Зарегистрирован: 10 сен 2009, 10:28
- Версия LabVIEW: 8.2
- Контактная информация:
Re: Medianfrequenz aus FFT Spektrum
Ja über die Größe des array bekomme ich die 4, weil 4 Kanäle (das habe ich auch schon gefragt, stimmt). Aber keine Ahnung wie ich an die tatsächliche Länge der Segmente (die 512) komme. Würde das auch gerne überprüfen, denn in den Diagrammen siehts so aus als ob immer nur 500 Werte ankommen.
Machstn super job hier eg!
Machstn super job hier eg!
-
Eugen Graf
- guru
- Сообщения: 6502
- Зарегистрирован: 13 ноя 2007, 02:20
- Награды: 4
- Версия LabVIEW: 2009
- Откуда: Saarbrücken
- Контактная информация:
Re: Medianfrequenz aus FFT Spektrum
Du bekommst ja vom VI Array Size ein Array. Im ersten Element steht 4 und im zweiten 512.
-
- beginner
- Сообщения: 29
- Зарегистрирован: 10 сен 2009, 10:28
- Версия LabVIEW: 8.2
- Контактная информация:
Re: Medianfrequenz aus FFT Spektrum
Hallo Eugen,
ich würde gerne mit einer senkrechten Linie die Medianfrequenz im Spektrum markieren. Muss ich mir dazu selbst nen entsprechenden Vektor bauen und den dann mit dem Spektrum zusammen in den Graphen schicken oder gibts da was fertiges? Habe dazu nix in der Hilfe gefunden ...
Gruß dimitri
ich würde gerne mit einer senkrechten Linie die Medianfrequenz im Spektrum markieren. Muss ich mir dazu selbst nen entsprechenden Vektor bauen und den dann mit dem Spektrum zusammen in den Graphen schicken oder gibts da was fertiges? Habe dazu nix in der Hilfe gefunden ...
Gruß dimitri
-
Eugen Graf
- guru
- Сообщения: 6502
- Зарегистрирован: 13 ноя 2007, 02:20
- Награды: 4
- Версия LabVIEW: 2009
- Откуда: Saarbrücken
- Контактная информация:
Re: Medianfrequenz aus FFT Spektrum
Du kannst einen Cursor benutzen (einstellbar in den Eigenschaften des Plots).
-
- beginner
- Сообщения: 29
- Зарегистрирован: 10 сен 2009, 10:28
- Версия LabVIEW: 8.2
- Контактная информация:
Re: Medianfrequenz aus FFT Spektrum
Ich finde das nicht was du meinst. Also ich will programmatisch Linien (bis zu 4 Stück) in einen Signalverlaufsgraph zeichnen. Höhe und Dicke am besten einstellbar. Ich habe das gesamte Kontextmenue der Eigenschaftsknoten durchsucht aber da ist nix mit Cursorn.
Wo sind da die Eigenschaften des plots?
Wo sind da die Eigenschaften des plots?
-
Eugen Graf
- guru
- Сообщения: 6502
- Зарегистрирован: 13 ноя 2007, 02:20
- Награды: 4
- Версия LabVIEW: 2009
- Откуда: Saarbrücken
- Контактная информация:
-
- beginner
- Сообщения: 29
- Зарегистрирован: 10 сен 2009, 10:28
- Версия LabVIEW: 8.2
- Контактная информация:
Re: Medianfrequenz aus FFT Spektrum
Meinst du da jetzt die Graphen Palette oder Achsenlegende? Damit kann ich dann zwar selber im Graphen rumzoomen usw. aber ich will ja, dass das Programm die errechneten Medianfrequenzen einzeichnet. Diese Balken sollen dann in Echtzeit während des Sichverlaufs aktualisiert werden.
-
Eugen Graf
- guru
- Сообщения: 6502
- Зарегистрирован: 13 ноя 2007, 02:20
- Награды: 4
- Версия LabVIEW: 2009
- Откуда: Saarbrücken
- Контактная информация:
-
- beginner
- Сообщения: 29
- Зарегистрирован: 10 сен 2009, 10:28
- Версия LabVIEW: 8.2
- Контактная информация:
Re: Medianfrequenz aus FFT Spektrum
in der deutschen Version heißt es "Signalverlaufsgraph"
mein Betreuer hier hat es damals so gemacht, dass es sich nen Vektor gebastelt hat mit: 000000000000000000000110000000000000000000
und diesen Vektor dann mit dem Spektrum in der Graph gejagt hat. Hat aber nicht so super funktioniert, weil 3 von 4 Kanälen da auf der Strecke geblieben sind.
mein Betreuer hier hat es damals so gemacht, dass es sich nen Vektor gebastelt hat mit: 000000000000000000000110000000000000000000
und diesen Vektor dann mit dem Spektrum in der Graph gejagt hat. Hat aber nicht so super funktioniert, weil 3 von 4 Kanälen da auf der Strecke geblieben sind.
Последний раз редактировалось dimitri84 30 сен 2009, 16:09, всего редактировалось 1 раз.
-
Eugen Graf
- guru
- Сообщения: 6502
- Зарегистрирован: 13 ноя 2007, 02:20
- Награды: 4
- Версия LabVIEW: 2009
- Откуда: Saarbrücken
- Контактная информация:
Re: Medianfrequenz aus FFT Spektrum
Ok, erstens musst du zwei Cursors erstellen. Danach kannst du im Programm die Positionen der Cursors beliebig setzen.
-
- beginner
- Сообщения: 29
- Зарегистрирован: 10 сен 2009, 10:28
- Версия LabVIEW: 8.2
- Контактная информация:
Re: Medianfrequenz aus FFT Spektrum
den Reiter Cursors hab ich leider nicht ... LV8.2
nach Skalierung kommt noch Dokumentation und Datenbindung
nach Skalierung kommt noch Dokumentation und Datenbindung
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
- 8 Ответы
- 1933 Просмотры
-
Последнее сообщение Eugene_Eugene
-
- 4 Ответы
- 335 Просмотры
-
Последнее сообщение Artem.spb