Matlab的:实现固定宽度上的传感器信号的滑动窗技术

问题描述:

我试图复制有关此数据集进行的信号预处理:http://archive.ics.uci.edu/ml/datasets/Human+Activity+Recognition+Using+Smartphones#Matlab的:实现固定宽度上的传感器信号的滑动窗技术

传感器信号(加速度计和陀螺仪)通过预处理应用噪声滤波器,然后在2.56秒和50%重叠(128读数/窗口)的固定宽度滑动窗口中采样

我想在Matlab上执行所有我的功能,并且试图创建一个固定宽度滑动窗口在我的加速度信号。

我的主要区域是AI分类,对信号预处理等没有背景知识。我一直在努力研究等很长时间,但我不明白我需要做些什么来处理我的信号。

我有51.2采样频率产生的信号。请帮助我如何生成一个采样窗口,就像在链接的数据集上完成的采样窗口一样?

你应该计算窗口的长度在样品和步长=窗口重叠的号码,并使用这样的:

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?再次感谢! –