[TwinCAT 3] Verständnisproblem von FB und Array

naheliegend

Level-1
Beiträge
87
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo liebe Leute,

ich habe ein Verständnisproblem zu zwei Sachen.




1.)
Ich nehme ein Audiosignal auf und möchte das Magnitudenspektrum aufstellen.
Ich habe das mit FB_CMA_MagnitudeSpectrum ( https://infosys.beckhoff.de/index.p...ndition_monitoring/36028798181487883.html&id=)
versucht zu lösen. Jedoch wird dort gesagt, dass der Output ein 1-D Array ist.
Wie soll das denn gehen? ich bekomme meine Amplitudenwerte (Y-Werte), aber woher soll ich dann wissen zu welcher Frequenz (X-Werte)
ich das dann plotten soll?


2.)
Ein 1-D Array ist ja ein Vektor. Wie kann ich beispielsweise einen 1-D Array in eine bestimmte Zeile oder Spalte im 2-D Array einfügen?
Oder andersherum: Wie kann ich eine komplette Zeile aus einem 2D Array herauslesen? Oder eher gesagt: Ansteuern.

In Matlab geht das ja so: Array(2, : ) , also mit den Doppelpunkten.
 
Ich glaub das ist in ST nicht vorgesehen, aber man kann statt einem 2D-Array ("Array [x..y,a..z] of B") ein verschachteltes 1D-Array deklarieren ("Array [x..y] of Array [a..z] of B")
 
Ich glaub das ist in ST nicht vorgesehen, aber man kann statt einem 2D-Array ("Array [x..y,a..z] of B") ein verschachteltes 1D-Array deklarieren ("Array [x..y] of Array [a..z] of B")

Okey, danke. Das habe ich mir schon gedacht. Wollte nur mal fragen, ob man das auch umgehen kann.

Was ist mit dem 1.) ? Weiß jemand, wie ich das handeln muss mit dem output?
 
Zuletzt bearbeitet:
TATSÄCHLICH!

Wenn ich mit 16000 Hz Abtaste, dann wäre es ja klug, wenn ich mein FFT Fenster auch auf 16000 lege, damit ich anhand des Array Index direkt die Frequenz ablesen kann.

Krasser mind blow. danke
 
Zurück
Oben