mikrocontroller.net

Forum: Digitale Signalverarbeitung / DSP dspic c library


Autor: schnudl (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Ich mache gerade die ersten Gehversuche mit dsPIC.
Mich interessieren vor allem die im C30 Compiler enthaltenen DSP 
C-Funktionen, weshalb ich von meinem geliebten AVR auf PIC gewechselt 
bin.

Nun gibt es hier zB eine Funktion FIR für FIR-Filter, welche mit einer 
Datenstruktur FIRStruct versorgt wird.

Diese Struktur initialisiert man mit FIRStructInit(...)

wobei diese Funktion eingangsseitig u.A. mit einem Zeiger auf die 
Filter-Koeffizienten und mit einem Zeiger auf einen Buffer für die 
verzögerten Einganswerte versorgt werden muss:

fractional * delayBase

Nun steht aber in der Beschreibung, das delayBase[] innerhalb des 
Y-Datenbereichs liegen muss, damit das doppel-fetch des dsPICs verwendet 
werden kann. Soweit noch klar...

Aber wie erreiche ich mit C-Mitteln, dass ich Platz im Y-Bereich 
anfordere?
malloc() nimmt ja hier keine Rücksicht. Die Frage ist nun, wie ich den 
Zeiger auf delayBase initialisiere?? Leider habe ich keine entsprechende 
Funktion in der lib gefunden (oder ich bin wieder mal blind).

Vielen Dank
Michael

Autor: schnudl (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
hat sich geklärt:

int x[32] _attribute_ ((space(ymemory)));

geht also über attribut.

Autor: sabbour (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
hallo,
ich mache auch meine erste schritte mit dem dsPIC und versuche gerade 
ein FIR-filter zu imolementieren. Ich kriege das irgendwie nicht hin.
Der Compiler erkennt die funktion fir nicht. Weiß jemand woran es liegt? 
oder hat jemand ein gescheides Beispielcode.
Vielen Dank

Autor: Pothead (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hilfreich wäre dein Codeausschnitt.

Autor: Tierschützer (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Ja da hat Pothead schon ganz recht...

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.