Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <math.h>
- #include <stdlib.h>
- #include <time.h>
- #include <stdint.h>
- void hamming1(int tab[]){
- for(int i=0;i<1024;i++){
- int32_t tmp = tab[i];
- tmp*=(518589 - (int)(cos(i*2*3.14/1024)*14*32768));
- //printf("%f\n",(cos(i*2*3.14/1024)*14*32768));
- tmp>>=(16);
- tab[i]=tmp;
- }
- }
- void hamming2(int tab[]){
- for(int i=0;i<1024;i++){
- tab[i]*=((int)(0.538*65535)-(int)(0.4616*65536*cos(2*3.14*i/1024)));
- tab[i]>>=(16);}
- }
- int signal[1024];
- int out1[1024];
- int out2[1024];
- int main()
- {
- srand(time(0));
- for(int i =0;i<1024;i++){
- //signal[i] = ((1024 * rand()) / RAND_MAX);
- signal[i]=512;
- out1[i]=signal[i];
- out2[i]=signal[i];
- }
- hamming1(out1);
- hamming2(out2);
- for(int i=0;i<(1024);i++){
- printf("nr = %d, in = %d, hamming1 = %d, hamming2 = %d \n",i,signal[i], out1[i],out2[i]);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement