Цитата(bsp @ Aug 27 2007, 11:25)

В Циклонах большая часть ресурсов свободна, надо встроить в них.
Похоже, Вы работаете с восьмью TDM-потоками, где есть битовая и цикловая синхронизация. Тогда нужно будет:
1. Выделить из потоков нужный канальный интервал (отбрасывая сигнальные) и принять его байт.
2. Учитывая, что все байты сжаты по А-закону (типа плавающая запятая), развернуть их до 14-разрядов.
3. Выполнить фильтрацию по всем исследуемым гармоникам на интервале в 10 мс (можно 8 или 5 мс).
4. Вычислить текущий порог (можно усреднением).
5. Выбрать два наибольших значения кода гармоник по порогу или просто наибольшие.
6. Сделать обработку на подтверждение (коды должен повторяться 40..90мс). Далее определить DTMF-цифру.
А в целом, здесь много путей-решений, Вам выбирать оптимальный. Задача из сложных.