Чтобы восстановить сигнал во временной области для конкретной 1/3 октавной полосы, вы устанавливаете амплитуду на ноль для всех частот за пределами вашего диапазона перед выполнением IFFT. IFFT для каждого из этих диапазонов будет того же размера, что и наше исходное FFT, поэтому вы получите одинаковое временное разрешение на выходе из каждого диапазона.
Выполнение полноразмерного IFFT для каждого диапазона очевидно довольно дорого. Есть способы оптимизировать это, но на самом деле у вас, вероятно, нет оснований для восстановления сигнала во временной области в первую очередь .
Операция IFFT 1 не изменит среднеквадратичное значение сигнала, поэтому просто рассчитайте его, используя компоненты частотной области, и забудьте об IFFT в целом. Из-за того, как работает вычисление RMS, вам даже не нужно помнить, что амплитуды в частотной области являются комплексными числами - вы получите пропорциональный ответ, если будете относиться к действительным и мнимым компонентам одинаково. Только не забудьте включить все дополнительные нули в делитель среднеквадратичного значения, поскольку их количество для каждой полосы разное.
1 - это верно для математически стандартного IFFT. . Некоторые реализации будут делить выходные сигналы по длине сигнала. Это будет одинаково для всех диапазонов, поэтому это не повлияет на их относительные значения, и это легко исправить.