張滎娟,鄭 政,吳永亮
(上海理工大學醫療器械與食品學院,上海 200093)
基于Android的超聲刺激器的控制系統設計與實現
張滎娟,鄭 政,吳永亮
(上海理工大學醫療器械與食品學院,上海 200093)
超聲刺激器是研究神經調制的必備工具,然而目前大多數的超聲刺激器的軟件控制部分皆由PC端完成,設備體積大且無法滿足操作人員遠距離進行控制的需求?;诖?,本文設計了一款基于Android平臺的超聲刺激器控制系統,系統軟件部分通過手機藍牙端口與刺激器通信,可將手機端輸入的參數信息發送至刺激器的現場可編程門陣列(Field-Programmable Gate Array,FPGA)進行編譯處理。通過該系統向刺激器發送參數進行實驗,經刺激器處理后在示波器上觀察腦刺激所需的刺激信號,結果表明此控制系統參數傳輸準確,控制有效。同時此設備體積小、攜帶方便,設計界面簡單易懂,便于操作,擴大了研究人員的操控范圍,因此具有一定的實用價值。
生物醫學工程,超聲刺激器;控制設備;Android;藍牙;刺激信號
在神經科學領域,神經刺激不僅可用于神經性疾病的治療,還為腦功能研究提供了強有力的手段。目前常用的腦刺激方法有電刺激、經顱磁刺激等。電刺激有著更高的靶向性,但是需要手術植入長期刺激電極,價格昂貴[1-2]。經顱磁刺激不需要手術,但是空間分辨率較低[3]。低強度聚焦超聲刺激方法相比于上述等方法具有空間分辨率高、無損傷的突出優勢[4],因此目前獲得廣泛研究。超聲刺激器是研究此項技術的必備工具。多數超聲刺激器的控制端均接于 PC端,這造成操作人員的檢測活動范圍受限,不能滿足遠距離控制的要求。
基于此,本文設計了一種基于 Android的超聲刺激器的控制系統。該控制系統為超聲刺激器的一個外接控制設備。使用時,通過手機端自帶的藍牙接口與刺激器進行通信交互,控制刺激器根據實際需求利用內置的FPGA發出復雜的超聲脈沖序列,通過改變人腦的刺激強度,獲得所需的腦刺激信號,以滿足不同的檢測要求。
本文設計的基于 Android的超聲刺激器的控制系統解決了在腦刺激技術過程中,常規的 PC控制端難以移動而導致的操作人員參數輸入不便,以及設備體積過大占用實驗平臺面積的問題。本控制系統可擴大操作人員活動范圍,簡化檢測流程,縮小控制設備體積,因此具有一定的實用價值。
腦神經刺激器由外接的控制系統和超聲刺激器電路兩部分組成,由控制系統設置參數并通過串口與刺激器連通后傳遞數據,控制刺激器發出適用于腦刺激的超聲信號。超聲刺激過程中,參數需要人為輸入,這是由于對于不同的實驗所需的腦刺激信號不同,操作人員需根據具體的實驗要求選擇性輸入相應的參數。常規的超聲刺激器控制系統參數皆由PC端輸入[5],但PC端參數混雜,操作不便,故為了達到輸入參數方便且便于移動控制檢測的目的,本文設計了如框圖1所示的刺激器控制系統。
本控制系統的整體控制流程如圖1虛線框圖里的流程所示。操作時,首先將移動設備,比如手機,通過藍牙模塊與刺激器連接;進而,在移動設備上通過鍵盤人為輸入產生刺激波所需的各項參數,之后將設定好的參數通過藍牙發送給FPGA串口模塊進行編譯處理。最后刺激器將數據處理后的輸出應用于超聲換能器產生需要的神經刺激信號。
目前,移動設備與FGPA之間的近距離傳輸協議眾多,常用的有USB串口通信、藍牙、WiFi等[6]。超聲刺激器對數據傳輸速率要求不高,現有的數據傳輸方法中,藍牙通信作為一種抗干擾能力強、成本低、功耗小的無線通信方式被廣泛運用。藍牙傳輸可擴大超聲刺激器控制系統的活動范圍,滿足通訊要求且成本低廉,因此本控制系統選取藍牙傳輸作為本控制系統與刺激器之間的通信方式。
刺激器的藍牙串口模塊位于FPGA控制板上。所使用的藍牙型號為HC-05,是一款高性能的藍牙串口模塊,可用于與各種帶藍牙功能的電腦、藍牙主機、手機等智能終端配對。此模塊波特率范圍廣泛,可為 4800 bits/s-1382400 bits/s。藍牙模塊與FPGA通信電路接線方式如下圖2所示,其中TX為信號發送端,RX為信號接收端,GND為地,供電VCC為3.3V電源。

圖1 系統設計框圖Fig.1 System design block diagram
使用時的操作步驟為:1. FPGA開發板上電,藍牙模塊指示燈進入快閃狀態,進入自動連接工作模式。2. 手機開藍牙,即可搜到藍牙模塊,進行連接。3. 若連接成功,藍牙模塊指示燈進入雙閃狀態,準備發送數據。
本控制系統軟件設計采用了 Google 在 2013年推出的專為Android 應用開發設計的集成開發環境 Android Studio,它提供了集成的 Android 開發工具以用于開發和調試。
本軟件設計共分為3部分。第一為信號通信,即藍牙連接部分,其負責手機端與超聲刺激器串口模塊進行交互;第二為參數設置部分,其負責各類超聲刺激信號的選擇與常規參數的填寫,通過Android提供的RadioGroup和RadioButton[7]結合使用,實現模式選擇、刺激方式和重復頻率的切換;第三為數據傳送部分,其負責參數的發送,控制著刺激器信號的傳輸與停止。
根據系統需求,本系統軟件設計流程如圖3所示。

圖3 軟件流程圖Fig.3 Softw are flow chart
以下針對各個部分進行詳細介紹。
3.1 藍牙連接
藍牙連接部分主要負責手機端與超聲刺激器串口模塊進行交互,因最終波形的產生皆由通過藍牙發送給刺激器的數據決定,所以藍牙連接模塊是信號輸出的實現基礎。Android建立藍牙連接的基本步驟如下[8]:程序利用 Android 提供的藍牙相關 API完成藍牙的打開、搜索;找到目標后,獲得目標設備的MAC地址;通過Bluetoothsocket 類建立藍牙套接字即與硬件部分藍牙的連接點;向目標設備發送連接請求,第一次連接需要輸入配對密鑰,如若配對成功,則兩端藍牙自動進行連接。藍牙連接流程圖如圖4所示。
3.2 參數輸入
3.2.1 信號參數簡介
參數設定決定著刺激器系統所輸出的超聲刺激信號,不同參數所產生的超聲刺激信號也不同。在超聲刺激系統研究中,單一波形的刺激無法滿足實驗研究的需要,因此需要產生多種刺激信號,也就需要不同的參數設定。刺激器支持連續刺激和脈沖刺激,前者是在刺激時長內輸出連續超聲波,后者則是刺激時長內輸出一個猝發正弦脈沖串。與此同時,刺激器還支持窄脈沖輸出模式,在必要的場合可用于超聲生物測量以便于超聲探頭的定位。每種模式下輸出既可以是單次的,也可以是重復的。由于刺激器通過匹配電路將矩形脈沖驅動轉化成正弦波輸出,因此超聲強度控制可以通過改變超聲周期內的驅動占空比實現。由此總結上述三種輸出模式下的刺激信號及所需參數如圖5所示。
3.2.2 參數分析
腦刺激信號的產生需要某些特定的參數控制,不同刺激信號所需的參數不同??偨Y所得,常用刺激信號所需參數為超聲中心頻率、聲強、脈沖重復頻率、刺激時長、刺激時間間隔、脈沖中的正弦個數、脈沖個數等 7個參數[9],分別以 Ft、I,PRF、SD、SI、cpp、np表示。
研究表明,神經調制需要刺激器能適應頻率從數百kHz到數MHz的換能器;超聲強度需滿足0.01到 79.02 W/cm2,并且 PRF從 0到數千赫茲,SD從數百毫秒到幾分鐘,PD從數十微秒到數百微秒,SI通常為若干秒,cpp和 np通常為數個到數千個數值[5,9]。因此本文設計的超聲刺激器控制軟件各參數范圍如下:
Ft=100 KHz~2 MHz,I=0.7~26 W/cm2,PRF=10 Hz~2 KHz,SD=0.05 s~1 s,
cpp=0~5000個,np=0~2000個,Interval(SI)= 0.5 s~10 s

圖4 藍牙連接流程圖Fig.4 Bluetooth connection flow chart

圖5 刺激信號相應參數Fig.5 The corresponding parameters of the stimulus signal
3.3 數據發送
由于FPGA的時鐘頻率為50MHz,刺激波形的單個脈沖是根據時鐘頻率轉換而來,再根據各項參數的調節范圍,可得二進制轉換關系公式和參數相應的位數如表1所示。

表1 參數轉換Tab.1 Parameter conversion
此外,還需要輸出開關、模式選擇、連續或脈沖刺激選擇、單次或重復刺激選擇4個表示工作狀態和模式的數據位。
ON_OFF(輸出開關:輸出關=0輸出開=1,);
F_mode(模式選擇:刺激=0定位=1,);
S_mode(連續或脈沖刺激選擇:連續=0,脈沖=1,)
T_mode(單次或重復刺激選擇:重復=0單次=1,)。
據此,對所有參數轉換后的二進制位數求總和,可得共需傳送145位數據,且這些數據已經能完全表示刺激器全部參數和狀態。為了降低刺激器內置FPGA解碼的復雜性,改變任何一個刺激參數,控制器軟件都會重新下傳所有控制位。
4.1 系統界面
控制系統設計完成后,其系統界面如圖6所示,圖 6(a)所示界面主要功能為藍牙型號的選擇和連接,測試過程中選擇與刺激器內置藍牙模塊型號一致的名稱,就可以與刺激器建立通信聯系,本系統設置多個藍牙名稱為方便調試之用。圖 6(b)所示界面主要完成參數數據的設置與發送,根據刺激信號需求選擇相應刺激方式、超聲發射類型及設置相應的參數等,設置完畢后就可發送給刺激器譯碼。此外如圖 6(c)所示,對于不合理的參數輸入軟件具有警告提示功能,提高了使用的安全性和準確性。
依據常規腦刺激實驗經驗,本系統的默認參數設置為:刺激、連續、重復,Ft=500 KHz,I=20 W/cm2,SD=0.1 s,interval=5 s。
控制系統基于 Android平臺設計,整體體積相較于 PC控制端縮小了數倍,便于設備的移動和攜帶,且參數設置鍵較少,操作簡單,并提供了錯誤警告功能,降低了出錯率,對以后超聲刺激的研究具有巨大的實用價值。

圖6 控制系統界面Fig.6 Con trol system interface
4.2 刺激信號獲取
為了驗證控制系統的有效性,設計了超聲腦刺激信號的實驗,分別獲取刺激模式下連續波、刺激模式下脈沖波、定位模式三種刺激信號。將手機軟件和刺激器通過藍牙進行通信,設置相應參數,當參數設置完畢且確定無誤后,將數據發送給刺激器,硬件FPGA會根據接收到的參數產生對應的刺激信號。
三種不同的超聲刺激信號參數設置如下:
1. 刺激模式-連續波參數設置:Ft=500 KHz,I=20 W/cm2,SD=0.25 s,單次刺激。
2. 刺激模式-脈沖波參數設置:Ft=500 KHz,I=20 W/cm2,PRF=2000 Hz,cpp=100 個,np=200個,單次刺激。
3. 定位模式參數設置:Ft=500KHz,I=20 W/cm2,PRF=2000 Hz。
為了便于觀察輸出的刺激信號,在輸出端接一臺500 MHz的示波器以便顯示,三種實際超聲刺激信號如下圖7所示。

圖7 實際刺激信號超聲波Fig.7 Actual stimulus signal for ultrasound
由此可以得出結論,本控制系統發射的參數信息完整有效,且準確的生成了相應的腦刺激超聲信號。實驗過程中,為了驗證控制系統藍牙傳輸的有效范圍,使控制設備逐漸遠離刺激器,觀察傳輸情況,測試得出在刺激器周圍20平米內,數據傳輸穩定,藍牙連接有效,這極大的增加了控制系統的活動范圍。
本文設計并實現了基于 Android平臺的超聲腦刺激器的控制系統,其控制界面的參數根據所需超聲刺激信號來設計,參數簡單易懂,其命名和意義和多數文獻所用的保持一致,且系統參數設置鍵較少,操作簡單,可以有效節約時間,提高操作效率。同時,控制系統整體體積小,攜帶方便,通過藍牙與刺激器無線通信,擴大了控制設備移動范圍,因此控制設備可以放置在任何方便的位置,幾乎不占用實驗平臺面積。實驗證實應用此控制系統控制超聲刺激器,實現了超聲腦刺激信號的設定與獲取。
[1] 周麗娜, 王世民. 腦深部電刺激術治療帕金森病研究進展[J]. 國際神經病學神經外科學雜志, 2007, 34(2): 150-154.ZHOU L N, WANG S M. Study on the treatment of Parkinson's disease with deep brain electrical stimulation[J]. Journal of International Neurology Neurosurgery, 2007, 34(2):150-154.
[2] AR Brunoni, MA Nitsche, N Bolognini, et al. Clinical research with transcranial direct current stimulation (tDCS):challenges and future directions[J]. Brain Stimulation, 2012,5(3): 175-95
[3] 呂浩, 唐勁天. 經顱磁刺激技術的研究和進展[J]. 中國醫療器械信息, 2006, 12(5): 28-32 LU H, TANG J T. Transcranial magnetic stimulation technology research and progress [J]. Chinese Medical Device Information, 2006,12(05):28-32
[4] Yoo SS, Bystritsky A, Lee JH, Zhang Y, Fischer K, Min BK,et al. Focused ultrasound modulates region-specific brain activity[J]. NeuroImage, 2011, 56(3): 1267-75.
[5] Tufail Y, Yoshihiro A, Pati S, et. al.: Ultrasonic neuromodulation by brain stimulation with transcranial ultrasound[J].Nature protocols, 2011, 6: 1453-1470.
[6] 徐興梅, 曹麗英, 趙月玲等. 幾種短距離無線通信技術及應用[J]. 物聯網技術, 2015, 5 (11): 101-102 XU X M, CAO L Y, ZHAO Y L, et al. Several short-range wireless communication technologies and applications [J].Internet Technology, 2015, 5(11): 101-102
[7] 夏輝, 李天輝, 陳梟等. Android移動應用開發實用教程[M]. 機械工業出版社, 2015 XIA H, LI T H, CHEN X, et al. Android mobile application development practical tutorial [M]. Machinery Industry Press,2015
[8] 錢志鴻, 楊帆, 周求湛, 藍牙技術原理、開發與應用[M].北京航空航天大學出版社, 2006 QIAN Z H, YANG F, ZHOU Q Z. Bluetooth technology principle, development and application [M]. Beijing University of Aeronautics and Astronautics Press, 2006
[9] King RL, Brown JR, Newsome WT, Pauly KB. Effective parameters for ultrasound-induced in vivo neurostimulation[J].Ultrasound in medicine & biology, 2013,39(2):312-31.
Design and Implementation of the Control System for Ultrasonic Stimulator Based on Android
ZHANG Ying-juan, ZHENG Zheng, WU Yong-liang
(School of Medical Instrument and Food Engineering, University of Shanghai for Science and Technology, Shanghai 200093, China)
The ultrasonic stimulator is a necessary tool for the study of neural modulation. However, most of the software control parts of the ultrasonic stimulator are completed by PC at present, and the equipment is large and cannot meet operators’ needs of remote control. For that, an ultrasonic stimulator control system based on the Android platform was designed. The software section of this system could be communicated to the stimulator through the mobile phone Bluetooth port. The information input from the mobile terminal could be sent from the section to the field-programmable gate array (FPGA) of the stimulator to compile and process. An experiment was conducted that parameters were sent to the stimulator through the system and processed with the stimulator. Then the stimulation signal needed by brain stimulation was observed on the oscilloscope. The results have shown the accurate transmission of parameters and effective control of the system. Meanwhile, the device, with small size and simple design interface, is easy to carry and operate. It also expand the operating range of researchers. Thus the device is of practical value to a certain extent.
Ultrasonic stimulator; Control equipment; Android; Bluetooth; FPGA; Stimulus signal
R318.04
A
10.3969/j.issn.1003-6970.2017.11.028
本文著錄格式:張滎娟,鄭政,吳永亮. 基于Android的超聲刺激器的控制系統設計與實現[J]. 軟件,2017,38(11):142-146
張滎娟(1992-),女,碩士研究生,研究方向:醫學超聲;鄭政(1961-),男,博士,研究員,研究生導師,研究方向:超聲影像、超聲神經調制、神經生物學;吳永亮(1994-),男,碩士研究生,研究方向:醫學超聲。