Пример #1
0
def processInData( inCurve, Hex ):
	Curve = inCurve
	Curve = Curve.replace('db',',')
	Curve = Curve.replace('\t','')
	Curve = Curve.replace('\r','')
	Curve = Curve.replace('\n','')
	Curve = Curve.replace(' ','')
	
	# разбиваем на отдельные числа
	CurveSplit = Curve.split(',')
	
	# убираем нулевой детерминатор
	del CurveSplit[-1]
	del CurveSplit[0]

	# Данные идут парами и их четное число
	xData = list()
	yData = list()
	for i in range( len(CurveSplit)/2 ):
		# если хекс формат, то нужно удалить 0x
		if Hex:
			xAt = int( tc.hexByte2uint( CurveSplit[ 2*i ] ) )
			yAt = int( tc.hexByte2uint( CurveSplit[ 2*i+1 ])*100/MAX_SPEED )  
		else :
			xAt = int( int(CurveSplit[ 2*i ]) ) 
			yAt = int( int(CurveSplit[ 2*i+1 ])*100/MAX_SPEED ) 
		
		# заполняют
		xData.append( xAt )
		yData.append( yAt )	# %
	
	# возвращаем результаты
	return xData, yData