Sunteți pe pagina 1din 3

Facultatea de Electronica, Telecomunicaţii și Disciplina Echipamente Periferice şi

Tehnologia Informațiilor Interfaţă Om Calculator

Laborator - ferestruire

Scopul acestui laborator este de a introduce şi lucra cu o parte din conceptele ce stau în spatele
anumitor funcţii din cadrul librăriei Advanced Analysis. Totodată vom înțelege în mod practic și
conceptul de ferestruire a seriilor de timp.

Obiective laborator: Să se construiască o aplicaţie în LabWindows CVI care să aibă un


panou similar cu cel din Figura 1. Utilizându-vă de funcţiile AmpPhaseSpectrum,
ScaledWindow şi programul de încărcare a unei serii de timp furnizat, construiţi un analizator
spectral virtual care să fie capabil să prezente componenta spectrală a fişierului
MixturaSin.dat.
Panoul aplicaţiei va îngloba în mod minimal următoarele controale (altele decât cele
existente în programul furnizat): 2 elemente de tip Edit Graph (în primul se va afișa semnalul
încărcat, iar în cel de al doilea se va afișa componența spectrală a acestuia obținută cu
ajutorul funcției AmpPhaseSpectrum), două controale de tip Edit Ring (cu ajutorul primului
element se va selecta tipul ferestrei, în timp ce cel de al doilea element va permite alegerea
numărului de puncte pe care se va calcula FFT-ul) şi un Command Button la a cărui apăsare
se va delanşa procesul de calculare şi de afişare a componenței spectrale a semnalului. Ieşirea
din această aplicaţie se face prin butonul Close (buton poziţionat în dreapta sus a ferestrei
aplicaţiei). În toate calculele implicate se vor folosi numai facilităţile oferite de biblioteca
Advanced Analysis.

Figura. 1. Interfaţa cu utilizatorul a programului ce va fi dezvoltat în cadrul laboratorului

-1-
Facultatea de Electronica, Telecomunicaţii și Disciplina Echipamente Periferice şi
Tehnologia Informațiilor Interfaţă Om Calculator

Pentru atingerea obiectivelor acestui laborator luaţi în considerare următoarele observaţii


practice:
1. Pentru primul element de tip Edit Ring utilizați următoarea combinație de etichete/valori asociate:

Rectrangulara 0
Hanning 1
Hamming 2
Blackman-Harris 3
Exact Blackman 4
Blackman 5
Flattop 6
Four Term Blackman-Harris 7
Seven Term Blackman-Harris 8
Low Sidelobe 9
Prin utilizarea acestei combinație de etichete/valori asociate atunci cand veti utiliza funcția
GetCtrlVal, pe elementul Edit Ring, veți primi valoarea din coloana dreapta a tabelului, care va fi
valoarea asociată selecției utilizatorului și, mai mult, va fi fix valoarea numerică necesară a fi
trimisă funcției ScaledWindow pentru a aplica fereastra specifică prezentată în cadrul primei
coloanei stanga din tabelul de mai sus.
2. Fişierul MixturaSin.dat are următoarea componenţă spectrală (obţinută în urma sumări unor
sinusuri cu fază zero, de o anumită frecvenţă, cu o anumită amplitudine): {3Hz; 1V}, {4Hz; 0.2V},
{6Hz; 0.2V}, {7Hz; 0.5V}, {9Hz; 0.2V}, {10Hz; 0.8V}, {3Hz; 1V}, {13Hz; 0.3V}, {14Hz;
0.8V}, {16Hz; 0.8V}, {19Hz; 0.7V}, {23Hz; 0.5V} şi {32Hz; 1V}. În Figura 2 se prezintă
rezultatul obţinut în urma aplicării FFT-ului și a utilizării unei ferestre dectangulare.

[V]

[Hz]

Figura. 2. Componenţa spectrală a semnalului rezultată în urma utilizării funcţiei


AmpPhaseSpectrum

3. Observați din Figura 2 că componentele spectrale obținute nu sunt identice ca amplitudine cu cele
generate oficial. Acest efect este datorat utilizării ferestrei rectangulare prin care am selectat
numărul de puncte pe care am aplicat FFT-ul.
4. Cel de al doilea Edit Ring va permite selectarea următoarelor numere de puncte pe care se va face
FFT-ul: 256, 512, 1024, 2048, 4096, 8192 și 16384.

-2-
Facultatea de Electronica, Telecomunicaţii și Disciplina Echipamente Periferice şi
Tehnologia Informațiilor Interfaţă Om Calculator

5. În utma utilizării programului de încărcare oferit veți avea vectorul valori de tip double unde se
regasește semnalul încărcat iar numărul de valori preluate din fișier va fi în variabila cate de tip
int.
6. Trimiteți ca argument pentru dt (vezi panoul asociat funcției) din cadrul funcției
AmpPhaseSpectrum valoarea 1/dt. dt fiind variabila globală extern double dt, din cadrul
programului dvs.
7. Pentru a afișa pe axa x frecvențele componentelor spectrale, în cadrul funcției PlotWaveform
utilizați variabila df ca increment pe axa x. Valoarea din această variabilă a fost obținută ca ultim
argument al funcției AmpPhaseSpectrum și reprezintă rezoluția spectrală a trasformatei Fourier.

Temă:
1. Activați în graficul în care afișați componența spectrală a semnalului funcția de Zoom a unei
secțiuni rectangulare din datele prezentate. Utilizați pentru funcția zoom tasta CTRL + left
click. Pentru revenire la imaginea inițială folosiți CTRL + SPACE.
2. Observați că lungimea semnalului pe care îl încărcați din fișier este de 2500 de eșantioane.
Implementați un mecanism de limitare a selecției lungimii punctelor pe care se face analiza
astfel încât să nu obțineți erori – să faceți analiza pe un număr mai mare de puncte decât cele
pe care le aveți.

-3-

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