Sunteți pe pagina 1din 2

Programarea Calculatoarelor 1 - Algoritmi

L11: Generarea unei matrici de valori numerice


Enunțul problemei
Să se realizeze un instrument virtual LabVIEW care să efectueze următoarele operații:
 să permită specificarea de către utilizator a unui pas unghiular FI, exprimat în
grade;
 să semnalizeze îndeplinirea sau nu a condiției ca pasul unghiular FI să fie
multiplu de cinci, între cinci și 20;
 dacă valoarea pasului unghiular FI este introdusă corect și utilizatorul apasă un
buton START, să genereze și să afișeze o matrice cu trei coloane, în care
elementele de pe prima coloană să fie multipli ai lui FI, între zero și 360, iar
elementele de pe coloanele a doua şi a treia să reprezinte sinusul şi cosinusul
valorii (exprimate în grade) de pe prima coloană şi aceeași linie;
 să ruleze continuu, până la apăsarea de către utilizator a unui buton STOP.

Exemplu de panou

Fig. 12.1. Exemplu de panou

104
Programarea Calculatoarelor 1 - Algoritmi

Indicații

Valorile de intrare sunt:


• pasul unghiular FI, exprimat în grade;
• o valoare logică (booleană) care dictează generarea și afișarea matricei cu trei
coloane;
• o valoare logică (booleană) care dictează continuarea sau încetarea rulării
instrumentului virtual.

Valorile de ieșire sunt:


• o valoare logică (booleană), care indică faptul că pasul unghiular FI este sau nu
multiplu de cinci, între cinci și 20;
• o matrice de valori numerice, cu trei coloane, conținând valorile menționate în enunț.

Verificarea faptului că pasul unghiular FI este multiplu de cinci, între cinci și 20, se
realizează cu ajutorul funcțiilor Quotient & Remainder (pentru a verifica dacă restul
împărțirii lui FI la cinci este zero) și In Range and Coerce.

Dacă vreuna din cele două condiții nu este îndeplinită, butonul START și elementul
indicator Matrice sunt dezactivate (prin trimiterea unei valori Disabled and Grayed Out
la nodurile de proprietăți Disabled), iar LED-ul capătă culoarea roșie.
Dacă ambele condiții sunt îndeplinite, butonul START și elementul indicator Matrice
sunt activate (prin trimiterea unei valori Enabled la nodurile de proprietăți Disabled), iar
LED-ul capătă culoarea verde.

La apăsarea de către utilizator a butonului START, se va executa o buclă For cu


numărul de iterații

360
‫=ۼ‬ +1
۴۷

La fiecare iterație a buclei For se vor calcula cele trei valori de pe o linie a matricei ce
trebuie generată:
• valoarea i ∙ ۴۷ a unghiului de pe prima coloană, în grade;
• valoarea sinሺi ∙ ۴۷ሻ de pe a doua coloană;
• valoarea cosሺi ∙ ۴۷ሻ de pe a treia coloană.

Cu cele trei valori calculate, se formează o linie a matricei, utilizând funcția Build Array.
După executarea tuturor iterațiilor buclei For, liniile formate la fiecare iterație în parte vor
constitui o matrice ce va fi afișată la elementul indicator corespunzător.

Modificarea de către utilizator a pasului unghiular FI va conduce la ștergerea valorilor


afișate în elementul indicator matrice.

Toate componentele din diagramă vor fi inserate într-o buclă While la al cărei terminal
de continuare se conectează terminalul butonului STOP.

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