我有一个加速度计,我正在x, y, z读取m/s^2. 我已经用 Python 编写了如下代码。
while True:
x, y, z = sensor.accelerometer
with open('data.txt', 'a+') as f:
f.write('{},{},{}\n'.format(x, y, z))
f.flush()
f.close()
time.sleep(0.1)
time.sleep(0.1)说要睡 1/10 秒,所以理论上,在 1 秒内,我应该有 10 个样本。因此,我假设我的采样率为每秒 10 个样本。但是,我注意到我每秒没有得到 10 个样本。文件写入存在开销(实际上,我正在做的不仅仅是读取和写入加速度计数据)。事实上,在一秒钟内,我得到了每秒样本数的分布。
现在我已经记录了数据,我需要分析这些信号,但是通过很多信号处理示例,我看到采样频率是一个必需的参数。
我的问题是,我应该设置什么作为我的采样频率?
- 我应该放10个吗?如果是这样,根据经验,我不会始终(如果有的话)每秒获得 10 个样本。
- 如果我不使用 10,我有一个每秒样本数的分布,我应该只使用平均值吗?如果我使用每秒平均样本数作为采样频率,我是否需要在第二个间隔内删除样本?
- 对于少于平均样本数的一秒间隔,我该怎么办?
感谢您对这些问题的任何帮助。