st256 (02.06.2013 18:46, просмотров: 170) ответил Semenko на Здравствуйте, мне нужно отфильтровать сигналы, приходящие по 4 каналам, основная часть спектра которых лежит в полосе 350Гц. Используется 2 двухканальных АЦП работающих с частотой выборки 700kSPS. Антиалайзинговые фильтры присутствуют. Данные с
Вообще-то, телепатов тут нет, к сожалению, потому выдаю только голимые домыслы. 1. 700000 Гц, умножаем на 4. получаем, как ни странно, 2.8 МГц. Т.е. на один отсчет всего... 142 такта процессора. Не густо. Си дает страшно неоптимальный код, поэтому 142 тактов скорее всего не хватит. Писать нужно на ассемблере. Там, правда, тоже не сильно разбежижся, если решать задачу в лоб.
2. Не совсем понятно, как Вы фильтруете, но "выбросы" обычно есть следствие слишком прямоугольного фильтра, если сигнал имеет места, где быстро меняется его амплитуда. Например, меандр - именно такой сигнал.