Игорь 2

Трансиверы, передатчики, РПУ => Software Defined Radio (SDR) => Тема начата: Егм от Декабрь 03, 2021, 06:33:44 pm

Название: Оконные функции оптимизация
Отправлено: Егм от Декабрь 03, 2021, 06:33:44 pm
Попалась интересная статья в ЦОС 2 01 Дворкович .
Но не фига не понял как считаются коэффициенты оптимизированной оконной функции .  cry333   cry333
Кто силён в математике , объясните на пальцах как считать .
Название: Re: Оконные функции оптимизация
Отправлено: Игорь 2 от Декабрь 03, 2021, 11:49:58 pm
 dontt44
Название: Re: Оконные функции оптимизация
Отправлено: ra0ahc от Декабрь 04, 2021, 08:48:47 am
Не совсем понял вопрос
Здесь я где-то тему создал про оконные функции.
Вам пример на С показать ?
Там реально одна функция для нас подходит.
А так, перед скоростной обработкой массивов с замерами ацп, создаётся матрица с расчетами этих  функций (чтобы проц синусами не грузить) и дальше просто подставляются индекс массива и оттуда берётся предрассчитанный  коэфф и умножается на замер ацп… и тд
Название: Re: Оконные функции оптимизация
Отправлено: Егм от Декабрь 04, 2021, 10:56:37 am
У ОФ(оконной функции) есть два взаимосвязанных параметра ширина главного лепестка(Fш)  и уровень подавления
боковых лепестков (Wmax).

Прямоугольное окно  Fш=1 бин Wmax=13 дБ , динамически диапазон всего 13 дБ .
АЦП =3 разряда   (DR = 20lg(2^N), где N — разрядность квантования).

ОФ Хэмминга   Fш=1.36 бин Wmax=43 дБ , динамически диапазон  43 дБ .
АЦП =7 разрядов . Чтобы сохранить частотное разрешение массив замеров нужно увеличить минимум в  1.36 раза .

У ЗК разрядность 24  ДД=144 дБ . Простые окна не подходят , только окно Кайзера-Бесселя может обеспечить
Wmax>80 дБ но и Fш>2 , массив замеров ещё больше.

Для полного использования АЦП нужно согласовать ДД(ЗК) и Wmax(ОФ) и при этом получить минимальный  Fш .
Для реального времени обработки размер  массива  замеров имеет существенное значение .
Оптимизированное окно в принципе может сгладить противоречие  Fш и Wmax .
Но как их рассчитать пока вопрос .
Нужна помощь разобраться как Дворкович ОФ считал .
Название: Re: Оконные функции оптимизация
Отправлено: ra0ahc от Декабрь 04, 2021, 03:18:46 pm
Не, не хватит 24 бит. Там смеситель свернётся от таких напруг. Нужен атт перед смесителем. Но при этом если поставить атт то не хватит чуйки. Вообщем 24 бита это круто,  у меня он сразу после смесителя стоит и вытягивает чуйку достойную. Во всяком случаи, шум ограничен входным смесителем и первыми каскадами. Если не надо было на нч переходить тогда можно было говорить об одном ацп после кф и все, но таких по моему нет . Там вроде 18 бит до 24 Мгц есть ацп и все.
Оконные функции я просто использовал не задумываясь. Панораму через оф пропускал…. Что ещё … не помню уже , больше года прошло. Как перешёл на адау так и забыл про все это. Адау - легко и красиво все фильтрует и это - очень круто, так как в процессоре не надо заморачиваться фильтрацией и занимаешься только общей логикой аппарата.
Название: Re: Оконные функции оптимизация
Отправлено: Егм от Декабрь 13, 2021, 10:44:34 pm
Разобрался как считают ОФ.
Формула №5 . Для расчета на лету очень сложно получается .
Название: Re: Оконные функции оптимизация
Отправлено: 6Ж2П от Декабрь 13, 2021, 11:00:18 pm
Поясните, какая связь формулы №5 с расчётами на лету?
Название: Re: Оконные функции оптимизация
Отправлено: Егм от Декабрь 13, 2021, 11:12:01 pm
Коэффициенты рассчитываются из условия минимальной разницы бесконечного интеграла и интеграла с пределами
-С...С(ширина главного лепестка) . Подбор коэффициентов а по минимуму разности получился довольно сложным  .
Простого способа подбора я не знаю. 
Название: Re: Оконные функции оптимизация
Отправлено: GenaSPB от Декабрь 14, 2021, 11:45:07 pm
Для расчета на лету очень сложно получается
Расчёт на лету он же при смене фильтра нужен, при смене режима. Не на каждый же блок обрабатываемых семплов...
Название: Re: Оконные функции оптимизация
Отправлено: 6Ж2П от Декабрь 14, 2021, 11:50:35 pm
Наверное все расчёты для применяемых режимов вообще сделаны заранее и сведены в таблицы коэффициентов. Потому не понимаю, о каких расчётах на лету и Вы пишете?
Название: Re: Оконные функции оптимизация
Отправлено: Егм от Декабрь 15, 2021, 10:11:24 am
Расчёт на лету он же при смене фильтра нужен, при смене режима. Не на каждый же блок обрабатываемых семплов...
Верно . Но переход с режима на режим за несколько минут - как то долговато .

Наверное все расчёты для применяемых режимов вообще сделаны заранее и сведены в таблицы коэффициентов.
Таскать за программой десятки мегабайт таблиц мне не нравится . На все случаи таблиц не напасёшся.
Название: Re: Оконные функции оптимизация
Отправлено: ra0ahc от Декабрь 15, 2021, 11:24:39 am
Какая ваша цель? Что вы делаете? Если вам нужен фильтр - так скажите. Если просто Лаба - супер , надо чём-то заниматься.
Если что у меня есть  модуль на С с окном и переменной полосой пропускания. Все коэффициенты рассчитываются на лету при смены полосы. Надо?
Название: Re: Оконные функции оптимизация
Отправлено: Егм от Декабрь 15, 2021, 11:44:20 am
Спектральный анализ.
Нужно подгонять уровни подавления боковых лепестков под шумы ЗК .
И не нужно забывать про ширину главного лепестка .
В дальнейших расчётах это важные величины .

Если что у меня есть  модуль на С с окном и переменной полосой пропускания. Все коэффициенты рассчитываются на лету при смены полосы. Надо?
Пока нет . Ещё куча общих вопросов в которых пока не разобрался . Обычный дефицит времени ...
Название: Re: Оконные функции оптимизация
Отправлено: GenaSPB от Декабрь 16, 2021, 08:45:40 pm
Какие минуты? На 1024 бина расчёт полинома из пяти членов... какие минуты тут могут быть?
Название: Re: Оконные функции оптимизация
Отправлено: Егм от Декабрь 16, 2021, 10:17:05 pm
Какие минуты? На 1024 бина расчёт полинома из пяти членов...
Если не проблемно киньте математику .

Порой не хватает элементарных знаний.
Название: Re: Оконные функции оптимизация
Отправлено: GenaSPB от Декабрь 17, 2021, 01:06:55 am
https://github.com/ua1arn/hftrx/blob/4c7bf03c32efd525ea176c3ae92053397d960297/src/audio.c#L1691
Название: Re: Оконные функции оптимизация
Отправлено: Егм от Декабрь 17, 2021, 09:22:26 am
Спасибо !
Попробую разобраться .
Название: Re: Оконные функции оптимизация
Отправлено: GenaSPB от Декабрь 17, 2021, 11:19:12 am
Разбираться проще посмотрев в этом файле откуда вызывается эта функция
Название: Re: Оконные функции оптимизация
Отправлено: Егм от Декабрь 17, 2021, 11:56:06 am
Посмотрел листинг , пока не разобрался.
Нужно время чтобы переварить информацию .
Название: Re: Оконные функции оптимизация
Отправлено: GenaSPB от Декабрь 21, 2021, 06:19:28 pm
Какой лисинг Вы смотрели? Есть ли вопросы?
Название: Re: Оконные функции оптимизация
Отправлено: Егм от Декабрь 22, 2021, 01:33:42 pm
Какой лисинг Вы смотрели? Есть ли вопросы?
Ваша ссылка Ответ #15 .
Для вопросов нужно разобраться что зачем и почему , пока анализом занимаюсь урывками ...
Как вопросы появятся задам здесь или в личку постучу .