Witam,
muszę napisać program, wykorzystujący bibliotekę dyskretnej transformaty furiera (ang.FFT)
Ma to wyglądać następująco(kod napisany w C#):
using System;
using System.Collections.Generic;
using System.Linq;
using System.Numerics;
using System.Text;
using System.Threading.Tasks;
using System.Windows;
namespace Adaline
{
class DFT
{
public static double[] Amplituda { get; set; }
public static Complex[] ciagPoDFT;
public static double[] przeksztalc(double[] dane)
{
int N = dane.Count();
Complex[] x = new Complex[N];
for (int i = 0; i < N; i++)
{
x[i] = new Complex(dane[i], 0);
}
MathNet.Numerics.IntegralTransforms.Fourier.Forward(x);
Amplituda = new double[N];
for (int i = 0; i < N; i++)
{
Amplituda[i] = Complex.Abs(x[i]);
}
return Amplituda;
}
}
}
Jest tutaj użyta dana biblioteka dla C#.
Wykorzystywana w tym miejscu:
MathNet.Numerics.IntegralTransforms.Fourier.Forward(x);
Chcę przerobić powyższy kod z C# na Delphi.
Na stronie znajduje się biblioteka, lecz nie jestem w stanie użyć jej tak jak w powyższym przykładzie.
http://www.alglib.net/fasttransforms/fft.php
Ktoś byłby mi w stanie pomóc przy zamianie kodu na Delphi?
Bardzo proszę o pomoc.