[an error occurred while processing this directive]
|
где я эту схему взял. А смысл там таков - есть переменная, определяющая с достаточной точностью частоту следования символов. Есть вторая переменная, к который один раз в символьный интервал прибавляется значение первой, и считает она по модулю 1. Хранится последние 4 выборки сигнала, и на них производится сплайн-интерполяция (мне понравился сплайн Катмулла-Рома, как наиболее простой в вычислительном плане). Далее вычисляется интерполированное значение сигнала, где положение меж двух "средних" выборок определяется той самой переменной, что по модулю 1 считает. переполнение этой переменной означает, что пора подать очередную выборку в буфер интерполятора. Ну а переменная, определяющая частоту, корректируется самой обычной ФАПЧ - или Костасом, или с возведением в квадрат - это уж от сигнала зависит и от личных предпочтений.
P.S.
IMHO децибелов мало не бывает, посему интерполяция все же не лишняя вещь :)
E-mail: info@telesys.ru