29
Signal Processing: Spectral Analysis Spectral Analysis Rationale * Physical insight * Orthogonality (no crossproducts) * Pattern recognition * Algebraic (closed form) solutions, as with many transform based methods * Performance, Standards

Spectral Analysis - Technion · Signal Processing: Spectral Analysis Assume that p integer periods are spanned by the signal length N∆t. Denoting the number of samples in the period

  • Upload
    others

  • View
    4

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Spectral Analysis - Technion · Signal Processing: Spectral Analysis Assume that p integer periods are spanned by the signal length N∆t. Denoting the number of samples in the period

Signal Processing: Spectral Analysis

Spectral AnalysisRationale

* Physical insight

* Orthogonality (no crossproducts)

* Pattern recognition

* Algebraic (closed form) solutions, as with many

transform based methods

* Performance, Standards

Page 2: Spectral Analysis - Technion · Signal Processing: Spectral Analysis Assume that p integer periods are spanned by the signal length N∆t. Denoting the number of samples in the period

Signal Processing: Spectral Analysis

Frequency domain presentation

Depends on signal class

* Transient

* Periodic

* Random

All computations via basic FFT

Page 3: Spectral Analysis - Technion · Signal Processing: Spectral Analysis Assume that p integer periods are spanned by the signal length N∆t. Denoting the number of samples in the period

Signal Processing: Spectral Analysis

For a signal x(i∆t) i=0,1…..…N

We have computed the FFT

Frequency scale∆f = 1/(N∆t)

f(k) = k∆f k=0,1……..N-1

( ) ik1N

0i)

N2πjx(i)exp(fkX −=∆ ∑

=k=0,1….…N-1

Page 4: Spectral Analysis - Technion · Signal Processing: Spectral Analysis Assume that p integer periods are spanned by the signal length N∆t. Denoting the number of samples in the period

Signal Processing: Spectral Analysis

For EU

sec][)()( −∆∆=∆ VfkXTfkX EU

Transients:

The DFT approximates samples of the continuous FT.

Page 5: Spectral Analysis - Technion · Signal Processing: Spectral Analysis Assume that p integer periods are spanned by the signal length N∆t. Denoting the number of samples in the period

Signal Processing: Spectral Analysis

This is a 2 sided representationThe computation equals that of the DFT except for the factor of N. The results are directly in [Volts]For a one sided representation

][)(1)( VkXN

fX kDFS =

Periodic signals:

2/,0

][)(1)(

)12/....(1

][)(2/

1)(

NkkFor

VkXN

fX

NkFor

VkXN

fX

kDFS

kDFS

==

=

−=

=

Page 6: Spectral Analysis - Technion · Signal Processing: Spectral Analysis Assume that p integer periods are spanned by the signal length N∆t. Denoting the number of samples in the period

Signal Processing: Spectral Analysis

Assume that p integer periods are spanned by the signal length N∆t. Denoting the number of samples in the period by M

Tp = M∆t

with Tp the actual period of the physical signal. The total signal length

N∆t = pM∆t

and the location of fp on the frequency scale is

k∆f = fp = 1/(M/∆t)

k=1/(M ∆t ∆f)=N/M=p

when an integral number of periods are spanned , the physical frequency coincide with one of the frequencies at which the DFS is computed.

Page 7: Spectral Analysis - Technion · Signal Processing: Spectral Analysis Assume that p integer periods are spanned by the signal length N∆t. Denoting the number of samples in the period

Signal Processing: Spectral Analysis

0 0.1 0.2 0.3 0.4 0.5 0.6 0.7-10

-8

-6

-4

-2

0

2

4

6

8

10

time [sec]

acc

eler

atio

n [G

]

harmonic signal

0 5 10 150

50

100

150

200

250

300

350

frequency index

abs(

fft)

[V-s

ec]

FFT

Page 8: Spectral Analysis - Technion · Signal Processing: Spectral Analysis Assume that p integer periods are spanned by the signal length N∆t. Denoting the number of samples in the period

Signal Processing: Spectral Analysis

Random continuous signals:

dffSP )(∫∞

∞−=

∫=−2

121

)(f

fff dffSP 2)()( fkXNTfkS ∆

∆=∆

-2 0 2 4 6 8 100

0.005

0.01

0.015

0.02

0.025

freq [hz]

V2 /H

zPSD

Page 9: Spectral Analysis - Technion · Signal Processing: Spectral Analysis Assume that p integer periods are spanned by the signal length N∆t. Denoting the number of samples in the period

Signal Processing: Spectral Analysis

Distribution Function

αα= ∫α

αd)(qQ 2

1

Example - mass distribution ll

ld)b(mM 2

1∫=

Example Power Distribution in the frequency domain

PSD = Power Spectral Density dffSPf

f)(2

1∫=

Page 10: Spectral Analysis - Technion · Signal Processing: Spectral Analysis Assume that p integer periods are spanned by the signal length N∆t. Denoting the number of samples in the period

Signal Processing: Spectral Analysis

Spectral AnalysisEngineering Units

• x( ) en Volts

• Power PSD Energy ESD• V² V²/Hz V².sec V².sec/Hz=V².sec²

• Voltage units• V V/√Hz V. √ sec V.sec

Page 11: Spectral Analysis - Technion · Signal Processing: Spectral Analysis Assume that p integer periods are spanned by the signal length N∆t. Denoting the number of samples in the period

Signal Processing: Spectral Analysis

Frequency scales, one and two sided presentations :

The (computational) resolution is ∆f=1/(N/∆t) , the frequency scale is f(k) = k∆fthe locations k = N-1,N,…….N/2correspond to negative frequencies according to: X(-k)=X(N-k)

-4 -3 -2 -1 0 1 2 3 40

0.1

0.2

0.3

0.4

0.5

0.6

0.7

0.8

0.9

1

time [sec]

Time function

0 1 2 3 4 5 6 7 8 9 100

0.2

0.4

0.6

0.8

1

1.2

1.4

freq [hz]

DFT

Page 12: Spectral Analysis - Technion · Signal Processing: Spectral Analysis Assume that p integer periods are spanned by the signal length N∆t. Denoting the number of samples in the period

Signal Processing: Spectral Analysis

-5 -4 -3 -2 -1 0 1 2 3 4 50

0.2

0.4

0.6

0.8

1

1.2

1.4

freq [hz]

DFT

Page 13: Spectral Analysis - Technion · Signal Processing: Spectral Analysis Assume that p integer periods are spanned by the signal length N∆t. Denoting the number of samples in the period

Signal Processing: Spectral Analysis

−===

=12/2,1)(2

2/,0)()(1 NkkX

NkkkXkX

K

−=

===

12

2,1)(2

2/,0)()( NkkS

NkkkSkG

K

0 1 2 3 4 5 6 70

0.05

0.1

0.15

0.2

0.25V

2 /Hz

frequency

One ( - ) and two ( x ) sided PSD

Page 14: Spectral Analysis - Technion · Signal Processing: Spectral Analysis Assume that p integer periods are spanned by the signal length N∆t. Denoting the number of samples in the period

Signal Processing: Spectral Analysis

Page 15: Spectral Analysis - Technion · Signal Processing: Spectral Analysis Assume that p integer periods are spanned by the signal length N∆t. Denoting the number of samples in the period

Signal Processing: Spectral Analysis

Page 16: Spectral Analysis - Technion · Signal Processing: Spectral Analysis Assume that p integer periods are spanned by the signal length N∆t. Denoting the number of samples in the period

Signal Processing: Spectral Analysis

The uncertainty principle :

For any reasonable definition

(Time duration) x ( Frequency bandwidth) > C

given a signal length Tt, two components separated by

f2 - f1 = 1/Tt will not be separated by any signal

processing techniques.

Page 17: Spectral Analysis - Technion · Signal Processing: Spectral Analysis Assume that p integer periods are spanned by the signal length N∆t. Denoting the number of samples in the period

Signal Processing: Spectral Analysis

The frequency resolution is

Transient analysis and zero padding

Tnftransient ∆

=∆1

N-n zeros are now appended to the signal, resulting in total span of N points. The computational resolution is

transientfTN

f ∆<∆

=∆1

The DFT

ikN

ni

ikn

i Nj

NjixkX )2exp(0)2exp()()(

1

0

ππ−+−= ∑∑

=

=

Nothing is contributed to X(k) by the second term.

Page 18: Spectral Analysis - Technion · Signal Processing: Spectral Analysis Assume that p integer periods are spanned by the signal length N∆t. Denoting the number of samples in the period

Signal Processing: Spectral Analysis

Page 19: Spectral Analysis - Technion · Signal Processing: Spectral Analysis Assume that p integer periods are spanned by the signal length N∆t. Denoting the number of samples in the period

Signal Processing: Spectral Analysis

Page 20: Spectral Analysis - Technion · Signal Processing: Spectral Analysis Assume that p integer periods are spanned by the signal length N∆t. Denoting the number of samples in the period

Signal Processing: Spectral Analysis

Page 21: Spectral Analysis - Technion · Signal Processing: Spectral Analysis Assume that p integer periods are spanned by the signal length N∆t. Denoting the number of samples in the period

Signal Processing: Spectral Analysis

Performance, errors and controls:

The main error mechanisms in spectral analysis

•Alias errors

•Leakage errors

•Random errors

•Bias errors

Page 22: Spectral Analysis - Technion · Signal Processing: Spectral Analysis Assume that p integer periods are spanned by the signal length N∆t. Denoting the number of samples in the period

Signal Processing: Spectral Analysis

Periodic signals -Leakage :For periodic signals , with period Tp, the physical frequencies are

k/ Tp, with k=1,2…The computed frequencies will be located at k∆f = k/(N∆t)

0 0.1 0.2 0.3 0.4 0.5 0.6 0.7-10

-8

-6

-4

-2

0

2

4

6

8

10

time [sec]

acc

eler

atio

n [G

]

harmonic signal 1

0 5 10 150

50

100

150

200

250

300

350

frequency index

abs(

fft)

[V-s

ec]

FFT, signal 1

0 0.1 0.2 0.3 0.4 0.5 0.6 0.7-10

-8

-6

-4

-2

0

2

4

6

8

10

time [sec]

acc

eler

atio

n [G

]

harmonic signal 2

0 5 10 150

50

100

150

200

250

frequency index

abs(

fft)

[V-s

ec]

FFT signal 2

Page 23: Spectral Analysis - Technion · Signal Processing: Spectral Analysis Assume that p integer periods are spanned by the signal length N∆t. Denoting the number of samples in the period

Signal Processing: Spectral Analysis

No discontinuities exist when extending periodically an

harmonic (or any periodic) signal composed of an integer

number of periods.

0 0.2 0.4 0.6 0.8 1 1.2 1.4-10

-8

-6

-4

-2

0

2

4

6

8

10

time [sec]

acc

eler

atio

n [G

]

harmonic signal case 2

0 0.2 0.4 0.6 0.8 1 1.2 1.4-10

-8

-6

-4

-2

0

2

4

6

8

10

time [sec]

acc

eler

atio

n [G

]

harmonic signal case 1

Page 24: Spectral Analysis - Technion · Signal Processing: Spectral Analysis Assume that p integer periods are spanned by the signal length N∆t. Denoting the number of samples in the period

Signal Processing: Spectral Analysis

k=0

k=0

k=N-1

X(1)

X(2)

X(N-1)

x(i)

FFT FILTERS

.

.

.

.

.

.

.

.

.

Page 25: Spectral Analysis - Technion · Signal Processing: Spectral Analysis Assume that p integer periods are spanned by the signal length N∆t. Denoting the number of samples in the period

Signal Processing: Spectral Analysis

f

f

f

1

2

3

ff n

f 1 f 2

FILTER BANK

f 3

Page 26: Spectral Analysis - Technion · Signal Processing: Spectral Analysis Assume that p integer periods are spanned by the signal length N∆t. Denoting the number of samples in the period

Signal Processing: Spectral Analysis

X(k1)

fsf f fK-1 K K+1

H(k+1)

X(k)

H(k+1)H(k+1)

H(k+1)

X(k-1)

Page 27: Spectral Analysis - Technion · Signal Processing: Spectral Analysis Assume that p integer periods are spanned by the signal length N∆t. Denoting the number of samples in the period

Signal Processing: Spectral Analysis

fsf f fK-1 K K+1

H(k+1)

X(k)X(k)

H(k-1)

Page 28: Spectral Analysis - Technion · Signal Processing: Spectral Analysis Assume that p integer periods are spanned by the signal length N∆t. Denoting the number of samples in the period

Signal Processing: Spectral Analysis

Page 29: Spectral Analysis - Technion · Signal Processing: Spectral Analysis Assume that p integer periods are spanned by the signal length N∆t. Denoting the number of samples in the period

Signal Processing: Spectral Analysis

Give diminishing weights to the signals beginning and end by means of suitable windows.

0 0.1 0.2 0.3 0.4 0.5 0.6 0.7-2

-1.5

-1

-0.5

0

0.5

1

1.5

2signal,window and windowed signal

The windowing is undertaken by multiplying the time signal by the appropriate window function.

x’(i)=w(i)x(i)