模拟双轴旋转调制生成的程序
时间: 2023-12-22 21:05:13 浏览: 68
以下是一个简单的双轴旋转调制生成程序的示例:
```python
import numpy as np
import matplotlib.pyplot as plt
# 设置参数
f1 = 10 # 第一个信号频率
f2 = 20 # 第二个信号频率
fs = 100 # 采样率
duration = 1 # 信号持续时间
# 生成时间轴
t = np.linspace(0, duration, int(fs * duration), endpoint=False)
# 生成两个正弦波信号
signal1 = np.sin(2 * np.pi * f1 * t)
signal2 = np.sin(2 * np.pi * f2 * t)
# 生成双轴旋转调制信号
modulated_signal = signal1 * np.cos(2 * np.pi * f2 * t) - signal2 * np.sin(2 * np.pi * f1 * t)
# 绘制信号图像
fig, axs = plt.subplots(3, 1, figsize=(8, 8))
axs[0].plot(t, signal1)
axs[0].set_title(f"Signal 1 (f = {f1} Hz)")
axs[1].plot(t, signal2)
axs[1].set_title(f"Signal 2 (f = {f2} Hz)")
axs[2].plot(t, modulated_signal)
axs[2].set_title("Modulated Signal")
plt.tight_layout()
plt.show()
```
该程序首先设置了两个正弦波信号的频率 `f1` 和 `f2`,采样率 `fs`,以及信号持续时间 `duration`。然后,使用 `np.linspace` 函数生成时间轴 `t`。接下来,使用 `np.sin` 函数生成两个正弦波信号 `signal1` 和 `signal2`。最后,按照双轴旋转调制的公式生成双轴旋转调制信号 `modulated_signal`,并使用 `matplotlib` 库绘制三个信号的图像。
阅读全文