Dernière mise à jour : 25/09/2011
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
- 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. Cet état n'est pas bon
signe du tout et mieux vaut s'en inquiéter rapidement.
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
Le
circuit indicateur de battements de coeur n'est pas entièrement fini
mais cela ne m'a pas empêché de valider le fonctionnement de ce
logiciel. Il me suffisait en effet de disposer d'une source de données
envoyant régulièrement des octets isolés à intervales plus ou moins
réguliers. Et ce type de générateur existe déjà, sous la forme
logicielle ComTools
avec son générateur de trames aléatoires. Un port COM utilisé pour l'envoi des données par ComTools, un port
COM utilisé par le logiciel IndicBattCoeur pour la réception et entre
les deux connecteurs port série, un bête câble de type Null-Modem
(câble croisé).
Telechargement
Voir Avertissements donnés à la page
Freewares.
IndicBattCoeur V1.0.0.0 (25/09/2011)
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.