Sunteți pe pagina 1din 8

Conferina Naional de nvmnt Virtual, ediia a IV-a, 2006

205

Program LABVIEW flexibil, cu utilizri multiple (n fizic)


autori : tefan Grigorescu - prof. fizic Casa Corpului Didactic & CN I.L.CaragialeBucureti;e-mail : grigorescu_stefan2003@yahoo.com prof. Livia Dinic-insp. Fizic I.S.M.B. Abstract
LABVIEW este cel mai rspndit i mai evoluat mediu de programare grafic: pune la dispoziia programatorilor ( profesioniti i neprofesioniti ) capaciti ce permit realizarea rapid a unor aplicaii cu interfa grafic elaborat. Acest soft a fost achiziionat cu licen de utilizare de ctre MEdC nc din anul 2002, de la CNI (CORPORATION NATIONAL INSTRUMENTS -AUSTIN, TEXAS, SUA) i a fost distribuit gratuit n unitile colare. Noi am realizat (modificat) un program, folosind acest soft, care are utilizri multiple, dintre care prezentm numai unele: 1) energii : cinetic, potenial i total , de tip elastic; 2) energii: cinetic, potenial i total, de tip gravitaional, la aruncarea pe vertical de jos n sus n vid, cu vo i revenire la sol; 3) micare accelerat i micare oscilatorie-compunere 4) dou micri oscilatorii coliniare-compunere; 5) iluminarea cu dou surse punctiforme, a unei strzi: E1, E2,, E=E1+E2. Programul se poate folosi i n alte cazuri, cu mici modificri. Prezentm i panoul frontal i diagram, cu comentariile corespunztoare.

1. Introducere
Lansare programul cere scrierea celor 2 formule f1 i f2 n locaia formule, folosind sintaxa cunoscut, precum i scrierea de funcii i operatori a1, b1, a2, b2 i m =x-max (valoarea maxim a lui x ce apare n grafice), sunt parametrii care vor intra n formulele f1 i f2 i care pot fi modificai

se lanseaz acionnd Run Continuously din bara de comenzi a panoului frontal LABVIEW i se apas pe START din program.

se pot face modificri n timpul rulrii programului se oprete acionnd Abort Execution din bara de comenzi a panoului frontal LABVIEW i se apas pe STOP din program. Putem modifica poziia cursoarelor i citi coordonatele lor Facilitatea zoom ne permite s micorm/mrim graficele Prin selecie, se pot modifica dimensiunile elementelor de pe panoul frontal, se pot colora, accentua etc.

205

206
Rezultat

Facultatea de Matematic i Informatic, Bucureti

pe aceeai diagram apar cele trei grafice : f1, f2 i f=f1+f2 , care pot fi analizate, studiate, n cadrul aceluiai program. Graficele sunt identificate dup culori : f1-albastru ; f2 rou ; f- galben. Se poate mica cursorul, care se identific dup culoarea verde; poziia sa (x,y) poate fi citit. Exist posibilitatea zoom: mrire/micorare dar i deplasarea n spaiul graficelor.

2.Prezentarea panoului frontal i al panoului diagram


Prezentarea panoului frontal conine ( n afar de titlu ) vezi Figura 1.: 6 controale numerice, n care se introduc: a1,b1,a2,b2, nr.pcte., m=x-maxim un Array cu string control, unde se vor scrie formulele f1 i f2 XY Graphs: grafice f1, f2, f = f1 + f2, avnd elemente vizibile:Label,Plot Legend,Scale Legend,, Graph Palette, Cursor Legend i X Scale,Y Scale Valori booleene : Stop Button, Ok Button : notate cu Stop,Start Prezentarea panoului diagram conine (n sensul fluxului de date) vezi Figura 7.: Structura repetitiv While cu starea Continue if True; (oprirea se face prin butonul Stop situat n panoul frontal) execut o iteraie la fiecare100ms(datorit funciei wait). Structura While conine o structur cauzal Case. Structura Case are conectat la terminalul selector valoarea boolean Start, din panoul frontal. Fereastra False nu conine nimic. Fereastra True conine elementele semnificative: 5 funcii Number To Fractional String (convertete din format numeric n format string); intrarea funciei Number To Fractional String este unul din controalele numerice: a1/a2/b1/b2/m=x-max Ieirea fiecrei funcii Number To Fractional String se leag la o funcie Bundle (grupeaz mai multe valori, de tip diferit, ntr-o structur de tip Cluster). Fiecare din cele 5 funcii Bundle, are cte dou intrri : constant string a1/b1/a2/b2/m i respectiv valoarea numeric asociat (tip string) a1/b1/a2/b2/m=xmax Cele 5 funcii Bundle se leag la cele 5 intrri ale funciei Build Array (concateneaz la un Array una sau mai multe elemente, n acest caz de tip Cluster), n care conteaz ordinea de conectare (numerotarea ncepe de la 0 ; 0-4) Ieirea din funcia Build Array are de urmat 2 ci : 1) Spre funcia Index Array (care returneaz sub-array cu nr.4).Rezultatul reprezint intrarea n funcia Unbundle, care desface Cluster-ul n prile componente i transmite numai componenta nr.1 (numerotarea ncepe de la 0). Fract/Exp String To Number preia rezultatul i transform formatul string n format numeric.

206

Conferina Naional de nvmnt Virtual, ediia a IV-a, 2006

207

2) Spre structura repetitiv cu un numr fix de iteraii (bucla For, care execut un numr determinat de iteraii) Bucla For mai primete date din exterior i de la un Array cu formule (string control pentru f1 i f2 ) .n bucla For se mai afl i funcia Substitute Variables.vi ,care red funciile f1,f2 dup nlocuirea cu parametrii a1/b1/a2/b2/m. Ieirea din bucla For duce spre 2 funcii Index Array : una din ele extrage din tabloul primit numai sub-array-ul cu index 0, iar cellalt extrage din acelai array, sub-array ul cu index1. 2 funcii Eval y=f(x).vi , care au intrri : nr.pcte., start, end i formula; la ieire ne intereseaz valorile lui x i y. La ambele funcii avem : Nr.pcte.=se fixeaz din panoul frontal, start=0,( fixat din program ); end=m=x-max (se fixeaz din panoul frontal).Difer formulele ; la una din aceste funcii ajunge prima formul iar la cealalt a doua formul. Se continu cu funcia Bundle (n numr de 2), care formeaz un Cluster cu valorile lui x i y (de la fiecare din cele 2 funcii Eval y=f(x).vi) Funcia Add adun valorile corespunztoare y provenite de la cele 2 funcii Eval y=f(x).vi. O alt funcie Bundle avnd intrri valorile lui x i valorile lui y-sum. Cele trei funcii Bundle sunt legate n ordine (pt.f1,f2,f=f1+f2) la funcia Buid Array La ieirea din Buid Array se conecteaz graficul XY Graphs din panoul frontal, pe care vor fi reprezentate cele funcii, n ordine

3. Exemple
1. Figura 2.: energiile cinetic i potenial, de tip elastic : 2 ky 2 k 2 Ec = Mv = M [A cos(t )]2 i Ep = = [ A sin(t )] 2 ; cu k= M valori potrivite 2 2 2 2 :a1 A=2.00 ; b1=1440.00; a2A=2.00;b2=1440.00; nr.pcte=500 ; m=x-maxim = 0.250;xt(s);M=0.4Kg. Se completeaz, ind cont de sintax : f1Ec=0.2*(a1*b1*3.145927/180*cos(b1*3.145927/180*x))^2 i f2Ep= 0.2*64*(3.145927)^2*(a2*sin(b2*3.145927/180*x))^2 obs. : unitile de msur nu se vor scrie, dar se va ine cont de ele : A=2.00(cm) ; =1440.00(grade/s); graficele pentru Ec , Ep i E= Ec+ Ep vor fi reprezentate n (10-4j) ; am luat = 3.145927 pentru precizie mai mare ; funciile sinus i cosinus necesit argumente n radiani ; s-au fcut transformrile din grade n radiani se pot face studii asemntoare referitoare la variaia energiei magnetice i electrice ntr-un circuit oscilant L,C. 2. Figura 3.: energiile cinetic i potenial, de tip gravitaional (aruncare pe vertical de jos n sus cu vo ):

207

208
Ep = Mgh = Mg (vo t g t ) i Ec =
2

Facultatea de Matematic i Informatic, Bucureti

Mv 2 M = (vo gt ) 2 valori potrivite : a1M=0.5 ; 2 2 2 b1v0=80 ; a2M=0.5 ; b2v0=80 ; nr.puncte=500 ; m=x-maxim=16;g=10 m ; s2 Unitile corespunztoare nu se vor nota, se vor lua n consideraie i vor fi : M(Kg); vo(m/s) ; xt(s); Ec , Ep , E= Ec + Ep n (j); se completeaz : f1= Ep= a1*10*(b1*x-5*x^2) ; f2= Ec = a2/2*(b2-10*x)^2 Obs : graficele prezint nu numai urcarea ci i coborrea 3. Figura4.: compuneri de micri ,de traiectorii ; exemplu : o micare uniform accelerat i o micare oscilatorie (un resort ntr-un ascensor) y1=vot+at2/2 i y2=Asin(wt) Valori potrivite : a1vo=1.00 ; b1a=0.6 ; a2A=150 ; b2w=15 ; nr.puncte=500 ; m= x-maxim=60 ; unitile corespunztoare vor fi : v0(mm/s); a(mm/s2) ; A(mm); xt(s); y1,y2 i y=y1+y2(mm); w(grade/s); xt(s); Se completeaz : f1= y1= a1*x+b1/2*x^2 ; f2=y2=a2*sin(b2*3.145927/180*x) Obs : funciile sinus i cosinus necesit argumente n radiani ; s-au fcut transformrile din grade n radiani 4. Figura5.: compuneri de micri ,de traiectorii ; exemplu : 2 micri oscilatorii liniare : y1 = A1sin(21t) i y2 = A2sin(22t). Valori potrivite : a1A1=2.00; b11=50.00; a2A2=3.00; b22=10; nr.puncte=500; m=x-maxim=100.000; Unitile corespunztoare vor fi: A1 (cm); A2 (cm) ; xt(s) ; y1 , y2 i y = y1 + y2 (cm) ; 1 i 2 (hz) ; xt(s) ; Se completeaz: f1=y1=a1*sin(2*3.145927*b1*x); f2=y2=a2*sin(2*3.145927*b2*x) Obs : asemntor se poate proceda pentru adunarea tensiunilor u = uR+uX la legarea serie sau i = iR+iX, la legarea n paralel, ntr-un circuit de c.a. 5. Figura6.:iluminarea cu 2 lmpi situate de o parte i de alta unei strzi, vezi desen :

x O

P
h2

h1

S2

S1

208

Conferina Naional de nvmnt Virtual, ediia a IV-a, 2006

209

Fie strada de lime D i dorim s analizm iluminarea n punctul P situat la distana x (variabil), de O, datorit surselor punctiforme S1 i S2. E1 =

I1 h +x
2 1 2

i E2 =

( h + (D x ) )
2 2 2

I2

unde

E1 este iluminarea n P datorit lui

S1 iar E2 este iluminarea n P datorit lui S2 i E = E1 + E2 este iluminarea total. I1 i I2 sunt intensitile luminoase ale celor dou surse. Atunci f1E1 i f2E2 i fE. Valori potrivite : a1I1=100.00 ; b1h1=5.00 ; a2I2=150.00 ; b2h2=6.00; nr.puncte=500; m=x-maxim=20.000 D ; unitile corespunztoare vor fi : I1 (cd); I2 (cd) ; h1, h2, x, D n (m) ; E, E1, E2 n (lx). Se completeaz: f1=a1/sqrt((b1^2+x^2)^3) ; f2=a2/sqrt((b2^2+(m-x)^2)^3) Cteva teme de efectuat : Referitor la energii : a)n ce caz Ec = r*Ep sau E, cu r= raport ; se vor determina valorile lui t, Ec i Ep, ex: r=30%; b)domeniile n care Ec>Ep; Referitor la iluminarea strzii : a)pentru ce valoare a lui x , E este minim i ct este valoarea acesteia, b)s se gseasc poziia ( respectiv h1,h2,I1,I2, astfel nct pentru un x-dat, E s fie minim Folosirea acestui program n alte cazuri :ex. capitole: electricitate i eletromagnetism, hidro i aerodinamic , fizic atomic dar i n alte discipline : matematic etc. n panoul diagram se poate nlocui operaia de adunare cu nmulirea i atunci se pot configura graficele f1,f2,f=f1*f2 , care se pot analiza. Printr-o uoar modificare a programului pot fi introdui mai muli parametri : a1.an, b1....bn Alt modificare rapid ar fi reprezentarea mai multor funcii: f1fn.

4.Figuri obinute din panoul frontal i diagram prin captare ecran

Figura 1.Panoul frontal

209

210

Facultatea de Matematic i Informatic, Bucureti

Figura 2. Exemplul nr.1

Figura 3. Exemplul nr.2

Figura 4. Exemplul nr.3

210

Conferina Naional de nvmnt Virtual, ediia a IV-a, 2006

211

Figura 5 .Exemplul nr4

Figura 6.Exemplul nr5

211

212

Facultatea de Matematic i Informatic, Bucureti

Fereastra True

Fereastra False

Figura 7.Panoul diagram.

5.Bibliografie
[1]Marius Muntenu,Bogdan Logoftu-Instrumentaie virtual-Labview Ed.Credis 2003 [2]Marius Muntenu,Bogdan Logoftu Aplicaii la instrumentaie virtual-Labview.Ed.Credis 2003 [3]Tom Savu -Internet Clubul Utilizatorilor Labview http://www.labsmn.pub.ro/clublv.htm [4]Help: soft Labview [5]T.Savu,G.Savu Informatic-Tehnologii asistate de calculator-manual cl.X-a, Ed.All Bucureti 2000

212