方波信号的时域表达函数
时间: 2024-06-14 13:04:52 浏览: 87
方波信号的时域表达函数可以用以下公式表示:
```python
import numpy as np
import matplotlib.pyplot as plt
def square_wave(t, T, duty_cycle):
"""
生成方波信号的时域表达函数
:param t: 时间数组
:param T: 方波周期
:param duty_cycle: 方波占空比
:return: 方波信号
"""
return np.where(np.mod(t, T) < T * duty_cycle, 1, -1)
# 设置时间范围和采样率
t = np.linspace(0, 10, 1000)
T = 1 # 方波周期
duty_cycle = 0.5 # 方波占空比
# 生成方波信号
square = square_wave(t, T, duty_cycle)
# 绘制方波信号
plt.plot(t, square)
plt.xlabel('Time')
plt.ylabel('Amplitude')
plt.title('Square Wave')
plt.grid(True)
plt.show()
```
该代码使用了NumPy和Matplotlib库来生成和绘制方波信号。`square_wave`函数接受时间数组`t`、方波周期`T`和占空比`duty_cycle`作为参数,并返回相应的方波信号。然后,我们使用`linspace`函数生成时间范围,调用`square_wave`函数生成方波信号,并使用`plot`函数绘制方波信号的时域图像。
阅读全文