資料介紹
描述
關于。
該項目旨在為醫療保健等不同用途創建一種創新的運動跟蹤設備,RSL10 EVK 板通過提供可立即使用的完整解決方案帶來新的可能性,從而簡化開發。重點是跟蹤運動,一種是醫療保健提供者感興趣的步態分析。如果最終產品未實現,則該產品的工作證明是可行的,并且是可替代現有商業產品的低成本解決方案。
步態分析儀。
個人的步行表現會有所不同,醫生已經注意到某些疾病或狀況會改變它,例如帕金森、中風、骨科和老年人。有許多關于步態分析的研究及其與這些條件的關聯,即有研究表明老年人的步態速度與生存率之間存在關聯(Studenski et al., 2011 )
一個非常典型的步態測試是在走廊中進行的,距離可能會因個人或醫療保健提供者的需要而異。
便攜式應用中的 RSL10 SENSE。
RSL10 SENSE EVK 具有應用程序所需的所有傳感器,實際上它比實際需要的傳感器多一些,這在某些應用程序中可能是有益的。
以下是一些板載傳感器的簡要介紹。
RSL10 SENSE EVK 帶有一個紐扣電池連接器,非常適合便攜式應用。
夾具。
EVK 板很小,而且由于每個電子設備都很脆弱,并且對不正確處理造成的損壞很敏感,為了最大限度地減少測試過程中可能造成的損壞,我們使用了一個小型 3D 容器。
例如,借助鉤環緊固件,3d 外殼可以安裝到人鞋中,但其他身體部位也是可能的。
軟件。
該設備可以很容易地商業化,但需要在定制軟件上進行艱苦的工作,這不是該項目的目標。這里的目的是利用ON和博世公司的最新技術加快步態分析的發展和幫助研究。對于軟件,我決定使用MATLAB ,因為它可以輕松連接并具有所有后處理工具來分析它。
使用的固件是 SDK 示例中提供的自定義服務協議固件,即sense_ics_firmware 。
MATLAB有一個使用非常方便的藍牙低功耗通信庫,你的電腦必須有一個4.0 BLE適配器,你可以通過以下方式連接BLE設備
b = ble(Address);
其中地址是您的 BLE RSL10 地址。就我而言,我通過之前運行blelist命令找到了該地址
使用ble命令連接后,可以知道特征
也可以顯示特征
為了從傳感器查詢和接收數據,我們使用上面看到的兩個自定義特征,我們通過這樣做來設置
rxc = characteristic(b, "E093F3B5-00A3-A9E5-9ECA-40016E0EDC24", "E093F3B6-00A3-A9E5-9ECA-40026E0EDC24");
txc = characteristic(b, "E093F3B5-00A3-A9E5-9ECA-40016E0EDC24", "E093F3B7-00A3-A9E5-9ECA-40036E0EDC24");
我們沒有修改固件,真正的產品需要修改,默認配置足以每秒獲取 5 個樣本,此時可以。
但是為了在 Matlab 中接收數據,實現了一個回調函數,這將在后臺運行以處理接收到的數據。我們可以通過這樣做來安裝回調
subscribe(rxc);
rxc.DataAvailableFcn = @displayCharacteristicData;
其中displayCharacteristicData是函數
function displayCharacteristicData(src,evt)
global i;
global dv;
global gv;
[data,timestamp] = read(src,'oldest');
c = char(data);
cs = split(c, '/');
packet = char(cs(1));
switch packet
case 'A'
acc = split(cs(2), ',');
dv(i, 1) = str2double(acc(1));
dv(i, 2) = str2double(acc(2));
dv(i, 3) = str2double(acc(3));
dv(i, 4) = i;
case 'G'
gyro = split(cs(2), ',');
gv(i, 1) = str2double(gyro(1));
gv(i, 2) = str2double(gyro(2));
gv(i, 3) = str2double(gyro(3));
gv(i, 4) = i;
otherwise
disp('not implemented response-reception');
end
end
如果不了解數據是如何查詢和接收的,就很難理解上述switch case的原因。
我之前設置了一個 segger RT 查看器控制臺來查看調試語句的輸出,然后運行 ??android 演示應用程序,其想法是了解查詢和解析是如何完成的。
在下面的代碼中可以看到加速度計和陀螺儀命令解析是如何實現的。變量是 4 行的數組,前三行包含加速度和陀螺儀的 X、Y 和 Z 分量,最后一個只是跟蹤接收到的樣本的索引。
編寫示例代碼以允許在給定時間段內進行采樣,然后停止,在這種情況下,每 200 毫秒請求一次采樣。
record_length = 60;
sample_rate = 5; %samples per second.
rsamples = record_length*sample_rate;
i = 1;
dv = zeros(10,4);
gv = zeros(10,4);
disp('start acquisition loop');
% request data every sampling period
while true
write(txc, 'A/AO/A'); % accel data
% write(txc, 'G/AO/AR'); % gyro data
if(i > rsamples)
return;
else
pause(1/sample_rate);
i = i + 1;
end
end
為了加快采樣速度,需要對固件進行修改,因為傳感器已經配置為每 1/5 秒中斷一次。其摘錄如下所示,位于文件 CSN_AO.c 中
retval += BHI160_NDOF_EnableSensor(BHI160_NDOF_S_LINEAR_ACCELERATION,
CSN_AO_SensorCallback, 5);
在這種情況下,5 是每秒的采樣率。增加采樣率是必要的,但也有必要在不影響數據的情況下測試它的速度,在這種情況下,我們每 200 毫秒向自定義特征發送一個 BLE 查詢,但隨著速度的加快,這可能會帶來一些問題。因此,更好的方法可能是重寫自定義特征以在緩沖區中保存一些樣本并每 200 毫秒傳輸一次。在這種情況下,回調函數CSN_AO_SensorCallback是開始修改的關鍵。
但回到我們的測試,在使用 60 秒運行捕獲后,我們得到了一個包含 4 行的數組,每行有 300 個樣本。
在繪制了一些運動的加速度計數據后,我用手臂在 RSL10 板上做了一些動作。
數據以樣本計數而非物理量表示。我嘗試使用以下公式轉換為 m/s2。
dvmod = (dv/32768)*4*9.80665/3.2808;
似乎必須進一步縮放原始值才能獲得 m/s2,不是 100% 肯定,但如果該值以 ft/s2 為單位,則這些值更有意義。上式中,數字 4 為動態范圍。
?
?
步態數據采集。
以類似的方式進行了一次小步行以捕獲加速度計和陀螺儀數據。
結論。
該項目展示了擁有一個低成本平臺來研究步態模式和人體一般運動的可行性。它可以移植,SDK 示例是進一步修改的良好起點。
- 2023可穿戴設備行業技術與市場分析 21次下載
- 深度分析可穿戴設備:當今最火的科技
- 用于生物計量可穿戴設備的光學心率傳感器
- 矢量天線分析儀和WSPR TX開源分享
- 可穿戴設備的設計方向與規范資料下載
- 可穿戴設備的電源方案探討資料下載
- 可穿戴醫療電子智能設備技術特征作說明詳細資料免費下載 20次下載
- 如何將慣性傳感器集成到可穿戴設備中 1次下載
- 低功率無線通訊使可穿戴運動、健身和醫療設備的設計 6次下載
- 物聯網穿上了基于傳感器的可穿戴設備 3次下載
- TI可穿戴傳感器設計技術資料 16次下載
- NXP可穿戴傳感器開發平臺 11次下載
- ADI可穿戴傳感器技術資源 23次下載
- 4-TE可穿戴設備傳感器解決方案 0次下載
- 移動與可穿戴設備的解決方案 25次下載
- 信號分析儀與頻譜分析儀的區別 658次閱讀
- 邏輯分析儀和示波器的區別 1876次閱讀
- 射頻分析儀和頻譜分析儀的區別 563次閱讀
- 網絡分析儀和頻譜分析儀的區別 652次閱讀
- 矢量網絡分析儀和示波器有什么區別 617次閱讀
- 提高生物傳感可穿戴設備心率監測性能的指南 1367次閱讀
- 可穿戴設備應用程序的實現 816次閱讀
- 如何選擇頻譜分析儀和維修頻譜分析儀的故障分析 4139次閱讀
- 基于CNN的大規模可穿戴傳感器運動數據分類 1868次閱讀
- 可穿戴設備發展歷程!醫療可穿戴設備和傳感器生態系統正在快速成長! 6395次閱讀
- 淺析Dialog可穿戴設備解決方案 4812次閱讀
- 關于可穿戴設備市場的調研報告 3047次閱讀
- MEMS六軸傳感器的可穿戴設備電路設計—電路精選(37) 3940次閱讀
- 可穿戴設備氧傳感器電路解析—電路精選(35) 4543次閱讀
- 為什么可穿戴設備如此流行? 1061次閱讀
下載排行
本周
- 1使用單片機實現七人表決器的程序和仿真資料免費下載
- 2.96 MB | 44次下載 | 免費
- 2聯想E46L DAOLL6筆記本電腦圖紙
- 1.10 MB | 2次下載 | 5 積分
- 3MATLAB繪圖合集
- 27.12 MB | 2次下載 | 5 積分
- 4PR735,使用UCC28060的600W交錯式PFC轉換器
- 540.03KB | 1次下載 | 免費
- 5UCC38C42 30W同步降壓轉換器參考設計
- 428.07KB | 1次下載 | 免費
- 6DV2004S1/ES1/HS1快速充電開發系統
- 2.08MB | 1次下載 | 免費
- 7模態分解合集matlab代碼
- 3.03 MB | 1次下載 | 2 積分
- 8美的電磁爐維修手冊大全
- 1.56 MB | 1次下載 | 5 積分
本月
- 1使用單片機實現七人表決器的程序和仿真資料免費下載
- 2.96 MB | 44次下載 | 免費
- 2UC3842/3/4/5電源管理芯片中文手冊
- 1.75 MB | 15次下載 | 免費
- 3DMT0660數字萬用表產品說明書
- 0.70 MB | 13次下載 | 免費
- 4TPS54202H降壓轉換器評估模塊用戶指南
- 1.02MB | 8次下載 | 免費
- 5STM32F101x8/STM32F101xB手冊
- 1.69 MB | 8次下載 | 1 積分
- 6HY12P65/HY12P66數字萬用表芯片規格書
- 0.69 MB | 6次下載 | 免費
- 7華瑞昇CR216芯片數字萬用表規格書附原理圖及校正流程方法
- 0.74 MB | 6次下載 | 3 積分
- 8華瑞昇CR215芯片數字萬用表原理圖
- 0.21 MB | 5次下載 | 3 積分
總榜
- 1matlab軟件下載入口
- 未知 | 935119次下載 | 10 積分
- 2開源硬件-PMP21529.1-4 開關降壓/升壓雙向直流/直流轉換器 PCB layout 設計
- 1.48MB | 420061次下載 | 10 積分
- 3Altium DXP2002下載入口
- 未知 | 233084次下載 | 10 積分
- 4電路仿真軟件multisim 10.0免費下載
- 340992 | 191367次下載 | 10 積分
- 5十天學會AVR單片機與C語言視頻教程 下載
- 158M | 183335次下載 | 10 積分
- 6labview8.5下載
- 未知 | 81581次下載 | 10 積分
- 7Keil工具MDK-Arm免費下載
- 0.02 MB | 73807次下載 | 10 積分
- 8LabVIEW 8.6下載
- 未知 | 65987次下載 | 10 積分
評論
查看更多