Реализация БПФ на с++ из Mathcad

339
05 мая 2018, 16:33

Пытаюсь реализовать БПФ из Mathcad в проекте на Qt c++ Неполучается интерпретировать данную формулу

ftp://ftp.vt.tpu.ru/distr/MathStat/MathCAD/MathCad%2012/Soft/MathCAD%2012/Mathcad/program%20files/Mathsoft/Mathcad%2012/doc/Help_EN/Help/FFTs_of_real_data.html

Ссылка из документации(первая формула) С другими действиями все проходило гладко но тут что то не так

int NN=1;
while (NN<d) // d - длина исходной выборки, не кратна степени 2
NN*=2;  // обрезка выборки до степени 2
NN/=2;
QVector<double> x6(NN),y6(NN);
for (int j=0; j<NN;j++)
{
double temp=0;
for (int k=0; k<NN;k++)
{
temp+=y5[k]*pow(2.7,-(2*3.14*j*k/NN));
}
y6[j]=temp/sqrt(NN);
}
// y5-массив с исходными значениями
// y6- массив после быстрого преобразования Фурье
// d - длина массива y5 имеет произвольное значение

На выходе получается экспоненциальная зависимость, в самой mathcad модели тут совсем другое. Подозревают что не правильно интерпритирую мнимую единицу из формулы, поэтому получается совсем не тот график.

Как мне следует исправить формулу на C++?

READ ALSO
Помещение структур в QVector

Помещение структур в QVector

Как происходит помещение структур в вектор? Допустим я задал некую структуру

257
React удалить элемент li из списка ul

React удалить элемент li из списка ul

У меня есть компонент для реакта, который описывает элемент <li> спискаЛогика работы компонента такая: он рендерит текст и <span> с крестиком...

242
Обмен данными между iframe js через postMessage + SAME ORIGIN POLICY

Обмен данными между iframe js через postMessage + SAME ORIGIN POLICY

Как с помощю postMessage считать информацию с одного айфрейма(iframe) и записать в другой? Это был скороченый вариант вопросаПомогите дураку вопрос...

240
JS и TypeError: Cannot read property &#39;indexOf&#39; of undefined

JS и TypeError: Cannot read property 'indexOf' of undefined

Использую шаблонизатор loDash в своей работеПри подгрузке файла ajax, содержимое подгружается и код отрабатывается,но консоль выдает ошибку

227