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

 
 
> широкополосный приём
_Anatoliy
сообщение Dec 9 2015, 05:30
Сообщение #1


Утомлённый солнцем
******

Группа: Свой
Сообщений: 2 646
Регистрация: 15-07-06
Из: г.Донецк ДНР
Пользователь №: 18 832



Доброго времени суток всем. Есть задача сделать приёмник с шириной полосы 1ГГц (именно полоса приёма, а не диапазон перестройки). Думаю разбить входную полосу 1 ГГц на 8 полос по 125 МГц и параллельно обрабатывать каждую полосу. Но тут возникает проблема ложных сигналов в соседнем канале. Например при частоте входного сигнала 248 МГц(условных,допустим полоса входного сигнала 0...1ГГц) получим основной сигнал во второй полосе, но также увидим ложный сигнал в третьей полосе уменьшенной амплитуды на переходной области полосового фильтра. Есть ли какие методы ЦОС позволяющие исключить появление ложных сигналов?
Go to the top of the page
 
+Quote Post
4 страниц V   1 2 3 > »   
Start new topic
Ответов (1 - 56)
blackfin
сообщение Dec 9 2015, 05:42
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 3 106
Регистрация: 18-04-05
Пользователь №: 4 261



Цитата(_Anatoliy @ Dec 9 2015, 08:30) *
Есть ли какие методы ЦОС позволяющие исключить появление ложных сигналов?

IMHO, гуглить: "perfect reconstruction filter bank".

Есть обзорная статья: tutorial.
Go to the top of the page
 
+Quote Post
_Anatoliy
сообщение Dec 9 2015, 07:00
Сообщение #3


Утомлённый солнцем
******

Группа: Свой
Сообщений: 2 646
Регистрация: 15-07-06
Из: г.Донецк ДНР
Пользователь №: 18 832



Цитата(blackfin @ Dec 9 2015, 08:42) *
IMHO, гуглить: "perfect reconstruction filter bank".
Есть обзорная статья: tutorial.

Спасибо!
Но что-то я не понял как банк фильтров позволит решить эту проблему. Имхо, он как раз подходит для решения моей задачи но проблема остаётся. Или я ошибаюсь?
Go to the top of the page
 
+Quote Post
blackfin
сообщение Dec 9 2015, 07:25
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 3 106
Регистрация: 18-04-05
Пользователь №: 4 261



Цитата(_Anatoliy @ Dec 9 2015, 11:00) *
Но что-то я не понял как банк фильтров позволит решить эту проблему.

А кто утверждает, что ЭТА проблема решаема в принципе?

Фильтры с идеальной прямоугольной АЧХ существут, как известно, только на бумаге.

А раз так, то идеальное разделение сигнала на несколько полос невозможно в принципе.

С другой стороны, в зависимости от задачи, возможно учесть влияние соседних полос, что и рассмотрено в статьях Vaidyanathan'а.
Go to the top of the page
 
+Quote Post
Corner
сообщение Dec 9 2015, 08:19
Сообщение #5


Профессионал
*****

Группа: Участник
Сообщений: 1 072
Регистрация: 11-12-12
Пользователь №: 74 815



В вашем случае можно использовать быстрое АЦП. Такие есть у TI.
Альтернативно, нарезать полосу квадратурными смесителями с оцифровкой от 0. Но вокруг 0 будет провал из-за смещения в таких смесителях. Да и динамические характеристики после смесителя будут похуже. Плюс, после смесителя придется ставить фнч с хорошей прямоугольностью, что тоже не самая простая задача.
Go to the top of the page
 
+Quote Post
_Anatoliy
сообщение Dec 9 2015, 09:12
Сообщение #6


Утомлённый солнцем
******

Группа: Свой
Сообщений: 2 646
Регистрация: 15-07-06
Из: г.Донецк ДНР
Пользователь №: 18 832



Цитата(Corner @ Dec 9 2015, 11:19) *

Да,я собирался использовать быстрый АЦП,аналоговые методы не рассматриваю. Проблема только с ложным сигналом в соседнем канале.


Цитата(blackfin @ Dec 9 2015, 10:25) *
С другой стороны, в зависимости от задачи, возможно учесть влияние соседних полос, что и рассмотрено в статьях Vaidyanathan'а.

А Вы не разбирались как возможно учесть влияние соседних полос? У меня на выходе каждого полосового фильтра будет обычный амплитудный детектор с компаратором,вот и вся обработка.
Скан без переводчика читать для меня сложновато.
Go to the top of the page
 
+Quote Post
blackfin
сообщение Dec 9 2015, 09:52
Сообщение #7


Гуру
******

Группа: Свой
Сообщений: 3 106
Регистрация: 18-04-05
Пользователь №: 4 261



Цитата(_Anatoliy @ Dec 9 2015, 13:12) *
Скан без переводчика читать для меня сложновато.

Сочувствую, но "других писателей статей у меня для Вас нет"..
Go to the top of the page
 
+Quote Post
petrov
сообщение Dec 9 2015, 10:55
Сообщение #8


Гуру
******

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



Цитата(_Anatoliy @ Dec 9 2015, 08:30) *
но также увидим ложный сигнал в третьей полосе уменьшенной амплитуды на переходной области полосового фильтра. Есть ли какие методы ЦОС позволяющие исключить появление ложных сигналов?


Брать полосу с максимальной амплитудой?
Go to the top of the page
 
+Quote Post
_Anatoliy
сообщение Dec 9 2015, 11:09
Сообщение #9


Утомлённый солнцем
******

Группа: Свой
Сообщений: 2 646
Регистрация: 15-07-06
Из: г.Донецк ДНР
Пользователь №: 18 832



Цитата(petrov @ Dec 9 2015, 13:55) *
Брать полосу с максимальной амплитудой?

Да,тоже об этом думал,но сначала показалось это каким-то притянутым за уши решением. Сейчас так уже не считаю.
Go to the top of the page
 
+Quote Post
Corner
сообщение Dec 9 2015, 12:20
Сообщение #10


Профессионал
*****

Группа: Участник
Сообщений: 1 072
Регистрация: 11-12-12
Пользователь №: 74 815



Так, я не понял. Если взять АЦП на 3... 5 Гвыборок, то соседние полосы можно легко фильтровать до АЦП. А если на 250 Мвыборок, то их отсечка задача почти невыполнимая. Разве оцифровать с перекрытием, чтобы соседние АЦП перекрывали по полполосы справа и слева. Но математика с модифицированным преобразованием типа Гильберта будет весьма занятной. Думается, первый вариант реальнее.
Go to the top of the page
 
+Quote Post
_Anatoliy
сообщение Dec 9 2015, 12:29
Сообщение #11


Утомлённый солнцем
******

Группа: Свой
Сообщений: 2 646
Регистрация: 15-07-06
Из: г.Донецк ДНР
Пользователь №: 18 832



Цитата(Corner @ Dec 9 2015, 15:20) *
Так, я не понял. Если взять АЦП на 3... 5 Гвыборок, то соседние полосы можно легко фильтровать до АЦП.

Теперь я не понял. Вы предлагаете до АЦП формировать полосы аналоговыми фильтрами? И на каждый фильтр свой АЦП поставить? wacko.gif
Go to the top of the page
 
+Quote Post
Corner
сообщение Dec 9 2015, 15:37
Сообщение #12


Профессионал
*****

Группа: Участник
Сообщений: 1 072
Регистрация: 11-12-12
Пользователь №: 74 815



При работе с широкополосным АЦП соседние полосы окажутся за пределами вашего 1 ГГц и их можно прибить аналоговым фильтром. При использовании более узкополосногл АЦП придется их запитать от разных частот и оцифровать с полуперекрытием по Найквисту. Потом это можно почистить частотным методом. Математику угадать не берусь. Она будет космической.
Go to the top of the page
 
+Quote Post
_Anatoliy
сообщение Dec 9 2015, 17:37
Сообщение #13


Утомлённый солнцем
******

Группа: Свой
Сообщений: 2 646
Регистрация: 15-07-06
Из: г.Донецк ДНР
Пользователь №: 18 832



Цитата(Corner @ Dec 9 2015, 18:37) *

Извините,но я ничего не понял. Я расчитывал оцифровать всю полосу одним быстрым АЦП,внутри ФПГА поставить 8 квадратурных конверторов на нулевую частоту + 8 полифазных ФНЧ с частотой среза 62МГц. Но всё портит ложный импульс в соседней полосе.
Go to the top of the page
 
+Quote Post
des00
сообщение Dec 10 2015, 03:45
Сообщение #14


Вечный ламер
******

Группа: Модераторы
Сообщений: 7 248
Регистрация: 18-03-05
Из: Томск
Пользователь №: 3 453



Цитата(_Anatoliy @ Dec 9 2015, 12:30) *
Думаю разбить входную полосу 1 ГГц на 8 полос по 125 МГц и параллельно обрабатывать каждую полосу.....
У меня на выходе каждого полосового фильтра будет обычный амплитудный детектор с компаратором,вот и вся обработка.

а смысл ? для такой полосы у вас печенька типа ADC083000 что требует соответствующую ПЛИС (вангую обработку 4-х фаз по 625МГц). Вот не поверю что нельзя будет натянуть сюда фурье (даже корку от производитля) и свести ваши детекторы к анализу АЧХ.


--------------------
Go to the top of the page
 
+Quote Post
_Anatoliy
сообщение Dec 10 2015, 05:27
Сообщение #15


Утомлённый солнцем
******

Группа: Свой
Сообщений: 2 646
Регистрация: 15-07-06
Из: г.Донецк ДНР
Пользователь №: 18 832



Цитата(des00 @ Dec 10 2015, 05:45) *
а смысл ? для такой полосы у вас печенька типа ADC083000 что требует соответствующую ПЛИС (вангую обработку 4-х фаз по 625МГц). Вот не поверю что нельзя будет натянуть сюда фурье (даже корку от производитля) и свести ваши детекторы к анализу АЧХ.

Вот никак нельзя натянуть сюда фурье по соображениям работы в реальном времени. Допустим приходит радиоимпульс длительностью 1 мкс, детектор+компаратор сформируют по нему синхронный строб в другие блоки, а пока выполнится фурье так и радиоимпульс давно закончится,строб уже будет не нужен. По этому стробу, например, фиксируется время прихода импульса в сетке 20нс. Так что фурье отдыхает.
Go to the top of the page
 
+Quote Post
des00
сообщение Dec 10 2015, 06:32
Сообщение #16


Вечный ламер
******

Группа: Модераторы
Сообщений: 7 248
Регистрация: 18-03-05
Из: Томск
Пользователь №: 3 453



Цитата(_Anatoliy @ Dec 10 2015, 12:27) *
Вот никак нельзя натянуть сюда фурье по соображениям работы в реальном времени. Допустим приходит радиоимпульс длительностью 1 мкс, детектор+компаратор сформируют по нему синхронный строб в другие блоки, а пока выполнится фурье так и радиоимпульс давно закончится,строб уже будет не нужен. По этому стробу, например, фиксируется время прихода импульса в сетке 20нс. Так что фурье отдыхает.

Если вам нужно определение только начала импульса, зачем вообще фильтровать ? почему не работать в полосе 1 ГГц?
Фильтры тоже не безгрешны и имеют конечную задержку. Например простой фильтр 125МГц-250МГц в приложении. Да и фурье не обязательно же делать на 1к точек, на 8-16-32 может быть достаточно. Да и фурье есть скользящее и т.д.
Эскизы прикрепленных изображений
Прикрепленное изображение
 


--------------------
Go to the top of the page
 
+Quote Post
soldat_shveyk
сообщение Dec 10 2015, 06:58
Сообщение #17


Местный
***

Группа: Свой
Сообщений: 454
Регистрация: 3-07-07
Из: С-Петербург
Пользователь №: 28 859



Цитата
печенька типа ADC083000 что требует соответствующую ПЛИС (вангую обработку 4-х фаз по 625МГц)


Если использовать DDR-режим этого АЦП, то для Fs=2500 МГц получится 8 полифаз по 312.5 МГц на входе ПЛИС.
На такой частоте работать будет полегче sm.gif
Go to the top of the page
 
+Quote Post
_Anatoliy
сообщение Dec 10 2015, 07:03
Сообщение #18


Утомлённый солнцем
******

Группа: Свой
Сообщений: 2 646
Регистрация: 15-07-06
Из: г.Донецк ДНР
Пользователь №: 18 832



Цитата(des00 @ Dec 10 2015, 09:32) *
Если вам нужно определение только начала импульса, зачем вообще фильтровать ?

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

Цитата(des00 @ Dec 10 2015, 09:32) *
почему не работать в полосе 1 ГГц?

Согласен,замечание по сути. Так я поступал в предыдущей версии приёмника с полосой 250 МГц. Но дело в том что в полосе 1 ГГц очень большая мощность шума , она гробит чувствительность. С уменьшением ширины полосы появляется реальная возможность улучшить этот параметр.
Go to the top of the page
 
+Quote Post
soldat_shveyk
сообщение Dec 10 2015, 07:18
Сообщение #19


Местный
***

Группа: Свой
Сообщений: 454
Регистрация: 3-07-07
Из: С-Петербург
Пользователь №: 28 859



Цитата
о дело в том что в полосе 1 ГГц очень большая мощность шума , она гробит чувствительность

Не совсем так. Чувствительность определяется длительностью импульса и SNR АЦП.
Например длительность импульса 1 мкс, а АЦП работает на Fs=1000 МГц.
Если делать детектор с предварительным сужением полосы на 8, то будете работать на Fs=1000/8=125 МГц и длительность импульса будет равна 125 отсчетов.
А если делать детектор сразу на 1 ГГц, то длительность импульса будет равна 1000 отсчетов.
Вобщем, при бОльшей частоте обработки длительность импульса тоже будет бОльше, и согласованный фильтр длиннее - лучше будет доставать его из шумов АЦП.

Go to the top of the page
 
+Quote Post
_Anatoliy
сообщение Dec 10 2015, 07:38
Сообщение #20


Утомлённый солнцем
******

Группа: Свой
Сообщений: 2 646
Регистрация: 15-07-06
Из: г.Донецк ДНР
Пользователь №: 18 832



Цитата(soldat_shveyk @ Dec 10 2015, 10:18) *

Т.е. выигрыша в чувствительности не будет? И полоса приёма никак не влияет на SNR? Всегда считал что при увеличении полосы в два раза мощность шума растёт на 3 дБ.
Go to the top of the page
 
+Quote Post
des00
сообщение Dec 10 2015, 07:44
Сообщение #21


Вечный ламер
******

Группа: Модераторы
Сообщений: 7 248
Регистрация: 18-03-05
Из: Томск
Пользователь №: 3 453



Цитата(soldat_shveyk @ Dec 10 2015, 14:18) *
Не совсем так....

если уж фильтровать, то +1 за согласованную фильтрацию. У радиоимпульса есть параметры, рассчитать под них согласованный фильтр (или банк согласованных фильтров). Но делать частотный кроссовер ИМХО совсем не в ту степь.


--------------------
Go to the top of the page
 
+Quote Post
_Anatoliy
сообщение Dec 10 2015, 07:48
Сообщение #22


Утомлённый солнцем
******

Группа: Свой
Сообщений: 2 646
Регистрация: 15-07-06
Из: г.Донецк ДНР
Пользователь №: 18 832



Цитата(des00 @ Dec 10 2015, 10:44) *
У радиоимпульса есть параметры

Какие,например?
Go to the top of the page
 
+Quote Post
des00
сообщение Dec 10 2015, 07:54
Сообщение #23


Вечный ламер
******

Группа: Модераторы
Сообщений: 7 248
Регистрация: 18-03-05
Из: Томск
Пользователь №: 3 453



Цитата(_Anatoliy @ Dec 10 2015, 14:48) *
Какие,например?

Вторая ссылка из гугла http://siblec.ru/index.php?dn=html&way...zA4OS80LTYuaHRt с середины страницы "Рассмотрим второй пример — согласованный фильтр для радиоимпульса. Пусть сигнал задан в виде:" и ниже.


--------------------
Go to the top of the page
 
+Quote Post
_Anatoliy
сообщение Dec 10 2015, 08:02
Сообщение #24


Утомлённый солнцем
******

Группа: Свой
Сообщений: 2 646
Регистрация: 15-07-06
Из: г.Донецк ДНР
Пользователь №: 18 832



Цитата(des00 @ Dec 10 2015, 10:54) *

А как быть если длительность радиоимпульса неизвестна?
Go to the top of the page
 
+Quote Post
des00
сообщение Dec 10 2015, 08:21
Сообщение #25


Вечный ламер
******

Группа: Модераторы
Сообщений: 7 248
Регистрация: 18-03-05
Из: Томск
Пользователь №: 3 453



Цитата(_Anatoliy @ Dec 10 2015, 15:02) *
А как быть если длительность радиоимпульса неизвестна?

ну какой то диапазон у вас же есть? рассчитать банк СФ и добавить решающую схему.


--------------------
Go to the top of the page
 
+Quote Post
_Anatoliy
сообщение Dec 10 2015, 08:36
Сообщение #26


Утомлённый солнцем
******

Группа: Свой
Сообщений: 2 646
Регистрация: 15-07-06
Из: г.Донецк ДНР
Пользователь №: 18 832



Цитата(des00 @ Dec 10 2015, 11:21) *
ну какой то диапазон у вас же есть? рассчитать банк СФ и добавить решающую схему.

Диапазон конечно есть - 70нс...0,01с. Всё равно нужен СФ?
Go to the top of the page
 
+Quote Post
des00
сообщение Dec 10 2015, 08:45
Сообщение #27


Вечный ламер
******

Группа: Модераторы
Сообщений: 7 248
Регистрация: 18-03-05
Из: Томск
Пользователь №: 3 453



Цитата(_Anatoliy @ Dec 10 2015, 16:36) *
Диапазон конечно есть - 70нс...0,01с. Всё равно нужен СФ?

лучше всего промоделировать.
ИМХО для коротких разной длительности я бы поставил несколько СФ, а длинные ограничил бы по длительности и поставил один СФ на все.


--------------------
Go to the top of the page
 
+Quote Post
blackfin
сообщение Dec 10 2015, 08:57
Сообщение #28


Гуру
******

Группа: Свой
Сообщений: 3 106
Регистрация: 18-04-05
Пользователь №: 4 261



Цитата(_Anatoliy @ Dec 10 2015, 11:38) *
Т.е. выигрыша в чувствительности не будет? И полоса приёма никак не влияет на SNR? Всегда считал что при увеличении полосы в два раза мощность шума растёт на 3 дБ.

В случае белого шума при увеличении полосы приёма SNR растет до тех пор, пока полоса приема не превысит полосу сигнала.

При равенстве полосы приёма полосе сигнала SNR максимальный. Дальнейшее увеличение полосы приёма увеличивает энергию шума (~BW для AWGN) не увеличивая при этом энергию сигнала. SNR при этом, есс-но, падает.

Те же самые рассуждения справедливы и для увеличения времени приема (то есть, для увеличения времени накопления в корреляторе).

В обоих случаях, есс-но, считается, что спектр сигнала по крайней мере расположен в пределах полосы пропускания приёмника,

и что интервал времени на котором сигнал отличен от нуля по крайней мере расположен в пределах временного интервала работы коррелятора приемника..

Собс-но, именно такое поведение SNR (то есть, наличие максимума SNR для оптимальной полосы частот и для оптимального интервала времени) и отчасти легло в основу термина "оптимальный прием"..

Как-то так..
Go to the top of the page
 
+Quote Post
_Anatoliy
сообщение Dec 10 2015, 09:11
Сообщение #29


Утомлённый солнцем
******

Группа: Свой
Сообщений: 2 646
Регистрация: 15-07-06
Из: г.Донецк ДНР
Пользователь №: 18 832



Цитата(des00 @ Dec 10 2015, 11:45) *
лучше всего промоделировать.
ИМХО для коротких разной длительности я бы поставил несколько СФ, а длинные ограничил бы по длительности и поставил один СФ на все.

Это не приемлемо.Ребята мы отвлеклись от темы. Всё таки мой блок должен работать не сам по себе, а в совокупности с другими блоками. И это обязательно нужно учитывать. Если по топ-стартовому вопросу больше мнений нет то видимо вопрос исчерпал себя.Но хотелось бы услышать ответ и на эти вопросы.вопросы
Go to the top of the page
 
+Quote Post
soldat_shveyk
сообщение Dec 10 2015, 09:23
Сообщение #30


Местный
***

Группа: Свой
Сообщений: 454
Регистрация: 3-07-07
Из: С-Петербург
Пользователь №: 28 859



Цитата
Всегда считал что при увеличении полосы в два раза мощность шума растёт на 3 дБ.

Да, растет. Но вместе с этим растет и частота дискретизации, а значит и длина согласованного фильтра.
Чем длиннее согласованный фильтр, тем лучше его чувствительность.
Получается так: при увеличении полосы мы имеем +3 дБ по шумам и -3 дБ по чувствительности из-за увеличения длины фильтра в два раза.




Цитата
Если по топ-стартовому вопросу больше мнений нет то видимо вопрос исчерпал себя


Сделать деление на полосы с перекрытием полосы пропускания соседних фильтров.
Минимальная длительность импульса у Вас 70 нс, значит перекрытие не должно быть меньше 1000/70 = 15 МГц.
Это совсем немного, можно сделать в два раза больше добавив еще один фильтр.
Go to the top of the page
 
+Quote Post
_Anatoliy
сообщение Dec 10 2015, 10:08
Сообщение #31


Утомлённый солнцем
******

Группа: Свой
Сообщений: 2 646
Регистрация: 15-07-06
Из: г.Донецк ДНР
Пользователь №: 18 832



Цитата(soldat_shveyk @ Dec 10 2015, 12:23) *
Чем длиннее согласованный фильтр, тем лучше его чувствительность.

Извините,но о СФ речи нет,я же сказал в предыдущем посте.

Цитата(soldat_shveyk @ Dec 10 2015, 12:23) *
Сделать деление на полосы с перекрытием полосы пропускания соседних фильтров.
Минимальная длительность импульса у Вас 70 нс, значит перекрытие не должно быть меньше 1000/70 = 15 МГц.
Это совсем немного, можно сделать в два раза больше добавив еще один фильтр.

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

Цитата(blackfin @ Dec 10 2015, 11:57) *
Как-то так..

С Вашими словами спорить было бы глупо. Но я продолжаю утверждать то что сказал раньше - при отсутствии СФ у меня чувствительность падает с увеличением полосы приёма. Поэтому и хотел компенсировать потери сужением полосы.
Go to the top of the page
 
+Quote Post
soldat_shveyk
сообщение Dec 10 2015, 11:30
Сообщение #32


Местный
***

Группа: Свой
Сообщений: 454
Регистрация: 3-07-07
Из: С-Петербург
Пользователь №: 28 859



Цитата
будет присутствовать одновременно на выходах двух соседних фильтров

Сделать фильтров с перекрытием в два раза больше, сузив полосу не на 8 а на 16.
Выходы детекторов двух соседних фильтров сложить.
Получаем 8 выходов детекторов и при появлении импульса на любой частоте срабатывать будет только один из выходов детекторов.
Go to the top of the page
 
+Quote Post
_Anatoliy
сообщение Dec 10 2015, 11:41
Сообщение #33


Утомлённый солнцем
******

Группа: Свой
Сообщений: 2 646
Регистрация: 15-07-06
Из: г.Донецк ДНР
Пользователь №: 18 832



Цитата(soldat_shveyk @ Dec 10 2015, 14:30) *
Сделать фильтров с перекрытием в два раза больше, сузив полосу не на 8 а на 16.
Выходы детекторов двух соседних фильтров сложить.
Получаем 8 выходов детекторов и при появлении импульса на любой частоте срабатывать будет только один из выходов детекторов.

А вот это совместно с предложенным Вами перекрытием очень даже похоже на искомое решение. Большое Вам спасибо,коллега! beer.gif beer.gif beer.gif
Go to the top of the page
 
+Quote Post
soldat_shveyk
сообщение Dec 10 2015, 14:29
Сообщение #34


Местный
***

Группа: Свой
Сообщений: 454
Регистрация: 3-07-07
Из: С-Петербург
Пользователь №: 28 859



Цитата
очень даже похоже на искомое решение.

На здоровье! Сам с себя удивляюсь - почему не написал эти три строчки сразу после первого Вашего поста?

Go to the top of the page
 
+Quote Post
NahaL
сообщение Dec 18 2015, 05:22
Сообщение #35


Частый гость
**

Группа: Свой
Сообщений: 85
Регистрация: 5-07-06
Из: Барнаул
Пользователь №: 18 592



В давнее время была задача "раскроить" сигнал на подканалы.
Делалось по статье: CHAPTER V.
Прикрепленные файлы
Прикрепленный файл  abu_al_saud_wajih_a_200405_phd.pdf ( 7.63 мегабайт ) Кол-во скачиваний: 70
 
Go to the top of the page
 
+Quote Post
_Anatoliy
сообщение Dec 24 2015, 04:57
Сообщение #36


Утомлённый солнцем
******

Группа: Свой
Сообщений: 2 646
Регистрация: 15-07-06
Из: г.Донецк ДНР
Пользователь №: 18 832



Цитата(NahaL @ Dec 18 2015, 08:22) *
В давнее время была задача "раскроить" сигнал на подканалы.
Делалось по статье: CHAPTER V.

К сожалению пришлось выпасть из темы на 2 недели. Почитал статью,но пока не понял - этот метод способен решить мою проблему? Как Вы думаете?

Цитата(soldat_shveyk @ Dec 10 2015, 17:29) *
На здоровье! Сам с себя удивляюсь - почему не написал эти три строчки сразу после первого Вашего поста?

К сожалению не выходит каменный цветок. Сразу не обратил внимание на ваши цифры(16 полос,8 детекторов). Т.е. Вы предлагаете объединить полосы так: 1-2,3-4,5-6,...,15-16? Тогда если сигнал будет на границе второй и третьей полос то он будет присутствовать на выходах первого и второго детектора. Если же объединять 1-2,2-3,3-4,...,15-16 (16 полос,15 детекторов) то ситуация будет ещё хуже(возможно присутствие сигнала одновременно на выходе трёх детекторов).
Или я Вас не так понял?
Go to the top of the page
 
+Quote Post
NahaL
сообщение Dec 24 2015, 07:03
Сообщение #37


Частый гость
**

Группа: Свой
Сообщений: 85
Регистрация: 5-07-06
Из: Барнаул
Пользователь №: 18 592



Цитата(_Anatoliy @ Dec 24 2015, 10:57) *
К сожалению пришлось выпасть из темы на 2 недели. Почитал статью,но пока не понял - этот метод способен решить мою проблему? Как Вы думаете?

Если я правильно понял, то да.
Суть метода в разделении сигнала на более "узкие" подканалы. А за счёт использования PR фильтра, можно "собирать" сигналы из произвольного количества подканалов. Так называемый метод Анализ-Синтез.
Во вложении проект matlab-а
Прикрепленные файлы
Прикрепленный файл  npr.zip ( 4.4 килобайт ) Кол-во скачиваний: 15
 
Go to the top of the page
 
+Quote Post
soldat_shveyk
сообщение Dec 24 2015, 07:52
Сообщение #38


Местный
***

Группа: Свой
Сообщений: 454
Регистрация: 3-07-07
Из: С-Петербург
Пользователь №: 28 859



Цитата
К сожалению не выходит каменный цветок


16 полос с перекрытием, 16 детекторов, выходы соседних детекторов объединить через "ИЛИ".
Go to the top of the page
 
+Quote Post
_Anatoliy
сообщение Dec 24 2015, 08:24
Сообщение #39


Утомлённый солнцем
******

Группа: Свой
Сообщений: 2 646
Регистрация: 15-07-06
Из: г.Донецк ДНР
Пользователь №: 18 832



Цитата(NahaL @ Dec 24 2015, 10:03) *
Если я правильно понял, то да.
Суть метода в разделении сигнала на более "узкие" подканалы. А за счёт использования PR фильтра, можно "собирать" сигналы из произвольного количества подканалов. Так называемый метод Анализ-Синтез.
Во вложении проект matlab-а

Спасибо! Но мне их обратно собирать как раз и не нужно.

Цитата(soldat_shveyk @ Dec 24 2015, 10:52) *
16 полос с перекрытием, 16 детекторов, выходы соседних детекторов объединить через "ИЛИ".

А может я просто в трёх соснах заблудился? Что если объединить выходы всех детекторов? Первым всегда сработает детектор с максимальным сигналом и "накроет" соседние детекторы. Как Вы думаете?
Go to the top of the page
 
+Quote Post
soldat_shveyk
сообщение Dec 24 2015, 13:14
Сообщение #40


Местный
***

Группа: Свой
Сообщений: 454
Регистрация: 3-07-07
Из: С-Петербург
Пользователь №: 28 859



Цитата
Первым всегда сработает детектор с максимальным сигналом и "накроет" соседние детекторы

Если интересует только сам факт наличия/отсутствия сигнала, тогда можно объединить выходы всех 16-и детекторов.

Но, подумайте сами - зачем делить сигнал на 16 полос, чтобы потом сложить выходы детекторов?
Во-первых: делить на 16 полос выгоднее не 16-ю фильтрами, а 16-точечным БПФ.
Во-вторых: преобразование Фурье - операция линейная, и любую обработку можно перенести с выхода Фурье на его вход. Это означает нужен 1 детектор, а не 16.
Но это уже совсем другая история sm.gif
Go to the top of the page
 
+Quote Post
_Anatoliy
сообщение Dec 24 2015, 16:02
Сообщение #41


Утомлённый солнцем
******

Группа: Свой
Сообщений: 2 646
Регистрация: 15-07-06
Из: г.Донецк ДНР
Пользователь №: 18 832



Цитата(soldat_shveyk @ Dec 24 2015, 16:14) *
Но, подумайте сами - зачем делить сигнал на 16 полос, чтобы потом сложить выходы детекторов?

Ну если быть точным то я собирался сложить не выходы детекторов,а выходы компараторов после детекторов(по ИЛИ).
Цитата(soldat_shveyk @ Dec 24 2015, 16:14) *
Во-первых: делить на 16 полос выгоднее не 16-ю фильтрами, а 16-точечным БПФ.
Во-вторых: преобразование Фурье - операция линейная, и любую обработку можно перенести с выхода Фурье на его вход. Это означает нужен 1 детектор, а не 16.
Но это уже совсем другая история sm.gif

Я уже говорил - как только заходит речь о БПФ так сразу ставится крест на реал-тайме. Это недопустимо. К тому же радиоимпульс и окно БПФ будут всегда асинхронными,а это чревато...
Go to the top of the page
 
+Quote Post
soldat_shveyk
сообщение Dec 25 2015, 05:58
Сообщение #42


Местный
***

Группа: Свой
Сообщений: 454
Регистрация: 3-07-07
Из: С-Петербург
Пользователь №: 28 859



Цитата
Это недопустимо

Анатолий, для грамотного разработчика недопустимо только одно - смотреть на электросварку sm.gif
Все остальное вполне допустимо.

Цитата
БПФ так сразу ставится крест на реал-тайме

Цитата
радиоимпульс и окно БПФ будут всегда асинхронными

Хорошо, те, кто делают современные приемники радиолокационных сигналов, этого не знают, а то ни черта бы у них не вышло sm.gif

По существу.
Берем 8-точечное БПФ по алгоритму Винограда.
В нем будет только одно умножение на дробный поворачивающий множитель, все остальное - сложение и вычитание.
Реализация такого БПФ в ПЛИС будет работать с каждым тактом.
На входе вместо 8-точечного окна ставится полифазный фильтр с децимацией на 8.
Длина полифазы выбирается исходя из требований к АЧХ результирующего фильтра.
На вход этой схемы приходят 8 отсчетов от АЦП 1 ГГц (на пример), и 8 отсчетов появляется на 8-и выходах, в каждом из которых получается Fs=125 МГц.
Go to the top of the page
 
+Quote Post
_Anatoliy
сообщение Dec 25 2015, 07:50
Сообщение #43


Утомлённый солнцем
******

Группа: Свой
Сообщений: 2 646
Регистрация: 15-07-06
Из: г.Донецк ДНР
Пользователь №: 18 832



Цитата(soldat_shveyk @ Dec 25 2015, 08:58) *
Хорошо, те, кто делают современные приемники радиолокационных сигналов, этого не знают, а то ни черта бы у них не вышло sm.gif

Приемники радиолокационных сигналов как правило знают параметры принимаемого сигнала,там корреляция рулит.
Цитата(soldat_shveyk @ Dec 25 2015, 08:58) *
По существу.
Берем 8-точечное БПФ по алгоритму Винограда.
В нем будет только одно умножение на дробный поворачивающий множитель, все остальное - сложение и вычитание.
Реализация такого БПФ в ПЛИС будет работать с каждым тактом.
На входе вместо 8-точечного окна ставится полифазный фильтр с децимацией на 8.
Длина полифазы выбирается исходя из требований к АЧХ результирующего фильтра.
На вход этой схемы приходят 8 отсчетов от АЦП 1 ГГц (на пример), и 8 отсчетов появляется на 8-и выходах, в каждом из которых получается Fs=125 МГц.

За совет спасибо!Действительно 8 нс в реал-тайме погоды не делают. Я зациклился на моготочечных БПФ с их микросекундными временами.
А чем фильтр будет лучше окна?
Go to the top of the page
 
+Quote Post
RobFPGA
сообщение Dec 25 2015, 08:20
Сообщение #44


Профессионал
*****

Группа: Свой
Сообщений: 1 214
Регистрация: 23-12-04
Пользователь №: 1 643



Приветствую!

Вы случаем не Pulse Analayser ваяете для оценки частоты, мошности и длительности импульсов и формирования PDW? Так тут по другому ни как - или FFT или polyfaze filter bank (что почти тоже самое).
А на выходе после компараторов арбитражная схема для принятия решения в каком именно канале пик.
Самый геморой именно при взаимоисключающих требованиях к минимальной длительности импульсов, точности определения частоты и макс чувствительности.

Незнаю какие задержки для Вас критичны но для 2 Gs/s 256 point FFT это всего ~128 ns и если нужно совместить выход детектора с raw сигналом ADC то последний всегда можно задержать.

Успехов! Rob.
Go to the top of the page
 
+Quote Post
soldat_shveyk
сообщение Dec 25 2015, 08:34
Сообщение #45


Местный
***

Группа: Свой
Сообщений: 454
Регистрация: 3-07-07
Из: С-Петербург
Пользователь №: 28 859



Цитата
А чем фильтр будет лучше окна?

Окно - это обычный фильтр.
Так уж сложилось, что "окном" называю фильтр, у которого число коэффициентов равно размерности БПФ.
Отсюда и все недостатки - слабая избирательность, отсутствие перекрытия по частоте между соседними каналами БПФ.
Чтобы убрать эти недостатки надо увеличивать количество коэффициентов, то есть на каждый канал БПФ не один коэффициент фильтра,
а столько, сколько потребуется.
Вот и получился полифазный фильтр децимацией, равной размерности БПФ.
Или полифазная оконная функция, если хотите sm.gif


Go to the top of the page
 
+Quote Post
_Anatoliy
сообщение Dec 25 2015, 09:15
Сообщение #46


Утомлённый солнцем
******

Группа: Свой
Сообщений: 2 646
Регистрация: 15-07-06
Из: г.Донецк ДНР
Пользователь №: 18 832



Цитата(RobFPGA @ Dec 25 2015, 11:20) *
Незнаю какие задержки для Вас критичны но для 2 Gs/s 256 point FFT это всего ~128 ns и если нужно совместить выход детектора с raw сигналом ADC то последний всегда можно задержать.

У меня сетка времени 20 нс, всё что меньше(например 8 нс из предыдущего поста) считается реал-таймом.

Цитата(soldat_shveyk @ Dec 25 2015, 11:34) *
Окно - это обычный фильтр.
Так уж сложилось, что "окном" называю фильтр, у которого число коэффициентов равно размерности БПФ.
Отсюда и все недостатки - слабая избирательность, отсутствие перекрытия по частоте между соседними каналами БПФ.
Чтобы убрать эти недостатки надо увеличивать количество коэффициентов, то есть на каждый канал БПФ не один коэффициент фильтра,
а столько, сколько потребуется.
Вот и получился полифазный фильтр децимацией, равной размерности БПФ.
Или полифазная оконная функция, если хотите sm.gif

Спасибо! Нужно переварить...
Go to the top of the page
 
+Quote Post
petrov
сообщение Dec 25 2015, 10:43
Сообщение #47


Гуру
******

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



Цитата(_Anatoliy @ Dec 25 2015, 12:15) *
Нужно переварить...


Стоит добавить, что быстрый банк фильтров можно сделать с любой децимацией на выходе.
Go to the top of the page
 
+Quote Post
soldat_shveyk
сообщение Dec 25 2015, 11:47
Сообщение #48


Местный
***

Группа: Свой
Сообщений: 454
Регистрация: 3-07-07
Из: С-Петербург
Пользователь №: 28 859



Да, и c дробной децимацией тоже можно, чтобы не делать кучу ресэмплеров.
Go to the top of the page
 
+Quote Post
petrov
сообщение Dec 25 2015, 12:04
Сообщение #49


Гуру
******

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



Цитата(soldat_shveyk @ Dec 25 2015, 14:47) *
Да, и c дробной децимацией тоже можно, чтобы не делать кучу ресэмплеров.


Не это имел ввиду, а то что блоки можно брать с любым перекрытием, хоть через каждый отсчёт, если есть опасность пропустить короткий импульс.
Go to the top of the page
 
+Quote Post
RobFPGA
сообщение Dec 25 2015, 12:44
Сообщение #50


Профессионал
*****

Группа: Свой
Сообщений: 1 214
Регистрация: 23-12-04
Пользователь №: 1 643



Приветствую!

Если Вам надо однозначно детектировать в какой из полос находится сингнал то после компаратора наличия в канале еще надо сравнивать мощности соседних каналов.

Вот кстати может по теме

Успехов! Rob.
Go to the top of the page
 
+Quote Post
andyp
сообщение Dec 25 2015, 13:00
Сообщение #51


Местный
***

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



Цитата(soldat_shveyk @ Dec 25 2015, 11:34) *
Окно - это обычный фильтр.


Окно - это не фильтр. Фильтрация - это линейная, независящая от задержки операция, а умножение на окно хотя и линейно, но зависит от задержки сигнала. Аналогично переносу частоты, при умножении на окно в спектре сигнала могут появляться новые спектральные компоненты (чего никогда не бывает при фильтрации) - в частотной области происходит свертка ПФ сигнала и ПФ окна. Простой пример - окно представляющее собой один период комплексной экспоненты, сдвинет спектр сигнала на один колодец преобразования Фурье.
Go to the top of the page
 
+Quote Post
petrov
сообщение Dec 25 2015, 13:16
Сообщение #52


Гуру
******

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



Цитата(andyp @ Dec 25 2015, 16:00) *
Окно - это не фильтр.


Огибающая импульсной характериститки банка полосовых фильтров, неинвариантность из-за децимации появляется, можно в лоб без FFT чисто полосовами фильтрами с дециматорами получить тот же результат.
Go to the top of the page
 
+Quote Post
soldat_shveyk
сообщение Dec 25 2015, 20:45
Сообщение #53


Местный
***

Группа: Свой
Сообщений: 454
Регистрация: 3-07-07
Из: С-Петербург
Пользователь №: 28 859



Цитата
Аналогично переносу частоты, при умножении на окно в спектре сигнала могут появляться новые спектральные компоненты (чего никогда не бывает при фильтрации)

Когда такое слышу, у меня искрят контакты sm.gif
Go to the top of the page
 
+Quote Post
andyp
сообщение Dec 25 2015, 23:06
Сообщение #54


Местный
***

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



Цитата(petrov @ Dec 25 2015, 16:16) *
Огибающая импульсной характериститки банка полосовых фильтров, неинвариантность из-за децимации появляется, можно в лоб без FFT чисто полосовами фильтрами с дециматорами получить тот же результат.


Ну да, там тоже это есть.

Цитата(soldat_shveyk @ Dec 25 2015, 23:45) *
Когда такое слышу, у меня искрят контакты sm.gif


Это был, возможно ненужный, экскурс в теорию линейных систем. Не хотел бы стать причиной кз wink.gif
Go to the top of the page
 
+Quote Post
blackfin
сообщение Dec 26 2015, 02:30
Сообщение #55


Гуру
******

Группа: Свой
Сообщений: 3 106
Регистрация: 18-04-05
Пользователь №: 4 261



Цитата(andyp @ Dec 26 2015, 02:06) *
Это был, возможно ненужный, экскурс в теорию линейных систем. Не хотел бы стать причиной кз wink.gif

Для устранения кз можно ещё вспомнить, что наложение окна это частный случай амплитудной модуляции, то есть преобразования сугубого нелинейного, на что уже и было указано.. wink.gif
Go to the top of the page
 
+Quote Post
petrov
сообщение Dec 26 2015, 11:38
Сообщение #56


Гуру
******

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



Цитата(blackfin @ Dec 26 2015, 05:30) *
Для устранения кз можно ещё вспомнить, что наложение окна это частный случай амплитудной модуляции, то есть преобразования сугубого нелинейного, на что уже и было указано.. wink.gif


Такое окно в любом КИХ фильтре накладывается и всё сугубо линейно.
Go to the top of the page
 
+Quote Post
_Anatoliy
сообщение Dec 27 2015, 10:49
Сообщение #57


Утомлённый солнцем
******

Группа: Свой
Сообщений: 2 646
Регистрация: 15-07-06
Из: г.Донецк ДНР
Пользователь №: 18 832



Цитата(blackfin @ Dec 26 2015, 05:30) *
Для устранения кз можно ещё вспомнить, что наложение окна это частный случай амплитудной модуляции, то есть преобразования сугубого нелинейного, на что уже и было указано.. wink.gif

А если учесть что коэффициенты окна есть константы?
Go to the top of the page
 
+Quote Post

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

 


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


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