1.现象
这是振动传感器的原始采样信号,它有一个明显的上升沿,这个上升沿,看时间轴标尺,大概持续了至少50ms,它是从哪里来的呢?
加速度传感器一般是由恒流源驱动的。而恒流源的原始电源输入是个经由电源模块整流后的电压源,所有的信号都不可能突变,在电源的手册里可以查到这个沿的数据:
上图中,SetupTime,500ms可以认为是冷启动时间。30ms的rising time就是电源一侧在负载发生变化时的上升时间。因为我们的电路后续还有电流源的建立过程。所以,最终在采样时,必须让出比如前50ms~100ms的时间。
2.处理
第一,首先根据当前saps计算头部需要抛弃的点数:
int getMoreSapsCntOfDataSampleBegin(float saps)
{
int moreSamplesIn100ms = ceil(100e-3*saps);
if(moreSamplesIn100ms>= PT_OF_SENSOR_SHAKE_SAMPLE/2)
{
moreSamplesIn100ms = PT_OF_SENSOR_SHAKE_SAMPLE/2;
}
return moreSamplesIn100ms;
}
第二,修改单次批处理采样的点数(加上预采样修正点)
第三,在进行缓冲区整理拷贝时,抛弃掉前面的预采样点。
这个工作估计对示波器处理而言是个必修课。