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.