Пример #1
0
	Udig_zero, capacity = calcCoeffTransf( U, metroChannal ) 
	# Записать в файл шаблон
	lstForWrite = list('')
	lstForWrite.append('#define ZERO_VOLTAGE_CORRECT '+Udig_zero+"\t;"+str(U)+" V; bits - "+capacity )
	
	# Порог
	U_nom = 48.0
	U_min = U_nom-U_nom/100*15
	U_max = U_nom+U_nom/100*13
	print U_min, U_max
	U_min_d, capacity = calcCoeffTransf( U_min, thresholdChannal_min ) 
	U_max_d, capacity = calcCoeffTransf( U_max, thresholdChannal_max ) 
	print U_min_d, U_max_d
	lstForWrite.append('\t#define VOLTAGE_THR_MIN '+U_min_d+"\t; -15% V  bits - "+capacity)
	lstForWrite.append('\t#define VOLTAGE_THR_MAX '+U_max_d+"\t; +13% V  bits - "+capacity)
			
	# Находим коэффициент пересчета
	U = 48.0
	Udig_value, capacity = calcCoeffTransf( U, metroChannal ) 
	lstForWrite.append('#define TEST_MOCK_VOLTAGE '+Udig_value+"\t;"+str(U)+" V; bits - "+capacity )
	
	realCodeVoltage = tc.hex_word_to_uint(Udig_value)-tc.hex_word_to_uint(Udig_zero)
	k = U/realCodeVoltage
	wprintValue('K code to V :', k)
	
	lstForWrite.append(';const double TA_VOLTAGE_MUL = '+str(k)+';')

	# Закрываем запись
	iow.list2file( sets=sets, lst=lstForWrite )