【发布时间】:2016-08-03 23:00:45
【问题描述】:
我正在使用一个名为 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
非常感谢!
【问题讨论】:
标签: matlab signals signal-processing data-processing error-correction