2015-04-04 29 views
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對應的點/採樣進行比較。

因此,誰能幫助我。在此先感謝

回答

0

你應該先導入numpy的頁面像這樣的頂部:

from numpy import * 

如果沒有numpy的模件,你可以下載它here