Forum: Digitale Signalverarbeitung / DSP / Machine Learning Auswahlhilfe DSP (Floating- oder Fixedpoint)


von Ben Marpe (Gast)


Lesenswert?

Hallo NG,

folgende Aufgabe möchte ich auf DSP-Basis lösen:

- Erzeugen einer möglichst genauen 1 MHz-Trägerfrequenz (nach
Möglichkeit im DSP)
- Modulation dieser Schwingung mit PSK
- Berechnung mehrerer Gleichungssysteme, die überwiegend aus Sinus- und
Cosinustransformationen bestehen.
- Erzeugen einer Bitfolge, die die Ergebnisse der Berechnungen
enthält.

Da mir die Dokumentation von AnalogDevices besser gefällt und die
EvaluationBoards günstiger sind, würde ich gerne einen
Blackfin-Prozessor nehmen. Reicht aber dessen Rechenleistung für die
Sin- und Cos-Berechnungen aus ? Reicht seine interne 16-bit
Arbeitsweise für hohe Rechengenauigkeit ? Es gibt ja noch die
Floatingpoint-Bibliotheken für den Blackfin...

Oder muß ich auf einen Floatingpoint-DSP von TI setzen ?

danke für eure Tips !

von Detlef A (Gast)


Lesenswert?

Hallo Ben,

"Erzeugen einer Bitfolge" ist nen bißchen allgemein, wie groß issn
das Gleichungssystem, wie oft soll es berechnet werden, ist es linear,
wieso denn Cosinus/Sinustransformationen mit Gleichungssystem, das geht
doch besser anders. Blackfin Compiler war mal etwas buggy, weiß nicht,
wie das jetzt ist. Echte Signalverarbeiter machen eh kein float (nurn
Witz !).

Cheers
Detlef

von Rick Dangerus (Gast)


Lesenswert?

Für Trägerfrequenz und PSK könntest Du einen AD9835 einsetzen. Den kann
man dann direkt mit der zu modulierenden Bitfolge füttern. Da wird
vielleicht das Design etwas übersichtlicher...

Rick

von Thomas (Gast)


Lesenswert?

Hallo Ben,

Floating Point DSPs haben den großen Vorteil, daß du dich nicht um die
Skalierung kümmern musst. Das ganze braucht aber eben auch ne Menge
Rechenleistung. Blackfin ist sicherlich nicht der schlechteste, aber es
hängt eben doch sehr von deiner Anwendung ab. Je nachdem wie "schön"
die 1MHz sein sollen, ist die Abtastrate entsprechend zu wählen. Ich
brauch auf nem VC33 von Texas Instruments ca. 200-300 ns für einen DDS
ohne Interpolation zu rechnen.


Gruß Thomas

von Ben Marpe (Gast)


Lesenswert?

Hallo zusammen,

vielen Dank schonmal für eure Antworten !

@Rick :
Super Tip mit dem AD98xx als DDS, das entzert tatsächlich das ganze
Design!

Dann könnte ich die komplette Berechnung (@Detlef:
Koordinaten-Transformationen, also Matrizenoperationen mit Sin- und Cos
etc.) auf einem PC machen, den ich eh als Steuerrechner benötge.

Die berechneten Daten würde ich dann (seriell) an einen Buffer im DSP
schicken, der mir das exakte Timing ermöglicht und den separaten DDS-IC
mit der Bitfolge füttert.

Da ist ein DSP dann wahrscheinlich ein bißchen unterfordert mit, aber
mal sehen, was noch an Aufgaben dazu kommt...

Danke, Gruß BEN

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.