Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2007.05.06;
Скачать: [xml.tar.bz2];

Вниз

Спектроанализатор. Как сделать?   Найти похожие ветки 

 
Tifon ©   (2007-03-23 14:57) [0]

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


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

Математика)


 
Tifon ©   (2007-03-23 15:27) [2]

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


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

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


 
MBo ©   (2007-03-23 15:57) [4]

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


 
Tifon ©   (2007-03-23 16:16) [5]

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

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

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

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


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


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


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


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

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


 
TUser ©   (2007-03-23 16:25) [7]

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

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


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

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


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


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


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

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

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

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


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


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


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

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

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


 
Tifon ©   (2007-03-26 14:07) [11]

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

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


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

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

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


 
Tifon ©   (2007-04-13 13:58) [13]

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


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


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


Мда ...

Приехали)

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


 
Tifon ©   (2007-04-13 14:18) [15]

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


 
Tifon ©   (2007-04-13 14:19) [16]

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


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


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


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


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


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


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


 
Johnmen ©   (2007-04-13 14:30) [19]


> Tifon ©

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


 
Tifon ©   (2007-04-13 14:45) [20]

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



Страницы: 1 вся ветка

Форум: "Начинающим";
Текущий архив: 2007.05.06;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.49 MB
Время: 0.043 c
8-1156316216
Dewian
2006-08-23 10:56
2007.05.06
Визуальные образы в Вмнампе


15-1175946783
Vudu
2007-04-07 15:53
2007.05.06
Поддержка разных форматов дат


2-1176904042
Halz
2007-04-18 17:47
2007.05.06
Простенькая задача


2-1176840303
Михась
2007-04-18 00:05
2007.05.06
В каждой строке матрицы А(8,12) вместо минимального элемента запи


15-1175881648
ArtemESC
2007-04-06 21:47
2007.05.06
Нужна прога...





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский