Преобразую код 24 битного ацп к виду напряжения. Т.к. переменная 32 битная сделал вот так.
cod_acp=0;
T3= (acp_MSB & 0b10000000)>>7; //выделим знак то есть Z0000000 if (T3==1) { cod_acp=0b00000000000000000000000011111111; }
cod_acp = (cod_acp<<8) ^ acp_MSB ; // 00000000 00000000 Z00000000 хххххххх cod_acp = (cod_acp<<8) ^ acp_Mid_Byte; // и так далее cod_acp = (cod_acp<<8) ^ acp_LSB; znachenie_acp=((cod_acp*5.0)/8388607.0)/64.0;//переводим в напряжение
подскажите,есть более быстрый способ? что бы не тратить машинное время. Первое что пришло в голову znachenie_acp=cod_acp*0.00000000931322685637794; может есть варианты как еще выделить знак? мне нужно минимальное вермя преобразования
Сообщение отредактировал messenger - Dec 31 2015, 14:38
|