Monitor theo dõi bệnh nhân

MỞ ĐẦU Ngày nay, tại Việt nam, việc thăm khám, theo dõi và điều trị bệnh đã và đang trở nên là nhu cầu thiết yếu của người dân, đặc biệt là ở các thành phố lớn. Hơn nữa, hầu hết trong các gia đình này đều sử dụng máy tính cá nhân là phương tiện làm việc, học tập, nghiên cứu. Xuất phát từ những điều này, em đã thực hiện nghiên cứu thiết kế và bước đầu chế tạo ra thiết bị theo dõi sức khỏe. Đó là sự kết hợp giữa phần cứng thu nhận, xử lý các thông số sinh học và phần mềm điều khiển và hiển thị trên máy tính cá nhân. Các thông số sinh học chứa những thông tin về bệnh lý bao gồm: Điện tim ECG, nhịp tim HR, nhịp thở RESP, nhịp mạch PR, nồng độ ôxy bão hòa SpO2, huyết áp không thiệp NIBP, nhiệt độ cơ thể TEMP. Thiết bị đã được thiết kế khá ổn định, hoạt động tin cậy, độ chính xác và đảm bảo an toàn, phần mềm điều khiển đơn giản, hiển thị kết quả đo rõ rang bằng giao diện tiếng việt. MỤC LỤC LỜI CAM ĐOAN Error! Bookmark not defined. DANH MỤC CÁC KÝ HIỆU, CÁC CHỮ VIẾT TẮT . 2 DANH MỤC CÁC BẢNG . 3 DANH MỤC CÁC HÌNH VẼ, ĐỒ THỊ . 3 MỞ ĐẦU 5 MỞ ĐẦU 5 PHẦN I: TỔNG QUAN VỀ . 6 HỆ THỐNG THEO DÕI TÍN HIỆU BỆNH NHÂN 6 Chương I: Khảo Sát Hệ Thống Monitor đa thông số 6 I.1 Giới thiệu hệ thống monitor đa thông số . 6 I.2 Chức năng của monitor đa thông số 8 I.2.1 Hiển thị tín hiệu điện tim 8 I.2.2 Hiển thị tín hiệu SPO2 9 I.2.3 Hiển thị tín hiệu huyết áp . 10 I.3 Cơ sở lý thuyết của hệ thống monitor đa thông số 11 I.3.1 Phép đo nhịp tim(HR) 11 I.3.2 Phép đo nhịp mạch . 15 I.3.3 Phép đo huyết áp 16 I.3.4 Phép đo nhiệt đô . 24 I.3.5 Phép đo nhịp thở . 25 I.3.6 Phương pháp CO2 27 I.3.7 Ghi tín hiệu điện tim ECG 29 I.3.8 Độ bão hòa oxi trong máu SpO2 43 I.3.9 Đo cung lượng tim CO . 45 Chương II: Khảo sát card thu thập và xử lý tín hiệu CSN 608 . 54 II.1 Giới thiệu về card CSN 608 . 54 II.2 Các module của card CSN 608 57 II.2.1Module tín hiệu và dạng sóng điện tim 57 II.2.2 Module tín hiệu và dạng sóng SPO2 . 61 II.2.3 Module tín hiệu và dạng sóng RESP . 63 II.2.4 Module tín hiệu huyết áp . 68 II.3 Phân tích luồn dữ liệu trong card CSN 608 . 75 II.3.1 Giao tiếp với card CSN 608 75 II.3.2 Cấu trúc và định dạng khung dữ liệu 76 Chương III: Khảo sát hệ thống PC nhúng 81 III.1 Giới thiệu về hệ thống PC nhúng 81 III.2 Các đặc điểm cơ bản của hệ thống PC nhúng . 81 III.3 Giới thiệu hệ điều hành Windows XPE rút gọn dùng cho PC nhúng . 82 PHẦN II: THIẾT KẾ HỆ THỐNG 86 Chương IV: Thu nhận và xử lý thông tin phần cứng . 86 IV.1 Đặc điểm cơ bản . 86 IV.2 Thu nhận thông tin từ hệ thống CSN608 86 Chương V: Xây dựng cấu trúc phần mềm 90 V.1 Phần mềm thu nhận, hiển thị và lưu trữ thông tin bệnh nhân 90 V.2 Cấu trúc phần mềm và các module 91 V.2.1 Cấu trúc phần mềm . 91 V.2.2 Module xử lý tín hiệu và dạng sóng điện tim . 92 V.2.3 Module xử lý tín hiệu và dạng sóng SPO2 . 93 V.2.4 Module xử lý tín hiệu và dạng sóng RESP . 94 V.2.5 Module xử lý tín hiệu nhiệt độ 95 V.2.6 Module xử lý tín hiệu huyết áp . 96 Chương VI: Phần mềm lập trình thu nhận, hiển thị và lưu trữ . 97 VI.1 Giao diện và chức năng phần mềm . 97 VI.1.1 Các giao diện phần mềm . 97 VI.1.2 Các chức năng chính của phần mềm . 98 KẾT LUẬN 102 HƯỚNG PHÁT TRIỂN ĐỀ TÀI . 102 TÀI LIỆU THAM KHẢO 103

pdf103 trang | Chia sẻ: lvcdongnoi | Lượt xem: 2586 | Lượt tải: 4download
Bạn đang xem trước 20 trang tài liệu Monitor theo dõi bệnh nhân, để xem tài liệu hoàn chỉnh bạn click vào nút DOWNLOAD ở trên
tổn hại cho máu và mô hơn so với chất lỏng nóng. Hình 3.43 minh họa phương pháp và đường cong pha loãng nhiệt đặc trưng. Phương pháp pha loãng nhiệt dựa trên nhiệt độ thay đổi đo được trong Cl và phương trình sau bao gồm điều kiện xác định rõ nhiệt độ (C) và khối lượng (S) của chất chỉ thị (i) và máu (b). Ở đầu Cathete tiêm dung dịch này có gắn một cảm biến nhiệt độ để xác định được nhiệt độ của dung dịch tiêm. Sự thay đổi nhiệt độ của máu do tiêm dịch lạnh này được đo ở động mạch phổi nhở một bộ cảm biến nhiệt thứ 2. Hai tín hiệu này được chuyển đổi thành tín hiệu điện và được tích phân theo thời gian để cho một giá trị cung lượng tim tương đương với cung lượng tim hệ thống. Có biểu thức : F CS CS A TTV CO bb iiib ⎥⎦ ⎤⎢⎣ ⎡ ⎥⎦ ⎤⎢⎣ ⎡ −= 60)( Trong đó: V: thể tích chất chỉ thị được tiêm (mL) Tb: nhiệt độ trung bình của máu động mạch phổi (0C) 60: hệ số nhân khi chuyển đổi mL/s sang mL/phút A: vùng dưới đường cong pha loãng ( s.0C), ∫∞ Δ= 0 dtTA b , ∆Tb: độ thay đổi nhiệt độ máu của cơ thể C: nhiệt độ chính xác của chất chỉ thị (i) và máu (b) ( SiCi/SbCb = 1.08 cho Dextrose 5% và máu thể tích hồng cầu đặc 40%) F: hệ số đúng cho nhiệt độ truyền qua ống tiêm ( cho ống có đường kính 7F, F = 0.825) Hệ số cung lượng tim là: A TTVCO ib 46.53)( −= Trong đó CO: cung lượng tim (mL/ phut) 53.46 = 60*1.08*0.825 Để minh họa một đường cong pha loãng nhiệt, cung lượng tim được tính toán bằng cách sử dụng đường cong pha loãng như trong hình 3.43(B). V = 5mL của Dextrose 5% trong nước Tb = 370C, Ti = 00C, A = 1.590Cs phútmLCO /6220 59.1 46.53)037(5 =−= Hình 1. 35 Phương pháp pha loãng nhiệt (a), và đường cong đặc trưng (b) Mặc dù phương pháp pha loãng nhiệt là một phương pháp chuẩn trong y học lâm sàng, nó có một vài khuyết điểm bởi vì nhiệt độ giảm nhanh qua thành ống, khi tiêm 5mL chất chỉ thị cần phài có giá trị phù hợp với cung lượng tim. Nếu cung lượng tim thấp, tức là, đường cong pha loãng rất rộng, nó khó có một giá trị chính xác với cung lượng tim. Có một sự thay đổi do cảm ứng thở gây ra trong nhiệt độ máu PA mà làm xáo trộn đường cong pha loãng khi nó có biên độ thấp. Mặc dù ở nhiệt độ phòng D5W có thể được sử dụng, D5W được làm lạnh cung cấp một đường cong pha loãng tốt hơn và giá trị cung lượng tim đáng tin cậy hơn. Hơn nữa, rõ ràng nếu nhiệt độ của chất chỉ thị bằng nhiệt độ của máu thì sẽ không có đường pha loãng. Tuy nhiên phương pháp này vẫn có một vài ưu điểm: chất chỉ thị không có hại nên có thể thực hiện lặp lại các phép đo, đường cong pha loãng được ghi lại dễ dàng như một điện trở nhiệt đặt trong mạch máu và thành phần quay vòng là đủ nhỏ để tích phân của đường cong pha loãng là chính xác. Giả thiết cơ bản của phương pháp pha loãng chất chỉ thị là chất chỉ thị không được thoát khỏi hệ thống mạch máu giữa vị trí truyền vào và vị trí đo bởi vì nhiệt có thể truyền qua thành mạch máu. Ảnh hưởng này không đáng kể trong các mạch máu lớn vì tỉ số giữa diện tích bề mặt trên thể tích trong một đơn vị chiều dài là nhỏ. Vì thế phương pháp pha loãng nhiệt vẫn thích hợp cho các phép đo ở các mạch máu lớn. Sự quay vòng chất chỉ thị Một đường cong pha loãng lý tưởng như trong hình 3.44 bao gồm đường dốc đứng và một đường suy giảm theo luật hàm số mũ trong chất chỉ thị. Các thuật toán mà đo diện tích đường cong pha loãng là không khó với một đường cong. Tuy nhiên, khi cung lượng tim thấp, đặc trưng của đường cong pha loãng là biên độ thấp và rất rộng. Thường thì bờ dốc của đường cong bị che khuất bởi sự quay vòng của chất chỉ thị hoặc bởi các nhiễu biên độ thấp. Hình dưới là một đường cong pha loãng mà bờ dốc bị che khuất bởi sự quay vòng của chất chỉ thị. Rõ ràng là rất khó để xác định điểm cuối thực tế của đường cong, mà thường được chỉ thị theo thời gian khi nồng độ chất chỉ thị rơi vào tỉ lệ phần trăm lớn ( ví dụ 1%) của biên độ lớn nhất (Cmax). Bởi vì bờ dốc mô tả gần đúng đường cong suy giảm theo luật hàm số mũ ( e-kt), sự điều chỉnh bờ dốc để luật hàm mũ cho phép khôi phục đường cong mà không có lỗi của sự quay vòng bằng cách cung cấp chủ yếu để nhận biết điểm cuối cho cái được gọi là first pass của chất chỉ thị. Trong hình 3.44 (b) là biên độ của bờ dốc đường cong, trong hình (a) mô tả đồ thị bán loga và phần tuân theo hàm số mũ mô tả là một đường thẳng. Khi sự quay vòng xuất hiện, các điểm dữ liệu trệch so với đường thẳng và do đó có thể không cần để ý đến và phần đường thẳng có thể bị ngoại suy theo tỉ lệ phần trăm của nồng độ lớn nhất bằng 1% Cmax. Sự mô tả các điểm dữ liệu trên phần bị ngoại suy được biểu diễn lại bằng đồ thị như trong hình (a) để chỉ rõ đường cong pha loãng không bị nhiễu bởi sự quay vòng. Hình 1. 36Đường cong pha loãng bị che khuất bởi sự quay vòng (a), và đồ thị bán thuật toán loga của bờ dốc (b). Chương II: Khảo sát card thu thập và xử lý tín hiệu CSN 608 II.1 Giới thiệu về card CSN 608 • Modul CSN608 có những tham số và các chỉ tiêu như những thiết bị theo dõi có cùng chức năng. • Các các tín hiệu theo dõi được thu nhận bởi những modul con riêng biệt. Các modul này sử dụng các phương pháp thu nhận phổ biến của các tín hiệu đó. • Việc giao tiếp với các thiết bị khác qua cổng nối tiếp theo chuẩn RS232 và chuyền dữ liệu theo một khung thông tin có cấu trúc cho phép modul có khả năng linh hoạt khi kết nối. Có thể kết nối với máy tính hay một main điều khiển màn hình LCD. • Công nghệ sử dụng trong việc thiết kế modul CSN608 là các công nghệ phổ biến hiện nay. Nó đảm bảo độ tin cậy, ổn định, mẫu mã, kích thước, công suất, giá thành… Các tính năng chính của board CSN 608 • Có thể dùng để đo các tham số theo dõi, dùng cho cả người lớn, trẻ em và trẻ sơ sinh. • Truyền thông nối tiếp hai chiều. • Đo ECG, nhịp tim, nhịp hô hấp, nhiệt độ cơ thể. • Chống nhiễu cao áp – 50KV. • Cấu hình các đạo trình chuẩn. • Cách ly DC – DC 4KV (cách ly quang) • Hai kênh đo nhiệt độ cơ thể T1, T2. • Hoạt động với một nguồn đơn 5 – 6V, công suất thấp. • Kết nối với máy tính theo chuẩn giao tiếp RS232. Tiêu chuẩn an toàn ECG: Theo tiêu chuẩn CF SPO2, NIBP Theo tiêu chuẩn BF Bảo vệ sốc điện áp 5KV Nguồn Điện áp cung cấp 5V < 400mA (chưa đo NIBP) Dòng tiêu thụ < 900mA (đo NIBP) Điều kiện hoạt động Nhiệt độ hoạt động 5 – 40 độ C Nhiệt độ bảo quản -20 ± 70 độ C Độ ẩm 0 – 85% Kích thước 96 x 90 x 18mm Kênh đo ECG Các đạo trình I, II, III, AVR, AVL, AVF, Vx Điểm đặt điện cực thả nổi Chân phải Trở kháng đầu vào >5MOhm (tại 10Hz) Tỉ số nén mode chung > 80 dB Điện áp lệch của điện cực Lớn nhất ±0,3V Giới hạn khôi phục < 5 giây sau sốc điện áp 5KV Tần số đáp ứng Chế độ phẫu thuật: 0.5 – 25Hz Chế độ theo dõi: 0.5 – 75Hz Chế độ chẩn đoán: 0.05 – 100Hz Nhịp tim Rải đo 15 – 300bpm Độ chính xác 100bmp ±2% Độ phân giải 1bpm NIBP Kỹ thuật Đo dao động Dải đo Người lớn: • Tâm thu: 30 ~ 255 mmHg • Trung bình: 20 ~ 235 mmHg • Tâm trương: 15 ~ 220 mmHg Trẻ sơ sinh: • Tâm thu: 30 ~ 135 mmHg • Trung bình: 20 ~ 125 mmHg • Tâm trương: 15 ~ 110 mmHg Độ phân giải 1 mmHg Độ chính xác phép đo Giá trị lỗi trung bình lớn nhất ±5 mmHg Độ chính xác áp xuất vòng bít ±3mmHg Giới hạn quá áp phần mềm Người lớn: trong khoảng 290 mmHg Trẻ sơ sinh: trong khoảng 145 mmHg Quá áp suất phần cứng Người lớn: 300 ±10 mmHg Trẻ sơ sinh: 150 ±4 mmHg Thời gian đo Người lớn: không quá 120 giây Trẻ sơ sinh: không quá 90 giây SpO2 Dải đo: %bão hòa Nhịp xung: 0 – 99% 30 – 235BPM Độ chính xác ±2 @ 70 – 100% SpO2 nhỏ hơn 70% không xác định được Hô hấp Kỹ thuật Đo thay đổi trở kháng (RA – LL) Rải đo 0 – 100 rpm Độ phân giải 1 rpm Độ chính xác ± 2 rpm (0 – 60 rpm) Nhiệt độ Số kênh 2 Dải đo 20.0 đến 45.0 độ C Độ phân giải ± 0.1 độ C Đầu đo Loại YSI 400 II.2 Các module của card CSN 608 II.2.1Module tín hiệu và dạng sóng điện tim Hình 2. 1 Cấu trúc phần cứng ECG Chuẩn kết nối Môdul này truyền thông với các môdul khác thông qua chuẩn truyền thông RS232. Với tốc độ truyền là 9600 baud, 8 bit, 1 stop bit, no parity. Mỗi một giây môdul này truyên ra 50 gói dữ liệu. Giao thức truyền nhận a. Giao thức truyền Định dạng dữ liệu (Tổng cộng 12 Byte) Đầu gói Dự trữ Định nghĩa Được định nghĩa bởi STATUS1 0X55 0XAA STATUS0 STATUS1 DATA Giá trị sóng ECG Dự trữ Sóng nhịp thở Kiểm tra lỗi ECGW3 ECGW2 ECGW1 ECGW0 SATW RESPW SUM 0X55, 0XAA bắt đầu gói, SUM kiểm tra lỗi, SUM = (STATUS0 + STATUS1 + DATA + ECGW3 + ECGW2 + ECGW1 + ECGW0 + SATW + RESPW) /256 STATUS0: dữ trữ STATUS1: Được định nghĩa như dưới bảng sau, Byte nay đinh nghĩa ccho giá trị của byte DATA BI7T = 1 Nhịp flag ECG BIT6 Dự trữ BIT5 = 0 STATUS1 BIT4 = 1 Nếu giá trị DATA lớn hơn 255. Nếu BIT4 = 0 thì DATA = DATA + 0 BIT4 = 1 thì DATA = DATA + 30 BIT3 BIT2 BIT1 BIT0 Giá trị của DATA có nghĩa là 0 0 0 0 Giá trị ECG 0 0 1 1 Nhịp tim (0-255) 0 1 1 0 ST 1 1 0 0 Nhịp hô hấp (0-99) 1 1 0 1 T1 1 1 1 0 Sóng hô hấp 1 1 1 1 T2 DATA ECGS Trạng thái của ECG: BIT7 = 1 cực tắt, BIT7 = 0 Cực bìmh thường BIT6 BIT5 lựa chọn chế độ 00: chế độ chuẩn đoán (dải thông = 0.05 -100Hz) 01: chế độ theo dõi (dải thông = 0.5 - 75Hz) 10: chế độ phẫu thuật (dải thông = 0.5 - 25Hz) ST Giá trị ST Ví dụ: –80 là –0.8mV, 80 là 0.8mV T1 Giá trị nhiệt độ kênh 1 (0-255) Giá trị sẽ được chia 10 và cộng 20 Ví dụ: 235, thì t =235 (235/10) + 20 = 43.5 T2 Giá trị nhiệt độ kênh 2 (0-255) như kênh 1 ECGW3, ECGW2, ECGW1, ECGW0 4 byte giá trị mẫu của sóng ECG. ECGW3 là mẫu cuối cùng. RESPW Byte giá trị của sóng hô hấp. b. Giao thức nhận Định dạng dữ liệu (tổng cộng có 6 byte) Đầu gói Định nghĩa lệnh Tham số 1 Tham số 2 Kiểm tra lỗi 0X55 0XAA CMD P1 P2 SUM 0X55, 0XAA là đầu gói. SUM kiểm tra lỗi, SUM = (CMD+P1+P2)/256 . CMD: Giao thức nhận của modul này có cấu trúc cũng giống như giao thức truyền với các định nghĩa. Vì vậy các tham số thiết lập của mỗi by như dưới đây. CMD Byte Lệnh ECG 0X08 Lệnh nhịp thở 0X09 P1: CMD P1 Byte 0X08 BIT2 BIT1 BIT0: Thiết lập đạo trình 000: I ,001:II, 010:III,011 avR, 100: avL, 101: avF, 110: V, 111: CAL (1mV, 1Hz hiệu chỉnh) BIT4 BIT3: Thiết lập hệ khuếch đại 00: x0.5; 01: x1, 10: x2 BIT6 BIT5: thiết lập chế độ 00: chế độ chẩn đoán (dải thông = 0.05 -100Hz) 01: chế độ theo dõi (dải thông = 0.5 -75Hz) 10: chế độ phẫu thuật (dải thông = 0.5 -25Hz) 0X09 BIT1 BIT0: thiết lập độ khuếch đại 00: x0.5; 01: x1, 10: x2 11:x4 Các dữ liệu mẫu a. Dữ liệu vào 2F 07 1B 5A 00 81 2E 07 1B 5A 81 2D 07 1B 5A 81 2C 07 1B 5A 81 2B 07 1B 5A 81 2A 06 1B 5A 81 2A 06 1B 5A 81 29 06 1B 5A 81 29 06 1B 5A 81 28 06 1B 5A 81 27 06 1B 5A 81 25 06 1B 5A 81 24 05 1B 5A 81 23 05 1B 5A 81 21 05 1B 5A 81 20 05 1B 5A 81 1E 04 1B 5A 81 1D 04 1B 5A 81 1C 04 1B 5A 81 1A 04 1B 5A 81 19 04 1B 5A 81 18 03 1B 5A 81 17 03 1B 5A 81 15 03 1B 5A 81 15 03 1B 5A 81 14 03 1B 5A 81 15 03 1B 5A 81 17 03 1B 5A 81 1A 04 1B 5A 81 1C 04 1B 5A 81 21 05 1B 5A 81 25 05 1B 5A 81 28 06 1B 5A 81 2A 06 1B 5A 81 2B 06 1B 5A 81 2B 06 1B 5A 81 2A 06 1B 5A C1 29 06 1B 5A 81 28 06 1B 5A 81 27 06 1B 5A 81 27 06 1B 5A 81 27 06 1B 5A 81 28 06 1B 5A 81 29 06 1B 5A 81 29 06 1B 5A 83 2A 06 1B 5A 83 2A 06 1B 5A 83 2A 06 1B 5A 83 29 06 1B 5A 83 28 06 1B 5A 83 26 06 1B 5A 83 24 05 1B 5A 83 21 05 1B 5A 5A 81 18 03 1B 5A 81 17 03 1B 5A 81 15 03 1B 5A 81 15 03 1B 5A b. Dữ liệu ra 5A 81 18 03 1B 5A 81 17 03 1B 5A 81 15 03 1B 5A 81 15 03 1B 5A 81 14 03 1B 5A 81 15 03 1B 5A 81 17 03 1B 5A 81 1A 04 1B 5A 81 1C 04 1B 5A 81 21 05 1B 5A 81 25 05 1B 5A 81 28 06 1B 5A 81 2A 06 1B 5A 81 2B 06 1B 5A 81 2B 06 1B 5A 81 2A 06 1B 5A C1 29 06 1B 5A 81 28 06 1B 5A 81 27 06 1B 5A 81 27 06 1B 5A 81 27 06 1B 5A 81 28 06 1B 5A 81 29 06 1B 5A 81 29 06 1B 5A 83 2A 06 1B 5A 83 2A 06 1B 5A 83 2A 06 1B 5A 83 29 06 1B 5A 83 28 06 1B 5A 83 26 06 1B 5A 83 24 05 1B 5A 83 21 05 1B 5A 5A 81 18 03 1B 5A 81 17 03 1B 5A 81 15 03 1B 5A 81 15 03 1B 5A 81 14 03 1B 5A 81 15 03 1B 5A 81 17 03 1B 5A 81 1A 04 1B 5A 81 1C 04 1B 5A 81 21 05 1B 5A 81 25 05 1B 5A 81 28 06 1B 5A II.2.2 Module tín hiệu và dạng sóng SPO2 Hình 2. 2 Cấu trúc phần cứng SPO2 Môdul này có chức năng thu nhân các tín hiệu liên quan tới độ bão hòa oxi trong máu nó bao gồm các tham số: phần trăm SPO2, nhịp mạch tính theo chu kỳ tăng giảm nồng độ bão hòa oxi trong máu… Chuẩn kết nối Môdul này truyền dữ liêu ra bên ngoài thông qua chuẩn truyền thông nối tiếp UART. Tốc độ truyền được thiết lập 4800baud, đinh dạng byte 8bit, 1 bit stop, và bít chẵn lẻ. Định dạng khung dữ liệu truyền ra Modul tự động truyền tín hiệu lên với 60 gói tin/ giây. Mỗi gói tin chưa 5 byte dữ liệu. Trong đó Byte đầu tiên có giá trị lớn hơn 0x80. Byte Bit in Byte Chú thích 0…3 Độ lớn của tín hiệu nằm trong dải từ 0…8 4 1 thời gian xác định quá dài, 0 = OK 5 1 SPO2 giảm, 0 = Ok 6 1 Tín hiệu xung nhịp 1 7 Bít xác định đồng bộ khung (1 = đầu khung) 0…6 Giá trị biểu đồ bão hòa oxi, trong khoảng 0…100. 2 7 Bít xác định đồng bộ khung (0 = byte tiếp sau) 0…3 Đồ thị thanh thời gian thực (chỉ thị xung nhip) 4 1 lỗi đầu dò, 0 = OK 5 1 đang xác định nhịp 6 Bít trong sô cao nhất của Xung nhịp 3 7 Bít xác định đồng bộ khung (0 = byte tiếp sau) 4 0…6 + bít thứ 6 của byte thứ 3 : 256 giá trị Xung Nhip (Xung nhịp giá trị trong dải: 30…254bpm) 7 Bít xác định đồng bộ khung (0 = byte tiếp sau) 0…6 SPO2% 5 Bít xác định đồng bộ khung (0 = byte tiếp sau) Các dữ liệu mẫu Dữ liệu ra: 82 27 06 1B 5A 82 26 06 1B 5A 82 25 06 1B 5A 82 26 06 1B 5A 82 28 06 1B 5A 82 2B 07 1B 5A 82 30 07 1B 5A 82 34 08 1B 5A 82 39 09 1B 5A 82 3C 09 1B 5A 82 3E 0A 1B 5A 82 3F 0A 1B 5A 82 3F 0A 1B 5A 82 3E 09 1B 5A C2 3C 09 1B 5A 82 3A 09 1B 5A 82 37 08 1B 5A 82 35 08 1B 5A 82 33 08 1B 5A 82 32 08 1B 5A 82 32 08 1B 5A 82 31 07 1B 5A 82 30 07 1B 5A 82 2F 07 1B 5A 82 2E 07 1B 5A 82 2C 07 1B 5A 82 2A 06 1B 5A 82 27 06 1B 5A 82 25 05 1B 5A 82 22 05 1B 5A 82 1F 05 1B 5A 82 1C 04 1B 5A 82 19 04 1B 5A 82 17 03 1B 5A 82 13 03 1B 5A 82 11 02 1B 5A 82 0F 02 1B 5A 82 0D 02 1B 5A 82 0B 01 1B 5A 82 0A 01 1B 5A 82 0B 01 1B 5A 82 0D 02 1B 5A 82 11 02 1B 5A 82 17 03 1B 5A 82 1E 04 1B 5A 82 23 05 1B 5A 82 29 06 1B 5A 81 2C 07 1B 5A 81 2F 07 1B 5A 81 30 07 1B 5A 81 30 07 1B 5A 81 30 07 1B 5A 81 2F 07 1B 5A 00 81 2E 07 1B 5A 81 2D 07 1B 5A 81 2C 07 1B 5A 81 2B 07 1B 5A 81 2A 06 1B 5A 81 2A 06 1B 5A 81 29 06 1B 5A 81 29 06 1B 5A 81 28 06 1B 5A 81 27 06 1B 5A 81 25 06 1B 5A 81 24 05 1B 5A 81 23 05 1B 5A 81 21 05 1B 5A 81 20 05 1B 5A 81 1E 04 1B 5A 81 1D 04 1B 5A 81 1C 04 1B 5A 81 1A 04 1B 5A 81 19 04 1B 5A 81 18 03 1B 5A 81 17 03 1B 5A 81 15 03 1B 5A 81 15 03 1B 5A 81 14 03 1B 5A 81 15 03 1B 5A 81 17 03 1B 5A 81 1A 04 1B 5A 81 1C 04 1B 5A 81 21 05 1B 5A 81 25 05 1B 5A 81 28 06 1B 5A 81 2A 06 1B 5A 81 2B 06 1B 5A 81 2B 06 1B 5A 81 2A 06 1B 5A C1 29 06 1B 5A 81 28 06 1B 5A 81 27 06 1B 5A 81 27 06 1B 5A 81 27 06 1B 5A 81 28 06 1B 5A 81 29 06 1B 5A 81 29 06 1B 5A 83 2A 06 1B 5A 83 2A 06 1B 5A 83 2A 06 1B 5A 83 29 06 1B 5A 83 28 06 1B 5A 83 26 06 1B 5A 83 24 05 1B 5A 83 21 05 1B 5A II.2.3 Module tín hiệu và dạng sóng RESP Hình 2. 3 Cấu trúc phần cứng Chuẩn kết nối Môdul này truyền thông với các môdul khác thông qua chuẩn truyền thông RS232. Với tốc độ truyền là 9600 baud, 8 bit, 1 stop bit, no parity. Mỗi một giây môdul này truyên ra 50 gói dữ liệu. Giao thức truyền nhận a. Giao thức truyền Định dạng dữ liệu (Tổng cộng 12 Byte) Đầu gói Dự trữ Định nghĩa Được định nghĩa bởi STATUS1 0X55 0XAA STATUS0 STATUS1 DATA Giá trị sóng ECG Dự trữ Sóng nhịp thở Kiểm tra lỗi ECGW3 ECGW2 ECGW1 ECGW0 SATW RESPW SUM 0X55, 0XAA bắt đầu gói, SUM kiểm tra lỗi, SUM = (STATUS0 + STATUS1 + DATA + ECGW3 + ECGW2 + ECGW1 + ECGW0 + SATW + RESPW) /256 STATUS0: dữ trữ STATUS1: Được định nghĩa như dưới bảng sau, Byte nay đinh nghĩa ccho giá trị của byte DATA BI7T = 1 Nhịp flag ECG BIT6 Dự trữ STATUS1 BIT5 = 0 BIT4 = 1 Nếu giá trị DATA lớn hơn 255. Nếu BIT4 = 0 thì DATA = DATA + 0 BIT4 = 1 thì DATA = DATA + 30 BIT3 BIT2 BIT1 BIT0 Giá trị của DATA có nghĩa là 0 0 0 0 Giá trị ECG 0 0 1 1 Nhịp tim (0-255) 0 1 1 0 ST 1 1 0 0 Nhịp hô hấp (0-99) 1 1 0 1 T1 1 1 1 0 Sóng hô hấp 1 1 1 1 T2 DATA ECGS Trạng thái của ECG: BIT7 = 1 cực tắt, BIT7 = 0 Cực bìmh thường BIT6 BIT5 lựa chọn chế độ 00: chế độ chuẩn đoán (dải thông = 0.05 -100Hz) 01: chế độ theo dõi (dải thông = 0.5 - 75Hz) 10: chế độ phẫu thuật (dải thông = 0.5 - 25Hz) ST Giá trị ST Ví dụ: –80 là –0.8mV, 80 là 0.8mV T1 Giá trị nhiệt độ kênh 1 (0-255) Giá trị sẽ được chia 10 và cộng 20 Ví dụ: 235, thì t =235 (235/10) + 20 = 43.5 T2 Giá trị nhiệt độ kênh 2 (0-255) như kênh 1 ECGW3, ECGW2, ECGW1, ECGW0 4 byte giá trị mẫu của sóng ECG. ECGW3 là mẫu cuối cùng. RESPW Byte giá trị của sóng hô hấp. b. Giao thức nhận Định dạng dữ liệu (tổng cộng có 6 byte) Đầu gói Định nghĩa lệnh Tham số 1 Tham số 2 Kiểm tra lỗi 0X55 0XAA CMD P1 P2 SUM 0X55, 0XAA là đầu gói. SUM kiểm tra lỗi, SUM = (CMD+P1+P2)/256 . CMD: Giao thức nhận của modul này có cấu trúc cũng giống như giao thức truyền với các định nghĩa. Vì vậy các tham số thiết lập của mỗi by như dưới đây. CMD Byte Lệnh ECG 0X08 Lệnh nhịp thở 0X09 P1: CMD P1 Byte 0X08 BIT2 BIT1 BIT0: Thiết lập đạo trình 000: I ,001:II, 010:III,011 avR, 100: avL, 101: avF, 110: V, 111: CAL (1mV, 1Hz hiệu chỉnh) BIT4 BIT3: Thiết lập hệ khuếch đại 00: x0.5; 01: x1, 10: x2 BIT6 BIT5: thiết lập chế độ 00: chế độ chẩn đoán (dải thông = 0.05 -100Hz) 01: chế độ theo dõi (dải thông = 0.5 -75Hz) 10: chế độ phẫu thuật (dải thông = 0.5 -25Hz) 0X09 BIT1 BIT0: thiết lập độ khuếch đại 00: x0.5; 01: x1, 10: x2 11:x4 Các dữ liệu mẫu a. Dữ liệu vào 2F 07 1B 5A 00 81 2E 07 1B 5A 81 2D 07 1B 5A 81 2C 07 1B 5A 81 2B 07 1B 5A 81 2A 06 1B 5A 81 2A 06 1B 5A 81 29 06 1B 5A 81 29 06 1B 5A 81 28 06 1B 5A 81 27 06 1B 5A 81 25 06 1B 5A 81 24 05 1B 5A 81 23 05 1B 5A 81 21 05 1B 5A 81 20 05 1B 5A 81 1E 04 1B 5A 81 1D 04 1B 5A 81 1C 04 1B 5A 81 1A 04 1B 5A 81 19 04 1B 5A 81 18 03 1B 5A 81 17 03 1B 5A 81 15 03 1B 5A 81 15 03 1B 5A 81 14 03 1B 5A 81 15 03 1B 5A 81 17 03 1B 5A 81 1A 04 1B 5A 81 1C 04 1B 5A 81 21 05 1B 5A 81 25 05 1B 5A 81 28 06 1B 5A 81 2A 06 1B 5A 81 2B 06 1B 5A 81 2B 06 1B 5A 81 2A 06 1B 5A C1 29 06 1B 5A 81 28 06 1B 5A 81 27 06 1B 5A 81 27 06 1B 5A 81 27 06 1B 5A 81 28 06 1B 5A 81 29 06 1B 5A 81 29 06 1B 5A 83 2A 06 1B 5A 83 2A 06 1B 5A 83 2A 06 1B 5A 83 29 06 1B 5A 83 28 06 1B 5A 83 26 06 1B 5A 83 24 05 1B 5A 83 21 05 1B 5A 5A 81 18 03 1B 5A 81 17 03 1B 5A 81 15 03 1B 5A 81 15 03 1B 5A b. Dữ liệu ra 5A 81 18 03 1B 5A 81 17 03 1B 5A 81 15 03 1B 5A 81 15 03 1B 5A 81 14 03 1B 5A 81 15 03 1B 5A 81 17 03 1B 5A 81 1A 04 1B 5A 81 1C 04 1B 5A 81 21 05 1B 5A 81 25 05 1B 5A 81 28 06 1B 5A 81 2A 06 1B 5A 81 2B 06 1B 5A 81 2B 06 1B 5A 81 2A 06 1B 5A C1 29 06 1B 5A 81 28 06 1B 5A 81 27 06 1B 5A 81 27 06 1B 5A 81 27 06 1B 5A 81 28 06 1B 5A 81 29 06 1B 5A 81 29 06 1B 5A 83 2A 06 1B 5A 83 2A 06 1B 5A 83 2A 06 1B 5A 83 29 06 1B 5A 83 28 06 1B 5A 83 26 06 1B 5A 83 24 05 1B 5A 83 21 05 1B 5A 5A 81 18 03 1B 5A 81 II.2.4 Module tín hiệu huyết áp RS232 Data NIBP/ lệnh cấu hình Vòng bít Môdul - NIBP Hình 2. 4 Cấu trúc phần cứng Môdul này thu nhận các dữ liệu liện quan đến huyết áp máu như: Huyết áp tức thời, nhịp mạch tính thông qua sự biến thiên huyết áp, huyết áp tâm trương, huyết áp tâm thu, huyết áp trung bình của động mạch… Chuẩn kết nối Môdul này truyền thông với các môdul khác thông qua chuẩn truyền thông RS232. Với tốc độ truyền là 4800 baud, 8 bit, 1 stop bit, no parity. Mỗi một giây môdul này truyên ra 60 khung dữ liệu. Giao thức truyền nhận a. Giao thức truyền xuống Định dạng 1 byte dữ liệu: Start bit + 8 data bit + 1 stop bit no parity Định dạng khung: ab;;cd Chú thích: • : mã ASCII , byte đầu khung có giá trị là 0x02 • “ab” Mã lệnh được chuyến sang mã ASCII • “cd” mã kiểm tra lỗi được chuyển ra mã ASCII , không bao gồm mã dầu khung 02. Mã lỗi được tính theo công thức dưới: Sum = (a(hex) + b(hex) + ;(hex) + ;(hex))%256 • : Mã ASCII , byte kết thúc khung có giá trị bằng 0x03 Command code: Mã lệnh Mã lỗi Chức năng của lệnh 01 D7 Bắt đầu chế độ đo bình thường 03 D9 Kết thúc quá trình đo tự động chuyển về chế độ đo bình thường 04 DA Cấu hình đo tự động chu kỳ 1 lần/phút 05 DB Cấu hình đo tự động chu kỳ 2 lần/phút 06 DC Cấu hình đo tự động chu kỳ 3 lần/phút 07 DD Cấu hình đo tự động chu kỳ 4 lần/phút 08 DE Cấu hình đo tự động chu kỳ 5 lần/phút 09 DF Cấu hình đo tự động chu kỳ 10 lần/phút 10 D7 Cấu hình đo tự động chu kỳ 15 lần/phút 11 D8 Cấu hình đo tự động chu kỳ 30 lần/phút 12 D9 Cấu hình đo tự động chu kỳ 60 lần/phút 13 DA Cấu hình đo tự động chu kỳ 90 lần/phút 14 DB Bắt đầu chế độ điều chỉnh (trở về đo áp suất vòng bít) 15 DC Bắt đầu kiểm tra Watchdog (Hệ thông sẽ khởi động lại khi kiểm tra OK) 16 DD Khởi động lại hệ thống và kết thúc tự kiểm tra 17 DE Bắt đàu kiểm tra dò 18 DF Trả về trạng thái hệ thống 19 E0 Ở chế độ đo dùng cho trẻ sơ sinh, thiết lập áp suất cực đại là 100 mmHg 20 D8 Ở chế độ đo dùng cho trẻ sơ sinh, thiết lập áp suất cực đại là 120mmHg 21 D9 Ở chế độ đo dùng cho người lớn, thiết lập áp suất cực đại là 140mmHg 22 DA Ở chế độ đo dùng cho người lớn, thiết lập áp suất cực đại là 160mmHg 23 DB Ở chế độ đo dùng cho người lớn, thiết lập áp suất cực đại là 180mmHg 24 DC Ở chế độ đo dùng cho người lớn, thiết lập áp suất cực đại là 150mmHg 25 DD Ở chế độ đo dùng cho trẻ sơ sinh, thiết lập áp suất cực đại 70mmHg 27 DF Bắt đàu đo liện tục 5 phút 28 E0 Ở chế độ đo dùng cho người lớn, thiết lập áp suất cực đại 80mmHg 29 E1 Ở chế độ đo dùng cho người lớn, thiết lập áp suất cực đại 100mmHg 30 D9 Ở chế độ đo dùng cho người lớn, thiết lập áp suất cực đại 120mmHg 31 DA Ở chế độ đo dùng cho người lớn, thiết lập áp suất cực đại 140mmHg 32 DB Ở chế độ đo dùng cho người lớn, thiết lập áp suất cực đại to 160mmHg 33 DC Ở chế độ đo dùng cho người lớn, thiết lập áp suất cực đại to 180mmHg 34 DD Ở chế độ đo dùng cho người lớn, thiết lập áp suất cực đại 200mmHg 35 DE Ở chế độ đo dùng cho người lớn, thiết lập áp suất cực đại 220mmHg 36 DF Ở chế độ đo dùng cho người lớn, thiết lập áp suất cực đại 240mmHg 37 E0 Ở chế độ đo dùng cho trẻ sơ sinh, thiết lập áp suất cực đại 60mmHg 38 E1 Ở chế độ đo dùng cho trẻ sơ sinh, thiết lập áp suất cực đại 80mmHg 39 E2 Ở chế độ đo dùng cho trẻ sơ sinh, thiết lập áp suất cực đại 100mmHg 40 DA Ở chế độ đo dùng cho trẻ sơ sinh, thiết lập áp suất cực đại 120mmHg Chú ý: Khi làm việc trong kiểu điều chỉnh bạn cần phải sử dụng lệnh kết thúc để kết thúc đo. Lệnh 1920222328~ 40 chỉ có tác dụng trong cùng đo kiểu. Khi đóng nguồn điện hay khởi động lại, cấu hình mặc định đo thường (bằng tay) chế độ người lớn, áp suất cực đại là 150 mmHg Lệnh kết thúc “X” Bất kỳ khi náo gửi lệnh “X” hệ thống sẽ kết thúc hoạt động hiện thời (trừ việc khởi động lại bơm và mơ bơm). Khi mođul nhận được một gói lệnh lỗi, Bao gồm định dạng khung lỗi tổng, lỗi lệnh, lối trễ 0.1s giữa 2 byte dữ liệu nhận modul sẽ xử lý các lỗi này như một lệnh kết thúc. b. Giao thức nhận Dữ liệu đo áp suất vòng bit Khi đo ở chế độ điều chỉnh tự kiểm tra dò và kiểm Watchdog, modul gửi gới dữ liệu đo áp suất vòng bít, mỗi giây modul gửi 5 gói. Định dạng: abcCdSe Chú thich: • (02): giá trị khởi đầu khung • “abc” Giá trị áp xuất hiện thời. (“0x31 0x38 0x34 Ù 184mmHg) • “d” thông tin lỗi vòng bít, Modul bắt đầu tự kiểm tra trong chỉ trong chế độ đo o “0”: Vòng bít bình thường. o “1”: Xác dịnh được chế độ trẻ so sinh khi làm việc ở chế độ người lớn. • “e” cho biết loại hoạt động của hệ thống, bao gồm: o “3”: đang đo o “4”: Trong chế độ điều chỉnh o “5”: Đang kiểm tra Watchdog o “7”: Đang kiểm tra dò • (03) Là giá trị kết thúc khung • (13) Giá trị ASCII Dấu hiệu của việc đo kết thúc Sau khi gửi xong dữ liệu đo áp xuất vòng bít Modul sẽ tự động gửi một gói dữ liệu ra. Định dạng: 999 Dữ liệu trạng thái hệ thống. Khi bất nguồn hay khởi động lại hệ thống Modul sẽ tự động gửi một gói dữ liệu ra. Modul cũng gửi một gói dữ liệu ra khi nhận được một lệnh yêu cầu trả về thông tin hệ thống. Định dạng: Sa;Ab;Ccd;Mef;Pghijklmno;Rpqr;Tstuv;;wx Chú thích: • (02): Giá trị bắt đầu gói • “a” Trạng thái hiện thời của hệ thống theo mã ASCII o “0”: Tự kiểm tra xong o “1”: Hệ thống bình thường, bộ đếm hệ thống không sử dụng o “2”: Hệ thống lỗi, bộ đếm hệ thống không sử dụng o “6”: Hệ thống bình thường bộ đếm hệ thống đã sử dụng o “b” bao về đối tượng đo o “0”: đo người lớn o “1”: đo trẻ em o “cd” Cho biết loại chế độ đo, bao gồm: o “00”: làm việc ở chế độ đo bằng tay o “01”~ “90”: Làm việc ở chế độ đo tự động với thời gian lặp lai tương ứng o “99”: làm việc ở chế độ đo liên tục • “ef” Nếu tự kiểm tra thành công, nó sẽ tương ứn với phiên bản phần mền của các loại thông tin lỗi, bao gồm: o “00”: Không lỗi o “02”: Kiểm tra lỗi có thể lỗi của cảm biết, lỗi bộ chuyển đổi A/D o “03”: không lỗi o “06”: vòng bít quá chặt o “07”: dò khí o “08”: Lối áp suất khí, van không mở bình thường o “09”: Tín hiệu quá yếu, có thể nhịp đo quá yếu, vòng bít quá chặt o “10”: vượt qúa dải đo o “11”: không đo o “12”: Áp xuất vuợt quá giá trị người đo; người lớn :290mmHg, trẻ em:145mmHg o “13”: Tín hiệu bão hòa o “14”: dò khi kiểm tra dò, xác đinh hệ thống dò o “15”: Hệ thống lỗi khi bật nguồn o “19”: Hết thời gian đo, người lớn 200mmHg là 120s thay vì 90s. 90 là chế độ trẻ em • “ghi”: mã ASCII của áp xuất tâm thu (mmHg) • “jkl”: mã ASCII của áp xuất tâm trương (mmHg) • “mno”: mã ASCII của áp xuất trung bình (mmHg) • “pqr”: mã ASCII của nhịp mạch (lần/phút) Nó là “---” khi đo áp xuất tâm, trương tâm thu, áp xuất trung binh, và nhịp mạch bị lỗi. • “stuv”: Khoảng thời gian đo tiếp theo. Nó bằng “----” khi đo ở chế độ bằng tay. • “wx”: Mã ASCII kiểm tra. • ETX> (03): Kết thúc gói • CR> (13) Giá trị ASCII vào Các dữ liệu mẫu a. Dữ liệu vào Start (Adult - 140; Manual) 02 30 33 3B 3B 44 39 03 02 32 31 3B 3B 44 39 03 02 32 31 3B 3B 44 39 03 02 30 31 3B 3B 44 37 03 Start (Adult - 150; Manual) 02 30 33 3B 3B 44 39 03 02 32 31 3B 3B 44 39 03 02 32 34 3B 3B 44 43 03 02 30 31 3B 3B 44 37 03 Start (Adult - 160; Manual) 02 30 33 3B 3B 44 39 03 02 32 31 3B 3B 44 39 03 02 32 32 3B 3B 44 41 03 02 30 31 3B 3B 44 37 03 Start (Adult - 180; Manual) 02 30 33 3B 3B 44 39 03 02 32 31 3B 3B 44 39 03 02 32 33 3B 3B 44 42 03 02 30 31 3B 3B 44 37 03 Start (Adult - 180; Auto -1min) 02 30 34 3B 3B 44 41 03 02 32 31 3B 3B 44 39 03 02 32 33 3B 3B 44 42 03 02 30 31 3B 3B 44 37 03 Start (Adult - 180; Auto -2min) 02 30 35 3B 3B 44 42 03 02 32 31 3B 3B 44 39 03 02 32 33 3B 3B 44 42 03 02 30 31 3B 3B 44 37 03 Start (Adult - 180; Auto -5min) 02 30 38 3B 3B 44 45 03 02 32 31 3B 3B 44 39 03 02 32 33 3B 3B 44 42 03 02 30 31 3B 3B 44 37 03 Start (Adult - 180; Auto -10min) 02 30 39 3B 3B 44 46 03 02 32 31 3B 3B 44 39 03 02 32 33 3B 3B 44 42 03 02 30 31 3B 3B 44 37 03 b. Dữ liệu ra 02 31 32 36 43 30 53 33 03 0D 02 31 33 33 43 30 53 33 03 0D 02 31 34 30 43 30 53 33 03 0D 02 31 34 38 43 30 53 33 03 0D 02 31 35 34 43 30 53 33 03 0D 02 31 36 31 43 30 53 33 03 0D 02 31 36 37 43 30 53 33 03 0D 02 31 36 36 43 30 53 33 03 0D 02 31 36 34 43 30 53 33 03 0D 02 31 35 38 43 30 53 33 03 0D 02 31 34 30 43 30 53 33 03 0D 02 31 34 31 43 30 53 33 03 0D 02 31 34 32 43 30 53 33 03 0D 02 31 34 32 43 30 53 33 03 0D 02 31 34 32 43 30 53 33 03 0D 02 31 34 32 43 30 53 33 03 0D 02 31 34 32 43 30 53 33 03 0D 02 31 34 31 43 30 53 33 03 0D 02 31 34 31 43 30 53 33 03 0D 02 31 34 31 43 30 53 33 03 0D 02 31 34 31 43 30 53 33 03 0D 02 31 34 30 43 30 53 33 03 0D 02 31 34 30 43 30 53 33 03 0D 02 31 34 30 43 30 53 33 03 0D 02 31 34 30 43 30 53 33 03 0D 02 31 34 30 43 30 53 33 03 0D 02 31 32 32 43 30 53 33 03 0D 02 31 32 34 43 30 53 33 03 0D 02 31 32 35 43 30 53 33 03 0D 02 31 32 35 43 30 53 33 03 0D 02 31 31 31 43 30 53 33 03 0D 02 31 31 34 43 30 53 33 03 0D 02 31 31 34 43 30 53 33 03 0D 02 31 31 35 43 30 53 33 03 0D 02 31 30 34 43 30 53 33 03 0D 02 31 30 31 43 30 53 33 03 0D 02 31 30 32 43 30 53 33 03 0D 02 31 30 33 43 30 53 33 03 0D 02 31 30 34 43 30 53 33 03 0D 02 31 30 34 43 30 53 33 03 0D 02 31 30 34 43 30 53 33 03 0D 02 31 30 34 43 30 53 33 03 0D 02 31 30 35 43 30 53 33 03 0D 02 31 30 35 43 30 53 33 03 0D 02 31 30 34 43 30 53 33 03 0D 02 31 30 34 43 30 53 33 03 0D 02 31 30 35 43 30 53 33 03 0D 02 30 38 38 43 30 53 33 03 0D 02 30 39 31 43 30 53 33 03 0D 02 30 39 32 43 30 53 33 03 0D 02 30 39 34 43 30 53 33 03 0D 02 30 39 34 43 30 53 33 03 0D 02 30 39 34 43 30 53 33 03 0D 02 30 39 34 43 30 53 33 03 0D 02 30 39 34 43 30 53 33 03 0D 02 30 39 33 43 30 53 33 03 0D 02 30 38 33 II.3 Phân tích luồn dữ liệu trong card CSN 608 II.3.1 Giao tiếp với card CSN 608 Giao thức truyền nối tiếp sử dụng chuẩn truyền RS232. Các tham số được thiết lập là 9600 bauds, 8 data bits, 1 stop bit, no parity. Dữ liệu được truyền theo các gói tin, mỗi giây truyền 50 gói tin. Giao thức nhân nối tiếp cũng sử dụng chuẩn RS232. II.3.2 Cấu trúc và định dạng khung dữ liệu Định dạng dữ liệu Đầu gói Dự trữ Định nghĩa Được định nghĩa bởi STATUS1 0x55 0xAA STATUS0 STATUS1 DATA Giá trị ECG dạng sóng tại 1 điểm Dự trữ Sóng hô hấp Kiểm tra lỗi ECGW3 ECGW2 ECGW1 ECGW0 SATW RESPW SUM Tổng cộng có 12 byte 0x55,0xAA Các byte báo hiệu đầu gói. SUM Byte kiểm tra lỗi. SUM = (STATUS0 + STATUS1 + DATA + ECGW3 + ECGW2 + ECGW1 + ECGW0 + SATW + RESPW) /256 STATUS0 Dự trữ chưa sử dụng. STATUS1 Loạt xung thể hiện chỉ thị và định nghĩa. Trước byte DATA tiếp theo, byte STATUS1 được giử như là một định nghĩa. Kết quả là các giá trị tương ứng có thể bị lọc bỏ ra khỏi luồng dữ liệu. Các định nghĩa khác nhau được thể hiện các giá trị dữ liệu tương ứng. BIT7 = 1 ECG beep flag BIT6 = X Dự trữ BIT5 = 0 STATUS1 BIT4 = 1 Dữ liệu tiếp sau sẽ được cộng thêm 255, nếu BIT4 = 0 và DATA = 30 thì giá trị thật sẽ là 30, nếu BIT4 = 1 và DATA = 30 thì giá trị thật sẽ là 30 +255. BIT3 BIT2 BIT1 BIT0 DATA chứa dữ liệu tham số 0 0 0 0 ECGS 0 0 0 1 STAS 0 0 1 0 NIBPS 0 0 1 1 Nhịp tim (0 – 255) 0 1 0 0 Nhịp xung (0 – 254) của SpO2 0 1 0 1 Nhịp xung (0 – 254) của NIBP 0 1 1 0 ST 0 1 1 1 % SpO2 (0 – 99%) 1 0 0 0 Cuff Pressure Value/2 (mmHg) CUFF 1 0 0 1 Tâm thu (0 ~ 255 mmHg) SYS 1 0 1 0 Tâm trương (0 ~ 255 mmHg) DIS 1 0 1 1 Động mạch chính (0 ~ 255 mmHg) MEAN 1 1 0 0 Nhịp hô hấp (0 – 99) 1 1 0 1 T1 1 1 1 0 Khuếch đại sóng nhịp hô hấp 1 1 1 1 T2 DATA ECGS Trạng thái của ECG: BIT7 = 1 tuột cực, BIT7 = 0 bình thường BIT6, BIT5 chọn chế độ: 00: chế độ chẩn đoán – dải tần 0.05 – 100Hz. 01: chế độ theo dõi – dải tần 0.5 – 75Hz. 10: chế độ phẫu thuật – dải tần 0.5 – 25Hz. STAS Trạng thái của SpO2: BIT7 = 1 tuột đầu dò, BIT7 = 0 bình thường BIT6 dự trữ, BIT5 = 1 drop in SpO2 BIT4 = 1 quá trình tim kiếm quá lâu BIT3~BIT0 Đồ thị thời gian thực trong dải từ 0 tới 8 < 3 tin hiệu nhỏ NIBPS Trạng thái của NIBP BIT7 = 1 thực hiện lại quá trình đo BIT5, BIT6 dự trữ, BIT3 = 1 bằng tay, BIT3 = 0 tự động BIT4 = 1 đường dẫn khí bị kẹt, 0 bình thường BIT2, BIT1 chọn chế độ: 00: chế độ người lớn 01: chế độ trẻ em 10: chế độ trẻ sơ sinh BIT0 = 1 đang đo hay tính toán, 0 không đo hay kết thúc ST Giá trị ST (hiện thị như mã bổ sung trong hệ thống nhị phân) Vi dụ: -80 tương đương -80mV, 80 tương đương 80mV T1 Giá trị nhiệt độ kênh 1 (0 – 255) Với giá trị 253 Giá trị thật sẽ là (253/10) + 20 = 43.5 độ C. T2 Giá trị nhiệt độ kênh 1 (0 – 255) Với giá trị 253 Giá trị thật sẽ là (253/10) + 20 = 43.5 độ C. ECGW3, ECGW2, ECGW1, ECGW0 Bốn byte này nghĩa là dạng sóng ECG cùng điểm, ECGW3 là điểm sau cùng. SATW Byte này nghĩa là sóng SpO2. RESPW Byte này nghĩa là sóng hô hấp. Định dạng dữ liệu Đầu gói Định nghĩa lệnh Tham số 1 Tham số 2 Mã kiểm tra lỗi 0x55 0xAA CMD P1 P2 SUM Đọc NIBP: 55AA010000 Tổng cộng có 6 byte. 0x55, 0xAA Các byte báo hiệu đầu gói. SUM Mã kiểm tra lỗi, SUM = (CMD + P1 + P2)/256. CMD Cũng như định dạng dữ liệu của giao thức truyền, bao giời cũng có môt byte đuợc truyền đi để định nghĩa. CMD Byte Bắt đầu đo NIBP 0x01 Huỷ việc đo NIBP 0x02 Hiệu chuẩn NIBP 0x03 Lệnh cho đo ECG 0x08 Lệnh cho đo hô hấp 0x09 P1: CMD P1 0x01 0 nghĩa là người lớn, 01 nghĩa là trẻ em, 10 nghĩa là trẻ sơ sinh 0x02 0 0x03 0 0x08 BIT2 BIT1 BIT0: thiết lập điện cực 000: I, 001: II, 010: III, 011: avR,100: avL 101: avF, 110: V, 111: CAL (1mV, hiệu chỉnh 1Hz) BIT4 BIT3: thiết lập độ khuếch đại 00: x0.5, 01: x1, 10: x2 BIT6 BIT5: thiết lập chế độ 00: chế độ chẩn đoán – dải tần 0.05 – 100Hz. 01: chế độ theo dõi – dải tần 0.5 – 75Hz. 10: chế độ phẫu thuật – dải tần 0.5 – 25Hz 0x09 BIT1 BIT0: thiết lâp độ khuếch đại 00: x0.5, 01: x1, 10: x2, 11: x4. P2: CMD P2 0x01 0 đo bằng tay, >0, nó chứa giá trị khoảng thời gian tự động đo BP, đơn vị là 1 phút, trong dải tử 1 đến 60. Chương III: Khảo sát hệ thống PC nhúng III.1 Giới thiệu về hệ thống PC nhúng Ngày nay, với nhu cầu cao của con người trong lĩnh vực chẩn đoán và điều trị bệnh, việc sử dụng các thiết bị công nghệ cao là một tất yếu. Sử dụng các hệ thống phần cứng phức tạp, kết hợp với các phần mềm điều khiển nhúng tạo nên các thiết bị y tế rất đắt tiền, tuy nhiên vẫn không tránh khỏi lỗi phần mềm và chưa đủ an toàn khi tham gia vào mạng bệnh viện. Chúng tôi đã nghiên cứu rút gọn và tuỳ biến phiên bản Windows XP để chạy tốt trên môi trường máy tính nhúng với cấu hình thấp, chạy tốt các ứng dụng DotNet, tránh được virus và lỗi phần mềm, dễ sử dụng và giá thành hạ. III.2 Các đặc điểm cơ bản của hệ thống PC nhúng Hệ thống nhúng với các cấu hình cơ bản thường thấp hơn so với các máy tính để bàn thông thường nhưng giá thành cao hơn do được thiết kế đặc biệt. Trong quá trình nghiên cứu, chúng tôi thao tác trên hệ thống nhúng PCM3370 với cấu hình như sau: • ULV Intel® Celeron® 400/650 Fanless, LV Pentium® III 800 (optional)/933 • Chipset: VIA VT8606/TwisterT and /VT82C686B • VGA/LCD controller with optimized Shared Memory Architecture (SMA) • 4x AGP VGA/LCD & LCD controller up to 1024 x 768 • +5 V and +12 V power supply required • 10/100Mbps PCI Ethernet interface, supports wake-on-LAN • COM2 (5 V) supports power line connected on pin 9 • PC/104 and PC/104-Plus expansion connector • Support for CompactFlash® Card (CFC) Type I Socket • 1.6 sec – interval Watchdog timer • 1 SODIMM socket supports up to 512 MB SDRAM III.3 Giới thiệu hệ điều hành Windows XPE rút gọn dùng cho PC nhúng Hệ điều hành Windows rút gọn thực sự có ưu điểm so với các hệ điều hành nhúng dùng trong các thiết bị y tế, nó có nhiều khả năng nổi trội không những trong quá trình vận hành và sử dụng mà con qua quá trình chia sẻ thông tin, phát triển và nâng cấp phần mềm. Dưới đây là một số ưu điểm chính của hệ điều hành Windows XP rút gọn được tối ưu hoá cho máy tính nhúng: Chú trọng đến tính bảo mật của hệ thống: Hệ thống sử dụng hệ điều hành Windows XP rút gọn được coi là hệ điều hành hầu như không thể xâm nhập. Mọi thông tin liên quan đến hệ điều hành trong quá trình vận hành đều được để trên bộ nhớ ảo và có khả năng làm tươi lại sau mỗi chu kỳ xung nhịp. Lợi thế này hạn chế đối đa virus có thể xâm nhập máy, hạn chế đối đa các lỗi liên quan đến phần mềm và chương trình. Nó có khả năng chống ngắt mạng và lỗi tràn bộ đệm. Dễ sử dụng, giao diện, chức năng, yêu cầu: Giao diện của chương trình được tuỳ biến hệt như giao diện của Windows XP thông thường, điều này tạo nên sự than thiện trong quá trình sử dụng. Tuy nhiên, chương trình được cấu hình nhằm hạn chế tối đa các thao tác không cần thiết của người điều khiển nhằm có thể gây ảnh hưởng đến quá trình sử dụng. Người sử dụng sẽ có thể dung được 1 số chức năng cơ bản do người xây dựng quy định như: Duyệt thư mục, mở chương trình, vào mạng, đóng chương trình, tắt máy… Hệ thống được tuỳ biến hợp lý, giao diện sử dụng có thể dùng chuột hoặc bàn phím như trên máy tính để bàn thông thường. Điều này tuỳ thuộc vào phụ kiện đi kèm với thiết bị. Đối với các máy y tế thì thường tích hợp luôn bộ phận điều khiển lên màn hình hiển thị (Touch Screen), ngoài ra cũng có thể sử dụng chuột hoặc để điều khiển thiết bị. Tuỳ vào mục đích và nhu cầu sử dụng, chúng ta có thể lựa chọn thiết bị đầu vào điều khiển hợp lý, hệ thống được xây dựng có thể tương thích tốt với các kiểu điều khiển này. Tương thích mọi chế độ sử dụng: Kể cả bật tắt nguồn bất kỳ. Điều này rất quan trọng đối với sự ổn định của máy tính. Mỗi khi chương trình đang chạy và bị dừng đột ngột do lỗi nguồn hoặc mất nguồn thì chỉ có dữ liệu trên bộ nhớ ảo là bị huỷ, còn dữ liệu của hệ điều hành vẫn được giữ nguyên. Các file tạm thời của hệ thống lập tức được xoá bỏ và không gây ảnh hưởng đến kích thước ổ nhớ, tốc độ hệ thống hay phần mềm hiển thị. Đây là một đặc trưng riêng của hệ điều hành đã được điều chỉnh này. Các file cần thiết cho hệ thống được lưu tại bộ nhớ Compact Flash, mỗi khi hệ điều hành chạy. Hệ thống sẽ lấy 1 phần dung lượng của bộ nhớ ảo làm chỗ lưu trữ các file cần thiết cho hệ thống chạy Tương thích với cấu hình máy thấp: Chương trình được cấu hình để chạy với máy có tốc độ khoảng 600Mhz , bộ nhớ trong 128MB và bộ nhớ Compact Flash chỉ khoảng 512M là đủ. Với cấu hình như vậy, đa số các máy tính nhúng có thể đáp ứng được. Đối với các máy thuộc dòng máy tính để bàn thì cấu hình như vậy là khá thấp và không thể chạy được nếu cài windows XP và chạy ứng dụng DotNet. Tuy nhiên, với hệ thống máy tính nhúng và phiên bản Windows rút gọn thì ta có thể khắc phục được điều này. Thời gian khởi động máy nhanh: Quá trình khởi động máy tính tuỳ thuộc vào nhiều yếu tố phần cứng cũng như phần mềm cài đặt. Với hệ điều hành Windows Xp thông thường, thời gian này vào khoảng 30 giây đến vài phút. Với phiên bản rút gọn Windows XP chạy trên máy tính nhúng, thời gian này được thiết lập khoảng 1 phút. Kích thước hệ thống nhỏ gọn, không nóng, không ồn: Đây là đặc trưng chính của dòng máy tính nhúng. Tiêu hao năng lượng ít, không có hệ thống làm mát bằng gió mà chỉ cần tản nhiệt, đồng thời sử dụng ổ cứng loại Compact Flash nên hệ thống chạy không có tiếng ồn, không nóng. Ngoài ra kích thước của hệ thống cũng khá nhỏ gọn. Kích thước của phần mạch chính khoảng 10x10cm, của phần nguồn và phần màn hình thì lấy chuẩn như các máy tính thông thường. Giá thành có thể chấp nhận được: Giá thành của hệ thống tuỳ thuộc vào cấu hình phần cứng và các tùy chọn yêu cầu. Các tuỳ chọn này nhằm mục đích giúp cho hệ thống tiện sử dụng hơn và nhiều chức năng hơn. Ví dụ như màn hình Tourch Screen, chuột không gian ba chiều,.. Nói chung giá của hệ thống phần cứng sẽ từ vài trăm USD đến vài ngìn USD tuỳ từng nhu cầu cụ thể. Quá trình nâng cấp hệ thống nhanh chóng, an toàn và bảo mật: Quá trình nâng cấp hệ thống thực chất là việc ghi lại chương trình vào ổ Compact Flash. Các ổ Compact Flash được dung có dung lượng từ 512M đến vài Gigabyte. Thời gian để ghi chương trình lên ổ này có thể mất vài phút đến vài chục phút. Nhưng nói chung là khá nhanh. Trong quá trình thử nghiệm, chúng tôi đã thực hiện ghi hệ điều hành Windows XP rút gọn xuống ổ Compact Flash trong thời gian 3phút 10 giây. Việc ghi dữ liệu này được thao tác đơn giản nhờ đầu đọc thẻ loại đa năng, quá trình ghi được kiểm soát trực tiếp từ người điều khiển, không có tác nhân nào từ bên ngoài nên có thể đảm bảo về tính bảo mật của chương trình. Có thể chọn chế độ chạy qua USB hay CompactFlash: Đây là tuỳ chọn khá mới của các hệ thống chạy trên nền Windows XP rút gọn bây giờ. Nó cho phép ta cho thể xây dựng hệ điều hành nằm gọn trong 1 chiếc ổ USB và chỉ cần thiết bị có khả năng khởi động qua đường USB là có thể truy cập vào được hệ điều hành. PHẦN II: THIẾT KẾ HỆ THỐNG Chương IV: Thu nhận và xử lý thông tin phần cứng IV.1 Đặc điểm cơ bản Yêu cầu ở đây cần giải quyết là xây dựng một môdul có khả năng ghép nối các dữ liệu tín hiệu (Các tín hiệu này đã được số hóa và được đóng gói theo các định dạng khung thông tin nhất đinh) thu được từ các môdul thu nhân, như các tin hiệu điên tim – ECG, nhịp thở – REP, nhiệt độ – T, nồng độ bão hòa oxi – SPO2, huyết áp – NIBP… lên trên môdul điều kiển và hiển thi. Các tín hiệu này đã được số hóa và được đóng gói theo các định dạng khung thông tin nhất đinh. Bên cạnh đó môdul điều khiển hiển thị cũng chuyển các lệnh từ môdul điều khiển và hiển thị xuống các môdul thu nhận tín hiệu. Vậy ta có thể nói nhiệm vụ của môdul ghép nối là làm tương thích dữ liệu truyền nhận giữa các môdul. Tiếp theo chúng ta sẽ xem xét cụ thể các giao thức truyền nhận dữ liêu của từng môdul từ đó đưa ra phương án thiết kế phù hợp. IV.2 Thu nhận thông tin từ hệ thống CSN608 Qua phân tích các dữ liệu đầu vào và đầu ra của các khối, chúng tối thiết kế một modul có chức năng sau đây: • Giao tiếp để truyền/ nhận dữ liệu với các môdul thu thập tín hiệu SPO2, NIBP, ECG, và môdul điều khiển hiển thị. • Môdul sẽ phân tích khung dữ liệu các môdul. • Ghép của các dữ liệu thành các khung để có thể chuyển tới các môdul yêu cầu. IV.2.1. Sơ đồ khối của modul RS232 RS232 RS232 RS232 Hình 4. 1 Sơ đồ khối của modul ghép nối dữ liệu IV.2.2. Các bộ công cụ sử dụng trong kết nối Hình 4. 2 Chương trình tạo kết nối ảo cổng COM Hình 4. 3 Chương trình thu và hiển thi dữ liệu lấy từ cổng COM 3. Mạch nguyên lý của môdul ghép nối MISO2 C2C ECG_D1 SPO2_D6 ECG_D4 R3R C11 CAP NP PC_RXD_J ECG_D6 C24 C Y4ZTB ECG_RXD_J MOSI2 C12 CAP NP NIBP_D5 GND NIPB_TXD_J SCK4 ECG_D0 MISO4 ECG_D2 J10 CON1 1 VCC NIPB_TXD_J SPO2_D7 PC_TXD ECG_RXD NIBP_C4 C17 C VCC SPO2_D7 NIBP_D7 R S T 1 GND VCC U1AT89C52 9 18 19 29 30 31 12345678 21222324252627281011121314151617 3938373635343332 RST XTAL2 XTAL1 PSEN ALE/PROG EA/VPP P1.0/T2 P1.1/T2-EX P1.2 P1.3 P1.4 P1.5 P1.6 P1.7 P2.0/A8 P2.1/A9 P2.2/A10 P2.3/A11 P2.4/A12 P2.5/A13 P2.6/A14 P2.7/A15 P3.0/RXD P3.1/TXD P3.2/INT0 P3.3/INT1 P3.4/T0 P3.5/T1 P3.6/W R P3.7/RD P0.0/AD0 P0.1/AD1 P0.2/AD2 P0.3/AD3 P0.4/AD4 P0.5/AD5 P0.6/AD6 P0.7/AD7 C20C NIBP_D1 ECG_D7 C6CAP NP SPO2_D1 SPO2_D0 C16C J24 CON6 1 2 3 4 5 6 ECG_D5 U6MAX232 134526 129 1110 138 147 C1+ C1- C2+ C2- V+V- R1OUT R2OUT T1IN T2IN R1IN R2IN T1OUT T2OUT SCK4 SCK2 MOSI3 MOSI1 PC_RXD RST3 SPO2_TXD C9CAP NP R1R C21 C J3NIBP 1 2 3 4 GND GND NIBP_D7VCC VCC C4C SPO2_RXD G N D VCC ECG_D2 NIBP_D5 ECG_TXD_J C8CAP NP GND ECG_TXD_J SPO2_C5 VCC MOSI1 MISO3 NIBP_D2 ECG_D5 ECG_RXD R4R J5CON9 1 2 3 4 5 6 7 8 9 J1ECG 1 2 3 4 SPO2_D4 C7CAP NP MOSI2 ECG_TXD J8CON2 1 2 R S T 2 SPO2_D2 NIBP_D0 G N D GND MOSI3 C23 C VCC SPO2_C6 SPO2_D4 U4AT89C52 9 18 19 29 30 31 12345678 21222324252627281011121314151617 3938373635343332 RST XTAL2 XTAL1 PSEN ALE/PROG EA/VPP P1.0/T2 P1.1/T2-EX P1.2 P1.3 P1.4 P1.5 P1.6 P1.7 P2.0/A8 P2.1/A9 P2.2/A10 P2.3/A11 P2.4/A12 P2.5/A13 P2.6/A14 P2.7/A15 P3.0/RXD P3.1/TXD P3.2/INT0 P3.3/INT1 P3.4/T0 P3.5/T1 P3.6/W R P3.7/RD P0.0/AD0 P0.1/AD1 P0.2/AD2 P0.3/AD3 P0.4/AD4 P0.5/AD5 P0.6/AD6 P0.7/AD7 ECG_RXD_J C18 C NIPB_RXD RST2 J13 CON1 1 C3C NIBP_D6 PC_RXD_J ECG_C1 C22 C J4PC 1 2 3 4 SPO2_TXD MISO4 ECG_C2 VCC SPO2_D3 Y3ZTB C14 C SPO2_TXD_J ECG_TXD SPO2_C6 PC_TXD_J J2SPO2 1 2 3 4 RST1 MOSI4 ECG_D6 NIBP_D2 SPO2_D3 ECG_D7 VCC R S T 3 SPO2_D5 PC_TXD_J NIBP_D6 NIPB_RXD RST1 MISO3 NIBP_D4 NIPB_TXD VCC SCK2 NIBP_C4 ECG_D0 U3AT89C52 9 18 19 29 30 31 12345678 21222324252627281011121314151617 3938373635343332 RST XTAL2 XTAL1 PSEN ALE/PROG EA/VPP P1.0/T2 P1.1/T2-EX P1.2 P1.3 P1.4 P1.5 P1.6 P1.7 P2.0/A8 P2.1/A9 P2.2/A10 P2.3/A11 P2.4/A12 P2.5/A13 P2.6/A14 P2.7/A15 P3.0/RXD P3.1/TXD P3.2/INT0 P3.3/INT1 P3.4/T0 P3.5/T1 P3.6/W R P3.7/RD P0.0/AD0 P0.1/AD1 P0.2/AD2 P0.3/AD3 P0.4/AD4 P0.5/AD5 P0.6/AD6 P0.7/AD7 SPO2_RXD_J ECG_C2 SPO2_D5 RST3 ECG_D3 VCC SPO2_RXD_J MISO1 J21 CON6 1 2 3 4 5 6 GND NIBP_C3 G N D NIBP_D1 SPO2_D0 J23 CON6 1 2 3 4 5 6 J12 CON1 1 MOSI4 MISO2 MISO1 ECG_C1 R S T 4 Y1ZTB U2AT89C52 9 18 19 29 30 31 12345678 21222324252627281011121314151617 3938373635343332 RST XTAL2 XTAL1 PSEN ALE/PROG EA/VPP P1.0/T2 P1.1/T2-EX P1.2 P1.3 P1.4 P1.5 P1.6 P1.7 P2.0/A8 P2.1/A9 P2.2/A10 P2.3/A11 P2.4/A12 P2.5/A13 P2.6/A14 P2.7/A15 P3.0/RXD P3.1/TXD P3.2/INT0 P3.3/INT1 P3.4/T0 P3.5/T1 P3.6/W R P3.7/RD P0.0/AD0 P0.1/AD1 P0.2/AD2 P0.3/AD3 P0.4/AD4 P0.5/AD5 P0.6/AD6 P0.7/AD7 GND RST2 NIPB_TXD SCK3 C15C J7CON9 1 2 3 4 5 6 7 8 9 VCC NIPB_RXD_J VCC J22 CON6 1 2 3 4 5 6 ECG_D3 VCC C13 C C1C VCC SPO2_C5 G N D G N D SPO2_TXD_J SCK3 NIBP_D3 U5MAX232 134526 129 1110 138 147 C1+ C1- C2+ C2- V+V- R1OUT R2OUT T1IN T2IN R1IN R2IN T1OUT T2OUT VCC NIPB_RXD_J R2R C10 CAP NP VCC NIBP_D4 ECG_D1 RST4 Y2ZTB ECG_D4 J6CON9 1 2 3 4 5 6 7 8 9 SPO2_D6 C19C VCC PC_RXD NIBP_C3 NIBP_D3 SCK1 SCK1 NIBP_D0 PC_TXD SPO2_D2 J11 CON1 1 VCC RST4 SPO2_RXD J9CON9 123456789 VCC SPO2_D1 VCC C5CAP NP H ình 4: Sơ đồ nguyên lý của m odul Chương V: Xây dựng cấu trúc phần mềm V.1 Phần mềm thu nhận, hiển thị và lưu trữ thông tin bệnh nhân Từ việc khảo sát trên thực tế về nhu cầu thăm khám, theo dõi và điều trị bệnh cũng như giá thành của các thiết bị theo dõi bệnh nhân tại Việt nam, nhóm nghiên cứu đã đưa ra mô hình của một thiết bị đo lường, hiển thị các thông số sinh học trên cơ thể người kết hợp với máy tính cá nhân để phục vụ mục đích chăm sóc sức khỏe cho mọi người. Mô hình được xây dựng dựa trên việc kết hợp giữa phần cứng và phần mềm chạy trên máy tính cá nhân nên giá thành thiết bị sẽ thấp, từ đó sẽ có thể ứng dụng thuận tiện tại các gia đình, các cơ quan làm việc, các phòng khám tư và những nơi cần đo lường, kiểm tra sức khỏe có sử dụng máy tính. V.2 Cấu trúc phần mềm và các module V.2.1 Cấu trúc phần mềm V.2.2 Module xử lý tín hiệu và dạng sóng điện tim V.2.3 Module xử lý tín hiệu và dạng sóng SPO2 V.2.4 Module xử lý tín hiệu và dạng sóng RESP V.2.5 Module xử lý tín hiệu nhiệt độ V.2.6 Module xử lý tín hiệu huyết áp Chương VI: Phần mềm lập trình thu nhận, hiển thị và lưu trữ VI.1 Giao diện và chức năng phần mềm VI.1.1 Các giao diện phần mềm VI.1.2 Các chức năng chính của phần mềm Hình 6. 1 Chức năng chương trình Hình 6. 2 Chức năng cài đặt Hình 6. 3 Điều chỉnh các thông số ECG Hình 6. 4 Điều chỉnh các thông số RESP Hình 6. 5 Lựa chọn các tham số cảnh báo Hình 6. 6 Lưu trữ dữ liệu và thông số bệnh nhân Hình 6. 7 Hiển thị các thông số huyết áp Hình 6. 8 Hiển thị nhịp tim Hình 6. 9 Hiển thị thông số SPO2 Hình 6. 10 Hiển thị các thông số nhịp hô hấp KẾT LUẬN Thiết bị đã được thiết kế, xây dựng module phần cứng và thiết kế xây dựn phần mềm khá hoàn chỉnh. Bằng việc lựa chọn module phần cứng được sử dụng và một số công cụ phần mềm hỗ trợ. Em đã đưa ra được mô hình khả thi của hệ thống theo dõi tín hiệu này. Đặc biệt mô hình có khả năng thích nghi cao đối với các mục đích sử dụng khác nhau, như khám tại gia đình, các phòng khám tư nhân và các bệnh viện. Sau khi cài đặt phần mềm vao máy tính cá nhân hoặc máy tính chuyên dụng, phần cứng sẽ được kết nối với máy tính thông qua cổng COM hoặc USB. Điều này cho phép sử dụng tốt tính năng của máy trong các điều kiện cơ sở vật chất khác nhau. Kết quả đo lường và hiển thị chính xác, hệ thống phần cứng và phần mềm hoạt động ổn định, tin cậy, an toàn. HƯỚNG PHÁT TRIỂN ĐỀ TÀI Với kết quả thiết kế đã đạt được, tuy nhiên vẫn còn một số hạn chế liên quan đến công nghệ và vỏ sản phầm. Em hy vọng có thể có được một số hệ thống tổng quát bao gồm cả máy tính PC, máy in và hệ thống theo dõi với giá re và chất lượng phù hợp với nhu cầu sử dụng ở Việt Nam. Hy vọng sản phẩm sẽ tìm được các ứng dụng thực tế đối với việc phát triển công tác thăm khám, theo dõi sức khỏe cho người dân Việt Nam, đặc biệt dành cho việc tự kiểm tra sức khỏe tại gia đình, cơ quan làm việc hoặc các cơ sở khám bệnh nhỏ. TÀI LIỆU THAM KHẢO 1. Vu Duy Hai, Nguyen Duc Thuan, Nguyen Thai Ha, Designing program to control and display biomedical parameters on computer, The 20th Scientific conference, Hanoi University of Technology, October 2006. 2. Developer’s Guide Borland C++Builder for Windows, Borland Software Corporation, 100 Enterprise Way, Scotts Valley, CA 95066-3249 3. Quick Start Borland C++Builder for Windows, Borland Software Corporation, 100 Enterprise Way, Scotts Valley, CA 95066-3249 4. Metin Akay, Andy Marsh. Information Technologies in Medicine. John Wiley & Sons, Inc. 2001 5. Monson H. Hayes. Digital Signal Processing. McGraw Hill, 2002. 6. Joseph D.Bronzino. The Biomedical Engineering Handbook. Second Edition. CRC Press, IEEE Press, 2002. 7. John C.Webster, Editor. Medical Instrumentation. Application and Design. John Wiley&Sons, Inc.2002. 8. Advanced MFC Programming, Borland Software Corporation, 100 Enterprise Way, Scotts Valley, CA 95066-3249 9. Programming C#, Jesse Liberty, Publisher: O'Reilly, First Edition July 2001, ISBN: 0-596- 00117-7, 680 pages 10.

Các file đính kèm theo tài liệu này:

  • pdfMonitor theo dõi bệnh nhân.pdf
Luận văn liên quan