Vzorkování analogového signálu

Základní principy, funkce, rovnice, zapojení - t.j. vše, co byste měli vědět, než se pustíte do praktické realizace elektronického zařízení

Moderátor: Moderátoři

Zpráva
Autor
Uživatelský avatar
vasek125
Příspěvky: 132
Registrován: 13 říj 2005, 02:00

Vzorkování analogového signálu

#1 Příspěvek od vasek125 »

Ahoj. Dejme tomu že mám sinusový analogový signál o frekvenci 1 Hz. K tomu abych ho bezpečně navzorkoval mi podle shannanova teoremu stačí vzorkovací frekvence 2 Hz. Jenže k tomu abych ho mohl nezkreslený uložit bych se potřeboval trefit přesně do amplitud což v praxi asi není možné. Ještě k tomu může být vzorkovací frekvence třeba 2.3Hz a to už se trefuju pokaždé jinam. Jak je tedy možné takový signál navzorkovat/uložit?

Uživatelský avatar
Bernard
Příspěvky: 3614
Registrován: 27 kvě 2005, 02:00

#2 Příspěvek od Bernard »

Ono to vyplývá z matematiky okolo toho vzorkování, že průběh funkce rekonstruované z nasnímaných vzorek se přesně shoduje s původním průběhem jen v těch bodech, z kterých se odebíraly vzorky. Tomu vyhovuje i tvůj příklad, kdy snímáš 1 Hz v intervalech 0,5 s a strefuješ se stále do nuly, například.
Je to jen hypotetický problém, v praxi by si musel mít zařazenou dolní propust, která od 1 Hz výše nepustí nic a do 1 Hz nemá žádné amplitudové a fázové zkreslení, a to se moc nedá.

Uživatelský avatar
Atlan
Příspěvky: 4499
Registrován: 10 kvě 2004, 02:00
Bydliště: Košice

#3 Příspěvek od Atlan »

alebo signal zacnes vzorkovat vzdy ked bude prechadzat 0. lepsie povedane ked bude signal mat vzostupny charakter a prejde 0 napr. A pri tej tvojej teoreme to bude najskor trojuholnik az potom niekde dalej sa to zacne podobat na sinus ak bude zvecsovat vz frekvenciu alebo ziskavat vzorky casovym oneskorenim od pociatocneho bodu.

Uživatelský avatar
WLAB
Příspěvky: 867
Registrován: 13 zář 2005, 02:00
Bydliště: Praha

#4 Příspěvek od WLAB »

pokud f=fs/2 tak uz ten signal nezrekonstruujes.

Uživatelský avatar
Bernard
Příspěvky: 3614
Registrován: 27 kvě 2005, 02:00

#5 Příspěvek od Bernard »

Jistě, a zdůvodnění není těžké. Ten poslední "hraniční" průběh musí být čistě harmonický, protože případné zkreslení muselo být odstraněno filtrací před vzorkováním. A harmonický průběh možno charakterizovat třemi veličinami: amplitudou, frekvencí a fází. Na výpočet tří neznámých musí být tři nezávislé rovnice, například:
A.sin(φ) = a1
A.sin(ω.Δt + φ) = a2
A.sin(ω.2Δt + φ) = a3
Tam je a1,a2,a3 velikost vzorků a Δt vzorkovací interval.
A kdyby náhodou měl ten průběh stejnosměrnou složku, chtělo by to další rovnici i vzorek.
Naposledy upravil(a) Bernard dne 29 říj 2010, 19:25, celkem upraveno 1 x.

Uživatelský avatar
vasek125
Příspěvky: 132
Registrován: 13 říj 2005, 02:00

#6 Příspěvek od vasek125 »

f=fs/2 by se zrekonstruovat ještě mělo dát. Je to hraniční hodnota a nad tuto hodnotu by to nikdy neměl pustit antialiasingový filtr. Mě není jasná ale jedna základní věc: prý se dá totiž původní signál(informace) navzorkovaný s f=<fs/2 zrekonstruovat bez zkreslení. Jak to? Jako praktický příklad vezmeme třeba sig. o f=22kHz vzorkovaný s fs=44,1kHz (CD). Kdyby se jednalo o periodický zvukový signál 22kHz, tak by měl být slyšitelný čistě ačkoliv je vzorkovací frekvence jen cca 2*f.

Uživatelský avatar
Crifodo
Příspěvky: 14471
Registrován: 11 říj 2005, 02:00

#7 Příspěvek od Crifodo »

Matematicky se dá zkonstruovat ledacos, co potom v praxi pohoří. Syntézou si můžeš v editoru zadat libovolný tón s libovolnou amplitudou, waveform vypadá zajímavě, v praxi pak nevěříš uším, co leze ze zvukovky.

Uživatelský avatar
tomasjedno
Příspěvky: 5634
Registrován: 11 říj 2008, 02:00
Bydliště: ZZ9 Plural Z Alpha

#8 Příspěvek od tomasjedno »

vasek125 píše:Mě není jasná ale jedna základní věc: prý se dá totiž původní signál(informace) navzorkovaný s f=<fs/2 zrekonstruovat bez zkreslení.
Protože zkreslení by znamenalo vyšší harmonické, a ty tam prostě už z definice nejsou.

Andrea
Příspěvky: 9340
Registrován: 07 zář 2007, 02:00

#9 Příspěvek od Andrea »

Ti kdo tvrdí, že se při f = fvz/2 dá zrekonstruovat vzorkovaný signál, ať mi řeknou, jaký harmonický signál jsem vzorkovala, když jsem při fvz = 1kHz dostala vzorky 1 a -1.

Uživatelský avatar
tomasjedno
Příspěvky: 5634
Registrován: 11 říj 2008, 02:00
Bydliště: ZZ9 Plural Z Alpha

#10 Příspěvek od tomasjedno »

Ti, kdo to tvrdí, Ti nejspíš řeknou, že pokud jsi dostala jenom tyto dva vzorky vzdálené od sebe 1 ms, tak z toho nezrekonstruuješ vůbec nic. A pokud jsi dostávala stejné vzorky pořád pryč, tak jsi vzorkovala čistou sinusovku 500 Hz přesně synchronní se vzorkovacím kmitočtem, o jejíž amplitudě je známo jenom to, že je >=1, a o jejíž fázi je známo jenom to, že předbíhá první vzorek o méně než 1 ms tj. o méně než pí :D

Pokud budou hodně puntičkářští, doplní ještě, že mezi tou neznámou amplitudou a neznámou fází je vztah daný funkcí sinus.

Uživatelský avatar
Bernard
Příspěvky: 3614
Registrován: 27 kvě 2005, 02:00

#11 Příspěvek od Bernard »

Pro f=fs/2 to holt nejde, dva body nestačí. Která z dvou křivek na obrázku byla originálně vzorkována?
Přílohy
Shannon.png
(14.61 KiB) Staženo 88 x

Uživatelský avatar
vasek125
Příspěvky: 132
Registrován: 13 říj 2005, 02:00

#12 Příspěvek od vasek125 »

Proč to ale v praxi funguje, viz to CD? Třeba při přehrávání se berou konstantní vzorky a pokaždé je jiná frekvence, takže se vzorky sice trefují pokaždé jinam a teoreticky nikdy nemůžou zachytit původní signál, ale při přehrávání takto zachyceného zvuku to prostě funguje, nepoznám rozdíl mezi původním zvukem před AD převodem a zvukem po DA převodu.

Andrea
Příspěvky: 9340
Registrován: 07 zář 2007, 02:00

#13 Příspěvek od Andrea »

vasek125 píše:nepoznám rozdíl mezi původním zvukem před AD převodem a zvukem po DA převodu.
Protože nejsi netopýr a 22kHz neslyšíš. :wink:

Uživatelský avatar
vasek125
Příspěvky: 132
Registrován: 13 říj 2005, 02:00

#14 Příspěvek od vasek125 »

No dobře, ale ani u nižších frekvencí nemůže být přeci teoreticky zaručeno, že budou správně navzorkovány a měl bych tam slyšet nějaký rozdíl oproti originálu (zvlášť pokud se budu trefovat vzorkováním zrovna tak, že navzorkovaný signál bude periodicky kmitat).

AmarokCZ
Příspěvky: 2838
Registrován: 20 pro 2006, 01:00
Bydliště: Poličské krystalinikum
Kontaktovat uživatele:

#15 Příspěvek od AmarokCZ »

No oni ani ty nízké frekvence nejsou navzorkovány naprosto správně, ale rozdíl není tak znatelný, stačí si srovnat nahrávku např. 192kHz/16b s 44.1kHz/16b - rozdíl tam je trochu znát (ne ale na reproduktorech za stovku).

Odpovědět

Zpět na „Teorie“