Scilab Website | Contribute with GitLab | Mailing list archives | ATOMS toolboxes
Scilab Online Help
2023.0.0 - Français


set_fftw_wisdom

charge un wisdom fftw

Séquence d'appel

set_fftw_wisdom(txt)

Paramètres

txt

Matrice de chaîne de caractères contenant le wisdom fftw.

Attention

Cette fonction n'est pas implémentée lorsque Scilab utilise la bibliothèque MKL d'Intel (c'est en particulier le cas des binaires Windows officielles).

Description

Cette fonction charge un wisdom fftw contenue dans une chaîne de caractères. L'utilisation de get_fftw_wisdom et de set_fftw_wisdom permet d'optimiser l'efficacité de la fft si de nombreux appels doivent être effectués sur des tailles de données identiques et pour les mêmes options de la fonction fft.

Exemples

sample_rate=1000;
t = 0:1/sample_rate:40;
N=size(t,'*'); //number of samples
s=sin(2*%pi*50*t)+sin(2*%pi*70*t+%pi/4)+grand(1,N,'nor',0,1);
fftw_forget_wisdom();
timer();y=fft(s);t1=timer() //first call
timer();y=fft(s);t2=timer()  //second call uses preserved wisdom
t1/t2
wisdom1=get_fftw_wisdom(); //preserve current wisdom
//realize a different fft
A = zeros(256,256);
A(5:24,13:17) = 1;
X = fft(A);

//Create a new signal with same size as s
s1=sin(2*%pi*10*t)+sin(2*%pi*7*t+%pi/4)+5*grand(1,N,'nor',0,1);
//restore preserved wisdom
set_fftw_wisdom(wisdom1);
timer();y=fft(s);t3=timer()
t3/t2

Voir aussi

  • fft — Transformée de Fourier discrète directe ou inverse uni-, bi-, ou N-dimensionnelle
  • get_fftw_wisdom — retourne le wisdom fftw
  • fftw_forget_wisdom — Réinitialise le wisdom fftw
Report an issue
<< get_fftw_wisdom FFTW Fonctions spéciales >>

Copyright (c) 2022-2023 (Dassault Systèmes)
Copyright (c) 2017-2022 (ESI Group)
Copyright (c) 2011-2017 (Scilab Enterprises)
Copyright (c) 1989-2012 (INRIA)
Copyright (c) 1989-2007 (ENPC)
with contributors
Last updated:
Mon Mar 27 10:12:37 GMT 2023