Sunteți pe pagina 1din 9

Universitatea Politehnica Timisoara

Facultatea de Automatica si Calculatoare

PROIECT
Instrumentaie Virtual

Profesor coordonator: ConstantinVoloencu

Student: Nedoiu Paul


anul IV,grupa 3.2

~2013~

Teme proiect instrumentaie virtual


Anul IV IS
2013-2014

Se dau 8 switch-uri, care se pot comanda de utilizator. S se

afieze

valoarea n zecimal i n hexazecimal a numrului binar reprezentat de


configuraia binar a switchurilor.

S se genereze semnalele rectangular,sinus i dinte de ferstru cu


parametric variabili ,i s se afieze reprezentarea grafic a acestora.

S se simuleze n aruncri ale unui zar, n introdus de utilizator. S


se contorizeze de cte ori a ieit fiecare numr i s se afieze rezultatele
pe un grafic. Minimul imaximul valorilor de pegrafic (cel mai frecvent
numr i cel mai puin frecvent numr ieit s se afieze cu dou culori
diferite).

Tema 1
1.Realizarea panoului frontal:

Pentru realizarea panoului frontal, am folosit paleta de controale:


Boolean>>Vertical Toggle Switch pentru a aduga switchurile necesare pentru a
realiza configuratia binar dorit; Boolean>>Round Led , la care am activat
opiunea Show Boolean Text (aceste indicatoare le-am folosit pentru a ilustra
configuraia binar generat de activarea switchurilor).
Pentru reprezentarea numrului decimal i hexazecimal obinut prin
conversia configuraiei binare am folosit un Numeric Indicator, respectiv un
String Indicator, pe care le-am plasat n dreapta panoului.

2.Realizarea diagramei bloc:

Pentru realizarea diagramei bloc a instrumentului virtual, reprezentat


nfigur, se alege din paleta de structuri (Structures) o structur de calcul repetitiv
de tipul While Loop pentru a rula programul ct se dorete (pn la apasarea
butonului Stop, pe care l-am legat ca Loop Condition).
Din switchurile apsate am creat un array cu ajutorul obiectului
Array>>Build Array. Arrayul obinut l convertesc n decimal prin Boolean
Array To Number pentru a-l afia, dar i pentru a-l converti n continuare prin
Number to Hexadecimal n hexadecimal pentru a-l afia

Tema 2
1.Realizarea panoului frontal:

Pentru realizarea panoului frontal am folosit un grafic pentru a afia


semnalele generate din paleta de controale: Graph>>Waveform Graph .
Pentru a seta parametri semnalelor am introdus 6 controale de tip numeric:
Amplitudinea, Offsetul, Frecventa, Faza i Duty Cycle (pentru semnale de tip
rectangular).
Pentru setarea Tipului de semnalse folosete tot un control de tip numeric,
dar care are setate obiecte(Items) cu tipurile de semnale care se pot genera.

2.Realizarea diagramei bloc:

Pentru realizarea diagramei bloc a instrumentului virtual reprezentat nfigur


am folosit o structur de tipulStructures>>Event Structure, care este controlat
de ctre un case selector numeric (Enum) i se poate selecta unul din cele 3 cazuri.
n fiecare din cele 3 case-uri, exista un control SimulateSignal , n care intr
controalele pentru Amplitudine, Frecven, Offset, Faz i Offset(numai pentru
semnal Square).
Pentru a face vizibil controlul DutyCycle numai n cazul selectarii
semnalului Rectangular, am introdus o referina a intrrii DutyCycle (%) n toate
case-urile, legnd-o la proprietatea de vizibilitate a unui Property Node
(Create>>Property for digital class>>Visible) i fcnd-o vizibil numai pentru
case-ul Rectangular.

Tema 3

1.Realizarea panoului frontal:

Pentru realizarea panoului frontal am folosit un Control numeric pentru


determinarea numarului de aruncari,
Indicatoare numerice epentru afisarea exacta a numarului de aruncari
pentru fiecare caz si un Grafic Graph>>Waveform Graph .
pentru reprezentarea rezultatelor simularii

2.Realizarea diagramei bloc:

Pentru realizarea diagramei bloc am folosit variable pentru fiecare zar


Variable>>Local Variable. La inceput acestea sunt intializate cu 0.
Apoi sunt generate n numere (Random Number) aleatorii unde n este dat de
catre utilizator

Am folosit Multiply, Add, Substract,Round to nearest care le-am legat la o


structura de tip case (Structure>>Case Structure)
Cu ajutorul unui Build Array am legat toate cele 6 variabile locale (cate o variabila
pentru fiecare zar imparte).
Valoriile astfel obtinute functioneaza ca si selector pentru structura case, la fiecare
relatie de corespondenta variabila aferenta cifrei aparute este incrementata.
In ultima faza continutul variabilelor este prezentat utilizatorului printr-un grafic
XY si prin evidentierea valorii minime si maxime.

Bibliografie:
http://labviewwiki.org/Graphs

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