주요 콘텐츠

시간 영역과 주파수 영역 간에 데이터 변환하기

한 영역에서 다른 영역으로 데이터를 변환할 수 있습니다. 시간 영역과 주파수 영역 간에 데이터를 변환하는 명령이 표에 요약되어 있습니다. 더 많은 명령 정보를 보려면 해당하는 명령 도움말 페이지를 참조하십시오.

명령설명구문 예제
fft

시간 영역 데이터를 주파수 영역으로 변환합니다.

주파수 값의 개수 N을 지정할 수 있습니다.

시간 영역 iddata 객체 t_dataN개 주파수 점이 있는 주파수 영역 iddata 객체 f_data로 변환하려면 다음을 사용합니다.

f_data = 
  fft(t_data,N)
ifft주파수 영역 데이터를 시간 영역으로 변환합니다. 주파수는 선형이며 간격이 균일합니다.

주파수 영역 iddata 객체 f_data를 시간 영역 iddata 객체 t_data로 변환하려면 다음을 사용합니다.

t_data = 
  ifft(f_data)

iddata 데이터를 idfrd 주파수 응답 형식으로 변환하는 것은 추정의 한 종류입니다. iddata 객체를 사용하여 주파수 응답을 추정하려면 Transforming Between Frequency-Domain and Frequency-Response Data 항목을 참조하십시오.

시간 영역과 주파수 영역 간에 데이터 변환하기

시간 영역에서 주파수 영역으로 데이터를 변환하거나 다시 주파수 영역에서 시간 영역으로 데이터를 변환하고, 원본 데이터에서 추정된 모델의 성능과 변환된 모델에서 추정된 모델의 성능을 비교합니다.

300개의 샘플이 포함된 시간 영역 데이터 z1을 불러와 플로팅합니다.

load iddata1 z1
plot(z1)

z1의 샘플 시간 Ts를 구합니다.

Ts = z1.Ts
Ts = 
0.1000

샘플 시간은 0.1초입니다.

z1을 주파수 영역으로 변환합니다.

z1f = fft(z1)
z1f = 
Frequency domain data set with responses at 151 frequencies.
Frequency range: 0 to 31.416 rad/seconds
Sample time: 0.1 seconds                                                                             
                                                                                                     
Outputs      Unit (if specified)                                                                     
   y1                                                                                                
                                                                                                     
Inputs       Unit (if specified)                                                                     
   u1                                                                                                
                                                                                                     
Data Properties

주파수 범위는 나이퀴스트 주파수 pi/Ts와 동일한 31.416 rad/s까지 확장됩니다.

주파수 영역 데이터를 플로팅합니다.

plot(z1f)

MATLAB figure

z1f를 시간 영역으로 다시 변환하고 두 시간 영역 신호를 함께 플로팅합니다.

z1t = ifft(z1f)
z1t = 
Time domain data set with 300 samples.
Sample time: 0.1 seconds              
                                      
Outputs      Unit (if specified)      
   y1                                 
                                      
Inputs       Unit (if specified)      
   u1                                 
                                      
Data Properties
plot(z1t,z1)

MATLAB figure

MATLAB figure

신호가 정확하게 정렬됩니다.

z1z1t에 대한 2차 상태공간 모델을 추정합니다.

sys1 = ssest(z1,2);
sys1t = ssest(z1t,2);
compare(z1,sys1,sys1t)

MATLAB figure

z1f에 대한 상태공간 모델을 추정합니다.

sys1f = ssest(z1f,2);
compare(z1f,sys1f)

MATLAB figure

시간 영역 모델과 주파수 영역 모델의 피팅 백분율은 비슷합니다.

참고 항목

| | | | |

도움말 항목