francois:fft_sur_un_fichier_pcm
Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| francois:fft_sur_un_fichier_pcm [2013/04/06 18:54] – francois | francois:fft_sur_un_fichier_pcm [2013/10/23 09:21] (Version actuelle) – francois | ||
|---|---|---|---|
| Ligne 6: | Ligne 6: | ||
| http:// | http:// | ||
| + | |||
| + | <file scilab fft_pcm.sce> | ||
| + | // | ||
| + | // | ||
| + | // Construction d'un signal bruité échantilloné à 1000hz | ||
| + | // contenant deux fréquences pures à 50 et 70 Hz. | ||
| + | sample_rate=48000; | ||
| + | |||
| + | file_path = "/ | ||
| + | file_name = " | ||
| + | |||
| + | afd = mopen(file_path + "/" | ||
| + | data = [] | ||
| + | // Positionning of the seek pointer to the start of wave | ||
| + | mseek(44, afd) | ||
| + | |||
| + | while ~meof(afd) | ||
| + | data = [data, mget(10,' | ||
| + | end | ||
| + | |||
| + | mclose(afd) | ||
| + | hsize=max(data) | ||
| + | data = data / (2^15) | ||
| + | |||
| + | N=size(data,' | ||
| + | y=fft(data, -1); | ||
| + | DSP=10*log10((1/ | ||
| + | |||
| + | //y est symétrique, | ||
| + | f=sample_rate*(0: | ||
| + | n=size(f,' | ||
| + | clf() | ||
| + | plot(f, | ||
| + | </ | ||
francois/fft_sur_un_fichier_pcm.1365274463.txt.gz · Dernière modification : (modification externe)
