![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Спектроанализатор. Как сделать?
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]Математика)