梁文杰 李嫻雅 付慶國 黃華
瑞典醫科達公司生產的Synergy型醫用直線加速器是目前市場上廣泛使用的一款放療設備,其配備的XVI影像系統用于獲取患者治療前的靶區圖像,以實現圖像引導放射治療。本文介紹了XVI的基本工作原理并對1例故障進行分析,希望可以為廣大同行提供參考。
XVI系統的基本結構主要包含高壓發生器、球管、影像板、工作站4個模塊,各模塊特點主要表現在:高壓發生器產生高壓脈沖,但該模塊中的接口板易出現通訊異常,導致無法接收觸發脈沖信號;球管作為產生X射線的主體部件,會隨使用壽命出現高壓打火或燈絲燒斷等情況;影像板是采集圖像信息的重要部件,本體不易損壞,但其供電電源盒以及用于控制運動的機械臂控制板常出現故障;影像板采集由球管獲取高壓脈沖后產生的X射線信號并傳至工作站進行重建,形成完整圖像。工作站以XVI軟件為核心,匯集了系統狀態監測及控制、圖像重建與匹配、數據存儲等功能,高度集成往往出現軟件故障且不易排查,以下就工作站出現的1例軟件故障進行分析。
選取病例準備掃描圖像時彈出對話框 “Runtime Error! Program:CXVISRI.exe This application has requested the Runtime to terminate it in an unusual way. Please contact the application’s support team for more information. ” 。
根據故障現象發現,系統報錯信息欄并無聯鎖提示,其它功能未見異常,但只要對每一例病例操作到選擇“Field”步驟時隨即報錯。由于故障時僅僅是在工作站數據庫調取相應的病例,還未將控制參數向外發送。因此,可以斷定故障來源于工作站。根據報錯提示SRI,考慮到其為XVI軟件運行的重要程序,包含了眾多sri.log、sri.ini等配置文件,初步懷疑是軟件中某個SRI相關的配置文件運行時出錯或者損壞。
嘗試通過關閉工作站并斷電約2 min,使工作站運行內存完全釋放后,重新啟動,故障現象一致。依據軟件具有整體性的特點,重裝系統是典型的處理方式,但也可能對現有數據產生影響,暫不考慮。因報錯出現在調取數據階段,懷疑是數據庫出問題。數據庫一般以db文件夾的形式存于D盤根目錄下,一旦損壞將無法復原。數據庫中有兩類文件,一類是以每一例患者ID為名的獨立影像數據文件夾,另一類是除文件夾以外的數據庫配置文件,兩者之間具有緊密的聯系。每個病例數據從導入數據庫開始,數據庫中的配置文件就為該病例配置了對應信息,此后在工作站上對該病例進行應用均與該數據庫相關,如果數據庫(配置文件)損壞或者病例數據移至其它數據庫,該病例數據均無法正常使用。嘗試生成一個新的數據庫使用,即將原db文件夾重命名并備份后,直接在D盤新建名為“db”文件夾,登錄XVI軟件,新數據庫“db”中會自動生成配置文件,傳輸新病例測試,XVI使用正常。
軟件故障較為特殊,如未正確認識數據結構,在排查故障時容易產生誤判,操作不當會導致嚴重后果。因此,工程師在處理軟件類故障時務必清楚其原理并做好操作前的備份;同時也建議工作人員在日常備份患者影像數據時備份相應的數據庫配置文件,以保證數據完整。