Sunteți pe pagina 1din 7
8 Reprezentari grafice Obiectele utilizate pentru vizualizarea reprezentarilor grafice se gasesc in paleta Controls, meniul Modern, subpaleta Graph, Figure 8.1. Sse Figura 8. 8.1 Tipuri de obiecte pentru reprezentari grafice Obiectele pentru reprezentéri grafice se pot clasifica, in functie de modul in care acestora li se transmit coordonatele punctelor prin care va fi afigat graficul, in dou’ categorii: 8.1.1 Obiecte de tip diagrama (Chart) Acest tip de obiecte sunt utilizate pentru reprezentarea grafic a unor mérimi care se schimba in timp (de exemplu: temperatura). Pe masurd ce sunt generate noi valori, acestea sunt adaugate in diagram8, obtinandu-se astfel o reprezentare grafica in timp real a mérimil respective. Din categoria obiectelor de tip diagrama cel mai utilizat obiect este Waveform Chart (diagrama unda). 8.1.1.1 Waveform Chart Unui obiect de tip Chart trebuie s& i se trimit’ succesiv valorile ordonatelor punctelor pe care trebuie si le reprezinte. Abscisele punctelor sunt considerate automat crescatoare, cu cate 0 unitate, incepand de la valoarea zero. La primirea unei noi valori, obiectul Chart uneste cu un segment de dreapta ultimul punct situat pe grafic cu punctul obtinut cu ajutorul noi valori. Un obiect Chart accepta nu numai valori scalare ci si tablouri 1D de valori. in acest ultim caz, sunt addugate la sfarsitul graficului existent un numar de puncte egal cu numarul elementelor tabloului primit, fiecare dintre acestea constituind ordonata unui nou punct. Obiectul pentru reprezentéri grafice de tip Chart prezint& un meniu contextual (click dreapta pe obiect in fereastra de controale) ce include comenzi pentru editare, particularizare. Printre aceste propriet&ti se regasesc: * Visible items ~ permite selectarea elementelor care se doresc a fi vizibile; Stack Plots - permite vizualizarea simultana pe aceeasi diagram dar in zone de afigare distincte, a mai multor reprezentari grafice. Pentru a reveni la starea anterioaré (implicita) se foloseste comanda Overlay Plots; Advanced > Update Mode — se foloseste pentru alegerea modului de actualizare al diagramei, find posibile trei optiuni: © Strip Chart (diagrama tip panglic8) - punctele nou adéugate sunt afigate in dreapta celor existente, in timp ce acestea din urm& sunt retrase catre stanga; © Scope Chart (diagrama tip osciloscop) — punctele nou adaugate sunt afigate in dreapta celor existente, iar atunci cand reprezentarea umple intreaga zona vizibila este stearsa gi reincepe din sténga; © Sweep Chart (diagrama tip baleiere) - punctele noi sunt afigate in dreapta celor existente iar la atingerea marginii din dreapta a zonei vizibile sunt afigate din sténga, peste cele existente. O linie verticalé delimiteaz’ zona punctelor nou adaugate de cea a punctelor deja existente, baleind intreaga zoni de afigare; Scale > Formatting ~ realizeaza formatarea scalelor X si Y Data Operations permite: © Clear Chart ~ stergerea continutului ferestrei de afigare; © Reinitialize to Default Value reinitializarea la valorile implicite; © Make Current Value Default — stabilirea valorilor curente ca implicite; incercati! Construiti diagrama din figura de mai jos si verificati modul de functionare. avefoom chart incercati: Construiti diagrama din figura de mai jos si verificati modul de functionare. OBS: La fiecare iteratie @ buclei While (Ia fiecare 0.5 secunde), bucla For genereaza un sir (Array) de sapte valori aleatoare, sir ce este trimis obiectului Chart. La fiecare 0.5 secunde, sunt adaugate astfel inca sapte puncte in obiectul Chart. 8.1.2 Obiecte de tip grafic (Graph) Acest tip de obiecte sunt utilizate pentru reprezentarea dependentei unei marimi fata de o alts marime (de exemplu: reprezentares graficd a unei functii). O reprezentare bazata pe obiecte de tip grafic va fi construité numai dupa ce, in prealabil, se colecteaza intr-un tablou 1D coordonatele tuturor punctelor necesare. Ga gi in cazul obiectelor de tip diagrama, valorile obiectelor de tip grafic sunt considerate drept ordonate succesive ale punctelor situate pe grafic. Obiectele de tip grafic nu accepta valori individuale ci numai tablouri 1D de valor. La primirea unui tablou de valori, obiectul de tip grafic sterge graficul afisat anterior sill afigeaz’ pe cel corespunzitor noilor grafice primite. Din categoria obiectelor de tip grafic cele mai utilizate obiecte sunt Waveform Graph (grafic und8) si XY Graph (grafic XY). 8.1.2.1 Waveform Graph In cazul utilizérii acestui tip de obiect, este posibila afigarea unui singur grafic sau, simultan, a mai multor grafice. Pentru afisarea unei functii la care abscisele punctelor graficului acesteia sunt uniform distribuite pe axa X, se pot utiliza dou metode: a) Se furnizeazé indicatorului un tablou 1D care contine ordonatele punctelor graficului, abscisele acestora find numere intregi, incepand de la O si incrementate cu cate o unitate de la un punct la altul. incercati! Construiti diagrama din figura de mai jos si verificati modul de functionare Waveform Graph b) Se furnizeaza indicatorului un tablou 1D care contine ordonatele punctelor care urmeaziia fi incluse in grafic, abscisa initial& x si pasul Ax cu care va fi incrementata, incercati! Construiti diagrama din figura de mai jos si verificati modul de functionare. BH ‘Waveform Graph Pe QBS: Cea mai mare abscisé va fi egala cu (N-1)*4x, unde N este numérul de iteratii corespunzatoare buclei For. Grupul de date transmis indicatorului grafic de tip unda se creeaza utilizand functia Bundle. Pentru afigarea mai multor reprezentéri grafice utilizand un singur indicator, se pot utiliza mai multe metode: a) Ordonatele punctelor care urmeazi a fi afigate sunt incluse intr-un tablou 2D folosind functia Build Cluster Array. Pentru fiecare grafic abscisa initialé este 0, celelalte fiind obtinute succesiv prin incrementare cu cate o unitate incercati! Construiti diagrama din figura de mai jos si verificati modul de functionare. Waveferm Graph + Build Cluster Array. " OBS: Numérul ordonatelor poate sé difere de la un grafic la altul (aceste numere pot fi selectate independent folosind controale numerice incluse in panoul frontal, ce definesc numarul de iteratii ale buclelor For). QBS: Numérul de randuri ale tabloului 2D coincide cu numérul de grafice unda ce pot fi vizualizate. b) Ordonatele punctelor care urmeazé a fi afigate sunt stocate in cate un tablou 1D cu elemente de tip grup de date, format cu functia Bundle. Cele n grupuri de date vor fi reunite intr-un tablou 20 folosind functia Build Array. incercati! Construiti diagrama din figura de mai jos si verificati modul de functionare. Waveform Gragh 2 OBS: Numarul ordonatelor poate s8 difere de la un grafic la altul. OBS: Pentru fiecare grafic se utilizeazd aceeasi abscisa initiala (implicit, egala cu 0) si acelasi increment (implicit, egal cu 1) ¢) Dacé se doreste precizarea abscise’ initiale si a incrementului, se mai adauga, fata de a doua metoda descrisé mai sus (punctul b), ine’ o functie Bundle, legata dupa crearea tabloului 2D (dupa functia Build Array). incercati! Construiti diagrama din figura de mai jos si verificati modul de functionare. Waveform Graph 2 8.12.2 XY Graph Acest obiect este utilizat pentru reprezentarea graficd in coordonate carteziene a functillor (y=f(x)). Pentru crearea reprezentarii grafice a unei functii trebuie si se furnizeze terminalului obiectului, pentru fiecare punct al graficului, ambele coordonate (x si y). Indicatorul XY Graph accepta la intrare un cluster format din doua siruri de valori {tablouri 1D). Primul sir reprezinta abscisele punctelor graficului, iar al doilea ordonatele acestora. Pentru aceasta, se pot practica doua variante: a) Se reunesc intr-un grup de date (cluster) doug tablouri 10 (primul contine abscisele jar al doilea ordonatele punctelor graficului), folosind functia Bundle. incercati! Construiti diagrama din figura de mai jos si verificati modul de functionare. b) Abscisa si ordonata unui punct se asambleazé intr-un grup de date, folosind functia Bundle. Apoi, folosind aceste perechi, se creeaz& un tablou 1D care se transfera terminalului indicatorului grafic. Docercati! Construiti diagrama din figura de mai jos si verificati modul de functionare. re Rerat 2 Indicatorul XY Graph permite si afigarea simultana a mai multor grafice avand la baza cele dou’ metode prezentate anterior pentru afisarea unei singure dependente grafice, cu urmétoarele adaugiri: a) Mai multe grupuri de date obtinute folosind functia Bundle sunt reunite mai departe ‘ntr-un tablou de clustere folosind functia Build Array. incercati! Construiti diagrama din figura de mai jos si verificati modul de functionare. b) Abscisa si ordonata sunt reunite intr-un grup de date folosind functia Bundle, separat pentru fiecare dependent’ grafic’. Apoi, toate grupurile de date corespunzatoare unui grafic se reunesc intr-un tablou 1D, in ciclul For. Ulterior, tablourile 1D corespunzatoare tuturor reprezentérilor grafice sunt reunite intr-un tablou de clustere folosind functia Build Cluster Array. incercati! Construiti diagrama din figura de mai jos si verificati modul de functionare. cet 8.2 Optiuni specifice elementelor pentru reprezentari grafice Din meniul contextual al obiectului pentru afisari grafice (click dreapta pe obiect) se poate accesa sub-meniul Properties, ce cuprinde optiuni pentru editarea diagramei in ceea ce priveste modul de afigare (culoare, tip si grosime linie, stilul punctelor), modificarea formatulul sia preciziei de reprezentare a valorilor pe cele doua axe, etc. incercati! Asupra ultimului indicator grafic de tip XY Graph obtinut mai sus incercati efectuarea urmatoarelor operatii: -Modificati etichetele scalelor; -Schimbati culoarea si grosimea liniei afigate; -Adaugati un cursor pe grafic; editati cursorul astfel incat si urmareasc& curba prezentaté in grafic; Impuneti limitele axei OX astfel inc&t sd afigeze doar valorile cuprinse intre 0 si 25; -Afigati si editati legenda pentru toate curbele afigate in grafic.

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