Wybrano trzy przykładowe zestawy danych od dorosłych dawców krwi płci męskiej (wiek 30-45 lat) kwalifikujących się do oddania krwi zgodnie z duńskim ustawodawstwem26, trzy z badania analizującego wpływ opioidów przedoperacyjnych na dorosłych pacjentów (wiek 40-61 lat) poddawanych endoprotezoplastyce kolana i biodra27 oraz jeden od pacjenta zdiagnozowanego z zespołem tachykardii ortostatycznej typu posturalnego (POTS)28. Badania dotyczące dawców krwi oraz opioidów zostały zatwierdzone przez lokalną komisję etyki w Danii (odpowiednio H-19069845 i H-20071567), zarejestrowane w duńskiej agencji ochrony danych oraz zarejestrowane w serwisie ClinicalTrials.gov (odpowiednio NCT04499664 i NCT04902222). Komisja etyki szpitali Frederiksberg i Bispebjerg w Danii zatwierdziła wykorzystanie danych do diagnozy POTS w celach badawczych. Wszystkie dane zostały zanonimizowane przed przygotowaniem ich jako przykładów dla tego oprogramowania, a wszyscy uczestnicy potrafili mówić i rozumieć język duński oraz wyrazili świadomą zgodę na udział w swoich odpowiednich badaniach.
UWAGA: Oprogramowanie zapewnia narzędzia do wyodrębniania markerów z pomiarów EKG i BP u pacjentów. Użytkownicy mogą wprowadzić numer identyfikacyjny badanego, wiek, płeć, masę ciała i wzrost. Informacje te są opcjonalne. Zachęca się użytkowników do cytowania niniejszego manuskryptu. Oprogramowanie zawiera przykładowe dane z pomiarów EKG (kanał 1), HR wyznaczonego z EKG (kanał 2) oraz BP (kanał 3). Tabela 1 zawiera szczegółowy opis pacjenta oraz notatki dotyczące pacjentów. Osiem przykładowych, zanonimizowanych zbiorów danych dostarczonych z tym oprogramowaniem zostało wyodrębnionych z wcześniej opublikowanych badań26,27,28. Dane wybrano w celu zademonstrowania cech charakterystycznych obserwowanych podczas VM. Intencją jest zaprezentowanie funkcji oprogramowania, a nie przeprowadzenie konkretnego badania klinicznego. Kryteria wykluczenia dla badań nad dawcami krwi i opioidami obejmują nadużywanie alkoholu i narkotyków, regularne stosowanie opioidów, arytmię lub niewydolność serca oraz historię hipotensji ortostatycznej. Kryteria wykluczenia, które nie zostały wyraźnie wymienione dla każdego badania, znajdują się w26,27.
| Pacjent | Wiek (lata) | Płeć (m/k) | Wzrost (cm) | Masa (kg) | BMI (kg/m²)2) | Notatki |
| Obiekt 1 | 35 | m | 176 | 92 | 29,7 (ob) | Normalna odpowiedź |
| Badany 2 | 31 | m | 180 | 70 | 21,6 (nw) | Normalna odpowiedź |
| Obiekt 3 | 30 | m | 187 | 93 | 26,6 (ow) | Znaczne przeregulowanie w fazie IV. Artefakty HR wynikające z szumu sygnału EKG |
| Podmiot 4 | 42 | m | 175 | 76 | 24,5 (nw) | Odpowiedź V typowa dla dysfunkcji autonomicznej. Niewystarczający efekt chronotropowy w fazie II. Brak powrotu ciśnienia tętniczego w późnej fazie II. Brak przeregulowania (overshoot) w fazie IV. Wydłużony czas przewodzenia w węźle przedsionkowo-komorowym (PRT). |
| Obiekt 5 | 37 | f | 165 | 85 | 31.2 (ob) | Brak przeregulowania w fazie IV |
| Obiekt 6 | 61 | f | 170 | 107 | 37,0 (ob) | Niewystarczająca regeneracja ciśnienia tętniczego w późnej fazie II. Maksymalne ciśnienie tętnicze nie jest równoznaczne z ciśnieniem tętniczym końcowym w późnej fazie II. |
| Obiekt 7 | 42 | m | 177 | 84 | 26,8 (ow) | Brak przeregulowania w fazie IV |
| Obiekt 8 | 58 | f | 166 | 77 | 27,9 (ow) | Pomijalny spadek ciśnienia tętniczego w wczesnej fazie II. Artefakty częstości akcji serca wynikające z szumów sygnału EKG. Artefakty ciśnienia tętniczego w fazie IV |
| nw: prawidłowa masa ciała BMI (18,5-25), ow: nadwaga (BMI (25-30), ob: otyłość (BMI > 30)26 |
Tabela 1. Kliknij tutaj, aby pobrać tę tabelę.
1. Układ eksperymentalny
- Zbieraj ciągłe pomiary BP za pomocą mankietu do pomiaru ciśnienia krwi na palcach, umieszczonego na palcu wskazującym i środkowym niedominującej dłoni (Rysunek 1A). Ustaw dłoń na poziomie serca, aby wyeliminować wpływ grawitacji (Rysunek 1B).
- Zmierz ECG, używając standardowego 3-elektrodowego urządzenia ECG z elektrodami umieszczonymi w jednakowej odległości od serca, na wysokości lewego i prawego przedsionka oraz na dolnej krawędzi klatki piersiowej po lewej stronie. Po instrumentacji poproś badanego o wykonanie manewru Valsalvy poprzez wydech do urządzenia z dodatnim końcowym ciśnieniem wydechowym (PEP) podłączonego do manometru (Rysunek 1C,D).
- Poproś badanego o normalne oddychanie przez 1-5 min, aż do uzyskania stabilnego sygnału. Aby uzyskać wystarczającą ilość danych do analizy, zarejestruj stabilne sygnały przez co najmniej 30 s przed i po VM. Przeprowadź VM, prosząc badanego o wydech przez 15 s przy utrzymaniu ciśnienia 40 mmHg (Rysunek 1D). Podczas rejestracji, jeśli to możliwe, wyłącz kalibrację, aby uniknąć przerw w sygnale BP.
- Oprogramowanie analizuje sygnały eksportowane z LabChart do MATLAB z częstotliwością 1 000 Hz. W menu Export as MATLAB wybierz kanały z sygnałami ECG, HR i BP oraz ciśnienia wewnątrzklatkowe, jeśli zostało zarejestrowane. Zanotuj numery kanałów dla każdego sygnału. W menu wybierz 32-bit floating pint, Upsample to same rate, odznacz Comments oraz Event markers. Kliknij OK, aby wyeksportować plik .mat oraz Cancel, aby zatrzymać eksport.

Rysunek 1: Instrumentacja, mankiet do pomiaru BP, rozmieszczenie EKG, monitor, sprzęt VM. (A) Mocowanie mankietu do pomiaru BP na palcu wskazującym i środkowym niedominującej ręki. (B) Mankiety palcowe BP są przymocowane na poziomie serca za pomocą spójnego bandaża CoFlex, aby wyeliminować wpływ grawitacji. (C) Urządzenie PEP podłączone do manometru. (D) Siedzący badany wydycha powietrze do urządzenia do dodatniego ciśnienia końcowowydechowego (PEP) podłączonego do manometru, utrzymując ciśnienie wewnątrzklatkowe 40 mmHg przez 15 sekund. (E) Moduł CNAP na bieżąco mierzy BP i jest podłączony do komputera, który przetwarza i zapisuje dane za pomocą programu LabChart. Kliknij tutaj, aby wyświetlić powiększoną wersję tego rysunku.
2. Instalacja oprogramowania, przesyłanie danych i uruchomienie
UWAGA: Niniejszy protokół opisuje sposób eksportu sygnałów z programu LabChart do programu MATLAB, jednak protokół ten nie jest zależny od nagrań przechowywanych w tym oprogramowaniu. W przypadku sygnałów zarejestrowanych za pomocą innego oprogramowania odsyłamy do odpowiednich instrukcji obsługi i zaznaczamy, że do eksportu nagrań w prawidłowym formacie może być wymagana konwersja. Dane muszą zawierać ciągłe pomiary szeregów czasowych EKG i BP.
- Pobierz oprogramowanie ValsalvaAnalyzer. Sklonuj repozytorium GitHub pod adresem https://github.com/msolufse/ValsalvaAnalyzer. Kliknij zielony przycisk Code, a następnie wybierz Download ZIP.
- Przejdź do folderu ValsalvaAnalyzer. Główny skrypt DriverBasic.m powinien znajdować się w folderze ValsalvaAnalyzer, natomiast wszystkie pozostałe skrypty (pliki .m) powinny znajdować się w folderze Core. Oprogramowanie zawiera podfoldery: Figures, Markers, Optimized, Sensitivities oraz WS.
UWAGA: Folder Figures przechowuje wygenerowane wykresy. Folder ten zawiera dwa podfoldery (Data oraz Model_fits): Data przechowuje wykresy wygenerowane z analizy danych, a Model_fits wykresy wygenerowane przez model równań różniczkowych. Folder Labchart zawiera wyeksportowane pliki .mat, ale nie zawiera oryginalnych plików LabChart. Folder Markers zawiera arkusze kalkulacyjne z wskaźnikami klinicznymi (jeden plik na osobę). Foldery Sensitivities i Optimized zawierają pliki .mat z czułościami i oszacowanymi wartościami parametrów. Folder WS zawiera pliki .mat wygenerowane podczas oczyszczania danych. Główny folder ValsalvaAnalyzer zawiera DriverBasic.m, czyli podstawowy skrypt niezbędny do uruchomienia programu. Po pobraniu oprogramowania folder Labchart zawiera pliki .mat dla każdego z ośmiu przykładowych pacjentów, podczas gdy foldery z wynikami (Markers, Sensitivities, Optimized i WS) zawierają wyniki tylko dla Pacjenta 1. W miarę analizowania przykładowych zestawów danych z folderu, pliki wynikowe będą zapisywane w tych folderach. Plik Patientinfo.xls (oraz Tabela 1) zawiera informacje o pacjentach (wiek (lat), płeć (m/k), wzrost (cm), masa ciała (kg) i BMI (kg/m2)) dla każdego z ośmiu przykładowych zestawów danych. Masa ciała jest określona jako prawidłowa (nw), nadwaga (ow) lub otyłość (ob)29, oraz zaznaczono, czy u pacjenta występuje prawidłowa, czy patologiczna odpowiedź VM.
- Aby uruchomić oprogramowanie, przejdź do folderu ValsalvaAnalyzer i otwórz plik DriverBasic.m w programie MATLAB. W górnym panelu kliknij Editor, a następnie kliknij zielony trójkąt z napisem Run, aby wykonać program.
3. Platforma programistyczna
UWAGA: Oprogramowanie udostępnione przez GitHub zostało przetestowane w systemach Windows (Windows 11 Education) oraz Mac (MacOS Sonoma, wersja 14.3) i wykorzystuje MATLAB (wersja R2023a). Ustawienia domyślne są dostosowane do środowiska MacOS, wraz z sugestiami dla systemu Windows.
- Z menu wysuwanego Select Figure Parameters wybierz typ platformy programowej, rozmiar czcionki rysunku, rozmiar markerów oraz grubość linii.
- Kliknij OK, aby zaakceptować i przejść do kroku 4, lub kliknij Cancel, aby zakończyć działanie programu.
4. Dobór pacjentów
UWAGA: Ten krok obejmuje selekcję i analizę danych. Oprogramowanie odczyta pliki .mat z folderu Labchart.
- Wybierz dowolną liczbę pacjentów z listy za pomocą myszy. Przycisk Zaznacz wszystkich zaznacza wszystkich pacjentów. Etykiety pacjentów są określane na podstawie nazw plików. Są one wykorzystywane we wszystkich plikach eksportowanych. Kliknij OK, aby przejść do kroku 5, lub Anuluj, aby wyjść z programu.
5. Wybór operacji
UWAGA: Metody analizy danych są wymienione w menu zawierającym dostępne operacje. Obejmują one metody oczyszczania danych EKG i BP, identyfikacji faz VM oraz obliczania cech VM. Te pierwsze są wykonywane na surowych danych z wykorzystaniem częstotliwości próbkowania zawartej w pomiarach (załączone przykłady są próbkowane z częstotliwością 1,000 Hz). Identyfikacja cech VM wykorzystuje oczyszczone sygnały HR i skurczowego SBP podpróbkowane do 10 Hz. Podpróbkowane dane są również wykorzystywane do określenia sygnalizacji współczulną i przywspółczulną, uzyskanej poprzez rozwiązanie modelu równań różniczkowych opracowanego przez Randall i wsp.20 Wygenerowane wykresy są zapisywane jako pliki .png i przechowywane w folderze Figures, a wygenerowane liczby są przechowywane w arkuszu kalkulacyjnym (.xlsx) w folderze Markers. Układ funkcji w tym oprogramowaniu przedstawiono na Rysunku 2.

Rysunek 2: Działanie oprogramowania. Po wybraniu pacjentów oprogramowanie umożliwia korekcję zmierzonych sygnałów, w tym (1) EKG, z którego wyodrębniane są tętno i częstotliwość oddychania, oraz (2) sygnału ciśnienia krwi (BP) z uderzenia na uderzenie, z którego wyodrębniane jest skurczowe i rozkurczowe BP. Po tych procedurach oprogramowanie identyfikuje fazy próby Valsalvy i wyodrębnia biomarkery kliniczne. Na koniec udostępniamy opcję uruchomienia modelu obliczeniowego przewidującego funkcję barorefleksu. Kliknij tutaj, aby wyświetlić większą wersję tego rysunku.
- Wybierz operację lub operacje do wykonania w menu wyboru podzbioru (Subset selection menu). Operacje należy wykonywać w kolejności malejącej, np. informacje o pacjencie powinny zostać wprowadzone przed analizą EKG. Jeśli w kroku 4 w menu wyboru operacji zostanie wybranych więcej niż jeden badany i jedno zadanie, oprogramowanie wykona pierwsze zadanie dla wszystkich badanych, zanim przejdzie do kolejnego zadania.
- Oprogramowanie obejmuje następujące operacje: Informacje o pacjencie (Operacja 1, Krok 6); Elektrokardiogram (ECG; Operacja 2, Krok 7); Częstość akcji serca (HR; Operacja 3, Krok 8); Oddychanie (Operacja 4, Krok 9); Ciśnienie tętnicze (BP; Operacja 5, Krok 10); Fazy VM (Operacja 6, Krok 11); Wskaźniki kliniczne (Operacja 7, Krok 12); Przewidywanie modelu (Nominalne; Operacja 8, Krok 13); Analiza wrażliwości (Operacja 9, Krok 14); Optymalizacja (Operacja 10, Krok 15); Wykresy przewidywań modelu (Operacja 11, Krok 16); Podsumowanie (Operacja 12, Krok 17).
- Po wybraniu operacji kliknij OK, aby przejść do operacji, lub kliknij Cancel, aby powrócić do Kroku 4.
6. Informacje o pacjencie (Operacja 1)
UWAGA: Pierwsza operacja polega na wprowadzeniu charakterystyki pacjenta (ID, wieku, płci, wzrostu i wagi), numerów kanałów z wyeksportowanego pliku Labchart (ECG, HR, BP, ciśnienia wewnątrzklatkowej - jeśli dostępne) oraz określeniu zakresu czasowego analizy danych.
- Wprowadź ID pacjenta (liczba całkowita), Wiek (liczba całkowita, lata), Płeć (m/f, mężczyzna/kobieta), Wzrost (liczba rzeczywista, cm) oraz Wagę (liczba rzeczywista, kg). Kliknij OK, aby kontynuować, lub Cancel, aby powrócić do kroku 5. Oprogramowanie uruchomi się bez wybranych danych. Wartości charakterystyczne dla ośmiu badanych wymieniono w Table 1. Wartości te nie są wykorzystywane w analizie danych, lecz mogą być pomocne w statystyce opisowej.
- Określ, w którym kanale zapisany jest każdy sygnał; wartości domyślne to: kanał 1 (ECG), kanał 2 (HR), kanał 3 (BP), kanał 4 (ciśnienie wewnątrzklatkowe – Pth), który jest ustawiony na 0. Przykładowe zbiory danych 1-8 nie zawierają tego sygnału.
- MFigure 1 (Figure 3) przedstawia ECG (mV) na górze, HR (bpm) w środku oraz BP (mmHg) na dole jako funkcje czasu (sekundy). Wybierz dane do analizy. Uwzględnij około 20 s przed i po VM.
- Ustawiając celownik, kliknij raz myszą na początku (~20 s przed VM), a drugi raz na końcu (~20 s po VM). Wybrane dane zostaną zaznaczone kolorem czerwonym w MFigure 1. Kliknij Save and Exit. MFigure 1 z zaznaczonymi danymi zostanie zapisana w folderze Figures/Data pod nazwą [imię pacjenta] + _dataAnalyzed.png.

Rycina 3: Wykresy przedstawiają dane EKG (mV, góra), częstość akcji serca (HR bpm, środek) oraz ciśnienie tętnicze (mmHg, dół). Niebieska linia pokazuje wszystkie dane wyeksportowane z programu LabChart, a czerwona linia pokazuje dane wybrane do analizy w niniejszym badaniu. Czerwony obszar obejmuje EKG, HR i BP rozpoczynający się i kończący ok. 20 sec przed i po manewrze VM. Kliknij tutaj, aby wyświetlić powiększoną wersję tej ryciny.
7. Elektrokardiogram (Operacja 2)
UWAGA: Operacja 2 polega na identyfikacji pików R oraz Q lub S w sygnale EKG (usuwaniu nadmiarowych i/lub dodawaniu brakujących pików). Operacja ta jest wykonywana na surowych danych próbkowanych z częstotliwością 1,000 Hz. Amplituda kompleksu QRS (bezwzględna odległość między pikiem R a pikiem Q lub S) jest wykorzystywana do stworzenia sygnału oddechowego przed i po wstrzymaniu oddechu.
- Rysunek 1 przedstawia sygnał EKG (czarna linia). Automatycznie wykryte załamki R są zaznaczone na czerwono, a załamki Q lub S niebieskimi okręgami. Celem jest poprawienie błędnie umieszczonych załamków. Całkowita liczba załamków R oraz Q lub S jest wyświetlana po prawej stronie wykresu. Zadanie to można ukończyć tylko wtedy, gdy liczba załamków R i S jest taka sama. Aby poprawić błędnie umieszczone załamki, przesuń sygnał narzędziem „ręka” w prawo i zatrzymaj się, gdy załamki wymagające korekty znajdą się w oknie. Przykład dodatkowego, błędnie umieszczonego załamka S oraz sygnał po usunięciu tego załamka pokazano na Rysunku 4.
UWAGA: Załamki R i S są identyfikowane zgodnie z metodologią opisaną przez Randalla i wsp.20. Algorytm ten wykorzystuje funkcję findpeaks.m do wyszukiwania załamków w zakresie od 25% do 200% średniej wartości sygnału. Częstotliwość próbkowania wynosi 1,000 Hz (zakodowana w danych), a parametr MinPeakDistance ustawiono na 1,5. Załamki R są wyszukiwane w surowym sygnale, a załamki S (lub Q) poprzez analizę odwróconego sygnału. Należy zauważyć, że dla niektórych zbiorów danych algorytm zidentyfikuje załamki S, a dla innych załamki Q. Przykłady przedstawiono na Rysunku 4A. Amplituda kompleksu QRS jest wykorzystywana do określenia oddychania zgodnie z opisem Randella i wsp.20.
- Powtarzaj korekcję, aż liczba załamków S i R będzie taka sama, stosując poniższe kroki.
- Aby poprawić błędnie umieszczone załamki, przesuń widok w prawo i zatrzymaj się, gdy załamki wymagające korekty znajdą się w oknie.
- Jeśli załamek jest pominięty, błędnie umieszczony lub zaznaczono dodatkowy załamek, przesuń widok do miejsca występowania załamka. Naciśnij klawisz Enter na klawiaturze, aby pojawił się celownik. Kliknij w punkt do poprawy. Następnie pojawi się zapytanie w menu: „Add or remove point?” (Dodać czy usunąć punkt?). Wybierz Add (krok 7.2.3), Remove (krok 7.2.4) lub Cancel, aby powrócić do kroku 7.2.1.
- Kliknij Add, a zaznaczony punkt zostanie dodany i pojawi się w kolorze czerwonym (załamek R) lub niebieskim (załamek S). Program wykorzysta dokładne miejsce kliknięcia i automatycznie zaklasyfikuje punkt jako R lub S.
- Kliknij Remove, a zaznaczony punkt zostanie usunięty. Powtórz ten krok, jeśli punkt nie zniknął, wracając do zadania 7.2.2.
- Powtarzaj krok 7.2, aż wszystkie załamki R i S zostaną poprawnie zidentyfikowane, a liczba załamków R i S (lub Q) będzie taka sama. Następnie naciśnij klawisz Enter na klawiaturze. W odpowiedzi na pytanie o korektę punktów kliknij No. Kontynuuj operację 3 (HR). Jeśli szereg czasowy nie zawiera błędów, ale liczba załamków R i S (lub Q) nie jest identyczna, aby naprawić ten błąd, wróć do kroku 7.2. Dla zachowania spójności w obrębie jednego sygnału wybierz albo załamki S, albo załamki Q.
- Jeśli użytkownik kliknie No, gdy liczba załamków R i S nie jest identyczna, pojawi się nowe menu z informacją, że Number of R and S peaks must be equal (Liczba załamków R i S musi być równa). Sprawdź dane. Kliknij OK, a kod powróci do kroku 7.2.

Rysunek 4: Wykresy służące do korekty EKG (mV). Na rysunku przedstawiono zapis EKG (czarny), załamania R (czerwone kółka) oraz załamania S (niebieskie kółka). (A) Wykres zawiera błędnie rozmieszczone załamanie S. Na rysunku (B) załamanie S to zostało usunięte. Czysty sygnał EKG będzie posiadał taką samą liczbę pików R i S, co zaznaczono po prawej stronie wykresu. Kliknij tutaj, aby wyświetlić powiększoną wersję tego rysunku.
8. HR (Operacja 3)
UWAGA: Ten krok obejmuje przeliczenie odstępów RR na HR. Po skorygowaniu sygnału EKG (zgodnie z powyższym opisem), w większości zestawów danych sygnał HR jest gładki. Jednakże, jeśli sygnał HR zawiera artefakty (przykład pokazany na Rysunku 5A), operacja 3 umożliwia korektę sygnału (przykład pokazany na Rysunku 5B).

Rysunek 5: Wykresy wykorzystywane do korekty tętna (HR, bpm). (A) Tętno (linia niebieska) wygenerowane z poprawionego zapisu EKG. Małe niebieskie kółka wskazują momenty uderzeń serca. (B) Przykład splajnu łączącego dwa punkty (linia zielona), służącego do usunięcia artefaktu z sygnału tętna. Proszę kliknąć tutaj, aby wyświetlić powiększoną wersję tego rysunku.
- Rysunek 1 (Rycina 5A) wyświetla częstotliwość akcji serca (bpm) w górnym panelu oraz EKG (mV) w dolnym panelu. Częstotliwość akcji serca (bpm) jest obliczana na podstawie skorygowanych szczytów RR w EKG. Jeśli sygnał HR nie zawiera artefaktów, kliknij Zapisz i wyjdź, i kontynuuj Operację 4 (Oddychanie). Jeśli w danych występują błędy (porównaj dwa panele w Rysunek 5), kliknij Prawidłowa częstość akcji serca i przejść do kroku 8.2.
- Przewiń sygnał HR i zlokalizuj artefakty. Naciśnij Wprowadź na klawiaturze podczas przeglądania obszaru do korekty. Przejdź do kroku 8.3.
- Kliknij Proszę podać tekst źródłowy do tłumaczenia. zapytania z menu Kliknij w punktach, aby połączyćUstaw celownik nad pierwszym punktem przed artefaktem i kliknij raz myszą. Następnie ustaw celownik nad pierwszym punktem po artefakcie i kliknij myszą po raz drugi. Punkty zostaną połączone liniową funkcją splajnu (wyrysowaną na zielono). Pojawi się menu z pytaniem: Zaakceptować zmianę? Odpowiedzi: Tak (przejdź do kroku 8.3.1), Cofnij (przejdź do kroku 8.3.2) oraz Dodaj zmienić (przejść do kroku 8.3.3).
- Wybierz Tak aby zaakceptować liniowy spline, wyjdź z tej operacji i wróć do kroku 4. Wybierz Cofnij aby usunąć liniową funkcję sklejaną (splajn) i powrócić do kroku 8.2. Wybierz Dodaj aby zachować liniowy spline i powrócić do kroku 8.2 w celu wprowadzenia dodatkowych korekt.
- Rycina 1 przedstawia częstotliwość akcji serca (bpm) oraz EKG (mV) w panelu górnym i dolnym. Rycina jest zapisywana w folderze Figures/Data pod nazwą [imię i nazwisko pacjenta] + _HeartRateECG.png. Aby kontynuować, naciśnij Zapisz i wyjdźSygnały będą zapisywane z częstotliwością próbkowania (1 000 Hz dla przykładowych zbiorów danych) osadzoną w pomiarach.
9. Oddychanie (Operacja 4)
UWAGA: Sygnał oddychania jest wyodrębniany z skorygowanego sygnału EKG poprzez obliczenie amplitudy kompleksu QRS oraz dopasowanie do tej różnicy kawałkowego sześciennego interpolacyjnego wielomianu Hermite'a (przy użyciu funkcji interp1.m z metodą pchip), zgodnie z opisem w badaniu przeprowadzonym przez Randall i współpracowników20.
- Rysunek 1 (Rysunek 6) przedstawia sygnał oddechowy wyekstrahowany z różnicy między skorygowanymi pikami R i S. Przejrzyj wykres, kliknij Zapisz i wyjdź, a następnie przejdź do operacji 5 (ciśnienie tętnicze). Rysunek 1 zostanie zapisany w folderze Figures/Data pod nazwą [imię i nazwisko pacjenta] + _RespiratorySignal.png.

Rycina 6: Sygnał oddechowy. Sygnał oddechowy (linia niebieska) wygenerowany na podstawie zmian amplitudy odstępu QRS, zgodnie z opisem Randalla i wsp.20. Kliknij tutaj, aby wyświetlić powiększoną wersję tej ryciny.
10. Ciśnienie tętnicze (Operacja 5)
UWAGA: Ten krok obejmuje wyodrębnienie skurczowego i rozkurczowego BP. Dwie krzywe są tworzone poprzez generowanie splajnu przez wybrane punkty danych. W przypadku tej operacji użytkownik może skorygować automatycznie wykryte krzywe. Ze względu na znaczną zmianę BP, korekta jest prawdopodobnie konieczna bezpośrednio po zwolnieniu wstrzymanego oddechu.
- Rysunek 1 (pokazany na Rysunku 7A) przedstawia powiększone okno z danymi BP. Należy nakierować krzyż na szczyt BP i kliknąć raz myszą. Następnie należy nakierować krzyż na kolejny szczyt po prawej stronie i ponownie kliknąć. Odległość między dwoma szczytami pozwala oszacować długość cyklu serca. Odległość ta jest niezbędna do zidentyfikowania szczytów skurczowych i rozkurczowych. Pojawia się Rysunek 2 (Rysunek 7B,C), wyświetlający automatycznie wykryte sygnały skurczowe i rozkurczowe.
UWAGA: Szczyty skurczowe i rozkurczowe są znajdowane za pomocą pliku peaks2.m, który przyjmuje długość cyklu serca w spoczynku w celu ustawienia minimalnej odległości między szczytami, podobnie jak w przypadku R. Szczyty skurczowe są wyznaczane bezpośrednio z sygnału, a szczyty rozkurczowe poprzez analizę sygnału ujemnego.
- Korekta skurczowego BP: Pojawia się menu z pytaniem: Czy chcesz skorygować punkty skurczowe? Należy wybrać Tak (Krok 10.4), aby uruchomić protokół naprawy skurczowego BP, lub Nie (Krok 10.3), aby przejść do korekty rozkurczowego BP.
- Korekta rozkurczowego BP rozpoczyna się od menu z pytaniem: Czy chcesz skorygować punkty rozkurczowe? Należy wybrać Tak (Krok 10.4), aby uruchomić protokół naprawy rozkurczowego BP, lub Nie, aby kontynuować. Należy wybrać Zapisz i wyjdź i kontynuować operację 6 (fazy manewru Valsalvy).
UWAGA: Protokół korekty rozkurczowego BP jest identyczny z protokołem korekty skurczowego BP; oba są opisane w Kroku 10.4.
- Rysunek 2 pokazuje powiększenie danych z pierwszych 40 s. Należy sprawdzić ten obszar i przewijać go, aż pojawi się błędny punkt (skorygowany przebieg pokazano na Rysunku 7B,C). Należy nacisnąć klawisz Enter na klawiaturze, umieścić krzyż na ostatnim poprawnym szczycie przed błędnym punktem lub punktami, kliknąć ten punkt, a następnie przesuwać krzyż i klikać we wszystkie punkty wymagające korekty, kończąc na punkcie poprawnym. Po zakończeniu należy nacisnąć Enter. Pojawi się linia przerywana łącząca skorygowane punkty (przykłady pokazano na Rysunku 7B,C).
UWAGA: Korektę można powtarzać do momentu, aż żadne segmenty nie będą wymagały modyfikacji. W każdej sekcji skorygowane punkty są połączone czerwoną (SBP) i zieloną (DBP) linią przerywaną, dołączoną do istniejących punktów na obu końcach. Ciągły sygnał BP, wykreślony na niebiesko, służy jako pomoc. System zarejestruje kliknięte szczyty nawet jeśli nie pokrywają się one z sygnałem BP. Operacja ta koryguje sygnały skurczowe i rozkurczowe. W obrębie każdego sygnału należy korygować tylko punkty z nim powiązane, t. j. nie należy próbować korygować punktów rozkurczowych podczas korekty skurczowego BP i odwrotnie.

Rycina 7Korekcja ciśnienia krwi. (A) Powiększenie sygnału BP w spoczynku. Użytkownik zostaje poproszony o kliknięcie dwóch kolejnych szczytów w celu wyznaczenia średniej długości cyklu sercowego. (B) Powiększenie oryginalnego i skorygowanego ciśnienia skurczowego (czerwone) i rozkurczowego (zielone). Na tym panelu ciągłe pomiary ciśnienia krwi (mmHg) przedstawiono w kolorze niebieskim. (C) Oryginalne i skorygowane sygnały ciśnienia skurczowego (czerwony) i rozkurczowego (zielony) w analizowanym zakresie czasu. Na wszystkich panelach ciągły sygnał BP z uderzenia na uderzenie przedstawiono niebieską linią, SBP czerwoną linią, a DBP zieloną linią. W przypadku sygnałów SBP i DBP każdy cykl serca oznaczono małymi gwiazdkami. Prosimy kliknąć tutaj, aby wyświetlić powiększoną wersję tego rysunku.
11. Fazy próby Valsalvy (VM) (Operacja 6)
UWAGA: Operacja 6 obejmuje detekcję VM. Operacja ta wykorzystuje dane HR, SBP, DBP oraz ciśnienia wewnątrzklatkowej (jeśli dostępne), podpróbkowane do 10 Hz. Użytkownik jest proszony o zidentyfikowanie początku i zakończenia wstrzymania oddechu. Wstrzymanie oddechu zaczyna się przy najniższej wartości BP przed pierwszym pikiem i kończy przy wartości BP przed drugim spadkiem BP. Po zidentyfikowaniu tych punktów oprogramowanie określa cztery fazy VM na podstawie charakterystyki sygnałów. Można je skorygować ręcznie, co jest szczególnie istotne podczas analizy danych w przypadku nieprawidłowych odpowiedzi hemodynamicznych.
- Rysunek 1 przedstawia ciągłe (cienka linia) i skurczowe (SBP, pogrubiona linia) ciśnienie tętnicze w górnym panelu (mmHg), częstotliwość akcji serca (HR, bpm) w 2nd panel, oddychanie (Resp, mV) w 3rd panel, a w dolnym panelu EKG (mV). Jeśli dostępne jest ciśnienie wewnątrzklatkowe, sygnał ten zostanie wyświetlony w trzecim panelu (Pth, mmHg), a sygnał oddechowy (Resp, mV) w czwartym panelu. Fazy próby Valsalvy są wykrywane automatycznie, a oprogramowanie przechodzi do kroku 1.3 w przypadku zestawów danych bez pomiarów Pth. Aby zaznaczyć początek VM, należy ustawić celownik na momencie rozpoczęcia wstrzymania oddechu (minimum SBP bezpośrednio przed znacznym wzrostem SBP i spadkiem HR) i kliknąć raz myszą.
- Aby zaznaczyć koniec VM, należy dopasować krzyżyk do końca wstrzymania oddechu (wartość BP bezpośrednio przed 2nd SBP drop) i kliknij raz myszą. Punkty te służą do wyznaczenia czterech faz VM na Rycynie 2, która przedstawia BP (mmHg) w górnym panelu, HR (bpm) w panelu środkowym oraz oddychanie (Resp, mV) w panelu dolnym. Jeśli mierzono ciśnienie wewnątrzklatkowe (mmHg), jest ono wyświetlane pomiędzy panelami tętna i oddychania.
- Zapytania z menuAkceptować indeksy? Wybierz Tak aby zakończyć operację i przejść do Operacji 7 (wskaźniki kliniczne). Wybierz Nie aby zweryfikować zautomatyzowaną detekcję faz wyznaczonych liniami pionowymi.
- Zapytania menu: Korekta indeksuWybierz jedną, kilka lub wszystkie fazy, a następnie kliknij Proszę podać tekst źródłowy do przetłumaczenia. przejść do kroku 10.4 w celu dokonania korekty lub Anuluj aby powrócić do kroku 11.1.
- Na Rysunku 2 pojawia się krzyż celowniczy. Druga linia tytułu opisuje fazę podlegającą korekcie. W przypadku wybranej fazy należy kliknąć czas, zaznaczając początek tej fazy. Powtarzaj tę operację, aż wszystkie wybrane fazy zostaną skorygowane. Skorygowane czasy są oznaczone czerwonymi liniami pionowymi. Po skorygowaniu wszystkich wybranych faz ponownie pojawia się menu z zapytaniem: Akceptować indeksy? Klikanie Tak następuje przejście do kroku 11.5, a Nie powróć do kroku 11.1. Należy pamiętać, że fazy muszą być korygowane w kolejności sekwencyjnej.
- Rycina 3 (Rycina 8) przedstawia końcowe fazy manewru Valsalvy (VM). Rysunek zawiera panel górny z ciśnieniem tętniczym (BP, mmHg), panel środkowy z częstotliwością akcji serca (HR, bpm) oraz panel dolny z ciśnieniem w klatce piersiowej (Pth, mmHg). Sygnał ten uzyskuje się poprzez połączenie wyekstrahowanego sygnału oddechowego z pomierzonym lub obliczonym ciśnieniem wewnątrzklatkowym zastosowanym podczas wstrzymania oddechu. Cztery fazy zostały zaznaczone szarym kolorem. Kliknij Zapisz i wyjdź i przejdź do operacji 7 (Wskaźniki kliniczne). Rysunek ten zostanie zapisany w folderze Figures/Data pod nazwą [imię i nazwisko pacjenta] + _VMphases.png.

Rysunek 8: Fazy I-IV manewru Valsalvy. Górny wykres przedstawia ciśnienie krwi średnie (jasnoniebieska linia) i skurczowe (gruba niebieska linia); drugi panel pokazuje tętno, a dolny panel przedstawia ciśnienie w klatce piersiowej. To ostatnie uzyskano poprzez połączenie sygnału oddechowego z ciśnieniem podczas wstrzymania oddechu (ustalonym na 40 mmHg). Fazy I i III manewru Valsalvy są zaznaczone szarymi panelami. Wartości podstawowe (średnie SBP, HR przed i po VM) są oznaczone poziomymi liniami przerywanymi. Aby wyświetlić większą wersję tego rysunku, kliknij tutaj.
12. Wskaźniki kliniczne (Operacja 7)
UWAGA: Ten krok służy do obliczenia wskaźników klinicznych charakteryzujących VM z wykorzystaniem HR, RR i SBP, przy danych podpróbkowanych do 10 Hz. Wszystkie parametry wymieniono w Tabeli 2. Obejmują one cechy pacjenta (ID pacjenta, wiek, płeć, wzrost i wagę), czas trwania faz VM, minimalne i maksymalne wartości BP oraz odstępy HR i RR w każdej fazie VM30,31, a także czas powrotu ciśnienia32,33. Nachylenie i dobroć dopasowania (wartość R2) linii regresji HR i RR wczesnej fazy II (linia cyjanowa) i IV (linia brązowa), charakteryzujące stymulację błędną i wzrost ciśnienia we wczesnej (linia cyjanowa) i późnej (linia niebieska) fazie II oraz wczesnej fazie IV (linia brązowa). Ta ostatnia określa stymulację współczulną. Dodatkowo oprogramowanie określa zmianę SBP oraz markery błędne1,32,34,35 i adrenergiczne (BRS)1,32,33,36. Ponownie, automatycznie wykryte fazy i punkty mogą zostać skorygowane w razie potrzeby. Na przykład maksymalne BP i minimalne HR we wczesnej fazie IV są często przesunięte. Rysunek 9 przedstawia wskaźniki kliniczne przed (panel Rysunek 9A) i po (panel Rysunek 9B) korekcie. Rysunek 9C przedstawia wskaźniki dostosowane na podstawie prac Palamarchuka i wsp.1 oraz Sandroniego i wsp.31. Należy pamiętać, że wartości przedstawione na tym rysunku pochodzą z danych wyodrębnionych w krokach 12.1-12.4.

Rysunek 9: Wskaźniki kliniczne. (A, B) Wskaźniki i linie regresji dla ciśnienia tętniczego (BP, mmHg) na górnym panelu, tętna (HR, bpm) na panelu środkowym oraz odstępów RR (s) na panelu dolnym. (A) przedstawia automatycznie wykryte wskaźniki, a panel (B) skorygowane maksymalne BP i minimalne HR we wczesnej fazie IV. (C) Linia regresji przebiegająca przez skorygowane wskaźniki. Kliknij tutaj, aby zobaczyć powiększoną wersję tego rysunku.
- Rysunek 1 (pokazany w Rycina 9) przedstawia ciśnienie skurczowe (SBP, mmHg) na górnym panelu, częstość akcji serca (HR, bpm) na panelu środkowym oraz odstęp RR (s) na panelu dolnym. Charakterystyczne wartości SBP, HR i RR są oznaczone okrągłymi markerami. Pojawia się menu z zapytaniem: Czy chcesz zaakceptować markery? Sprawdź markery. Kliknij Tak jeśli wszystkie punkty są poprawne; operacja zostaje zakończona i następuje powrót do kroku 4. Kliknij Nie jeśli punkt wymaga skorygowania.
- Zapytania menu: Wybierz punkty do przeniesieniaMenu umożliwia wybór jednego, wielu lub wszystkich punktów. Po wybraniu indeksów należy kliknąć Proszę o przesłanie tekstu źródłowego do tłumaczenia. aby kontynuować (Krok 12.3) lub Anuluj należy kontynuować bez zmiany indeksów, przechodząc do kroku 12.4.
- Dla każdej wybranej wartości menu wysuwanego wyświetla punkty wymagające korekty. Kliknij Proszę o przesłanie tekstu źródłowego do tłumaczenia. aby kontynuować. Należy ustawić celownik w żądanym punkcie i kliknąć raz myszą. Po skorygowaniu wszystkich wybranych punktów, Rysunek 1 wyświetla BP (mmHg) w górnym panelu, HR (bpm) w panelu środkowym oraz odstępy RR (s) w dolnym panelu. Przedstawione są skorygowane punkty i linie regresji dla wczesnej i późnej fazy II oraz wczesnej fazy IV. Należy nacisnąć Zapisz i kontynuuj do operacji 8 (Uruchomienie modelu).
- Rycina 2 (przedstawiona w Rycina 9C) przedstawia linie regresji wiążące odstęp RR z SBP oraz dobroć dopasowania (współczynnik R2 wartość). Naciśnij Zapisz i wyjdźi powróć do kroku 4. Ryciny 1 i 2 zostaną zapisane w folderze Figures/Data pod nazwami [imię i nazwisko pacjenta] + ratios.png oraz [imię i nazwisko pacjenta] + _ratios_regression.png.
13. Uruchomienie modelu (Operacja 8)
UWAGA: Operacja 8 obejmuje rozwiązanie modelu równań różniczkowych barorefleksu według Randalla i wsp.20, który przewiduje sygnalizację współczulną i przywspółczulną. Ten krok uruchamia model z wartościami parametrów ustalonymi na podstawie informacji o pacjencie i wskaźników klinicznych zidentyfikowanych w Operacji 7. Operacja ta jest niezbędna do przetestowania przewidywań nominalnych; jeśli dopasowania nominalne wykazują istotne błędy, wyniki operacji optymalizacji (Krok 15) mogą okazać się niepomyślne dla konkretnego zestawu danych.
- Rozwiązuje model równań różniczkowych opracowany przez Randell i wsp.20, wykorzystując nominalne wartości parametrów specyficznych dla pacjenta wyekstrahowane z danych oraz informacje o pacjencie wprowadzone w kroku 5. Rysunek 1 przedstawia BP (mmHg) na górnym lewym panelu, dane HR (bpm) (niebieskie) i model (magenta) na górnym prawym panelu, ciśnienie w klatce piersiowej (Pth, mmHg) na dolnym lewym panelu oraz przewidywania przywspółczulne (magenta) i współczulne (ciemnofioletowe) na dolnym prawym panelu. Wyniki przedstawiono z rozdzielczością czasową 10 Hz, co odpowiada rozdzielczości w podpróbkowanych danych HR i SBP. Kliknij Save and exit i przejdź do operacji 8 (Run model). Rysunek ten zostanie zapisany w folderze Figures/Model_fits jako [patient name] + _nominal.png.
14. Analiza wrażliwości (Operacja 9)
UWAGA: Analiza wrażliwości nie jest wymagana do analizy danych. Analiza ta generuje wykres przedstawiający wrażliwość (lub znaczenie) parametrów modelu dla dokładnej predykcji HR. Wrażliwość jest oceniana przy częstotliwości 10 Hz, co odpowiada podpróbkowanym danym HR i SBP. Operacja ta wykorzystuje lokalną analizę wrażliwości opisaną szczegółowo przez Randall i współpracowników20
- Operacja ta oblicza czułość parametrów modelu na HR. Wyniki (w skali logarytmicznej) przedstawiające uszeregowaną czułość pokazano na MFigure 1 (Rysunek 10). Kliknij Save and exit i przejdź do operacji 10 (Optymalizacja). Należy pamiętać, że obliczenia te trwają kilka minut. Wynik pokazany na MFigure 1 jest zapisywany w folderze Figures/Model_fits jako [imię i nazwisko pacjenta] + _sensitivities.png.

Rycina 10: Czułość parametrów modelu w odniesieniu do prognozowania częstości akcji serca. Model i parametry zostały szczegółowo omówione w badaniu autorstwa Randall et al.20, a oszacowane parametry wyjaśniono w Tabeli 2. Kliknij tutaj, aby wyświetlić powiększoną wersję tej ryciny.
15. Optymalizacja (Operacja 10)
UWAGA: Ta operacja szacuje podzbiór identyfikowalnych parametrów na podstawie matematycznego modelu równań różniczkowych oraz dostępności danych (HR). Wynikiem jest model HR skalibrowany do danych próbkowanych z częstotliwością 10 Hz. Oprócz zestawu oszacowanych parametrów, zoptymalizowany model przewiduje sygnały współczulne i przywspółczulne. Jeśli symulacja nie pasuje dobrze do danych, przewidywane sygnały współczulne i przywspółczulne nie mogą być interpretowane. Optymalizacja jest przeprowadzana przy użyciu metody Levenberga-Marquardta, zgodnie z opisem Randall i wsp.20.
- Szacowanie parametrów może zająć od 5 do 10 min. Podczas obliczeń w oknie poleceń MATLAB wyświetla do 30 linii zawierających pięć liczb oznaczających (od lewej do prawej) normę gradientu, koszt najmniejszych kwadratów, numer iteracji oraz liczbę kondycji macierzy jakobianu. Po zakończeniu optymalizacji należy przejść do Operacji 11 (Wykresy przewidywań modelu). Oszacowany parametr oraz wektor INDMAP są zapisywane w folderze Optimized.
16. Wykreślanie przewidywań modelu (Operacja 11)
UWAGA: Wyniki przewidywań modelu z nominalnymi (Krok 13, Operacja 8) i szacowanymi (Krok 15, Operacja 10) wartościami parametrów zostały wykreślone z rozdzielczością 10 Hz odpowiadającą podpróbkowanym danym. Jeśli przewidywanie HR pokazane w prawym górnym panelu MFigure 1 jest uzasadnione, kod przewiduje sygnalizację współczulną i przywspółczulną (prawy dolny panel MFigure 1).
- W menu Select model predictions to view wybierz Nominal, aby wyświetlić przewidywania modelu z kroku 13 oraz Optimized, aby wyświetlić zoptymalizowane przewidywania modelu z kroku 15. Rysunek 1 (Rysunek 11A parametry nominalne oraz Rysunek 11B parametry zoptymalizowane) przedstawia BP (mmHg) w górnym lewym rogu, HR (bpm) w górnym prawym rogu – dane (kolor niebieski) oraz model (kolor magenta), a ciśnienie w klatce piersiowej (Pth, mmHg) znajduje się w dolnym lewym rogu. Przewidywania sygnałów przywspółczulnych (magenta) i współczulnych (ciemny fiolet) znajdują się w dolnym prawym rogu. Kliknij Save and exit i przejdź do operacji 12 (Podsumowanie). Rysunek ten zostanie zapisany w folderze Figures/Model_fits pod nazwą [nazwa pacjenta] + _[akcja].pn, gdzie [akcja=nominal] lub [akcja=optimal] w zależności od wybranej czynności.

Rycina 11: Przewidywania modelu. Model został opracowany z wykorzystaniem (A) nominalnych oraz (B) zoptymalizowanych wartości parametrów. Na rycinie przedstawiono: w lewym górnym rogu ciśnienie krwi (SBP gruba niebieska linia i ciągłe BP jasnoniebieska linia, mmHg); w prawym górnym rogu częstość akcji serca (HR, bpm), przewidywania modelu (różowa linia) i dane (niebieska linia); w lewym dolnym rogu ciśnienie w klatce piersiowej (Pth, mmHg) ciemnoniebieska linia; oraz w prawym dolnym rogu przewidywania aktywności przywspółczulnej (różowej) i współczulnej (fioletowej). Obie wartości są bezwymiarowe. Prosimy kliknąć tutaj, aby wyświetlić większą wersję tej ryciny.
17. Podsumowanie (Operacja 12)
- Podsumowanie wyników jest zapisywane jako arkusz kalkulacyjny Excel (.xlsx) oraz plik rozdzielany przecinkami (.csv). Menu Save Data wyświetla zapytanie: Enter data summary file name (ex: FileName); w polu tekstowym należy wprowadzić preferowaną nazwę pliku.
- Jeśli pliki już istnieją, menu pyta użytkownika: Add or overwrite the existing file. Operacja ta powoduje również wyświetlenie wyników w wierszu poleceń programu MATLAB. Kliknij OK, aby wygenerować plik, lub Cancel, aby wyświetlić wyniki wyłącznie w wierszu poleceń. Zapisany plik (.xlxs oraz .cvs) zawiera informacje o pacjentach (Operacja 1, Krok 6), markery kliniczne i linie regresji (Operacja 7, Krok 12) oraz nominalne (lub zoptymalizowane) wartości parametrów (Operacja 11, Krok 16). Dla każdej linii regresji wartość R2 określa dobroć dopasowania.
UWAGA: Tę operację (Krok 17) można wykonać bez uruchamiania etapów modelowania, analizy czułości i optymalizacji (Operacje 8-11).