频率扫描信号¶
日期 | 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
附件