LabVIEWForum.de - Intensitätsdiagramm beginnt von vorne

LabVIEWForum.de

Normale Version: Intensitätsdiagramm beginnt von vorne
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hallo Leute!

ich habe folgendes Problem:
ich nehme ein Signal auf, mit dem ich anschließend eine FFT durchführe. Danach bewerte ich das Spektrum mit der Formel für die A-Bewertung.

Gibt es eine bestimmte Einstellung oder eine andere Lösung, dass der Intensitätsgraph nicht immer von vorne beginnt?

Mein 2. Problem ist, dass die Skalierung der y-Achse nicht wirklich mit den Frequenzen übereinstimmen. Kennt sich da jemand aus wie man das richtig anzeigen lassen kann?

Crossport: http://labviewportal.eu/viewtopic.php?f=79&t=4691

(.vi im Anhang)

lg
Hallo Shorty,

Zitat:eine ... Lösung, dass der Intensitätsgraph nicht immer von vorne beginnt?
???
Wo soll denn der Chart beginnen, wenn nicht von vorn? Außerdem: wenn ich das VI mehrfach starte, läuft der Chart munter weiter, ohne von vorn zu beginnen...

Zitat:Mein 2. Problem ist, dass die Skalierung der y-Achse nicht wirklich mit den Frequenzen übereinstimmen.
Stimmt, richtig beobachtet - die Werte an der Y-Achse zeigen ja auch nur die Position im Array an (Indizes), genauso wie die X-Achse auch. Nur, weil du dort auf Zeitanzeige umstellst, wird dort etwa automatisch die (richtige) Zeit angezeigt/gemessen...

Zitat:Kennt sich da jemand aus wie man das richtig anzeigen lassen kann?
Eigene Achsenbeschriftung "faken", indem man einfach die passenden Werte per Label hinschreibt...
Hallo Gerd,

mit "der Intensitätsgraph beginnt immer von vorne" meinte ich, dass ich derzeit das Problem habe, dass es ab und zu nur Schwarz anzeigt und somit die letzten Werte verschwinden, was ich eigentlich nicht möchte.
Manchmal "löscht" es nämlich in sehr kurzen Abständen alle Werte, dadurch sieht man dann nur ein leeres, schwarzes Diagramm.
Wie kann man immer neue Werte in das Intensitätsdiagramm einzeichnen lassen, ohne das zumindest die gerade sichtbaren verschwinden? (man sollte immer die letzten paar Minuten sehen)

Und was meinst du mit mehrfach starten? Kann ich nach dem erstellen einer .exe das Programm "normal" abspielen, so dass es funktioniert?

Ok das mit der y-Achse werde ich mal so versuchen, aber wie ich eine annähernd richtige relative Zeit auf der x-Achse
anzeigen lassen kann weiß ich auch noch nicht. (Sekunden laufen derzeit viel zu schnell)


danke für die Hilfe
lg
Hallo Shorty,

Zitat:mit "der Intensitätsgraph beginnt immer von vorne" meinte ich, dass ich derzeit das Problem habe, dass es ab und zu nur Schwarz anzeigt und somit die letzten Werte verschwinden, was ich eigentlich nicht möchte.
Das konnte ich nicht beobachten. Der Chart zeigte mir munter deine FFT-Werte an (bei meiner Soundkarte mit 2 Kanälen jedenfalls).

Zitat:wie ich eine annähernd richtige relative Zeit auf der x-Achse anzeigen lassen kann
1.) Genaues Schleifentiming einführen: ist. evtl. durch das AcquireSound gegeben, wenn man eine bestimmte Sampleanzahl mit fester Samplerate abfragt (habe nicht ins ExpressVI reingeguckt)...
2) X-Achse entsprechend dem Timing skalieren (Multiplikator der X-Achse einstellen)
Ich gebe die Werte nach der A-Bewertung nun auch in ein Array aus und da sehe ich immer an der 1. Stelle einen -Inf Wert immer wenn sich das Diagramm wieder von selbst löscht und alles wieder Schwarz anzeigt. Alle anderen Stellen im Array sind dann 0.
Ich glaube wenn der Wert nach der FFT auf ca 0 sinkt (was anscheinend manchmal passiert) entstehen durch die A-Bewertungsformel seltsame Werte wie eben -Inf und 0. Könnte das das Problem sein?


Bei meinem Acquire Sound habe ich:
Dauer 0,1s
Sample rate 48000 Hz (müsste eigentlich höher sein)

dh. 0,1 Sekunde der Aufnahme wird als 1 Sekunde im Diagramm angezeigt? Wie bringe ich den Faktor 10 hinein?

Danke für die Hilfe!
lg
Hallo Shorty,

Zitat:Wie bringe ich den Faktor 10 hinein?
Rechtsklick auf die X-Achse, Einstellungen. Oder per PropertyNode. Allgemein: Rtmfx

Zitat:entstehen durch die A-Bewertungsformel seltsame Werte wie eben -Inf und 0
Das kann bei Formeln, die log() und sqrt() enthalten, vorkommen. Man könnte ungewollte Ergebnisse natürlich auch ausfiltern und durch NaN ersetzen...
Hallo,

das mit der Zeit habe ich jetzt soweit hinbekommen, dass annähernd die Sekunden angezeigt werden.

Könnte es sein, dass durch diese -Inf Ergebnisse dann das Diagramm verrückt spielt?

Eine ähnliche Lösung habe ich bereits probiert: sobald wieder ein Wert wie -Inf berechnet wird lasse ich die Werte nicht in das Diagramm schreiben (mit einer Case Structure), aber irgendwie funktioniert das nicht ganz wie ich es wollte.
Referenz-URLs