我正在使用 f0 、 f1 和 T 在 C 代码中生成线性啁啾声。解决过零出现位置的最有效方法是什么?
谢谢
假设 T 是啁啾的长度,线性啁啾由下式给出
x(t)=sin[2π⋅(t⋅f1+t22T(f2−f1))]x(t)=sin[2π⋅(t⋅f1+t22T(f2−f1))]
当相位是的整数倍时会发生过零,因此我们可以确定第过零由关系给出ππkthkth
tk⋅f1+t2k2T(f2−f1)=k/2tk⋅f1+tk22T(f2−f1)=k/2
这是一个二次方程,可以求解以确定。tktk