реклама на сайте
подробности

 
 
> БПФ ОБПФ в звуковизоре
Acvarif
сообщение Sep 30 2015, 17:39
Сообщение #1


Знающий
****

Группа: Участник
Сообщений: 998
Регистрация: 27-08-08
Пользователь №: 39 850



Пытаюсь разобраться в математике обработки сигналов звуковизора http://www.cta.ru/cms/f/441553.pdf.
Возникают непонятки. Прошу помочь разобраться.
1. Может у кого имеется скан этой книжки http://urss.ru/cgi-bin/db.pl?lang=Ru&b...ok&id=69052
2. К звуковизору Нептун имеются некоторые матвыкладки но сомневаюсь правильно-ли я понимаю данную математику. Матвыкладки на 2_х страницах.
Прикрепленное изображение
Прикрепленное изображение

Все построено на ПЛИС. Имеется антенна 48 элементов. В воде через эти элементы излучается ЛЧМ сигнал длительностью 1мс средней частотой 450 кГц, и на эти-же элементы осуществляется прием отраженных сигналов. Далее принятые сигналы с каждого элемента фильтруются цифровым фильтром (частота выборок 600 кГц) и передаются по Ethernet на ПК. На картинках последовательные шаги обработки принятых сигналов.
Не понятны некоторые шаги данной последовательности обработки.
1. Преобразование Фурье входной выборки - тоесть Фурье по частоте. Зачем?
2. Формирование характеристик направленности антенны для каждой спектральной компоненты. Я так понимаю это должен быть БПФ по пространству. Проще говоря БПФ в котором входними элементами являются данные сразу из 48 элементов антенны. Таким образом можно сформировать ДФУ(диаграммно формирующее устройство). Тут вроде понятно, если это действительно так. Сомневаюсь правильн-ли я понял...
3. Корреляционная обработка сигнала в каждом сформированном угловом канале - это тоже понятно. Все деляется для увеличения разрешаюшей способности по дистанции.
4. Квадратурная обработка - что имеется ввиду? Что нужно проделать дальше с сигналами и с какими?

Если кому не сложно, поясните пожалуйста популярно данную математику... Как на ее базе пулучается изображение. В первую очередь зачем в этой цепочке первый пункт?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
serjj
сообщение Nov 4 2015, 07:21
Сообщение #2


Знающий
****

Группа: Участник
Сообщений: 527
Регистрация: 4-06-14
Из: Санкт-Петербург
Пользователь №: 81 866



Есть N антенных элементов, требуется сформировать M лучей.

Во временной области для формирования задержек используем фильтры, на которых можно с высокой точностью эти задержки выставить. Допустим на такой фильтр требуется Р умножителей. Итого получаем, что на один набор входных отсчётов с N элементов потребуется N*M*P комплексных умножителей (КУ).

Используя формирование ДН в частотной области, потребуется делать N быстрых преобразований Фурье с базой K > P. На N каналов, это N*K*log2(K) КУ. Для формирования ДН в частотной области нужно N*K*M КУ. Чтобы вернуть лучи во временную области потребуется ещё N*K*log2(К) КУ. Итого получаем 2*N*K*log2(K)+N*K*M КУ. Но для частотного формирования обработка выполняется блоками, размер каждого блока равен базе Фурье, если нет перекрытия. Указанное количество КУ - на блок а не на выборку АЦП, тогда на выборку АЦП можно оценить количество КУ: 2*N*log2(K)+N*M. Если использовать перекрытие 50% (распространённый вариант), то количество КУ выборку = 4*N*log2(K) + 2*M*N.

Сравнивая N*M*P и 4*N*log2(K) + 2*M*N нетрудно оценить границы применимости частотного формирования ДН.

Из этих же рассуждений можно увидеть, где возможно сэкономить для частотного метода. Если возвращаться во временную область не требуется, то количество КУ можно сократить до 2*N*log2(K) + 2*M*N. Если нас интересуют не все частоты, то второе слагаемое может быть дополнительно уменьшено, т.к. формировать ДН нужно будет не для K частот, а для K' < K. Если принять M=N, то в частотной области операция будет похожа на DFT, с той разницей, что матрица преобразования W может не быть ортогональной. Существует ряд быстрых алгоритмов для данной ситуации на подобие FFT, тогда M*N -> N*N -> N*log2(N). И ещё одно достоинство частотного метода - если используются алгоритмы адаптации, их реализация в частотной области сводится к обычным sum&shift beamformer'ам, в отличие от адаптации фильтров для временных методов.

Сообщение отредактировал serjj - Nov 4 2015, 07:39
Go to the top of the page
 
+Quote Post
Acvarif
сообщение Dec 14 2015, 08:43
Сообщение #3


Знающий
****

Группа: Участник
Сообщений: 998
Регистрация: 27-08-08
Пользователь №: 39 850



В общем и целом процесс формирования лучей в частотной области понятен, кроме некоторой конкретики.
Допустим имеется 2 датчика и на их базе необходимо сформировать 32 луча в частотной области с шагом 0.3 градуса. При этом сектор обзора для этих датчиков всего 10 градусов.
Если применить БПФ для каждого датчика, то сколькиточечный нужен будет БПФ, чтобы обеспечить такой мелкий шаг по углу? Получается 360*3 или ~ 1024 точки. Из них нужно будет выбрать только необходимые 32 луча. Или все же както можно выкрутиться БПФ с меньшим количеством точек?
Это все рассуждения к тому как достигается высокое разрешение по углу в звуковизоре? БПФ на большое количество точек? Если так то тогда и разрешение по дальности будет низкое, поскольку оно будет определяться шагами равными количеству точек БПФ * на частоту дискретизации.
Go to the top of the page
 
+Quote Post
petrov
сообщение Dec 14 2015, 11:58
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 2 220
Регистрация: 21-10-04
Из: Balakhna
Пользователь №: 937



Цитата(Acvarif @ Dec 14 2015, 11:43) *
В общем и целом процесс формирования лучей в частотной области понятен, кроме некоторой конкретики.
Допустим имеется 2 датчика и на их базе необходимо сформировать 32 луча в частотной области с шагом 0.3 градуса. При этом сектор обзора для этих датчиков всего 10 градусов.
Если применить БПФ для каждого датчика, то сколькиточечный нужен будет БПФ, чтобы обеспечить такой мелкий шаг по углу? Получается 360*3 или ~ 1024 точки. Из них нужно будет выбрать только необходимые 32 луча. Или все же както можно выкрутиться БПФ с меньшим количеством точек?
Это все рассуждения к тому как достигается высокое разрешение по углу в звуковизоре? БПФ на большое количество точек? Если так то тогда и разрешение по дальности будет низкое, поскольку оно будет определяться шагами равными количеству точек БПФ * на частоту дискретизации.


Разрешение угловое определяется эффективной площадью антенны. А требуемое количество полос тем, насколько диаграмма направленности зависит от частоты, если не зависит, то одна точка БПФ нужна, а разрешение при этом может быть сколь угодно высоким. Банк фильтров можно сделать вообще без децимации, БПФ не вещь в себе, а всего длишь быстрый алгоритм для нужного банка фильтров.
Go to the top of the page
 
+Quote Post
Acvarif
сообщение Dec 14 2015, 12:18
Сообщение #5


Знающий
****

Группа: Участник
Сообщений: 998
Регистрация: 27-08-08
Пользователь №: 39 850



Цитата(petrov @ Dec 14 2015, 15:58) *
Разрешение угловое определяется эффективной площадью антенны. А требуемое количество полос тем, насколько диаграмма направленности зависит от частоты, если не зависит, то одна точка БПФ нужна, а разрешение при этом может быть сколь угодно высоким. Банк фильтров можно сделать вообще без децимации, БПФ не вещь в себе, а всего длишь быстрый алгоритм для нужного банка фильтров.

Стоп. Давайте отвлечемся от антенны. Речь идет о БПФ и формировании диаграммы направленности в частотной области. Предположим что диаграмма зависит от частоты. Значит разрешение по углу определяется какраз количеством точек БПФ. Или я не прав? http://www.eetimes.com/document.asp?doc_id=1278838 Иначе как можно получить 256 лучей при 48 элементах антенны? http://www.cta.ru/cms/f/441553.pdf
Go to the top of the page
 
+Quote Post
petrov
сообщение Dec 14 2015, 13:09
Сообщение #6


Гуру
******

Группа: Свой
Сообщений: 2 220
Регистрация: 21-10-04
Из: Balakhna
Пользователь №: 937



Цитата(Acvarif @ Dec 14 2015, 15:18) *
Речь идет о БПФ и формировании диаграммы направленности в частотной области. Предположим что диаграмма зависит от частоты. Значит разрешение по углу определяется какраз количеством точек БПФ. Или я не прав? http://www.eetimes.com/document.asp?doc_id=1278838


Разрешение определяется шириной основного лепестка диграммы направленности. Можно использовать FFT для суммирования сигналов с решётки с фазовращающими коэффициентами как по ссылке, количеством точек определяется количество углов, а не разрешение, и это всё для одной частоты частотно-зависимой диграммы направленности.
Go to the top of the page
 
+Quote Post
Acvarif
сообщение Dec 14 2015, 13:36
Сообщение #7


Знающий
****

Группа: Участник
Сообщений: 998
Регистрация: 27-08-08
Пользователь №: 39 850



Цитата(petrov @ Dec 14 2015, 17:09) *
Разрешение определяется шириной основного лепестка диграммы направленности. Можно использовать FFT для суммирования сигналов с решётки с фазовращающими коэффициентами как по ссылке, количеством точек определяется количество углов, а не разрешение, и это всё для одной частоты частотно-зависимой диграммы направленности.

Ну вот. Значит количество точек это количество углов. Теперь если антенна (например линейка, нпример 32 элемента) имеет ширину основного лепестка например 30 градусов. Как с помощью бимформера в частотной области построить в пределах 30 градусов веер из 256 лучей? На сколько точек в этом случае нужет FFT на каждый элемент антенны?
Go to the top of the page
 
+Quote Post
petrov
сообщение Dec 14 2015, 13:58
Сообщение #8


Гуру
******

Группа: Свой
Сообщений: 2 220
Регистрация: 21-10-04
Из: Balakhna
Пользователь №: 937



Цитата(Acvarif @ Dec 14 2015, 16:36) *
Ну вот. Значит количество точек это количество углов. Теперь если антенна (например линейка, нпример 32 элемента) имеет ширину основного лепестка например 30 градусов. Как с помощью бимформера в частотной области построить в пределах 30 градусов веер из 256 лучей? На сколько точек в этом случае нужет FFT на каждый элемент антенны?


Фазовращающие коэффициенты при суммировании FFT знаете, конструкцию решётки знаете, вот и смотрите набор диаграмм направленности который получаете.
Go to the top of the page
 
+Quote Post
Acvarif
сообщение Dec 15 2015, 14:43
Сообщение #9


Знающий
****

Группа: Участник
Сообщений: 998
Регистрация: 27-08-08
Пользователь №: 39 850



Цитата(petrov @ Dec 14 2015, 16:58) *
Фазовращающие коэффициенты при суммировании FFT знаете, конструкцию решётки знаете, вот и смотрите набор диаграмм направленности который получаете.

Понятно. Если к каждому элементу подключить БПФ на 256 точек. Далее через весовые коэффициенты можно сформировать 256 лучей в нужных направлениях. Теперь возникает вопрос о разрещении по дистанции. Если обрабатывать БПФ_ы после полного заполнения буферов на 256 точек то шаг при скорости звука в воде 1500 м/сек будет 64 см. В звуковизоре это 2 см. Как достигается такое разрешение? Понятно, что можно обрабатывать БПФ_ы с перекрытием соответствующим шагу по дистанции 2 см. Но это же тогда громадные вычислительные операции. Успеет ли обычный ПК выполнить такое количество опереаций за время одного кадра звуковизора ~ 0.1 сек? Или все делается по другому...
Go to the top of the page
 
+Quote Post
petrov
сообщение Dec 15 2015, 15:17
Сообщение #10


Гуру
******

Группа: Свой
Сообщений: 2 220
Регистрация: 21-10-04
Из: Balakhna
Пользователь №: 937



Цитата(Acvarif @ Dec 15 2015, 17:43) *
Понятно. Если к каждому элементу подключить БПФ на 256 точек. Далее через весовые коэффициенты можно сформировать 256 лучей в нужных направлениях. Теперь возникает вопрос о разрещении по дистанции. Если обрабатывать БПФ_ы после полного заполнения буферов на 256 точек то шаг при скорости звука в воде 1500 м/сек будет 64 см. В звуковизоре это 2 см. Как достигается такое разрешение? Понятно, что можно обрабатывать БПФ_ы с перекрытием соответствующим шагу по дистанции 2 см. Но это же тогда громадные вычислительные операции. Успеет ли обычный ПК выполнить такое количество опереаций за время одного кадра звуковизора ~ 0.1 сек? Или все делается по другому...


Ничего не понятно. Не к каждому элементу, FFT вычисляется от массива элеменетов(с добавлением нулевых элементов) на каждом такте, для одновременного приёма с 256 углов.
Go to the top of the page
 
+Quote Post
Acvarif
сообщение Dec 15 2015, 18:40
Сообщение #11


Знающий
****

Группа: Участник
Сообщений: 998
Регистрация: 27-08-08
Пользователь №: 39 850



Цитата(petrov @ Dec 15 2015, 19:17) *
Ничего не понятно. Не к каждому элементу, FFT вычисляется от массива элеменетов(с добавлением нулевых элементов) на каждом такте, для одновременного приёма с 256 углов.

Ну как же не к каждому http://electronix.ru/forum/index.php?act=a...st&id=95770 Речь идет о frequency domain И не на каждом такте. Даные буферизируются, затем с ними производится операция FFT. Непонятно какой длины выбирается буфер. Если без перекрытия то по дистанции разрешение будет никаким. Если с большим перекрытием то это большое количество операций с которыми врядли справится ПК.
Цитата
Интересующая нас пространственная обработка может быть реализована в любом из доменов в зависимости от требований и задач. Переход в домен отличный от time domain делается только для уменьшения сложности реализации. Теоретически любую обработку можно делать по данным АЦП/АЦП+ФНЧ.

Речь идет только о frequency domain. Поскольку FFT вычисляются блоками то непонятка в том как должны вычисляться блоки. Если по ТХ разрешение по дистанции звуковизора 2 см то получается что вычислять FFT нужно блоками с большим перекрытием. ПК с этим справится?..
Go to the top of the page
 
+Quote Post
petrov
сообщение Dec 15 2015, 20:00
Сообщение #12


Гуру
******

Группа: Свой
Сообщений: 2 220
Регистрация: 21-10-04
Из: Balakhna
Пользователь №: 937



Цитата(Acvarif @ Dec 15 2015, 21:40) *
Ну как же не к каждому http://electronix.ru/forum/index.php?act=a...st&id=95770 Речь идет о frequency domain И не на каждом такте. Даные буферизируются, затем с ними производится операция FFT. Непонятно какой длины выбирается буфер. Если без перекрытия то по дистанции разрешение будет никаким. Если с большим перекрытием то это большое количество операций с которыми врядли справится ПК.


Здесь совсем другое FFT, по времени, в отличие от картинки из первой ссылки, где FFT считается по отводам антенной решётки, здесь же управление диаграммой в лоб считается, умножением на фазовые множители и суммированием.
Длина буфера ограничивается допустимой задержкой. На разрешение по дальности это не влияет, ведь вы сигнал потом восстанавливаете, посмотрите как КИХ фильтры в частотной области считаются блоками, а результат ничем не отличается свёртки в лоб.
Go to the top of the page
 
+Quote Post
Acvarif
сообщение Dec 16 2015, 07:47
Сообщение #13


Знающий
****

Группа: Участник
Сообщений: 998
Регистрация: 27-08-08
Пользователь №: 39 850



Цитата(petrov @ Dec 15 2015, 23:00) *
Длина буфера ограничивается допустимой задержкой. На разрешение по дальности это не влияет, ведь вы сигнал потом восстанавливаете, посмотрите как КИХ фильтры в частотной области считаются блоками, а результат ничем не отличается свёртки в лоб.

Если сравнивать с фильтром то понятно. Ясное дело буфер должен быть не менее чем количество точек БПФ или, что тоже самое, количество лучей. При этом темп забора данных из буфера и вычисления это и есть разрешение по дальности. Просто сомнения в том справится-ли с таким объемом вычислений ПК. Если дистанция 100 метров то 100 00/2 = 5000 операций БПФ по 32_ум (или даже по 48_ми) каналам. Итого 240 000. И все это за время равное одному кадру ~ 0.1 сек. А если считать дистанцию туда и обратно (по отраженному сигналу) то еще в 2 раза больше.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Acvarif   БПФ ОБПФ в звуковизоре   Sep 30 2015, 17:39
- - serjj   Цитата1. Преобразование Фурье входной выборки - то...   Oct 1 2015, 07:37
|- - Acvarif   Спасибо. Общий смысл понятен. Некоторые термины дл...   Oct 1 2015, 08:22
|- - petrov   Цитата(Acvarif @ Oct 1 2015, 11:22) Ведь ...   Oct 1 2015, 10:47
- - serjj   ЦитатаНекоторые термины для меня новые. Например W...   Oct 1 2015, 09:39
|- - Acvarif   Цитата(serjj @ Oct 1 2015, 12:39) Могу ск...   Oct 1 2015, 12:13
- - serjj   ЦитатаТоесть берутся данные от БПФ блока (128 точе...   Oct 1 2015, 12:23
|- - Acvarif   Цитата(serjj @ Oct 1 2015, 15:23) Вот это...   Oct 1 2015, 12:58
- - serjj   ЦитатаПонятно. Осталось уяснить как это будет выгл...   Oct 1 2015, 13:19
|- - Acvarif   Цитата(serjj @ Oct 1 2015, 16:19) В два р...   Oct 1 2015, 14:00
- - serjj   Tips and tricks: вы можете поэкспериментировать с ...   Oct 1 2015, 15:00
|- - Acvarif   С матлабом пока загвоздка (2010b). Не хватает комп...   Oct 1 2015, 18:43
- - serjj   ЦитатаНужно разбираться. Нужно поставить 12й или л...   Oct 1 2015, 19:54
- - KittyCat   Сатья по способам формированию широкополосной диаг...   Nov 2 2015, 07:23
- - serjj   ЦитатаПри 48 элементах в антенне является ли форми...   Nov 3 2015, 05:43
- - KittyCat   Сложность формирования диаграммы направленности ан...   Nov 3 2015, 07:28
- - serjj   Как Petrov говорит, FFT это только инструмент. Есл...   Dec 15 2015, 16:28
- - serjj   ЦитатаЕсли сравнивать с фильтром то понятно. Ясное...   Dec 16 2015, 08:12
|- - Acvarif   Цитата(serjj @ Dec 16 2015, 11:12) Откуда...   Dec 16 2015, 09:43
|- - petrov   Цитата(Acvarif @ Dec 16 2015, 12:43) А ра...   Dec 16 2015, 11:18
|- - Acvarif   Цитата(petrov @ Dec 16 2015, 14:18) Колич...   Dec 16 2015, 12:51
|- - petrov   Цитата(Acvarif @ Dec 16 2015, 15:51) Не д...   Dec 16 2015, 13:34
- - serjj   ЦитатаЕще один момент. Понятно, что водная среда ш...   Dec 16 2015, 14:30
|- - Acvarif   Цитата(serjj @ Dec 16 2015, 18:30) Наскол...   Dec 17 2015, 08:21
- - serjj   ЦитатаДа, действительно полного абстрактного предс...   Dec 17 2015, 12:54
|- - Acvarif   Цитата(serjj @ Dec 17 2015, 16:54) Это сл...   Dec 17 2015, 14:06
- - serjj   ЦитатаПонятно, что beamformer frequency domain это...   Dec 17 2015, 14:31
- - Acvarif   Цитата(serjj @ Dec 17 2015, 18:31) Freque...   Dec 18 2015, 07:37
- - petrov   Цитата(Acvarif @ Dec 18 2015, 10:37) Пред...   Dec 18 2015, 09:00
- - Acvarif   Цитата(petrov @ Dec 18 2015, 13:00) Одноч...   Dec 18 2015, 09:27
- - petrov   Цитата(Acvarif @ Dec 18 2015, 12:27) Тогд...   Dec 18 2015, 09:51
- - Acvarif   Цитата(petrov @ Dec 18 2015, 13:51) Ни в ...   Dec 18 2015, 12:16


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 21st June 2025 - 09:15
Рейтинг@Mail.ru


Страница сгенерированна за 0.01539 секунд с 7
ELECTRONIX ©2004-2016