Академический Документы
Профессиональный Документы
Культура Документы
1. Aspecte generale
Pentru buna finalizare a proiectului final, trebuie sa participate la orele de aplicatii sau sa rezolvati
temele de casa detaliate in continuare.
Temele de casa se refera la aplicatiile de laborator transmise si/sau descarcabile de pe Moodle, din
pagina web a facultatii.
Proiectul final, temele de casa si aplicatiile de laborator sunt dezvoltate in limbajul C, in mediul de
dezvoltare LabWindows CVI, de la firma National Instruments. De pe site-ul firmei se poate descarca o
versiune completa, cu limita de timp a mediului de dezvoltare:
http://www.ni.com/lwcvi/
Cititi fiecare curs, apoi descideti aplicatiile de la laboratorul corespunzator, verificati setarile din
interfata utilizator (fisierul .uir), parcurgeti codul C, rulati aplicatia si, apoi, faceti modificarile cerute in
tema. Trimiteti-mi fiecare tema (numai fisierele .prj, .uir, .c si .h, nu si .exe, .cws, .dbg etc.).
2. Teme de casa
Tema 1
In exemplul 1_Led, pe panoul din .uir, inlocuiti butonul de comanda cu un comutator Bynary switch,
modificati codul C pentru a reflecta modificarea din interfata utilizator (click dreapta pe switch, generate
control callback, in functia generata cititi starea comutatorului si setati starea LED-ului in functie de
aceasta).
In exemplul 3_GenAfis, adaugati pe panoul aplicatii un control numeric pentru frecventa semnalului
sinusoidal, generati scheletul functiei callback pentru noul control, cititi valoarea frecventei si tineti cont
de ea in formula semnalului generat.
Tema 2
In aplicatia 1_Generator, adaugati un buton de comanda pentru filtrare, generati scheletul functiei
callback pentru noul control, filtrati semnalul, folosind codul:
Iesire[0] = 0.0;
for (i=1;i< NrSamp;i++)
Iesire[i] = Semnal[i] + 0.9* Iesire[i-1];
includeti declaratiile pentru semnalul Iesire[], cu aceeasi dimensune ca Semnal[], si afisati iesirea filrului
in al doilea grafic.
Parcurgeti si testati in detaliu aplicatia 2_Generare (nu trebuie sa trimitei nimic pentru acest punct).
Tema 3
In aplicatia 1_AchizRed, verificati ce se intampla, la achizitii succesive (buton Start), daca eliminati
(comentati) instructiunea de pe linia 56:
woClose ();
Mutati partea comuna a codului din controalele de introducere a datelor:
NrSamp = (int)FreqSamp*TmpAcq;
SetCtrlVal (panelHandle, PANEL_NUMERIC_2, NrSamp);