[an error occurred while processing this directive]
[an error occurred while processing this directive]
|
...очень понятно нарисовано что измерять пол-периода на компараторе никак нельзя и поэтому ну хоть упенькайтесь - но PSK(пол-периода на 1 бод) ничего не примете без кучи ошибок.
За комплимент спасибо но я не крутой специалист только 1 раз написал действительно стоящую(по моему мнению) программу которая принимала две частоты 1200 и 1800 FSK по принципу измерения периода и условию что если измеренный период более 1/1440(граница) то это 1800 а если менее то это 1200 и всё, за глаза достаточно - нечего "грузить" микроконтроллер бесполезной или даже вредной работой на фильтрацию, после прохождения компаратора эта обработка уже бессмысленна - точнее она сама и так уже попала в эти два состояния (те я ... на фильтрацию как советуют в Вами приведённой доке и в итоге выиграл по шумовой устойчивости (моё субъективное мнение)), далее после сихронизации это "кривой"(тк он постояно идёт даже когда FSK сигнала никакого нет от лёгкого шума и обычного голоса) непрерывный поток нулей - единиц обрабатывался в сдвиговом 11 битном регисте на предмет выявления синхослова (код Баркера) далее всё как обычно у пакетных модемов (адрес, инфа контрольная сумма).
До сих пор в схеме прекрасно работает, Достаточно сильный шум ничего не сбивает тк полезный фронт может гулять (двигатся шумом) весьма в большом диапазоне.
В принципе если это общественности надо могу оформить решение аналогично как сделал для алгоритма приёмника DTMF
E-mail: info@telesys.ru