与Seismo-Signal类似的数据的基线校正

时间:2016-08-03 23:00:45

标签: matlab signals signal-processing data-processing error-correction

我正在使用一种名为Seismo信号的软件对我在测试中收集的一些传感器数据进行一些数据处理。我有兴趣复制Seismo-Signal执行基线校正的方式。

以下是对Seismo-signal手册中所包含内容的描述:在SeismoSignal中实施的基线校正包括(i)通过回归分析(最小二乘拟合方法)确定多项式曲线,最佳拟合时间加速度值对,然后(ii)从实际加速度值中减去用回归导出方程得到的相应对应物。通过这种方式,从输入运动中去除了从未校正的加速度记录的双时间积分获得的位移时间历史中通常非常明显的虚假基线趋势。

可以使用高达3度的多项式,有效地意味着常数(y = a0),线性(y = a0 + a1 * x),二次(y = a0 + a1 * x + a2 * x ^ 2并且可以使用立方(y = a0 + a1 * x + a2 * x ^ 2 + a3 * x ^ 3)基线校正。用户能够决定是否执行此操作(默认情况下不执行),并且还可以选择采用哪种多项式(默认为“线性”)。对于他/她的信息,多项式系数的值被指示给用户。关于基线校正的更多信息和讨论可以在Boore [2001]的工作中找到。

有没有人有一个类似的代码?如果有人能给我一些基线来说明我可以做到这一点,那就太好了。

我附加了一个文本文件,其中包含我尝试使用MATLAB执行基线校正的数据样本。 Data sample used

非常感谢!

1 个答案:

答案 0 :(得分:0)

上面有一篇数学文章,How to remove trends from data