Forum: Digitale Signalverarbeitung / DSP / Machine Learning 2x Biquad / FIR auf µProzessor


von Alex (Gast)


Lesenswert?

Hallo,

ist es möglich, für 62,5kSPS / 24 Bit, einen ob. genannten Filter mit 
einem  µController zu realisieren? (256 Taps sym.)
Welchher Typ wäre geeignet?

von J. S. (engineer) Benutzerseite


Lesenswert?

Eine klein Suche im Forum liefert den thread von verg. Woche:

Beitrag "Re: Machbarkeit (mehrere) Realtime Audio Filter"

von Guest (Gast)


Lesenswert?

Das sollte ein STM32 mit Cortex M4 oder M7 machen. Die mit DSP Extension 
haben unter Verwendung der CMSIS DSP Library extra Hardware für FIR, IIR 
und FFT. Der Cortex hat extra Instruktionen für MAC und SIMD sowohl für 
Fixed als auch für Floating Point. Vielleicht ist da auch der STM32Gxxx 
interessant da haben sie das ganz nochmal etwas erweitert, wenn ich mich 
richtig erinnere.

von svedisk ficklampa (Gast)


Lesenswert?

> unter Verwendung der CMSIS DSP Library extra Hardware für FIR, IIR  und FFT.

Ach. Die Library laesst Hardware nachwachsen?
L.O.L.

Und mit ohne geht das nicht?

von Guest (Gast)


Lesenswert?

svedisk ficklampa schrieb:
> Ach. Die Library laesst Hardware nachwachsen?
> L.O.L.
>
> Und mit ohne geht das nicht?

Bist du so blöd oder tust du nur so?

von Dieter (Gast)


Lesenswert?

Guest schrieb:
> Bist du so blöd oder tust du nur so?

Vermutlich ist er so blöd und kann weder mit den Abkürzungen DSP, FIR, 
IIR und FFT was anfangen, noch versteht er was die erwähnten 
Instruktionen tun und nicht durch die Library hingezaubert werden aber 
durch sie verwendet werden können :D

von svedisk ficklampa (Gast)


Lesenswert?

Scheinbar bist nur du zu bloed diese erweiterten Instruktionen
ohne die CMSIS DSP Library zu benutzen.

Im uebrigen machen diese "erweiterten Instruktionen" aus
einem ARM noch lange keinen richtigen DSP.

von Martin (Gast)


Lesenswert?

svedisk ficklampa schrieb:
> Scheinbar bist nur du zu bloed diese erweiterten Instruktionen
> ohne die CMSIS DSP Library zu benutzen.

Bist du als Kind nur zu heiß gebadet worden oder bist du in der Schule 
immer geärgert worden und musst das jetzt an anderen auslassen die 
Hilfsbereit sind? Ich finde Leute wie dich einfach nur lächerlich die 
durchaus richtigen Antworten anderer schlecht machen obwohl kein Grund 
dazu besteht und selber nichts beitragen.

svedisk ficklampa schrieb:
> Scheinbar bist nur du zu bloed diese erweiterten Instruktionen
> ohne die CMSIS DSP Library zu benutzen.

Vielleicht macht er es aber auch einfach wie viele andere und nutzt das 
was andere schon einmal erdacht haben. Man muss nicht immer das Rad neu 
erfinden. Ich benutze die CMSIS DSP auch und weiter? Natürlich könnte 
ich das auch ohne benutzen aber was hätte ich davon. Das ist das gleiche 
Gerede mit der HAL, ich kenne den STM mittlerweile und wenn ich 
unbedingt wollte könnte ich die Hardware auch so über die Register 
initialisieren. Trotzdem benutze ich die HAL zum initialisieren, weil es 
Zeit spart. Hauptsache ich bin dazu in der Lage Fehler zu finden, wenn 
mal etwas nicht funktioniert. Ob man die HAL Befehle für alles andere 
was ständig abläuft benutzt ist nochmal die andere Frage aber das kann 
ja jeder machen wie er will.

svedisk ficklampa schrieb:
> Im uebrigen machen diese "erweiterten Instruktionen" aus
> einem ARM noch lange keinen richtigen DSP

Nein stimmt die ganze Hardware um den ARM herum macht ihn zu einem denn 
ob du es glaubst oder nicht der STM32 ist ein DSP mit einem ARM als 
Recheneinheit. Und der Unterstützt sinnvollerweise erweiterten 
Instruktionen wie MAC um die DSP typischen Rechnungen sinnvoll 
auszuführen.

Tu uns doch allen einen gefallen und nerv die Leute nicht.

von Audiomann (Gast)


Lesenswert?

Martin schrieb:
> Vielleicht macht er es aber auch einfach wie viele andere und nutzt das
> was andere schon einmal erdacht haben.

Sofern das, was andere erdacht haben, zur eigenen Anwendung passt, dafür 
optimal ist und nicht Folge einer Kompromissbildung, die der Erzeuger 
vor Augen hatte, die aber in der eigenen Anwendung anders gelagert ist.

von Detlef _. (detlef_a)


Lesenswert?

Alex schrieb:
> Hallo,
>
> ist es möglich, für 62,5kSPS / 24 Bit, einen ob. genannten Filter mit
> einem  µController zu realisieren? (256 Taps sym.)
> Welchher Typ wäre geeignet?

62500*256 = 16Mio MACs. Das schaffen die kleineren Cortexe kaum, wenn 
man son mittelschweres 300MHz getaktetes Ding nimmt könnte das gehen, 
gerade so.

Cheers
Detlef

von fgd (Gast)


Lesenswert?

M7 :

Auch nur wenn die Daten im DTCM RAM liegen und die Funktionen im ICTM 
RAM.

Sonst verpufft die Leistung in den Waitstates...

Martin schrieb:
> Nein stimmt die ganze Hardware um den ARM herum macht ihn zu einem denn
> ob du es glaubst oder nicht der STM32 ist ein DSP mit einem ARM als
> Recheneinheit. Und der Unterstützt sinnvollerweise erweiterten
> Instruktionen wie MAC um die DSP typischen Rechnungen sinnvoll
> auszuführen.

ähm nein ...
Der Cortex ist immernoch ein ARM mit ein paar SIMD instructions die ihn 
befähigen eine gewisse Arbeitsabfolge schneller zu erledigen.

Der Core hängt aber am BUS, ebenso Flash/Ram.
Der Flaschenhals ist hier bei dieser Anwendung  ganz klar der BUS
Auch wenn er die 62,5kSPS berechnen kann, wird das Problem sein die 
Daten hier schnell genug rein/weg zu bekommen.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.