Sunteți pe pagina 1din 2

TPDS – Laborator 7

Efectele lungimii finite a cuvintelor în filtrarea digitală

În executarea calculelor, în filtrele discrete, folosind aritmetica în virgulă fixă sau mobilă, apare
problema cuantizării numerelor prin trunchiere sau rotunjire, de la un nivel de o precizie oarecare
la un nivel de precizie joasă. Trunchierea sau rotunjirea introduce o eroare a cărei valoare depinde
de numărul de biţi din numărul original şi de numărul de biţi de după cuantizare.
Sunt trei metode de cuantizare frecvent folosite:
• Rotunjire - valoarea semnalului este aproximată de cel mai apropiat nivel de cuantizare.
• Trunchiere - valoarea semnalului este aproximată de cel mai mare nivel care este mai mic
sau egal cu semnalul ce trebuie cuantizat.
• Trunchiere semn-valoare – la fel ca şi trunchierea pentru numere pozitive, dar valorile
• negative ale semnalului sunt aproximate de cel mai apropiat nivel de cuantizare care nu
este mai mic decât semnalul.
Aceste tehnici se aplică la cuantizarea în aritmetica cu virgulă fixă utilizată în practică la
implemetarea filtrelor pe diferite platforme.

Efectele zgomotelor introduse de rotunjire si trunchiere modifică comportamentul filtrului și poate să


conducă la instabilitate dacă polii din vecinatatea cercului unitate (mai ales la filtre eliptice, Notch sau
Chebyshev II (invers) cu o banda de tranzitie ingusta) pot fi localizati pe cerc sau înafara acestuia.

O posibilă funcție de cuantizare este:

function aq=cuant(a,qtype,B)
%Cuantizeaza scalarul/vectorul a pe B biti dupa metoda indicata de 'qtype'.
% a = numarul ce trebuie cuantizat;
% qtype = tipul de cuantizare: 't' = trunchiere
% 'r' = rotunjire,
% 'm' = trunchiere semn-marime;
% B = numarul de biti.
% aq = valoarea rezultata in urma cuantizarii
% Metoda: Se scaleaza a cu 2**(B-1), se cuantizeaza la intreg, apoi se
% rescaleaza
% *********************************************************

s = 2^(ceil(log(max(abs(a)))/log(2)));
scn=2^(B-1)/s;
aq=a*2^(B-1)/s;

if (qtype=='t'),
aq=1/scn*floor(aq);
elseif (qtype=='r'),
aq=1/scn*round(aq);
elseif (qtype=='m'),
aq=1/scn*(sign(aq).*floor(abs(aq)));
else
TPDS – Laborator 7

error('Unrecognized ''qtype'' paramater; please specify ''t'', ''r'', or


''m''')
end

Implementați in Python scriptul atașat luicrării script ce evidențiază acest lucru. Filtrul considerat
este unul eliptic (banda de terecre îngustă, riplu în banda de trecere si cea de stop).

Cuantizarea pe un număr inferior de biți față de precizia calculatorului (presupusă infinită) va


genera degradarea caracteristicii filtrului:

Efectul cuantizarii
20
precizie infinita
10 15 biti
6biti
0

-10
Castig dB

-20

-30

-40

-50

-60

-70
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1
/

Rulați același script pentru un filtru butterworth de același grad sau un filtru eliptic de grad mai
mic. Ce constatați?

S-ar putea să vă placă și

  • Tehnologia Turnarii
    Tehnologia Turnarii
    Document136 pagini
    Tehnologia Turnarii
    IFrunze
    67% (3)
  • Documentatie Condurat Florin C1A
    Documentatie Condurat Florin C1A
    Document7 pagini
    Documentatie Condurat Florin C1A
    Florin Condurat
    Încă nu există evaluări
  • Documentatie Condurat Florin C1A
    Documentatie Condurat Florin C1A
    Document7 pagini
    Documentatie Condurat Florin C1A
    Florin Condurat
    Încă nu există evaluări
  • Lab 7 2019
    Lab 7 2019
    Document2 pagini
    Lab 7 2019
    Florin Condurat
    Încă nu există evaluări
  • Lab - 11 - Detectie Peak - 2020
    Lab - 11 - Detectie Peak - 2020
    Document4 pagini
    Lab - 11 - Detectie Peak - 2020
    Florin Condurat
    Încă nu există evaluări
  • Lab 9 - 2020
    Lab 9 - 2020
    Document3 pagini
    Lab 9 - 2020
    Florin Condurat
    Încă nu există evaluări
  • Exemplu de Supraincarcare Operatori
    Exemplu de Supraincarcare Operatori
    Document2 pagini
    Exemplu de Supraincarcare Operatori
    Florin Condurat
    Încă nu există evaluări
  • Radiatii
    Radiatii
    Document6 pagini
    Radiatii
    Florin Condurat
    Încă nu există evaluări
  • Realismul in Literatura
    Realismul in Literatura
    Document5 pagini
    Realismul in Literatura
    Kaizoku Mika
    88% (8)
  • Curente Avangardiste
    Curente Avangardiste
    Document2 pagini
    Curente Avangardiste
    Florin Condurat
    Încă nu există evaluări
  • Sistemul Muscular
    Sistemul Muscular
    Document28 pagini
    Sistemul Muscular
    Florin Condurat
    Încă nu există evaluări
  • Sistemu Osos
    Sistemu Osos
    Document31 pagini
    Sistemu Osos
    Mădălina Pinciuc
    Încă nu există evaluări
  • Seceta
    Seceta
    Document2 pagini
    Seceta
    Florin Condurat
    Încă nu există evaluări
  • Aparatul Respirator
    Aparatul Respirator
    Document20 pagini
    Aparatul Respirator
    Andreea Moraru
    Încă nu există evaluări
  • Plagile
    Plagile
    Document15 pagini
    Plagile
    Florin Condurat
    100% (2)
  • Agentii Patogeni
    Agentii Patogeni
    Document22 pagini
    Agentii Patogeni
    Florin Condurat
    Încă nu există evaluări
  • Punctia Venoasa La EDS
    Punctia Venoasa La EDS
    Document2 pagini
    Punctia Venoasa La EDS
    Florin Condurat
    Încă nu există evaluări
  • Stilurile Functionale
    Stilurile Functionale
    Document3 pagini
    Stilurile Functionale
    Vlad Turcescu
    Încă nu există evaluări
  • Sao Paulo
    Sao Paulo
    Document8 pagini
    Sao Paulo
    Florin Condurat
    Încă nu există evaluări
  • Harap Alb Rezumat
     Harap Alb Rezumat
    Document3 pagini
    Harap Alb Rezumat
    Oana Sînziana Streşinã
    100% (1)
  • Cipru
    Cipru
    Document2 pagini
    Cipru
    Florin Condurat
    Încă nu există evaluări
  • Referat Ecaterina A II A
    Referat Ecaterina A II A
    Document2 pagini
    Referat Ecaterina A II A
    Florin Condurat
    100% (1)
  • Cipru
    Cipru
    Document2 pagini
    Cipru
    Florin Condurat
    Încă nu există evaluări
  • Homer
    Homer
    Document2 pagini
    Homer
    Florin Condurat
    Încă nu există evaluări
  • Homer
    Homer
    Document2 pagini
    Homer
    Florin Condurat
    Încă nu există evaluări
  • Joc Si Joaca
    Joc Si Joaca
    Document4 pagini
    Joc Si Joaca
    Florin Condurat
    100% (6)