[SS] Scaling Property (and Zero-Interpolation): Fourier Transform

2024. 12. 2. 00:03·.../Signals and Systems
728x90
728x90

0. Continuous Signal: Time Scaling

$$x(t) \leftrightarrow X(\Omega) \\ y(t)=x(at) \\ Y(\Omega) = \frac{1}{|a|}X\left( \frac{\Omega}{a} \right)$$

  • Compression: $|a|>1$ / Expansion $|a|<1$
  • Time domain 에서의 compression은 Freq. domain 에서의 Expansion, Vice Versa

주의할 점은 Continuous에서는 signal의 밀도가 바뀌기 때문에 $\frac{1}{|a|}$로의 magnification이 발생함.


0-0. 증명

Case: $a>0$

$$\begin{aligned}\int^\infty_{t=-\infty}e^{-j\Omega t} dt &= \int^\infty_{s=-\infty} x(s) e^{-j \Omega \frac{s}{a}} d\frac{s}{a} & ,s=at \\ &= \int^\infty_{s=-\infty} x(s) e^{-j \Omega \frac{s}{a}} \frac{1}{a} ds &  \\ &=\frac{1}{a} \int^\infty_{s=-\infty} x(s) e^{-j \Omega \frac{s}{a}}  ds & \\ &= \frac{1}{a} X \left(\frac{\Omega}{a}\right) & \end{aligned}$$

 

Case: $a<0$

$$\begin{aligned} \int^\infty_{t=-\infty}e^{-j\Omega t} dt &= \int^{\color{red}{-\infty}\color{black}{}}_{\color{red}{s=\infty}\color{black}{}} x(s) e^{-j \Omega \frac{s}{a}} d\frac{s}{a} & ,s=at \\&= \int^{\color{red}{\infty}\color{black}{}}_{\color{red}{s=-\infty}\color{black}{}} \color{red}{-}\color{black}{} x(s) e^{-j \Omega \frac{s}{a}} d\frac{s}{a} \\&= \int^{\infty}_{s=-\infty} - x(s) e^{-j \Omega \frac{s}{a}} \frac{1}{a}ds   \\&= -\frac{1}{a} \int^{\infty}_{s=-\infty}  x(s) e^{-j \Omega \frac{s}{a}} ds   \\&= - \frac{1}{a} X \left(\frac{\Omega}{a}\right)\end{aligned}$$


1. Discrete Signal: Time Scaling (decimation and zero-interpolation)

$$x[t] \leftrightarrow X\left(\frac{\Omega}{a}\right)$$

  • 신호를 시간적으로 압축(=decimation)하면 주파수 스펙트럼은 expansion(신장)
  • 신호를 시간적으로 신장(zero interpolation, 0을 삽입)하면 스펙트럼은 compression(압축)

 

Continuous와 달리,

  • Sampling 간격에 해당하는 실제 측정된 샘플들 간의 시간 간격을 줄이는 것이 아니고,
  • 값이 없는 0이 채워지는 zero interpolation 에 불과함.

즉, 시간 축($n$은 index이지 실제 시간이 아님)에서의 샘플간의 간격이 변한 것이 아니므로 
면적보전을 위한 magnification이 필요없음.

 

증명

$$\begin{aligned}\mathcal{F}( x[an] ) &= \sum^\infty_{n=-\infty} x[an] e^{-j\Omega n} \\ &= \sum^\infty_{\color{red}{s}\color{black}{}=-\infty} x[\color{red}{s}\color{black}{}]e^{-j\Omega \color{red}{\frac{s}{a}}\color{black}{}} \\ &= \sum^\infty_{s=-\infty} x[s]e^{-j\frac{\Omega}{a}s}\\&= X\left( \frac{\Omega}{a} \right)\end{aligned}$$

  • continuous와 달리 밀도(?)에 해당하는 $dt$ 가 존재하지 않기 때문에 면적보전을 위한 magnification이 없음.

2. 중요: Zero-Interpolation

Time domain에서 sampling rate 증가에 따른 $\langle 0, 2\pi \rangle$ 구간이 표현하는 실제 주파수 대역이 커짐:

  • 위의 그림의 경우, $2\pi$에 대응하는 freq.가 2배가 됨.

실제 값이 존재하는 time domain signal의 "시간 상 간격(샘플 수가 아님)"이 그대로이기 때문에 해당 signal에 해당하는 spectrum의 반복 freq. 주기는 그대로임.

  • zero로 채워졌을 뿐 실제 값사이의 time interval은 그대로이고 샘플 수만 늘어남.
  • 시간상 간격에 반비례하는 spectrum의 주기는 변화없음.

그러므로,

  • $\langle 0, 2\pi \rangle$ 가 다루는 실제 주파수 대역이 늘어났지만,
  • freq.의 주기는 그대로이므로
  • $\langle 0, 2\pi \rangle$에서 zero-interpolation의 정도에 따른 spectrum의 여러 번 반복이 보이게 됨.

위의 그림은 Zero Interpolation의 효과를 보여줌:

  • Zero Padding (0을 사이에 집어넣지 않고 한쪽 끝에 몰아서 집어넣음)과 차이있음에 주의할 것. 

3. 같이보면 좋은 자료

2022.11.25 - [.../Signals and Systems] - [SS] Resolution of DFT

 

[SS] Resolution of DFT

1. Picket Fence EffectDFT의 경우 spectrum도 discrete하게 존재하기 때문에 spectrum에서의 sampling interval(=실제 값을 가진 샘플의 간격)이 지나치게 넓을 경우, Picket Fence Effect로 인한 문제점 발생. (=너무 듬성

dsaint31.tistory.com

 

https://gist.github.com/dsaint31x/eca284fdc0dc59bf21c1acb80f74f276

 

SS07_3_DFT_zero_padding_2022.ipynb

SS07_3_DFT_zero_padding_2022.ipynb. GitHub Gist: instantly share code, notes, and snippets.

gist.github.com

 


 

'... > Signals and Systems' 카테고리의 다른 글

[SS] $e^{-at}$의 Laplace Transform  (0) 2024.12.14
[SS] FT: Convolution Property  (0) 2024.12.10
[SS] Discrete System Representation: DE, MA, AR, ARMA, ARIMA, SARIMA  (2) 2024.11.23
[SS] Structural Characteristics of Discrete Signals (or Time-series Data) : 작성중  (0) 2024.11.22
[SS] Shannon-Nyquist Sampling Theorem  (0) 2024.10.21
'.../Signals and Systems' 카테고리의 다른 글
  • [SS] $e^{-at}$의 Laplace Transform
  • [SS] FT: Convolution Property
  • [SS] Discrete System Representation: DE, MA, AR, ARMA, ARIMA, SARIMA
  • [SS] Structural Characteristics of Discrete Signals (or Time-series Data) : 작성중
dsaint31x
dsaint31x
    반응형
    250x250
  • dsaint31x
    Dsaint31's blog
    dsaint31x
  • 전체
    오늘
    어제
    • 분류 전체보기 (739)
      • Private Life (13)
      • Programming (56)
        • DIP (104)
        • ML (26)
      • Computer (119)
        • CE (53)
        • ETC (33)
        • CUDA (3)
        • Blog, Markdown, Latex (4)
        • Linux (9)
      • ... (350)
        • Signals and Systems (103)
        • Math (171)
        • Linear Algebra (33)
        • Physics (42)
        • 인성세미나 (1)
      • 정리필요. (54)
        • 의료기기의 이해 (6)
        • PET, MRI and so on. (1)
        • PET Study 2009 (1)
        • 방사선 장해방호 (4)
        • 방사선 생물학 (3)
        • 방사선 계측 (9)
        • 기타 방사능관련 (3)
        • 고시 (9)
        • 정리 (18)
      • RI (0)
      • 원자력,방사능 관련법 (2)
  • 블로그 메뉴

    • Math
    • Programming
    • SS
    • DIP
  • 링크

    • Convex Optimization For All
  • 공지사항

    • Test
    • PET Study 2009
    • 기타 방사능관련.
  • 인기 글

  • 태그

    random
    SIGNAL
    opencv
    signal_and_system
    인허가제도
    math
    Programming
    Vector
    numpy
    signals_and_systems
    검사
    SS
    Python
    Convolution
    fourier transform
    Probability
    Term
    Optimization
    linear algebra
    function
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
dsaint31x
[SS] Scaling Property (and Zero-Interpolation): Fourier Transform
상단으로

티스토리툴바