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

 
 
2 страниц V   1 2 >  
Reply to this topicStart new topic
> Сигнальный процессор и БПФ
Acvarif
сообщение Sep 25 2017, 06:45
Сообщение #1


Знающий
****

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



О сигнальных процессорах имею только общее представление. Большую часть работы по цифровой обработке выполняю на ПЛИС.
Скажите пожалуйста, если кому приходилось, возможно-ли на сигнальном процессоре средней мощности и стоимости построить 30 штук БПФ на 128 точек? АЦП предполагаются внешние.
Если частота выборок 26 кГц. Имеется ввиду возможно-ли на сигнальном процессоре за время между двумя соседними выборками выполнить аж 30 раз функцию fft?

Сообщение отредактировал Acvarif - Sep 25 2017, 07:44
Go to the top of the page
 
+Quote Post
blackfin
сообщение Sep 25 2017, 08:23
Сообщение #2


Гуру
******

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



Цитата(Acvarif @ Sep 25 2017, 09:45) *
Если частота выборок 26 кГц. Имеется ввиду возможно-ли на сигнальном процессоре за время между двумя соседними выборками выполнить аж 30 раз функцию fft?

Не указана разрядность и формат данных БПФ.
Но если достаточно 16-ти битного представления чисел с фиксированной запятой, то BF527 при частоте ядра 600 МГц сможет сделать БПФ на 128 точек одновременно для: (600e6/1450)/(26e3/128) = 600000*128/(1450*26) = 2037 каналов.
Go to the top of the page
 
+Quote Post
Acvarif
сообщение Sep 25 2017, 08:47
Сообщение #3


Знающий
****

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



Цитата(blackfin @ Sep 25 2017, 11:23) *
Не указана разрядность и формат данных БПФ.
Но если достаточно 16-ти битного представления чисел с фиксированной запятой, то BF527 при частоте ядра 600 МГц сможет сделать БПФ на 128 точек одновременно для: (600e6/1450)/(26e3/128) = 600000*128/(1450*26) = 2037 каналов.

16 бит с фиксированной точкой.
Да.. круто. А если перед каждым БПФ будет стоять еще и FIR фильтр на 50 точек?
Go to the top of the page
 
+Quote Post
prig
сообщение Sep 25 2017, 08:55
Сообщение #4


Знающий
****

Группа: Свой
Сообщений: 761
Регистрация: 30-01-08
Из: СПб
Пользователь №: 34 595



Цитата(blackfin @ Sep 25 2017, 11:23) *
... 2037 каналов.

А если посчитать несколько аккуратней?
Go to the top of the page
 
+Quote Post
blackfin
сообщение Sep 25 2017, 08:56
Сообщение #5


Гуру
******

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



Цитата(Acvarif @ Sep 25 2017, 11:47) *
16 бит с фиксированной точкой.
Да.. круто. А если перед каждым БПФ будет стоять еще и FIR фильтр на 50 точек?

Для комплексного FIR ADI дает формулу: 2*h+2, где: h = # of taps.
Go to the top of the page
 
+Quote Post
_pv
сообщение Sep 25 2017, 08:57
Сообщение #6


Гуру
******

Группа: Свой
Сообщений: 2 223
Регистрация: 8-04-05
Из: Nsk
Пользователь №: 3 954



арм-кортексыМ делают ффт за ~100 тактов на отсчёт,
C55x ~ 30 тактов,
блэкфин или C55x с аппаратным ускорителем ~10 тактов.
26кГц*(10..100тактов)*30 = 80МГц для какого-нибудь stm32f4 или десяток другой МГц для блэкфина/С55.
или хочется спектр по 128 точкам каждый новый отсчёт пересчитывать?
Go to the top of the page
 
+Quote Post
blackfin
сообщение Sep 25 2017, 09:00
Сообщение #7


Гуру
******

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



Цитата(prig @ Sep 25 2017, 11:55) *
А если посчитать несколько аккуратней?

Я считал в предположении, что частота следования семплов 26 кГц и буфер на 128 семплов заполняется за время: 128/26e3 секунд.

Если это не то, что требуется ТС, то пусть посчитает сам. БПФ на 128 точек BF527 делает за 1450 процессорных такта.
Go to the top of the page
 
+Quote Post
prig
сообщение Sep 25 2017, 09:28
Сообщение #8


Знающий
****

Группа: Свой
Сообщений: 761
Регистрация: 30-01-08
Из: СПб
Пользователь №: 34 595



Цитата(blackfin @ Sep 25 2017, 12:00) *
Я считал в предположении, что частота следования семплов 26 кГц и буфер на 128 семплов заполняется за время: 128/26e3 секунд.

Если это не то, что требуется ТС, то пусть посчитает сам. БПФ на 128 точек BF527 делает за 1450 процессорных такта.


Вот и я о том, что между самплами укладывается примерно 23 тыс. тактов.
Go to the top of the page
 
+Quote Post
Lmx2315
сообщение Sep 25 2017, 09:37
Сообщение #9


отэц
*****

Группа: Свой
Сообщений: 1 565
Регистрация: 18-09-05
Из: Москва
Пользователь №: 8 684



Цитата(blackfin @ Sep 25 2017, 12:00) *
Я считал в предположении, что частота следования семплов 26 кГц и буфер на 128 семплов заполняется за время: 128/26e3 секунд.

Если это не то, что требуется ТС, то пусть посчитает сам. БПФ на 128 точек BF527 делает за 1450 процессорных такта.

..тс. хотел каждый отчёт новое БПФ , нет времени на заполнение буфера у меня на БФ насчиталось 15 БПФ. А так как блекфин не самый шустрый dsp то сделать 30 БПФ наверняка можно.


--------------------
"..не нравятся мои выборы? ..приходите в мой суд."
Узурпатор П.
Go to the top of the page
 
+Quote Post
_pv
сообщение Sep 25 2017, 09:39
Сообщение #10


Гуру
******

Группа: Свой
Сообщений: 2 223
Регистрация: 8-04-05
Из: Nsk
Пользователь №: 3 954



Цитата(prig @ Sep 25 2017, 15:28) *
Вот и я о том, что между самплами укладывается примерно 23 тыс. тактов.

ну FFT пересчитывать каждый отсчёт, а не каждые 128, никто в здравом уме не будет,
а 23000/30/128 это 6 тактов которых для sliding DFT Герцелем возможно хватит.
Go to the top of the page
 
+Quote Post
prig
сообщение Sep 25 2017, 09:40
Сообщение #11


Знающий
****

Группа: Свой
Сообщений: 761
Регистрация: 30-01-08
Из: СПб
Пользователь №: 34 595



Цитата(Acvarif @ Sep 25 2017, 09:45) *
..., возможно-ли на сигнальном процессоре средней мощности и стоимости построить 30 штук БПФ на 128 точек?
...

Не очень понятно, что подразумевается под "средней мощностью и стоимостью", а так - да.
Если учитывать потери на дополнительные операции и не размениваться на 16 бит (таки большая потеря точности), то скорее всего это что-нить многоядерное от ТИ.
Но многое зависит от задачи, некоторые дополнительные операции могут здорово пожрать ресурсы. Это следует учитывать при оценке.
Go to the top of the page
 
+Quote Post
blackfin
сообщение Sep 25 2017, 09:44
Сообщение #12


Гуру
******

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



Цитата(Lmx2315 @ Sep 25 2017, 12:37) *
..тс. хотел каждый отчёт новое БПФ ,...

Несколько странные хотелки, КМК. Собсно, именно поэтому я и привел цифру для числа каналов..
Go to the top of the page
 
+Quote Post
Acvarif
сообщение Sep 25 2017, 11:22
Сообщение #13


Знающий
****

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



Да. Имелось ввиду каждый отсчет, - в реальном масштабе времени.
После БПФ далее будут еще некоторые вычисления с умножением и суммированием. Похоже это будет довольно накладно. Разве, что, выборки проредить на 5.

Спасибо за информацию. Получается что сигнальный процессор на сегодня это довольно крутая штука.
Go to the top of the page
 
+Quote Post
blackfin
сообщение Sep 25 2017, 11:58
Сообщение #14


Гуру
******

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



Цитата(Acvarif @ Sep 25 2017, 14:22) *
Да. Имелось ввиду каждый отсчет, - в реальном масштабе времени.
После БПФ далее будут еще некоторые вычисления с умножением и суммированием. Похоже это будет довольно накладно. Разве, что, выборки проредить на 5.

Есть DSP с аппаратным БПФ: SHARC Processor Benchmarks

Вот бенчмарки разных ускорителей БПФ от ADI:
Go to the top of the page
 
+Quote Post
Acvarif
сообщение Sep 25 2017, 17:14
Сообщение #15


Знающий
****

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



Цитата(blackfin @ Sep 25 2017, 14:58) *
Есть DSP с аппаратным БПФ:

Спасибо. Интересная штука. Немного дороговатая, но того стоит.

Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 21st October 2017 - 16:06
Рейтинг@Mail.ru


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