• Ei tuloksia

Signaalinkäsittelyn sovellukset (syksy 2008) Matlab harjoituksen 4 ohje:

N/A
N/A
Info
Lataa
Protected

Academic year: 2022

Jaa "Signaalinkäsittelyn sovellukset (syksy 2008) Matlab harjoituksen 4 ohje:"

Copied!
2
0
0

Kokoteksti

(1)

Signaalinkäsittelyn sovellukset (syksy 2008)

Matlab harjoituksen 4 ohje:

Tausta ja tavoite

Tutustutaan konvoluution ominaisuuksiin ja Viterbi dekooderin Matlab toteutukseen.

Tehtävät

1. Tee yksikkönäyte näytejono ja tulosta se stem –komennolla (help stem). Tulosta yksikkönäytteen arvot välillä -11 < n < 11, kun n saa vain kokonaislukuarvoja. Palauta siis mieleesi, miten Matlabissa alustetaan vektori.

2. Hae opettajan kotisivulta mustalaatikko1.m tiedosto ja tallenna se vaikka d:/data hakemistoon.

Muuta Matlab ohjelman Current Directory = d:/data, jotta Matlab “näkee” tiedoston.

Mustalaatikko1 on Matlab funktio (out = mustalaatikko1(in)), joka ottaa sisäänsä input

parametrinaan vektorin ja tulostaa funktion laskentatuloksen toiseen vektoriin. Mittaa mustan laatikon impulssivaste h(n)

3. Muodosta yksikköaskel näytejono, kun n = 0, 1, 2, ..15 (help ones). Anna muodostamallesi näytejonovektorille nimeksi yksikko. Laske mustanlaatikon vaste ajamalla muodostamasi vektori yksikko mustanlaatikon läpi ja laskemalla vaste edellisessä tehtävässä mittaamasi impulssivasteen avulla. Konvoluution voi Matlabissa laskea helposti conv –komennolla.

4. Tutkitaan konvoluution ominaisuuksia. ”Mittaa” yksikköaskel näytejonoa käyttämällä mustan laatikon kaskadikytkennän vaste (eli kun ajat yksikköaskel input signaalin järjestelmään, joka koostuu kahdesta peräkkäisestä mustalaatikko järjestelmästä). Todista kokeilemalla, että kaskadikytkennälle on voimassa h = conv(h1,h2), missä h1 on ensimmäisen järjestelmän impulssivaste ja h2 on

kaskadikytkennän toisen järjestelmän impulssivaste.

5. Talleta opettajan kotisivulta seuraavat Matlab funktiot:

 Kooderi.m

 Kanava.m

 Ilmaisin.m

 Viterbi_dekooderi.m

Palauta mieleen kooderin toteutus ja tutustu viterbi_dekooderi toteutukseen. Koodaa bittijono 1111000011001111 kooderilla ja yritä dekoodata se viterbi dekooderilla. Kuinka käy?

(2)

Viittaukset

LIITTYVÄT TIEDOSTOT

 Oletetaan, että A/D-muuntimen minimi input jännite on -5V ja maksimi input jännite on +5V, niin tulosta tuon A/D-muuntimen signaali-kohinasuhde y-akselille bittien (1 –

Funktion input parametrina tulee olla nauhoitusaika sekunteina ja output parametrina on vektori, joka sisältää nauhoitetun signaalin amplitudinäytteet.. Tee matlab funktio, jolla

Jatketaan puhetunnistimen tekemistä tekemällä piirrefunktio, joka laskee nauhoitettujen äänikomentojen aikatason signaalista piirteitä.. Kuva 1

Muodosta viime laboraatiokerralla tallettamisesi puhekomentojen spetrogrammit ja arvoi niiden perusteella, miten spektrogrammia voisi hyödyntää puhekomentojen luokittelussa3.

Piirrä piirresignaalit pareittain samaan kuvaan siten, että kumpikin piirre tulee omalle akselilleen. Arvioi kuvien perusteella, onko puhekomentojen tunnistaminen mahdollista

Kokoa kehittämäsi puheenkäsittelyfunktiot yhdeksi ohjelmaksi (puheentunnistin.m), joka nauhoittaa uuden puhekäskyn, laskee siitä aika- ja taajuuspiirrearvot ja vertaa laskettuja

Suunnittele Monte Carlo simulointi Matlabilla, jossa testaat 1000 bittiä pitkällä lohkolla CRC:n virheentunnistuskykyä.. Tutki

Tee matlab funktio BER_mittari, joka ottaa input parametreinaan kaksi vektoria (lähetetty ja vastaanotettu bittivektori) ja laskee virheiden lukumäärän.. Suunnittele ja tee