基于TTS技術(shù)和腦電采集設備的精神疲勞實(shí)驗系統設計
2.1 腦電采集模塊
腦電信號采集部分由數據采集線(xiàn)程來(lái)完成,其主要實(shí)現過(guò)程如圖2所示。本文引用地址:http://dyxdggzs.com/article/192784.htm
m_EEGRunFlag為數據采集狀態(tài)標志,開(kāi)始腦電采集后,開(kāi)啟腦電數據采集線(xiàn)程。腦電信號的獲取是由g.tec公司提供的API函數編程實(shí)現的,創(chuàng )建overlapped結構事件對象的目的是避免阻塞線(xiàn)程,系統調用獲取數據的函數時(shí)可以立即返回,但是直到overlapped結構中事件被觸發(fā)數據才是有效的,用WaitForSingleObject()函數來(lái)判斷數據傳輸是否結束,用GetOvedappedResuk()函數來(lái)檢索獲取的有效字節數目。此時(shí)在線(xiàn)程中只獲取而不存儲腦電數據,直到m_RunFlag為T(mén)RUE才開(kāi)始腦電數據的存儲。
2.2 聽(tīng)警覺(jué)作業(yè)模塊
聽(tīng)警覺(jué)作業(yè)部分由作業(yè)線(xiàn)程來(lái)完成,其主要實(shí)現過(guò)程如圖3所示。
m_RunFlag為聽(tīng)警覺(jué)作業(yè)狀態(tài)標志,開(kāi)始作業(yè)后,開(kāi)啟作業(yè)線(xiàn)程。開(kāi)始聽(tīng)警覺(jué)作業(yè)的同時(shí)開(kāi)始數據采集線(xiàn)程中數據的存儲。受試者聽(tīng)到聲音后,對判斷命令進(jìn)行選擇判斷,兩次朗讀判斷命令時(shí)間間隔由定時(shí)器控制,受試者操作結束后,等待定時(shí)器被觸發(fā)系統朗讀下一次判斷命令。當判斷命令達到50次時(shí),m_RunFlag置為FAISE,同時(shí)數據采集線(xiàn)程中不再存儲數據,保存受試者作業(yè)信息,作業(yè)線(xiàn)程結束。其中,TTS朗讀判斷命令和受試者選擇操作的實(shí)現過(guò)程如圖4所示。
a、b、c為隨機生成的整數,a、b、c的范圍可自由調整,通過(guò)調整a、b的范圍可以調整作業(yè)的復雜度,圖4中選擇進(jìn)行20以?xún)日麛档募臃?。c由a、b隨機得到,最終生成的文本內容可能正確可能錯誤(如:可能是3+5=8或者15+7=19)。受試者在聽(tīng)到判斷命令后,經(jīng)過(guò)心算判斷系統讀出的判斷命令的正誤,然后按下鍵盤(pán)上預先設定好的鍵(如:錯誤按←,正確按→)。受試者在聽(tīng)到判斷命令后的1.5 s內按鍵視為有效操作,如果受試者沒(méi)有在有效時(shí)間內按鍵或者沒(méi)有按鍵視為此次操作錯誤。如果判斷正確,對應正確操作次數m_Tnum加1。
評論