|
|
  |
FFT на асм для ARM7TDMI (AT91SAM7xx) |
|
|
|
Nov 15 2012, 08:05
|

Профессионал
    
Группа: Свой
Сообщений: 1 202
Регистрация: 26-08-05
Из: Донецк, ДНР
Пользователь №: 7 980

|
На Си нашёл, вставил в программу - тормозит оно. Конечно, гораздо лучше, чем на AVR, но всё равно не айс. Надо сделать аудио-анализатор. Сделать-сделал, осциллограммы рисует великолепно, рендер быстрый для дисплея написал, а с FFT проблемы. А если ещё и стерео запустить - вообще ступор почти будет... Нет ли у кого реализации на асме, типа как Чен для AVR-ов? Сам я ейный ассемблер практически не знаю  . Спасибо.
--------------------
Чтобы возить такого пассажира, необходим лимузин другого класса. (с) Мария Эдуарда
|
|
|
|
|
Nov 15 2012, 10:52
|

Профессионал
    
Группа: Свой
Сообщений: 1 202
Регистрация: 26-08-05
Из: Донецк, ДНР
Пользователь №: 7 980

|
Нет, не на плавучке Выдрал у Геннадия - http://www.cqham.ru/forum/showthread.php?t=9688 100% целочисленная арифметика. Даже слегка пооптимизировал его  . Там есть макросы #define FFT_POWER 8 #define FFT_N (1 << FFT_POWER) // 256 У него величина FFT_POWER в доп. цикле определялась. Зачем - непонятно, ведь она уже есть ... А где почитать про "набор согласованных фильтров по фиксированной сетке частот"? Или что-нибудь "для подражания"  Я в этих делах - почти ноль  Это типа набора фильтров на определённые частоты? Вот, нашёл сие - http://www.renan.org/ARM/doc/Apps16pdf.pdfно, похоже, только общие слова
--------------------
Чтобы возить такого пассажира, необходим лимузин другого класса. (с) Мария Эдуарда
|
|
|
|
|
Nov 15 2012, 11:12
|

Профессионал
    
Группа: Свой
Сообщений: 1 202
Регистрация: 26-08-05
Из: Донецк, ДНР
Пользователь №: 7 980

|
В конце есть архив исходниками разными - TC1-Oct-30-2012.zip Там есть файлы fft.c и прочее. Окна Хэмминга и Ханнинга в комплекте  . Добро обнаружил, в общем-то случайно, когда с дисплеем на ILI9320 разбирался. Я вложил сюда, чтобы там не шарить. Даже для какого-то ARM9 нашёл на асме - http://www.elsevierdirect.com/v2/companion...N=9781558608740  Вот бабочка для ARM7TDMI - http://www.platan.ru/shem/pdf/bpf.pdf Остальное обещает на http://www.platan.ru/shem/ , но там Error 404
Прикрепленные файлы
FFT.ZIP ( 6.31 килобайт )
Кол-во скачиваний: 26
--------------------
Чтобы возить такого пассажира, необходим лимузин другого класса. (с) Мария Эдуарда
|
|
|
|
|
Nov 15 2012, 12:07
|
;
     
Группа: Участник
Сообщений: 5 646
Регистрация: 1-08-07
Пользователь №: 29 509

|
Цитата(hd44780 @ Nov 15 2012, 13:52)  Нет, не на плавучке А где почитать про "набор согласованных фильтров по фиксированной сетке частот"? Или что-нибудь "для подражания"  Я в этих делах - почти ноль  Это типа набора фильтров на определённые частоты? Вот, с кортехом-м4 уже не шутошное действо, эта плавучка. Книжка: затертых годов... чётта с разбегу не нахожу. Страница 67-74 Да, и поделитесь размером окна FFT, чтоли ...
Сообщение отредактировал _Pasha - Nov 15 2012, 12:10
|
|
|
|
|
Nov 15 2012, 12:13
|

Профессионал
    
Группа: Свой
Сообщений: 1 202
Регистрация: 26-08-05
Из: Донецк, ДНР
Пользователь №: 7 980

|
Спасибо, почитаю. Размер окна сейчас - 256 байт. Хоть осциллограмма красивее на 8кБ Как я выше приводил: #define FFT_POWER 8 #define FFT_N (1 << FFT_POWER) // 256
--------------------
Чтобы возить такого пассажира, необходим лимузин другого класса. (с) Мария Эдуарда
|
|
|
|
|
Nov 15 2012, 18:11
|

Профессионал
    
Группа: Свой
Сообщений: 1 202
Регистрация: 26-08-05
Из: Донецк, ДНР
Пользователь №: 7 980

|
Разъём припаял, inline вставил. Закрутился чуть быстрее, но всё равно тормоза. Но даже не это суть. Там полосок 10 вначале прыгают, дальше тишина .... Остальные - редко-редко ... На входе обычная песня (попса  ) с компа, частот там валом всяких. Наверное там сам алгоритм "неправильный"  .
--------------------
Чтобы возить такого пассажира, необходим лимузин другого класса. (с) Мария Эдуарда
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|