제07장 이산 푸리에 변환. 제07장 이산 푸리에 변환 푸리에 급수와 계수 에서의 이산주기신호 제07장 이산 푸리에 변환.

Slides:



Advertisements
Similar presentations
자동 제어 Sun Moon University 1 of 17 자동제어 목 차 강의 개요 Ch.10 주파수 응답 기법 Ch. 8 근궤적 기법.
Advertisements

EMLAB Modeling of Digital Communication Systems using Simulink Chap2. Sinusoidal Simulink Model Chap3. Digital Communications BER Performance in AWGN (BPSK.
2. 문학의 활동 방법 [1] 문학의 수용 01 소설가 구보 씨의 일일 작가 소개 작품 정리 읽기 중 활동 학습 활동.
제08장 필터 설계. 제08장 필터 설계 Summary of design stages for digital filters 제08장 필터 설계.
SAR 영상에서 해양 파랑 스펙트럼 추출을 위한 기법연구
이산시스템의 모델 담당교수 : 정보통신공학과 고경철 교수 (cp) ( ) 홈페이지 :
6.9 Redundant Structures and the Unit Load Method
응용 전산 및 실습 MATLAB – Chapter 4 그래픽
멀티미디어 처리 강의자료 2.4: 영상 기하학적 처리.
Chaper 2 ~ chaper 3 허승현 제어시스템 설계.
Using FFT analysis/synthesis/filtering
Ch. 6 라플라스 변환 (Laplace Transforms)
7장 이산 푸리에 변환과 고속 푸리에 변환.
디지털 신호처리
기본 컴퓨터 프로그래밍 Lecture #6.
디지털 신호처리
VHDL, FPGA를 이용한 소리인식 스위치 (Matched Filter 사용)
Z 변환의 사용 처 제05장 Z 변환. z 변환의 사용 처 제05장 Z 변환 임의의 임펄스 응답 임의의 임펄스 응답에 대한 DTFT 공비의 절대값이 1보다 작아야 수열의 합이 존재 등비수열의 합 : 등비수열의 합 : 제05장 Z 변환.
상관분석(Correlation Analysis)
5장 비순환 디지털 필터의 설계 1.
제5장 이산시간 신호와 시스템의 푸리에 표현.
최소 자승 오차법 (Least Squares Method)
EPS Based Motion Recognition algorithm Comparison
Numerical Analysis - preliminaries -
FFT란?.
Medical Instrumentation
DIVIDING48 192KHz 샘플링 주파수, 32-BIT A/D, D/A 컨버터, 32-BIT DSP 프로세서 채용
Theory III/Practice III
제 8 장 주파수 영역에서의 처리.
Accelerometer Data Collection and Preprocessing
Ch. 5 : Analog Transmission
MATLAB을 이용한 DS-CDMA 신호의 표현
하드웨어 구현 - A/D 변환기(A/D converter) - 샘플링 주파수(Sampling frequency)
1 장 서론 목원대학교 정보통신공학과.
11장. 적응 신호처리 11.1 랜덤신호처리 11.2 적응 시스템 11.3 적응 신호처리의 예 11.4 적응 알고리즘
신호처리 Signal Processing
GoldExperience 통신공학설계실험 Kim Hyun Tai
GoldExperience 통신공학설계실험 Kim Hyun Tai
Medical Instrumentation
MATLAB 기초 1.1 기본적인 MATLAB 명령어 1.2 행렬과 벡터 연산 1.3 제어문 1.4 입출력
부록 A Matlab 활용.
Structural Dynamics & Vibration Control Lab., KAIST
Mathematical Description of Continuous-Time Signals
제6장 교착상태 OS 컴퓨터 운영체제 Operating Systems
Other ANOVA designs Two-way ANOVA
Matlab 기초 한밭대학교 전기공학과 담당교수 : 이 경 복.
Inferences concerning two populations and paired comparisons
ISO 9004 개 요.
디지털 신호처리
Progress Seminar 신희안.
7장 이산 푸리에 변환과 고속 푸리에 변환.
Statistical inference I (통계적 추론)
Intelligent Process and Control Laboratory
Chapter 2 Time Domain Analysis
z 변환 - z 변환의 정의 - 유한 길이 신호의 z 변환 해석 : 극점과 영점과 수렴영역
Fourier 변환 영상의 주파수 특성을 분석하여 디지털 영상을 변환하는 방법
4 장 주파수 영역 분석: z 변환.
ISO 9004 개 요.
2015년도 스마트공장 지원사업에 대한 사업비 타당성 평가
알고리즘의 분석(analysis) 공간적 효율성(Space Efficiency)과 시간적 효율성(Time Efficiency)
2017학년도 학력인정 문해교육 운영 기관 현황 행정구별 기관수 현황 초등학력 프로그램 운영기관 중학학력 프로그램 운영기관
(1) 필터 구조마다 유한 정세도 특성(finite precision characteristics)이 다름.
점화와 응용 (Recurrence and Its Applications)
주파수 영역분석 : Z 변환.
자동제어공학 4. 과도 응답 정 우 용.
이산수학(Discrete Mathematics)
알기쉽게 해설한 데이터구조 고 갑 승 한남대학교
For regex_compile function in grep.c
Traditional Methods – Part 1
Presentation transcript:

제07장 이산 푸리에 변환

푸리에 급수와 계수 에서의 이산주기신호 제07장 이산 푸리에 변환

앨리어스(aliased) 푸리에 급수 계수 지수부분의 표현 지수부분 표현과 의 정의를 사용하여 표현하면, 앨리어스(aliased) 푸리에 급수 계수 = 제07장 이산 푸리에 변환

앨리어스 푸리에 급수 계수를 이용한 이산 푸리에 급수 위 식에서 을 로 변수치환하고 의 정의를 사용하면, 이산 푸리에 급수 계수 제07장 이산 푸리에 변환

제07장 이산 푸리에 변환

과 같이 정의하면 이산 푸리에 급수 계수 제07장 이산 푸리에 변환

에 대한 정의를 이산 푸리에 급수에 대입 이산 푸리에 급수 일반적인 이산 푸리에 급수(DFS) 제07장 이산 푸리에 변환

제07장 이산 푸리에 변환

제07장 이산 푸리에 변환

제07장 이산 푸리에 변환

유한 이산 신호에 대한 정의 DTFT에서 일 때 DFT와 같아짐. 제07장 이산 푸리에 변환

제07장 이산 푸리에 변환

제07장 이산 푸리에 변환

제07장 이산 푸리에 변환

제07장 이산 푸리에 변환

제07장 이산 푸리에 변환

FT, DTFT, FS, DFS, DFT 의 관계 FT DTFT FS DFS DFT 제07장 이산 푸리에 변환

Fequency Sampling Theorem If a sequece is time-limited(i.e., of finite duration) to [0, N-1], then the continuous spectrum of the sequence may be completely represented by N regularly-spaced frequeny-domain samples in [0, 2p), provided the samples are spaced not more than [rad] apart. frequency-domain sampling point ; w = 제07장 이산 푸리에 변환

무한 이산 신호 의 DTFT에서 표본값을 취하는 경우 주기 함수인 DTFT를 표본화 하여 이산 주기 함수인 DTF를 만든다. 제07장 이산 푸리에 변환

제07장 이산 푸리에 변환

제07장 이산 푸리에 변환

y[0]를 구하기 위하여 x1[n]의 원통에 x2[n] 의 원통을 업혀놓고 오버랩 되는 값들끼리 곱하여 더한다. 제07장 이산 푸리에 변환

을 구하기 위하여 업혀놓은 의 원통을 아래그림과 같이 시계 반대 을 구하기 위하여 업혀놓은 의 원통을 아래그림과 같이 시계 반대 방향으로 1만큼 이동시킨 후 오버랩 되는 값들끼리 곱하여 더한다. 제07장 이산 푸리에 변환

; 선형 convolution 제07장 이산 푸리에 변환

입력 신호와 임펄스 응답이 각각 의 길이가 되도록 0을 삽입한 후 원형 컨볼루션을 수행 원형 컨볼루션에 의한 선형 컨볼루션의 수행 ; 입력 신호와 임펄스 응답이 각각 의 길이가 되도록 0을 삽입한 후 원형 컨볼루션을 수행 제07장 이산 푸리에 변환

제07장 이산 푸리에 변환

제07장 이산 푸리에 변환

Matlab n=[0:7]; x=[6 5 4 3 2 1]; h=[1 1 1]; y=conv(x,h) stem(n,y) grid on y = 6 11 15 12 9 6 3 1 제07장 이산 푸리에 변환

제07장 이산 푸리에 변환

Matlab N=8 n=[0:7]; x=[6 5 4 3 2 1 0 0]; h=[1 1 1 0 0 0 0 0]; X=fft(x); H=fft(h); Y=X.*H; y=ifft(Y); y=real(y) stem(n,y) grid on y = 6 11 15 12 9 6 3 1 제07장 이산 푸리에 변환

제07장 이산 푸리에 변환

Matlab N=6 n=[0:5]; x=[6 5 4 3 2 1]; h=[1 1 1 0 0 0]; X=fft(x); H=fft(h); Y=X.*H; y=ifft(Y); y=real(y) stem(n,y) grid on y = 9 12 15 12 9 6 제07장 이산 푸리에 변환

DFT를 사용하여 주파수 영역에서 선형 컨볼루션을 수행하는 방법 제07장 이산 푸리에 변환

BLOCK CONVOLUTION 제07장 이산 푸리에 변환

제07장 이산 푸리에 변환

제07장 이산 푸리에 변환

에러가 발생하도록 원형 컨볼루션을 수행하나, 에러가 생긴 부분을 버리고 저장하는 방식 제07장 이산 푸리에 변환

제07장 이산 푸리에 변환

Overlap-save method implementation Nx ; the length of input sequence M ; the length of impulse response N ; block length M-1 ; the length of preappend zeros(or overlapped part) L=N-(M-1) ; the length of non-overlapped part K=floor((Nx+(M-1)-1)/L)+1 ; the total number of blocks where floor ; the truncation operation xk[n] ; the kth block input , yk[n] = xk[n] h[n] ; the kth block output y[n] ; the linear convolution output which is obtained discarding the first (M-1) smples from each yk[n] and concatenating the remaining samples 제07장 이산 푸리에 변환

h=[1 1 1 ]; %impulse response N=4; %block length Matlab Overlap-Save method clear x=[6 5 4 3 2 1 ]; %input h=[1 1 1 ]; %impulse response N=4; %block length Nx=length(x); %length of x M=length(h); %length of h M1=M-1; %overlapped length of a block L=N-M1; %nonoverlapped length of a block h=[h zeros(1,N-M)]; %length of h => N x=[zeros(1,M1), x, zeros(1,N-1)]; % preappend (M-1) zeros to x K=floor((Nx+M1-1)/L); %the number of blocks Y=zeros(K+1,N); 제07장 이산 푸리에 변환

% convoluton with succesive blocks for k=0:K Matlab % convoluton with succesive blocks for k=0:K xk=x(k*L+1:k*L+N); %the kth block of input x %circular convolution Xk=fft(xk,N); H=fft(h,N); Yk=Xk .* H; yk=ifft(Yk); yk=real(yk); Y(k+1,:)=yk; end Y=Y(:,M:N)'; %discard the 1st (M-1) samples y=(Y(:))'; %concatenating for the final output y 제07장 이산 푸리에 변환

Matlab %plot y n=[0:length(y)-1]; stem(n,y) grid on y = 6 11 15 12 6 11 15 12 9 6 3 1 제07장 이산 푸리에 변환

DFT : X(k) = Wx[n] (column vector) or X(k) = x[n]W (row vector) 의 정의 ; where 행렬 표현 ; DFT : X(k) = Wx[n] (column vector) or X(k) = x[n]W (row vector) IDFT: X(k) = 1/N * W*x[n] (column vector) or X(k) = 1/N * x[n] W* (row vector) 제07장 이산 푸리에 변환

Matlab DFT 제07장 이산 푸리에 변환

Matlab IDFT 제07장 이산 푸리에 변환

Ex.) Sol.) 제07장 이산 푸리에 변환

%X=(1-exp(-j*4*w)) ./ (1-exp(-j*w)); Matlab %% --DTFT-- x=[1 1 1 1]; w=[0:1:1000]*pi/500; %X=(1-exp(-j*4*w)) ./ (1-exp(-j*w)); X=1+exp(-j*w)+exp(-j*2*w)+exp(-j*3*w); magX=abs(X); angX=angle(X)*180/pi; %% --Plot DTFT-- subplot(2,1,1); plot(w/pi,magX); grid; hold on subplot(2,1,2); plot(w/pi,angX); grid; hold on 제07장 이산 푸리에 변환

subplot(2,1,1); stem(w/pi,magX,'filled'); grid; Matlab %% --DFT-- x=[1 1 1 1]; N=4; w=[0:1:N-1]*2*pi/N; n=[0:1:N-1]; k=[0:1:N-1]; WN=exp(-j*2*pi/N); nk=n'*k; WNnk=WN .^ nk; X=x*WNnk; magX=abs(X); angX=angle(X)*180/pi; %% --Plot DFT-- subplot(2,1,1); stem(w/pi,magX,'filled'); grid; xlabel('frequency in pi units'); ylabel('|X|'); title('Magnitude of the DTFT(DFT)'); subplot(2,1,2); stem(w/pi,angX,'filled'); grid; xlabel('frequency in pi units'); ylabel('Degrees'); title('Phase of the DTFT(DFT)'); 제07장 이산 푸리에 변환

제07장 이산 푸리에 변환

Radix-2 FFT 알고리듬 N = 2n , n ;integer - DIT(Decimation-In-Time) 알고리듬 DIF(Decimation-In-Frequency) 알고리듬 computational complexity; (total number of complex multiplications) 제07장 이산 푸리에 변환

DFT와 FFT의 연산량 비교(복소수곱셈의 수) DFT : N x N = N2 FFT : stage 수 x 각 stage의 곱셈수 = N DFT FFT 32 1024 80 64 4096 192 128 16384 448 제07장 이산 푸리에 변환

(Decimation – In –Time) , 위 식에서 홀수 신호와 짝수 신호를 다음과 같이 정의하고 또한, 이므로 제07장 이산 푸리에 변환

부터 까지의 은 위 식에서 은? 도 마찬가지로 해서 과 을 대입하면, DIT의 결과 : 제07장 이산 푸리에 변환

8-point DFT를 2개의 4-point로 구현하는 구조 제07장 이산 푸리에 변환

4-point DFT를 2개의 2-point로 구현하는 구조 W2 0 = 1 이므로, P(0) = p[0] + p[1] P(1) = p[0] – p[1] 제07장 이산 푸리에 변환

제07장 이산 푸리에 변환

역비트 순(bit-reversed order)의 과정 ; 제07장 이산 푸리에 변환

(Decimation – In –Frequency) N=2N1 인 경우에 이산 신호를 앞의 N1개와 뒤의 N1개로 나누어 표현할 수 있다. 위의 마지막 식에서 알 수 있듯이 k가 짝수일 때와 홀수일 때에 결과 값이 달라 진다. 제07장 이산 푸리에 변환

짝수 DFT (k =2r; 짝수) 홀수 DFT (k =2r+1; 홀수) 제07장 이산 푸리에 변환

제07장 이산 푸리에 변환

제07장 이산 푸리에 변환

스케일 인수 1/N 은 각 스테이지에서 1/2 의 곱을 수행하는 것이 일반적인 과 의 자리만 바꾸고 곱셈 계수 을 으로 치환한다. 스케일 인수 1/N 은 각 스테이지에서 1/2 의 곱을 수행하는 것이 일반적인 방법이다. 이 경우 곱의 연산은 비트(bit)로 구성된 수를 우측으로 1비트 shift시키면 된다. 제07장 이산 푸리에 변환

7-1, 7-4, 7-7, 7-9 7-1 y[n]={-3, -6, 3, 6} 7-4 x[n]={0, a, b, c}= H.W.(7장 연습문제) 7-1, 7-4, 7-7, 7-9 7-1 y[n]={-3, -6, 3, 6} 7-4 x[n]={0, a, b, c}= 7-7 y[n]={7,13,18,15,12,9,5,2} 7-9 (b) |X(0)|=4, |X(1)|=0, |X(2)|=0, |X(3)|=0 제07장 이산 푸리에 변환