Exemples d'application de la FFT
Les applications de la FFT impliquent généralement des données formulées
d'une façon discrète, c'est-à-dire « discrétisées », d'un signal dépendant du
temps. On peut saisir cette donnée dans la calculatrice, mettons à partir d'un
ordinateur ou d'un enregistreur de données pour traitement de données. Ou
bien vous pouvez générer vos propres données en programmant une fonction et
en y ajoutant quelques nombres aléatoires.
Exemple 1 – Définir la fonction f(x) = 2 sin (3x) + 5 cos(5x) + 0.5*RAND, où
RAND est le générateur de nombres aléatoires uniforme fourni par la
calculatrice. Générer 128 points de données en utilisant des valeurs de x dans
l'intervalle (0,12.8). Enregistrer ces valeurs dans un ensemble, et effectuer une
FFT sur cet ensemble.
Tout d'abord, nous définissons la fonction f(x) comme un programme RPN
<<
x '2*SIN(3*x) + 5*COS(5*x)' EVAL RAND 5 * +
NUM >>
et nous enregistrons ce programme dans la variable @@@@f@@@. Ensuite, nous
m
saisissons le programme suivant pour générer les valeurs de données 2
entre
a et b. Le programme prendra les valeurs de m, a et b :
<<
m a b << '2^m' EVAL
n << '(b-a)/(n+1)' EVAL
Dx << 1 n FOR j
'a+(j-1)*Dx' EVAL f NEXT n
ARRY >> >> >> >>
Enregistrons ce programme sous le nom GDATA (Generate DATA). Ensuite,
lançons ce programme pour les valeurs m = 5, a = 0, b = 100. En mode RPN,
nous devons utiliser :
5#0#100@GDATA!
La figure ci-dessous est un histogramme des données obtenues. Pour obtenir le
graphique, premièrement, copiez la matrice obtenue puis transformez-la en un
1 +
vecteur colonne en utilisant : OBJ
ARRY (les fonctions OBJ
et
ARRY sont disponibles dans le catalogue de commande, ‚N).
Enregistrez la matrice dans la variable ΣDAT en utilisant la fonction STOΣ (aussi
disponible dans ‚N). Choisissez Bar dans le menu TYPE des graphiques,
changez la vue de la fenêtre sur H-VIEW: 0 32, V-VIEW: -10 10 et paramétrez
la taille des barres sur 1. Appuyez sur @CANCL $ pour revenir à l'affichage
normal de la calculatrice.
Page. 16-53