Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > C# (си шарп)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 15.12.2012, 21:01   #11
raxp
Старожил
 
Регистрация: 29.09.2009
Сообщений: 9,713
По умолчанию

Делитесь и размножайтесь
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation
raxp вне форума Ответить с цитированием
Старый 15.12.2012, 21:24   #12
UA3GDW
Пользователь
 
Регистрация: 25.04.2010
Сообщений: 16
По умолчанию

Размножаться не хочу. Меня и так много и везде.
Вот моя DLL. FFT-преобразование идёт в отдельном потоке. Саму графическую часть не выкладываю. Если очень будет надо - выложу.
Вложения
Тип файла: zip FFT.zip (13.4 Кб, 30 просмотров)
Компоненты для .NET Framework и Mono: http://radiosoft.info/index.php/net-controls
UA3GDW вне форума Ответить с цитированием
Старый 15.12.2012, 21:36   #13
raxp
Старожил
 
Регистрация: 29.09.2009
Сообщений: 9,713
По умолчанию

...прицеп неполный:
Код:
suFFT in '..\..\Shared Units\suFFT.pas',
  DialogsX in '..\..\..\Shared Units\DialogsX.pas';
Это:
Код:
ShareMem,
имхо, нехорошо.
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation
raxp вне форума Ответить с цитированием
Старый 15.12.2012, 21:54   #14
UA3GDW
Пользователь
 
Регистрация: 25.04.2010
Сообщений: 16
По умолчанию

Цитата:
Сообщение от raxp Посмотреть сообщение
Код:
ShareMem,
имхо, нехорошо.
Хорошо, даже очень, когда в DLL есть формы, интерфейсы, тип string (в структурах) и др.
Файл DialogsX вам не нужен.
Вложения
Тип файла: zip suFFT.zip (899 байт, 21 просмотров)
Компоненты для .NET Framework и Mono: http://radiosoft.info/index.php/net-controls
UA3GDW вне форума Ответить с цитированием
Старый 16.12.2012, 01:01   #15
raxp
Старожил
 
Регистрация: 29.09.2009
Сообщений: 9,713
По умолчанию

Цитата:
Хорошо, даже очень, когда в DLL есть формы, интерфейсы, тип string (в структурах) и др.
я в курсе для чего этот модуль , потому и нехорошо, особенно String. Нехорошо для сторонних разработчиков.
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation
raxp вне форума Ответить с цитированием
Старый 16.12.2012, 15:30   #16
WorldMaster
Старожил
 
Аватар для WorldMaster
 
Регистрация: 25.08.2011
Сообщений: 2,841
По умолчанию

Цитата:
Сообщение от raxp Посмотреть сообщение
cм. внимательнее. Невнимательные даже в комментариях переспрашивали.

Код:
F(i) = i * Fд / N;
Перечитал несколько раз но данной формулы не нашел.
Как вычислить Fд то ... ??
Skype - wmaster_s E-Mail - WorldMasters@gmail.com
Работаем по 3 критериям - быстро, качественно, недорого. Заказчик выбирает любые два.
WorldMaster вне форума Ответить с цитированием
Старый 16.12.2012, 16:01   #17
WorldMaster
Старожил
 
Аватар для WorldMaster
 
Регистрация: 25.08.2011
Сообщений: 2,841
По умолчанию

нашел на другом сайте:

Код:
To get the magnitude of the spectrum at index i, you want:
re = fft[2*i];
im = fft[2*i+1];
magnitude[i] = sqrt(re*re+im*im);

Then you can plot magnitude[i] for i = 0 to N / 2 to get the power spectrum. Depending on the nature of your audio input you should see one or more peaks in the spectrum.

To get the approximate frequency of any given peak you can convert the index of the peak as follows:
freq = i * Fs / N;

where:
freq = frequency in Hz
i = index of peak
Fs = sample rate (e.g. 44100 Hz or whatever you are using)
N = size of FFT (e.g. 1024 in your case)
Skype - wmaster_s E-Mail - WorldMasters@gmail.com
Работаем по 3 критериям - быстро, качественно, недорого. Заказчик выбирает любые два.
WorldMaster вне форума Ответить с цитированием
Старый 16.12.2012, 17:58   #18
raxp
Старожил
 
Регистрация: 29.09.2009
Сообщений: 9,713
По умолчанию

Цитата:
Перечитал несколько раз но данной формулы не нашел.
плохо, перечитайте еще раз текст + повтор есть и в комментарии #28.

Цитата:
Частоту дискретизации зададим типичную (максимальную) для большинства аудиокарт в 44100 Гц...
...
nSamplesPerSec:= 44100;
cntval:= header.nSamplesPerSec / outwav.YValues.Count;
f:= i * cntval; // получение истинной частоты гармоники
===================
Цитата:
Как вычислить Fд то ... ??
это частота дискретизации.

Цитата:
нашел на другом сайте:
а всего лишь нужно немножко внимательности
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation
raxp вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проблема с БПФ (FFT) Teddy_bear Общие вопросы C/C++ 2 13.01.2012 18:13
BASS.dll, амплитуда, спектрограмма Voxa7 Помощь студентам 2 18.11.2010 17:34
Параллельный алгоритм быстрого преобразования Фурье (fft) для C# oleeg Помощь студентам 6 19.02.2010 13:19
разъясните терминалогию,референсная частота,частота чипа,памяти,шейдерного блока Jesus2.0 Компьютерное железо 5 04.05.2009 07:54
Амплитуда Levsha100 Помощь студентам 2 07.12.2008 22:42