2017-07-03 47 views
0

我試圖複製有關此數據集進行的信號預處理:http://archive.ics.uci.edu/ml/datasets/Human+Activity+Recognition+Using+Smartphones#Matlab的:實現固定寬度上的傳感器信號的滑動窗技術

傳感器信號(加速度計和陀螺儀)通過預處理應用噪聲濾波器,然後在2.56秒和50%重疊(128讀數/窗口)的固定寬度滑動窗口中採樣

我想在Matlab上執行所有我的功能,並且試圖創建一個固定寬度滑動窗口在我的加速度信號。

我的主要區域是AI分類,對信號預處理等沒有背景知識。我一直在努力研究等很長時間,但我不明白我需要做些什麼來處理我的信號。

我有51.2採樣頻率產生的信號。請幫助我如何生成一個採樣窗口,就像在鏈接的數據集上完成的採樣窗口一樣?

回答

0

你應該計算窗口的長度在樣品和步長=窗口重疊的號碼,並使用這樣的:

https://stackoverflow.com/a/44190634/3344428(可以清除性病,不必要的代碼偏斜度等)

你應該澄清窗口長度,因爲你提到過「128個讀數/窗口」,但是如果你在51.2Hz信號上使用2.56秒的窗口,那麼窗口= 2.56×51.2 = 131個採樣。

+0

非常感謝您的回覆! Re窗口長度,有沒有一種理想的方式來計算它?我只選擇遵循特定數據集的處理過程,因爲我的測試非常相似,並且希望開始測試。儘管在之前的研究中,2.56秒的窗口是在50Hz信號上完成的。 關於你的代碼,我需要傳遞什麼變量:x,window和step?你在做什麼是不是每個窗口創建一個128個讀數的新數據集,而是計算每個窗口的功能?再次感謝! –

+0

也許這不是關於滑動平均值,而是從每個窗口計算整個特徵集(即平均值是單個特徵,但有許多不同的特徵)。那麼你應該尋求關於如何計算每個功能的描述。我認爲,對於簡單的「fft」計算,窗口長度選擇爲2^7,並且還應該使用128個讀數(步驟= 64)。 – Sairus

+0

好的非常感謝!因此,對於x,我應該通過我的數據集(例如x軸上的加速度值),並且窗口的值爲128?再次感謝! –