2012-04-02 3 views
2

기본적으로 오디오 유닛을 사용하여 iOS 신스를 구축 중입니다. 기본적으로 this 주위에 제작되었습니다.C - 톱니파에 대한 푸리에 변환 시리즈

이미 간단한 ASR 봉투 및 사인파, 삼각형 및 구형파를 지원합니다.

사인은

sin(theta) * amplitude 

사각형이

sgn(sin(theta)) * amplitude 

지금 삼각형을 사용하며, 단순히 비 루프 다음과 같이 FFT :

((8/pow(M_PI,2)) * (sin(theta) - sin(3*theta)/9 + sin(5*theta)/25)) * amplitude 

을하지만 알아낼 수 없습니다 톱니파, 나는 2*(theta - floor(theta) - 0.5)을 시도했지만 앨리어스와 왜곡이 나왔다. 클리핑에서). 이제 푸리에 변환 시리즈로 제작해야하지만 C로 구현하는 방법을 알 수는 없습니다.

도움이 될만한 사람이 있습니까?

+2

왜 푸리에 시리즈를 사용하고 계십니까? 어쨌든, 톱니에 대한 푸리에 시리즈는 위키 피 디아에서 제공됩니다 : http://en.wikipedia.org/wiki/Fourier_series#Example_1:_a_simple_Fourier_series. –

+0

@ standal 기능에 고조파가 너무 많아 별칭이 왜곡되기 시작하기 때문에 @OliCharlesworth. 나는 그것을 보았지만 그것을 구현하는 방법을 이해할 수 없다. –

+0

삼각파는 구형파와 동일한 고조파를가집니다. 단지 진폭이 다릅니다. –

답변

2

삼각파와 마찬가지로 톱니파에 잘린 푸리에 시리즈를 사용할 수 있습니다. 단, 짝수 고조파뿐만 아니라 홀수 고조파를 합계에 포함하고 각각의 고조파 수와 동일한 제수를 사용합니다 용어 대신에 그와 같은 제곱의 용어.

사용하는 용어가 많을수록 시리즈 근사가 톱니 모양처럼 보이지만 고주파 내용이 포함됩니다.