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
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))
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' )