[an error occurred while processing this directive]
|
Ты извини, но я что-то никак всосать не могу...
Как я могу входной сигнал сдвигать, если он уже 16 битный приходит от АЦП? Любой сдвиг влево - уже потеря информации, т.к. все регистры тоже 16-разрядные (кроме аккумуляторов). Конечно, эффект нелинейности проявляется на маленьком сигнале - т.е. когда его эффективная разрядность падает до уровня, о котором, судя по всему, говорил ты... Получается, что если я в лоб буду производить сдвиг влево, то тем самым я добъюсь линейности снизу, но отрежу все высокие сигналы - как бы передвину окно ниже, но сам диапазон останется тем же...
И второе... Если умножать 2^10 на число с разрядностью 9 и менее, то да - фильтрации не будет, но ведь реально получается:
1 = FFFF
1-2^10 = FFBF
И вот этот FFBF я умножаю на свою отсчет и кидаю результат в аккумулятор, далее - по формуле... В этом случае даже если на вход прийдет 9 и менее битное число, что-то я не вижу препятствий для фильтрации...
E-mail: info@telesys.ru