Esempio n. 1
0
def rptCureve(xDataSrc, yDataSrc):
	result = '\tdb '
	resultList = list('')
	proc2shim = 255/100.0
	for i in range( len(xDataSrc) ):
		value = int(xDataSrc[ i ])
		resultList.append( value )
		# читаем проценты и переводим в значения шим
		value = int( proc2shim*yDataSrc[ i ] )
		resultList.append( value )	# %
		
	# сформировать строку
	for i in range( len(resultList) ):
		at = resultList[i]
		result += tc.byte2strhex(at)
		# дополнительное форматирование
		if (i+1)%12 == 0 :
			result += '\n\tdb '
			
		else :
			result += ', '
			if (i+1)%4 == 0 :
				result += ' '
		# еще пробел
		
	# добавляем конец строки
	result += '0x00\n'
	return result
Esempio n. 2
0
def dUTodUADCcode(dU):
	# после делителя - коэфф. дел. как бы наклон прямой
	dUsrc = dU*Splitter
	print 'dUsrc, V : '+str(dUsrc)
	# Переводим в код
	dUSplit10bit = int(dUsrc*toDigital)
	print 'dUSplit10bit, ue : '+str(dUSplit10bit)
	print 'dUSplit10bit, ue : '+str(tc.byte2strhex(dUSplit10bit))
Esempio n. 3
0
	def testADC( self ):
		self._valueDict[ 'value' ] = 2.5
		self._valueDict['displacement'] = 0
		self._valueDict['converter' ] = 1
		self._valueDict['scale'] = 1
		self._valueDict['capacity'] = 8
		self._valueDict['Vmax'] = 5.0	# V
		code, Kda = adda.modelADC( self._valueDict, printRpt, adda.calcZeroDisplacmentY )
		
		# Проерка цифрового кода 8 бит!!, но разрядность может быть и больше0
		self.assertEqual( tc.byte2strhex( code ), '0x80' )