Annonce

>>> Bienvenue sur codelab! >>> Première visite ? >>> quelques mots sur codelab //// une carte des membres//// (apéros) codelab


#16 2008-12-16 16:21:59 Re : analyse FFT de listes de valeurs dans un texte

emoc
@#@*$
Lieu: Quimper
Date d'inscription: 2008-01-28
Messages: 1576
Site web

Re: analyse FFT de listes de valeurs dans un texte



citation :

quand tu dis "filtrer", ça veut dire recalculer?

Oui, dans ce cas là : filtrer c'est recalculer, transformer : chaque ligne d'information du fichier d'origine est lue à son tour, transformée et la nouvelle ligne est enregistrée dans le fichier de destination 

citation :

pour le moment je calle. je pense que si quelqu'un faisait la manip et disais point à point ce qu'il a fait, ça ferait comme un tuto, avec possibilité d'y parvenir à faire pour un autre fichier, ou au moins ça aiderait l'autre coureur à programmer sa routine.

En fait, ce n'est pas une procédure à faire manuellement, mais plutot un script à programmer, une fois fait, il suffit de lui fournir un fichier et il le transforme.

Sur le traitement avec php, vous pouvez vous servir de ce modèle maison, il reste la partie "traitement d'une ligne d'informations" à écrire, mais je n'ai pas le temps de faire plus... L'avantage de l'avoir en php, c'est que tu peux le mettre sur un site, tout le monde peut s'en servir de n'importe où en passant par un formulaire.

Code (php) :

Hors ligne

 

#17 2008-12-17 00:31:51 Re : analyse FFT de listes de valeurs dans un texte

onze
membre
Lieu: Victoria BC
Date d'inscription: 2008-11-29
Messages: 30

Re: analyse FFT de listes de valeurs dans un texte



citation :

je ne connais pas d'autre logiçiels qui "listent" ainsi les lignes contenant la chaine de caractère recherchée

avec input_file.xml le fichier qui contient les valeurs mélangées au reste, et output_file.txt celui qui contiendra les valeurs finales:

cat ./input_file.xml|grep -o "<value>.*</value>"|sed s/"<value>"//|sed s/"<\/value>"//>>output_file.txt

.

ca pourrait être plus court mais je suis pas un spécialiste.
ps: sous linux tongue

edit: grillé

Dernière modification par onze (2008-12-17 00:33:01)

Hors ligne

 

#18 2008-12-19 18:00:16 Re : analyse FFT de listes de valeurs dans un texte

solipse
membre
Date d'inscription: 2008-03-23
Messages: 86
Site web

Re: analyse FFT de listes de valeurs dans un texte



Bonjour,

Ce que je te proposais, revient à créer une forme d'onde à partir de tes données numériques. Et le
résultat (mais c'est vrai que la finalité de ton projet ne m'apparait pas clairement), ne correspondra
peut-être pas à ton attente.

Tu as la possibilité, comme le suggérait emoc, de convertir tes données en notes MIDI (celles-ci s'
échelonnent de 0 à 127), et d'obtenir ainsi une suite de notes que tu pourras utiliser avec n'
importe quel synthétiseur, logiciel ou matériel.

Dès que j'ai un peu plus de temps devant moi, je posterais un "pas à pas" pour l'une et l'autre
de ces propositions en utilisant Pure Data.

solipse.

Hors ligne

 

#19 2008-12-21 10:48:13 Re : analyse FFT de listes de valeurs dans un texte

solipse
membre
Date d'inscription: 2008-03-23
Messages: 86
Site web

Re: analyse FFT de listes de valeurs dans un texte



Bonjour,

Voilà un patch commenté pour stocker tes valeurs dans
un tableau en tant que notes MIDI. Vu les valeurs contenues
dans tes fichiers, une simple transposition te permet  de rester
dans les limites (0 à 127). Après, libre à toi de rediriger les
notes ainsi produites vers un synthétiseur et d'enregistrer
le résultat...

http://codelab.fr/up/valeurs-vers-midi.jpg

solipse.

Hors ligne

 

#20 2009-01-07 00:34:39 Re : analyse FFT de listes de valeurs dans un texte

jean thevenet
membre
Date d'inscription: 2008-12-10
Messages: 13

Re: analyse FFT de listes de valeurs dans un texte



voici ce que ça donne: c'est très encoureagant: la visualisation fonctionne "on y voit bien!"
http://thevenet.jean.free.fr/journal/essai-analyse-fourrier/200811241035.gif
http://thevenet.jean.free.fr/journal/essai-analyse-fourrier/200811241035-wav2.gif

Ici la visualisation est parlante, on voit bien les fractionnés, à "400Hz". comme les échantillons sont lus à 22050Hz et que l'on désire exprimer en cycles/minutes on a
fréquence des fractionnés 400/22050 fois 60= 1.08 cycles/minutes

page entière sur
http://thevenet.jean.free.fr/journal/es … index.html

c'est encore du bricolage:

citation :

Pour effectuer les calculs, j'ai utilisé le logiciel Mathcad. Sa version "Etudiant" est financièrement abordable, mais je ne sais pas si elle possède la fonction de conversion en .wav. D'autres logiciels de programmation implémentent cette fonction, dont le très onéreux Matlab… et son analogue "du domaine public" : Scilab, téléchargeable gratuitement sur le site du même nom. Ce dernier nécessite toutefois un certain apprentissage (de même que Mathcad, d'ailleurs). Thierry Delatour

Hors ligne

 

#21 2009-11-23 09:52:29 Re : analyse FFT de listes de valeurs dans un texte

jean thevenet
membre
Date d'inscription: 2008-12-10
Messages: 13

Re: analyse FFT de listes de valeurs dans un texte



l'idée du midi est intéressante et pourrait presque traduire la variation de FC... sur 128 pulses.
mais c'est insufisant et n'est pas la bonne méthode, ça saurait juste intéressant pour un usicien ou un aveugle qui voudrait voir la courbe.
autrement je ne pense pas que ça marche car le son ainsi serait un son FM modulé par crans, et on n'alayserai pas directement le signal, mais la porteuse. On pourrait y trouver les bandes latérales de modulations en FFT (comme retrouver les raies spectrales de la voie humaine dans l'étalement de spectre d'un émetteur FM), et dans le cas du MIDI, qui ressemblerait à de la FM quantifiée, le résultat serait probablement très dégradé

C'est le signal qu'il faut transcrire en son (en lisant comme un son les données brutes), et non pas faire un autre son à partir de ce signal pour ensuite en analyser les fluctuations.

Hors ligne

 

#22 2009-11-25 09:49:04 Re : analyse FFT de listes de valeurs dans un texte

jean thevenet
membre
Date d'inscription: 2008-12-10
Messages: 13

Re: analyse FFT de listes de valeurs dans un texte



----------------- état de la réflexion durant l'année 2009
Analyse RR:
La précédente réflexion l'analyse FFT avec une résolution maximale de 1 seconde, car beaucoup de cardio enregistrent chaque seconde la fréquence cardiaque mesurée.
L'analyse RR est différente: le cardio enregistre battement par battement l'intervalle en milisecondes qui s'est écoulé depuis le battement précédent.
exemple 2009112305test-jean.hrm
http://thevenet.jean.free.fr/lionnel-vi … t-jean.hrm
les données sont communiquées en collonne.
Pour faire l'analyse FFT il nous faut traduire ça en Herzt
1261
1271
1273
1216
1004
977
971
968
1130
1264
1262
1162
De cette suite de chiffre, en mettant en abscisse une donnée, et en ordonnée, celle qui suit, en alterné, on obtient ce type d'analyse

TEST RR assis Lionnel Vincent

http://thevenet.jean.free.fr/lionnel-vincent/200911221811-test-rr-assis2--.gif

test de Jean Thevenet

http://thevenet.jean.free.fr/journal/20091122-20091128/200911231558-test-rr-jean--.gif

le graphe de Jean  est celui de la personne la plus entraîné. Quand tous les points se grouppent c'est signe de sur entraînement, quand ils restent en ligne, d'état sédentaire ou de fatigue. (détails sur investigations suites à la découvertes de la lissitude anormale des courbes de Bouzid http://thevenet.jean.free.fr/journal/bo … e-fc.html.)
Pour faire l'analyse FFT il nous faut traduire ça en Herzt :
ce que fait le logiçiel dans ce type de graphique.

test_assis_r-r_et_1 de Lionnel Vincent

http://thevenet.jean.free.fr/lionnel-vincent/200911221718test_assis_r-r_et_1s.gif
DÉTAIL test RR jean.
http://thevenet.jean.free.fr/journal/20091122-20091128/200911231558rr1s.gif

Ce qu'on voit dans ces graphes sont les ondulations, le "son" à passer à l'analyse FFT. Il existe des logiçiel, Kubios qui propose une analyse de fourrier mais seulement dans 2 dimensions: intensité fréquence.
Ce que je désirerais qu'il puisse se faire c'est l'analyse 3 dimensions, Intensité (variation de luminance), Temps (axe X) et fréquence Axe Y, c'est ce que font les logiciels de traitement sonore pour afficher les sonogrammes, on parle d'analyse FFT .
(d'où l'idée de farbriquer un wav à partir des fichiers pour utiliser ces logiciels déjà faits)

La présente collonne ne représente pas des échantillons à une fréquence fixe permettant de passer à un logiçiel sonore.
Il faudrait un traitement mathématique pour obtenir la courbe de fréquence déduite, celle ci devrait être échantillonée à plus de quatre fois la fréquence maximale à étudier: le coeur pouvant monter à 250/60 (cas très rares mais possibles), il faut échantilloner à 1000/60Hz soit 16.6Hz ou disons 1000/mn.
Un problème se présente: il y a toujours des marches d'escaliers à gérer entre les intervalles de fréquence déduite et le suivant qui se chevauchent, c'est pour cela qu'il faut sur échantilloner: ces bruits de quantifications pourront ainsi être filtrés par une moyenne glissante sur quelques échantillons, sur 2 à 4 échantillons je pense, ce qui revient à filtrer les "aigus" qui sont au dessus de 120 à 250 60iem de Hz... comme pour éviter les bruits de quantifications et les rotations de phases qui se produisent sur les CD quand on a voulu éviter que les sauterelles de passage fassent du repliement (moirage avec la fréquence d'échantillonge, filtres trop énergiques si on veut laisser passer jusqu'à 20KHz et couper brutalement à partir de 20 d'où les master faits à 96KHz avec un filtrage plus facile à partir de 25KHz présentant une atténuation suffisante à la moitié de la FC d'échantillonage). Ces sons trop aigus seront ici les marches d'escaliers quand l'interval concerné par l'échantillon est à cheval sur l'intervalle variable d'un battement cardiaque avec le suivant.

          signifie
1271 --- 47.1 par minute pendant  21 échantillons
1273---- 47.1 pendant 21.2 échantillons (la marche d'escalier se trouve au quart de l'échantillon suivant)
1216---- 49.3 pendant 20.2 échantillons
1004 ----59.76 Hz pendant 16.6 échantillons.

Avec l'analyse RR se profile donc la possibilité de faire des analyses de fourrier avec une résolution égale à la moitié de la fréquence cardiaque, on pourrait donc voir des "sons", des "harmoniques" s'étalants jusqu'à 100/minutes: la présence d'un "bruit" s'étalant sur toute la partie haute du spectre représente les variations rapides de fréquence cardiaques propres au sujet entraîné. La perte des fréquence élevées correspondantes à un effort trop intense, ou à une fatigue. La représentation serait bien plus riche que ce qui existe pour le moment, pour peu que l'on trouve le moyen de transcrire en fichier sonore les analyse RR, de bande passante quadruple à l'analyse 1 points par seconde.
En effet, la dimension temps étant supprimé dans les analyses de fourrier classiques ou les graphiques RR en nuages de points, on ne peut pas vraiment voir ce qui se passe pendant des efforts fractionnés cycliques, ou variable. Là on verra probablement des signatures acoustiques typiques. Le type d'effort y correspondant donne déjà des réponses très variables en fonction du dimensionnement muscles/cardio et aussi du tempérament.
(voir Comparaison efforts de type fractionnés
http://thevenet.jean.free.fr/journal/fr … isons.html
, ici enregistré à basse résolution: seulement la variations de FC dans des échelle de temps plus grande que la seconde). L'analyse FFT à 16Hz de tels efforts serait passionnante.

Remarquons qu'il pourrait exister des cardios enregistrant la FC à 1000 points par minute, la FC étant alors déduite de l'intervalle précédent, jusqu'à la mise à jour venant avec l'intervalle suivant. On perd ainsi tout de même l'information d'emplacement temporel du battement cardiaque, c'est pourquoi il est plus simple d'enregistrer l'intervalle séparant chaque battement du précédent. L'opération intermédiaire consiste à simuler cet enregistrement de la FC... 1000 fois par minute.

Dernière modification par jean thevenet (2009-11-25 10:07:18)

Hors ligne

 

fil rss de cette discussion : rss

Pied de page des forums

Powered by FluxBB

codelab, graphisme & code : emoc / 2008-2024