生成正弦信号,f=350MHz,初始相位为45°,并显示时域图形和频域图形
时间: 2024-05-10 16:13:53 浏览: 11
好的,我可以帮你生成正弦信号,并显示时域图形和频域图形。以下是 Python 代码实现:
```python
import numpy as np
import matplotlib.pyplot as plt
# 设置信号参数
f = 350e6 # 频率为 350MHz
phi = 45 # 初始相位为 45 度
# 生成时间序列
fs = 10e9 # 采样频率为 10GHz
t = np.arange(0, 1/f*10, 1/fs)
# 生成正弦信号
s = np.sin(2*np.pi*f*t + np.deg2rad(phi))
# 绘制时域图形
plt.figure()
plt.plot(t*1e9, s)
plt.xlabel('时间/ns')
plt.ylabel('幅度')
plt.title('正弦信号时域图形')
# 绘制频域图形
plt.figure()
f, Pxx = plt.psd(s, Fs=fs, NFFT=2**10, scale_by_freq=True)
plt.xscale('log')
plt.xlim(1e6, 5*np.max(f))
plt.xlabel('频率/Hz')
plt.ylabel('功率谱密度/dB/Hz')
plt.title('正弦信号频域图形')
plt.show()
```
运行上述代码后,你就可以得到正弦信号的时域图形和频域图形了。请注意,时域图形显示正弦信号的波形形态,频域图形显示正弦信号在不同频率处的功率谱密度,其中 350MHz 处的功率谱密度最大。