• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看

      ?

      基于IHC染色機系統(tǒng)原理

      2009-01-28 05:41
      企業(yè)導報 2009年12期
      關鍵詞:控制算法

      楊 剛

      【摘要】 重點研究自動IHC染色機的工作原理、控制軟件及其實現(xiàn)方法,控制軟件包括IHC染色規(guī)程的制定、抗體與試劑的選擇、玻片與試劑的自動定位、染色規(guī)程的自動運行與實時監(jiān)控等功能。實驗證明該染色效率有顯著提高。

      【關鍵詞】 自動染色機;控制軟件;控制算法

      計算機技術的廣泛應用,使現(xiàn)代醫(yī)療器械的自動化、智能化、數(shù)字化、微型化程度得到了極大的提高,更能受到市場的歡迎。全自動免疫組化染色儀具有標準化程度高、重復性好、自動化程度高、染色結果可靠、環(huán)保健康等優(yōu)點,是病理工作者的好幫手。研究自動IHC染色機,就是把各種計算機技術運用于IHC(Immunohistochemistry)染色實驗的精密醫(yī)療實驗儀器。

      一、自動IHC染色系統(tǒng)組成

      一個完整的自動IHC染色系統(tǒng)由控制計算機、運動控制卡、染色主機及輔助設備組成(如圖1所示)。各組成部分在系統(tǒng)中的作用概括如下:

      (1)計算機。實驗人員通過操作安裝于計算機中的控制軟件,編制染色規(guī)程,選擇抗體與試劑,識別玻片與試劑的位置,監(jiān)控染色規(guī)程的運行;控制軟件通過驅動與編程接口,根據(jù)實驗人員輸入的染色信息生成控制指令通過PCI(Peripheral Component Interconnect)總線傳送給運動控制卡,根據(jù)運動控制卡返回的狀態(tài)信息進行監(jiān)控。

      (2)運動控制卡。系統(tǒng)的核心控制元件,一方面它從計算機接收控制指令,并譯碼成相應的控制脈沖,控制染色機的各種執(zhí)行機構完成染色動作,另一方面檢測染色機某些功能元件的狀態(tài),返回到計算機。

      (3)染色機。自動染色的執(zhí)行機構,具有自動染色所需的運動機構、控制機構、以及相關輔助機構。通過控制箱中和各種板卡接收運動控制卡的各上控制脈沖和信號,控制各機構和元件自動完成各種染色動作。

      (4)輔助設備。主要包括二維條碼打印機以及普通打印機,二維條碼打印機通過串行接口連接到控制計算機,負責打印用于在染色過程中識別玻片和試劑的二維條碼標簽。普通打印機通過并口連接到控制計算機,方便實驗人員打印實驗結果。

      二、染色動作軟件實現(xiàn)

      整個染色過程被分解為一系列的基本染色動作,包括清洗探針、沖洗玻片、吹干玻片、試劑加樣等。在自動染色機的控制軟件中,通過對運動控制卡編程控制,實現(xiàn)這些染色動作的自動執(zhí)行,主要有如下過程:

      (1)染色規(guī)程運行開始必須對控制系統(tǒng)加電,運行結束時必須將系統(tǒng)斷電。系統(tǒng)加電功能的偽代碼如下:

      SendString(OmsHandle,“BL7;WQ”);//通過設置控制板卡用戶I/O引腳7為低電平加電;OmsWait(13000);// 等待13秒;

      SendAndGetString(OmsHandle,“BX;WQ”, response);//讀取控制板卡用戶I/O引腳狀態(tài)到字符數(shù)組response;v = _tcstoul(response,0,16);// 使用庫函數(shù)將response轉成16進制整數(shù)并傳給變量v;

      if ((v & 01000000) != 01000000){// 判斷v的第7位是否為1;// 第7位是0,加電不成功提示用戶出錯;}

      系統(tǒng)斷電功能的偽代碼如下:

      SendAndGetString(OmsHandle,“BX;WQ”,response);

      v=_tcstoul(response,0,16);

      if(v & 01000000)== 01000000) {// 判斷v的第7位是否為1;

      SendString(OmsHandle,“BH7;WT2000;WQ”);//當v第7位為1,通過設置控制板卡用戶I/O引腳7為高電平關電;}

      (2)運動控制。在染色規(guī)程運行前,系統(tǒng)首先將各個軸移動到原點位置,回原點使用專用命令“HR”,該命令需要配合硬件的原點傳感器來使用,從而使驅動各個運動軸的步進電機的脈沖計數(shù)歸位到0。X軸的回原點的偽代碼如下:

      command.Format("AX;AC%d;VL%d;VB%d;WQ",xACHome,xVLHome,xVLbase);//編輯X軸的加速度、勻速度、和起始速度設置命令字符串command;

      SendString(OmsHandle, command.GetBuffer(255));// 將速度設置命令

      SendString(OmsHandle,“AX;HR;ID;WQ”);//使用HR命令讓X軸回到原點,當X軸回到原點時設置完成標志;

      CheckDoneFlags(OMS_X_AXIS);//通過檢驗X軸的完成標志等待X軸回到原點。

      三、自動定位多線程實現(xiàn)

      多線程是同一個進程中同時執(zhí)行多個任務,方便進行多個任務的并發(fā)控制。線程有兩種:用戶界面線程和工作線程。用戶界面線程擁有自己的消息循環(huán),工作線程則沒有??紤]到玻片與試劑的自動定位功能需要花費一定的時間,為方便在出現(xiàn)意外情況下中斷自動定位的執(zhí)行流程,另開啟一個工作線程來執(zhí)行自動定位功能。當主線程開啟掃描線程之后,掃描線程進入自己的執(zhí)行函數(shù)。在掃描線程執(zhí)行期間,主線程主要負責完成兩個工作:(1)當掃描控件接收到DecodeDataAvailable事件,即條碼數(shù)據(jù)獲取事件,響應該事件,保存條碼信息之后將條碼標志置為真。條碼標志是主線程與掃描掃描線程的共享對象,用于主線程通知掃描線程掃描儀在當前試劑放置處獲得了條碼數(shù)據(jù),表示用戶在該處放置了試劑瓶。(2)監(jiān)控界面顯示,一旦發(fā)現(xiàn)染色主機在掃描過程中出現(xiàn)異常狀況,可立即中斷掃描線程的運行。

      掃描線程進入執(zhí)行函數(shù)首先對染色主機進行加電,并讓各個運動軸回到原點位置。這一點非常重要,如果掃描線程之前被主線程中斷,各個軸需要通過回原點位置來恢復運動控制卡的寄存器狀態(tài),否則會引起運動超程等錯誤。在各運動軸回到原點之后,掃描線程嘗試通過串行接口連接操作頭部件中的條碼掃描儀,如果連接失敗,則提示用戶檢查錯誤,并將染色主機斷電后從掃描線程返回。掃描儀連接成功后,對于試劑定位,在測定試劑容量時探針需要接觸試劑,為防止不同試劑互相混合,每測定一個試劑瓶前都必須先針探針進行清洗。在玻片定位過程中,只需在整個掃描之前清洗一次探針防止探針中殘留試劑滴落在玻片上。

      由前文可知,每個試劑架有40個試劑放置位置(4行,10列),事先通過校準軟件測得試劑架第一個放置位置的坐標(X0,Y0)以及各個放置位置之間的橫向間距(SX)和縱向間距(SY),通過這些參數(shù)可計算出每個試劑放置位置的坐標(Xi,Yj),其計算公式為:Xi =X0+i*SX,Yj =Y0+j*SY。當操作頭移動到該坐標處,掃描儀執(zhí)行一次掃描動作后,如果用戶在該位置放置了貼有識別標簽的試劑瓶,掃描儀的掃描系統(tǒng)獲取標簽上的二維條碼圖像,經(jīng)過信號整形和譯碼后將數(shù)據(jù)傳送給主機,觸發(fā)掃描控件產(chǎn)生DecodeDataAvailable事件。主線程捕獲該事件將數(shù)據(jù)保存在條碼信息變量中,將條碼標志置為真。從掃描儀執(zhí)行掃描動作到主線程獲得條碼信息,這一過程的執(zhí)行時間很短,在這段時間內可將掃描線程掛起1秒以等待該過程結束,掃描結束等待結束后,判斷條碼標志是否被置為真,如果非真,掃描下一個位置,如果為真,則認定該坐標處存在試劑瓶,根據(jù)獲取的條碼信息在本次IHC實驗所需試劑中查找。

      如果查找成功,則使用操作頭中的探針頭上的液面?zhèn)鞲衅?測定液面位置ZT,根據(jù)試劑瓶的瓶底位置ZB,及試劑瓶截面積S,可計算得到試劑容量V,其計算公式為V=(ZB-ZT)*S。至此完成一個試劑位置的掃描,最后將獲得的試劑的名稱和容量實時顯示在控制軟件的監(jiān)控界面上。在掃描完所有的試劑位置后,控制軟件將各個運動軸移回原點位,染色主機斷電,線程返回。主線程可根據(jù)掃描定位結果,計算出當前各種試劑的容量,判斷是否足夠實驗使用,如果不足,提示用戶添加。

      四、染色規(guī)程自動運行技術

      染色規(guī)程的自動運行是其核心,在此提出分割運行算法和迭代運行算法,經(jīng)實驗比較起算法效率,提出確定使用迭代運行算法的控制軟件進行自動IHC染色實驗能夠充分提高染色的效率。分割運行算法是基于化繁為簡的思想,將一個的父染色規(guī)程的分割成多個順序連接的子染色規(guī)程。除去染色規(guī)程開始的預沖洗操作,其余的沖洗操作都是與它之前的滴加試劑操作相匹配的,根據(jù)這一特點可知,只包含一個滴加試劑操作步驟和一個沖洗操作步驟的染色規(guī)程是染色規(guī)程可分割的最小單元。

      在分割運行算法中,染色規(guī)程是分割成子染色規(guī)程逐個運行的,這個先運行結束的玻片仍然處于一個未完全運行結束的子染色規(guī)程中,雖然此時染色機處于空閑等待狀態(tài),具備繼續(xù)運行的條件,由于算法自身的缺陷該玻片將不會得到運行。針對這一缺陷,對分割運行算法進行改進,設計出迭代運行算法。由分割運行算法的實現(xiàn)可知,通過一次循環(huán)將所有的子染色規(guī)程運行結束。而迭代運行算法在允許各個子染色規(guī)程交叉運行的前提下一次循環(huán)中盡可能多地運行子染色規(guī)程,整個過程由多次循環(huán)檢查運行子染色規(guī)程完成。

      五、算法分析與比較

      以一個包含n個玻片、m步染色規(guī)程的染色規(guī)程為例,令第i個玻片執(zhí)行第j步染色操作的時間為Tij,在分割運行算法中,染色規(guī)程的運行時間為所有子染色規(guī)程的運行時間之和,每一子染色規(guī)程的運行時間取決該子染色規(guī)程中試劑反應時間最長的那個玻片。

      六、結論

      通過比較可以發(fā)現(xiàn),在染色規(guī)程的其它設置相同的情況下,隨著玻片數(shù)目與染色規(guī)程數(shù)的增加,試劑種類相應增加,各種試劑與切片的反應時間之間的差異相應增大,按迭代運行算法運行染色程序比按分割運行算法運行所節(jié)省的運行時間也越多。與分割運行算法相比,迭代運行算法在運行復雜的染色規(guī)程時充分體現(xiàn)出了其優(yōu)越性,使用采用了迭代運行算法的控制軟件進行自動IHC染色實驗能夠充分提高染色的工作效率。

      參考文獻

      [1]張福勇,潘傳明.計算機技術在現(xiàn)代醫(yī)療器械中的應用[J].網(wǎng)絡與計算機技術應用.2002(4):15~16

      [2]羅小平,胡維維,伍尚金.全自動免疫組化染色儀與人工操作的比較[J].醫(yī)械臨床.2007(4):59~60

      [3]胡皓,周妮娜.基于Visual C++的運動控制系統(tǒng)開發(fā)[J].電氣時代.2006(7):56~57

      [4]魏仁選.PCI運動控制卡的訪問方法[J].微型電腦應用.2007(11):27~29

      [5]周宇,沈建新.自動 IHC染色機核心控制算法的研究與實現(xiàn)[J].中國制造業(yè)信息化.2008

      猜你喜歡
      控制算法
      紡織機械手專利瞄準控制算法
      電鍍電流的模糊PID控制算法
      基于ARM+FPGA的模塊化同步控制算法研究
      基于場景突變的碼率控制算法
      X264多線程下碼率控制算法的優(yōu)化
      一種優(yōu)化的基于ARM Cortex-M3電池組均衡控制算法應用
      滑??刂扑惴ㄔ谠诰€式大功率UPS高頻整流器中的應用
      基于梯度的CCSDS壓縮碼流控制算法研究
      視頻服務器擁塞控制算法的研究與實現(xiàn)
      一種非圓旋轉工件支撐裝置控制算法
      阿坝| 双辽市| 敦化市| 台北市| 和政县| 花莲市| 商丘市| 拉萨市| 四子王旗| 黄陵县| 平原县| 日喀则市| 庄浪县| 柳林县| 姜堰市| 岑巩县| 晋城| 凤凰县| 西藏| 台东市| 辽宁省| 平和县| 衡东县| 海晏县| 赤水市| 准格尔旗| 荥阳市| 武清区| 大冶市| 江都市| 长汀县| 吴江市| 海阳市| 大关县| 浑源县| 内丘县| 阜新市| 西林县| 哈密市| 临洮县| 项城市|