用python编写一段代码实现一个正弦信号和一个余弦信号的干涉增强
时间: 2023-08-28 09:05:13 浏览: 140
正弦信号的matlab代码-yin-algorithm:YIN音调检测算法的Python实现
以下是一个用Python编写的示例代码,用于实现正弦信号和余弦信号的干涉增强:
```python
import numpy as np
import matplotlib.pyplot as plt
# 生成正弦信号和余弦信号
fs = 1000 # 采样频率
t = np.arange(0, 1, 1/fs) # 时间向量
f1 = 50 # 正弦信号频率
f2 = 70 # 余弦信号频率
x1 = np.sin(2*np.pi*f1*t) # 正弦信号
x2 = np.cos(2*np.pi*f2*t) # 余弦信号
# 干涉增强
phi = np.pi/2 # 相位差
xi = x1 + x2*np.cos(phi) # 干涉信号
# 绘制图形
plt.figure()
plt.subplot(2, 1, 1)
plt.plot(t, x1, 'b', label='Sin signal')
plt.plot(t, x2, 'r', label='Cos signal')
plt.xlabel('Time (s)')
plt.ylabel('Amplitude')
plt.legend()
plt.subplot(2, 1, 2)
plt.plot(t, xi, 'g', label='Interference signal')
plt.xlabel('Time (s)')
plt.ylabel('Amplitude')
plt.legend()
plt.show()
```
运行代码后,将生成正弦信号和余弦信号,并将它们进行干涉增强,最后绘制出干涉信号。在这个例子中,我们使用numpy库生成正弦信号和余弦信号,然后将它们进行干涉增强得到干涉信号。最后,我们使用matplotlib库将三个信号绘制在同一张图中,以便比较它们的差异。
阅读全文