999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于C#的全自動血凝儀軟件設計與實現

2013-07-03 00:45:08段振剛韓明璐廉小親張曉力
計算機工程與設計 2013年4期
關鍵詞:檢測

段振剛,韓明璐,廉小親,張曉力

(北京工商大學,計算機與信息工程學院,北京 100048)

0 引 言

檢測血栓與止血從傳統的手工方法發展到全自動血凝儀[1],從單一的凝結法發展到免疫法和生物化學法[2],在形式和手段上都有了日新月異的變革。然而,目前大部分血凝儀都是由國外研發,其高程度的自動化功能、多樣化的檢測方法、復雜的檢測原理致使血凝儀的價格昂貴,不利于普及。而對診斷人體凝血疾病所需凝血時間的快速、準確、實時檢測,迫切地需要我們開發出一種具備以上功能,成本又可以被普遍接受的血凝儀。本文對血凝儀參數檢測系統的上位機軟件進行了設計,采用凝結算法得到了凝血時間,為血栓與止血參數的進一步計算打下了基礎,給全自動血凝儀軟件的實現提供了可靠地解決方案。

1 系統總體設計

全自動血液凝血分析儀,由三層架構組成[3]:上位機PC管理層、主控單元協調層、下位機控制層。系統總體設計框架如圖1所示。

圖1 系統總體設計框架

上位機PC 管理層,即使用計算機作為最高層的管理者,管理主控單元和下位機。要想使上下位機成功通信,必須為其制定標準統一的通信協議,要求數據傳輸必須遵守協議,實現數據的快速、精準的采集。對于實驗涉及到的溫度控制、光強檢測以及控制機構所產生的數據,按照文本文檔的格式將其存儲,為之后的數據處理做好鋪墊。通過搭載C#程序語言設計平臺,來創建整個血凝儀的工作界面,使血凝儀的工作得到可視化。最后根據實驗所需檢測的參數,按照凝結算法,得到結果。同時上位機還能夠保存歷史檢測數據和檢測曲線圖,方便用戶查閱。上位機和打印機相連,可打印數據庫中保存的數據。

主控單元協調層,是整個系統框架的核心部分,它是上位機與下位機互相通訊的紐帶。主要負責處理上下位機數據和信號的正常通訊。使用主控單元的創新之處在于它能夠減少上下位機的負擔,同時提高上下位機之間的工作效率。而主控板和下位機之間采用的是PCI轉CAN的方式通信,更能提高通信速率。

下位機控制層,根據主控單元發出的協議代碼,在比對之后,通過使用步進機來驅動機械臂等運動,使對應的功能成功啟動,完成相應的操作。

2 機與主控單元通信協議的制定

根據系統總體設計框圖,血凝儀的通信即有兩部分組成。包括上位機PC與主控單元的通信和主控單元與下位機的通信。PC機首先將命令通過以太網網口傳輸,主控單元在接到PC機發來的進樣本、加試劑、補充反應杯、樣本試劑檢測、分析樣本的命令后,對其進行分解,進而通過CAN 總線分解命令發給下位機各相關模塊[4]。下位機各相關模塊執行完命令后,再將執行的最終結果回饋給主控單元,進而反饋給PC機。下面著重制定上位機與主控單元的通信協議。具體通訊協議見表1。

通過制定協議代碼,可以成功將PC 機與主控單元握手,實現上下位機的實時通訊。例如,當上位機發出0301的命令,根據通訊協議,主控單元分析解析之后,樣品針到第一個樣本位置吸取樣本到相應的反應杯中;當發出0101命令,機械抓手將加入樣本的比色杯移到第一個孵育位置孵育一定時間。

3 軟件的設計與實現

上位機軟件,通過以太網串行接口與主控單元通信,進行數據的存儲與顯示。本上位機軟件是在Visual Studio 2008.NET編程環境中使用C#語言編程完成。數據庫模塊采用廣泛使用的SQL Server 2005來存儲大量數據[5]。

表1 PC機與主控單元通訊協議

3.1 上位機功能設計

上位機主要包括如下功能:設置試劑、數據處理、質量控制、生成曲線、設置設備等??梢灾庇^反應上下位通訊結果;實時顯示每個檢測實驗的步驟;用曲線形式實時顯示所有或某些時間節點的檢測數據,并結合數據庫實現數據的存儲和調用;上位機功能模塊設計如圖2所示。

3.2 數據庫設計

數據庫采用SQL Server,利用C#中的ADO.NET 方式實現數據輸入、查詢、報表生成、打印輸出等[6]。數據庫中根據實驗需要建立五張表即樣本表tb_Sample、分析參數表tb_AnalysisParameter、試劑表tb_Reagent、試劑設置表tb_ReagentSet、流程表tb_Process。

樣本表tb_Sample中設置了時間Time、條形碼Barcode ID、樣本姓名SampleName、性別Gender、年齡Age、分析參數AnalysisParameter、實驗結果Result、進度ProgressBar、標志位kuFlag字段。

又因為每個病人所需分析參數不同,故建立分析參數表tb_AnalysisParameter,列出所有血凝儀需要完成的分析參數。供其它表中分析參數字段與之相關聯。

各個分析參數所需試劑亦不同,又建立了試劑表tb_Reagent,設置試劑的ID號、試劑名稱ReagentName、分析參數AnalysisParameter、試劑制造商ReagentManufacturers、試劑批次ReagentBatch 字段,與試劑設置表tb_ReagentSet相關聯[7]

在試劑設置表tb_ReagentSet中,設置字段記錄試劑位置ReagentLocation、試劑名稱ReagentName、最大容量Max_volume、剩余容量Re_volume、分析參數Analysis-Parameter、標志位kuFlag。

圖2 上位機功能模塊設計框架

在流程表tb_Process中,設置流程ID號ProcessID、樣本姓名SampleName、分析參數AnalysisParameter、完成一整套流程所需要的各個步驟、標志位kuFlag。便于查看某一個樣本流程具體進行到哪步,掌握整體分析的進度。

C#與SQL Server連接,目的是根據病人需要,調用需要完成的分析參數以及該參數所需試劑,進而完成整個分析步驟。另外將從下位機讀取上來的數據按文本文件格式存儲在本地機中,并在數據庫表中建立路徑連接,實現數據的整體調用[8]。

3.3 網口的通訊設計

在通訊設計上,采用C#的Socket通信原理建立主控單元和PC機的連接[9]??蛻舳舜_定要連接的服務器的主機名和端口,然后發送連接請求到服務器,并等待服務器的回饋信息。當服務器端偵聽到來自客戶端的連接請求時,向客戶端發送收到連接請求的信息,客戶端收到服務器的SYN+ACK 包,向服務器發送確認包ACK(ack=k+1),此包發送完畢,完成三次握手。在三次握手之后,客戶端與服務器開始傳送數據。當完成通信后,關閉Socket連接。

3.4 實驗流程設計

實驗流程是上位機軟件設計中的重點部分,也是從檢測血液到得出結果的重要體現。當采集到病人血液后,開啟血凝儀進行初始狀態自檢,沒有檢測到錯誤信息后,檢查反應杯數目是否足夠完成此次實驗,若不足立即補充。接著將樣本信息錄入數據庫保存,主程序開始載入。然后按步執行試劑冷卻、分配、檢測試劑,分析樣本。當有外部某種因素產生中斷或提示是否分析緊急樣本時,提示用戶選擇是否中斷分析,用戶選擇后,執行相應動作,最后通過使用凝結法,得到血液數據,完成對病人血液的檢測。實驗結構流程如圖3所示。

3.5 實驗算法設計

在血凝儀檢測系統中,采用凝結法來處理數據。

圖3 實驗流程結構

3.5.1 檢測基本原理

將剛加入凝血試劑但是凝血過程尚未開始時刻的散射光光強度的水平定義為0%,而凝血過程完全結束時的散射光光強度定義為100%。散射光光強度水平到達預定值所需的時間均可以在凝血曲線上查出。將這定義為凝血時間。(在圖4左中凝血檢測點設置為50%)。通過這種方法,只要發生很小的散射光光強度變化,就可以測定凝血時間[10]。

在儀器內部存有各種標準曲線,反映了某種醫學指標(活性率)與凝血時間的函數關系,如圖4右所示。因此在算出凝血時間后,只需在該曲線上進行查表操作,即可得到最終欲測的指標。

圖4 凝血過程曲線、凝結法標準曲線

3.5.2 算法實現

檢測系統采集下位傳來的數據,獲得凝血曲線。將開始檢測時的ys值(采樣值)定義為散射光最弱狀態,將檢測過程結束(即化學反應結束)時的ys值定義為散射光最強的狀態。分別找出散射光最弱狀態下最后一個ys值所出現的時刻和散射光最強狀態下第一個ys 值出現的時刻,這兩個時間點的中點距零點的時間即為凝結時間。算法流程圖如圖5所示。

圖5 算法流程

算法原理可以簡單敘述為:若某個ys 值比它后面的第N1個值小r1,則找到起始時刻t1;若某個ys值比它前面的第N2個值大r2,則找到終止時刻t2,利用t1和t2容易算出凝血時間tcoa。

另外,為避免從下位采集到的數據出現壞點,在獲得凝血曲線之前對數據進行批量平均處理。從測得的第一個數據開始,三個一組求平均數,作為凝血曲線上的一點。若相鄰數據點間的絕對值大于該段允許的范圍,則剔除壞點并記錄壞點信息以備查詢。

4 數據處理

血凝儀的數據處理所需參數包括溫度采集、樣本臂、機械臂、試劑臂的動作反應回饋、以及光強參數的檢測。溫度采集涉及到實驗環境溫度、相對濕度、試劑針頭、試劑保存區域溫度。下位機通過溫度傳感器將檢測到的溫度傳給上位機,并實時顯示。一旦溫度超過限定范圍,將停止實驗報警提示。圖6為實時溫度顯示。

圖6 實時溫度顯示

在實驗中,試劑、樣本和反應杯的位置是固定的,根據不同的樣本實驗項目不同,需要移動試劑臂、樣品臂和反應杯,記錄各個臂的位置以及動作反應回饋。光強參數的檢測包括了8路散射光源和4路透射光源。將透射光的強度和散射光的吸光率實時傳到上位機,計算各個實驗參數值并繪制曲線。通過對采樣數據的計算,得出被測樣本的凝血時間。并通過預存在主機中的標準曲線,計算出欲測的醫學指標。圖7為散射光強度的凝結過程曲線。

圖7 散射光強度的凝結過程曲線

5 結束語

本文基于C#對血凝儀參數檢測系統的上位機軟件進行了設計,按照新型的三層架構給出了血凝儀的總體構成,根據制定的上下位機通訊協議實現了數據的實時傳輸以及曲線顯示,采用凝結算法得到了凝血時間,為血栓與止血參數的進一步計算打下了基礎,給全自動血凝儀軟件的實現提供了可靠地解決方案[11]。測試結果顯示,該軟件能夠對實驗參數進行檢測,界面友好。

但是,由于高度的自動化功能,多種的檢測方法,以及檢測原理的復雜性,血凝儀項目目前仍處于研發階段。因此,本文只涉及到所有功能的一部分。但它為今后的研究和發展奠定了一定的基礎。

[1]HUANG Zuyong.The principle,maintenance,and routine maintenance of the CA1500 automatic coagulation analyzer[J].China Medical Equipment,2010,25(8):119-120(in Chinese).[黃祖勇.CA1500全自動血凝儀原理、維護保養及 常見故障維修[J].中國醫療設備,2010,25(8):119-120.]

[2]LI Meizhu,CHEN Yankun.The homogeneous enzyme enhanced immunoassay monitoring valproic acid concentrations and the clinical applications[J].Laboratory Medicine and Clinical,2011,8(24):2959-2963(in Chinese).[李美珠,陳棪焜.均相酶增強免疫法監測丙戊酸濃度及臨床應用[J].檢驗醫學與臨床,2011,8(24):2959-2963.]

[3]YU Jiatan,SHAO Baomin,HUANG Baoxiang,et al.Digital qingdao urban construction archives of threetier system based on.net 2.0[J].Computer Technology and Development,2010,20(7):60-64(in Chinese).[于家潭,邵寶民,黃寶香等.基于.net 2.0三層架構的青島市數字城建檔案館[J].計算機技術與發展,2010,20(7):60-64.]

[4]WEI Henghua,CHEN Genjie,ZHANG Yubin,et al.The design of Stepper motor control system based on CAN bus[J].Automation and Instrumentation,2009(1):29-32(in Chinese).[魏衡華,陳根杰,張玉斌,等.基于CAN 總線的步進電機控制系統的設計[J].自動化與儀表,2009(1):29-32.]

[5]JIANG Tuo,ZHANG Jianping.The PC software design of data acquisition system based on C#[J].Electronic Test,2009(9):58-61(in Chinese).[姜拓,張劍平.基于C#的數據采集系統上位機軟件設計與實現[J].電子測試,2009(9):58-61.]

[6]JIANG Wei,LAI Qinggui,QIN Ling,et al.The research and application of data access technology based on ADO.NET[J].Microcomputer Information,2010,26(10-3):141-143(in Chinese).[蔣薇,賴青貴,秦玲,等.基于ADO.NET 數據訪問技術的研究和應用[J].微計算機信息,2010,26(10-3):141-143.]

[7]YU Mei.The application of SQL Server query statement in the statistics medical record program[J].Chinese Journal of Hospital Statistics,2008,15(1):94-96(in Chinese).[喻玫.SQL Server查詢語句在統計病案程序中的應用[J].中國醫院統計,2008,15(1):94-96.]

[8]CHENG Jie.The software design of lower power consumption wireless network temperature monitoring system based on C#[J].Computer age,2010(9):22-24(in Chinese).[成 潔.基于C#的極低功耗無線網絡溫度監測系統的上位機軟件設計[J].計算機時代,2010(9):22-24.]

[9]ZHOU Kun,FU Desheng.Network data transmission and its security based on Windows Socket[J].Computer Engineering and Design,2007,28(22):5381-5386(in Chinese).[周坤,傅德勝.基于Windows Socket的網絡數據傳輸及其安全[J].計算機工程與設計,2007,28(22):5381-5386.]

[10]PENG Liming,WANG Hongli,YAN Cunliang.Automatic coagulation analyzer[J].Thrombosis and Hemostasis,2006,12(4):188-192(in Chinese).[彭黎明,王鴻利,顏存糧.全自動凝血分析儀[J].血栓與止血學,2006,12(4):188-192.]

[11]WANG Haiyan.The development of database application system under the three-tier based on C# .NET[J].Computer Technology and Development,2012,22(6):78-81(in Chinese).[王海燕.C#.NET 下三層架構數據庫應用系統開發[J].計算機技術與發展,2012,22(6):78-81.]

猜你喜歡
檢測
QC 檢測
“不等式”檢測題
“一元一次不等式”檢測題
“一元一次不等式組”檢測題
“幾何圖形”檢測題
“角”檢測題
“有理數的乘除法”檢測題
“有理數”檢測題
“角”檢測題
“幾何圖形”檢測題
主站蜘蛛池模板: 亚洲精品国产精品乱码不卞| 伊人久久精品亚洲午夜| 亚洲 欧美 偷自乱 图片 | 热re99久久精品国99热| 欧美视频免费一区二区三区| 69国产精品视频免费| 99精品这里只有精品高清视频| 欧美日本在线| 精品人妻一区二区三区蜜桃AⅤ| 国产亚卅精品无码| 色婷婷综合在线| 久久久成年黄色视频| 亚洲av无码人妻| 亚洲日韩国产精品无码专区| 久久精品无码一区二区日韩免费| 国产黄色爱视频| 色天堂无毒不卡| 在线看免费无码av天堂的| 最近最新中文字幕在线第一页| 亚洲高清资源| 19国产精品麻豆免费观看| 制服丝袜一区二区三区在线| 国产精品深爱在线| 免费99精品国产自在现线| 一级黄色片网| 国产美女无遮挡免费视频| 国产激情影院| 91青青草视频在线观看的| 国产精品乱偷免费视频| 日韩亚洲综合在线| 经典三级久久| 中国国语毛片免费观看视频| 麻豆精品国产自产在线| 国产精品亚欧美一区二区| 久爱午夜精品免费视频| 中文字幕色在线| 99久久成人国产精品免费| 亚洲av综合网| 国产精品一区不卡| 欧美不卡二区| 色亚洲成人| 亚洲天堂视频网站| 国产成人一二三| 欧洲精品视频在线观看| 最新无码专区超级碰碰碰| 波多野结衣的av一区二区三区| 亚洲黄色成人| 国产91蝌蚪窝| 精品超清无码视频在线观看| 国产真实二区一区在线亚洲| 18禁色诱爆乳网站| 永久在线精品免费视频观看| 人妻无码一区二区视频| 午夜福利在线观看成人| 美女国产在线| 激情综合网址| 幺女国产一级毛片| 国产黑丝视频在线观看| 亚洲欧美在线精品一区二区| 欧美第二区| 亚洲AV无码乱码在线观看裸奔 | 国产丝袜第一页| 51国产偷自视频区视频手机观看 | 免费网站成人亚洲| 国产激情第一页| 女人18毛片水真多国产| 精品国产美女福到在线不卡f| 日韩精品一区二区三区中文无码| 国产精品夜夜嗨视频免费视频| 欧洲日本亚洲中文字幕| 57pao国产成视频免费播放| 久久精品这里只有精99品| 性欧美在线| 久久精品嫩草研究院| 色婷婷狠狠干| 久久精品只有这里有| 99热这里只有精品免费| 色综合激情网| 亚洲精品手机在线| 国产欧美精品专区一区二区| 亚洲中文字幕av无码区| 中国成人在线视频|