Documente Academic
Documente Profesional
Documente Cultură
Presupunem că x(t ) este definit pe intervalul finit I S = 0, T0 şi este nul în afara
acestui interval. Deoarece s-a presupus că x(t) L(2 ) (este de energie finită) semnalul poate
fi reprezentat în intervalul t I s prin oricare din formele seriei Fourier, luând Is ca interval
de ortogonalitate al SFT, SFA, SFE. În acelaşi timp T0 este şi perioadă fundamentală a
dezvoltărilor în serie Fourier corespunzătoare.
OBS:Pentru semnalul periodic, noţiunea de energie nu are sens, din cauza duratei sale
infinite.
1
OBS: Reprezentările în timp şi în frecvenţă ilustrează un fapt caracteristic tuturor
semnalelor periodice:
➢ Reprezentarea în timp este continuă (sau continuă pe porţiuni)
➢ iar reprezentarea în frecvenţă prin SFE şi SFA este discretă. Astfel spectrele de
amplitudini şi spectrele de faze asociate semnalelor periodice sunt discrete.
Oricare din reprezentările în timp sau în frecvenţă caracterizează în mod univoc semnalul.
Componentele din spectrul de amplitudini descresc cu mărirea ordinului k al
armonicei, tocmai datorită convergenţei seriei. Intervalul sau semiaxa ω pozitivă, în care
sunt concentrate componentele spectrale importante se numeşte „bandă de frecvenţe
ocupată de semnal” sau „bandă a frecvenţelor utile”. În tehnică, se consideră
„importante” componentele ale căror amplitudini reprezintă un anumit procent (depinzând
de fineţea prelucrării semnalului) din amplitudinea componentei fundamentale.
Se numeşte „bandă efectivă” banda de frecvenţe ocupată de componentele
importante pentru aplicaţia considerată. Precizarea benzii efectiv ocupată de semnal este
deosebit de utilă pentru a aprecia domeniul de frecvenţe în care aparatura/procesul trebuie
să funcţioneze corect. Astfel, caracterizarea energetică a semnalului este foarte utilă
pentru a vedea în ce domeniu de frecvență este concentrată cea mai mare parte a
semnalului/procesului și astfel, diagrama spectrală ak (k0 ) numită „spectrul de putere al
2
A
τ
T0 t
Fig.1.7.
x p (t ) poate fi descris analitic pe o perioadă T0 prin semnalul x(t ) :
-
A, pentru 2 t 2
x(t ) =
0, pentru t T0 −
2 2
Coeficienţii ak din SFE sunt:
1 2 A 2
ak = Ae − jk0t dt = (cos k0t − j sin k0t )dt =
T0 − 2 T0 − 2
2 2
A sin k0t A cos k0t 2A
= + j = sin k0 =
T0 k0 − 2
T0 k0 − 2
k0T0 2
2
A
sin k
2 = A sin k
0
=
T0 k T0
c 0
2
2
0
𝜏
𝐴∙𝜏 𝑠𝑖𝑛(𝑘∙𝜔0 ∙ )
2
Deci 𝑎𝑘 = ∙[ 𝜏 ] >>>Formula implementata in aplicatie pt. taskul 04
𝑇0 𝑘∙𝜔0 ∙
2
sin x
Funcţia din paranteză este de forma şi are un rol foarte important în teoria semnalelor. Notăm
x
sin c (x ) = sau sin a (x ) =
sin x sin x
numit „sin cordinal” sau „sin atenuat”. Reprezentarea acestei funcţii
x x
este în Fig.1.8.
sinc(x)
1
Fig.1.8.
Trecerile prin 0 ale funcţiei se obţin pentru x = q ; q N * . Astfel relaţia lui ak devine:
A k k
ak = sin c 0 = A sin c 0
T0 2 2
unde = - coeficient (factor) de umplere.
T0
k0 jk0 t
Astfel SFE a semnalului considerat este: x p (t ) = A sin ce
k = − 2
Din relaţia anterioară se observă că ak este real şi deci se poate obţine reprezentarea în domeniul
frecvenţă printr-o diagramă spectrală ak (k0 ) . Deoarece sin c (x ) este o funcţie pară, ak = a− k , iar
2
frecvenţa de repetiţie a pulsurilor este 0 = . Astfel, spectrul de frecvenţă este o funcţie discretă şi
T0
există numai pentru = 0, = 0 , = 20 ............ Amplitudinile corespunzătoare se obţin din
relaţia anterioară:
k
ak = A sin c 0 pentru k = 0,1,2, ............
2
k
şi descresc după o înfăşurătoare dată de funcţia A sin c 0 . Trecerile prin zero ale acestei funcţii
2
apar atunci când
k k 2q
sin c 0 = 0 0 = q sau k0 =
2 2
Reprezentarea spectrului în cazul general este dată în Fig.1.9. a) şi b).
3
A k k
ak = sin c 0 = A sin c 0
T0 2 2
ak
a.). Aδ
Fig.1.9.
ω
[rad/s]
ak
Aδ
b.).
f
[Hz]
B
Se observă că cele 2 reprezentări din Fig.1.9 a) şi b) diferă doar printr-o raportare a axei
frecvenţelor la constanta 2π, astfel încât trecerile prin 0 ale înfăşurătoarei au loc în punctele
q
kf0 = ; q N * , iar componentele spectrale pentru cazul b) sunt localizate în punctele:
1
f = 0, f 0 ,2 f 0 ...........unde f 0 =
T0
Particularizăm acum spectrul din Fig.1.9 b) pentru cele 3 cazuri din enunţ. Se poate observa că în
1 1
toate cazurile = 200s = = 5KHz
2 10− 4
Astfel, în toate cazurile trecerile prin 0 ale înfăşurătorii au loc la q 5KHz; q N*
1
Frecvenţa fundamentală f 0 = este:
T0
1
➢ Pentru cazul a.) din enunţ: 1KHz −3
pentru T0 = 1ms
1 *10
1
➢ Pentru cazul b.) din enunţ: 0,5KHz −3
pentru T0 = 2ms
2 *10
1
➢ Pentru cazul c.) din enunţ: 0,25KHz −3
pentru T0 = 4ms
4 *10
4
1
În banda de frecvenţe 0, = (0,5KHz ) apar:
• 5 componente penru cazul a);
• 10 componente pentru cazul b);
• 20 componente pentru cazul c).
Observaţie: Se poate observa că pe măsură ce perioada creşte componentele spectrale se îndesesc.
Reprezentarea grafică este prezentată în Fig.1.10..a.);b.);c.)
ak
a.). A/5
1
5 10
-10 -5 f
[kHz]
ak
0.5
b.). A/10
5 10
-10 -5 f
[kHz]
ak
c.). 0.25
A/20
5 10
-10 f
-5
[kHz]
Fig.1.10.
Se mai poate observa că înălţimea lobului central A care este chiar mărimea componentei a0 , scade
pe măsură ce perioada creşte cu coeficientul = 1 5, 1 10, 1 20 .
Observaţia finală este că componentele spectrale se îndesesc pe măsură ce perioada creşte, dar scad în
amplitudine. Aceasta este o observaţie foarte importantă pentru înţelegerea trecerii de la reprezentarea în
frecvenţă a semnalului periodic la cel neperiodic.
Banda de frecvenţă ocupată de un astfel de semnal, denumită bandă efectivă se poate considera
1
Be = . Se poate constata că banda nu depinde de perioadă, ci de lăţimea impulsurilor, fiind cu atât mai
mare cu cât impulsurile sunt mai înguste.
5
Cerințe Proiectare Sisteme de Timp Real
- Task 04 -
Să se implementeze într-o aplicație de timp real (în Labwindows/CVI), spectrul de Amplitudini și
spectrul de Putere folosind Exemplul 6 din Breviarul teoretic anterior:
➢ Semnal puls dreptunghiular cu factor de umplere = (adică = T0 )cu următoarea formă
T0
de undă:
𝑨 𝒑𝒕. 𝟎 ≤ 𝒕 < 𝝉; 𝒑 ∈ 𝑵
𝒙(𝒕) = { >>>Relatie valabila pe o singura(prima) perioada a
𝟎 𝒑𝒕. 𝝉 ≤ 𝒕 < 𝑻; 𝒑 ∈ 𝑵
semnalului
unde notăm:
T - perioada semnalului dreptunghiular bipolar sau unipolar
M = T / 2 - semiperioada semnalului dreptunghiular bipolar
A - Amplitudinea semnalului dreptunghiular bipolar pe partea pozitivă și negativă
2
= - frecvența semnalului
T
t 0 - timpul de... + avans/ - întărziere
𝒕
Momentul de timp curent este 𝒕 = 𝒕𝒌 = 𝒌 ∙ 𝑻𝒆 → 𝒌 = 𝑻𝒌
𝒆
𝑻
Perioada semnalului este 𝑻 = 𝑵 ∙ 𝑻𝒆 → 𝑵 = 𝑻
𝒆
𝒕 𝑻
Realizand functia C “modulo(k,N)”, adica restul impartirii lui 𝒌 = 𝑻𝒌 la 𝑵 = 𝑻 , vom obtine cuanta
𝒆 𝒆
de timp din interiorul perioadei semnalului de-a lungul evolutiei in timp....
𝒕𝒌 𝑻
𝒕𝒊𝒎𝒑𝒌 = 𝒇𝒎𝒐𝒅 (( ) , ( ))
𝑻𝒆 𝑻𝒆
Relația iterativă pentru generare semnale ce va fi implementată software este:
𝝉
𝑨 𝒑𝒕. 𝟎 ≤ 𝒕𝒊𝒎𝒑𝒌 < ;
𝑻𝒆
𝒙𝒌 = { >>>Relatie valabila pe toate perioadele semnalului
𝝉 𝑻
𝟎 𝒑𝒕. ≤ 𝒕𝒊𝒎𝒑𝒌 < ;
𝑻𝒆 𝑻𝒆
de-a lungul evolutiei in timp
Relația Iterativa pentru Transformata Fourier Exponențială (spectrul de Amplitudine/Putere) este:
𝜏
𝐴∙𝜏 𝑠𝑖𝑛(𝑘∙𝜔0 ∙ )
2
𝑎 =𝑘 ∙[ 𝜏 ]
𝑇 𝑘∙𝜔0 ∙
2
Aplicația va cuprinde:
➢ Interfața grafică a aplicației;
➢ O funcție atașată unui Timer pentru implementare perioadă de eșantionare;
➢ Un mecanism de selecție parametri semnal, bazat pe întreruperi, prin care se va selecta
Te(perioadă de eșantionare), T(perioadă semnal), A(Amplitudine semnal), t 0 (timp de
intarziere/avans), N(numar total de semnale elementare folosite in aproximare) implemetat prin
diverse obiecte grafice (Potentiometre, Slide-uri verticale, etc.) care au atașată o funcție de
tip CVICALLBACK;
➢ Un mecanism de gestiune a afișării simultane a semnalului dreptunghiular pe un obiect
GRAPH;
6
➢ Gestiunea funcțiilor implementate în aplicația de timp real în mai multe fișiere atașate
proiectului realizat (de exemplu fisierul Declaratii_Variabile_Globale.h va contine toate
declaratiile de variabile globale, fisierul Funcții_utilitare.h va contine functii utilitare aplicației,
fișierul Functii_pt_Meniu.h va cuprinde functiile de tip CVICALLBACK pentru meniul
aplicatiei, etc....). Atentie la faptul că aceste fisiere trebuie incluse in fisierul principal c.c
pentru a fi compilate impreuna in proiect.
➢ Sa se ataseze itemului Help din meniu o fereastra care sa prezinte diverse informatii text
legate de aplicatie
➢ Sa se realizeze un mecanism(prin obiecte grafice cu functii atasate de tip CVICALLBACK)
pentru afisarea Spectrului de Putere/Amplitudine.
Notificări:
1. Funcția de tip CVICALLBACK start_aplicatie va realiza initializarea tuturor parametrilor
necesari pornirii taskului de generare semnale, ultimele 2 instrucțiuni fiind destinate setării
perioadei de eșantionare la Timer și pornirea acestuia.
2. Funcția de tip CVICALLBACK esantionare va gestiona în timp real afișarea formei de undă a
semnalelor propriuzise și Avansate/Intârziate
OBS de reținut:
1. Acest Șablon de Aplicație de Timp Real, bazat pe întreruperi, generate de evenimente, ce au
atașate diverse funcții de prelucrare, reprezintă arhitectura principială și de bază a oricărei
aplicații de timp real ce realizează prelucrare numerică de semnal.