画一个数字示波器的正弦波信号(1MHz,5周期)python代码
时间: 2024-10-23 13:17:25 浏览: 10
多频信号发生器-设定三个频率相差5Hz的正弦波叠加
5星 · 资源好评率100%
在Python中,我们可以使用matplotlib库来绘制一个数字示波器的正弦波信号。这里是一个简单的例子,展示如何创建一个频率为1MHz、周期为5的正弦波:
```python
import numpy as np
import matplotlib.pyplot as plt
# 定义信号参数
frequency = 1e6 # 频率1 MHz
period = 1/frequency # 单位秒
num_periods = 5
t_points = num_periods * period # 总时间点数
time = np.linspace(0, t_points, num_periods*100) # 时间轴
# 创建正弦波信号
signal = np.sin(2*np.pi*frequency*time)
# 绘制示波器图形
plt.figure(figsize=(8, 4))
plt.plot(time, signal, label='Sinusoidal Waveform', linewidth=2)
plt.title('Digital Oscilloscope Sine Wave (1 MHz, 5 Periods)')
plt.xlabel('Time (s)')
plt.ylabel('Amplitude')
plt.legend()
plt.grid(True)
plt.show()
阅读全文