修复波形文件中的整数溢出
信息处理
失真
2022-02-15 00:10:31
1个回答
你所拥有的是“环绕”和一个糟糕的案例。
不过,这很容易修复。让我们打电话给您的样品和你的最大振幅,所以你的信号目前有界
逐个采样地检查波形。每当您看到大于最大振幅的跳跃时,请添加或减去最大振幅的两倍以将其恢复到原来的位置。
就像是
for (i = 1; i<n; i++)
{
sampleDiff = x[i]-x[i-1];
if (sampleDiff > xmax) { x[i] = x[i] - 2*xmax; }
if (sampleDiff < -xmax) { x[i] = x[i] + 2*xmax;}
}
确保您使用的数据类型至少可以容纳 ,这很可能不是原始数据类型。还要确保你没有从“包装”区域开始,即 x[0] 需要很好
其它你可能感兴趣的问题
