Documente Academic
Documente Profesional
Documente Cultură
4
INSTRUMENTE VIRTUALE PENTRU GENERAREA I
VIZUALIZAREA SEMNALELOR I A GRAFICELOR DE
FUNCII MATEMATICE
4.1. Semnale; tipuri i caracteristici
Generarea de semnale cu anumite caracteristici predefinite prezint o
importan deosebit pentru numeroase sisteme de msurare i testare. Tipurile uzuale
de semnale utilizate n astfel de aplicaii sunt corespunztoare urmtoarelor forme de
und: sinusoidal, rectangular, triunghiular, n dini de fierstru, ramp i impuls.
n anumite cazuri pot fi necesare i alte tipuri mai speciale, rezultnd din suprapunerea
de unde sinusoidale cu frecvene diferite, sau avnd anumite forme de variaie, precum
segmente liniare cu pante diferite, zgomote gaussiene etc.
n lumea real, pentru obinerea semnalelor menionate, exist generatoare de
semnale care furnizeaz la ieire tensiuni electrice ce reproduc forma de und a
semnalului selectat. Selectarea tipului de semnal i a caracteristicilor aferente se face,
de obicei, cu ajutorul unor butoane, comutatoare, cursoare i alte elemente de
interfaare cu operatorul. Vizualizarea semnalului obinut se obine pe ecranul unui
osciloscop, iar anumii parametri, precum frecvena, valoarea efectiv, se pot citi
direct pe dispozitive de afiare analogice sau numerice. Prin natura lor, aceste
generatoare de semnal pot include ntr-o singur unitate o gam relativ redus de tipuri
de semnale i cu posibiliti limitate de variaie a parametrilor caracteristici. Ca
urmare, pentru acoperirea diversitii aplicaiilor, pot fi necesare mai multe
generatoare, adaptarea lor la anumite cerine specifice datorit flexibilitii restrnse
implicnd dificulti i costuri ridicate.
Mediul de programare grafic LabVIEW ofer posibiliti multiple de creare
de VI-uri care simuleaz generarea de semnale, n condiiile n care asigur o mare
versatilitate n selectarea tipului de semnal i stabilirea caracteristicilor. Vizualizarea
semnalelor se face pe monitorul calculatorului cu VI-uri de afiare similare
osciloscopului catodic i cu faciliti sporite de adaptare a performanelor n raport de
semnal, inclusiv de afiare a mai multor semnale simultan. Astfel, n condiiile mult
mai avantajoase ale simulrii, se pot stabili algoritmi de sintez de semnale, se pot
verifica i ajusta proceduri de testare simulnd inclusiv unitatea supus testrii. Mai
mult dect att, n situaia n care se dispune de echipamente de interfa i de
comunicaie adecvate, semnalele generate prin simulare pot fi convertite n semnale de
tensiune utilizabile pentru msurri i testri n lumea real, rezultatele pot fi
INSTRUMENTAIE VIRTUAL
163
164
165
INSTRUMENTAIE VIRTUAL
166
aleatoare, la fiecare iteraie a buclei While (la fiecare trei secunde), bucla For
genereaz un ir (Array) de 7 valori aleatoare, ir ce este trimis elementului Chart. La
fiecare trei secunde, la graficul afiat de Chart sunt adugate astfel nc apte puncte.
Dac un element Chart primete o matrice de valori numerice (Array cu
dou dimensiuni), atunci el va trasa simultan un numr de grafice egal cu numrul de
linii ale matricei.
Indicatorul Waveform Graph
Un element de tip Graph nu accept valori individuale (scalare) ci numai
iruri (Array) de valori. Spre deosebire de elementele Chart, atunci cnd primete un
ir de valori, elementul Graph terge graficul pe care l afiase anterior i afieaz
doar graficul format din noile puncte primite. n fig.4.6 se poate vedea imaginea
indicatorului Waveform Graph. Graficul afiat corespunde irurilor de valori
provenite de la un generator, precum cel din fig.4.5. Graficul se va schimba - i n
acest caz - la fiecare trei secunde dar, spre deosebire de cel afiat de Waveform
Chart, irul este constituit din 7 valori aleatoare. La afiarea unui ir nou valorile
afiate anterior se vor pierde.
INSTRUMENTAIE VIRTUAL
167
168
Indicatorul XY Graph
Indicatorul de tip XY Graph accept la intrare un Cluster format din dou
iruri (Array) de valori. Primul ir reprezint abscisele, iar cel de-al doilea ordonatele
punctelor de pe grafic. Evident, cele dou iruri trebuie s conin acelai numr de
valori. Atunci cnd se primete o astfel de structur de date, graficul anterior este ters.
Imaginea unui indicator XY Graph este redat n fig.4.8.
Graficul afiat este cel al unei
sinusoide. n fig.4.9 este artat un
program pentru trasarea graficului
funciei sinus ntre 0 i 2 prin 101
puncte.
Stabilind c punctele vor fi la
distane egale pe orizontal, se determin
nti distana x pe abscis dintre dou
puncte succesive, mprind la 100
Fig.4.9. Diagrama bloc pentru generarea
intervalul de trasare, de lungime 2. ntrgraficului funciei sinus
o bucl For cu numrul de iteraii egal cu
numrul de puncte, se determin la fiecare iteraie
abscisa unui punct cu relaia xi = ix i se calculeaz
ordonata y = sin ( xi ). La ieirea din bucla For,
irurile de valori xi i yi sunt grupate ntr-un cluster (cu
funcia Bundle), iar acesta este trimis la terminalul
elementului XY Graph.
Dac se dorete trasarea simultan a mai
multor grafice se construiete pentru fiecare grafic cte
un Cluster format din dou Array-uri (unul pentru
Fig.4.10. Diagrama pentru
abscisele i altul pentru ordonatele punctelor). Ieirile
afiarea mai multor grafice
funciilor Bundle se conecteaz la o funcie Build
Array, iar ieirea funciei Build Array se conecteaz
la terminalul elementului XY Graph. Diagrama corespunztoare este prezentat n
fig.4.10.
Opiuni proprii indicatoarelor grafice
n meniurile proprii ale indicatoarelor grafice se afl sub-meniul Visible
Items, care conine o serie de opiuni conform listei din fig.4.11, prin intermediul
crora se pot obine faciliti de afiare.
Selectnd opiunea Plot Legend, ca pe figura precedent, se afieaz o
legend, ca n fig.4.12, ce poate fi poziionat independent, sau dimensionat pentru a
avea un numr de poziii egal cu numrul de grafice reprezentate. Numele graficelor
(iniial Plot 0, Plot 1 s.a.m.d.) pot fi modificate cu ajutorul uneltei de editare a
textelor.
Apsnd butonul drept al mouse-ului atunci cnd cursorul este poziionat
deasupra unui grafic din legend, se deschide un meniu propriu din care pot fi
169
INSTRUMENTAIE VIRTUAL
170
Exist i unele opiuni specifice fiecruia dintre cele trei tipuri de indicatoare
grafice descrise, opiuni care se gsesc n meniurile proprii.
4.3.
Proceduri i
semnalelor
instrumente
pentru
simularea
generrii
INSTRUMENTAIE VIRTUAL
171
Fs
#s
-signal out, este forma de und generat;
- error out, conine informaii cu privire la erorile care pot apare pe parcursul rulrii
aplicaiei; ca i error in se ia tot din subpaleta Array#Cluster.
Fig.4.17. Schema i terminalele modulului Sine Wave
172
dintre modulele afiate n aceast fereastr, se obin folosind meniul Help din care se
selecteaz opiunea VI, Function & How To Help i apoi n spaiul de cutare se
scrie denumirea modulului dorit, de exemplu Sine Wave/Square Wave/Triangle
Wave etc. Apoi se execut click pe List Topics i apar o serie de adrese, ntre care
i cea care conine modulul cutat. Efectund click la poziia respectiv se afieaz o
pagin precum cea din fig.4.17, care conine i alte date suplimentare.
Un generator virtual de semnal sinusoidal se obine prin asocierea modulului
Sine Wave cu controalele i indicatoarele precizate anterior. Panoul frontal al unui
astfel de VI este redat n fig.4.18.
INSTRUMENTAIE VIRTUAL
173
174
INSTRUMENTAIE VIRTUAL
175
176
INSTRUMENTAIE VIRTUAL
177
Fig.4.23. Panoul frontal pentru generarea i afiarea grafic a dou semnale simultan
Panoul frontal cuprinde, n esen, aceleai controale precum cele din fig.4.18,
corespunztoare unui singur semnal - cel sinusoidal - deosebirea constnd n faptul c
sunt dublate, astfel nct s se asigure independena n ajustarea parametrilor celor
dou semnale. Cele notate cu indexul 0 aparin semnalului sinusoidal, iar cele cu
indexul 1 semnalului tiunghiular. Ca indicator grafic s-a prevzut, de asemenea,
Waveform Graph, care va fi folosit pentru ambele semnale simultan. n acest scop se
poziioneaz cursorul mouse-ului pe colul dreapta sus, unde este scris Plot 0, i cu
butonul stng apsat, atunci cnd apar echerele pe colurile dreptunghiului de
ncadrare, se mrete suprafaa acestuia pn se dubleaz. La eliberarea butonului
apare scris Plot 1. Cu unealta Edit Text din paleta Tools se completeaz denumirile
abreviate ale graficelor care vor fi afiate, sin alturi de Plot 0 i tr lng Plot 1.
Din meniul propriu al indicatorului Waveform Graph se deschide Visible
Items i se pot selecta culorile graficelor, modurile de configurare a scalelor etc, aa
cum s-a artat n seciunea 4.2 paragraful Opiuni proprii indicatoarelor grafice.
178
n ceea ce privete ieirile celor dou module, acestea sunt scoase prin tunele
create pe frontiera structurii While Loop i, prin intermediul unei funcii Build Array
cu dou elemente, sunt conectate la Waveform Graph plasat n afara structurii.
Valorile parametrilor semnalelor (amplitudinea, frecvena, faza iniial precum
i frecvena de eantionare i numrul de eantioane) se stabilesc de la controalele de
pe panoul frontal, dup care se poate ncepe rularea cu Run. Valorile parametrilor
celor dou semnale pot fi distincte, dar pentru a obine imagini complete ca
amplitudine, stabile i cu un numr convenabil de perioade, trebuie acordat atenie la
ajustarea scalelor. Se va ine seama de satisfacerea, pentru ambele semnale, a relaiilor
dintre na, ta, T, Fs i #s expuse n seciunea 4.3. Oprirea rulrii se face utiliznd
butonul Stop.
INSTRUMENTAIE VIRTUAL
179
n fereastra din fig.4.25 se pot observa module care afieaz graficele unor
funcii trigonometrice directe i inverse i care pot fi folosite pentru crearea de
instrumente de trasare a graficelor respective, prin proceduri similare celor de la
generarea formelor de und.
Pentru a ilustra utilizarea acestor module, se deschide o nou aplicaie
LabVIEW n al crei panou frontal se plaseaz un indicator grafic de tipul Waveform
Graph, ca n fig.4.26.
Scalele axelor sunt gradate convenional, axa X pentru abscise pe intervalul
01 i axa Y pentru ordonate pe intervalul -1+1. Deselectnd opiunea Auto Scale
din meniul propriu al indicatorului, se pot introduce gradaiile dorite. De asemenea, pe
180
INSTRUMENTAIE VIRTUAL
181
182
vor crea terminale pentru mrimile de ieire, de regul, pe latura opus intrrilor. Se
execut click dreapta i se selecteaz Add Output. Pentru sinusoid mrimea de ieire
este y, simbol care se va nscrie n terminalul de ieire. Operaia urmtoare const n
cablarea terminalelor controalelor i indicatoarelor plasate n diagrama bloc cu cele
create pe frontiera structurii Formula Node. Toate operaiile menionate sunt ilustrate
pe fig.4.28 i fig.4.29, care reprezint elemente din panoul frontal i din diagrama bloc
pentru aceast aplicaie.
Cu scopul de a obine faciliti de trasare a graficului, structura Formula
Node este plasat n interiorul unei structuri repetitive For Loop. La contorul care
indic numrul de iteraii s-a nscris numrul 100 urmat de simbolul care specific
INSTRUMENTAIE VIRTUAL
183
x2 y2
+
=1
a2 b2
Pentru semiaxele elipsei se vor lua valorile a=3 i b=2.
184