Ich suche ein gutes Buch, das einfach zeigt, wie Sie einen Code in C schreiben, um alle wichtigen DSP-Methoden auszuführen.
- FFT.
- Tiefpass- und Hochpassfilter.
- Autokorrelation.
- Rauschverarbeitung.
Und alle Grundlagen von DSP, von der Theorie bis zum realen Code in C.
Ich habe zum Beispiel 1000 Samples, jetzt möchte ich die FFT davon berechnen, Rauschen entfernen und dann wieder auf die Zeitachse bringen.
Gibt es etwas Gutes, das all dies abdeckt?
fft
filters
autocorrelation
c
reference-request
Kippelig
quelle
quelle
Antworten:
Ich kann Ihnen zwei Bücher über DSP für C empfehlen.
Es ist alt und man kann es leicht aus zweiter Hand für einen anständigen Preis bekommen. Es deckt so ziemlich alle 4 Themen ab, die Sie beschrieben haben.
Der andere, den ich empfehle, ist:
Es werden weit mehr Themen behandelt (einschließlich Fehlerkorrekturalgorithmen und Bild- / Videoverarbeitungsalgorithmen). Das Schöne daran ist, dass Testsignale bereitgestellt werden, um Ihre Implementierung zu testen.
Ich habe gerade daran erinnert, dass auf meinem Schreibtisch ein weiteres Buch mit einem C-Code für DSP liegt.
Es gibt zwei Kapitel über die Fourier-Transformation und ihre Anwendungen.
Ein letzter Vorschlag - wenn Sie können, verwenden Sie bitte eine vorhandene C-Bibliothek, anstatt Ihre eigenen Werkzeuge zu schreiben. Es macht keinen Sinn, das Rad neu zu erfinden.
quelle
Ich würde eine Einführung in die Signalverarbeitung von SJ Orfanidis empfehlen . Es ist ein großartiges Buch mit einer guten Mischung aus Theorie und Praxis und enthält auch Codebeispiele in C und Matlab. Sobald Sie es durchgearbeitet haben, wissen Sie genug, um alleine weiterzumachen.
quelle
Embree PM - C - Sprachalgorithmen für die digitale Signalverarbeitung
war nützlich in meiner MSC-Arbeit beim Erstellen von Filtern ... obwohl Sie die Header mit Matlab-Codierer erstellen können .... Ich hatte nur Probleme mit der Implementierung seiner FFT, die mit komplexen Zahlen stattdessen bestand, wenn trig, was im wirklichen Leben einfacher zu implementieren ist .
quelle
Sie können sich den Quellcode von openSAL- und Octave-Quellen der Matlab-Signalverarbeitungsfunktionen ansehen (nicht C, aber nützlich). Das habe ich getan.
quelle