ECG-IoT-System / progress

0 stars 3 forks source link

期末專題衝刺 #17

Open abbychang551 opened 5 years ago

abbychang551 commented 5 years ago

期末專題

晉瑋:上傳資料

欣民:抓資料+R波偵測

靖文:抓資料+濾波

威沅:抓資料+畫地圖

pei0307 commented 5 years ago

系統架構

image

PHP Server 說明

將收到的ECG與Gsensor訊號透過http post方式傳至app engine上的php-server,server轉傳至mysql資料庫。

GW上傳資料格式

HTTP POST - https://phpserver-dot-ecgproject-1069.appspot.com/

[
    {"count":3},
    {"time":1,"data":1,"deviceid":1},
    {"time":2,"data":2,"deviceid":1},
    {"time":3,"data":3,"deviceid":1},
    {"gtime":1,"axisX":1,"axisY":1,"axisZ":1,"gdeviceid":1,"ComVec":1},
    {"gtime":1,"axisX":1,"axisY":1,"axisZ":1,"gdeviceid":1,"ComVec":1}
]

Code

https://github.com/ECG-IoT-System/nxp_receiver.git https://github.com/ECG-IoT-System/phpServer.git

1mGavin commented 5 years ago

目前

  1. 安裝MySQL Workbench
  2. 查看 ecg_test.ECG_test 資料
  3. 從matlab下載 mySQL 資料

這三部分已經熟悉了

接下來我去跑

20180129ECGDemoLong/runWireless.m

時出現下圖錯誤

image

請問我要直接新增變數解決還是有其他辦法?

另外,第四部份是使用濾波器,那這部份我的目標是以跑的動這份

20180129ECGDemoLong/runWireless.m

code為優先嗎?還是我有方向上的錯誤

abbychang551 commented 5 years ago

你可以參考原本的code把 PacketNum 這個變數加回去,這個變數是在計算封包的數量的。 使用濾波器的部分,就是以跑得動runWireless.m檔沒有錯,要想辦法把你抓下來的資料,跟原本的code接在一起

Ps. HybridADF_Realtime.m 檔這一份 , if(length(r_time)>999) 這一行,幫我改成 if(length(r_time)>1)

1mGavin commented 5 years ago

請問"FIRflag"這個變數在這份code裡面是做什麼的?

abbychang551 commented 5 years ago

FIRflag 是控制濾波器開啟或關閉的變數,FIRflag=1 會開啟基線飄移濾波器。

1mGavin commented 5 years ago

那如果我要處理的話是要將這個變數與相關的程式碼先註掉嗎

abbychang551 commented 5 years ago

可以註解掉~

abbychang551 commented 5 years ago

Query 指令 sqlquery = ['SELECT * FROM ecg_test.ECG_test where id > ' num2str(lastID) ' limit 256' ]; Cell 轉成 一般的陣列 與 拿最後一個 ID 的值 data = cell2mat(data); lastID = data(end,1);