LabVIEWForum.de - Signaldarstellung FFT xAchse im Intervall von -x bis +x

LabVIEWForum.de

Normale Version: Signaldarstellung FFT xAchse im Intervall von -x bis +x
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Seiten: 1 2 3
Hm.. ich glaube die existiert in der 2012 Version nicht...
Hallo Print,

doch, die gibt es schon länger: Threshold1DArray in der Hilfe zu LV2011
Hallo,

ja hab das VI gefunden (Schwellwert) jedoch nimmt der nur 1D Array. Da aber bei einer FFT 3 Werte entstehen (f0,df und magnitude) weis ich nicht wie ich das umwandeln kann.. bzw ist es ja kein 1D Array und nur die magnitude an das Schwellwert VI übergehen geht nicht....

Hast du da eine Idee?
Hallo Print,

warum kannst du nicht mit den Magnituden arbeiten?
[attachment=59237]
Ah ok, ich wäre nie darauf gekommen das so anzuordnen.. danke.

Dies hab ich nun in mein VI so umgesetzt und habe dazu noch ein paar Fragen.

Ich habe dies auch für Bild A angewendet.. Leider kommt da als x= 79 und f 0,49 raus...
Liegt dies an VI Array umkehren?

Allgemein ist mir deine Vorgehensweise den schwellwert zu bestimmen nicht klar..
Hallo Print,

Zitat:Ich habe dies auch für Bild A angewendet.. Leider kommt da als x= 79 und f 0,49 raus... Liegt dies an VI Array umkehren?
Das liegt nicht an der Array-Funktion, sondern an deinen Daten!
Lies dir doch einfach mal die Hilfe zur Funktion Threshold1DArray durch, um das Ergebnis zu verstehen…
Hallo GerdW,

ich habe es jetzt hinbekommen, dass es mir auch bei Bild A den richtigen Wert anzeigt, indem ich die Fenstergröße verkleinert habe.
Ich habe auch verstanden, dass das Array umgekehrt werden muss, da die Threshold Funktion nur aufsteigende Signale verwenden kann.

Was mir jedoch unklar ist
- warum die Dekremtierung notwendig ist. Ich habe dies ausprobiert, indem ich dies gelöscht habe. Dadurch gibt es mir am Ende einen "falschen" x Wert aus.
Verstehe aber den Hintergrund dazu nicht richtig.

Kannst du mir den bitte erklären?
Hallo Print,

Basics: LabVIEW zählt Arrayelemente beginnend bei Null (wie jede vernünftige Programmiersprache)!

Wenn dein Array also (z.B.) 100 Elemente enthält, dann bekommst du von ArraySize eben den Wert 100 zurück. Die Elemente selbst bekommst du aber mit den Indizes 0…99: Um das letzte Element zu bekommen, musst du von der Arraygröße eins abziehen…
Seiten: 1 2 3
Referenz-URLs