32 #include <pds/pdsft.h>
33 #include <pds/pdsvector.h>
34 #include <pds/pdscvector.h>
40 int main(
int argc,
char** argv)
46 PdsCVector *Vout=NULL;
58 M=pds_matrix_new (N/2,T);
63 Vin=pds_vector_new(L);
64 Vout=pds_cvector_new(N);
69 for(j=0;j<L;j++) Vin->V[j]=sin(2.0*M_PI*(2.0 + (L*i*1.0+j)/(2.0*L))*j*1.0/L);
73 pds_cvector_modulus2(Vout,V);
77 pds_matrix_copy_vector_col(M,V,i);
81 pds_octplot_surf_matrix_in_png(M,
"Tiempo ID",
"Frecuencia ID",
"|STFT|",
"graficaVout.m",
"graficaVout.png");
83 pds_cvector_free(Vout);
unsigned int PdsFtNatural
void pds_stft_free(PdsStft *STFT)
Libera una estructura de tipo puntero PdsStft.
int pds_stft_set_window_gauss(PdsStft *STFT, PdsFtReal Sigma)
Copia una ventana de Gauss a W de la STFT.
PdsStft * pds_stft_new(PdsFtNatural L, PdsFtNatural *N)
Crea una estructura de tipo PdsStft, para generar una STFT de L puntos de entrada y N puntos de salid...
int pds_stft_evaluate_real(PdsStft *STFT, PdsCVector *Out, const PdsVector *In)
Evalua la STFT de un vetor real. El tamanho del vector Out debe ser igual al número de puntos de sali...
Estructura tipo PdsStft. Esta estructura genera una Transformada de Fourier de Tiempo Reducido de N p...