2.
FIR
C
[cpp] view plaincopy
1. #include <stdio.h>
2. #include <math.h>
3. #include <malloc.h>
4. #include <string.h>
5.
6.
7. #define pi (3.1415926)
8.
9. /*-------------Win Type----------------*/
10. #define Hamming (1)
11.
12.
13.
14. double Input_Data[] =
15. {
16. 0.000000 , 0.896802 , 1.538842 , 1.760074 , 1.538842 , 1.000000 , 0.363271 , -0.
142040 , -0.363271 , -0.278768,
17. 0.000000 , 0.278768 , 0.363271 , 0.142020 , -0.363271 , -1.000000 , -1.538842 , -1.
760074 , -1.538842 , -0.896802,
18. 0.000000 , 0.896802 , 1.538842 , 1.760074 , 1.538842 , 1.000000 , 0.363271 , -0.
142040 , -0.363271 , -0.278768,
19. 0.000000 , 0.278768 , 0.363271 , 0.142020 , -0.363271 , -1.000000 , -1.538842 , -1.
760074 , -1.538842 , -0.896802,
20. 0.000000 , 0.896802 , 1.538842 , 1.760074 , 1.538842 , 1.000000 , 0.363271 , -0.
142040 , -0.363271 , -0.278768,
21. 0.000000 , 0.278768 , 0.363271 , 0.142020 , -0.363271 , -1.000000 , -1.538842 , -1.
760074 , -1.538842 , -0.896802,
22. 0.000000 , 0.896802 , 1.538842 , 1.760074 , 1.538842 , 1.000000 , 0.363271 , -0.
142040 , -0.363271 , -0.278768,
23. 0.000000 , 0.278768 , 0.363271 , 0.142020 , -0.363271 , -1.000000 , -1.538842 , -1.
760074 , -1.538842 , -0.896802,
24. 0.000000 , 55
25. };
26.
27.
28.
29.
30. double sinc(double n)
31. {
32. if(0==n) return (double)1;