Цитата
В сигма-дельтах точность представления к-тов выше, чем выходных данных, кроме того, сигма-дельта - несколько из другой оперы.
Чтобы Вам было понятнее падение С/Ш, представьте себе слабый полезный сигнал и мощную внеполосную помеху. При малой точности представления к-тов помеха в общем случае пролезет в информационную часть спектра после прореживания.
В С-Д стоит задача утоптать внеполосный шум впыль. У человека задача может быть совсем другая, например, фильтровать в минимально возможной полосе, в ущерб подавлению вне полосы.
Насчёт сигнала и помехи: У нас это УЖЕ в цифре. Помеха и сигнал. И если при децимации мы придушим полезное, то это уже не проблема коэффициентов.
Цитата
Усиления на 16 можно достичь путем сдвига результата вычислений на 4 бита влево, благо запасные биты будут иметься и при 16-разрядном представлении к-тов фильтра
Запросто. А я решил съэкономить время на сдвиг. Мне это ничего не стоило. ;О)
Цитата
SPI.
И что? Есть какая-то проблема? ;О) По таймерному 1мС прерыванию запускаем АЦП, в СПИшном прерывании грузим результат в кольцевой буфер, по завершению загрузки, старт проц. ФИР. По завершению ФИР, сквозь любой канал выбрасываем. Суммарные накладные расходы - те самые 10-30 тактов. Не пойму, где криминал? ;О)
Цитата
Ну, вот и хорошо, вместо гаданий посчитайте аккуратно.
Приехали-2 ;О) Куда уж аккуратнее. Ладно, повторю. ;О) 75 тактов на тап, 200 тап, 15000 тактов. +30, ну ладно, 100 тактов накладных расходов. 15100. 755мкС@20MHz. 245мкС личного времени. Или 4900 циклов ОСЦ.
У мужика реально, 16р signed коэффициенты(А данные-то 24р!!! ;О). Значит, на умножение 32 такта(24s*16s). На обслугу остаётся 21+7 такт. Итого, 60 тактов. 141 тап. 8460 циклов на ФИР. 423мкС@20MHz. Ну пусть 500мкС на всё-про всё. ;О) Свободного времени - 10000 тактов. 50% запас. Хочь так ешь, хошь на хлеб намазывай.
Тщательно посчитано?
Цитата
где это Вы видели ATmega48 меньше доллара в розницу?
ЭФО. $0.95. "Оптом - дешевле". ;О)