Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Спектроанализатор. Как сделать?


Tifon ©   (2007-03-23 14:57:00) 

Здесь уже задвали этот вопрос, но поясните или если знаете подскажите литературу, "что это такое и с чем его едят", я просто совсем об этом ничего не знаю, но хотелось бы научиться.


Tifon   (2007-04-13 14:45:00) [1]

если вы так считаете, значит пойду читать)


Johnmen   (2007-04-13 14:30:00) [2]


> Tifon ©

Думается, что сначала тебе надо определиться с понятиями.
что есть "спектр"
что есть "спектроанализатор"
что есть "масштаб"
что есть "частота"
что есть "интенсивность"
что есть "анализ"
что есть "математика"
что есть "преобразование"
кто такой "Фурье"


Сергей М.   (2007-04-13 14:25:00) [3]


> что там анализировать? разбиение на частоты?


Книжки бы тебе умные, барине, почитать) ... прежде чем "спектроанализаторы" лепить)


Сергей М.   (2007-04-13 14:24:00) [4]


> интенсивности звука


Эт что за зверь такой - "интенсивность звука" ?)


Tifon   (2007-04-13 14:19:00) [5]

я пока что брал один показатель интенсивности звука и от него ишел дальше.


Tifon   (2007-04-13 14:18:00) [6]

дык, а что там анализировать? разбиение на частоты?


Сергей М.   (2007-04-13 14:03:00) [7]


> спектроанализаторов, с помощью, функций Canvas


Мда ...

Приехали)

Canvas уже научили помогать что-то там "анализировать")


Tifon   (2007-04-13 13:58:00) [8]

Нашел библиотеку bass.dll, сделать несколько слабеньких спектроанализаторов, с помощью, функций Canvas, но так и не могу понять зачем здесь преобразования Фурье? Это для масштабных спектров или зачем?


Углук   (2007-03-28 21:25:00) [9]

4. Логарифмируем полученные значения. Т.е. (по простому) переводим в децибеллы.

Не так уж это и просто, товарисч. А нормирование Вы забыли?


Tifon   (2007-03-26 14:07:00) [10]

>Так ведь и будешь бухтеть, мол, че такое, да где взять, да как юзать, да разжуйте, рот положите...

Я не прошу чтоб мне кто-то что-то разжовывал, ответа от Макс Черных, для меня более чем достаточно. По крайней мере одна сторона загадки мне известна. Еще раз спасибо Макс Черных.


Макс Черных   (2007-03-23 18:02:00) [11]


> "что это такое и с чем его едят", я просто совсем об этом
> ничего не знаю, но хотелось бы научиться


Ну, например:
http://alglib.sources.ru/fft/- вообще
и, в частности:
http://alglib.sources.ru/fft/fst.php

Алгоритм спектроанализатора очень прост.

1. Фрагмент сигнала в буфер - получается дискретная ф-я.
2. Эта функция прогоняется через БПФ. Получаем разложение сигнала по частотам, т.е. спектр.
3. Для каждой из полос спектроанализатора, смотрим максимальную амлитуду для всех составляющих, попадающих в диапазон этой полосы - Amax. (Это для простейшего случая - амплитудного отображения). Если хотим по умному, т.е. мощность мерить, то надо, например, интегрировать огибающую амплитуд.
4. Логарифмируем полученные значения. Т.е. (по простому) переводим в децибеллы. Получаем мнговенное значение Bf для полос. Делим на количество вертикальных ступеней в нашей отображалке.
5. В каждой полосе рисуем столбик соответствующий Bf / число ступеней, при этом при увеличении Bf столбик должен расти быстро, а при уменьшении - плавно спадать с замедлением, а то глаз не увидит пики сигналов.
6. Переходим к следующему фрагменту, и снова П1.


Сергей М.   (2007-03-23 17:08:00) [12]


> Tifon ©   (23.03.07 17:00) [8]


Intel SPL 4.5 , к примеру...

пыхти дальше сам)... Та ВСЕ есть) ... Включая Делфи-демо)

Справишься ?) ... Сомневаюсь)

Так ведь и будешь бухтеть, мол, че такое, да где взять, да как юзать, да разжуйте, рот положите... )) ..


Tifon   (2007-03-23 17:00:00) [13]

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


TUser   (2007-03-23 16:25:00) [14]

> Сергей М. ©   (23.03.07 15:57) [3]

Может он биржевого бота пишет, и хочет проанализировать циклические колебания цен :)


Сергей М.   (2007-03-23 16:18:00) [15]


> Tifon ©   (23.03.07 16:16) [5]


> И что в делфи этого нельзя сделать?


В Делфи можно сделать практически всё)

Только пунктуации нельзя научить)


Tifon   (2007-03-23 16:16:00) [16]

>Читай о преобразовании Фурье

Спасибо, наконец меня кто-то начал понимать.

>Delphi - среда быстрой разработки бизнес-приложений

И что в делфи этого нельзя сделать?


MBo   (2007-03-23 15:57:00) [17]

Читай о преобразовании Фурье


Сергей М.   (2007-03-23 15:57:00) [18]

Delphi - среда быстрой разработки бизнес-приложений


Tifon   (2007-03-23 15:27:00) [19]

а в коде? какая библиотека делфи нужна, может какие-то функции процедуры, где применять эту математику?


Сергей М.   (2007-03-23 15:01:00) [20]

Математика)


Наверх

Титульная страница Поиск, карта сайта Написать письмо