Отправлено
bp 23 января 2007 г. 23:08
В ответ на: Ответ: отправлено
Online 23 января 2007 г. 22:42
2,345432 * (2^16) / 5 = 30742 = 0x7816 (плюс-минус несколько бит из-за шумов) Вы пишете, что DSP принимает данные. Пусть он и находит вольты из кода АЦП. На Си например как-то так: чтобы найти значение вольт: float X1 = 5.00 / 65536.00 * (float)adc_data ; (adc_data - код, полученный от ацп) Чтобы найти целое число вольт, восползуйтесь к примеру функцией floor float X2 = floor(X1); Чтобы дробную часть узнать: float X3 = X1 - floor(X1); Если же у вас диапазон АЦП другой (как Вы писали в начале поста), то первая строчка будет выглядеть по другому float X1 = 10.00 / 65536.00 * (float)adc_data ;