Автор Тема: Оконные функции оптимизация  (Прочитано 6369 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Егм

  • Hero Member
  • *****
  • Сообщений: 907
Оконные функции оптимизация
« : Декабрь 03, 2021, 06:33:44 pm »
Попалась интересная статья в ЦОС 2 01 Дворкович .
Но не фига не понял как считаются коэффициенты оптимизированной оконной функции .  cry333   cry333
Кто силён в математике , объясните на пальцах как считать .

Оффлайн Игорь 2

  • Administrator
  • *****
  • Сообщений: 19521
Re: Оконные функции оптимизация
« Ответ #1 : Декабрь 03, 2021, 11:49:58 pm »
 dontt44
Ничего невозможного нет

Оффлайн ra0ahc

  • Hero Member
  • *****
  • Сообщений: 4872
  • Сергей, RD6AH
Re: Оконные функции оптимизация
« Ответ #2 : Декабрь 04, 2021, 08:48:47 am »
Не совсем понял вопрос
Здесь я где-то тему создал про оконные функции.
Вам пример на С показать ?
Там реально одна функция для нас подходит.
А так, перед скоростной обработкой массивов с замерами ацп, создаётся матрица с расчетами этих  функций (чтобы проц синусами не грузить) и дальше просто подставляются индекс массива и оттуда берётся предрассчитанный  коэфф и умножается на замер ацп… и тд
Да да, я знаю, у меня ничего не получится )))

Оффлайн Егм

  • Hero Member
  • *****
  • Сообщений: 907
Re: Оконные функции оптимизация
« Ответ #3 : Декабрь 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 .
Но как их рассчитать пока вопрос .
Нужна помощь разобраться как Дворкович ОФ считал .

Оффлайн ra0ahc

  • Hero Member
  • *****
  • Сообщений: 4872
  • Сергей, RD6AH
Re: Оконные функции оптимизация
« Ответ #4 : Декабрь 04, 2021, 03:18:46 pm »
Не, не хватит 24 бит. Там смеситель свернётся от таких напруг. Нужен атт перед смесителем. Но при этом если поставить атт то не хватит чуйки. Вообщем 24 бита это круто,  у меня он сразу после смесителя стоит и вытягивает чуйку достойную. Во всяком случаи, шум ограничен входным смесителем и первыми каскадами. Если не надо было на нч переходить тогда можно было говорить об одном ацп после кф и все, но таких по моему нет . Там вроде 18 бит до 24 Мгц есть ацп и все.
Оконные функции я просто использовал не задумываясь. Панораму через оф пропускал…. Что ещё … не помню уже , больше года прошло. Как перешёл на адау так и забыл про все это. Адау - легко и красиво все фильтрует и это - очень круто, так как в процессоре не надо заморачиваться фильтрацией и занимаешься только общей логикой аппарата.
Да да, я знаю, у меня ничего не получится )))

Оффлайн Егм

  • Hero Member
  • *****
  • Сообщений: 907
Re: Оконные функции оптимизация
« Ответ #5 : Декабрь 13, 2021, 10:44:34 pm »
Разобрался как считают ОФ.
Формула №5 . Для расчета на лету очень сложно получается .

Оффлайн 6Ж2П

  • Hero Member
  • *****
  • Сообщений: 504
Re: Оконные функции оптимизация
« Ответ #6 : Декабрь 13, 2021, 11:00:18 pm »
Поясните, какая связь формулы №5 с расчётами на лету?

Оффлайн Егм

  • Hero Member
  • *****
  • Сообщений: 907
Re: Оконные функции оптимизация
« Ответ #7 : Декабрь 13, 2021, 11:12:01 pm »
Коэффициенты рассчитываются из условия минимальной разницы бесконечного интеграла и интеграла с пределами
-С...С(ширина главного лепестка) . Подбор коэффициентов а по минимуму разности получился довольно сложным  .
Простого способа подбора я не знаю. 

Оффлайн GenaSPB

  • Jr. Member
  • **
  • Сообщений: 74
Re: Оконные функции оптимизация
« Ответ #8 : Декабрь 14, 2021, 11:45:07 pm »
Для расчета на лету очень сложно получается
Расчёт на лету он же при смене фильтра нужен, при смене режима. Не на каждый же блок обрабатываемых семплов...

Оффлайн 6Ж2П

  • Hero Member
  • *****
  • Сообщений: 504
Re: Оконные функции оптимизация
« Ответ #9 : Декабрь 14, 2021, 11:50:35 pm »
Наверное все расчёты для применяемых режимов вообще сделаны заранее и сведены в таблицы коэффициентов. Потому не понимаю, о каких расчётах на лету и Вы пишете?

Оффлайн Егм

  • Hero Member
  • *****
  • Сообщений: 907
Re: Оконные функции оптимизация
« Ответ #10 : Декабрь 15, 2021, 10:11:24 am »
Расчёт на лету он же при смене фильтра нужен, при смене режима. Не на каждый же блок обрабатываемых семплов...
Верно . Но переход с режима на режим за несколько минут - как то долговато .

Наверное все расчёты для применяемых режимов вообще сделаны заранее и сведены в таблицы коэффициентов.
Таскать за программой десятки мегабайт таблиц мне не нравится . На все случаи таблиц не напасёшся.

Оффлайн ra0ahc

  • Hero Member
  • *****
  • Сообщений: 4872
  • Сергей, RD6AH
Re: Оконные функции оптимизация
« Ответ #11 : Декабрь 15, 2021, 11:24:39 am »
Какая ваша цель? Что вы делаете? Если вам нужен фильтр - так скажите. Если просто Лаба - супер , надо чём-то заниматься.
Если что у меня есть  модуль на С с окном и переменной полосой пропускания. Все коэффициенты рассчитываются на лету при смены полосы. Надо?
Да да, я знаю, у меня ничего не получится )))

Оффлайн Егм

  • Hero Member
  • *****
  • Сообщений: 907
Re: Оконные функции оптимизация
« Ответ #12 : Декабрь 15, 2021, 11:44:20 am »
Спектральный анализ.
Нужно подгонять уровни подавления боковых лепестков под шумы ЗК .
И не нужно забывать про ширину главного лепестка .
В дальнейших расчётах это важные величины .

Если что у меня есть  модуль на С с окном и переменной полосой пропускания. Все коэффициенты рассчитываются на лету при смены полосы. Надо?
Пока нет . Ещё куча общих вопросов в которых пока не разобрался . Обычный дефицит времени ...

Оффлайн GenaSPB

  • Jr. Member
  • **
  • Сообщений: 74
Re: Оконные функции оптимизация
« Ответ #13 : Декабрь 16, 2021, 08:45:40 pm »
Какие минуты? На 1024 бина расчёт полинома из пяти членов... какие минуты тут могут быть?

Оффлайн Егм

  • Hero Member
  • *****
  • Сообщений: 907
Re: Оконные функции оптимизация
« Ответ #14 : Декабрь 16, 2021, 10:17:05 pm »
Какие минуты? На 1024 бина расчёт полинома из пяти членов...
Если не проблемно киньте математику .

Порой не хватает элементарных знаний.