第三章 腦電波量測系統設計
3.3 資料擷取設備
3.4.3 程式方塊圖設計
… … … … 4.040 4.060 0.033 4.475 4.918 4.923 0.053 4.574
[EOF]
3.4.3 程式方塊圖設計
圖3.20 程式方塊圖設計一覽
為:
圖3.21 應用軟體檢視設定程序
「檢視設定程序」程式之運作流程如下:
1. 首先由資料擷取設備獲得自腦電波放大電路所轉換後的數位資料 (圖 3.21 編號 1)。
2. 由於所獲得之資料為4×n之 2 維動態資料格式(4 個腦電波之通 道,n 個取樣點),為了將各通道資料單獨處理,必須將各通道之資 料抽取出來,因此透過矩陣運算方塊取出個別通道資料(圖 3.21 編 號2,3)。
3. 各通道之資料與振幅旋鈕(圖 3.21 編號 4)之數值進行相乘動作,接 著與凖位旋鈕(圖 3.21 編號 6)相加。
4. 將處理後的各通道之資料,重新結合成 2 維矩陣(圖 3.21 編號 8),
並送往檢視視窗,呈現在前置面板(圖 3.21 編號 9)上。
圖 3.21 編號 10 之資料流,另連接至「資料存檔程序」。相關處理會在 為事件驅動結構,相關的物件與事件則呈現在圖框上方,「”Save”:Value C hange」即代表物件 Save(存檔按鈕):事件數值改變。圖 3.22 編號 2 為事件 驅動結構之逾時時間(Timeout),意義為等待事件發生的時間長短,設為零表 示不等待。圖3.22 編號 5 為 if … then 結構,條件呈現在圖框上方,變數自
左方”?”處引入。圖 3.22 編號 5 為順序結構,在結構內之程序,必須由左至 右順序完成。
圖3.22 應用軟體事件驅動程序(存檔按鈕)
「事件驅動程序」存檔按鈕”數值改變”事件程式之運作流程如下:
1. 首先當存檔按鈕發生數值變化(true to false / false to true)時,啟 動圖3.22 之程序執行。
2. if … then 結構判斷存檔按鈕是否為”true”,亦即按鈕(圖 3.22 編號 4) 是否為”按下”狀態,若成立則執行內部程序;若否,離開此事件程 序。
3. 確認存檔按鈕為”按下”狀態後,透過檔案對話方塊(圖 3.22 編號 6) 執行開檔動作,並將檔案路徑及檔名送至文字方塊顯示在前置面板 上(圖 3.22 編號 7)。
4. 接著將資料存檔狀態提示燈點亮,之後便離開此事件程序。
表3.5 所提及之時間旋鈕事件則以圖 3.23 說明。圖 3.22 編號 3 對應圖 3.
19 編號 6(時間旋鈕)。圖 3.22 編號 2 及 5 為檢視視窗水平軸之左右邊界。事 件驅動結構之物件為Ssale(時間旋鈕),事件為數值改變。
圖3.23 應用軟體事件驅動程序(時間旋鈕)
「事件驅動程序」時間旋鈕”數值改變”事件程式之運作流程如下:
1. 首先當時間旋鈕發生數值變化時,啟動圖 3.23 之程序執行。
2. 將檢視視窗水平軸左邊界數值與時間旋鈕數值相加,結果送入檢視 視窗水平軸右邊界,藉以改變左右邊界之差距。之後便離開此事件 程序。
3.4.3.3 資料存檔程序設計
「資料存檔程序」最主要是負責進行資料寫入檔案的處理。此處以圖3.
24 說明「資料存檔程序」的結構與程式運作流程。圖 3.24 編號 1 為 if … t
hen 結構,條件呈現在圖框上方,變數自左方”?”處引入。圖 3.24 編號 2 對 應圖3.19 編號 9(資料存檔狀態提示燈)。圖 3.24 編號為自資料解取設備獲得 之資料流(對應圖 3.21,編號 10)。圖 3.24 編號 4 為存檔方塊,可將資料存入 所指定之檔案。圖3.24 編號 5 對應圖 3.19 編號 8(存檔路徑)。
圖3.24 應用軟體資料存檔程序
「資料存檔程序」程式之運作流程如下:
1. 首先當資料存檔狀態提示燈點亮時,啟動圖 3.24 之程序執行。
2. 將自資料解取設備獲得之資料,透過存檔方塊存入檔案中。路徑及 檔名透過文字方塊獲得(圖 3.24 編號 5)。
3. 在存檔狀態提示燈點亮未熄滅前,此程序會持續執行,直至存檔狀 態提示燈熄滅,離開此事件程序。