2012-03-09 3 views
0

저는 현재 DSP를 연구 중이고 문제를 해결하기 위해 Matlab 소프트웨어 패키지를 사용하고 있습니다. 현재 푸리에 시리즈에 대해 배우기 시작하고 다음 문제에 문제가 있습니다.푸리에 시리즈에 대한 혼란 Matlab

푸리에 급수를 사용하여 100Hz 삼각파를 생성합니다.

이제는 푸리에 시리즈 사용에 대한이 부분을 이해할 수 없습니다.

t = 0:1/10000:1; 
f=100; 
x1 = sawtooth(2*pi*f*t, 0.5); 
x2 = fft(x1); 
plot(t,x1); 
axis([0 0.10 -1 1]); 
grid on; 

지금 무엇을 코드하는 것은 내가이 삼각파의 푸리에 시리즈 음모 MATLAB 내에서 사용합니다 :

나는 다음과 같은 MATLAB 코드와 100Hz의 삼각파를 생성 한?

이 특정 문제에 대한 의견이있는 사용자에게 감사드립니다.

답변

4

나는 'a'와 'b'계수를 알아 내고 적절한 주파수에서 사인과 코사인을 합하여 톱니파를 생성하는 것이 무엇을 요구하는지 생각합니다. 그것은 온라인 톱니 파의 푸리에 계수를 찾기 위해 너무 열심히 아니지만, 나는

다음이

n_harmonics = 10; 
n = zeros(1, n_harmonics); 
a = ?; % for you to figure out - probably a function of n 
b = ?; % same idea 

t = linspace(0, 2*pi); 
x = zeros(size(t)); 
for nx = 1 : n, 
    x = x + a(nx)*cos(nx*t) + b(nx)*sin(nx*t); 
end 
plot(t, x) 

주처럼 뭔가를 할 답변을 :) 확인을 해결하고를 사용하도록 격려 푸리에 (Fourier) 계열은 푸리에 변환 (Fuourier transform)과 같지 않습니다. 이는 fft이 추정하는 것입니다. 신호 처리에 관한 대부분의 텍스트는 푸리에 (Fourier) 시리즈로 시작하여이를 푸리에 변환으로 변환합니다. 또한 연속 시간에서 이산 시간으로 이동할 때 중요하고 미묘한 차이점이 많음에 유의하십시오. 다시 말하지만 대부분의 교과서는 연속 시간으로 시작하여 이산 시간 개념을 소개하는 기초로 사용합니다.