0
我試圖產生一個正弦波和樣品,然後利用它各樣品,並執行使用樣本的值的計算,保存在數組中的計算值,最後繪製輸出陣列對正弦波。但是,我無法做到這一點是我的代碼。在循環中每形式計算使用正弦樣本
def sampled_sine_wave(freq):
samples = 1000
time_period = 1
time = linspace(0,time_period,samples)
_ = plot(time,[sin(t*freq*2*np.pi) for t in time])
Vin=sampled_sine_wave
if Vin > 0:
Vpos=Vin
dw = (1 - numpy.exp(-(1-w)/1))*lamda*((eta1)* numpy.sinh(eta2*Vpos) - (w/tau)) * dt
elif Vin < 0:
Vneg=Vin
dw = (1- numpy.exp(-w/0.3))*lamda*((eta1) * numpy.sinh(eta2*Vneg) - (w/tau)) * dt
current=((1-dw) * alpha * (1 - numpy.exp(-beta * Vin)) + (dw * gamma * numpy.sinh(delta * Vin)))
所以,要回我的解釋,我試圖用0.001S時間步長「DT」,在這個特殊的時間步我將比較輸入電壓的值大於或小於零計算「DW」,然後採樣輸入電壓使用此「dw」計算「電流」,並將計算出的電流保存在陣列中,並與Vin對應的點/採樣進行比較。
因此,誰能幫助我。在此先感謝