Благодаря такой многокаскадной схеме фильтров, мы полностью избавились от ложных срабатываний при любом уровне сигнала.
Программа кораблика успешна прошла тест... Тестовая программа не зафиксировала ни одного ложного срабатывания в течении 8 часов непрерывной работы, в самых неблагоприятных условиях:
-при слабом уровне сигнал определённой величины, при котором наблюдалось максимальное число ошибок. (звисимость количества ошибок от уровня сигнала - нелинейная).
-и одновременном воздействии источника импульсных помех.
botchin писал(а):ЧМ УПЧ работает, практически, в режим ограничение сигнала. Вот вам и надежност ЧМ-а.
Да, всё верно. При ЧМ УПЧ приёмника работает в режиме ограничения, поэтому все импульсные помехи подавляются в УПЧ. А если в ЧМ приёмник поставить ещё и хороший ЧМ детектор, то импульсные помехи будут подавляться ещё лучше.
При АМ работает АРУ (автоматическая регулировка усиления), которая не подавляет импульсные помехи. Поэтому мы и выбрали приёмник ЧМ. Об этом написано много книг по радиотехники...
Т.к. все импульсные помехи у нас подавляются в самом УПЧ и детекторе, то на выхое ЧМ приёмника у нас остаётся только шум. Вот с ним и бореться наша программа.
Далее...
У botchin вся программа постоена на прерываниях. При этом используется только 20% ресурсов МК (по времени). Т.е. у botchin 20% времени МК работает, а остальные 90% времени отдыхает... Поэтому есть возможность добавить дополнительные опции без изменения программы.
Если бы мы сделали так как предлагал botchin - приём манчестера по фронту импульсов с помощью прерываний... То у нас бы получилось что только 5% МК работал, а 95% МК простаивал без дела.)) Поэтому мы отказались от идеи botchin и сделали по другому:
Т.к. у нас в кораблике всего только два моторчика, то нам нет необходимости использовать прерывание... Нам достаточно одного аппаратного ШИМ с вдумя выходами на таймере 1... или двух аппаратных ШИМ на таймере 1 и 2 ... для двух моторчиков их достаточно. Никакие дополнительные опции мы добавлять пока не планируем. Когда будет нужно, тогда и будем думать... изменим алгоритм работы МК..
Поэтому у нас сейчас только 5% времени МК занимается обработкой данных, измерения... аккумуляторы... и т.д. А остальные 95% времени у нас уходит на обработку сигнала приёмника. Поэтому у нас МК ни одного такта не простаивает без дела.
Далее...
После оцифровки входного сигнала, мы получаем 200 значений на каждый импульс. Считаем среднее значение и записываем в буфер. Получили простой цифровой ФНЧ входного сигнала. Причём можем регулировать полосу пропускания фильтра программно...
Таким образом вы фильтруем входной сигнал и избавляемся от шума:
Пример:
Вот наш кораблик плавает в радиусе 100 метров (условно). Видим четкие импульсы на входе МК (вверху) и видим четкие импульсы после цифрового фильтра (внизу):
А вот наш кораблик плавает в радиусе 300 метров (условно). Видим четкие импульсы на входе МК (вверху) и видим четкие импульсы после цифрового фильтра (внизу):
Далее уже чистая математика...

