VitalRecorderλ Windows, Raspberry Pi, Ubuntuμμ μ€νλλ μ€μκ° μ체μ νΈ κΈ°λ‘ νλ‘κ·Έλ¨μ
λλ€. 80μ’
μ΄μμ μλ£κΈ°κΈ°μμ λ°μ΄ν°λ₯Ό μμ§νμ¬ .vital νμΌ νμμΌλ‘ μ μ₯ν©λλ€.
Microsoft Storeμμ λ€μ΄λ‘λνμ¬ μ€μΉν©λλ€:
λλ λ¦΄λ¦¬μ€ νμ΄μ§μμ MSI μ€μΉ νμΌμ΄λ MSIX ν¨ν€μ§λ₯Ό λ€μ΄λ‘λνμ¬ μ€μΉν©λλ€.
λ¦΄λ¦¬μ€ νμ΄μ§μμ AppImage(VitalRecorder-*-x86_64.AppImage)λ₯Ό λ€μ΄λ‘λν λ€, μ€ν κΆνμ λΆμ¬νκ³ μ€νν©λλ€:
chmod +x VitalRecorder-*-x86_64.AppImage
./VitalRecorder-*-x86_64.AppImage
Ubuntu 22.04 μ΄μμμ κ²μ¦λμμΌλ©°, μ΅μ Linux λ°°ν¬ν(Fedora, Debian 12+ λ±) λλΆλΆμμ μΆκ° μ€μΉ μμ΄ λμν©λλ€. Qt6 λ°νμμ AppImage μμ λλ΄λμ΄ μμ΅λλ€.
μ리μΌ/USB μ₯λΉ(/dev/ttyUSB*, /dev/ttyACM*) μ κ·Όμ΄ νμν κ²½μ°, μ¬μ©μ κ³μ μ dialout κ·Έλ£Ήμ ν λ² μΆκ°νμΈμ:
sudo usermod -aG dialout $USER
κ·Έλ£Ή λ³κ²½μ μ μ©νλ €λ©΄ λ‘κ·Έμμ ν λ€μ λ‘κ·ΈμΈν©λλ€.
GUI μμ΄ μλ² ννλ‘ λ¬΄μΈ λ
Ήνλ₯Ό μννλ €λ©΄, λ¦΄λ¦¬μ€ νμ΄μ§μμ νλ«νΌλ³ μ½μ λ°μ΄λ리(Raspberry Pi ARM64 λ pivr64, Ubuntu x64 λ ubuntu64)λ₯Ό λ€μ΄λ‘λνμ¬ μ§μ μ€νν©λλ€.
Medtronic : BIS, Philips : Intellivue).VitalRecorderλ ν κΈ°λ° μΈν°νμ΄μ€λ₯Ό μ¬μ©ν©λλ€. κ° νμ "λ°©" λλ "μΉ¨μ"μ λνλ΄λ©°, νλμ νμ μ¬λ¬ μ₯λΉλ₯Ό μ°κ²°ν μ μμ΅λλ€.
κ° νμ μΉ¨μλͺ μ μ§μ ν μ μμ΅λλ€. μΉ¨μλͺ μ μ©λ:
μ₯λΉ μΆκ°μμ μ₯λΉ κ·Έλ£Ήμ μ νν©λλ€:
| κ·Έλ£Ή | μμ |
|---|---|
| VitalDB μ₯λΉ | SNUADC, SNUADCM, BUTTON, VitalBOLUS |
| μλ λ‘κ·Έ-λμ§νΈ λ³νκΈ° | DataQ DI-149, DI-155, DI-245, DI-1100, DI-1120 |
| νμ κ°μ μ₯μΉ | Philips Intellivue, GE Solar/Dash/Bx50, Nihon Kohden, Mindray HL7, MEKICS |
| λ€κΈ°λ₯ λͺ¨λν° | Masimo Radical-7/Root, Sentec SDM |
| λ§μ·¨κΈ° | Draeger Primus/Zeus/Fabius, GE Datex-Ohmeda Aisys/Avance |
| μΈκ³΅νΈν‘κΈ° | Maquet SERVO-i/s/U, Hamilton MR1/C2/C6/T1 |
| μ½λ¬Ό μ£Όμ νν | Fresenius Agilia/Primea/PCBM, BBraun SpaceCom/HL7, Daiwha, Pion |
| λ λͺ¨λν° | Medtronic BIS/VISTA/INVOS, Fresenius Conox, OBELAB NirsitON |
| κ·Όμ΄μ λͺ¨λν° | TwitchView, TOFScan, TOFcuff |
| μμ‘ κ°μ¨κΈ° | Belmont FMS 2000 |
| μ¬λ°μΆλ λͺ¨λν° | Edwards Hemosphere/Vigilance/EV1000/Vigileo, Getinge PulsioFlex |
| νμ κ°μ μ₯μΉ | GE Corometrics 250cx |
λλΆλΆμ μ₯λΉλ 물리μ COM ν¬νΈ λλ USB-to-Serial μ΄λν°λ₯Ό ν΅ν RS-232 μλ¦¬μΌ ν΅μ μ μ¬μ©ν©λλ€.
COM3).λ€νΈμν¬ μ°κ²° μ₯λΉμ©μ λλ€. VitalRecorderλ TCP ν΄λΌμ΄μΈνΈ λλ μλ² μν μ ν μ μμ΅λλ€.
IP:PORT νμμΌλ‘ μ
λ ₯ν©λλ€ (μ: 192.168.1.100:9001).2575). VitalRecorderκ° μμ λκΈ°νλ©° μ₯λΉμ μ°κ²°μ κΈ°λ€λ¦½λλ€.HL7 μ₯λΉ(Mindray HL7, Nihon Kohden HL7GW, BBraun HL7)λ μΌλ°μ μΌλ‘ MLLP νλ μ΄λ°μ μ¬μ©νλ μλ² λͺ¨λλ₯Ό μ¬μ©ν©λλ€.
μΌλΆ μ₯λΉλ UDPλ‘ λ°μ΄ν°λ₯Ό λΈλ‘λμΊμ€νΈν©λλ€.
Movesense λ± λ¬΄μ μΌμμ©μ λλ€.
TCP/UDP μ₯λΉ μ°κ²° μ, ν¬νΈ λ¬Έμμ΄μ νν°λ₯Ό μΆκ°νμ¬ μ°κ²°μ΄λ λ©μμ§λ₯Ό μ νμ μΌλ‘ μμ ν μ μμ΅λλ€. ꡬλΆμ κΈ°λ° νλ μ ν΅μ (HL7 λ±)μμλ§ λμν©λλ€.
ν¬νΈ#ν€μλ@IPμ£Όμ
ν¬νΈλ₯Ό μ μΈν λͺ¨λ λΆλΆμ μ ν μ¬νμ λλ€.
#)μμ λ©μμ§ λ΄μμ ν€μλ λ¬Έμμ΄μ κ²μνμ¬ νν°λ§ν©λλ€. ν€μλκ° ν¬ν¨λμ§ μμ λ©μμ§λ 무μλ©λλ€.
2575#BED-001
ν¬νΈ 2575μμ μμ λκΈ°νλ©°, BED-001μ΄ ν¬ν¨λ λ©μμ§λ§ μ²λ¦¬ν©λλ€. λ¨μΌ HL7 κ²μ΄νΈμ¨μ΄(μ: DoseLink, Mindray Gateway)κ° νλμ μ°κ²°λ‘ μ¬λ¬ μΉ¨μμ λ°μ΄ν°λ₯Ό μ μ‘ν λ μ μ©ν©λλ€.
2575#BED-001 Propofol
#μ μ¬λ¬ λ² μ¬μ©νλ©΄ μ΄λ νλμ ν€μλλΌλ ν¬ν¨λ λ©μμ§λ₯Ό μ²λ¦¬ν©λλ€. 2575#BED-001#BED-002
@)μμ TCP μ°κ²°μ μμ€ IP μ£Όμλ‘ νν°λ§ν©λλ€. λ€λ₯Έ IPμμμ μ°κ²°μ TCP accept λ¨κ³μμ κ±°λΆλ©λλ€. IP νν°λ UDP λ° TCP μλ² λͺ¨λμμλ§ λμν©λλ€.
[email protected]
ν¬νΈ 2575μμ μμ λκΈ°νλ©°, 192.168.100.22μμμ μ°κ²°λ§ νμ©ν©λλ€.
μ (.) λ¨μλ‘ κ΅¬λΆλ μ λ―Έμ¬ λ§€μΉμ μ§μν©λλ€. μ 체 IP μ£Όμλ₯Ό μ
λ ₯ν νμ μμ΄ λ·λΆλΆλ§ μ§μ ν μ μμ΅λλ€.
[email protected]
μ΄ μ€μ μ xxx.xxx.100.22 ννμ λͺ¨λ IPμμμ μ°κ²°μ νμ©ν©λλ€.
2575#[email protected]
ν¬νΈ 2575μμ μμ λκΈ°νλ©°, 192.168.100.22μμμ μ°κ²°λ§ νμ©νκ³ , BED-001μ΄ ν¬ν¨λ λ©μμ§λ§ μ²λ¦¬ν©λλ€.
#μ μ¬μ©νμ¬ νν μλ¦¬μΌ λ²νΈλ μΉ¨μ μλ³μλ‘ νν°λ§ν©λλ€.@λ₯Ό μ¬μ©νμ¬ μ΄λ€ DoseLink μλ²κ° μ΄λ€ VitalRecorder νμ μ°κ²°λ μ§ κ΅¬λΆν©λλ€.νλμ HL7 κ²μ΄νΈμ¨μ΄(Mindray eGateway, BBraun DoseLink, Nihon Kohden HL7GW)κ° μ¬λ¬ μΉ¨μ λ°μ΄ν°λ₯Ό λ¨μΌ TCP μ°κ²°λ‘ μ μ‘νλ κ²½μ°, VitalRecorderλ κ° νλ μμ μλμΌλ‘ μ¬λ°λ₯Έ νμΌλ‘ λΌμ°ν ν©λλ€.
SO_REUSEADDR κ²½μ λ¬Έμ κ° μμ²μ μΌλ‘ ν΄κ²°λ©λλ€.PV1-3 μΉ¨μ ID (μ: SU-1, BED-001)deviceId JSON νλ λλ 12λ°μ΄νΈ MFER prefixMDC_ATTR_LOCATION OBX κ°μ ~ ꡬλΆμλ‘ λΆλ¦¬λ non-empty ν ν° μ€ μ무거λ (μ: Forskning, Bord4, Anilab, Operasjon) κ°μ νλ μμ μ¬λ¬ νμ΄ λ§€μΉ κ°λ₯ν κ²½μ°(μ: Forskning νκ³Ό Bord4 νμ΄ λͺ¨λ μκ³ νλ μμ LOCATIONμ΄ Forskning~Operasjon~Bord4~Anilab~~~~~Bord4μ΄λ©΄) λ ꡬ체μ μΈ ν ν°μ΄ μ°μ ν©λλ€. ν ν°μ μμ(λ§μ§λ§λΆν°)μΌλ‘ κ²μ¬λλ―λ‘ Bord4(LOCATION λμ display short-name)κ° Forskning(μμͺ½μ λΆμλͺ
)λ³΄λ€ μ°μ ν©λλ€. νλμ νλ μμ μ€μ§ νλμ νμλ§ μ λ¬λ©λλ€.
ν¬νΈ#ν€μλ λ¬Έλ²μ μ¬μ©ν©λλ€. μΉ¨μλͺ
κΈ°λ° λΌμ°ν
μ΄ μ€ν¨ν κ²½μ°μλ§ μ μ©λ©λλ€.BBraun DoseLinkμ κ²½μ° νλμ HL7 νλ μμ΄ νλμ rack(=ν μΉ¨μ)μ λνλ΄λ©°, rack μμ μ¬λ¬ ννλ VMD λΈλ‘μΌλ‘ νλ μ μμ ν¬ν¨λμ΄ κ°μ νμ λ³λ νΈλ(PUMP1 β¦ PUMP16)μΌλ‘ κΈ°λ‘λ©λλ€.
Monitor View λ μ΄μ 8κ° ννκΉμ§ λμ νμν©λλ€ (μ΄μ 4κ°). κ° μ¬λ‘―μλ μ½λ¬Όλͺ κ³Ό ν° κ°μ΄ νμλ©λλ€:
CE + μ½λ¬Όλͺ
(κΈ°μ‘΄ λμ μ μ§).RATE (mL/h) + μ½λ¬Όλͺ
μ΄ νμλκ³ , λμ μ£Όμ
λ (VOL, mL) μ μ¬λ‘― μ°μλ¨μ μμ νμ 보쑰 ν
μ€νΈλ‘ νμλ©λλ€.κ·Έ μΈ λͺ¨λ νν νλ (μλ ₯, λλ, μ©λ μλ, μ£Όμ¬κΈ°, bolus, μ£Όμ
μκ°, νμ 체μ€, drug library, care area λ±) λ μ¬μ ν .vital νμΌμ κΈ°λ‘λλ©° κΈ°λ³Έ νΈλ λ·°μμ νμΈν μ μμ΅λλ€. Monitor View λ§ μ€ν μ€ νλ©΄ μ΄μμ ν¨μ μ€μ΄λλ‘ curation ν©λλ€.
μ§μ μ₯λΉ: BBraun SpaceCom/HL7, Fresenius Agilia/Primea/PCBM, Daiwha, Pion. λ³λ μ€μ λΆνμ β μ΄ λ μ΄μμμ΄ κΈ°λ³Έκ°μ λλ€.
1.18.29 μ λμ λ
minimal=1vr.conf μ΅μ μ 1.18.30 μμ μ κ±°λμμ΅λλ€. ν΄λΉ μ΅μ μ.vitalνμΌμμλ ν΄λΉ νλλ₯Ό λλ½μμΌ μ¬ν λ³΅κ΅¬κ° λΆκ°λ₯νμ΅λλ€. 1.18.30 μ Monitor View μ¬μ€κ³λ‘ λͺ¨λ κΈ°λ‘ λ°μ΄ν°κ° 보쑴λ©λλ€.
1.18.23 μλ¬Έμ΄ μλ Windows μ¬μ©μ μλ΄ β μ΄μ λ²μ μμλ
,λ₯Ό μμμ ꡬλΆμλ‘ μ°λ locale(λ Έλ₯΄μ¨μ΄μ΄, λ μΌμ΄, νλμ€μ΄ λ±) Windowsμμ 1.0 mL/h λ―Έλ§μ μ£Όμ μλκ° 0μΌλ‘ κΈ°λ‘λλ C λ°νμ μ΄μκ° μμμ΅λλ€. 1.18.23λΆν° Windows μ§μ μ€μ κ³Ό 무κ΄νκ² νμ.μ μμμ ꡬλΆμλ‘ ν΄μν©λλ€. BBraun νν νκ³λ μ₯λΉλΉ 8 β 16κ°λ‘ νμ₯λμμ΅λλ€.
κΈ°λ³Έμ μΌλ‘ VitalRecorderλ μ€ν μ μλμΌλ‘ λ
Ήνλ₯Ό μμν©λλ€ (RECORD_WHEN_START μ€μ ).
λ
Ήνλ νΈλ κΈ°λ°μ μμΆ λ°μ΄λ리 νμμΈ .vital νμΌλ‘ μ μ₯λ©λλ€.
μ€μ μμ μ μ₯ λλ ν°λ¦¬λ₯Ό μ§μ ν©λλ€. κΈ°λ³Έκ°μ μ¬μ©μμ λ¬Έμ ν΄λμ λλ€.
νμΌλͺ
μ ν
νλ¦ΏμΌλ‘ μμ±λ©λλ€. κΈ°λ³Έκ°: %r_%y%m%d_%h%i%s
| μ½λ | μλ―Έ |
|---|---|
%r | λ°©/μΉ¨μλͺ |
%y | μ°λ (4μ리) |
%m | μ (2μ리) |
%d | μΌ (2μ리) |
%h | μ (2μ리) |
%i | λΆ (2μ리) |
%s | μ΄ (2μ리) |
VitalRecorderλ WebSocketμ ν΅ν΄ VitalServer μΈμ€ν΄μ€μ μ€μκ°μΌλ‘ λ°μ΄ν°λ₯Ό μ λ‘λν μ μμ΅λλ€.
| μ€μ | μ€λͺ |
|---|---|
SERVER_IP | VitalServer IP μ£Όμ λλ νΈμ€νΈλͺ |
SEND_WEB | μλ² μ
λ‘λ νμ±ν/λΉνμ±ν (1 λλ 0) |
CLOUD_UPLOAD | ν΄λΌμ°λ μ
λ‘λ νμ±ν/λΉνμ±ν (1 λλ 0) |
VRCODE | μ΄ VitalRecorder μΈμ€ν΄μ€μ κ³ μ μλ³μ |
λ°μ΄ν°λ μ λ‘λ μ zlibμΌλ‘ μμΆλ©λλ€.
HL7 μ€μ μ΄ νμ±νλλ©΄ VitalRecorderλ JSON λμ HL7 νμμΌλ‘ λ°© λ°μ΄ν°λ₯Ό μ μ‘ν©λλ€.
VitalRecorderλ λͺ¨λ μ€μ μ vr.confλΌλ λ¨μΌ μ€μ νμΌμ μ μ₯ν©λλ€. μ΄ νμΌμ INIμ μ μ¬ν νμμ μ¬μ©νλ©°, ν€λλ¦¬μ€ λ°°ν¬λ μΌκ΄ μ€μ μ νμ©ν μ μμ΅λλ€.
| νλ«νΌ | κ²½λ‘ |
|---|---|
| Windows | %APPDATA%\VitalRecorder\vr.conf |
| Linux | ./vr.conf > ~/vr.conf > /boot/vr.conf (μμλλ‘ κ²μ) |
--conf <κ²½λ‘>λ‘ λ체 μ€μ νμΌμ μ§μ ν μ μμ΅λλ€.# μ μ μ€μ (μΉμ
μμ μ )
KEY=VALUE
# μΉ¨μ(ν) μ μ
[BED/μΉ¨μλͺ
]
# μ΄ μΉ¨μμ μνλ μ₯λΉ
[DEV/μ₯λΉλͺ
]
type=μ₯λΉμ ν
port=ν¬νΈμ€μ
# μ΄ μΉ¨μμ μνλ νν°
[FILT/νν°λͺ¨λλͺ
]
κ·μΉ:
KEY=VALUE μ.[λ‘ μμν©λλ€.[DEV/...]μ [FILT/...] μΉμ
μ μμ [BED/...]μ μν©λλ€.[BED/...]μ μ¬λ¬ μ₯λΉμ νν°λ₯Ό ν¬ν¨ν μ μμ΅λλ€.| ν€ | κΈ°λ³Έκ° | μ€λͺ |
|---|---|---|
SAVEDIR | (μμ€ν κΈ°λ³Έκ°) | λ Ήν νμΌ μ μ₯ λλ ν°λ¦¬ |
VRCODE | (μλ μμ±) | VitalRecorder κ³ μ μλ³ μ½λ |
FILENAME_TEMPLATE | %r_%y%m%d_%h%i%s | λ Ήν νμΌλͺ ν νλ¦Ώ |
| ν€ | κΈ°λ³Έκ° | μ€λͺ |
|---|---|---|
RECORD_WHEN_START | 1 | μ€ν μ μλ λ Ήν (0: λ, 1: μΌ¬) |
CUT_FILE | 1 | νμ κ²½κ³μμ νμΌ λΆν (0: λ, 1: μΌ¬) |
CUT_HOURLY | 0 | λ§€μκ° νμΌ λΆν (0: λ, 1: μΌ¬) |
CUT_BY | (μμ) | νμΌ λΆν νΈλ¦¬κ±° μ νΈ (μ: spo2, hr, any) |
PT_WAITING_TIME | 5 | νμ λκΈ° μκ° (λΆ) |
| ν€ | κΈ°λ³Έκ° | μ€λͺ |
|---|---|---|
SERVER_IP | (μμ) | VitalDB μλ² μ£Όμ (IP:port) |
UPLOAD_SERVER_IP | (μμ) | νμΌ μ λ‘λ μλ² μ£Όμ |
MONITOR_SERVER_IP | (μμ) | μΉ λͺ¨λν°λ§ μλ² μ£Όμ |
SEND_WEB | 1 | μΉ μλ²λ‘ λ°μ΄ν° μ μ‘ (0: λ, 1: μΌ¬) |
CLOUD_UPLOAD | 0 | ν΄λΌμ°λ μ λ‘λ νμ±ν (0: λ, 1: μΌ¬) |
| ν€ | κΈ°λ³Έκ° | μ€λͺ |
|---|---|---|
START_MAXIMIZED | 1 | μ΅λν μνλ‘ μμ |
START_MINIMIZED | 0 | μ΅μν μνλ‘ μμ |
OPTION_MIN_TO_TRAY | 0 | μμ€ν νΈλ μ΄λ‘ μ΅μν |
OPTION_ALWAYS_ON_TOP | 0 | νμ μμ νμ |
PLAY_SOUND | 1 | μλ μ리 μ¬μ |
EVT_TEXT_0λΆν° EVT_TEXT_29κΉμ§ μ΅λ 30κ°μ μ΄λ²€νΈ ν리μ
λΌλ²¨μ μ μν μ μμ΅λλ€.
EVT_TEXT_0=Induction
EVT_TEXT_1=Intubation
EVT_TEXT_2=Incision
μΉ¨μ(ν)μ μ μν©λλ€. νλμ μ€μ νμΌμ μ¬λ¬ μΉ¨μμ μ μν μ μμ΅λλ€.
[BED/OR1]
BED/ λ€μ μ΅λλ€ (μ: OR1, ICU_BED3).μ₯λΉλ [BED/...] μΉμ
μλμ μΆκ°ν©λλ€.
[DEV/μ₯λΉλͺ
]
type=μ₯λΉμ ν
port=ν¬νΈμ€μ
| ν€ | νμ | μ€λͺ |
|---|---|---|
type | μ | μ₯λΉ μ ν (μ: BIS, Intellivue, Solar8000) |
port | μ | μ°κ²° ν¬νΈ (μλ ν¬νΈ νμ μ°Έμ‘°) |
company | μλμ€ | μ μ‘°μ¬ (μ: Nihon Kohden) |
readonly | μλμ€ | μ½κΈ° μ μ© λͺ¨λ (0: λ, 1: μΌ¬) |
| νμ | μμ | μ€λͺ |
|---|---|---|
| COM ν¬νΈ | COM1, COM3 | Windows μλ¦¬μΌ ν¬νΈ |
| TCP/IP | 192.168.1.100:4343 | λ€νΈμν¬ μ₯λΉ (IP:port) |
| ν¬νΈ λ²νΈ | 4343 | TCP μλ² λͺ¨λ (localhost) |
| RPi μλ¦¬μΌ | F1-F4 | Raspberry Pi AMA ν¬νΈ |
| RPi USB | LU, LU1-LU4 | USB μΌμͺ½ μ |
| RPi USB | RU, RU1-RU4 | USB μ€λ₯Έμͺ½ μ |
ν¬νΈ κ°μ ν€μλ λ° IP νν°λ₯Ό μ¬μ©ν μ μμ΅λλ€ (ν¬νΈ νν°λ§κ³Ό λμΌν λ¬Έλ²):
port=ν¬νΈ#ν€μλ1 ν€μλ2#ν€μλ3@IPμ λ―Έμ¬
ADC(μλ λ‘κ·Έ-λμ§νΈ λ³νκΈ°) μ₯λΉμλ μ±λλ³ μΆκ° μ€μ μ΄ μμ΅λλ€:
| ν€ | μ€λͺ |
|---|---|
srate | μνλ§ λ μ΄νΈ (Hz) |
parname1, parname2, ... | κ° μ±λμ νλΌλ―Έν°λͺ |
gain1, gain2, ... | κ° μ±λμ μ μ-물리λ¨μ λ³ν κ²μΈ |
[DEV/SNUADC]
type=SNUADC
port=COM3
srate=500
parname1=ECG
gain1=1.0
parname2=ART
gain2=100.0
Datex DRI νλ‘ν μ½μ μ¬μ©νλ μ₯λΉ (S5, Solar8000, Bx50, B1x5M, Canvas) λ λͺ¨λν°μμ μμ²ν ννμ μ₯λΉλ³λ‘ μ νν μ μμ΅λλ€.
| ν€ | μ€λͺ |
|---|---|
wavs | μμ²ν νν λͺ©λ‘ (μ½€λ§ κ΅¬λΆ, μ΅λ 8κ°) |
waveonly | 1 = ννλ§, μ«μκ° μ μΈ; 0 = λ λ€ (κΈ°λ³Έκ°) |
μ¬μ© κ°λ₯ν ννλͺ
: ECG1, ECG2, PLETH (λ³μΉ PPG), CO2, O2, N2O, AWP, IABP1βIABP8, EEG1, EEG2, EEGBIS, EEGENT, EEGENT400.
λλ§₯μ(ART) νν:
IABP1μ μ¬μ©ν©λλ€ βARTλINVP1μ μΈμλμ§ μμ΅λλ€. λͺ¨λν° νλ©΄μ ART λ‘ νμλλ 첫 λ²μ§Έ μΉ¨μ΅ μλ ₯ μ±λμ΄IABP1λ‘ λ§€νλ©λλ€.
wavs λ―Έμ€μ μ κΈ°λ³Έ νν:
| μ₯λΉ | κΈ°λ³Έ νν |
|---|---|
B1x5M (B105M / B115M / B125M) | ECG1, PLETH λ§ β B1x5M κ³μ΄μ μ 체 S5 μ€νΈλ¦Όμ λ°λΌκ°μ§ λͺ»ν΄ κΈ°λ³Έκ°μ΄ μλμ μΌλ‘ μΆμλμ΄ μμ΅λλ€ |
| κ·Έ μΈ S5 / Solar8000 / Bx50 / Canvas | ECG1, PLETH, IABP1, CO2, AWP |
B1x5M μμ μΆκ° νν (μ: λλ§₯μ) μ΄ νμνλ©΄ λͺ μμ μΌλ‘ λμ΄ν©λλ€:
[DEV/B1x5M]
type=B1x5M
port=LU
wavs=ECG1,PLETH,IABP1,CO2,AWP
μ€μκ° μ νΈ μ²λ¦¬ νν°λ₯Ό μΆκ°ν©λλ€. νν° μ μλ νν° μλ²μμ λ‘λλ©λλ€.
[FILT/νν°λͺ¨λλͺ
]
modnameκ³Ό μΌμΉν΄μΌ ν©λλ€.GUI μμ νν° μΆκ° β μΉ¨μμ Filters λ©λ΄μμ Add λ₯Ό λλ₯΄λ©΄, λ‘컬 Python νν° μλ²μ λ±λ‘λ λͺ¨λ νν°κ° λ€μ΄μΌλ‘κ·Έμ λμ΄λ©λλ€. 1.18.37 λΆν°λ ~27 MB μ¬λ¦Ό Python 3.11 λ°νμμ 첫 μ¬μ© μ VitalRecorder κ° μλ λ€μ΄λ‘λνλ©°, μ΄μ μ pyvital κΈ°λ° 121 MB λ²λ€μ λ체ν©λλ€. κΈ°λ³Έ ECG / PPG / EEG νν° (HRV, MTWA, QRS κ²μΆ, FFT λ±) λ 미리 μ€μΉλμ΄ μ¦μ μ¬μ© κ°λ₯ν©λλ€. λ₯λ¬λ λ°νμμ΄ νμν νν° (HPI, beat noise detector, λ¦¬λ¬ λΆλ₯κΈ°, dlapco SV) λ Install ML filters λ²νΌ λ€μ μ¨κ²¨μ Έ μμ΄, ν΄λ¦νλ©΄ λͺ
λ Ήμ°½ μμ΄ pip install openvital[all] κ° μλ μ€νλμ΄ PyTorch / TensorFlow λ₯Ό νμν λλ§ λ°μ΅λλ€. μ€μΉ μλ£ ν VitalRecorder λ₯Ό μ¬μμνλ©΄ μ νν°κ° λͺ©λ‘μ λνλ©λλ€.
SAVEDIR=D:\VitalData
[BED/OR1]
[DEV/Solar8000]
type=Solar8000
port=COM1
SAVEDIR=D:\VitalData
VRCODE=OR1_PC
[BED/OR1]
[DEV/Intellivue]
type=Intellivue
port=192.168.1.100:4343
[DEV/BIS]
type=BIS
port=COM3
[DEV/Primus]
type=Primus
port=COM4
SAVEDIR=D:\VitalData
[BED/OR1]
[DEV/Solar8000]
type=Solar8000
port=COM1
[BED/OR2]
[DEV/Philips]
type=Intellivue
port=192.168.1.101:4343
SAVEDIR=C:\Users\lucid\Desktop
[BED/test]
[DEV/NK EGA]
type=EGA
company=Nihon Kohden
port=9001
[BED/OR1]
[DEV/Solar8000]
type=Solar8000
port=COM1
[FILT/pleth_spi]
vital.exe [μ΅μ
] [νμΌλͺ
]
| μ΅μ | μ€λͺ |
|---|---|
--version, -v | λ²μ λ²νΈ νμ |
--devtypes, -d | μ§μ μ₯λΉ μ ν μ 체 λͺ©λ‘ νμ |
--console, -c | μ½μ λͺ¨λ μ€ν (GUI μμ) |
--debug [conf] | λλ²κ·Έ λͺ¨λ μ€ν (μ½μ λͺ¨λ ν¬ν¨, μ νμ μ€μ νμΌ μ§μ ) |
--conf <κ²½λ‘> | μ€μ νμΌ κ²½λ‘ μ§μ |
--upgrade, -u | μ΅μ λ²μ μΌλ‘ μ κ·Έλ μ΄λ |
-u1.18.0 | νΉμ λ²μ μΌλ‘ μ κ·Έλ μ΄λ |
--help, -h | λμλ§ νμ |
νμΌλͺ
.vital | .vital νμΌμ μ΄μ΄ μ¬μ |
μ½μ λͺ¨λ(--console λλ -c)λ GUI μμ΄ VitalRecorderλ₯Ό μ€νν©λλ€. Raspberry Piλ Ubuntu μλ²μμ ν€λλ¦¬μ€ λ°°ν¬μ μ μ©ν©λλ€. μ₯λΉλ μ μ₯λ μ€μ μμ λ‘λλ©λλ€.
λλ²κ·Έ λͺ¨λ(--debug)λ μ½μ λͺ¨λλ₯Ό ν¬ν¨νλ©°, μ₯λΉ μ΄κΈ°/λ«κΈ°, νλ μ ν¬μλ© λ± μμΈ λ‘κ·Έλ₯Ό νμ€ μΆλ ₯μΌλ‘ μΆλ ₯ν©λλ€. λλ²κ·Έ λͺ¨λμμλ μ€μ .vital νμΌμ μμ±νμ§ μμ΅λλ€.
# κΈ°λ³Έ μ€μ μΌλ‘ λλ²κ·Έ λͺ¨λ μ€ν
vital.exe --debug
# νΉμ μ€μ νμΌλ‘ λλ²κ·Έ λͺ¨λ μ€ν
vital.exe --debug test_mindray.conf
μ§μ μ₯λΉμ μ 체 λͺ©λ‘κ³Ό μ°κ²° μ 보, νλΌλ―Έν°μ λν΄μλ Supported Devicesλ₯Ό μ°Έμ‘°νμμμ€.
| μ₯λΉ | μ°κ²° | ν¬νΈ μ€μ |
|---|---|---|
| Philips Intellivue | RS-232 | COM ν¬νΈ, 115200 baud |
| GE Solar 8000 | RS-232 | COM ν¬νΈ, 9600 baud |
| Nihon Kohden (μ리μΌ) | RS-232 | COM ν¬νΈ, 9600 baud |
| Nihon Kohden (HL7GW) | TCP μλ² | ν¬νΈ 9001 |
| Nihon Kohden (EGA) | UDP | ν¬νΈ λ²νΈ |
| Mindray (HL7) | TCP μλ² | ν¬νΈ 10000 |
| Draeger (Medibus) | RS-232 | COM ν¬νΈ, 9600 baud (8N2) |
| GE Datex-Ohmeda | RS-232 | COM ν¬νΈ, 19200 baud (7E1) |
| Medtronic BIS | RS-232 | COM ν¬νΈ, 57600 baud |
| BBraun SpaceCom | RS-232 | COM ν¬νΈ, 9600 baud |
| BBraun HL7 (DoseLink) | TCP μλ² | ν¬νΈ 2575 |
| Masimo Radical-7 | RS-232 | COM ν¬νΈ, 9600 baud |
| Edwards Hemosphere | RS-232 | COM ν¬νΈ, 9600 baud |
| Hamilton μΈκ³΅νΈν‘κΈ° | RS-232 | COM ν¬νΈ, 38400 baud |
ping ν
μ€νΈ).--debug λͺ¨λλ₯Ό μ¬μ©νμ¬ ν΅μ μ νμΈν©λλ€.νλμ κ²μ΄νΈμ¨μ΄ ν¬νΈλ₯Ό 곡μ νλ HL7 μ₯λΉμ κ²½μ°, ν¬νΈ νν°λ§ κΈ°λ₯μ # ν€μλλ₯Ό μ¬μ©νμ¬ μΉ¨μμ λΆλ¦¬ν©λλ€.
BBraun DoseLinkλ λ¨μΌ TCP μ°κ²°λ‘ μ¬λ¬ ννμ λ°μ΄ν°λ₯Ό μ μ‘ν©λλ€. VitalRecorderλ OBX-18(μ₯λΉ μΈμ€ν΄μ€ μλ³μ)μ μλ¦¬μΌ λ²νΈλ₯Ό μ¬μ©νμ¬ κ° ννλ₯Ό μλμΌλ‘ ꡬλΆνκ³ PUMP1λΆν° PUMP8κΉμ§ λ§€νν©λλ€.
ννκ° μ¬λ°λ₯΄κ² λΆλ¦¬λμ§ μλ κ²½μ°:
--debug λͺ¨λλ₯Ό μ¬μ©νμ¬ λ‘κ·Έλ₯Ό νμΈν©λλ€.# ν€μλ νν°λ₯Ό μ¬μ©ν©λλ€.SERVER_IPκ° μ¬λ°λ₯΄κ² μ€μ λμλμ§ νμΈν©λλ€.SEND_WEBμ΄ 1λ‘ μ€μ λμ΄ μλμ§ νμΈν©λλ€.