Gast
#2066123
Hallo! Ich habe ein Problem mit meinem Sharc ADSP-21369 auf einem EZ lite Kit mit AD1835 Audio Codec. Ich versuche mit Hilfe der Funktion Block Based Talk Throu (C) und der eingebauten FIR Funktion in Visual DSP ein Signal zu filtrieren. Input ist ein Function Generator, der einen 500Hz Sinus in den DAC einspeist und der Output wird auf einem digitalen Oscilloskop angezeigt. Das reine Talk Throu funktioniert ganz wunderbar. Jetzt habe ich Filterkoeffizienten in MATLAB erstellt für ein Lowpass Filter mit 501 Tabs, der bei 500Hz cuttet. Die Filterkoeffizienten liegen im Anhang im Format Float als Tekstdatei bei. Das einlesen der Koeffizienten funktioniert auch. Jetzt möchte ich mithilfe der FIR funktion: " float fir (float sample, const float pm coeffs[],float dm state[], int taps); " aus der Datei <filter.h> das Inputsignal filtern.
1 | |
2 | |
3 | |
4 | |
5 | |
6 | |
7 | |
8 | |
9 | |
10 | |
11 | |
12 | |
13 | |
14 | |
15 | |
16 | |
17 | |
18 | |
19 | |
20 | |
21 | |
22 | |
23 | |
24 | |
25 | |
26 | |
27 | |
28 | |
29 | |
30 | |
31 | |
32 | |
33 | |
34 | |
35 | |
36 | |
37 | |
38 | |
39 | |
40 | |
41 | |
42 | |
43 | |
44 | |
45 | |
46 | |
47 | |
48 | |
49 | |
50 | |
51 | |
52 | |
Das Signal passiert allerdings nur ungehindert durch das kit hindurch , obwohl es bei 500Hz ja gerne schon gedämpft werden sollte. Auch bei höheren Frequenzen passiert nichts. Ich benutze 1024 Samples. Wär echt super, wenn mir jemand helfen könnte, ich sitz schon seit heute morgen um 8 dran und komm einfach nicht weiter! Gruß Chris