积分求解相位

Posted zzk0

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了积分求解相位相关的知识,希望对你有一定的参考价值。

Problem:thinkdsp中,有一个类Linear Chirp,作用是给一个频率范围,他给你一个Signal,这个Signal的对应的波的频率从低频到高频。比如1s的Linear Chirp波,频率从1Hz到25Hz,如图所示。那么这个波是如何算出来的呢?



技术图片


你需要知道/假设的几个条件:
1,波的表示为ts, ys,一个代表时间点,一个代表事件点对应的函数值。
2,要算这个波,你的目标是根据ts算出ys,可以假设ts是均匀的。
3,假设这个Signal是余弦波,这个波持续1s。
4,假设采样率是符合标准的,最大的频率/2 < Nyquist Frequency


技术图片

这个算式只能处理均匀的,对于非均匀的点,使用同样的思想。只不过dt改成了每个两个点之间的差距。看代码感受一下。

dts = np.diff(ts)
dps = PI2 * freqs * dts
phases = np.cumsum(dps)
phases = np.insert(phases, 0, 0)
ys = self.amp * np.cos(phases)

以上是关于积分求解相位的主要内容,如果未能解决你的问题,请参考以下文章

Matlab FM解调和消除相位折叠效应

C语言求解定积分(蒙特卡罗方法)

Sicpy求解定积分

Python快速求解不定积分和定积分

两个信号卷积积分的求解

备战数学建模7-MATLAB数值微积分与方程求解