А разве у этого чипа нет бита-индикатора точной настройки в каком-нибудь регистре? Если есть автоматический поиск станций, должен быть флаг точной настройки. Ориентируясь на его состояние отключать и включать звук, вот и будет БШН.
БШН по уровню RSSI как правило некорректно работает, как и по значению SNR. Существуют более продвинутые способы определения точной настройки на радиостанцию, но в других DSP FM чипах.
coder1448, видимо, либо я неправильно выражаюсь (болгарский -> русский), либо Вы меня неправильно поняли.
С кодом:
Код:
if (rda.get_rssi() < 60) rda.set_mute(true); else rda.set_mute(false);
delay(1000);
без радиостанции /или со слабым сигналом станции/ выхода RDA5807 ничего не слышно. Запись применяется, что видно и из амплитудно-временной характеристики.
Но с двумя строчками кода звук без станции просто нулевой. Никаких аппаратных добавок. Конечно, надо чтобы были написаны функции RSSI и MUTE. Понятия не имею, делается ли это с помощью цитируемой библиотеки, но это легко.
внизу: FM-радиостанция, несколько раз отсоединяю и присоединяю антенну. Сколько еще хотите? (Еще можно выключить предусилитель/УНЧ с LOW/HIGH к некоторому пину, объявленному как выход, если нужно).
да есть смысл втыкаться в сигнал но почему радио антенна показывает 56 хоть она и в 300 метрах от меня. Даже если я напишу условие, оно будет варьироваться в зависимости от другой станции, но разумнее его заглушить, поймав стандарт.
coder1448 писал(а):Даже если я напишу условие, оно будет варьироваться в зависимости от другой станции
Не будет варьироваться. Порог включения SOFTMUTE зависит от длины антенны а не от другой станции. У антенны 8см шум = 7(зто уровень входного сигнала если отстроиться от Станции на 200-300кгц) У антенны 75 см шум = 30. По диапазону шум меняется в пределах плюс минус 2-3 . Станция прослушивается чисто , без шумов если вход.сигнал больше шума на 10. Порог включения SOFTMUTE равен шум антенны + 10
Благодаря советам veso74 доработал свой приемник добавив SOFTMUTE.
На видео приемник с антенной- отрезок провода 8см. В левом верхнем углу экрана рядом со значком антенны УРОВЕНЬ ВХОДНОГО СИГНАЛА. В меню приемника включается SOFTMUTE и выбирается порог срабатывания 18. При повороте приемника от направления максимального приема сигнал становится меньше 18 и срабатывает SOFTMUTE.