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

 
 
> ДФУ (диаграммно-формирующее устройство) на базе БПФ
Acvarif
сообщение Aug 8 2013, 11:57
Сообщение #1


Знающий
****

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



Пытаюсь организовать ДФУ (диаграммно-формирующее устройство) на базе БПФ. Реально все должно работать в ПЛИС на базе ядра FFT от Altera или самописного модуля.
Проблема в том, что пока досконально не представляю себе как все работает. Просьба подправить рассуждения и подсказать чего недостает или может вообще все лажа.
Имеются 64 входные точки (гидроаккустическая антенна 64 отдельных элемента).
В упрощенном виде:
Если сигнал (моночастота 100 кГц, частота выборок 400 кГц) приходит фронтально (под 90 градусов) на все елементы (на антенну) то пропустив его через БПФ (подав все на действительные входы, мнимые входы в 0) на выходе (на действительном и мнимом) получятся по две палки говорящих об амплитуде и фазе входного сигнала. Точнее появятся всплески на двух (из всех 64_х) выходах БПФ
Теперь если представить, что сигнал приходит под другим углом отличным от 90 градусов, то выходной вектор построенный на базе действительной и мнимой частей выхода БПФ будет повернут на другой угол. И появятся всплески на других парах выходов БПФ (глупость наверное). По номерам выходов на которых появятся всплески можно узнать под каким углом приходит сигнал на входы БПФ (тоже глупость наверное).
Подскажите пожалуйста как можно определить угол прихода сигнала на базе выходных данных БПФ?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
bve
сообщение Aug 29 2013, 18:42
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 316
Регистрация: 20-02-05
Из: Ленинградская обл.
Пользователь №: 2 765



Для начала надо задаться диапазоном углов, в которых Вы желаете построить ДН.
Для "хорошего" формирования отсчёты сигнала должны быть взяты для одинакового волнового
фронта. Если за фазовый центр антенны взять центр Вашей антенны и положить, что датчики расположены на расстоянии
L/2 (где L - длина волны ), то для фронта, проходящего через центр антенны под углом Ф
время прохождения сигнала от самого крайнего датчика до линии фронта будет T=(N/2-0.5)*(L/2)*sin(Ф)(N-количество датчиков),
что для Вашего случая составляет Т=0,1575*sin(Ф) млс, а отсчёты у Вас идут через 2,5 мкс. Для Ф=45грд Т=111 мкс, т.е. у Вас уложится
45 отсчётов частоты дискретизации на этом пути.
Поэтому, для того, чтобы брать правильные отсчёты, Вам необходимо будет делать линию задержки на 90 линеек отсчётов,
Из этих линеек брать выборки так, чтобы набег фазы сигнала на соответствующих датчиках не превышал Пи/2, и по этим выборкам
брать пространственный Фурье. Тогда Вы одновременно построите диаграммы в 64 направлениях. Правда, шаг между углами
неравномерный.
Насколько я понял, у Вас сигнал - узкополосный, поэтому более правильным решением был бы переход к комплексной огибающей
с понижением частоты дискретизации до необходимого предела, определяемого шириной полосы сигнала, и работе с огибающей.
Другим вариантом является способ накопления М линеек отсчётов, вычисление отдельно спектра для временной реализации для каждого
датчика, а затем для каждого спектрального отсчёта из полосы сигнала вычислить диаграммы на данной частоте ( можно взвешенным суммированием,
можно через "поперечное" Фурье ) и через Обратный Фурье по сформированным спектрам диаграмм вернуться во временную область.
Go to the top of the page
 
+Quote Post
Acvarif
сообщение Sep 4 2013, 11:26
Сообщение #3


Знающий
****

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



Цитата(bve @ Aug 29 2013, 21:42) *
Для начала надо задаться диапазоном углов, в которых Вы желаете построить ДН.
Для "хорошего" формирования отсчёты сигнала должны быть взяты для одинакового волнового
фронта. Если за фазовый центр антенны взять центр Вашей антенны и положить, что датчики расположены на расстоянии
L/2 (где L - длина волны ), то для фронта, проходящего через центр антенны под углом Ф
время прохождения сигнала от самого крайнего датчика до линии фронта будет T=(N/2-0.5)*(L/2)*sin(Ф)(N-количество датчиков),
что для Вашего случая составляет Т=0,1575*sin(Ф) млс, а отсчёты у Вас идут через 2,5 мкс. Для Ф=45грд Т=111 мкс, т.е. у Вас уложится
45 отсчётов частоты дискретизации на этом пути.
Поэтому, для того, чтобы брать правильные отсчёты, Вам необходимо будет делать линию задержки на 90 линеек отсчётов,
Из этих линеек брать выборки так, чтобы набег фазы сигнала на соответствующих датчиках не превышал Пи/2, и по этим выборкам
брать пространственный Фурье. Тогда Вы одновременно построите диаграммы в 64 направлениях. Правда, шаг между углами
неравномерный.
Насколько я понял, у Вас сигнал - узкополосный, поэтому более правильным решением был бы переход к комплексной огибающей
с понижением частоты дискретизации до необходимого предела, определяемого шириной полосы сигнала, и работе с огибающей.
Другим вариантом является способ накопления М линеек отсчётов, вычисление отдельно спектра для временной реализации для каждого
датчика, а затем для каждого спектрального отсчёта из полосы сигнала вычислить диаграммы на данной частоте ( можно взвешенным суммированием,
можно через "поперечное" Фурье ) и через Обратный Фурье по сформированным спектрам диаграмм вернуться во временную область.

Спасибо.
Нужно проанализировать то, о чем Вы написали.
Для информации. У нас действительно имеется прореживание на 5 (в КИХ фильтре). Предполагается, что после фильтра на БПФ будет подаваться комплексный сигнал (cos и sin) (комплексная огибающая). Поскольку выборки у нас идут через 90 градусов то это сделать не сложно (подать комплексный сигнал). Например четные выборки на вход реал нечетные на вход мним. Углов нам нужно всего 7 штук справа и 7 слева. Тоесть использованы будут всего 14 выходов БПФ. Антенна имеет 32 датчика с расстоянием между элементами 0.72 лямбда. Я так понимаю, что обрабатывая с помощью КИХ (частота выборок 360 прореживание на 5) + БПФ32 пространственную частоту мы можем получить 32 угла прихода фронта волны (16 справа и 16 слева).
Поскольку уже взялся за БПФ (ПЛИС VHDL), БПФ имеет отдельные входы для реал и мним данных, по ходу возник вопрос с поворачивающими множителями. Туплю как их посчитать? Считать отдельно для реал и мним или как комплексный поворачивающий множитель. Тоесть в БПФ(пока считаю БПФ8) который будет производить действия с выборками cos (вход реал), например поворачивающий множитель W8/3 будет равен cos 2пи*3/8 . Так, что-ли? А для выборки sin (вход мним) будет sin 2пи*3/8 ?
Go to the top of the page
 
+Quote Post
Acvarif
сообщение Sep 7 2013, 18:48
Сообщение #4


Знающий
****

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



С поворачивающими множителями прояснилось. Получается они должны быть одни и те же как для мним так и для реал частей БПФ.
Но опять появились сомнения по поводу та называемых синусных и косинусных выборок сигнала. Можно-ли считать что если на реал и мним входы БПФ подать данные выборок сдвинутых на 90 град (например на реал условный cos выборки, а на мним условный sin выборки) то на БПФ в этом случае подан комплексный дискретизированный сигнал?
Go to the top of the page
 
+Quote Post
petrov
сообщение Sep 8 2013, 06:17
Сообщение #5


Гуру
******

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



Цитата(Acvarif @ Sep 7 2013, 22:48) *
Можно-ли считать что если на реал и мним входы БПФ подать данные выборок сдвинутых на 90 град (например на реал условный cos выборки, а на мним условный sin выборки) то на БПФ в этом случае подан комплексный дискретизированный сигнал?


Нужно, после квадратурного преобразования на нулевую частоту это и есть комплексный сигнал, работать с комплексными числами гораздо удобнее.
Go to the top of the page
 
+Quote Post
Acvarif
сообщение Sep 8 2013, 07:56
Сообщение #6


Знающий
****

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



Цитата(petrov @ Sep 8 2013, 09:17) *
Нужно, после квадратурного преобразования на нулевую частоту это и есть комплексный сигнал, работать с комплексными числами гораздо удобнее.

Понятно.
Ких фильтр с децматором (в моем случе дециматор на 5) можно считать сносом на нулевую частоту?
И еще. Если КИХ без дециматора (выборки идут через 90 град) то можно-ли его выходной сигнал считать комплексным?

Сообщение отредактировал Acvarif - Sep 8 2013, 08:26
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Acvarif   ДФУ (диаграммно-формирующее устройство) на базе БПФ   Aug 8 2013, 11:57
- - eugen_pcad_ru   Конечно я в этом не специалист, но БПФ на первый в...   Aug 8 2013, 12:32
|- - Acvarif   Цитата(eugen_pcad_ru @ Aug 8 2013, 15:32)...   Aug 8 2013, 12:55
- - Lmx2315   QUOTE (Acvarif @ Aug 8 2013, 15:57) Подск...   Aug 8 2013, 12:57
- - almost   Цитата(Acvarif @ Aug 8 2013, 15:57) Пытаю...   Aug 8 2013, 13:14
|- - Acvarif   Цитата(almost @ Aug 8 2013, 16:14) Сперва...   Aug 8 2013, 13:53
|- - Lmx2315   QUOTE (Acvarif @ Aug 8 2013, 17:53) Не по...   Aug 8 2013, 13:55
||- - Acvarif   Цитата(Lmx2315 @ Aug 8 2013, 16:55) http:...   Aug 8 2013, 15:42
||- - Lmx2315   QUOTE (Acvarif @ Aug 8 2013, 19:42) Прави...   Aug 8 2013, 18:31
||- - Acvarif   Цитата(Lmx2315 @ Aug 8 2013, 21:31) ..вы ...   Aug 8 2013, 21:33
||- - almost   Цитата(Acvarif @ Aug 9 2013, 01:33) Понят...   Aug 9 2013, 05:34
||- - Acvarif   Цитата(almost @ Aug 9 2013, 08:34) Выкрут...   Aug 9 2013, 06:31
||- - almost   Цитата(Acvarif @ Aug 9 2013, 10:31) Понят...   Aug 11 2013, 08:18
|- - Tiro   Цитата(Acvarif @ Aug 8 2013, 16:53) Что п...   Aug 8 2013, 20:44
- - KalashKS   Acvarif, как показано на рисунке выше, вам перед Б...   Aug 9 2013, 10:44
|- - Acvarif   Цитата(KalashKS @ Aug 9 2013, 13:44) ...п...   Aug 9 2013, 13:04
- - almost   + обещанная книга.   Aug 12 2013, 04:58
|- - Acvarif   Цитата(almost @ Aug 12 2013, 07:58) + обе...   Aug 12 2013, 07:34
|- - almost   Цитата(Acvarif @ Aug 12 2013, 11:34) Полу...   Aug 12 2013, 09:59
|- - Acvarif   Цитата(almost @ Aug 12 2013, 12:59) Да...   Aug 12 2013, 14:42
|- - KalashKS   Если вы подаете комплексный сигнал, то БПФ от него...   Aug 12 2013, 14:49
|- - Acvarif   Цитата(KalashKS @ Aug 12 2013, 17:49) Есл...   Aug 12 2013, 15:05
|- - KalashKS   Цитата(Acvarif @ Aug 12 2013, 19:05) Знач...   Aug 12 2013, 15:34
|- - Acvarif   Цитата(KalashKS @ Aug 12 2013, 18:34) Нет...   Aug 12 2013, 16:02
|- - KalashKS   Цитата(Acvarif @ Aug 12 2013, 20:02) Тоес...   Aug 12 2013, 16:15
|- - Acvarif   Цитата(KalashKS @ Aug 12 2013, 19:15) Не ...   Aug 12 2013, 16:23
- - KalashKS   Почитайте про квадратурный демодулятор. Например, ...   Aug 12 2013, 07:57
|- - Acvarif   Цитата(KalashKS @ Aug 12 2013, 10:57) Поч...   Aug 12 2013, 08:40
|- - KalashKS   Цитата(Acvarif @ Aug 12 2013, 12:40) Про ...   Aug 12 2013, 10:36
- - Serg76   Цитата(Acvarif @ Sep 8 2013, 10:56) Понят...   Sep 8 2013, 09:07
- - Acvarif   Цитата(Serg76 @ Sep 8 2013, 12:07) снос в...   Sep 8 2013, 09:14
- - Serg76   Цитата(Acvarif @ Sep 8 2013, 12:14) Мне к...   Sep 8 2013, 09:32


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

 


RSS Текстовая версия Сейчас: 28th June 2025 - 02:56
Рейтинг@Mail.ru


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