popravi plot

master
Andrej 2021-02-16 13:08:20 +01:00
parent 81520963a5
commit d6e39e0301
1 changed files with 4 additions and 6 deletions

View File

@ -25,6 +25,8 @@ odziv = np.loadtxt("5mhz-polinom-2048tock.csv", delimiter=',')
a = odziv[:,1] a = odziv[:,1]
popravek = np.max(a[4:-1])-a[4:-1] popravek = np.max(a[4:-1])-a[4:-1]
f=fskala[4:-1]
def spekter(fs,pts,avg,fskala): #Zajem signala z zvočno kartico in povprečenje spektra [dB] def spekter(fs,pts,avg,fskala): #Zajem signala z zvočno kartico in povprečenje spektra [dB]
s=sd.rec(pts*(1+avg),samplerate=fs,channels=1) #Vzorčenje ADC zvočne kartice, 2D polje! s=sd.rec(pts*(1+avg),samplerate=fs,channels=1) #Vzorčenje ADC zvočne kartice, 2D polje!
sd.wait() #Počakaj do konca vzorčenja sd.wait() #Počakaj do konca vzorčenja
@ -43,17 +45,13 @@ def spekter(fs,pts,avg,fskala): #Zajem signala z zvočno kartico in povprečenje
wfbp=None wfbp=None
while wfbp!=True: #Prvo risanje spektra z normalizacijo, ponovi s klikom miške while wfbp!=True: #Prvo risanje spektra z normalizacijo, ponovi s klikom miške
fig,ax=plt.subplots()
line,=ax.plot(fskala[4:-1],spekter(fs,pts,avg,fskala))
pn,=ax.plot(fskala[4:-1],spekter(fs,pts,avg,fskala))
wfbp=plt.waitforbuttonpress(0.01) wfbp=plt.waitforbuttonpress(0.01)
while wfbp==None: #Zanka risanja spektra, izhod=pritisk tipke ali miške while wfbp==None: #Zanka risanja spektra, izhod=pritisk tipke ali miške
s = spekter(fs,pts,avg,fskala) s = spekter(fs,pts,avg,fskala)
Pcal = np.amax(s) Pcal = np.amax(s)
K = Pcal - 3 - dSB K = Pcal - 3 - dSB
sum = s - k - 3 - 6 - 20*np.log10(np.sin(fskala[4:-1])*np.pi*tau) fsum = s - K - 3 - 6 - 20*np.log10(np.sin(fskala[4:-1])*np.pi*tau)
line.set_ydata(s) plt.plot(f, s, f, fsum)
pn.set_ydata(sum)
fig.canvas.draw() fig.canvas.draw()
wfbp=plt.waitforbuttonpress(0.01) wfbp=plt.waitforbuttonpress(0.01)
plt.close() plt.close()