kopia lustrzana https://github.com/Dsplib/libdspl-2.0
33 wiersze
589 B
C
Executable File
33 wiersze
589 B
C
Executable File
#include <stdio.h>
|
|
#include <stdlib.h>
|
|
#include <string.h>
|
|
#include "dspl.h"
|
|
|
|
#define N 16
|
|
int main()
|
|
{
|
|
|
|
void* handle; // DSPL handle
|
|
handle = dspl_load(); // Load DSPL function
|
|
|
|
complex_t x[N]; // complex input signal
|
|
complex_t y[N]; // DFT
|
|
|
|
for(int k = 0; k < N; k++)
|
|
{
|
|
RE(x[k]) = (double)k;
|
|
IM(x[k]) = 0.0;
|
|
}
|
|
|
|
dft_cmplx(x,N,y);
|
|
|
|
for(int k = 0; k < N; k++)
|
|
printf("y[%2d] = %9.3f%9.3f\n", k, RE(y[k]), IM(y[k]));
|
|
|
|
|
|
dspl_free(handle); // remember to free the resource
|
|
return 0;
|
|
}
|
|
|
|
|