Main Content

fft

iddata 객체를 주파수 영역 데이터로 변환

구문

Datf = fft(Data)
Datf = fft(Data,N)
Datf = fft(Data,N,'complex')

설명

Datf = fft(Data)는 시간 영역 데이터를 주파수 영역 데이터로 변환합니다. Data가 실수 값 신호와 상수 샘플 시간 Ts가 있는 시간 영역 iddata 객체이면, Datf는 주파수 0에서 나이퀴스트 주파수까지 주파수 값이 균일하게 분포된 주파수 영역 iddata 객체로 반환됩니다. 나이퀴스트 주파수가 실제로 포함되는지 여부는 신호 길이(짝수 또는 홀수)에 따라 결정됩니다. FFT는 각 변환을 신호 길이의 제곱근으로 나눔으로써 정규화됩니다. 이는 신호 파워와 잡음 수준을 유지하기 위해서입니다.

Datf = fft(Data,N)은 변환 길이를 지정합니다. 기본적으로 변환 길이는 신호 길이에 의해 결정됩니다. 두 번째 인수 N은 길이 N의 FFT 변환을 강제로 적용하여, Data의 신호가 더 짧으면 0으로 채우고 더 길면 자릅니다. 따라서 실수 신호의 경우 주파수 개수는 (N/2)+1 또는 (N+1)/2가 됩니다. Data에 실험이 여러 개 포함된 경우 N은 길이가 그만큼인 행 벡터일 수 있습니다.

Datf = fft(Data,N,'complex')는 음수 주파수 포함을 지정합니다. 실수 신호의 경우 기본적으로 Datf는 음수가 아닌 주파수만 포함합니다. 복소수 값 신호의 경우에는 음수 주파수도 포함됩니다. 실수 신호에서 음수 주파수를 강제로 적용하려면 마지막 인수인 'Complex'를 추가하십시오.

버전 내역

R2007a에 개발됨

참고 항목

| |