анализ ответа функции БПФ Math.net

Я преобразовал файл 3gp в массив байтов, преобразовав его в сложный класс (добавив "0" в мнимую часть) и, наконец, используя функцию Фурье Фурье в этом массиве. Мне нужно разложить по частотам волн через БПФ. Я использовал библиотеку Math.net для C# (в Xamarin), но не знаю, как использовать функцию Фурье.

public Complex[] CalculoFFTComplejo(in string pathFile)
    {
        var bytes = File.ReadAllBytes(pathFile);
        var valoresFinales = TransformarComplejos(in bytes, bytes.Length);
        Fourier.Forward(valoresFinales, FourierOptions.Default);
        return valoresFinales;
    }
private Complex[] TransformarComplejos(in byte[] valores,in int tamanio)
    {
        var arregloComplejo = new Complex[tamanio];
        var indice = 0;
        foreach (var valor in valores)
        {
            arregloComplejo[indice] = new Complex(valor,0);
            indice++;
        }
        return arregloComplejo;
    }

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

0 ответов

Другие вопросы по тегам