Sunteți pe pagina 1din 7

Tratarea numeric a semnalelor

LUCRAREA 1

Construirea semnalelor discrete


Prin semnal se nelege o variabil pe suport energetic, care transport sau codific
informaie. Un semnal de msur are drept suport o tensiune sau un curent i conine informaii
privind mrimea de msurat.
Semnalele de msur pot fi analogice sau numerice (digitale).
Semnalele analogice se exprim matematic prin funcii continui avnd ca variabil
timpul (fig. 1a)
x(t)

Semnal analogic
x(n)
N eantioane

T0 T0 T0 T0
0

T0

2T0 4T0
3T0 5T0

(N-1)T0

Semnal digital
Figura 1

.
Semnalele analogice sunt prelucrate n interiorul instrumentelor de msur cu ajutorul
circuitelor electronice ce conin dispozitive analogice pasive sau active cum ar fi: rezistene,
condensatoare, tranzistoare, amplificatoare operaionale, etc. Prelucrarea analogic a semnalelor
prezint urmtoarele trsturi:
- este afectat de perturbaii i influene parazite externe cum ar fi: temperatura,
umiditatea, vibraii, cmpuri electromagnetice, etc., care fac ca rezultatele prelucrrii s
fie nsoite de erori importante;
- este afectat de mbtrnirea componentelor electronice
- nu permite transmiterea semnalului pe distane mari
- nu permite stocarea rezultatelor
1

Lucrarea 1 Construirea semnalelor discrete

TNS

banda de frecven a semnalelor prelucrate este extrem de larg


costul prelucrrii este redus.
Semnalele digitale se obin din cele analogice prin dou operaii de baz: eantionarea i
cuantizarea.
Eantionarea este operaia de prelevare din semnalul analogic a unor eantioane la
1
intervale de timp egale (T0). T0 se numete perioad de eantionare, iar f 0 =
se numete
T0
frecven de eantionare. In consecin, semnalele digitale sunt reprezentate n domeniul timp
sub form de secvene (iruri) de numere:

x(n) x(nT0 ) = {x(0); x(1); x(2); ........ x( N 1)} {x(0); x(T0 ); x(2T0 ); ..... x(( N 1)T0 )}
sau
x(n) = {x(k )}k =0, N 1

(1)

ce reprezint valorile semnalului x(t) la momentele de timp kT0. Teoretic, semnalul digital x(n)
se obine din semnalul analogic x(t) prin nlocuirea timpului analogic t cu timpul discretizat, nT0.
Cuantizarea sau conversia analog/numeric reprezint transformarea eantioanelor x(i)
din nivele de tensiune n cuvinte numerice (succesiuni de bii) care sunt apoi transferate
calculatorului.
Prelucrarea (tratarea) numeric a semnalelor (PNS) se face prin intermediul unor
algoritmi implementai prin programe de calculator. PNS se poate face fie pe calculatoare
obinuite, la care viteza de prelucrare este relativ redus, fie pe nite procesoare cu o arhitectur
special denumite procesoare de semnal (DSP), care realizeaz calculele aferente algoritmilor cu
viteze foarte mari.
PNS prezint urmtoarele trsturi:
- prelucrarea se realizeaz cu exactitate foarte mare, dac se respect anumite condiii
- nu este afectat de calitatea componentelor hardware i nici de perturbaiile exterioare
- se permite stocarea i transmiterea la distan a rezultatelor fr pierderi
- grad mare de flexibilitate; adugarea de funcii sau operaii noi se face prin simple
modificri de program
- posibilitatea prelucrrii unui numr foarte mare de semnale concomitent
- banda de frecven a semnalelor prelucrate este limitat de constrngerile hardware i de
resursele sistemului de calcul
- costul este relativ ridicat

Teorema eantionrii (teorema lui Shannon)


Un semnal x(t) cu banda de frecven limitat (adic X(f) = 0 pentru |f| > fM) poate fi
reconstituit din eantioanele sale dac eantionarea sa respect condiia:
f0 > 2 f M

(2)

unde fM reprezint cea mai mare frecven din spectrul semnalului.


Cu alte cuvinte, dac este ndeplinit condiia de mai sus, prin eantioanele secvenei x(n)
va trece n mod determinist un singur semnal analogic.
f
Frecvena f N = 0 > f M se numete frecven Nyquist i reprezint cea mai mare
2
frecven din spectrul semnalului pentru care este ndeplinit teorema Shannon.
2

Lucrarea 1 Construirea semnalelor discrete

TNS

Dac nu este ndeplinit condiia de mai sus, e posibil ca prin aceleai eantioane s
treac mai multe semnale. Se obine o nedeterminare n reconstrucia semnalului original din
eantioanele sale, rezultnd o eroare denumit eroare de alias (figura 2).

Figura 2. Ilustrarea fenomenului "alias"

Semnalele cu frecvene deasupra frecvenei Nyquist, dup eantionare, apar ca i cum ar


avea frecvena cuprins ntre 0 i fN (figura 3). Acestea se numesc frecvene alias. Frecvena
alias se calculeaz ca modulul diferenei dintre frecvena componentei ce depete frecvena
Nyquist i cel mai apropiat multiplu ntreg al frecvenei de eantionare. Aadar, frecvena alias
este frecvena cu care apare semnalul dup eantionare, care nu coincide cu frecvena original,
dac nu este ndeplinit teorema lui Shannon.
f alias = f Nf 0

(3)

Exemplu
Fie un semnal ce conine urmtoarele frecvene : f1 = 25 Hz, f2 = 70 Hz, f3 = 160 hz, f4 =
510 Hz, eantionat cu f0 = 100 Hz. Deci frecvena Nyquist este fNq = 50 Hz.
f4alias

f1 f2alias f3alias

f2

f3

f4

f
0

10

25 30

40

50

70

100

fNq

160

510

f0

Figura 3. Spectru ce conine frecvene alias

f1 = 25 Hz este reprezentat corect n spectru deoarece f1 < fNq. Toate celelalte apar n spectru
ca frecvene alias, cu valorile :
f2alias = |100-70| = 30 Hz
f3alias = |2100-160| = 40 Hz
f4alias = |5100-510| = 10 Hz
3

Lucrarea 1 Construirea semnalelor discrete

TNS

Secvena Impuls unitar (Dirac) este definit de:


1 pentru n = 0
0 pentru n 0
Impulsul unitar decalat cu k eantioane este definit de:

( n) =

1 pentru n = k
0 pentru n k

(n k ) =

(4)

(5)

Secvena infinit x(n) se exprim prin:


x ( n) =

x(k ) (n k )

(6)

k =

x(k) reprezint valoarea numeric a eantionului


(n-k) reprezint poziia eantionului n ir.

O secven finit format din N eantioane se exprim prin:


x ( n) =

N 1

x(k ) (n k )

(7)

k =0

Secvena x(n) decalat cu l eantioane se exprim prin:


x( n l ) =

N +l 1

N 1

k =l

k =0

x(k ) (n k ) =

x(k ) (n l k )

(8)

Aplicaia 1
S se genereze manual o secven format din 10 eantioane oarecare.

Se lanseaz programul LabTNS.


Se construiete semnalul introducnd 10 valori oarecare pentru eantioane utiliznd
meniul Construire semnale Manual punct cu punct. Se salveaz n variabila Semnal1.
Se observ reprezentarea grafic a eantioanelor.
Obs. Toate semnalele, chiar dac sunt reale, sunt reprezentate sub form de numere
complexe scrise sub form cartezian (parte real i parte imaginar). Pe indicatorul
grafic se afieaz automat partea real a semnalului.
Se salveaz semnalul.
Se vizualizeaz fiierul n care a fost salvat semnalul cu un editor de text (Notepad sau
Wordpad). Se observ modul n care este salvat semnalul, formatul spreadsheet. Prima
coloan reprezint partea real a eantioanelor, iar cea de a doua partea imaginar.
Se adaug noi valori la semnal utiliznd editorul de text (i la partea real i la partea
imaginar), dup care se salveaz n acelai fiier.
Se ncarc semnalul din fiier n LabTNS i se vizualizeaz.
4

Lucrarea 1 Construirea semnalelor discrete

TNS

Aplicaia 2
Reprezentarea unui semnal sinusoidal sub form digital.
Fie semnalul sinusoidal analogic de forma:
x(t ) = A sin(t + 0 ) = A sin(2ft + 0 )

(9)

unde f este frecvena semnalului.


Semnalul digitizat x(k) se obine prin discretizarea timpului, adic prin nlocuirea t = kT0 (T0 este
perioada de eantionare, iar f 0 =

1
T0

este frecvena de eantionare).

Eantioanele secvenei vor fi date de relaia discret:

x(k ) = A sin(2fkT0 + 0 ) = A sin(2k

f
+ 0 ) = A sin(2f n k + 0 )
f0

(10)

f
se numete frecven normalizat.
f0
Dac eantionarea semnalului respect teorema lui Shannon, atunci:
f
f0 > 2 f fn =
< 0,5
(11)
f0
In procesarea digital a semnalelor, ntotdeauna frecvenele cu care se lucreaz, frecvene
normalizate, au valori cuprinse ntre 0 i 0,5.
Dac T = 1/f este perioada semnalului i Nep este numrul de eantioane pe perioad, atunci:
In relaia de mai sus, f n =

T = N epT0 N ep =

f
T
1
= 0 =
T0
f
fn

(12)

Numrul de eantioane dintr-o perioad a semnalului eantionat este inversa frecvenei


normalizate.
Probleme de rezolvat

a) S se genereze 5 perioade dintr-un semnal sinusoidal de frecven f = 200 Hz, amplitudine 2,


0 = 0, eantionat cu frecvena f0 = 2 kHz.

Se calculeaz fn = f/f0 i numrul total de eantioane, N = NperNep unde Nper este numrul
de perioade.
Se genereaz semnalul din meniul Construire semnale Pornind de la functia analitica
Sinusoidal introducnd parametrii cerui. Se salveaz n variabila Semnal1
Se observ reprezentarea grafic i se msoar cu cursorul eantioanele. Se msoar de
pe grafic Nep.

b) Aceeai ntrebare ca la a), ns semnalul se eantioneaz cu frecvena f0 = 1 kHz. Se salveaz


n variabila Semnal2.
c) Aceeai problem la a), ns semnalul se eantioneaz cu frecvena f0 = 400 Hz, iar faza
iniial este 0 = 30. Se salveaz n variabila Semnal3.
5

Lucrarea 1 Construirea semnalelor discrete

TNS

d) S se construiasc semnalul:
x(k ) = A cos(2f n k )
unde fn = 0,5 iar A = 1.
Se salveaz n variabila Semnal4.
Se compar Semnal3 cu Semnal4. Se constat c, dei semnalele analogice sunt complet
diferite, reprezentrile lor digitale sunt identice. Acest lucru se ntmpl deoarece, n
cazul semnalului 4, nu a fost ndeplinit teorema lui Shannon (fn = 0,5), deci intervine
eroarea de alias.
e) S se genereze acelai semnal de la punctul a) eantionat cu f0 = 250 Hz i N = 10. (Semnal5)
S se calculeze frecvena alias a semnalului obinut, utiliznd relaia (3).
S se determine din reprezentarea grafic, numrul de eantioane pe perioad, Nep.
Se constat c ceea ce se obine este un semnal cu 5 eantioane/perioad, adic avnd fn = 0,2,
care este de fapt aceeai secven pe care am obine-o dac am eantiona semnalul cu frecvena
alias fa = |200 250| = 50 Hz cu f0 = 250 Hz.

Aplicaia 3
a) S se calculeze frecvena de eantionare, f0, cu care trebuie eantionat un semnal
dreptunghiular de frecven f = 1000 Hz, astfel nct 80 de eantioane din acest semnal s
reprezinte 4 perioade.
b) S se genereze semnalul cu amplitudinea A = 4 i 0 = 0, cu diveri factori de umplere.
Not: Pentru un semnal dreptunghiular, factorul de umplere este dat de raportul:
t
FU = 1 100 [%]
T

t1
T

Figura 4

Aplicaia 4
a) S se construiasc un semnal triunghiular avnd urmtorii parametri: A = 10, N = 40
eantioane, fn = 0,05, 0 = 0.
b) S se construiasc de asemenea un semnal ramp cu parametrii de mai sus.

Aplicaia 5
S se genereze semnalul din figura 5, utiliznd:
a) un semnal triunghiular
b) un semnal ramp,
alegnd convenabil parametrii semnalelor.
6

Lucrarea 1 Construirea semnalelor discrete

TNS

S(n)
97

98

99

4
n

0 1 2 3 4

9798 99

Figura 5

Aplicaia 6
S se genereze secvene de tip impuls Dirac formate din 20 de eantioane, impulsul fiind decalat
cu 0, 5 i 10 eantioane fa de origine.

Aplicaia 7
S se genereze un semnal modulat n amplitudine cu urmtorii parametri:
frecvena purttoarei: fp = 10 kHz
frecvena semnalului modulat: fm = 1 kHz
frecvena de eantionare: f0 = 100 kHz
A = 1.
diveri indici de modulaie m
Ce se ntmpl dac frecvena purttoarei nu ndeplinete teorema lui Shannon?

Aplicaia 8
S se genereze semnalul modulat n frecven cu valorile implicite din program. S se studieze
influena lui m.

Aplicaia 9
Generarea semnalelor deformate.
Un semnal periodic de form oarecare se descompune n serie Fourier printr-o sum de semnale
sinusoidale ale cror frecvene sunt multipli ai unei frecvene fundamentale, plus eventual o
component constant. Construcia semnalului deformat presupune specificarea amplitudinilor i
fazelor fiecrei componente.
Cea mai mare frecven din semnal trebuie s respecte teorema lui Shannon, adic;
kf n1 < 0,5
unde fn1 este frecvena normalizat a fundamentalei, iar k este rangul armonicii.

S se genereze un semnal deformat la care: A1 = 1, A3 = 1/3, A5 = 1/5, A7 = 1/7, A2 = A4 =


A6 = 0 , 1 7 = 0, N = 100 eantioane, fn1 = 0,01.
Observaie: Acetia sunt primii termeni ai descompunerii n serie Fourier a unui semnal
dreptunghiular.
7