Vastekorjaus (ekvalisointi) Lähteet: Zölzer. Digital audio signal processing. Wiley & Sons. Zölzer (ed.) DAFX Digital Audio Effects. Wiley & Sons.



Samankaltaiset tiedostot
Vastekorjaus (ekvalisointi)

Vastekorjaus (ekvalisointi) Lähteet: Zölzer. Digital audio signal processing. Wiley & Sons. Zölzer (ed.) DAFX Digital Audio Effects. Wiley & Sons.

1 Johdanto. 2 Diskreettien IIR-suodattimien suunnittelu jatkuva-aikaisista suodattimista. 1.1 IIR vai FIR äänten suodattamiseen?

Alipäästösuotimen muuntaminen muiksi perussuotimiksi

SGN-1200 Signaalinkäsittelyn menetelmät Välikoe

SGN-1200 Signaalinkäsittelyn menetelmät, Tentti

SGN-1200 Signaalinkäsittelyn menetelmät Välikoe

SGN-1200 Signaalinkäsittelyn menetelmät, Tentti

SGN-1200 Signaalinkäsittelyn menetelmät, Tentti

Digitaalinen Signaalinkäsittely T0125 Luento

SGN-1200 Signaalinkäsittelyn menetelmät, Tentti

Katsaus suodatukseen

SGN-1200 Signaalinkäsittelyn menetelmät, Tentti

FIR suodinpankit * 1 Johdanto

1 Vastaa seuraaviin. b) Taajuusvasteen

SGN Signaalinkäsittelyn perusteet Välikoe Heikki Huttunen

SGN-1200 Signaalinkäsittelyn menetelmät, Tentti

SGN-1200 Signaalinkäsittelyn menetelmät, Tentti

Säätötekniikan ja signaalinkäsittelyn työkurssi

Suodinpankit ja muunnokset*

SMG-1100: PIIRIANALYYSI I. Verkkojen taajuusriippuvuus: suo(dat)timet

ELEC-C Sovellettu digitaalinen signaalinkäsittely. Äänisignaalien näytteenotto ja kvantisointi Dither Oskillaattorit Digitaalinen suodatus

1 Johdanto. 2 Kriittinen näytteistys 2:lla alikaistalla. 1.1 Suodatinpankit audiokoodauksessa. Johdanto

Suodattimet. Suodatintyypit: Bessel Chebyshev Elliptinen Butterworth. Suodattimet samalla asteluvulla (amplitudivaste)

TL5503 DSK, laboraatiot (1.5 op) Suodatus 1 (ver 1.0) Jyrki Laitinen

Tuntematon järjestelmä. Adaptiivinen suodatin

Luento 8. Suodattimien käyttötarkoitus

Digitaalinen signaalinkäsittely Desibeliasteikko, suotimen suunnittelu

1 Olkoon suodattimen vaatimusmäärittely seuraava:

FYSP105 / K3 RC-SUODATTIMET

Spektri- ja signaalianalysaattorit

T Digitaalinen signaalinkäsittely ja suodatus

Digitaalinen signaalinkäsittely Johdanto, näytteistys

Kompleksiluvut signaalin taajuusjakauman arvioinnissa

SGN-4200 Digitaalinen audio

IIR-suodattimissa ongelmat korostuvat, koska takaisinkytkennästä seuraa virheiden kertautuminen ja joissakin tapauksissa myös vahvistuminen.

SGN Bachelor's Laboratory Course in Signal Processing ELT Tietoliikenne-elektroniikan työkurssi. Äänitaajuusjakosuodintyö ( )

SGN-1251 Signaalinkäsittelyn sovellukset Välikoe Heikki Huttunen

1. Määritä pienin näytelauseen ehdon mukainen näytetaajuus taajuus seuraaville signaaleille:

1 Tarkastellaan digitaalista suodatinta, jolle suurin sallittu päästökaistavärähtely on 0.05 db ja estokaistalla vaimennus on 44 db.

Harjoitustyö 1. Signaaliprosessorit Sivu 1 / 11 Vähämartti Pasi & Pihlainen Tommi. Kaistanestosuodin, estä 2 khz. Amplitudi. 2 khz.

SÄÄTÖJÄRJESTELMIEN SUUNNITTELU

T SKJ - TERMEJÄ

20 Kollektorivirta kun V 1 = 15V Transistorin virtavahvistus Transistorin ominaiskayrasto Toimintasuora ja -piste 10

Alias-ilmiö eli taajuuden laskostuminen

PSYKOAKUSTINEN ADAPTIIVINEN EKVALISAATTORI KUULOKEKUUNTELUUN MELUSSA

SGN Signaalinkäsittelyn perusteet Välikoe Heikki Huttunen

Dynamiikan hallinta Lähde: Zölzer. Digital audio signal processing. Wiley & Sons, Zölzer (ed.) DAFX Digital Audio Effects. Wiley & Sons, 2002.

Muuntavat analogisen signaalin digitaaliseksi Vertaa sisääntulevaa signaalia referenssijännitteeseen Sarja- tai rinnakkaismuotoinen Tyypilliset

ELEC-C5070 Elektroniikkapaja (5 op)

1 Diskreettiaikainen näytteistys. 1.1 Laskostuminen. Laskostuminen

Radioamatöörikurssi 2015

Flash AD-muunnin. Ominaisuudet. +nopea -> voidaan käyttää korkeataajuuksisen signaalin muuntamiseen (GHz) +yksinkertainen

Signaalinkäsittelyn sovellukset

Mediaanisuodattimet. Tähän asti käsitellyt suodattimet ovat olleet lineaarisia. Niille on tyypillistä, että. niiden ominaisuudet tunnetaan hyvin

3. kierros. 2. Lähipäivä

Tietoliikennesignaalit & spektri

KON-C3004 Kone- ja rakennustekniikan laboratoriotyöt Tiedonkeruu ja analysointi Panu Kiviluoma

Laskuharjoitus 4 ( ): Tehtävien vastauksia

Digitaalinen signaalinkäsittely Kuvankäsittely

Radioamatöörikurssi 2013

Luento 8. Suodattimien käyttötarkoitus

4. kierros. 1. Lähipäivä

Aktiivinen jakosuodin Linkwitz-korjauksella

Pianon äänten parametrinen synteesi

Elektroniikan perusteet, Radioamatööritutkintokoulutus

SUODATTIMET. Suodatinteorian perusteita

6. Analogisen signaalin liittäminen mikroprosessoriin Näytteenotto analogisesta signaalista DA-muuntimet 4

Digitaalinen audio

Elektroniikka, kierros 3

Esipuhe. Tampereella, 9. toukokuuta 2003, Heikki Huttunen

: Johdatus signaalinkäsittelyyn 2

Numeeriset menetelmät

LABORATORIOTYÖ 3 VAIHELUKITTU VAHVISTIN

THE audio feature: MFCC. Mel Frequency Cepstral Coefficients

LABORATORIOTYÖ 2 A/D-MUUNNOS

5. Z-muunnos ja lineaariset diskreetit systeemit. z n = z

Successive approximation AD-muunnin

Suomenkielinen käyttöohje

Remez-menetelmä FIR-suodinten suunnittelussa

TL5503 DSK, laboraatiot (1.5 op) Suodatus 2 (ver 1.0) Jyrki Laitinen

SÄÄTÖJÄRJESTELMIEN SUUNNITTELU

Analogiapiirit III. Keskiviikko , klo , TS127. Jatkuva-aikaiset IC-suodattimet ja PLL-rakenteet

SEBASTIAN RINTALA SIGNAALIN DOMINOIVAN TAAJUUDEN ARVIOINTI

Luento 8. tietoverkkotekniikan laitos

Säätötekniikkaa. Säätöongelma: Hae (mahdollisesti ulostulon avulla) ohjaus, joka saa systeemin toimimaan halutulla tavalla

LABORATORIOTYÖ 2 A/D-MUUNNOS

Taajuustason tekniikat: Boden ja Nyquistin diagrammit, kompensaattorien suunnittelu. Vinkit 1 a

Johdanto tieto- viestintäteknologian käyttöön: Äänitystekniikka. Vfo135 ja Vfp124 Martti Vainio

Heikki Huttunen Signaalinkäsittelyn sovellukset

SaSun VK1-tenttikysymyksiä 2019 Enso Ikonen, Älykkäät koneet ja järjestelmät (IMS),

VIM RM1 VAL / SKC VIBRATION MONITOR RMS-MITTAUSJÄRJESTELMÄLLE KÄSIKIRJA. VIM-RM1 FI.docx / BL 1(5)

Kapeakaistainen signaali

Y Yhtälöparista ratkaistiin vuorotellen siirtofunktiot laittamalla muut tulot nollaan. = K K K M. s 2 3s 2 KK P

Säätötekniikkaa. Säätöongelma: Hae (mahdollisesti ulostulon avulla) ohjaus, joka saa systeemin toimimaan halutulla tavalla

R = Ω. Jännite R:n yli suhteessa sisäänmenojännitteeseen on tällöin jännitteenjako = 1

RAKENNUSAKUSTIIKKA - ILMAÄÄNENERISTÄVYYS

z muunnos ja sen soveltaminen LTI järjestelmien analysointiin

SÄÄTÖJÄRJESTELMIEN SUUNNITTELU

Matematiikan peruskurssi 2

Transkriptio:

Vastekorjaus (ekvalisointi) Lähteet: Zölzer. Digital audio signal processing. Wiley & Sons. Zölzer (ed.) DAFX Digital Audio Effects. Wiley & Sons. Sisältö:! Johdanto! IIR vai FIR äänten suodattamiseen?! Suodatinrakenteita! Diskreettien IIR:ien suunnittelu jatkuva-aikaisista! Hyllykorjaimet! Parametriset IIR-rakenteet 1 Johdanto Vastekorjaus! Spektrin ekvalisointi on yksi äänisignaalinkäsittelyn perusoperaatioita! Vastekorjaimia eli ekvalisaattoreita on sekä ammattikäytössä että kuluttajilla kuluttajalaitteissa (esim. autoradio tai vahvistin) käytetään tyypillisesti yksinkertaista basson ja diskantin säätöä studioissa ja ammattimaisessa äänentoistossa käytetään hieman monimutkaisempia laitteita, esim. kolmannesoktaaveittain säädettävää korjainta! Seuraavassa käsitellään vastekorjauksessa tavallisimmin tarvittavien suodattimien suunnittelua tässä kalvosetissä IIR-korjaimia, seuraavassa FIR-suodinpankkeja lähdemateriaalissa käytetään IIR- ja FIR-suodattimista nimiä rekursiiviset ja ei-rekursiiviset suodattimet " termit OK Johdanto 1.1 IIR vai FIR äänten suodattamiseen? Vastekorjaus 3! IIR-suodattimet ovat laskennallisesti huomattavasti tehokkaampia kapea siirtymäkaista saavutetaan pienellä määrällä suodinkertoimia! FIR-suodattimet mahdollistavat lineaarisen vaihevasteen äänen tapauksessa tämä ei ole mikään itseisarvo, sillä ihmiskuulo ei ole herkkä taajuuskomponenttien vaiheille magnitudivaste on huomattavasti tärkeämpi (vrt. näköaisti: ei päde) " puoltaa IIR-suodattimien valintaa matalien taajuuksilla vaiheilla on vaikutusta stereokuvaan äänipuolellakin on signaaleita, joissa signaalin muodon säilyminen (eli vaihevaste) on tärkeä, esim. amplitudiverhokäyrä ajan funktiona IIR vai FIR äänten suodattamiseen? Vastekorjaus 4! FIR-suodattimet mahdollistavat täydellisemmän vasteen hallinnan suodatinpankkeja suunnitellessa FIR-suodattimilla saavutetaan ns. täydellinen rekonstruktio, eli analyysi/synteesi pankki ei muuta signaalia, mikäli kaistoilla ei tehdä kvantisointia tai muuta prosessointia helpottaa esim. audiokoodekin suunnittelua (useimmat käyttävät FIR-pankkia)! Vasteen säätäminen reaaliaikaisesti (esim. rajataajuuden säätäminen) onnistuu helpommin IIR-suodattimella parametriset suodatinrakenteet! FIR:n etuja myös varma stabiilisuus, ja yleensä lyhyempi tarvittava sananpituus suodattimen kertoimia ja tilamuuttujia kvantisoidessa " Valinta riippuu käyttötarkoituksesta ja tehokkuusvaatimuksista

1. Suodatinrakenteita Vastekorjaus 5 Suodatinrakenteita Vastekorjaus 6! Kiinteän vasteen suodatin voidaan käytännössä suunnitella millä tahansa suunnittelumenetelmällä! Usein halutaan säätää suodattimen parametreja ainakin vahvistus tietyllä taajuusalueella mahdollisesti myös taajuuskaistojen keskitaajuus ja kaistanleveys! Kaksi vaihtoehtoa: joukko rinnakkaisia kaistanpäästösuotimia tai joukko hyllykorjaimia sarjaankytkettynä! Kaistanpäätösuotimet rinnakkain suodatinpankki, käsitellään omassa luentokokonaisuudessa Suodatinrakenteita Vastekorjaus 7! Hyllysuotimia kaskadissa joustavampi kaistojen raja- ja keskitaajuuksien ja kaistanleveyksien säätö Diskreettien IIR-suodattimien suunnittelu jatkuva-aikaisista suodattimista Vastekorjaus 8! IIR-suodinten suunnittelussa yleisin menetelmä on bilineaarimuunnos, joka muuttaa jatkuva-aikaisen (stason) siirtofunktion diskreettiaikaiseksi (z-tasoon)! Jatkuva-aikaisen siirtofunktion H(s) suunnittelu tyypillisesti käytetään pohjana normalisoitua muotoa jostain analogisesta suotimesta (Butterworth, Chebyshew I,II, elliptinen) käsitellään siirtofunktion normaalimuotoa halutun rajataajuuden, siirtokaistan ja vahvistuksen saamiseksi " valmiit suunnittelumenetelmät ovat olemassa ja selkeitä käyttää s-tason siirtofunktio on usein yksinkertaisempi ja jo siirtofunktiosta näkee (harjaantumalla) vasteen käyttäytymistä! Em. menetelmillä saadaan jatkuva-aikainen siirtofunktio H(s), joka sitten muutetaan bilineaarimuunnoksella diskreettiaikaiseen muotoon H(z)

IIR-suodinten suunnittelu bilineaarimuunnoksella Kurssivaatimuksia koskeva huomautus Vastekorjaus 9.1 Bilineaarimuunnos Vastekorjaus 1! Tässä noudatamme signaalinkäsittelyn johdatuskursseilla valittua tapaa tukeutua osittain Matlabin valmiisiin rutiineihin etu: voidaan keskittyä suodattimien käytännöllisiin ominaisuuksiin, tarvitsematta hukkua kaavanpyöritykseen ja arvojen taulukointiin s-tason siirtofunktioita voi suunnitella Matlabissa, ja muunnoksen z-tasoon voi myös tehdä Matlabin avulla, kuten seuraavassa nähdään! Tämän kalvosetin (Vastekorjaus) osalta ei tarvitse opetella ulkoa yksittäisiä kaavoja riittää ymmärtää periaatetasolla miten suotimia suunnitellaan ja tietää mitä eri suodintyypeillä tarkoitetaan kaavanpyöritys toivottavasti silti auttaa ymmärtämään syvällisemmin, miten esim. Matlabin suodinsuunnittelurutiinit on tehty (kokeile type butter Matlabissa) kaavapuoli kartuttaa signaalinkäsittelyn osaamista yleisemmin, eikä ole pelkästään audiospesifiä! Bilineaarimuunnoksella s-tasosta z-tasoon saadaan jatkuva-aikaisesta siirtofunktiosta H(s) diskreetti H(z)! Bilineaarimuunnos on yksinkertainen s-tason imaginääriakselin kuvaus z-tason yksikköympyrälle s-tason jω-akseli (Ω on taajuus) " z-tason ympyrä e jω (ω taajuus) koko taajuusakseli - Ω kuvautuu välille -π ω π Bilineaarimuunnos Vastekorjaus 11 Bilineaarimuunnos Vastekorjaus 1! Kuvaus tehdään korvaamalla s siirtofunktiossa H(s) z 1 s T z + 1 käytännössä ei aleta käsin laskemaan, vaan Matlabissa T1/f s on muunnoksen näytteenottoväli, Matlabissa käytämme vakioparametria f s. Tällöin diskreetin suotimen rajataajuus voidaan antaa normaaliin tapaan suhteessa Nyquistin taajuuteen (Nyquistin taajuus on 1 mikäli f s )! Esimerkki: [Bz,Az]bilinear(Bs,As,fs) missä Bz,Az ovat diskreettiaikaisen suodattimen osoittaja ja nimittäjä (Bs,As jatkuva-aikaisen) ja fs.! Bilineaarimuunnoksella on monia mukavia ominaisuuksia stabiili, kausaalinen, jatkuva-aikainen suodatin kuvautuu stabiiliksi diskreettiaikaiseksi suodattimeksi! Yhteys taajuusmuuttujien Ω ja ω välillä saadaan sijoittamalla bilineaarimuunnoksen kaavaan sjω ja ze jω jωt jωt/ 1 e e [ jsin( ωt/) ] j # ωt $ jω jωt jωt/ tan ' ( T 1+ e T e [ cos( ωt /)] T ) *! Tästä saadaan & ωt # Ω tan$! T % " ja toisin päin & ΩT # ω arctan$! T % "! Digitaalista suodatinta suunnitellessa pitää ω:n suhteen annetut vaatimukset muuttaa Ω-akselille em. yhteyttä käyttäen

Vastekorjaus 13. Suotimen suunnitteluproseduuri analogisen suodattimen kautta 1. Valitaan pohjaksi jokin klassinen analoginen suodin 1 (Butter, Cheby 1,, elliptinen). Esim. Butterworthille: s + 1 [Bs,As]butter(1,1, s ); % aste 1, rajataajuus 1 " Bs[ 1]; A[1 1]; % normaalimuoto H(s):lle. Lasketaan analogisen suodattimen H(s) rajataajuus, joka vastaa halutun diskreetin suodattimen H(z) rajataajuutta Wn.3; %haluttu diskreetti rajataajuus (1Nyquist) T.5; % näytteenottoväli (1/fs, fs pid.vakiona) omega/t*tan((*pi*wn)/(/t)); % analog.rajataaj 3. käsitellään jatkuvaa siirtofunktiota H(s) halutun rajataajuuden (tai siirtokaistan, vahvistuksen, tms.) saamiseksi [Bs,As]lplp(Bs,As,omega); % rajataajuus"omega " Bs[.381]; A[1.381]; % haluttu H(s) 4. käytetään bilineaarimuunnosta diskreetin siirtofunktion saamiseksi [Bz,Az]bilinear(Bs,As,1/T); " B[.3375.3375]; A[1. -.349] Suotimen suunnitteluproseduuri Vastekorjaus 14! Tarkistuksen vuoksi kasketaan Matlabin rutiinilla butter suoraan diskreettiaikainen alipäästösuodatin, jonka rajataajuus f c on.3*(f s / ), missä f s on näytteistystaajuus Wn.3; [B,A]butter(1,Wn); " B [.3375.3375]; A [1. -.349]; Saatiin siis sama tulos kuin analogisen suodattimen kautta suunnitellen! Miksi siis tehdä vaikeimman kautta: ensin analoginen suodin ja sitten bilineaarimuunnos? s-tasossa suodattimia voidaan hallitusti suunnitella ja muutella, ennen siirtymistä lopulliseen diskreettiaikaiseen esitykseen esim. Matlabin butter -rutiini tekee juuri näin: suunnittelee ensin jatkuvaaikaisen suotimen ja muuttaa sen sitten diskreetiksi (type butter)! Analogisen suotimen säätämiseen on Matlab-rutiinit (esim. lplp edellä muutti rajataajuutta) ja jatkossa tukeudutaankin Matlabiin vastaavat asiat voi tehdä kynällä ja paperilla: manipuloidaan osoittajan ja nimittäjän kertoimia soveltaen simppeleitä matemaattisia sääntöjä.3 Ali- ja ylipäästösuodattimet (IIR) Vastekorjaus 15.4 Butterworth-suodattimen ominaisuuksia Vastekorjaus 16! Jatkossa suodattimien vasteita pyöritellään niiden suunnittelun ymmärtämiseksi hieman s-tasossa! Butterworth-tyyppiset ali- ja ylipäästösuodattimet käytössä esim. analogimiksereissä kaistan rajoittamiseen monotoninen päästökaistan vaste, monotonisesti laskeva estokaistan vaste siirtofunktiot toisen asteen ali- (LP) ja ylipäästösuodattimille (HP): 1 ( s) s LP s + s Q + 1 H HP ( s) s + s Q 1 + missä Q 1 Butterworthin tapauksessa! Matlabissa jatkuva-aikainen siirtofunktio H(s):n saadaan s parametrilla [oletusarvoisesti palautetaan H(z)] [Bs,As]butter(,1,'s'); % rajataajuus 1 " Bs [ 1] % H LP :n osoittajan kertoimet " As [1 1.414 1] % H LP :n nimittäjän kertoimet! Kuva: taajuusvasteita toisen ja neljännen asteen Butterworth-suodattimille ylipäästösuodatus (f c 5 Hz) ja alipäästösuodatus (f c 5 Hz)

Butterworth-suodattimen ominaisuuksia Vastekorjaus 17 Butterworth-suodattimen ominaisuuksia Vastekorjaus 18! Vastekorjauksen tietyissä sovelluksissa ei haluta jyrkkiä siirtymäkaistoja, vaan esimerkiksi pehmeärajainen korostus tai leikkaus matalille taajuuksille " Butterworth ja sen sukuiset suodattimet sopivat tähän, koska:! Vaste on maksimaalisen laaka päästö- ja estokaistalla mahdollisimman moni derivaatta on nolla taajuudella nolla vaste on monotonisesti laskeva! Päästökaistan vaihevaste on lähes lineaarinen signaalin muoto säilyy hyvin! Estokaistan vaimennus menee kauempana hyvin syvälle myös estokaistan vaihevaste on melko lineaarinen! Suodinkertoimia tarvitaan hieman enemmän kuin esim. elliptisen suodattimen tapauksessa, mutta ero on pieni! Vertailua: kuudennen asteen kaistanpäästösuodatin. viiva: Butterworth, - - - katkoviiva: elliptinen suodin YLLÄ magnitudivaste vaihevaste ALLA magnitudivaste zoomattuna päästökaistalle vaihevaste zoomattuna päästökaistalle 3 Vastekorjaus 19! Hyllysuotimia (hyllykorjaimia) käytetään korostamaan tai leikkaamaan tiettyjä taajuuksia engl. shelving filter, shelving equalizer tietty taajuuskaista hyllytetään (nostetaan/lasketaan) eri tasolle kuin muut taajuudet! Idea: Muutetaan jotakin osaa taajuusspektristä ja jätetään muu osa spektristä koskemattomaksi vrt. tyypillisesti päästetään joitain taajuuksia ja estetään muut! Sovellus vastekorjaukseen ja vasteen hallintaan on ilmeinen manipuloidaan järjestelmän vastetta vain tietyllä taajuusalueella! Seuraavassa käsitellään ensimmäisen ja toisen asteen hyllysuotimia näiden peruslohkojen kaskadeilla saadaan aikaan erilaisia vasteen manipulointeja 3.1 Matalien taajuuksien korostus Vastekorjaus! Yksinkertainen ensimmäisen asteen korostussuodatin matalille taajuuksille ( basso ) 1 [Bs,As]butter(1,1,'s'); 1+ H s + 1 " Bs[ 1]; As[1 1]; " koostuu ensimmäisen asteen alipäästösuotimesta (missä dc-komponenttia vahvistetaan vakiolla H ), sekä all-pass komponentista, jonka siirtofunktio on H(s) 1! Voidaan kirjoittaa muotoon s + (1 + H ) s + V s + 1 s + 1 missä V määrää vahvistuksen taajuudella ω! Säätämällä V :n arvoa saadaan haluttu korostus tai leikkaus " ks. kuva seuraavalla sivulla

Matalien taajuuksien korostus! Sama lohkokaaviona x(n) H LP! Kuva: edellä esitetyn hyllysuotimen taajuusvasteen asymptoottikäyrät V :n eri arvoilla heikkous: kun V < 1, rajataajuus ω c siirtyy matalammaksi H Vastekorjaus 1 y(n) Matalien taajuuksien korostus! Miksi rajataajuus siirtyy? Vastekorjaus! Mikäli negatiivinen korostus, eli leikkaus menisi oikein, korostus- ja leikkausjärjestelmä kumoaisivat toisensa sarjaan kytkettynä näin ei kuitenkaan käy ' H $ ' H $ 1+ 1 vakio %& s + 1"# %& s + 1"# (sen sijaan nämä kyllä kumoaisivat toisensa rinnan kytkettynä & H # & H # 1+ + 1 vakio $% s + 1!" $% s + 1!" tämä ei kuitenkaan ole se mitä halutaan leikkaukselta) 3. Matalien taajuuksien leikkaus Vastekorjaus 3! Jotta saataisiin taajuusakselin suhteen symmetrinen vaste muuttamatta rajataajuutta, täytyy korostussuotimen siirtofunktio kääntää leikkauksen tapauksessa (V < 1): s + 1 H( s) s + V! Kuva: yllä olevan siirtofunktion taajuusvasteen asymptoottikäyrät Vastekorjaus 4 3.3 Korotuksen/leikkauksen määrän säätö! Tapaus 1: halutaan x db > db korostus Muutetaan x db lineaariselle asteikolle ( xdb/) x lin 1 x lin V antaa lineaarisen vahvistuksen taajuudella ω tarvittava vahvistus alipäästösuotimelle on H V 1! Tapaus : halutaan x db < db leikkaus Suunnitellaan vastaavan korostuksen x db antava suodatin ja käännetään siirtofunktio (vaihdetaan osoittaja ja nimittäjä)! Nyt korostus ja leikkaus kumoavat toisensa sarjaan kytkettynä (selviö) & s + 1 # & + #! s V $ 1 % s + V " $% s + 1!"

3.4 Korkeiden taajuuksien korostus/leikkaus Vastekorjaus 5! Vastaava hyllykorjain korkeille taajuuksille ( diskantti ) saadaan alipäästö ylipäästö muunnoksella! Matlabissa alipäästö ylipäästö muunnos tehdään [Bsh,Ash]lphp(Bsl, Asl, Wo) missä Bsl,Asl ovat alipäästösuodattimen siirtofunktion osoittaja ja nimittäjä, Bsh,Ash vastaavasti ylipäästön. Mikäli rajataajuutta ei haluta muuttaa Wo1.! Korostuksen tapauksessa saadaan: sv + 1 H s), V ( > 1 s + 1 missä parametri V määrää siirtofunktion H(s) arvon taajuudella Ω (kuvautuu diskr. suotimen Nyquistiksi)! Leikkauksen tapauksessa taas käännetään yllä oleva: s + 1 H() s, V > 1 sv + 1 [Bsh,Ash]lphp([1 V],[1 1],1); " Bsh[V 1]; Ash[1 1] 3.5 Toisen asteen hyllysuotimet! Siirtofunktio toisen asteen matalien taajuuksien korostussuodattimelle: [Bs,As]butter(,1,'s'); % rajataajuus1 " Bs [ 1]; As [1 1.414 1]; 1 s + V s + V 1+ H s + s + 1 s + s + 1 Vastekorjaus 6! Leikkaus saadaan jälleen kääntämällä tämä siirtofunktio! Siirtofunktio toisen asteen korkeiden taajuuksien korostussuodattimelle saadaan taas yllä olevan alipäästö ylipäästö muunnoksella: Vs + s + V s + 1 s + 1 [Bsh,Ash] lphp(... [1 sqrt(*v) V],... [1 sqrt() 1],1); Toisen asteen korostussuodatin! Kuva: toisen asteen hyllysuotimien magnitudivasteet matalien taajuuksien korostus/leikkaus: f c 1 Hz korkeiden taajuuksien korostus/leikkaus: f c 5 Hz Vastekorjaus 7 3.6 Rajataajuuden määrääminen Vastekorjaus 8! Edellä jatkuva-aikaiset suodattimet suunniteltiin käyttäen normalisoitua rajataajuutta Ω1 esiintyi lausekkeissa butter(asteluku,rajataajuus, s )! Suodattimen rajataajuutta voidaan yleisessä tapauksessa muuttaa ns. alipäästö alipäästö muunnoksella Matlabissa muunnos: [Bs,As]lplp(Bs,As,omega); missä omega (Ω) on haluttu jatkuva-aikaisen suotimen rajataajuus esimerkki: tavallinen ylipäästösuodin, jonka rajataajuus f c on.1*(f s /) T.5; % kiinteä muunnosvakio (näyteväli) Wn.1; % haluttu diskreetin suotimen rajataajuus % jatkuva-aik. -asteen ylipäästösuodin,rajataajuus1 [Bs,As]butter(,1,'high','s'); % rajataajuuden siirto halutuksi (alip-alip muunnos): [Bs,As]lplp( Bs, As, /T*tan((*pi*Wn)/(/T))); % diskreetti suodatin saadaan bilineaarimuunnoksella [B,A]bilinear(Bs,As,1/T); % plotataan suodattimen vaste freqz(b,a); " Magnitudivasteen 3 db:n raja on f.1*f s kohdalla taaj.: z-taso"s-taso & ωt # Ω tan$! T % "

Rajataajuuden määrääminen Vastekorjaus 9! Plotattu vaste: edellisen sivun tavallinen ylipäästösuodin, jonka rajataajuus on.1*(f s /):n Vastekorjaus 3 3.7 Piikkisuodatin! Piikkisuodattimella voidaan korostaa tai leikata haluttua taajuutta! Toisen asteen kaistanpäästösuodattimen siirtofunktiosta (1/ Q ) s H BP ( s) H s + (1 Q ) s + 1 voidaan johtaa piikkisuodattimen siirtofunktio [Bs,As]butter(1,[.8 1.5],'s'); " Bs[.45 ]; As[1.45 1]; s + [(1 + H) / Q ] s + 1 1+ H BP( s) s + (1 Q ) s + 1 s + ( V Q ) s + 1 s + (1 Q ) s + 1! Taajuusvasteen maksimiarvon keskitaajuudella määrää parametri V, ja suhteellisen kaistanlevyden Q-arvo Q f c / f w, missä f w on kaistanleveys (-3dB) Piikkisuodatin: esimerkki Vastekorjaus 31! Suunnitellaan Matlabissa diskreettiaikainen piikkisuodatin keskitaajuus: Wn f c / (f s /) vahvistus keskitaajuudella desibeleinä: VdB terävyys, eli Q-arvo: Q! Matlab-koodi: % speksataan halutut arvot suodattimen parametreille Wn.; VdB16; Q; T.5; % kiinteä muunnosvakio (näyteväli) Vlin1^(VdB/); % Muunnetaan db-vahvistus lineaariseksi % käytetään piikkisuodattimen siirtofunktiota (ks. ed. sivu) Bs[1 Vlin/Q 1]; As[1 1/Q 1]; % siirretään keskitaajuus halutuksi alip-alip muunnoksella [Bs,As]lplp(Bs,As,/T*tan((*pi*Wn)/(/T))); % diskreettiaikainen suodatin: [B,A]bilinear(Bs,As,1/T); % plotataan vaste figure(1); freqs(bs,as); figure(); freqz(b,a); Piikkisuodatin: esimerkki! Plotattu vaste: keskitaajuus., Q-arvo, eli kaistanleveys./.1 Vastekorjaus 3

Piikkisuodatin Vastekorjaus 33! Edellä piikkisuodattimen keskitaajuus siirrettiin halutuksi Matlabissa alipäästö-alipäästö muunnoksella [...]lplp(...)! On tietysti olemassa siirtofunktio, jossa kaikki kolme parametria (myös keskitaajuus) esiintyvät valmiina s + ( ωc V Q ) s + ωc s + ( ω Q ) s + ω c tässä ω c on keskitaajuus, V on vahvistus keskitaajuudella, ja Q on suotimen Q-arvo (terävyys)! Yleensä on kuitenkin järkevämpää tallettaa taulukkoon vain perusmuoto, lähteä siitä liikkeelle, ja asettaa sitten keskitaajuus jne. muunnoksilla c Piikkisuodatin! Piikkisuodattimen vaste 1. V :n arvoilla -16 db... 16 db f c 5 Hz; Q 1.5;. Q :n arv..77, 1.5,.5, 3.5 f c 5 Hz; V ± 16 db 3. f c :n arv. 5,, 1, 4 Hz Q 1.5; V ± 16 db Vastekorjaus 34 Vastekorjaus 35 4 Hyllysuotimen suunnittelu digitaalisesta ali/yli/kaistanpäästösuotimesta! Edellä suunniteltiin ensin analoginen ali/yli/ kaistanpäästösuodatin, muunnettiin se hyllysuotimeksi, joka taas muunnettiin digitaaliseksi suotimeksi! Hyllysuodatin voidaan suunnitella myös muokkaamalla digitaalista ali/yli/kaistanpäästösuodatinta H(z)! Sama periaatteet: kerrotaan digitaalinen siirtofunktio H(z) halutulla sopivalla vahvistuksella H ja lisätään 1! Hyllysuotimen siirtofunktio: Vaihevasteen vaikutus Vastekorjaus 36! Edellä on oletettu että alkuperäisen suodattimen (ali/yli/ kaistanpäästö) vaihevaste päästökaistalla on.! Erityisesti korkea-asteisille suotimille oletus ei enää päde, ja tuloksena saattaa olla vääristynyt hyllysuotimen vaste! Sen sijaan että lisätään 1, voidaan käyttää myös jotain muuta all-pass suodatinta tai ylipäästö/alipäästö/ kaistanestosuodatinta (ei käsitellä tällä kurssilla) H eq ( z) 1+ H H ( z)

5 Parametriset suodinrakenteet (IIR) Vastekorjaus 37! Parametriset suodinrakenteet mahdollistavat suodattimen parametrien säätämisen. Parametreja ovat: vahvistus keski-/rajataajuus kaistanleveys! Parametrien muuttelu tapahtuu kontrolloimalla niihin vaikuttavia suodinkertoimia Parametriset suodinrakenteet (IIR) 4.1 Feed forward / backward -rakenne Vastekorjaus 38! Toisistaan riippumaton vahvistuksen, raja-/keskitaajuuden, ja kaistanleveyden kontrolli saavutetaan korostukselle feed forward (FW) rakenteella ja leikkaukselle feed backward (FB) rakenteella ks. kuva! Siirtofunktiot ovat G FW ( z) 1+ HH( z) 1 G FB ( z) 1+ HH( z) missä V 1+H ja H(z) voi olla ali-, yli-, tai kaistanpäästösuodatin.! Feed backward tapauksessa sisäisen siirtofunktion täytyy olla 1 muotoa H ( z) z H ( ), jotta diskreetti toteutus olisi stabiili 1 z viiveetön takaisinpäin kytkentä ei ole sallittu Parametriset suodinrakenteet (IIR) Feed forward / backward rakenne Vastekorjaus 39! Tyypilliset audiosuodattimet on mahdollista implementoida ilman feed backward rakennetta saavutetaan parametrien riippumaton hallinta korostuksen tapauksessa leikkauksen tapauksessa kaistanleveys ja vahvistus jäävät toisistaan riippuviksi esim. Regalia-suodatin: parametrinen suodinrakenne, joka perustuu siirtofunktion all-pass hajotelmaan Regalia, Mitra. (1987). Tunable digital frequency response equalization filters. IEEE Trans. on Acoust., Speech, and Signal Processing, Vol. ASSP-35 No. 1, Jan. 1987. Vastekorjauksen taajuusalueita Vastekorjaus 4

6 Kvantisoinnin vaikutuksia Vastekorjaus 41 Kvantisoinnin vaikutuksia Vastekorjaus 4! Rajoitettu sananpituus johtaa erityyppisiin kvantisointivirheisiin sananpituus: kuinka monta bittiä käytetään esittämään yhtä näytettä tai yhtä suodinkertoimen arvoa! Suodinkertoimien kvantisointi " aiheuttaa lineaarista vääristymää, joka näkyy poikkeamana ideaalisesta taajuusvasteesta, hallittavissa oleva ja melko pieni ongelma! Signaaliarvojen kvantisointi IIR-suodattimen sisällä (suodattimen tila) IIR-suodattimessa tehdään takaisinkytkentää... " kvantisointi määrää maksimaalisen dynaamisen alueen " kohinakäyttäytyminen (suodattimen sisällä tapahtuvat pyöristykset) " limit-syklit: jaksollisia prosesseja suodattimessa, jotka johtuvat suotimen tilamuuttujien kvantisoinnista häiriöt ovat erittäin häiritseviä kapeakaistaisuutensa (sinimäisyytensä) takia tyypit: ylivuotosykli (" skaalaus kuntoon), pienen mittakaavan sykli sisääntulon vaimetessa (" ditheröinti), signaalin kanssa korreloiva sykli! Käytännön vinkki: esim. C-kielessä suodattimen kertoimet ja suodattimen tila kannattaa olla tyyppiä double, riippumatta siitä että itse signaali olisi esim. tyyppiä float, tai jopa byte! Keskittymällä jo suodattimen suunnittelussa sananpituuden minimointiin, saadaan kvantisoinnista aiheutuvia häiriöitä vähennettyä pienemmälläkin sananpituudella (ei käsitellä tällä kurssilla)