точка - это условность, и ее на самом деле нет%) АЦП как выдавала от 0 до 2^12 так и будет выдавать
если у вас был диапазон от 0 до 5 вольт, то у вас по 5/(2^12) ~= 1.2 мВ на код.
теперь если вы вход подняли на 2.5 вольта, чтобы получить диапазон от -2.5 до 2.5, то это соотвествует 2.5/0.0012 = 2048 кодам.
Если я правильно понимаю, то вас беспокоит, когда добавка не 2.5, а 2.5006, например, ну тут вам надо применить правила округления. Если вы получите смещение 2048.3 - то считать это 2048, а если 2048.6, то считать это 2049.
эти десятые кода не имеют смысла, потому что каким бы АЦП не было могучим, а разрешение в 1 разряд все равно не даст, и десятые ловить нет смысла. Если же вы интегрируете, то тогда можно все домножить на 10, то есть вы складываете 10 результатов АЦП, и вычитаете из них смещение, так же умноженное на 10, то есть либо 20486, либо 20483. И понимаете что полученный результат - это код умноженный на 10, то есть последний десятичный разряд у вас за точкой. И в таких символах и работаете....
Главное понять что любые точки - это условность.
|