parametrisk equalizer

49
1 Parametrisk equalizer Fremlæggelse af gruppe 641 23. juni 2004

Upload: titus

Post on 15-Jan-2016

44 views

Category:

Documents


0 download

DESCRIPTION

Parametrisk equalizer. Fremlæggelse af gruppe 641 23. juni 2004. Fremlæggelsesplan. Kim Ngo Indledning Kim Nørmark Lydtryksmåler Mikkel Purup Filteralgoritme Andreas Gregersen Frekvensanalyse Thomas Thorsen Talrepræsentation Casper Bonde Afslutning. Indledning. Kim Ngo. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Parametrisk equalizer

1

Parametrisk equalizer

Fremlæggelse af gruppe 64123. juni 2004

Page 2: Parametrisk equalizer

2

Fremlæggelsesplan

Kim Ngo Indledning

Kim Nørmark Lydtryksmåler

Mikkel Purup Filteralgoritme

Andreas Gregersen Frekvensanalyse

Thomas Thorsen Talrepræsentation

Casper Bonde Afslutning

Page 3: Parametrisk equalizer

3

Indledning

Kim Ngo

Page 4: Parametrisk equalizer

4

Parametrisk equalizer

Grafisk equalizer Fast inddeling af

frekvensbånd Fastdefineret bredde

Parametrisk equalizer Variabelt inddeling af

frekvenbånd Varierende bredde Filtertype Antal af filtere

Page 5: Parametrisk equalizer

5

Eksterne tilslutninger

DSP-kernesystem

Cd-afspiller

Lyd

Pc

Forstærker-interface

Lyd-interface

Cd-interface

Pc-interface

Forstærker

Parametrisk equalizer

Page 6: Parametrisk equalizer

6

Opbygning af systemet

Cd-interface

FiltreForstærker-

interface

Kom.-interface

Pc-interface

Lydtryks-måler

Mikrofon-interface

Cd-afspiller Forstærker

Lyd

Parametrisk equalizer

DSP-interface

Bruger-flade

Filter-beregninger

Pc

DSP-kernesystem

Lyd-interface

Page 7: Parametrisk equalizer

7

Analog hardware

DifferentielLine-driver

DifferentielLine-receiver

Mikrofon Kabel

Codec

DSP

Gainjustering

A-vægtnings-filter

RMS-måler

Forstærker-interface

Seriel Kommunikation

Mikrofoninterface

Lydtryksmåler

Page 8: Parametrisk equalizer

8

Digital equalizer filter

Peakfilter og shelffilter Implementeres på DSP Indstillingsparametre

Centerfrekvens Bredde (Peakfilter) Gain Mastergain

Page 9: Parametrisk equalizer

9

DSP-firmware

Equalizer Modtage samples Filtrering af samples Afspilning af samples

Lydtryksmåling Måle lydtrykket Sende lydtryk til pc

Frekvensanalyse Måle frekvenskarakteristik

Kommunikation med pc

Page 10: Parametrisk equalizer

10

Grafisk Brugerflade

Page 11: Parametrisk equalizer

11

Lydtryksmåler

Kim Nørmark

Page 12: Parametrisk equalizer

12

Lydtryksmåler

A-vægtnings-filter

Rms-måler

Codec

Diff. Line Receiver

Lydtryksmåler

Page 13: Parametrisk equalizer

13

IEC61672-1

0 Hz Nulpunkt 4. orden

20,6 Hz Pol 2. orden

107,7 Hz Pol 1. orden

737,9 Hz Pol 1. orden

12194 Hz Pol 2. orden

Page 14: Parametrisk equalizer

14

A-vægtningsfilter

Page 15: Parametrisk equalizer

15

Sallen-Key

2. ordens højpas,dbl. nulpkt i 0 Hz,dbl. pol i 20,6 Hz.

To 1. ordens højpas,nulpkt i 0 Hz,pol i 107,7 / 737,9 Hz.

2. ordens lavpas,dbl. pol i 12194 Hz

Page 16: Parametrisk equalizer

16

Root mean square (rms)

T

T dttftfrms0

21 )()}({

Page 17: Parametrisk equalizer

17

Direkte beregning

Dyrt og kompliceret design.2 multipliere + integrator.

Begrænset dynamikområde. Output: 100000:1 (0,001 – 100 V)Input: 100:1(0,1 – 10 V)

SquareMean

(average)Square-root

EoVin

Page 18: Parametrisk equalizer

18

Tilbagekobling (log-antilog)

T

inTo

T

EV

To

T

EV

To

T

oinTo

dtVE

dtE

dtE

dtEVE

o

in

o

in

0

21

0

||1

0

||1

0

1

||

)]exp[ln(

)]ln(|)ln(|2exp[

2

2

ensretter 2*ln(|Vin|) exp(z) integrator

ln(Eo)

+

-

Vin Eoz

Page 19: Parametrisk equalizer

19

Filteralgoritme

Mikkel

Page 20: Parametrisk equalizer

20

Implementering af differensligning

Y[n] = b0x[n] + b1x[n-1] + b2x[n-2]

+ (a1/2)y[n-1] + (a1/2)y[n-1] + a2y[n-2]

På grund af filtreringsinstruktioner ændres fortegn på a-koefficienterne.

a1 er halveret og akkumuleres to gange på grund af skalering.

Page 21: Parametrisk equalizer

21

Illustrering af filtreringsalgoritme

ZALR NUL LT X2R1

MPY *+LTD X1R1MPY *+ LTD X0R1 MPY *+ LTA Y2R1MPY *+ LTD Y1R1 MPY *+

LTA X2R2

MPYA *+

SACH Y1R1

SACH X0R2

T (16)

Multiplier

P (32)

AR3

x[n-1]

x[n-2]

x[n]

y[n-2]

y[n-1]

b1

b0

a2

a1

b2

ACC (32)

ACC = 0 + ½LSB

ACC = ACC+P

Page 22: Parametrisk equalizer

22

Nuværende instruktionstid

Interrupt11%

Ind- og udlæsning

11%

Filtrering46%

Kontekst22%

Idle10%

Handling InstruktionerInterruptbranch 6+3Sæt continuos mode 1Gem kontekst 13Indlæsning af sample 6/7Filtrering af 1. 2. og 3. 41Filtrering af sidste sektion 12Output til codec 5Genskab kontekst 13Return 4 I alt 104/105

Det vil sige at antallet af instruktioner for en stereosample er 209 ud af 232.

Page 23: Parametrisk equalizer

23

Optimering af filteralgoritme

Handling InstruktionerInterruptbranch 6+3Sæt continuos mode 1Gem kontekst 13Indlæsning af sample 6/7Filtrering af 1. 2. og 3. 41Filtrering af sidste sektion 12Output til codec 5Genskab kontekst 13Return 4 I alt 104/105

Det vil sige at antallet af instruktioner for en stereosample er 209 ud af 232.

Handling InstruktionerInterruptbranch 6+3/0Sæt continuos mode 1/0Gem kontekst 13/0Indlæsning af sample 4/4Filtrering af 1. 2. og 3. 41Filtrering af sidste sektion 12Output til codec 5Genskab kontekst 0/13Return 0/4 I alt 85/79

I alt 164 instruktioner for en stereosample. Fjernes D/M systemet reduceres dette til 158,

svarende til 74 ledige instruktioner – eller 2 ekstra filtersektioner per kanal.

Page 24: Parametrisk equalizer

24

Frekvensanalyse

Andreas

Page 25: Parametrisk equalizer

25

At kunne måle frekvenskarakteristikken for equalizeren, højttalerne samt lytterummet ved hjælp af et sinussweep. Visuel frekvensrespons. Dermed bliver det lettere for brugeren at

tilpasse audiosystemmet til højttalerne og rummet.

Formål

Page 26: Parametrisk equalizer

26

Sinussignal genereres i DSP'en ved hjælp af opslag i en forudberegnet sinustabel.

Filtrering af signalet med de givne filtere. Filtreret signal udsendes i begge kanaler. Audiosignalet opfanges via

lydtryksmåleren. Den næste sinusfrekvens genereres osv.

Virkemåde

Page 27: Parametrisk equalizer

27

Blokdiagram over virkemåde

A-vægtet frekvensrespons. Vanskelig at tolke.

Page 28: Parametrisk equalizer

28

Frekvensresponsen kan foretages med forskellig opløsning. Fra 1 til 30 punkter

per oktav. Tydelig A-vægtning

på frekvenskarak-teristikken.

Forskellig opløsning

Page 29: Parametrisk equalizer

29

Frekvensanalyse med 10 pkt/oktav. Med alle filtre

nulstillet. Forsøg på at

equalizere audiosystemet.

Equalisering ud fra frekvensanalyse

Page 30: Parametrisk equalizer

30

Blokdiagram over ideel virkemåde

Ikke A-vægtet frekvensrespons. Lettere at tolke korrekt.

Page 31: Parametrisk equalizer

31

Talrepræsentation

Thomas

Page 32: Parametrisk equalizer

32

Talrepræsentation

DSP Processors

Fixed-Point Floating-Point

16-bit 20-bit 24-bit 32-bit

IEEE 754 Other

Kilde: DSP Processor Fundamentals: Architectures and Features

TMS320C26

Page 33: Parametrisk equalizer

33

Koefficientkvantisering

Kun et endeligt antal diskrete nulpunkt- og polplaceringer er realiserbare.

Kvantisering af koefficienter giver ændringer i filterkarakteristik.

Page 34: Parametrisk equalizer

34

Koefficientkvantisering

Brugerfladen viser det realiserede og det ideelle filter.

Skalering er baseret på ideelle filtere.

Realiseret

Ideel

Page 35: Parametrisk equalizer

35

Filterberegninger

Beregn ideelle koefficienter

Beregn Skalerings-

faktorer

Kvantiser filter-

koefficienter

Ideelt filter

Ideelt skaleret filter

Kvantiseret approximation af ideelt skaleret filter

Page 36: Parametrisk equalizer

36

Beregning af skaleringsfaktorer

Ændres skaleringsfaktoren, Påvirkes hele filterbanken.

0,20,20,8

0,20,20,8

4,01,20,4

1,00,30,1

1 1

2 2

11

1

KS

22

11

KS

KS

Endeligt gain: 422KS

+6dB

- 6dB

0dB

Page 37: Parametrisk equalizer

37

Koefficientkvantisering

Det er ikke trivielt at udvikle en algoritme der forhindrer overflow som følge af koefficientkvantisering.

Ved at anvende en større ordlængde kan problemet minimeres.

20bit mindsker problemet. 24bit eliminerer problemet.

Page 38: Parametrisk equalizer

38

Kvantiseringsstøj

-a1

-a2

b1

b2

b0x[n] y[n]

z-1

z-1z-1

z-1

16bit 16bit32bit 16bit

Page 39: Parametrisk equalizer

39

Kvantiseringsstøj

Kvantiseringsstøj akkumuleres gennem filtere: e = e1 + e2 + e3 + e4

e1 til e3 kan minimeres ved at anvende en større ordlængde.

e1 e2 e3 e4

y[n] + ex[n]

Page 40: Parametrisk equalizer

40

Talrepræsentation

Repræsentation af filterkoefficienter i 16bit giver problemer ved koefficientkvantisering.

Med 24bit repræsentation elimineres problemet med koefficientkvantisering.

Med 24bit repræsentation formindskes kvantiseringsstøjen betydeligt.

Page 41: Parametrisk equalizer

41

Afslutning

Casper

Page 42: Parametrisk equalizer

42

Accepttest

Test områder: Filter frekvenskarakteristik:

Overensstemmelse mellem teoretiske filtre og de implementerede?

Lydtryksmåling: Er systemet i stand til at måle korrekt

lydtryk inden for 60-80 dB? Frekvenskarakteristikanalyse:

Er det muligt at måle frekvenskarakteristikken for det equalizerede audiosystem?

Page 43: Parametrisk equalizer

43

Filter frekvenskarakteristik

Page 44: Parametrisk equalizer

44

Filter frekvenskarakteristik

Page 45: Parametrisk equalizer

45

Lydtryksmåling

Lydtryksområde:60-80 dB.

Test lyd: Pink noise. Midlet over 100

målinger. Maksimal afvigelse:

0,6 dB

Page 46: Parametrisk equalizer

46

Frekvenskarakteristikanalyse

Page 47: Parametrisk equalizer

47

Konklusion

4 brugerdefinerede filtere. Live opdatering af koefficienter. Lydtryksmåling (max. afvigelse 0,6 dB). Frekvenskarakteristik vha. sinussweep. Accepttest godkendt.

Indstille filtere. Måle a-vægtet lydtryk. Måle audiosystemets frekvenskarakteristik.

Page 48: Parametrisk equalizer

48

Perspektivering

Tiltag fra fremlæggelsen. Optimering af filtreringsalgoritmen Flere

filtere. Frekvensanalyse uden a-vægtningsfilter. 24 bit koefficienter og signalbehandling.

Andre perspektiver. Studie projekt. Moderne DSP. Nyere Kommunikationsinterface. Stand alone enhed til hi-fi anlæg.

Ingen PC tilsluttet ved normal drift Gemmer koefficienter mv.

Fjerne overflødig HW til udvikling

Page 49: Parametrisk equalizer

49

Demonstration