##### Risanje histograma - S53MV 03.09.2016 #####

#izvajanje potrebuje najmanj Anaconda2-4.1.1-Windows-x86 in pyserial-2.7.win32_py3k
import time, serial	#uporabljene funkcije
port='COM5'		#ime zaporednega vmesnika

n=int(input('Vstavi stevilo meritev: '))

#odpri comport port, 9600bps, 8bit, brez paritete
print 'Pocakaj na lenobni USB...'
comport=serial.Serial(port,9600,timeout=0.1)
comport.setRTS(False)	#sprosti /BOOTLOADER
comport.setDTR(False)	#sprosti /RESET
time.sleep(3)
comport.readline(99)	#pocisti sprejemni vmesnik

s=comport.readline(9)	#podatki iz merilnega sprejemnika v polje h
h=[int(s[0:3])]			#kanal #1
i=n-1
while i>0:
	s=comport.readline(9)
	h=h+[int(s[0:3])]	#kanal #1
	i=i-1
	print 'Zbiranje podatkov:', i, '    \r',

t=time.ctime()		#narisi histogram meritve
import matplotlib.pyplot as plt
b=input('Vstavi stevilo stolpcev, 0=izhod: ')
while b>0:
	print '\r\nRisanje histograma...   '+t
	plt.hist(h, b, normed=1, facecolor='green')
	plt.title('Histogram '+str(n)+' meritev  '+t)
	plt.xlabel('Amplituda')
	plt.ylabel('Pogostnost')
	plt.show()
	b=input('Vstavi stevilo stolpcev, 0=izhod: ')

#konec programa
