【发布时间】:2016-09-10 18:05:16
【问题描述】:
我正在尝试绘制一个脉冲信号(取自一篇科学论文),脉冲信号的方程是:
地点:
Ar= 脉冲幅度,等于 1.5
fm= 故障特征频率。等于 50 赫兹
f=谐振频率等于 2000 Hz
F=采样频率。等于 10 kHz
betha= 衰减参数等于 500}
总共为信号模拟了 20.000 个样本
我所做的是:
#Constants:
A_r=1.5
f=2000
r=-0.01
F=10**3
f_m=50
b=500
y_plt=[]
def y(k):
return A_r*np.sin(2*pi*f*(k-r*F/f_m)/F)*np.exp(-b*(k-r*F/f_m))/F
x=np.linspace(0,0.2,20000)
for i in x:
y_plt.append(y(i))
fig=plt.figure(1)
ax=plt.subplot(111)
ax.plot(x,y_plt)
得到下一个情节:
(这与所需的情节不相似) 所以我的问题是,如果每个人都知道我做错了什么,那么 r 参数也没有给出。
--编辑--
#Constants:
A_r=1.5
f=2000
r0=2
F=10**4
f_m=50
b=500
y_plt=[]
y_sum=[]
def y(k,r):
t=(k- r*F/f_m)/F
return A_r*np.sin(2*pi*f*t)*np.exp(-b*t)
for j in np.linspace(0,20000,20000,endpoint=False): #k
for i in np.linspace(0,r0,r0,endpoint=False): #r
y_sum.append(y(j,i))
pene=np.sum(y_sum)
y_plt.append(pene)
plt.figure(1)
plt.plot(np.linspace(0,20000,20000,endpoint=False),y_plt)
plt.show()
现在,我想不通的是如何使它成为一个周期性信号。我认为它与 r 因素有关,但如果我改变它根本不会改变情节。
【问题讨论】:
标签: python numpy signal-processing