Найдено 4 результата

Евгений
21 окт 2016, 14:48
Форум: Цифровой спектральный анализ
Тема: Искажение амплитуд спектральных составляющих после применения оконной функции
Ответы: 4
Просмотры: 2800

Re: Искажение амплитуд спектральных составляющих после применения оконной функции

Ага! Всё просто оказалось. Сделал такую нормировку и амплитуды получились одинаковые:

Код: Выделить всё

wnd = hamming(length(xx)).';
k = length(xx) / sum(wnd);
...
mag = mag .* k;
Евгений
20 окт 2016, 18:02
Форум: Программирование на C и C++
Тема: Fixed point FFT (Q15) реализация на C
Ответы: 0
Просмотры: 2298

Fixed point FFT (Q15) реализация на C

Делюсь целочисленной реализацией БПФ на языке C в один файл (загаловочник не в счёт).
В архиве проект для Visual C++ 2010 с демонстрацией. Амплитудный спектр и частоты записываются в файл рядом с .exe.
Подходит для микроконтроллеров.

Исходник найден в сети и проверен.
Евгений
20 окт 2016, 16:54
Форум: Цифровой спектральный анализ
Тема: Искажение амплитуд спектральных составляющих после применения оконной функции
Ответы: 4
Просмотры: 2800

Re: Искажение амплитуд спектральных составляющих после применения оконной функции

Написал скрипт для демонстрации: FFTSIZE = 1024; fs = 16384; fsine = 512; n = 0:1:FFTSIZE; A = 120; phase = 0; xx = A * cos(n * 2 * pi * fsine / fs + phase); mm = fftshift(fft(xx)); mag = abs(mm) ./ FFTSIZE; mag = mag .* 2; close all; figure; stem(mag); title('Без окна'); xx = (hamming(length(xx)).'...
Евгений
20 окт 2016, 15:07
Форум: Цифровой спектральный анализ
Тема: Искажение амплитуд спектральных составляющих после применения оконной функции
Ответы: 4
Просмотры: 2800

Искажение амплитуд спектральных составляющих после применения оконной функции

Привет!
После того, как домножаю исходный сигнал на окно искажаются амплитуды спектральных составляющих после БПФ.
Есть ли возможность скорректировать влияние окна?