Я делаю некоторые преобразования Фурье аудио (.wav) данных с помощью команды FFT в MATLAB. Входными значениями являются числа от -1,0 до 1,0Масштаб вывода FFT (MATLAB)
Я понимаю, что после принятия абсолютного значения (модуля) выходного сигнала БПФ я должен получить значения, имеющие единицы амплитуды, но фактические значения находятся на порядка тысяч. Это не имеет смысла, поскольку теоретически я должен был бы суммировать компоненты Фурье, чтобы вернуть исходный сигнал. Я чувствую, что выход должен также быть между 0 и 1, так что здесь? Я предполагаю, что алгоритм БПФ удаляет его из пропорции, но я не уверен, какую ценность использовать для его масштабирования.
Конечно, альтернативное (и одинаково действительное) определение имеет термин 'sqrt (1/N)' как в ДПФ, так и в IDFT, что, вероятно, дает результаты, ожидаемые OP –
@BenVoigt Хорошая точка. Но 1-масштабирование для DFT и 1/N-масштабирования для IDFT является наиболее распространенным определением, по крайней мере, в моем опыте –
Я думаю, что я понимаю, что есть искажение масштаба из-за суммирования по n для каждого X_k, но есть ли способ восстановить правильное масштабирование?То есть, если входной сигнал был чем-то вроде прямоугольной волны, когда делались аналитические выводы, это были бы нечетные гармоники с –