用Python绘制斜坡脉冲函数

2024-10-02 00:22:07 发布

您现在位置:Python中文网/ 问答频道 /正文

我必须解决这个问题,但我真的不知道要在代码中更改什么才能在间隔[3,4]上获得渐变,因为我对Python非常陌生。以下是实际问题:

x(A,t1,t2,t)=A/(t2-t1)*(t-t1)如果t1<;=t<;t2,否则为0

通过绘制振幅为1的信号的myRampPulse值和包络进行测试, 从第2秒3开始到第2秒4结束,对于频率为20 Hz的采样,从第2秒开始 0,以第二名5结束

我已将代码粘贴到下面:

import numpy as np
import matplotlib.pyplot as plt


A = 1       # amplitude
t1 = 3      # start time
t2 = 4      # stop time
fs = 20     # sampling frequency

t = np.arange(0, 5, 1/fs)

def myRampPulse(A, t1, t2, t):
    while(len(t)):
        return (A*((t>=t1)&(t<t2)))

result = myRampPulse(A, t1, t2, t)

plt.close('all')
plt.plot(t, result, '.')
plt.axis([0, 5, -2, 2])       
plt.title('Ramp pulse signal')
plt.xlabel('Time (s)')
plt.ylabel('Amplitude')

任何帮助都将不胜感激!提前谢谢你


Tags: 代码importlt间隔timeasnp绘制

热门问题