Forum: Digitale Signalverarbeitung / DSP / Machine Learning Grundsatzfrage DSP Programmdesign in C


von Florian (Gast)


Lesenswert?

Hallo,

ich habe im Studium einige kleine Projekte im DSP-Bereich (Filter, 
Regler etc.) bearbeitet. Dafür habe ich in C meist arrays verwendet, 
welche die letzten n Abtastwerte für z. B. einen Filter aufnehmen.
Für ein aktuelles Projekt bearbeite ich nun zum ersten Mal einen 
digitalen Regler für den Produktiveinsatz. Da die Regelstrecke sehr 
träge ist (Temperaturregler) kommt kein DSP sondern ein µC mit einem 
Echtzeitbetriebssystem zum Einsatz (das hat auch noch andere Gründe!).

Meine Frage geht nun in Richtung allgemeines Vorgehen:
Welche Strukturen (Arrays?) bzw. Speicherbereiche bzw. Speicherbefehle 
(malloc?) verwendet man um ein Stück digitale Signalverarbeitung nach 
allen Regeln der Kunst aufzubauen respektive zu programmieren?

Gruß, Florian

von krausi (Gast)


Lesenswert?

grundsätzlich sehe ich eigentlich keinen Unterschied, bis auf den 
Umstand, dass man beim uc mangels Copro-Leistung eher mehr 
vorberechnetes braucht.

von Frank M. (aktenasche)


Lesenswert?

krausi schrieb:
> uc

mikrocontroller und dsps sind zweierlei paar stiefel ;)

@t: ich behaupte einfach mal frech: da kümmert sich schon der compiler 
drum.

von Paulchen Panther (Gast)


Lesenswert?

Hi!

malloc und Echtzeit sollte man nicht mischen. malloc hat nämlich keine 
definierte maximale Dauer. Oder: Was passiert, wenn in einem ungünstigen 
Fall kein Speicher für die Temperaturregelung frei ist? Natürlich könnte 
man sich gleich zu Beginn der Programmausführung mit malloc genügend 
Speicher für die Temperaturregelung sichern. Da man den Speicher aber 
sowieso nicht wieder freigibt, kann man auch gleich ein array statisch 
anlegen.

Gruß
PP

von Paulchen Panther (Gast)


Lesenswert?

@Frank
Was sind für dieses Projekt die Unterschiede zwischen einem DSP und 
µC?

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.