Dernière mise à jour :
22/09/2013
Présentation
Le logiciel IndicBattCoeur permet d'afficher une courbe montrant les
variations de rythme cardiaque.
(clic pour agrandir)
Ce logiciel a été développé en complément de mon
indicateur
de rythme cardiaque 001
et indique les valeurs de pulsations cardiaques sous forme temps réel
(valeur calculée selon intervalle de temps entre les deux
dernières pulsations) et moyennée (moyenne sur les dernières
valeurs).
Descriptif général
Le
logiciel affiche en temps réel un graphique dont l'axe horizontal
représente le temps et l'axe vertical représente la valeur du rythme
cardiaque.
Transfert (réception) de données
Les données affichées peuvent provenir de l'
indicateur
de rythme cardiaque 001 ou
de tout autre système capable de transmettre un octet dont la valeur
représente directement la vitesse de rythme cardiaque, via un port
série traditionnel (sur carte mère ou via adaptateur USB/RS232). Les
paramètres de transmission sont les suivants :
- Vitesse
: 38400 bauds (cette vitesse est requise pour la liaison avec le PIC de
mon matériel, mais une autre valeur peut être spécifiée
pour expérimenter avec d'autres matériels)
- Bit Data : 8
- Bit Stop : 1
- Parité : Paire
- Contrôle de flux : Aucun (ni matériel ni logiciel)
Le
numéro de port COM à spécifier peut prendre n'importe quelle valeur
entre 1 et 127, il peut s'agir d'un port physique ou virtuel. Si le
port COM ne peut être ouvert avec le numéro spécifié, le logiciel vous
en informe.
Si
vous ne savez pas quels ports COM sont disponibles sur votre
ordinateur, spécifiez la valeur 0 avec la touche "0" du clavier (vous
ne pouvez pas spécifier la valeur 0 avec les flèches Plus et Moins).
Dans ce cas le logiciel vous
proposera de choisir une des ports qu'il aura détecté lors de son
démarrage (désolé, la boîte de dialogue qui s'affiche pour cela est en
anglais). La réception de données sur la ligne Rx du port COM spécifié
est visualisée par le clignotement du voyant "Réception données". Ce
voyant s'allume quel que soit le type de données reçues, même si elles
ne sont pas conformes à celles attendues par le logiciel. Cela permet
de s'assurer que tout est OK côté connectique, on a parfois des doutes
quand ça ne fonctionne pas... Les tests ont ici été réalisés avec un
adaptateur USB/RS232 double (un port USB, deux ports série RS232)
marque Prolific modèle 2303.
Moyennage
Le nombre de
points utilisés pour effectuer la moyenne du rythme cardiaque est par
défaut de 8, mais vous pouvez spécifier n'importe quelle valeur
comprise entre 2 et 120.
Notez
toutefois que plus la valeur spécifiée est élevée et plus il faut de
battements de coeur pour que la valeur moyennée soit pertinente. Une
valeur comprise entre 5 et 15 est normalement suffisante.
Affichage courbe de variations
Au
lancement du logiciel, tous les points (au nombre de 120) sont
positionnés à la valeur zéro. Chaque nouvelle acquisition (nouvelle
valeur de rythme cardiaque) prend place en dernière position, c'est à
dire à droite du graphique. Juste avant cette insertion du nouveau
point, tous les points antérieurs (situés à gauche sur le graphe)
auront été décallé de un point vers la gauche. Le premier point du
graphe est effacé à chaque insertion d'une nouvelle valeur. Cela permet
de disposer d'un affichage glissant sur 120 points.
Fonctions "standard"
Le
logiciel est doté des fonctions standard de sauvegarde / chargement des
points enregistrés, de fonctions d'export vers les formats image bitmap
(*.bmp), image métafile (*.wmf) et texte (*.txt), d'impression
simplifiée et de copie dans le presse-papier de Windows.
Utilisation du logiciel
Visualiser
la valeur du rythme cardiaque instantané et/ou une moyenne effectuée
sur quelques mesures consécutives est certes intéressant pour donner
une idée de la "vitesse globale" de fonctionnement de la pompe. Mais le
plus intéressant n'est pas là. Le domaine médical a en effet mis en
évidence le fait que les variations de rythme cardiaque parlent
beaucoup plus et que ce sont ces variations qu'il est plus utiles
d'observer. C'est pourquoi mémoriser et visualiser à l'écran un certain
nombre de points de mesure qui se suivent (au moins 50 ou 60) peut
apporter des informations très utiles. On peut relever trois types de
courbes bien différentes :
- courbe
"chaothique" qui fait état de variations désordonnées, un peu
aléatoires, sans pour autant atteintre un état marqué d'arythmie. Le
fait que la vitesse des battements du coeur bouge est bon signe, mais
de telles variations "visiblement non contrôlées" affichent un manque
de sérénité, le cerveau est sans doute embarrassé par une idée qui gêne
sur le moment. Etat de stress, par exemple.
- courbe "en
cohérence" qui montre des variations régulières et souples, un peu en
forme de sinusoïde. La vitesse du coeur s'accélère progressivement,
puis une fois atteint son sommet diminue jusqu'à une valeur minimale
avant de remonter et recommencer son cycle. Ce type de variations est
celui qu'il faut chercher à atteindre, c'est le plus sain.
- courbe
"plate" qui révèle l'absence totale de variations, le coeur bat
toujours à la même vitesse, très régulièrement. Un médecin m'a avoué
que cet état n'était pas bon
signe du tout et qu'il valait mieux s'en inquiéter. Je ne suis pas
spécialiste, je répète juste ce qu'on m'a dit dans l'oreille.
L'intérêt
de pouvoir voir à l'écran ce qui se passe en temps réel est d'autant
plus intéressant qu'il permet de visualiser l'action que nous-même
pouvons avoir sur notre propre corps. Le fait de voir une courbe
cahotique ne doit pas effrayer car comme dit auparavant, les variations
sont bon signe. Il faut juste y mettre un peu d'ordre. C'est le moment
de s'ouvrir à ce genre d'information que nous sommes peu enclin à
recevoir parce que notre éducation nous a fait comme ça : nous pouvons
contrôler nous-même la régularité des variations de rythmes cardiaque.
Et le fait de visualiser en temps réel le contrôle que nous (avec notre
cerveau) pouvons avoir sur cette partie du corps et d'interagir en
fonction de ce qu'on voit, s'appelle le biofeedback. C'est le genre
d'expérience à laquelle on ne croit pas trop tant qu'on n'a pas vu que
c'était possible, mais après...
Un an avant la construction de cet
instrument matériel / logiciel de visualisation du rythme, j'ignorais
encore qu'un rythme parfaitement régulier n'était pas bon signe. J'ai
pris connaissance de cette info dans un livre appelé "Guérir" écrit par
David Servan-Schreiber, dont le sérieux bien sûr n'a pas besoin d'être
prouvé. C'est dans ce livre aussi que j'ai appris qu'on pouvait
atténuer le chaos des variations, simplement en visualisant dans son
esprit un souvenir agréable. Ce qui permet de donner un sens "pratique"
à ce qu'on appelle la cohérence coeur - cerveau. Je ne vais pas
m'attarder ici sur un sujet purement médical car la littérature qui
existe à ce sujet le fait bien mieux que moi. Nous habitons en
occident. Nos méthodes traditionnelles de médecine sont tellement
basées sur les médicaments industriels, et l'enseignement scolaire sur
les connaissances "intimes" de son corps est tellement réduit, qu'il
est normal d'afficher une certaine méfiance face à ce genre
d'information. J'ai la chance de me débrouiller un peu en électronique
et en informatique, et l'idée de m'attaquer à ce projet ne m'a pas
demandé beaucoup d'efforts. A vrai dire je me suis dit qu'il serait
idiot de ne pas profiter de cette technique qui est à ma portée pour
avancer un peu sur mon cheminement de découverte de soi. Le procédé
fonctionne en effet ? Génial ! Il ne me donne aucun résultat ? Pas
grave, j'aurais essayé.
Procédure de test
Pour
valider le logiciel, je n'ai pas utilisé le montage indicateur de
battements de coeur dans son intégralité. J'ai juste utilisé le PIC
auquel j'ai envoyé un signal de fréquence fixe délivré par un
générateur BF.
C'est lors de ces tests que j'ai détecté un petit bug dans la valeur
affichée du rythme moyenné. La valeur temps réelle était correcte, mais la valeur moyennée ne l'était pas.
D'où la mise à jour en V1.2.0.0. Et heu... par la même occasion, le
voyant d'indication des données reçues est désormais opérationnel.
Telechargement
Voir Avertissements donnés à la page
Freewares.
IndicBattCoeur
V1.2.0.0 (22/09/2013)
A_Lire.txt
- Historique de vie du logiciel
Installation du logiciel
Aucun logiciel d'installation n'est fourni avec cette distribution. Il
vous suffit d'extraire les fichiers de l'archive zip à l'aide
d'un logiciel supportant le format Zip (
WinZip
ou
WinRar par
exemple), et de les
mettre dans un répertoire de votre
choix. Vous êtes ainsi assuré qu'aucun fichier ne va
s'installer ailleurs que là où vous le souhaitez
(répertoires Windows ou Windows System), simplifiant ainsi le
processus de désinstallation éventuel, puisqu'il
vous suffit de supprimer purement et simplement le répertoire en
question.