FFT и прочее - как правильно?
#61

если не нравится зеленый, всегда можно переключить)
   

Я просто не еще не успел пройтись по цветам всего всея, оно пока "стандартное".


придется поддерживать и FFTW и intel MKL, последний шустрее, но не работает без интел процессора) + бенчмарк/обучалка FFTW (FFTW содержит в себе кучу разных алгоритмов, по разному ведущих себя на разных процах - если использовать без обучения то он для каждого нового размера окна пытается подобрать оптимальное решение = затык на 1-5сек. если его обучить, он будет сразу подхватывать обученную настройку).

Мне кажется, что перформанс таки удастся довести до таблетов! надеюсь-надеюсь-надеюсь, бо это прикольно)

Аминь.
Ответ
#62

Altor Audio Написал:
s3t Написал:Тестировал до 260к ффт, если сбросить фпс ниже, то должно зохавать и 512 и может даже 1М)

На каком семплрейте?

P.S. И почему он у тебя на 384 заканчивается? На 384 есть ВейвСпектра, а вот на 768 - почти ничего.
на 44.1к (софтовый ген), но сэмплрейт не принципиален, т.к. я всеравно делаю ФФТ+дисплей на заданных FPS (каждый фрейм берет последние N из буфера, делает ффт и показывает, N = длинна ффт. если в буфере еще нет данных для N то рисую N/32, N/16, .. N/2 покуда буфер заполняется при старте)
Заканчивается на 384 бо поленился набрать 768 на клавиатуре) На самом деле понятия не имею как проверить будет ли оно работать, т.к. не существует таких девайсов))

теоретический максимум сэмплрейта = длинна окна * фпс, т.е. допустим если 260к рисовался при 20фпс, то получается Fs=5MHz без оверлапа ФФТ окна. на таблете)) Допустим на компе будет чуть быстрее, а это уже 20МГц, считай IF аналайзер если придумать подходящее железо) Но оно обновляться будет раз в секунду))

Аминь.
Ответ
#63

Все что быстрее 1с это рилтайм))

"The universal aptitude for ineptitude makes any human accomplishment an incredible miracle." John Stapp
Ответ
#64

s3t Написал:если не нравится зеленый, всегда можно переключить)

Читать Ваши скрины - одно удовольствие...
Realtek Crapsound ...Giggle
Ответ
#65

s3t Написал:если не нравится зеленый, всегда можно переключить)

Если будет ini-файл с возможностью менять цвет, то ваще замечательно...
каждый себе в текстовом редакторе допилит.
Ответ
#66

s3t Написал:Заканчивается на 384 бо поленился набрать 768 на клавиатуре) На самом деле понятия не имею как проверить будет ли оно работать, т.к. не существует таких девайсов))

Ты делай, девайсы может когда-нибудь и появятся, недаром-же HpW сделал.
Просто заложи на будущее максимум - 768/32.
Ответ
#67

На таблете получилось 1М ффт на 10-12фпс и 8М на 1фпс (немножко проца осталось, может память забилась, там всего 2гб на вин10 - я гоняю ффт в 4 потока, наверняка можно урезать раза в 4 но оооочень тяжело тестировать на таких длинных ффт - можно заснуть-забыть случайно)) ).
Или то было 16М?

На большом компе 8M рисуется на 7-8фпс + еще 50% проца свободна (можно удвоить потоки ффт до полного забития, тогда может даже выйдет 16 фпс).
16М - 3фпс + 50% проц.

вообще на 16м меняется ну с десяток пикселей на экране, настолько оно усреднено что ваще не имеет смысла рисовать быстрее 1-2 фпс, даже 1/4 сойдет.

Завтра наконец-то буду прикручивать аверейджинг и оверлей слой с дополнительными графиками/отметками. Хочу сделать оверлей с еще одним потоком ффт - для быстрого мониторинга - например основная ффт бежит на 1М, а оверлей - 64к, т.е. быстрей обновляется.

Аминь.
Ответ
#68

s3t Написал:например основная ффт бежит на 1М, а оверлей - 64к, т.е. быстрей обновляется.
отлично, только сделать выбор длины доп ффт

"The universal aptitude for ineptitude makes any human accomplishment an incredible miracle." John Stapp
Ответ
#69

s3t Написал:например основная ффт бежит на 1М, а оверлей - 64к, т.е. быстрей обновляется.

Хорошая идея, но может, лучше наоборот?
Ответ
#70

значит будет и так и так)

и ищо одна хотелка - забить на ффт графики и рисовать графики по времени -
- уровень гармошек, несущей, шума, спуров

т.е. интересно не то, как поделка (DUT) ведет себя _сейчас_, а как она ведет себя на протяжении времени - тут можно по поделке и постучать, и провода подергать-потянуть, и крышечки закрыть-открыть-прислонить.
И все параметры видно на внятном чистом графике (а не сонограмме).
Такой себе самописец параметров)

Аминь.
Ответ
#71

s3t Написал:т.е. интересно не то, как поделка (DUT) ведет себя _сейчас_, а как она ведет себя на протяжении времени - тут можно по поделке и постучать, и провода подергать-потянуть, и крышечки закрыть-открыть-прислонить.

3D-Surface in SpectraPlus
Ответ
#72

3Д красиво, но не внятно)
Деревянный график как на кардиограмме - нагляден 200%)

Еще придумалось - визуализатор искажений. Можно пойти по пути теоретической - т.е. берем частоту несущей, уровень гармошек, рисуем теоретическую форму сигнала.
Но это не по спортивному)
По спортивному - это взять исходный сигнал, ффт, усилить частоты попадающие под категорию "гармошек", сложить обратным ффт и нарисовать на экране (т.е. "зум" гармошек хоть до полного сигнала, или даже просто сами гармошки по отдельности - в ФФТ это можно делать хоть графическим затиранием ненужных частот и выпиранием нужных).
Хотя... это можно сделать хоть в тайм домейне перед ФФТ, зная частоту несущей) Считай селективный вэйвлет анализ)

Из футуристики - радиоприемник)) т.е. не приемник, а берешь кусочек частот на ФФТ и его можно послушать. Хотя не уверен что из этого получится, слушать потусторонний мир? Ну например есть график с несущей и искажениями. Убираем несущую, слушаем искажения. Или даже убираем искажения с несущей, и слушаем шум. Можно послушать шум без и с сигналом, и таким образом услышать потусторонний мир. Или даже миры, если делать в два канала)))

Аминь.
The following 1 user says Thank You to s3t for this post:
  • wired (05-29-2019)
Ответ
#73

Наконецто приделал аверейджинг и оверлей
изображено рмс, мин, макс. для 8к FFT (обычно она очень шумная)))

   

Аминь.
Ответ
#74

Красиво, а требовния к компу какие?
Ответ
#75

s3t Написал:Убираем несущую, слушаем искажения.
У «амбера» так можно бьіло послушать.
Ответ
#76

wired Написал:Красиво, а требовния к компу какие?
желательно х64, на проце atom x5 z8350 2G оперативки сносно работает)
все видео-плюшки отключаемы и есть "дешевые варианты" в виде недо-фосфора (заместо памяти предидущего кадра - размытие текущего с наложением его-же поверх - получается симпотишно и работает на видеокарточке)
можно добиться почти голого перформанса от FFTW-F. В последних версиях даже проц не сильно грузится, я перековырял все ресурсоемкие и безтолковые моменты)
wired Написал:
s3t Написал:Убираем несущую, слушаем искажения.
У «амбера» так можно бьіло послушать.
хм, кажется я у него эту идею подсознательно и стыбзил))

Аминь.
Ответ
#77

wired Написал:У «амбера» так можно бьіло послушать.

"Послушать" можно практически на всех промышленных спектроанализаторах и измерителях КНИ.
Даже на совецком было.
Ответ
#78

так это во всех АР есть, вывод искажений с аналайзера на встроенный динамик, временами полезно.
Ответ
#79

Ок, колесо так колесо)))

Ы, вылезла проблемка( т.к. мега-быстрые вычисления ФФТ я залепил в float-32, то оказалось что оно не совсем 32, а скорее 24+8, т.е. нумерическая точность 24 бита + плавающая точка 8. Т.е. ДД аналайзера для максимальных значений получается 150дБ вне зависимости от окна и длинны ФФТ. Конечно всякие RMS эту циферку сдвигают до -180 - -200дб но это не спортивно(
все остальные вычисления делаются в дабл-флоат 64б, поэтому на остальные моменты можно не обращать внимания - только сам ффт (и возможно, его оконная функция).

придется делать переключалку точности ффт? у меня оно абсолютно модулярно, ничего не стоит переключить)
вот с перформансом немного печальней - раз в 5-8 дороже.

Хотя... источник реального сигнала всеравно редко когда выдаст больше 24 - даже если в 32флоат режиме. Единственный случай - 32 цельночисленных, но это как-бы фантастика))

на картинке - флоат лупбек (32Ф 24б мантисса) против дабл флоат лупбек (64Д 53б мантисса)
   

Аминь.
Ответ
#80

Автокурсорчики

   

Аминь.
The following 1 user says Thank You to s3t for this post:
  • nazar (05-31-2019)
Ответ


Перейти к форуму:


Пользователи, просматривающие эту тему: 5 Гость(ей)