频率扫描信号

日期2011-05-19 (最后修改), 2010-06-19 (创建)

本页演示了 scipy.signal 中用于生成频率扫描信号的两个函数:`chirp` 和 `sweep_poly`。

其中一些需要 SciPy 0.8。

要运行代码示例,您需要以下导入

In [1]
import numpy as np
from scipy.signal import chirp, sweep_poly

线性啁啾

示例代码

In [3]
t = np.linspace(0, 10, 5001)
w = chirp(t, f0=12.5, f1=2.5, t1=10, method='linear')

二次啁啾

示例代码

In [4]
t = np.linspace(0, 10, 5001)
w = chirp(t, f0=12.5, f1=2.5, t1=10, method='quadratic')

使用 `vertex_zero` 的示例代码

In [5]
t = np.linspace(0, 10, 5001)
w = chirp(t, f0=12.5, f1=2.5, t1=10, method='quadratic', vertex_zero=False)

对数啁啾

示例代码

In [6]
t = np.linspace(0, 10, 5001)
w = chirp(t, f0=12.5, f1=2.5, t1=10, method='logarithmic')

双曲线啁啾

示例代码

In [7]
t = np.linspace(0, 10, 5001)
w = chirp(t, f0=12.5, f1=2.5, t1=10, method='hyperbolic')

Sweep Poly

示例代码

In [9]
p = np.poly1d([0.05, -0.75, 2.5, 5.0])
t = np.linspace(0, 10, 5001)
w = sweep_poly(t, p)

生成这些图的脚本 在这里

章节作者:WarrenWeckesser

附件