Grundsatzfrage DSP Programmdesign in C

Gast #2477013
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
Gast #2479379
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

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren