Я разрабатываю небольшое программное обеспечение в .NET, которое принимает сигнал от датчика в реальном времени и принимает БПФ этого сигнала, который также отображается в реальном времени.Почему в FFT-выходе синусоидальной волны 1 Гц величина 1 Гц ведет себя как синусоидальная волна?
Я использовал библиотеку alglib для функции FFT. Теперь моя цель - наблюдать интенсивность определенной частоты во времени.
Чтобы проверить программное обеспечение, я подал на его вход синусоидальную волну с частотой 1 Гц. На следующем рисунке показан снимок экрана из программного обеспечения. Верхний график показывает спектр частот, показывающий пик с частотой 1 Гц. Однако, когда этот пик наблюдается во времени, как показано на более низком графике, интенсивность ведет себя как синусоидальная волна.
Моя частота дискретизации 30 кГц. Я не понимаю, как я получаю этот синусоидальный сигнал и почему частота таких колебаний ведет себя так?
Возможно ли, что в качестве сигнала 1 Гц, и я беру выборку на частоте 30 кГц с FFT для каждого набора из 30000 точек данных, поэтому эта частота слишком низкая, чтобы эта настройка была правильно измерена? – Xichan
Обратный БПФ одного пикового спектра * всегда должен быть синусом. Что вы ожидали увидеть? – Junuxx
@Junuxx Я ничего не говорю об обратном БПФ. Мне просто интересно узнать о величине, которая меняется во времени как синусоидальная волна. – Xichan