如何在执行 FFT 之前删除直流偏移
对具有较大直流偏移量的信号执行 FFT 通常会在频率 0 hz 附近产生大的脉冲, 从而以相对较小的幅度屏蔽感兴趣的信号。

Origin 提供了两种方法在执行 FFT 前从原始信号删除直流偏移量 :
使用 FFT 高通滤波器
减去原始信号的平均值
使用 FFT 高通滤波器
信号上的任何直流偏置都将在频域中显示为0 hz 处的幅度, 通过将截止频率设置为 0, 可以对直流偏移进行滤波。步骤如下:
1. 选中源信号列 Amplitude 然后选择菜单Analysis: Signal Processing: FFT Filters。
2. 在弹出对话框中, 设置 "Filter Type" 为 "High Pass", 取消选中"Auto" 复选框, 将"Cutoff Frequency"设置为 0, 并取消选中 "Keep DC offset" 复选框。

3. 单击"OK"按钮,可以获取没有直流偏移的结果。

减去原始信号的平均值
1. 现在我们的原始信号存储在 B 列 (Amplitude)。按住 Ctrl + D 以添加新的 C 列, 用于存储需要删除的直流偏移量信号, 并输入 DC Offset Removed 作为 Long Name。
2. 右击列 c, 然后从上下文菜单中选择 "Set Column Values" 以打开 "Set Values" 对话框。
3. 在 "Set Values" 对话框的 "Before Formula Scripts" 面板中, 输入以下脚本: stats col(b); 然后, 在列公式文本框中,使用下面的公式以填充列 c:col(b)-stats.mean

4. c 列是没有直流偏移的结果。

技巧:
如果需要获取直流偏移量, 请打开方法一中提到的对话框, 然后使用低通滤波器, 并将"Cutoff Frequency" 设置为 0, 或者使用 Mean 函数计算信号的平均值:
DCOffset = Mean(col(B));