Pascal C03

Transformée discrète de Fourier avec Excel pour analyse de trajectoire d'étoile

Recommended Posts

Bonsoir,

 

Je chemine maintenant laborieusement dans l'utilisation d'Excel pour exploiter des mesures de déplacement d'étoile obtenu avec AstroSurface...

Ce serait rapide mais j'ai des acquisition à haute fréquence : 5 im/s que je cherche à exploiter (pour voir)

 

Le but est de déduire in fine l'EP de ma monture en comprenant les étapes.

La partie acquisition mise en forme sur Excel, tout ça c'est fait. Vive AstroSurface mais j'en reparlerai...

L'analyse des données : correction et moyennes sont faites mais j'aurais aimé terminer par une Transformée de Fourier :ph34r: et je suis dubitatif...

 

 

Voilà le graphe des valeurs corrigées en vitesse mais non moyennées sur 5 tours. Je suis parti ici des données presque de base...

image.png.fc9c5324db4bb8efa3b725179e578db7.png

 

et avec ces mêmes données le graphe FFT

C'est ennuyeux, o.OExcel veut une puissance de 2 dans le nombre de valeurs. Il faut choisir le temps de pose en fonction de cette donnée. que j'ignorais.

5 tours de VSF soit 1200s pour 2048 ou 1024 valeurs et picétou

 

La valeur de fréquence devrait être de 1/240 = 0,004167

 

0,004779 donne une période de 210 s :S

 

Pour la valeur d'amplitude, j'ai 2100 ?

 

S'il y a un vrai matheux... Ce que je ne suis qu'à moitié !:)

 

Je sens que ce fil va faire 1000 réponses xD

 

image.png.3d2353de148f92fa811d3dadfb53039f.png

 

Edited by Pascal C03

Share this post


Link to post
Share on other sites

on oublie pas de normaliser en fonction du nombre d'échantillons

Sinon l'idée est bonne : tu as deux perturbations fréquentielles, ce qui peut générer une confusion à la lecture visuelle directe.

Te fies pas à tes yeux : il n'y a pas assez de cycles pour appréhender, c'est là toute la puissance de la FFT sur ce sujet : discriminer les fréquences entremêlées.

Ici deux perturbations, non harmoniques et d'intensités différentes : réducteur mécanique à plusieurs étages ?

Edited by lyl

Share this post


Link to post
Share on other sites

Avant de ne trop t'investir, passe en Python cela sera bien plus simple et puissant!

Share this post


Link to post
Share on other sites

Salut Pascal,

 

Désolé, je me débrouille en Excel, mais pas du tout en transformée de Fourier, donc je passe.

Il n'y a pas des logiciels qui font ça naturellement? Ce n'est pas vraiment pour ça qu'Excel a été conçu.

Share this post


Link to post
Share on other sites

Merci pour les réponses...

 

Il y a 8 heures, lyl a dit :

réducteur mécanique à plusieurs étages ?

Rien de tout cela... Le moteur pap attaque la VSF en direct avec un joint de Oldham entre.

 

J'ai 2 explications pour le 2ème pic à la fréquence double : (il peut aussi en exister une 3ème :S)

1 : géométrie de la VSF

Je pense qu'une déformation de la VSF qui n'est pas un cylindre parfait excentré doit donner un pic pour la fréquence de rotation + 1 pic correspondant à la déformation du cercle. Je sais pas si je me fais bien comprendre...

 

a; j'ai un cercle parfait qui tourne excentré : Je vais avoir un pic à la fréquence de rotation

image.png.777d8ac402ec3f31af37912e5c0b870a.png

 

b; j'ai un cercle avec une irrégularité : j'ai le pic de l'excentration + le pic de l'irrégularité. Il y a bien 2 causes d'erreur périodique sur 1 tour. Cela donne un 2ème pic à 1  fréquence double

 

image.png.ac77ec8233b18d077161d61f9a993fa4.png

 

2 : géométrie du moteur

Le pap, même très bon, donne une irrégularité de vitesse de rotation sur un tour. A nouveau, 2 causes d'erreurs périodiques sur un tour = 1 pic à la fréquence de rotation + 1 pic à la fréquence double. Il faudrait pouvoir mettre les 2 erreurs en opposition de phase pour réduire encore l'EP.

 

il y a une heure, chonum a dit :

passe en Python

 

Je ne sais pas faire...:(

 

il y a 33 minutes, Kirth a dit :

Il n'y a pas des logiciels qui font ça naturellement?

 

Si mais je n'ai pas ça sur mon PC...

 

merci

 

 

Share this post


Link to post
Share on other sites
Il y a 9 heures, Pascal C03 a dit :

C'est ennuyeux, o.OExcel veut une puissance de 2 dans le nombre de valeurs

Suffit de compléter avec des zéros "Zero padding" pour avoir un nombre d'échantillons égal à une puissance de 2.

Il y a un logiciel gratuit qui s’appelle Scilab : https://www.scilab.org/

et qui possède en interne la fonction FFT (les data externes pouvant être importées avec la fonction Read).

 

Volcryn ;)

  • Like 1
  • Thanks 1

Share this post


Link to post
Share on other sites
il y a 4 minutes, Volcryn a dit :

Suffit de compléter avec des zéros

 

Merci, je vais voir ça ce soir... et SciLab itou

Edited by Pascal C03

Share this post


Link to post
Share on other sites

Au passage je donne la trajectoire de la même étoile selon l'axe DEC...

Pas de trajectoire :ph34r:mais des irrégularités dues probablement à la turbulence... Je ne donne que la moitié de l'enregistrement. C'est "monotone" sur les 20 minutes d'enregistrement.

Les valeurs s'inscrivent entre 2 bornes distantes de 2.5" d'arc

Les pics peuvent correspondre aux actions du vent : qui n'était pas nul

image.thumb.png.2bfdc6294788c65973107b779ed594fe.png

Share this post


Link to post
Share on other sites

Pourquoi tu as cette sorte de discrétisation de ta courbe? Vu que la détection d'étoile se fait en principe via l'identification du centroïde (donc on est bien dans le sub-pixel en résolution), c'est assez bizarre. Et pour sûr ça va te faire des pics très disgrâcieux et difficiles à interprêter dans les hautes fréquences de ta FFT.

il y a 44 minutes, Pascal C03 a dit :

Les pics peuvent correspondre aux actions du vent : qui n'était pas nul

 

Pas forcément, c'est peut-être un effet de la mauvaise résolution en y.

Edited by AlSvartr

Share this post


Link to post
Share on other sites

Bonjour Pascal,

 

L’Analyse des mouvements dans AstroSurface actuelle n'est pas d'une précision meilleure qu'un demi pixel.

Je l'y ai mise car elle me permet de tester un certain nombre de méthodes et pas spécialement pour étudier les erreurs périodiques.

Néanmoins; en agrandissant la taille des images d'un facteur X4 et en retaillant par un CROP, on peut se fabriquer une vidéo qui sera bien plus précise et assez rapide à calculer dans les mouvements.

 

INDÉPENDAMMENT DE CETTE QUESTION :

 

Dans la version (non officielle) AstroSurface ci-dessous, j'ai mis la possibilité :

- à partir d'une liste de fichiers ou d'une vidéo, de créer un SER en prenant seulement une image toutes les N images.

Il faut charger les fichiers ou la vidéo, puis dans le Player puis cliquer sur le bouton marqué   1-N.

Cette méthode permet de cocher / décocher des images afin de les utiliser ou pas ensuite pour l'extraction.

Tout en bas  tu saisis le N : de 2 à...   Si tu veux une image sur 10, tu mets 10.

Puis clique sur le bouton    Check 1/ N........   puis OK pour finir.

 

Toutes les images à garder seront cochées dans le Player et les autres décochées :        Keep img = GARDER IMAGE si cochée.

( Au clavier on coche-décoche avec la touche Echappe Escape , mais c'est du image par image ! )

 

Ensuite, il faut aller dans une méthode d'Export :

- tout en haut CONVERT / EXPORT

- puis EXPORT to SER / AVI.

 

Dans la fenêtre, il faut cocher : ONLY KEEP IMAGES.

Pour dire que l'on exportera uniquement les images cochées.

( regarde les autre options, ça peut être intéressant ; notamment le ROI CROP et le RESIZE.

Enfin OK et ça crée la nouvelle vidéo avec seulement une image sur N.

 

Pour mettre à jour AstroSurface il te suffit de décompacter le fichier ci-dessous : Astrosurface:exe

et de mettre à la place de l'actuel, rien de plus.

 

http://dl.free.fr/sd1cX0Tmf

 

Une autre façon de compacter une vidéo ou liste de fichiers est le faire une moyenne tous les N fichiers le long de la vidéo.

Cette possibilité est dans aussi ;  CONVERT / EXPORT  puis EXPORT / COMPACT ----> to SER AVI.

 

NB : dans tous ce que je dis ici, il n'y a pas d'alignement des images au préalable.

Sinon il faut passer par ANALYZE-REGISTER et sa fonction EXPORT avant de faire ce qui est indiqué en haut.

 

Pour finir j'avais dans l'idée de mettre un programme Analyzeur de spectre d'une image, avec une présentation fréquences-Intensité, sous forme d'une courbe, avec possibilité d'intervenir sur le graphe.

Ce sera pour bien plus tard.

 

Lucien

 

Edited by Lucien
  • Thanks 1

Share this post


Link to post
Share on other sites
Il y a 3 heures, Lucien a dit :

Néanmoins; en agrandissant la taille des images d'un facteur X4 et en retaillant par un CROP, on peut se fabriquer une vidéo qui sera bien plus précise et assez rapide à calculer dans les mouvements.

 

Il y a 3 heures, Lucien a dit :

L’Analyse des mouvements dans AstroSurface actuelle n'est pas d'une précision meilleure qu'un demi pixel.

 

 

Salut Lucien,

Oui, j'avais fait cette manip-ci là d'agrandissement la dernière fois mais  je n'avais pas vu d'amélioration dans les résultats entre les valeurs maxi - mini de déplacements en AD... Donc je ne l'ai pas refait.

Mais c'est à tenter à nouveau.

 

La résolution est de 1,243 "d'arc / pixel. Un demi pixel, cela donne 0.6" d'arc. C'est bien inférieur à ce qui est constaté pour la trajectoire selon l'axe Dec

image.png.b2b6b2ca8a3932c9adf123339d670bbb.png

 

Un agrandissement de la courbe. L'étoile peut rester plusieurs secondes sans variation de position selon l'axe Dec...

Cela correspond à un écart en position sur le capteur de 1 pixel...

image.png.c822e8aab87cbd6e43de4e634c94b423.png

 

Toujours une trajectoire d'une autre étoile sur une autre vidéo avec des poses de 6 secondes.

Déviation de 0" d'arc pendant 100 secondes... Puis 1.25" d'arc soit 1 pixel.

En tous cas, pas d'effet de vibration mécanique induite par le moteur PAP enregistrée ici. (cela ne veut pas dire qu'il n'y en a pas)

Cela se verrait sur le mouvement d'étoile.  (Rappel : fréquence des µpas : 107 Hz)

(Le système semble répondre à un pixel près.)

image.png.81515f6c4ac558637c8d56449f896722.png

 

Lucien; il faut que je regarde la manip avec sélection d'1 image toutes les n images...

Merci de faire progresser ce logiciel. C'est certain que c'est une utilisation peu courante d'AS. 9_9

 

 

Il y a 8 heures, AlSvartr a dit :

Pourquoi tu as cette sorte de discrétisation de ta courbe?

 

Je ne sais pas !

 

Edited by Pascal C03

Share this post


Link to post
Share on other sites

Bonjour Pascal,

 

Je fais aussi de la transformée de Fourier sur Excel quand je veux analyser une petite fonction 1D comme la tienne (j'ai aussi fait de la transformée complexe 1D, mais c'est un peu plus lourd). Ce que je fais, c'est de définir la période totale (2*pi) comme etant la periode totale de ta mesure: la premiere mesure est a 0 de phase, la derniere à 2*pi moins un chouillat. Pour les mesures intermediaires, tu calcules leur phase en fonction de ces deux bornes. Par exemple, si tu as 100 mesures, la 1ère est à 0 de phase, la seconde est à 2*pi/100, la 3ème à 2*2*pi/100... et la derniere à 99*2*pi/100. Donc pas de padding ni de besoin d'avoir un nombre précis de mesures. Si tu veux, je peux t'envoyer mon petit tableur pour t'amuser avec.

 

A+

 

Arnaud

  • Thanks 1

Share this post


Link to post
Share on other sites
Il y a 2 heures, Arnaud17 a dit :

Si tu veux, je peux t'envoyer mon petit tableur pour t'amuser avec.

 

Merci, j'accepte avec plaisir et te remercie !

Pour l'enregistrement à 5Hz de cadence de prise de vue pendant 1200 s, j'ai beaucoup de données. 9_9

 

Les variations de trajectoire sur l'axe Dec me renseignent sur le fouillis apparent pour l'axe AD.

image.png.3b9f6d90988f3996171b1e4bb2e7dbff.png

Chaque point est mesuré par Astrosurface avec une précision de +/- 1 pixel soit +/- 1.25"d'arc. J'avais peur d'avoir mis en évidence une vibration d'origine électro mécanique mais l'analyse de la trajectoire selon Dec me montre qu'il n'en est rien.

Du coup, il faudrait filtrer mon signal pour avoir une évaluation de l'EP plus exacte...

 

Mon cours sur la TF remonte à 42 ans environ... :S

 

Mes valeurs d'EP se précisent néanmoins avec tous les relevés fait récemment : +/- 2.46" d'arc environ.

J'expliquerai tout ça dans un fil spécifique.

Share this post


Link to post
Share on other sites

Pascal,

 

Voici mon tableur. Les zones en joli-jaune-canari sont les zones dans lesquels tu rentres tes données. La colonne verticale va donc recevoir tes mesures, et tu as une petite case en haut avec le nombre d'harmoniques que tu veux pour la reconstruction de la fonction. C'est amusant pour voir la fonction de filtrage que donne la TF. Pour le spectre, j'ai fait un truc donc je ne suis pas sûr à 100% qui est de prendre la somme cuadratique des coef du sinus et du cosinus pour chaque harmonique. (c.a.d. si disons l'harmonique 5 a un coef pour le sinus de 0.2 et 0.5 pour le cosinus, alors je calcul la puissance de l'harmonique comme racine (0.2*0.2 + 0.5*0.5).

 

Dis moi si tu arrives a recuperer le fichier correctement et si l'analyse marche pour toi.

 

A+

 

Arnaud

 

Analyse de Fourrier.ods

  • Like 1
  • Thanks 1

Share this post


Link to post
Share on other sites

Bonjour Pascal,

 

Il y a 10 heures, Pascal C03 a dit :

J'expliquerai tout ça dans un fil spécifique.

 

Avec tout ça, j'ai remonté le projet de mettre un Analyseur de spectre dans AstroSurface.

C'était en bas de liste et maintenant on va le mettre nettement plus haut. :D

 

Lucien

 

 

  • Love 1
  • Thanks 1

Share this post


Link to post
Share on other sites

Bonjour @Pascal C03

Je fais ça comme toi aussi, une vidéo a quelques images par seconde (3 à 5 avec un ROI bien serré) pour noyer la turbu dans l'oversampling temporel (?)

 

Par contre j'analyse les déplacements avec Iris de Christian. Après avoir fait le conversion en séquence d'images, quand iris fait la registration 1 étoile, il génère un fichier texte avec les déplacements à 10-3 près en pixel... Ce fichier s'ouvre dans Excel type CSV avec le bon séparateur ... puis tu peux jouer (conversion en ", correction de la dérive, fft).

Maintenant je fais seulement la mise en forme dans Excel (N=2n ) puis  j'exporte vers PECprep qui fait le reste très bien.

Christophe

Share this post


Link to post
Share on other sites

 

Il y a 18 heures, Arnaud17 a dit :

Dis moi si tu arrives a recuperer le fichier correctement et si l'analyse marche pour toi.

 

Cela me donne un résultat un peu curieux pour l'amplitude : "1" et je cherche la fréquence du fondamental...

Je suis admiratif du travail fait !

 

image.png.49cd706a5478167f1b6de47e6caac4a3.png

 

 

Il y a 9 heures, Lucien a dit :

Avec tout ça, j'ai remonté le projet de mettre un Analyseur de spectre

Merci Lucien.

La résolution pourrait être augmentée pour arriver à celle d'Iris ? :ph34r:9_9

 

Il y a 8 heures, Chris277 a dit :

pour noyer la turbu dans l'oversampling temporel (?)

 

La vache, ça fait tout de suite super scientifique ! En l’occurrence, je ne sais pas si tu noies la turbu.

Comme je l'ai écrit, mes cours datent de 40 ans.

En fait je voulais comprendre la "haute" fréquence autour du signal de base d'où un temps de pose 5 fois plus court que lors des mesures précédentes. Je pense maintenant qu'Astrosurface bascule d'un pixel sur l'autre et 1 pixel, c'est 1.25 " d'arc dans mon cas. (25% de l'erreur périodique.)

Je calcule l'EP en faisant max(plage de valeurs) - min(plage de valeurs) avec des valeurs moyennées pour 5 tours pour t de 0 à 240s. Je pense que les valeurs calculées sont des valeurs par excès.

J'arrive à des valeurs similaires d'EP pour des temps de pose de 0,2, 6 et 10s.

 

Tout ça m'amuse autant que d'obtenir une image de galaxie... :)

 

Edited by Pascal C03
  • Like 1

Share this post


Link to post
Share on other sites
Il y a 12 heures, Pascal C03 a dit :

La résolution pourrait être augmentée pour arriver à celle d'Iris ?

Bonjour Pascal,

L"analyse des mouvements qui est actuellement implémentée est faite surtout pour de gros objets soumis à la turbulence.

Des planètes par exemple. Une précision meilleure qu'un pixel n'a pas de sens à cause des déformations de ces objets.

On peut s'en servir pour des objets stellaires aussi comme tu l'a fait. Et en bricolant la vidéo (ou images), resize et crop,

on peut aller au 1/5ème de pixel sans problème : si on met la main dans le cambouis.

De toute façon en dessous ce cette valeur ce n'est que de l'affichage (utile pour garder de la précision de calculs ultérieurs toutefois).

Ce serait comme un thermomètre qui afficherait au 1/100ème de degré.

 

J'essaie dans AstroSurface de faire évoluer les méthodes et d'en rajouter. Pas toujours facile de gérer les priorités.

Dans une future version j'aurai rajouté les méthodes d'empilement comme ci-dessous.

Elles seront disponibles aussi dans la création des Offset, Dark et Flat.

 

Untitled-1.jpg.aebb2d33585d77e20b45b76df2e99245.jpg

 

Pour l'Analyseur de spectre, j'envisage un outil comme par exemple celui qui se trouve dans Fitswork.

Il permet non seulement l'affichage du spectre mais aussi sa modification.

Ceci dit il n'est pas possible faute de temps, de refabriquer ce que des outils spécialisés font déjà très bien.

 

Lucien

Capture.JPG

  • Like 1

Share this post


Link to post
Share on other sites
il y a 46 minutes, Lucien a dit :

L"analyse des mouvements qui est actuellement implémentée est faite surtout pour de gros objets soumis à la turbulence.

Des planètes par exemple. Une précision meilleure qu'un pixel n'a pas de sens à cause des déformations de ces objets.

 

Merci de re-contextualiser. :)

il y a 47 minutes, Lucien a dit :

Et en bricolant la vidéo (ou images), resize et crop,

on peut aller au 1/5ème de pixel sans problème : si on met la main dans le cambouis.

 

Oui, j'ai fait comme tu dis mais je n'ai pas augmenté la précision de valeur d'EP.

Si je ne retouche pas la valeur d'échantillonnage pour la vidéo redimensionnée, je x artificiellement mon EP par 4

image.png.aec707beecea84ff8d7f932f0d8065ca.png ou bien j'ai raté une étape. :ph34r:

Donc j'indique une focale x4

image.png.e9294abbd37f4940805f4b8e87c2efdc.png

 

 

Pour me rafraichir les idées, j'ai regardé cette vidéo faite par un "prof" passionné... Il ne rentre pas dans les détails des équations.

https://www.youtube.com/watch?v=_kXWbso0LJI&ab_channel=jipihorn

 

il y a une heure, Lucien a dit :

J'essaie dans AstroSurface de faire évoluer les méthodes et d'en rajouter.

 

Ta réactivité est admirable au sens propre du terme.:x

 

Bonne journée à tous

 

 

Share this post


Link to post
Share on other sites
il y a une heure, Pascal C03 a dit :

Oui, j'ai fait comme tu dis mais je n'ai pas augmenté la précision de valeur d'EP.

Je ne sais pas avec quelle précision on peut mesurer une EP. Avec tous les autres facteurs : turbulence, jeux non périodiques...

Sa reproductibilité serait à tester aussi.

Néanmoins c'est vrai qu'il faudra que je donne un peu plus de précision dans la méthode d'AstroSurface, sans avoir besoin de 'bricoler".

Je viserai sans doute +/- 0.2 pixels.

 

il y a une heure, Pascal C03 a dit :

Si je ne retouche pas la valeur d'échantillonnage pour la vidéo redimensionnée, je x artificiellement mon EP par 4

Oui si tu as x4 les images, il faut en tenir compte dans le calcul comme tu as fait.

 

Bonne journée,

Lucien

 

 

 

  • Thanks 1

Share this post


Link to post
Share on other sites

Bonjour Pascal,

 

La valeur de "1" pour le premier coef vient du fait que je norme les coefficients calculés, c.a.d. que je mets à 1 le plus haut des coefficients, et donc les autres sont exprimés en fraction du plus élevé. C'est juste une convention. Si tu ne veux pas normer les résultats, il te suffit de mettre la valeur "1" dans la case E644.

 

En revanche, j'ai une question concernant tes courbes: dans la première que tu affiches au début du post, il y a clairement plusieurs périodes affichées alors que celle introduite dans le tableur, il n'y a qu'une seule période... s'agit-il des mêmes données?

 

A+

 

Arnaud

Share this post


Link to post
Share on other sites
il y a 14 minutes, Arnaud17 a dit :

plusieurs périodes affichées alors que celle introduite dans le tableur, il n'y a qu'une seule période

 

Oui, je coupe mes données en 5 puis je calcule la valeur moyenne du déplacement pour chaque valeur de t. et il est possible que j'ai mal renseigné le tableur...

 

Je n'arrive pas à utiliser ton fichier .od avec mon excel 365 après l'avoir enregistré... Beaucoup de propriétés sont perdues

et je ne fais plus rien de "bon" avec ton tableur ! J'ai voulu rentrer 240 valeurs. Désolé...

image.png.64d8d6191d5d95d88c80c6b68eb9c01f.png

Share this post


Link to post
Share on other sites

Voila une version .xls qui devrait mieux marcher pour toi. Tu peux mettre 630 mesures et faire l'analyse jusqu'à la 19eme harmonique. Si jamais il te faut plus, dis le moi et j'augmenterai ces paramètres. En principe, tu ne devrais même pas avoir à faire la moyenne sur 5 mesures, l'analyse de Fourrier fera le tri d'elle même et tu obtiendras les mêmes résultats pour les basses harmoniques.

 

Arnaud

 

Analyse de Fourrier.xls

Share this post


Link to post
Share on other sites
il y a 9 minutes, Arnaud17 a dit :

En principe, tu ne devrais même pas avoir à faire la moyenne sur 5 mesures

 

Cela réduit le nombre de points. Avec 20 min de vidéo à 5Hz cela fait 6000 valeurs

 

Merci pour le xls:)

 

(J'avoue que j'aimerais savoir utiliser Sielab )

Share this post


Link to post
Share on other sites

Pascal,

 

Tu as perturbé mon quatre heures, thé et biscuits. :D:D:D

J'ai modifié le code pour une précision (commutable) de 0.25 pixels.

Ce me parait un bon compromis car si l'on veut plus, ça peut être long pour de longues séries et grandes images.

On en reparlera à la nouvelle version.

 

On voit bien ici que le gars à joué de la raquette pour garder la cible dans le champ !

 

Bon dimanche à toi,

 

Lucien

Untitled-1.jpg

Edited by Lucien
  • Thanks 1

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now