Форум Радиолюбителей

Шумодав для аналогового радио

81785 просмотров, 67 ответов

Егм 28 октября 2020 г. в 01:23#1
"нам б рисуно�� аль чертёж мы б затеяли вертёж ." -Филатов Л. А.
ra0ahc 28 октября 2020 г. в 08:34#2
Начал сегодня вечером испытания ацп в режиме двойного буфера. Пока в процессе ....
Хочу чтоб все по уму было как с SAI и DAC
Кстати цап если на полную катушку ставить 0...3.3в то наушники слетают с ушей от такой громкости. Понятно что это все фактически кз для цап , но работает наверное можно и без усилка использовать. Правда громкости будет регулироваться снижением битности цап .... но что то можно придумать.
Relayer 28 октября 2020 г. в 08:41#3
Нужен алгоритм
С готовым алгоритмом это задача для урока информатики в третьем классе. Качественно работающие алгоритмы подавления шумов - это еще те дебри. Вот более интересное направление - подключить дополнительную антенну и сделать автоматический фазовый подавитель шума, чтобы ручки не крутить. Пару балов можно отыграть у континуума
ur5vft 28 октября 2020 г. в 08:42#4
Я бы ориентировался на СТМ32
"нам б рисунок аль чертёж мы б затеяли вертёж ."
- https://ut5qbc.blogspot.com/2019/03/crumb-dsp.html
Relayer 28 октября 2020 г. в 08:53#5
ФНЧ, пусть даже цифровой, и noise reduction это две большие разницы. И вычислительная сложность у них немного разная
ra0ahc 28 октября 2020 г. в 09:07#6
Цитата: VA7FFT от Октябрь 28, 2020, 12:45:12 amЯ бы ориентировался на СТМ32
"нам б рисунок аль чертёж мы б затеяли вертёж ."
- https://ut5qbc.blogspot.com/2019/03/crumb-dsp.html
f100 конечно может вытянуть и даже есть видос на ютубе как фнч сделал чел, но зачем два процессора ставить? когда хватит одного любого stm32F7. Просто нужно все аккуратно сделать и применить алгоритм Андрея.
ra0ahc 28 октября 2020 г. в 09:14#7
ок
ацп - фильтр - цап (12 бит хватит).
Relayer 28 октября 2020 г. в 09:38#8
Не надо мой алгоритм применять - он как шумодав не работает нормально. Не получилось в свое время подобрать параметры чтобы адаптивный LMS приемлемо работал как шумодав. Потом забросил. А сейчас другие приоритеты
Игорь 2 28 октября 2020 г. в 09:51#9
А в чём вообще принцип шумодава в КВ связи?
Что он делает?
Просто у меня от работы с магнитной записью наработок по шумоподавлению вагон и телега - и компандерные системы, и управляемые уровнем сигнала ФНЧ, и многополосные системы с раздельной обработкой в каждой полосе, и ещё много-много чего - у меня эта тема шла существенно шире, чем радиосвязь...
Игорь 2 28 октября 2020 г. в 09:55#10
Или же, это именно помехоподавитель, срезающий тональники и циклические помехи?
ra0ahc 28 октября 2020 г. в 09:55#11
В двух словах не опишешь, но берется шум (какой нибудь эталонный) и вычитается из сигнала. Работает только в цифре, наверное.
ra0ahc 28 октября 2020 г. в 09:59#12
Есть готовые алгоритмы - будем адаптировать. Зачем велосипед изобретать. Там знания Игоря нужны и знания его программера в одном флаконе. Так , что изобретать наверное не стОит.
Игорь 2 28 октября 2020 г. в 10:16#13
В двух словах не опишешь, но берется шум (какой нибудь эталонный) и вычитается из сигнала.

А, это знакомая функция - она в Адобе аудишен реализована - даёшь образец шума, и он вырезается.
Кстати, когда переписывал свои плёнки, мой шумодав на разнобросе оказывался более предпочтителен - он при том же субъективном подавлении, не вносил лесли-эффект, по большому счёту, такие шумодавы, применительно к моим ушам, оправданы только при сильных сигналах, при слабых они речь до безобразия каверкают, причём, даже в случае работы с предсказанием...
Игорь 2 28 октября 2020 г. в 10:41#14
Но, циклические трески, понятное дело, аналогом по-нормальному не вырезать...
А вот про белый шум - повторю, ещё бабушка надвое сказала, что лучше, возможно, уже появились новые алгоритмы, но в Адобе Аудишен 1.5 эта функция абсолютно точно проигрывала моему аналогу...
ХП3 с какой-то доработкой по-моему, стояла.
ra0ahc 28 октября 2020 г. в 11:24#15
Ну запустил я АЦП в режиме двойного буфера. Работает, причем даже ару работает и фильтра и автонотч тоже работает Послушал свой голос - пойдет.
Осталось купить пару резисторов и кондер. Забыл, что надо смещать напряжение в пол питания на ацп .
Ару вообще четко достает сигнал, он конечно корявый (обрезанный снизу) но все равно работает.
Фактически я сделал мини трансивер с одной боковой и без пч 1:1 сигнал только с ару и фильтрами.
Только конечно же не хватает напряжения с микрофона. Слабо слышно. Маленький бит рэйд получается.
ra0ahc 28 октября 2020 г. в 11:35#16
Но, циклические трески, понятное дело, аналогом по-нормальному не вырезать...
А вот про белый шум - повторю, ещё бабушка надвое сказала, что лучше, возможно, уже появились новые алгоритмы, но в Адобе Аудишен 1.5 эта функция абсолютно точно проигрывала моему аналогу...
ХП3 с какой-то доработкой по-моему, стояла.
Что то мне Геннадий про белый шум говорил, точнее розовый шум. И где-то он его использует.
Игорь 2 28 октября 2020 г. в 11:42#17
Да не, розовый шум при КВ связи не при делах - это шум со спадом 6 дБ/октаву, в то время, как шум эфира при SSB белый - с ровным спектром...
Другое дело, что некоторые алгоритмы шумоподавления, предусматривают превращение шума в розовый в отсутствии полезного сигнала - он меньше давит на уши.
VA7KL 28 октября 2020 г. в 12:45#18
Предлагаю здесь обсудить возможность создания платы цифрового шумоподавителя к существующим аналоговым радио - типа кнопки NR (Noise Reduction) в промышленных трансиверах. На рынке есть шумодавы с ценой под $300 и неясной эффективностью. Подключается между трактами ПЧ и НЧ. Я бы ориентировался на СТМ32, так как есть разные готовые платы с этим контроллером. Нужен алгоритм.
ra0ahc 29 октября 2020 г. в 03:17#19
Динамика всей системы после установки пол питания на ацп 12 бит и цап тоже
Шум дает моя система. И пока я не знаю как его убрать

Чуть больше чем 60дб
Егм 29 октября 2020 г. в 05:57#20
управляемые уровнем сигнала ФНЧ
Очень интересно .
Картинки бы посмотреть .
VA7KL 29 октября 2020 г. в 06:50#21
бы посмотреть
вот видео как кнопка NR Noise Reduction работает в Элекрафт К3S. Смотрите за значком NR на индикаторе:

https://vimeo.com/473286423

Как они это делают? Шум белый, прямо в спектре голоса. Может просто снижают низкое частоты, а к высоким частотам человеческое ухо чувствительнее, судя по графику.

В моем Монстре уровень шума относительно голоса на глаз примерно как в Элекрафте без NR.
Игорь 2 29 октября 2020 г. в 08:10#22
Всё понятно. Проблема только в том, что у Вас в устройстве звукозаписи работает компрессор. Дайте запись с линейного выхода своего Элекрафта с помощью звуковой карты с полностью отключёнными всеми прибамбасами.
Крайне желательно, как минимум, дать 10 секунд одного и того же корреспондента без шумодава, потом - эти же 10 секунд его же с шумодавом.
Есть подозрение, что это аналоговым способом делается без проблем...
Игорь 2 29 октября 2020 г. в 08:11#23
В моем Монстре уровень шума относительно голоса на глаз примерно как в Элекрафте без NR.

А иначе и быть не может, если буржуи АЧХ тракта приёма не кривят. У меня-то она ровная...
VA7KL 29 октября 2020 г. в 08:20#24
работает компрессор
Google Pixel 3 XL телефон. Сейчас то компьютера с большим ящиком и аудио платой найти сложно. В навороченном лаптопе нет ни микрофонного ни Ethernet разъемов..
Игорь 2 29 октября 2020 г. в 08:35#25
Google Pixel 3 XL телефон.

Ну это же запись с микрофона, а там свой компрессор, который динамику карёжит.
Игорь 2 29 октября 2020 г. в 08:47#26
Вот с середины записи тот же самый эффект шумоподавления - смотрите, есть разница?
ra0ahc 29 октября 2020 г. в 11:41#27
Ну я запустил NB ))))
Значит какие условия здесь:
Микрофон подключен к ацп напрямик, дальше фир фильтр 250-3300 и дальше NB фильтр дальше АРУ и наконец последний ФНЧ низкого порядка дальше на цап и в комп.


https://drive.google.com/file/d/1JKCJ6RiMfXh9L32prWzoVfap6E4kobej/view?usp=sharing

PS артефакты в сигнале - это ару вытянуло низкий уровень сигнала микрофона вместе со всей бякой , которая летит с процессора. Нужно еще пол питания на ацп и емкость на по питанию.
ra0ahc 29 октября 2020 г. в 11:45#28
Спасибо нашему коллеге за процедуру немецкого радиолюбителя. Работает отменно.

https://github.com/XGudron/UA3REO-DDC-Transceiver/blob/master/STM32/Src/noise_reduction.c
ra0ahc 29 октября 2020 г. в 11:49#29
И вот визуализация. В принципи все видно где и на сколько шум провалился
Игорь 2 29 октября 2020 г. в 11:52#30
Ну я запустил NB ))))

Вот-вот, как раз тот случай, когда аналог, фактически, бессилен, т. к., для данного подавления схема раздувается до безобразия - циклическая помеха.
А чистый шум давит не хуже...
ra0ahc 29 октября 2020 г. в 12:09#31
Таким образом можно и нужно поставить дсп между пч и нч .
VA7KL 29 октября 2020 г. в 12:40#32
срезающий тональники и циклические помехи
срезающий белый шум, чего уж мелочиться. Элекрафт, Айком, Yaesoo это делают.
Игорь 2 29 октября 2020 г. в 12:49#33
срезающий белый шум, чего уж мелочиться.

Буквально пару месяцев назад свои модули с ХП3 выкинул - https://yandex.ru/search/?clid=1923018&text=174%D1%85%D0%BF3&lr=20728&redircnt=1603921857.1
Причём, не консервы, настоящие резаные платы были.
ra0ahc 30 октября 2020 г. в 10:40#34
Провёл маленький эксперимент.
Зашёл на сайт онлайн сдр . Подключил выход сдр с компа ко входу ацп, а выход цап подключил к звуковой плате. И получился у меня приёмник !!!
Ну типа приёмник. Отключил все фильтра и ару в сдр и наслаждался своим ару и своими фир фильтрами. Заодно сделал сметр плавный с пик детектором. Ну конечно же это абсурд брать сигнал без ару с инета. Естественно все слабые сигналы меньше 59 я не смог вытянуть своим ару - просто шум ацп все забивал или на громких станциях сворачивался ацп или сам унч ноутбука. Слушал и так и так. Почему я и поднял тему чуйки сдр - там просто не слышно (почти) шума эфира. У себя в Красноярске шум эфира слышно отчетливо даже на бэвер и там станций..... куча!!! А тут все ломами стоят 59-20 дБ и под ними никого не слышно. Я сейчас в 6 районе живу. А сдр в Туле. Вообщем наигрался. Вопросов стало ещё больше.
Игорь 2 30 октября 2020 г. в 10:56#35
А я был, и остаюсь сторонником такого прослушивания эфира, когда даже шум отрабатывается системой АРУ, т. е., все станции идут на одном уровне. Понятно, что одним движением ручки усиления по ПЧ, я могу превратить свои аппараты в такие же аналоги SDR, когда шум может быть сколь угодно ниже, но для меня это совсем некомфортно - прислушиваться не люблю...
rtty 31 октября 2020 г. в 12:34#36
Почему я и поднял тему чуйки сдр - там просто не слышно (почти) шума эфира.

Там у 95% приемников недоантенны вроде активной рамки на балконе, поэтому и шума не слышно, и станций не куча...
И ару более-менее нормально сделана, не пшикает шумом в паузах слов.
ra0ahc 1 ноября 2020 г. в 01:24#37
Для начала, Константин, нужно ачх нормально сделать. Я понимаю вы под свое ухо настроили, но низы сильно завалены, а они много в разборчивости играют. Горбик должен быть , но в районе 1700-2000 у вас 2500 от сюда шипение. Плюс полоса сужена сильно.
Покопайтесь в настройках ачх. Сделайте пока вообще полочку. Потом немного поднимите 1900 на 3-4 дб не больше.

Срез по низам 500 Гц это наверное совсем на любителя (200-250Гц = классика)
Вот у вас как сейчас (справа ступенька это мой фильтр)
ra0ahc 1 ноября 2020 г. в 01:30#38
Алгоритм шумодава который у меня вообще никак не среагировал на шум

https://drive.google.com/file/d/1zV-TdkfD8TGsri9yv7CRS6CMB-vT6rpi/view?usp=sharing
ra0ahc 1 ноября 2020 г. в 01:35#39
Попробуйте вот так (розовый) - это мой Монстр. Я долго слушал пробовал по разному. Остановился на этом. Шумов меньше и разборчивость высокая.
Учитывая как народ любит низы накачивать на своих сдр-рах не в тему -это самое оно.
Так у нас на станции все аппараты настроены контестовые.
Игорь 2 1 ноября 2020 г. в 01:42#40
То же самое - на всех аппаратах шум ровный.
На записях Константина звук крайне едкий, если проводить аналогии...
ra0ahc 1 ноября 2020 г. в 02:00#41
У меня кнопкой на морде ачх 3 положения переключает. Но в основном с горбиком.
VA7KL 1 ноября 2020 г. в 05:25#42
это запись с К3S Линейного выхода (говорят что после АРУ но перед аудио усилителем): 10 сек оригинальный сигнал, 10 сек с NR шумодавом, и 10 сек без него оригинальный опять.
VA7KL 1 ноября 2020 г. в 05:27#43
это запись с К3S телефонного выхода: 10 сек оригинальный сигнал, 10 сек с NR шумодавом, и 10 сек без него оригинальный опять.
Игорь 2 1 ноября 2020 г. в 10:45#44
это запись с К3S Линейного выхода

На этой записи шум эфира имеет подъём АЧХ 6 дБ/октаву, чего на ЛИНЕЙНОМ выходе, однозначно быть не должно...
Игорь 2 1 ноября 2020 г. в 10:50#45
запись с К3S телефонного выхода

Ситуация аналогичная.
Проверьте свою звуковую карту - подайте ей на вход НЧ генератор, и прогоните частоту, по крайней мере, от 300 до 3000 Гц.
Убедитесь в том, что уровень на записи не меняется.
ra0ahc 1 ноября 2020 г. в 12:30#46
А запись монстра то будет?
VA7KL 2 ноября 2020 г. в 03:32#47
Звуковую плату проверил Ригол генератором в полосе 100 - 5000 Гц. АЧХ плоская, со слабым понижением после 3кГц на 1/3 дБ - то есть считаем плоской.
Записал шум эфира с Монстра на 3729 кГц, с горячего конца регулятора громкости. Судите сами по картинке и записи. Это Адоб Аудишн CS6 так считает.
Странно что в Элекрафте К3S сходу не нашел как в настройках выровнять спектр.
VA7KL 2 ноября 2020 г. в 03:35#48
Записал на 80 м с Монстра шум эфира с голосом. Можно проверять на нем разные алгоритмы шумодава.
VA7KL 2 ноября 2020 г. в 03:38#49
Попробовал Аудишн шумодав, которому сначала указываешь участок только шума без голоса (там во второй половине есть такой участок где ведущий молчит). Получилось вот что:
VA7KL 2 ноября 2020 г. в 03:40#50
Попробовал Аудишн шумодав Адаптивный:
VA7KL 2 ноября 2020 г. в 03:49#51
Адаптивный шумодав интереснее: видно и слышно как в первые секунды шум постепенно уменьшается, по сравнению с исходником выше.
В общем: есть куда совершенствоваться. В реальном времени конечно, а не последующей компьютерной обработкой.
ra0ahc 2 ноября 2020 г. в 09:11#52
Записал на 80 м с Монстра шум эфира с голосом. Можно проверять на нем разные алгоритмы шумодава.

Вот ответка. NR на эту запись.

https://drive.google.com/file/d/1JjGvaJHFAH77SdxR0VmnZN8lJG6xSJb_/view?usp=sharing


На фото осц красный мой , зеленый адобе аудишн. Адобе шумодав работает лучше ))) но слушать невозможно

PS Знакомый звук работы Монстра у меня так же шипит
VA7KL 2 ноября 2020 г. в 10:02#53
это запись с приемника Монстра. Вначале белый шум, затем я передаю (два глубоких провала). Потом ведущий говорит еще с тремя разной силы корреспондентами. Никакой компьютерной обработки, кроме нормирования на -1 дБ.
VA7KL 2 ноября 2020 г. в 10:03#54
wav:
Игорь 2 2 ноября 2020 г. в 10:49#55
Во, совсем другое дело.
И АЧХ ровная, и звук не едкий. Сразу видно, что аппарат классный работает.
А то, что на записи немного слышна Ваша передача - это либо наводка на комп, либо всё-таки, проникание сигнала в тракт приёма, такое теоретически может быть, но трагедии в этом нет никакой - ведь динамик при передаче глушится полностью, а, скорее всего, повторю, это чисто наводка на комп - слишком сигнал искажён...
VA7KL 3 ноября 2020 г. в 08:10#56
А вот и хардверный шумодав, включённый в разрыв горячего конца регулятора громкости. Ручек покрутить прибавилось. За один вечер сложно делать какие-либо серьезные выводы, тем более тестировать одной и той же записью с эфира. Надо в контесте поработать, где ситуации всякие бывают и часто. А пока записал один эфир с включённым и выключенным шумодавом:
VA7KL 3 ноября 2020 г. в 08:13#57
с включённым шумоподавителем:
VA7KL 3 ноября 2020 г. в 08:14#58
с выключенным шумоподавителем, для сравнения:
VA7KL 3 ноября 2020 г. в 08:29#59
что интересно, в паузах между фразами, когда АРУ после задержки поднимает уровень шума, шумодав его за секунду две определяет и уменьшает.

Если верить описанию производителя, их устройство следит за частотами 0.6 - 6 Гц для обнаружения голоса (я не ошибся позицией точки), то есть по огибающей. Ну и дальше разбивает спектр на полосы и както их перебирает.

Интересно как это всё будет работать со слабым сигналом.
ra0ahc 3 ноября 2020 г. в 09:08#60
Понятно, машинка не любит резкие броски ару. При определенных условиях будет прикольно. Конечно так как на записи слушать нельзя - раздражает. Да впринципе и без шумодава нормально. Там же у вас ручка упч есть, можно ей поиграть, а унч добавить. Там тда2030 вообще не шумит.
Игорь 2 3 ноября 2020 г. в 10:43#61
Понятно, машинка не любит резкие броски ару.

А я бы записал стереопару для наглядности - по одному каналу - сигнал до шумодава, по второму - после него.
И уровень при записи на три децибела снизьте - выброс сигнала за пределы номинальных значений приводит к искажениям.
VA7KL 4 ноября 2020 г. в 07:39#62
Вот стереопара, до и после шумодава. Прохождение сегодня на 80м отвратительное.
VA7KL 4 ноября 2020 г. в 07:41#63
мп3 файл:
VA7KL 4 ноября 2020 г. в 07:48#64
это шумодав закручен до максимума, так что вода льется, как в аквариуме.

Слева спектр показан для красной линии - там где АРУ уже подняла шум эфира, а шумодав еще не успел зажать его (2 секунды).
VA7KL 4 ноября 2020 г. в 08:02#65
Как по мне, так лучше когда шум на уши не давит. Всплески шума при отработке АРУ с последующим шумодавом невелика проблема. Трудно сказать, насколько слабый сигнал теряется или искажается шумодавом. На первый взгляд вроде копирую, но надо в работе попробовать.
Игорь 2 4 ноября 2020 г. в 10:10#66
Да, теперь можно хорошо сравнивать. В сущности, если некоторое снижение разборчивости с шумодавом Вас не смущает, почему бы и нет?
ur5vft 8 декабря 2020 г. в 02:58#67
Я бы ориентировался на СТМ32
- https://easyeda.com/UN7FGO/STM32_AUDIO_DSP