def calcCoeffTransf(I): # Исходная зашумленная зависимость #multer = Splitter # с делителя на АЦП multer = 1 # если напрямую с датчик Холла U = I * Kiu + dU co.printW( 'Udac : ' + str( U )+'\n') Udig_f = toDigitalFull( U, multer, toDigital ) Udig = int( Udig_f ) # Рассчитываем шум - смещение по Y Udig_noise_f = toDigitalFull( dU, multer, toDigital ) # Очищенное значение - без шума Udig_corr = int(Udig_f - Udig_noise_f) # суммируются перед оцифровкой # коэффициент перевода. Это чистое значение тока - для рассчетов и отображения # Warning : немного расходится с прошитым, но прошитый откалиброван, поэтому # наверное пусть как есть Ktrans = I/Udig_corr # A/ue # переводим в плавающую точку print 'capacity : ' + str( capacity ) co.printN( 'Udig_src, ue : ' ) co.printE( tc.byte4strhex( Udig )+'\n') print 'Udig_cor, ue : ' + tc.byte4strhex( Udig_corr )
def shift2Code( fShift ): Usm_needed = fShift # 2. Переводим в код V_test = 1.433 # V - на транзисторе при коде 0xFFF V_test_code = '0FFF' V_test_code = hexWordToInt( V_test_code ) # вид для расчета K_V2code = V_test_code / V_test Code =K_V2code * Usm_needed # Report co.printE( 'U : ' + str( Usm_needed )+'\n') co.printW( 'Code : ' + str( int(Code) )+'\n') msg = 'Hex code, LH: : ' ui.plotWord(msg, Code) # Выходные параметры return Code