Trois exemples de données ont été sélectionnés parmi les donneurs de sang adultes de sexe masculin (âgés de 30 à 45 ans) éligibles au don de sang conformément à la législation danoise26, trois à partir d’une étude examinant les effets des opioïdes préopératoires sur des patients adultes (âgés de 40 à 61 ans) recevant des remplacements du genou et de la hanche27, et un d’un patient diagnostiqué avec un syndrome de tachycardie orthostatique posturale (POTS)28. Les études sur les BD et les opioïdes ont été approuvées par le comité d’éthique local au Danemark (H-19069845 et H-20071567, respectivement), enregistrées auprès de l’agence danoise de protection des données et enregistrées auprès de ClinicalTrials.gov (NCT04499664 et NCT04902222, respectivement). Le comité d’éthique des hôpitaux de Frederiksberg et de Bispebjerg, au Danemark, a approuvé l’utilisation des données pour diagnostiquer le POTS à des fins de recherche. Toutes les données ont été anonymisées avant d’être préparées à titre d’exemples pour ce logiciel, et tous les sujets pouvaient parler et comprendre le danois et ont donné leur consentement éclairé pour participer à leurs études respectives.
REMARQUE : Le logiciel fournit des outils permettant d’extraire des marqueurs à partir des mesures de l’ECG et de la tension artérielle du patient. Les utilisateurs peuvent entrer un numéro d’identification du sujet, l’âge, le sexe, le poids et la taille. Ces informations sont facultatives. Les utilisateurs sont encouragés à citer ce manuscrit. Le logiciel comprend des exemples de données provenant de mesures de l’ECG (canal 1), de la FC dérivée de l’ECG (canal 2) et de la TA (canal 3). Le tableau 1 comprend une description détaillée du patient et des notes du patient. Les huit exemples d’ensembles de données anonymisés fournis avec ce logiciel ont été extraits d’études publiées antérieurement 26,27,28. Les données ont été sélectionnées pour mettre en évidence les caractéristiques observées au cours de la VM. L’intention est de démontrer les fonctionnalités du logiciel, et non de mener une étude clinique spécifique. Les critères d’exclusion pour les études sur les donneurs de sang et les opioïdes comprennent l’abus d’alcool et de drogues, l’utilisation habituelle d’opioïdes, l’arythmie ou l’insuffisance cardiaque, les antécédents d’hypotension orthostatique. Les critères d’exclusion qui ne sont pas explicitement énumérés pour chaque étude sont énumérés auxparagraphes 26 et 27.
| Patient | Âge (années) | Sexe (h/f) | Hauteur (cm) | Poids (kg) | IMC (kg/m2) | Notes |
| Sujet 1 | 35 | m | 176 | 92 | 29.7 (OB) | Réponse normale |
| Sujet 2 | 31 | m | 180 | 70 | 21,6 (NW) | Réponse normale |
| Sujet 3 | 30 | m | 187 | 93 | 26,6 (ow) | Grand dépassement dans la phase IV. Artefacts FC dus au bruit du signal ECG |
| Sujet 4 | 42 | m | 175 | 76 | 24,5 (nord-ouest) | Réponse en V typique de la dysfonction autonome. Effet chronotrope insuffisant en phase II. Pas de récupération de la PA à la fin de la phase II. Dépassement manquant dans la phase IV. Long PRT |
| Sujet 5 | 37 | f | 165 | 85 | 31.2 (OB) | Pas de dépassement dans la phase IV |
| Sujet 6 | 61 | f | 170 | 107 | 37,0 (ob) | Récupération inadéquate de la PA à la fin de la phase II. La PA maximale n’est pas égale à la PA finale à la fin de la phase II |
| Sujet 7 | 42 | m | 177 | 84 | 26,8 (ow) | Dépassement manqué dans la phase IV |
| Sujet 8 | 58 | f | 166 | 77 | 27,9 (ow) | Baisse négligeable de la PA au début de la phase II. Artefacts HR dus au bruit du signal ECG. Artefacts BP dans la phase IV |
| nw : IMC de poids normal (18,5-25), ow : surpoids (IMC (25-30), obèse (IMC > 30)26 |
Tableau 1. Veuillez cliquer ici pour télécharger ce tableau.
1. Dispositif expérimental
- Recueillir des mesures continues de la tension artérielle à partir d’un brassard de tensiomètre placé sur l’index et le majeur de la main non dominante (figure 1A). Positionnez la main au niveau du cœur pour éliminer les effets de la gravité (Figure 1B).
- Mesurez l’ECG à l’aide d’un ECG standard à 3 électrodes avec des électrodes placées à égale distance du cœur au niveau de l’oreillette gauche et de l’oreillette droite et sur le bord inférieur gauche de la cage thoracique. Après l’instrumentation, effectuez la manœuvre de Valsalva en expirant le sujet dans un dispositif à pression positive en fin d’expiration (PEP) connecté à un manomètre (Figure 1C,D).
- Demandez au sujet de respirer normalement pendant 1 à 5 minutes jusqu’à ce qu’un signal stable soit généré. Pour disposer de suffisamment de données pour l’analyse, enregistrez des signaux stables pendant au moins 30 s avant et après la machine virtuelle. Effectuez la VM en demandant au sujet d’expirer pendant 15 s, en maintenant une pression de 40 mmHg (Figure 1D). Pendant l’enregistrement, si possible, désactivez l’étalonnage pour éviter les interruptions dans le signal BP.
- Le logiciel analyse les signaux exportés de LabChart vers MATLAB à 1 000 Hz. Dans le menu Exporter en tant que MATLAB, incluez les canaux avec les signaux ECG, HR et BP, ainsi que la pression intrathoracique si elle est enregistrée. Notez les numéros de canal pour chaque signal. Dans le menu, choisissez Pinte flottante 32 bits, Suréchantillonner au même taux, Décommenter les commentaires et Marqueurs d’événement. Cliquez sur OK pour exporter le fichier .mat et sur Annuler pour arrêter l’exportation.

Figure 1 : Instrumentation, brassard de tension artérielle, placement de l’ECG, moniteur, équipement VM. (A) Montage du brassard BP sur l’index et le majeur de la main non dominante. (B) Les brassards BP des doigts sont fixés au niveau du cœur, à l’aide d’un bandage CoFlex cohésif pour éliminer les effets de la gravité. (C) dispositif PEP fixé à un manomètre. (D) Le sujet assis expire dans un appareil à pression expiratoire positive (PEP) relié à un manomètre, maintenant une pression intrathoracique de 40 mmHg pendant 15 secondes. (E) Le module CNAP mesure en permanence la tension artérielle et est connecté à un ordinateur qui traite et enregistre les données à l’aide de LabChart. Veuillez cliquer ici pour voir une version agrandie de cette figure.
2. Installation du logiciel, téléchargement des données et démarrage
REMARQUE : ce protocole décrit comment exporter des signaux de LabChart vers MATLAB, mais il ne dépend pas des enregistrements stockés dans ce logiciel. Nous nous référons à leurs manuels pour les signaux enregistrés par d’autres logiciels et notons qu’une conversion peut être nécessaire pour exporter les enregistrements dans le bon format. Les données doivent inclure des mesures continues de séries chronologiques de l’ECG et de la TA.
- Téléchargez le logiciel ValsalvaAnalyzer. Clonez le référentiel GitHub à l’https://github.com/msolufse/ValsalvaAnalyzer. Cliquez sur le bouton vert Code . Cliquez sur Télécharger le fichier ZIP.
- Naviguez jusqu’au dossier ValsalvaAnalyzer. Le script principal DriverBasic.m doit être remplacé par le dossier ValsalvaAnalyzer, et tous les autres scripts (fichiers .m) doivent être dans le dossier Core. Le logiciel comprend des sous-dossiers : Figures, Markers, Optimized, Sensibilités et WS.
REMARQUE : Le dossier Figures stocke les figures générées. Ce dossier contient deux sous-dossiers (Données et Model_fits) : les magasins de données pour les figures générées à partir de l’analyse des données et les figures générées par le modèle d’équations différentielles. Le dossier Labchart comprend les fichiers .mat exportés, mais pas les fichiers LabChart d’origine. Le dossier Marqueurs contient les feuilles de calcul avec les ratios cliniques (un fichier par sujet). Les dossiers Sensibilités et Optimisé incluent des fichiers .mat avec les sensibilités et les valeurs de paramètres estimées. Le dossier WS contient les fichiers .mat générés lors du nettoyage des données. Le dossier principal ValsalvaAnalyzer comprend DriverBasic.m, le script de base nécessaire à l’exécution du programme. Lors du téléchargement du logiciel. Le dossier Labchart comprend des fichiers .mat pour chacun des huit sujets d’exemple, tandis que les dossiers contenant les résultats (Marqueurs, Sensibilités, Optimisé et WS) n’ont que des résultats pour le sujet 1. Au fur et à mesure que les exemples de jeux de données du dossier sont analysés, les fichiers de sortie sont stockés dans ces dossiers. Le fichier Patientinfo.xls (et le tableau 1) comprend des renseignements sur les patients (âge (années), sexe (h/f), taille (cm), poids (kg) et IMC (kg/m2)) pour chacun des huit exemples d’ensembles de données. Le poids est caractérisé comme normal (nw), surpoids (ow) ou obèse (ob)29, et il est noté si le sujet a une réponse MV normale ou pathologique.
- Pour exécuter le logiciel, allez dans le dossier ValsalvaAnalyzer et ouvrez le fichier DriverBasic.m dans MATLAB. Dans le panneau supérieur, cliquez sur Éditeur, puis sur le triangle vert intitulé Exécuter pour exécuter le programme.
3. Plate-forme logicielle
REMARQUE : le logiciel distribué par GitHub a été testé sur Windows (Windows 11 Education) et Mac (MacOS Sonoma, version 14.3) et utilise MATLAB (version R2023a). Les valeurs par défaut sont définies sur l’environnement MacOS avec des suggestions pour Windows.
- Dans le menu contextuel Sélectionner les paramètres de la figure, sélectionnez le type de plate-forme logicielle, la taille de la police de la figure, la taille du marqueur et la largeur de ligne.
- Cliquez sur OK pour accepter et passer à l’étape 4 ou cliquez sur Annuler pour mettre fin au programme.
4. Sélection des patients
REMARQUE : Cette étape implique la sélection et l’analyse des données. Le logiciel lira les fichiers .mat à partir du dossier Labchart.
- Sélectionnez n’importe quel nombre de patients dans la liste à l’aide de la souris. Le bouton Sélectionner tout marque tous les patients. Les étiquettes des patients sont déterminées à partir des noms de fichiers. Ceux-ci sont utilisés dans tous les fichiers exportés. Cliquez sur OK pour passer à l’étape 5 ou sur Annuler pour quitter le programme.
5. Sélection de l’opération
REMARQUE : Les méthodes d’analyse des données sont répertoriées dans un menu indiquant les opérations disponibles. Il s’agit notamment de méthodes de nettoyage des données ECG et BP, d’identification des phases de VM et de calcul des fonctionnalités de VM. La première est réalisée sur les données brutes en utilisant la fréquence d’échantillonnage intégrée dans les mesures (les exemples ci-joints sont échantillonnés à 1 000 Hz). Les caractéristiques d’identification VM utilisent des signaux HR nettoyés et SBP systoliques sous-échantillonnés à 10 Hz. Les données sous-échantillonnées sont également utilisées pour déterminer les signaux sympathiques et parasympathiques obtenus en résolvant le modèle d’équations différentielles par Randall et al.20 Les figures générées sont enregistrées sous forme de fichiers .png et stockées dans le dossier Figures et les nombres générés sont stockés dans une feuille de calcul (.xlsx) dans le dossier Markers. La figure 2 illustre la disposition des fonctions de ce logiciel.

Figure 2 : Opérations logicielles. Après avoir sélectionné les patients, le logiciel offre la possibilité de corriger les signaux mesurés, y compris (1) l’ECG, à partir duquel la fréquence cardiaque et la respiration sont extraites, (2) le signal de pression artérielle (PA) battement à battement à partir duquel la TA systolique et diastolique est extraite. Après ces procédures, le logiciel identifie les phases de manœuvre de Valsalva et extrait des biomarqueurs cliniques. Enfin, nous offrons la possibilité d’exécuter un modèle computationnel prédisant la fonction baroréflexe. Veuillez cliquer ici pour voir une version agrandie de cette figure.
- Sélectionnez la ou les opérations à effectuer dans le menu de sélection des sous-ensembles. Effectuez les opérations par ordre décroissant, par exemple, les informations sur le patient doivent être saisies avant l’analyse de l’ECG. Si plus d’un sujet et d’une tâche sont sélectionnés dans le menu Sélection de l’opération à l’étape 4, le logiciel effectuera la première tâche pour tous les sujets avant de passer à la tâche suivante.
- Le logiciel comprend les opérations suivantes : Information du patient (Opération 1, Étape 6) ; L’électrocardiogramme (ECG ; Opération 2, étape 7) ; Fréquence cardiaque (FC ; Opération 3, étape 8) ; respiration (opération 4, étape 9) ; La pression artérielle (PA ; Opération 5, étape 10) ; Phases VM (Opération 6, Étape 11) ; rapports cliniques (opération 7, étape 12) ; Prédiction du modèle (nominale ; Opération 8, étape 13) ; l’analyse de sensibilité (opération 9, étape 14) ; optimisation (opération 10, étape 15) ; Tracer les prédictions du modèle (Opération 11, étape 16) ; Résumé (Opération 12, étape 17).
- Après avoir sélectionné les opérations, cliquez sur OK pour passer à l’opération ou cliquez sur Annuler pour revenir à l’étape 4.
6. Information du patient (Opération 1)
REMARQUE : La première opération consiste à saisir les caractéristiques du patient (ID, âge, sexe, taille et poids) les numéros de canal du fichier Labchart exporté (ECG, HR, BP, pression intrathoracique - si disponible) et à identifier la plage horaire pour l’analyse des données.
- Entrez l’identifiant du patient (entier), l’âge (entier, années), le sexe (h/f, homme/femme), la taille (nombre réel, cm) et le poids (nombre réel, kg). Cliquez sur OK pour continuer ou sur Annuler pour revenir à l’étape 5. Le logiciel s’exécutera sans sélections. Les valeurs caractéristiques pour les huit sujets sont énumérées dans le tableau 1. Ces valeurs ne sont pas utilisées dans l’analyse des données, mais peuvent être utiles pour les statistiques récapitulatives.
- Identifiez dans quel canal chaque signal est stocké, les valeurs par défaut sont : Canal 1 (ECG), canal 2 (HR), canal 3 (BP), canal 4 (pression intrathoracique - Pth) est réglé sur 0. Les exemples de jeux de données 1 à 8 n’incluent pas ce signal.
- La référence 1 (Figure 3) affiche l’ECG (mV) en haut, la FC (bpm) au centre et la PA (mmHg) en bas en fonction du temps (secondes). Sélectionnez les données à analyser. Incluez environ 20 s avant et après la machine virtuelle.
- En positionnant le réticule, cliquez une fois avec la souris au début (~20 s avant la VM) et une seconde fois à la fin (~20 s après la VM). Les données sélectionnées apparaîtront en rouge dans MFigure 1. Cliquez sur Enregistrer et quitter. MFigure 1, avec les données sélectionnées, sera enregistré dans le dossier Figures/Données sous le nom [nom du patient] + _dataAnalyzed.png.

Figure 3 : Les graphiques illustrent les données ECG (mV, en haut), la fréquence cardiaque (FC bpm, au centre) et la pression artérielle (mmHg, en bas). La trace bleue montre toutes les données extraites de LabChart, et la trace rouge montre les données sélectionnées pour l’analyse dans cette étude. La région rouge contenant l’ECG, la FC et la PB commençant et se terminant ~20 secondes avant et après la manœuvre VM. Veuillez cliquer ici pour voir une version agrandie de cette figure.
7. Électrocardiogramme (Opération 2)
REMARQUE : L’opération 2 consiste à identifier les pics R et Q ou S dans le signal ECG (suppression et/ou ajout de pics manquants). Cette opération est effectuée sur les données brutes échantillonnées à 1 000 Hz. L’amplitude du complexe QRS (la distance absolue entre les pics R et Q ou S) est utilisée pour créer le signal respiratoire avant et après l’apnée.
- MFigure 1 affiche le signal ECG (ligne noire). Les pics R détectés automatiquement sont marqués en rouge et les pics Q ou S en cercles bleus. L’objectif est de corriger les pics mal placés. Le nombre total de pics R et Q ou S est imprimé à droite du graphique. Cette tâche ne peut être accomplie que si le nombre de pics R et S est le même. Pour corriger les pics mal placés, faites défiler avec la main vers la droite le signal et arrêtez-vous lorsque les pics à corriger sont dans la fenêtre. La figure 4 montre un exemple d’un pic S supplémentaire mal placé et du signal après la suppression du pic.
REMARQUE : Les pics R et S sont identifiés à l’aide de la méthodologie décrite par Randall et al.20. Cet algorithme utilise findpeaks.m pour trouver des pics entre 25 % et 200 % du signal moyen. La fréquence d’échantillonnage est de 1 000 Hz (encodée dans les données) et la MinPeakDistance est réglée sur 1,5. Les pics R sont trouvés à partir du signal brut, et les pics S (ou Q) sont trouvés en analysant le négatif du signal. Il convient de noter que pour certains jeux de données, l’algorithme identifiera les pics S et pour certains pics Q. La figure 4A en montre des exemples. L’amplitude QRS est utilisée pour déterminer la respiration telle que décrite par Randell et al.20.
- Répétez la correction jusqu’à ce que le nombre de pics S et R soit le même en suivant les étapes décrites ci-dessous.
- Pour corriger les pics mal placés, faites défiler vers la droite et arrêtez-vous lorsque le(s) pic(s) à corriger se trouvent dans la fenêtre.
- Si un pic est manquant, mal placé ou si un pic supplémentaire est marqué, faites défiler jusqu’à l’emplacement du pic. Appuyez sur la touche Entrée du clavier et un réticule apparaît. Cliquez sur le point à corriger. La requête de menu suivante est la suivante : Ajouter ou supprimer un point ? Sélectionnez Ajouter (étape 7.2.3), Supprimer (étape 7.2.4) ou Annuler, en revenant à l’étape 7.2.1.
- Cliquez sur Ajouter, et le point marqué sera ajouté et apparaîtra en rouge (pic R) ou en bleu (Speak). Le programme utilisera l’emplacement exact du clic et classera automatiquement le point comme R ou S.
- Cliquez sur Supprimer et le point marqué sera supprimé. Répétez cette étape si le point ne disparaît pas, en revenant à la tâche 7.2.2.
- Répétez l’étape 7.2 jusqu’à ce que tous les pics R et S soient correctement identifiés et que le nombre de pics R et S (ou Q) soit le même. Appuyez ensuite sur la touche Entrée du clavier. À l’invite demandant de corriger des points, cliquez sur Non. Continuez avec l’opération 3 (HR). Si la série chronologique ne comporte pas d’erreurs, mais que le nombre de pics R et S (ou Q) n’est pas identique. Pour corriger cette erreur, revenez à l’étape 7.2. Notez que pour assurer la cohérence d’un signal, choisissez les crêtes S ou Q.
- Si l’utilisateur clique sur Non alors que le nombre de pics R et S n’est pas identique, un nouveau menu s’affiche, indiquant que le nombre de pics R et S doit être égal. Inspectez les données. Cliquez sur OK et le code revient à l’étape 7.2.

Figure 4 : Graphiques utilisés pour guider la correction de l’ECG (mV). La figure montre le tracé de l’ECG (noir), les ondes R (cercles rouges) et les ondes S (cercles bleus). (A) Le graphique a une onde S mal placée. En (B), cette onde S a été supprimée. Un signal ECG propre aura le même nombre de pics R et S, comme indiqué sur le côté droit du graphique. Veuillez cliquer ici pour voir une version agrandie de cette figure.
8. RH (Opération 3)
REMARQUE : Cette étape consiste à convertir les intervalles RR en FC. Une fois que le signal ECG a été corrigé (comme décrit ci-dessus), pour la plupart des ensembles de données, le signal HR est lisse. Cependant, si le signal HR présente des artefacts (exemple illustré à la figure 5A). L’opération 3 offre la possibilité de corriger le signal (exemple illustré à la figure 5B).

Figure 5 : Graphiques utilisés pour guider la correction de la fréquence cardiaque (FC, bpm). (A) Fréquence cardiaque (ligne bleue) générée à partir de l’ECG corrigé. Les petits cercles bleus marquent les moments où le cœur bat. (B) Exemple d’une spline reliant deux points (ligne verte), supprimant un artefact du signal de fréquence cardiaque. Veuillez cliquer ici pour voir une version agrandie de cette figure.
- Le MFigure 1 (Figure 5A) affiche la FC (bpm) dans le panneau supérieur et l’ECG (mV) dans le panneau inférieur. La FC (bpm) est calculée à partir des pics RR corrigés de l’ECG. Si le signal HR ne contient pas d’artefacts, cliquez sur Enregistrer et quitter, puis passez à l’opération 4 (Respiration). S’il y a des erreurs dans les données (comparez les deux panneaux de la figure 5), cliquez sur Corriger la fréquence cardiaque et passez à l’étape 8.2.
- Faites défiler le signal HR et localisez les artefacts. Appuyez sur la touche Entrée du clavier lorsque vous affichez une région à corriger. Passez à l’étape 8.3.
- Cliquez sur OK dans le menu Interrogation Cliquez sur les points pour vous connecter. Alignez le réticule sur le premier point avant l’artefact et cliquez une fois avec la souris. Ensuite, alignez le réticule sur le premier point après l’artefact et cliquez une deuxième fois avec la souris. Une spline linéaire (tracée en vert) relie les deux points. Un menu demande : Accepter la monnaie ? Réponses : Oui (passez à l’étape 8.3.1), Annuler (passez à l’étape 8.3.2) et Ajouter une modification (passez à l’étape 8.3.3).
- Sélectionnez Oui pour accepter la spline linéaire, quittez cette opération et revenez à l’étape 4. Sélectionnez Annuler pour supprimer la spline linéaire et revenir à l’étape 8.2. Sélectionnez Ajouter pour conserver la spline linéaire et revenir à l’étape 8.2 pour autoriser des corrections supplémentaires.
- MFigure 1 affiche la FC (bpm) et l’ECG (mV) dans les panneaux supérieur et inférieur. La figure est enregistrée dans le dossier Figures/Données sous le nom [nom du patient] + _HeartRateECG.png. Pour continuer, appuyez sur Enregistrer et quitter. Les signaux seront stockés à la fréquence d’échantillonnage (1 000 Hz pour les exemples de jeux de données) intégrée dans les mesures.
9. Respiration (Opération 4)
REMARQUE : Un signal de respiration est extrait du signal ECG corrigé en calculant l’amplitude du complexe QRS, en ajustant une spline polynomiale polynomiale d’Hermite cubique par morceaux (en utilisant interp1.m avec la méthode pchip) à travers cette différence, comme décrit dans l’étude de Randall et al.20.
- La figure 1 (figure 6) représente le signal respiratoire extrait de la différence entre les pics R et S corrigés. Inspectez le graphique, cliquez sur Enregistrer et quitter, puis passez à l’opération 5 (pression artérielle). MFigure 1 sera enregistré dans le dossier Figures/Données sous le nom [nom du patient] + _RespiratorySignal.png.

Figure 6 : Signal respiratoire. Le signal respiratoire (ligne bleue) généré à partir de l’intervalle QRS change d’amplitude, comme décrit par Randall et al.20. Veuillez cliquer ici pour voir une version agrandie de cette figure.
10. Pression artérielle (Opération 5)
REMARQUE : Cette étape implique l’extraction de la pression artérielle systolique et diastolique. Deux courbes sont formées en générant une spline à travers des points de données sélectionnés. Pour cette opération, l’utilisateur peut corriger les courbes détectées automatiquement. Étant donné le changement significatif de la tension artérielle, une correction est probablement nécessaire immédiatement après le relâchement de l’apnée.
- Le MFigure 1 (illustré à la figure 7A) affiche une fenêtre zoomée avec les données de BP. Alignez le réticule avec un pic de BP et cliquez une fois avec la souris. Ensuite, alignez le réticule sur le pic suivant à droite et cliquez à nouveau. La distance entre les deux pics permet d’estimer la durée du cycle cardiaque. Cette distance est nécessaire pour identifier les pics systoliques et diastoliques. MFigure 2 (Figure 7B,C) s’affiche, affichant les signaux systoliques et diastoliques détectés automatiquement.
REMARQUE : Les pics systolique et diastolique sont trouvés à l’aide de peaks2.m, qui saisit la durée du cycle cardiaque au repos pour définir la distance minimale de crête. Semblable à R. Les pics systoliques sont trouvés directement à partir du signal, et les pics diastoliques sont trouvés en analysant le signal négatif.
- Correction de la pression artérielle systolique : Un menu apparaît, demandant : Voulez-vous corriger les points systoliques ? Appuyez sur Oui (étape 10.4) pour lancer un protocole de correction de la tension artérielle systolique et sur Non (étape 10.3) pour procéder à la correction de la tension artérielle diastolique.
- La correction de la pression artérielle diastolique commence par un menu demandant : Voulez-vous corriger les points diastoliques ? Appuyez sur Oui (étape 10.4) pour lancer un protocole de correction de la tension artérielle diastolique et sur Non pour continuer. Appuyez sur Enregistrer et quitter et continuez avec l’opération 6 (phases de manœuvre de Valsalva).
REMARQUE : Le protocole de correction de la pression artérielle diastolique est identique à celui de correction de la pression artérielle systolique ; les deux sont décrits à l’étape 10.4.
- MFigure 2 affiche un zoom des données des 40 premières secondes. Inspectez la région et continuez à faire défiler jusqu’à ce qu’un point incorrect apparaisse (trace corrigée illustrée à la Figure 7B,C). Appuyez sur la touche Entrée du clavier et placez le réticule sur le dernier pic correct avant le(s) point(s) égaré(s), cliquez sur ce point et continuez à déplacer le réticule, en cliquant sur tous les points à corriger, en terminant par un point correct. Appuyez sur Entrée lorsque vous avez terminé. Une ligne pointillée apparaît reliant les points corrigés (exemples illustrés aux figures 7B et C).
REMARQUE : La correction peut être répétée jusqu’à ce qu’il ne soit plus nécessaire de modifier les segments. Pour chaque section, les points corrigés sont reliés par une ligne pointillée rouge (SBP) et verte (DBP) attachée à des points existants à chaque extrémité. Le signal BP continu, tracé en bleu, est utilisé comme guide. Le système enregistrera les pics cliqués même s’ils ne sont pas alignés avec le signal BP. Cette opération corrige les signaux systoliques et diastoliques. Dans chaque signal, seuls les points corrects associés au signal, c’est-à-dire n’essayez pas de corriger les points diastoliques lors de la correction de la TA systolique ou vice versa.

Figure 7 : Correction de la pression artérielle. (A) Zoom du signal de la pression artérielle au repos. L’utilisateur est invité à cliquer sur deux pics consécutifs pour déterminer la durée moyenne du cycle cardiaque. (B) Un zoom de la pression systolique (rouge) et diastolique (verte) d’origine et corrigée. Dans ce panneau, les mesures continues de la pression artérielle (mmHg) sont indiquées en bleu. (C) Les signaux de pression artérielle systolique (rouge) et diastolique (vert) originaux et corrigés sur la plage temporelle analysée. Dans tous les panneaux, le signal BP continu battement à battement est représenté par une ligne bleue, le SBP par une ligne rouge et le DBP par une ligne verte. Pour les signaux SBP et DBP, chaque cycle cardiaque est marqué par de petites étoiles. Veuillez cliquer ici pour voir une version agrandie de cette figure.
11. Phases de manœuvre de Valsalva (VM) (Opération 6)
REMARQUE : L’opération 6 implique la détection de la machine virtuelle. Cette opération utilise les données HR, SBP, DBP et les données de pression intrathoracique (si disponibles) sous-échantillonnées à 10 Hz. L’utilisateur est invité à identifier le début et le relâchement de l’apnée. L’apnée commence à la valeur la plus basse de la PA avant le premier pic et est relâchée à la valeur de la PA avant la deuxième chute de la PA. Après avoir identifié ces points, le logiciel détermine les quatre phases de la VM à partir des caractéristiques des signaux. Ceux-ci peuvent être corrigés manuellement, ce qui est particulièrement important lors de l’analyse des données pour des réponses hémodynamiques anormales.
- MFigure 1 représente la PA continue (ligne fine) et systolique (TAS, ligne en gras) dans le panneau supérieur (mmHg), la FC (bpm) dans le 2epanneau , la respiration (Resp, mV) dans le 3epanneau et l’ECG (mV) dans le panneau inférieur Si la pression intrathoracique est disponible, ce signal sera affiché dans le 3e panneau (Pth, mmHg), et le signal respiratoire (Resp, mV) dans le 4ème panneau. Les phases de Valsalva sont automatiquement détectées et le logiciel passe à l’étape 1.3 pour les jeux de données sans mesures de Pth. Pour marquer le début de la VM, alignez le réticule avec le début de l’apnée (le minimum de la TAS immédiatement avant l’augmentation significative de la TAS et la diminution de la FC) et cliquez une fois avec la souris.
- Pour marquer la fin de la VM, alignez le réticule avec l’extrémité de l’apnée (la valeur de la tension artérielle immédiatement avant la 2ème chute de la pression rapide) et cliquez une fois avec la souris. Ces points sont utilisés pour déterminer les quatre phases VM dans MFigure 2, affichant la PA (mmHg) dans le panneau supérieur, la FC (bpm) dans le panneau central et la respiration (Resp, mV) dans le panneau inférieur. Si la pression intrathoracique (mmHg) est mesurée, elle est indiquée entre la fréquence cardiaque et les panneaux respiratoires.
- Un menu interroge : Accepter les indices ? Sélectionnez Oui pour terminer l’opération et passer à l’opération 7 (rapports cliniques). Sélectionnez Non pour inspecter la détection automatique des phases délimitées par des lignes verticales.
- Un menu interroge : Correction d’index. Sélectionnez une, plusieurs phases ou toutes les phases, puis cliquez sur OK pour passer à l’étape 10.4 pour la correction ou sur Annuler pour revenir à l’étape 11.1.
- Un réticule apparaît dans MFigure 2. La deuxième ligne du titre décrit la phase en cours de correction. Pour la phase sélectionnée, cliquez sur l’heure, en marquant le début de la phase. Répétez cette opération jusqu’à ce que toutes les phases sélectionnées aient été corrigées. Les temps corrigés sont indiqués par des lignes verticales rouges. Une fois que toutes les phases sélectionnées ont été corrigées, le menu réapparaît, demandant : Accepter les indices ? Cliquez sur Oui pour passer à l’étape 11.5 et sur Non , vous revenez à l’étape 11.1. Notez que les phases doivent être corrigées dans l’ordre séquentiel.
- MFigure 3 (Figure 8) affiche les phases finales de la machine virtuelle. La figure montre la pression artérielle (mmHg) dans le panneau supérieur, la fréquence cardiaque (bpm) dans le panneau central et la pression thoracique (Pth, mmHg) dans le panneau inférieur. Ce signal est obtenu en fusionnant le signal respiratoire extrait avec la pression intrathoracique mesurée ou calculée appliquée pendant l’apnée. Les quatre phases sont ombrées en gris. Cliquez sur Enregistrer et quitter et passez à l’opération 7 (Rapports cliniques). Cette figure sera enregistrée dans le dossier Figures/Données sous le nom de [nom du patient] + _VMphases.png.

Figure 8 : Phases I à IV de Valsalva. Le graphique du haut montre la pression artérielle continue (bleu clair) et systolique (ligne bleue épaisse) ; Le deuxième panneau montre la fréquence cardiaque et le panneau inférieur montre la pression thoracique. Ce dernier est obtenu en fusionnant le signal respiratoire avec la pression pendant l’apnée (réglée à 40 mmHg). Les phases I et III de Valsalva sont marquées par des panneaux gris. Les valeurs de référence (SBP moyenne, FC avant et après la VM) sont indiquées par des lignes pointillées horizontales. Veuillez cliquer ici pour voir une version agrandie de cette figure.
12. Rapports cliniques (Opération 7)
REMARQUE : Cette étape calcule les rapports cliniques caractérisant la MV à l’aide de la FC, de la RR et de la TAS, données sous-échantillonnées à 10 Hz. Tous les facteurs sont énumérés dans le tableau 2. Il s’agit notamment des caractéristiques du patient (ID du patient, âge, sexe, taille et poids), de la durée des phases de VM, des intervalles minimaux et maximaux de BP, HR, RR au sein de chaque phase de VM30,31 et du temps de récupération de la pression32,33. La pente et la qualité de l’ajustement (valeur R2) des lignes de régression HR et RR au début de la phase II (ligne cyan) et IV (ligne brune), caractérisant la stimulation vagale et l’augmentation de la pression au début (ligne cyan) et tardive (ligne bleue) Phase II et au début de la phase IV (ligne brune). Ce dernier détermine la stimulation sympathique. De plus, le logiciel caractérise la modification des marqueurs SBP, vagal 1,32,34,35 et adrénergique (BRS)1,32,33,36. Là encore, les phases et les points détectés automatiquement peuvent être corrigés si nécessaire. Par exemple, la PA maximale et la FC minimale au début de la phase IV sont souvent mal alignées. La figure 9 illustre les rapports cliniques avant (tableau de la figure 9A) et après la correction (tableau de la figure 9B). La figure 9C illustre les rapports adaptés de Palamarchuk et al.1 et de Sandroni et al.31. Remarque : Les quantités affichées dans cette figure sont dérivées des valeurs extraites des données décrites aux étapes 12.1 à 12.4.

Figure 9 : Rapports cliniques. (A, B) Rapports et lignes de régression pour la pression artérielle (BP, mmHg) dans le panneau supérieur, la fréquence cardiaque (FC, bpm) dans le panneau central et les intervalles RR (s) dans le panneau inférieur. (A) montre les ratios détectés automatiquement et le panel (B) la PA maximale corrigée et la FC minimale au début de la phase IV. (C) Ligne de régression par rapport aux ratios corrigés. Veuillez cliquer ici pour voir une version agrandie de cette figure.
- MFigure 1 (illustré à la figure 9) représente la PA systolique (TAS, mmHg) dans le panneau supérieur, la FC (bpm) dans le panneau central et l’intervalle RR (s) dans le panneau inférieur. Les valeurs caractéristiques de SBP, HR et RR sont annotées à l’aide de marqueurs circulaires. Un menu s’affiche, demandant : Voulez-vous accepter les marqueurs ? Inspectez les marqueurs. Cliquez sur Oui si tous les points sont corrects ; cette opération est terminée et revient à l’étape 4. Cliquez sur Non si un point doit être ajusté.
- Un menu demande : Sélectionnez les points à déplacer. Le menu permet de sélectionner un, plusieurs ou tous les points. Si des indices ont été sélectionnés, cliquez sur OK pour continuer (étape 12.3) ou sur Annuler pour continuer sans modifier les indices, en passant à l’étape 12.4.
- Pour chaque grandeur sélectionnée, un menu contextuel liste les points à corriger. Cliquez sur OK pour continuer. Alignez le réticule à l’endroit souhaité et cliquez une fois avec la souris. Lorsque tous les points sélectionnés ont été corrigés, MFigure 1 affiche BP (mmHg) dans le panneau supérieur, HR (bpm) dans le panneau central et les intervalles RR (s) dans le panneau inférieur. Il montre les points corrigés et les lignes de régression au début et à la fin de la phase II et au début de la phase IV. Appuyez sur Enregistrer et passez à l’opération 8 (Exécuter le modèle).
- MFigure 2 (illustré à la figure 9C) affiche les droites de régression reliant l’intervalle RR à la SBP et à la qualité de l’ajustement (la valeur R2 ). Appuyez sur Enregistrer et quitter, pour revenir à l’étape 4. Les images 1 et 2 seront enregistrées dans le dossier Figures/Données sous les noms [nom du patient] + ratios.png et [nom du patient] + _ratios_regression.png.
13. Modèle d’exécution (Opération 8)
REMARQUE : L’opération 8 consiste à résoudre le modèle d’équations différentielles baroréflexes de Randall et al.20, qui prédit la signalisation sympathique et parasympathique. Cette étape exécute le modèle avec des valeurs de paramètres définies à l’aide des informations sur les patients et des ratios cliniques identifiés dans l’opération 7. Cette opération est nécessaire pour tester les prédictions nominales ; si les ajustements nominaux comportent des erreurs significatives, les résultats de l’opération d’optimisation (étape 15) peuvent ne pas être positifs pour l’ensemble de données spécifique.
- Résout le modèle d’équations différentielles de Randell et al.20 à l’aide des valeurs nominales des paramètres spécifiques au patient extraites des données et des informations sur le patient saisies à l’étape 5. MFigure 1 représente la pression artérielle (mmHg) en haut à gauche, les données FC (bpm) (bleu) et le modèle (magenta) en haut à droite, la pression thoracique (Pth, mmHg) en bas à gauche et les prédictions parasympathiques (magenta) et sympathiques (violet foncé) en bas à droite. Les résultats sont représentés avec une résolution temporelle de 10 Hz, ce qui correspond à la résolution des données HR et SBP sous-échantillonnées. Cliquez sur Enregistrer et quitter et passez à l’opération 8 (Exécuter le modèle). Cette figure sera enregistrée dans le dossier Figures/Model_fits sous le nom de [nom du patient] + _nominal.png.
14. Analyse de sensibilité (Opération 9)
REMARQUE : L’analyse de sensibilité n’est pas nécessaire pour l’analyse des données. Cette analyse génère un graphique illustrant la sensibilité (ou l’importance) des paramètres du modèle pour une prédiction précise de la FC. Les sensibilités sont évaluées à une fréquence de 10 Hz, correspondant aux données de HR et de TAS sous-échantillonnées. L’opération utilise une analyse de sensibilité locale décrite en détail par Randall et al.20
- Cette opération calcule la sensibilité des paramètres du modèle à la FC. Les résultats (sur une échelle logarithmique) illustrant les sensibilités classées sont présentés dans MFigure 1 (Figure 10). Cliquez sur Enregistrer et quitter, puis passez à l’opération 10 (Optimisation). Notez que ce calcul prend quelques minutes. Le résultat affiché dans MFigure 1 est enregistré dans le dossier Figures/Model_fits sous le nom de [nom du patient] + _sensitivities.png.

Figure 10 : Sensibilité des paramètres du modèle à la prédiction de la fréquence cardiaque. Le modèle et les paramètres sont discutés en détail dans l’étude de Randall et al.20, et les paramètres estimés sont expliqués dans le tableau 2. Veuillez cliquer ici pour voir une version agrandie de cette figure.
15. Optimisation (Opération 10)
REMARQUE : Cette opération estime un sous-ensemble de paramètres identifiables à partir du modèle d’équations différentielles mathématiques et de la disponibilité des données (HR). Le résultat est un modèle HR calibré sur des données sous-échantillonnées à 10 Hz. En plus d’un ensemble de paramètres estimés, le modèle optimisé prédit les signaux sympathiques et parasympathiques. Si la simulation ne s’adapte pas bien aux données, les signaux sympathiques et parasympathiques prédits ne peuvent pas être interprétés. L’optimisation est réalisée à l’aide de la méthode de Levenberg Marquardt telle que décrite par Randall et al.20.
- L’estimation des paramètres peut prendre 5 à 10 minutes. Pendant le calcul, la fenêtre de commande MATLAB imprime jusqu’à 30 lignes de cinq nombres indiquant (de gauche à droite) la norme de gradient, le coût des moindres carrés, le nombre d’itération et le nombre de condition de la matrice jacobienne. Une fois l’optimisation terminée, passez à l’opération 11 (Prédictions du modèle de tracé). Le paramètre estimé et un vecteur INDMAP sont enregistrés dans le dossier Optimized.
16. Prédictions du modèle de tracé (Opération 11)
REMARQUE : Les résultats des prédictions du modèle avec les valeurs nominales (étape 13, opération 8) et estimées (étape 15, opération 10) sont tracés à une résolution de 10 Hz correspondant aux données sous-échantillonnées. Si la prédiction de la FC affichée dans le panneau supérieur droit de MFigure 1 est raisonnable, le code prédit la signalisation sympathique et parasympathique (panneau inférieur droit de MFigure 1).
- Dans le menu, Sélectionnez les prédictions de modèle à afficher, cliquez sur Nominal pour tracer les prédictions de modèle de l’étape 13 et Optimisé pour afficher les prédictions de modèle optimisées de l’étape 15. MFigure 1 (paramètres nominaux de la figure 11A et paramètres optimisés de la figure 11B ) représente la pression artérielle (mmHg) dans le coin supérieur gauche, la FC (bpm) dans le coin supérieur droit (bleu) et le modèle (magenta), la pression thoracique (Pth, mmHg) est dans le coin inférieur gauche. La prédiction des signaux parasympathiques (magenta) et sympathiques (violet foncé) se trouve dans le coin inférieur droit. Cliquez sur Enregistrer et quitter, puis passez à l’opération 12 (Résumé). Cette figure sera enregistrée dans le dossier Figures/Model_fits sous le nom [nom du patient] + _[action].pn, où [action=nominale] ou [action=optimale] selon l’action choisie.

Figure 11 : Prédiction du modèle. Le modèle a été prédit avec (A) des valeurs nominales et (B) des valeurs de paramètres optimisées. La figure montre en haut à gauche : la pression artérielle (ligne bleue épaisse de la TAS et ligne bleue claire continue de la pression artérielle, mmHg) ; en haut à droite : fréquence cardiaque (FC, bpm), prédiction du modèle (ligne rose) et données (ligne bleue) ; en bas à gauche : pression thoracique (Pth, mmHg) ligne bleu foncé ; Et en bas à droite : Prédictions de l’activité parasympathique (rose) et sympathique (violet). Les deux sont non dimensionnels. Veuillez cliquer ici pour voir une version agrandie de cette figure.
17. Résumé (Opération 12)
- Un résumé des résultats est stocké sous forme de feuille de calcul Excel (.xlsx) et de fichier séparé par des virgules (.csv). Le menu Enregistrer les requêtes de données : Entrez le nom du fichier récapitulatif des données (ex : FileName), entrez le nom préféré dans la zone de texte.
- Si les fichiers existent, un menu demande à l’utilisateur : Ajouter ou remplacer le fichier existant. Cette opération imprime également les sorties sur la ligne de commande MATLAB. Cliquez sur OK pour générer le fichier et sur Annuler pour afficher uniquement la ligne de commande. Le fichier enregistré (.xlxs et .cvs) contient des informations sur le patient (Opération 1, Étape 6), des marqueurs cliniques et des lignes de régression (Opération 7, Étape 12) et des valeurs de paramètres nominales (ou optimisées) (Opération 11, Étape 16). Pour chaque droite de régression, la valeur R2 indique la qualité de l’ajustement.
REMARQUE : Cette opération (étape 17) peut être effectuée sans exécuter les étapes de modélisation, de sensibilité et d’optimisation (opérations 8-11).