0
我正在使用Python代碼在使用矢量化方法時生成PWM信號。但仍面臨問題。任何人都可以幫助我解決這個問題。如何使用python生成PWM碼
import numpy as np
import matplotlib.pyplot as plt
percent=input('Enter the percentage:');
TimePeriod=input('Enter the time period:');
Cycles=input('Enter the number of cycles:');
y=1;
x=np.linspace(0,Cycles*TimePeriod,0.01);
t=(percent/100)*TimePeriod;
for n in range(0,Cycles):
y[(n*TimePeriod < x) & (x < n*TimePeriod+t)] = 1;
y[(n*TimePeriod+t < x)& (x < (n+1)*TimePeriod)] = 0;
plt.plot(y)
plt.grid()
end
這看起來令人印象深刻,但給了我一個平坦的圖表。你能解釋它是如何工作的嗎? – roadrunner66
我不知道爲什麼。 t%T是一個介於0和1之間的鋸齒信號.'pwm'是一個布爾數組,在30%的時間內爲真(1)。 –
Ty,明白了。我使用Python 2.7並忘記了'from __future__ import division',所以我得到了整數除法。輝煌的解決方案。 – roadrunner66