我必须解决这个问题,但我真的不知道要在代码中更改什么才能在间隔[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')
任何帮助都将不胜感激!提前谢谢你
将myRampPulse()函数替换为
相关问题 更多 >
编程相关推荐