Sunteți pe pagina 1din 24

L4. Reprezentări grafice.

Prelucrarea și
reprezentarea grafică a datelor provenite de la
diverse echipamente de monitorizare a
temperaturii

Enunțul și scopul lucrării

Monitorizarea unei temperaturi este realizată prin


intermediul a 3 echipamente în condiții și unități de
măsură diferite.
• Primul set de date este cules prin intermediul unui
senzor de temperatură conectat la calculator prin
cablu USB; Temperatura în 0C (Celsius) este salvată
sub forma tabelară (oră | temperatură) într-un
fișier cu extensia *.txt.
• Cel de-al doilea echipament este un termometru
electronic care măsoară temperatura în gradele 0F
(Fahrenheit). Acest termometru permite
vizualizarea ultimelor 48 de măsurători orare;
• Cel de-al treilea echipament este un sistem
performant de la o stație meteo care afișează
temperatura în 0C (Celsius), datele fiind accesibile
prin intermediul unei pagini web;

39
Îndrumar de laborator
Stația meteo comunică prin diferite canale de comunicație
cu 7 stații meteo mobile poziționate pe teren, în diverse
zone. Poziția acestora este raportată la poziția fixă a stației
prin intermediul coordonatelor polare având forma (Unghi
[grade] | Distanță [km]). Coordonatele acestora se
transmit la intervale orare.
Pe același site (aparținând stației meteo) se găsește o
secțiune dedicată indicelui de temperatură și umiditate.
Utilizând noțiunile prezentate la curs să se realizeze
următoarele:
1. Citirea datelor specifice celor 3 echipamente;
2. Să se traseze un grafic în coordonate carteziene care să
arate evoluția temperaturii în gradele 0F (Fahrenheit) în
intervalul de timp considerat și cel de-al doilea grafic (în
aceleași coordonate XY) să conțină temperaturile culese în
grade 0C (Celsius) raportate la același interval de timp;
3. Să se traseze un grafic în coordonate carteziene utilizând
axa Y principală pentru reprezentarea temperaturilor
culese în grade 0C (Celsius), iar axa Y secundară pentru
reprezentarea temperaturii în grade 0F (Fahrenheit). Acest
grafic conține atât evoluția în timp a temperaturilor
măsurate în grade 0C (Celsius) cât și temperatura măsurată
în grade 0F (Fahrenheit). Datele provenite de la
termometrul care măsoară temperatura în grade 0F

40
Reprezentări grafice
(Fahrenheit) se vor transforma în grade 0C (Celsius)
conform expresiei C=(F-32)/1.8. Să se insereze un nou
grafic în coordonate carteziene care să arate evoluția
temperaturii în grade 0C (Celsius), utilizând axa Y pentru
reprezentarea temperaturilor culese în grade 0C (Celsius) și
axa X pentru reprezentarea intervalului de timp. Se vor
trasa toate cele 3 evoluții ala temperaturii în același sistem
de coordonate. Sunt diferențe între primul grafic (cu două
axe Y - 0C și 0F) și cel de-al doilea în care sunt reprezentate
toate temperaturile în aceeași unitate (0C)?
4. Datele provenite de la stația meteo le considerăm de
referință pentru a pune în evidență erorile de măsură în
raport cu celelalte echipamente. Să se traseze 3 grafice de
tip SolidBar, astfel:
• Un prim grafic care să arate diferențele între
senzorul de temperatură și stația meteo;
• Cel de-al doilea grafic să evidențieze diferențele
între termometrul electronic și stația meteo;
• Ultimul grafic pune în același sistem de coordonate
rezultatele obținute anterior;
5. Să se traseze un grafic în coordonate polare care să
pună în evidență poziționarea stațiilor mobile în raport cu
stația meteo principală. Să se realizeze o animație care să
arate deplasarea acestor stații.
41
Îndrumar de laborator
6. Să se realizeze un grafic de tip suprafață utilizând
valorile indicelui de confort (funcție de temperatură și
umiditate) calculate cu formula:
HI = -42.379 + 2.04901523*T + 10.14333127*RH -
0.22475541*T*RH - 0.00683783*T2 -0.05481717*RH2 +
0.00122874*T2*RH + 0.00085282*T*RH2 - 0.00000199*T2*RH2.

Suport teoretic

Elementele teoretice legate de realizarea graficelor 2D și


3D în Mathcad.
Pentru detalii suplimentare privind indicele de confort
termic se poate accesa:
http://www.hpc.ncep.noaa.gov/html/heatindex_equation.
shtml

Produsul software utilizat

Mathcad

Resursele utilizate

• meniul Insert->Graph
• paleta de componente Graph
• facilitățile Trace și Zoom
• meniul Tools->Animation

42
Reprezentări grafice
Modul de lucru

Se vor parcurge următoarele etape:


1. Definirea variabilelor și citirea datelor:
• Se va stabili valoarea 1 pentru variabila ORIGIN;
• Pentru echipamentul 1 (senzorul USB) datele se vor
citi dintr-un fișier numit temp_usb.txt. Acesta
conține pe fiecare linie perechea de date [ora-
temperatură]. Variabila asociată va avea aceeași
denumire ca și fișierul (temp_usb), în timp ce
variabilei ore_citire_date i se va asocia prima
coloană din matricea temp_usb, iar variabila
valori_senzor_usb_C va prelua valorile din coloana
a doua;

• Pentru echipamentul reprezentat de termometru


electronic datele se vor introduce direct de către
utilizator în variabila valori_termometru_F. Datele
care se vor introduce prin intermediul unui vector
43
Îndrumar de laborator
de tip coloană sunt: 49.82, 50.36, 51.98, 54.14,
52.52, 51.62;
• Pentru echipamentul reprezentat de stația meteo
electronic datele citite de pe pagina web se vor
introduce direct de către utilizator în variabila de
tip vector coloană denumită
valori_statie_meteo_C. Datele afișate pe serverul
online a stație meteo sunt: 9.8, 10.3, 11, 12.1, 11.8,
10.7;
• Se precizează faptul că orele pentru care s-au
introdus temperaturile pentru echipamentele 2 și 3
sunt aceleași ca în cazul senzorului USB, din acest
motiv nu au mai fost prelucrate.
2. Se vor insera două grafice tip XY Plot. Pe abscisă apare
timpul, iar pe ordonată temperatura. Se vor adăuga
etichete pentru ordonată, abscisă și titlu grafic. Se vor
schimba proprietățile seriilor prin modificarea coloanelor
Legend label, Symbol, Symbol weight, Line, Line weight,
Color și Type. Se va dezactiva opțiunea Hide Legend.
Caracteristicele modificate se pot vedea în figurile de mai
jos:

44
Reprezentări grafice

3. Se vor realiza următoarele:


• Se va insera un grafic de tip XY Plot. Pe abscisă
apare timpul, ordonatei principală i se asociază

45
Îndrumar de laborator
temperatura în grade 0C (Celsius), în timp ce pe axa
Y secundară se reprezintă temperatura în grade 0F
(Fahrenheit). Se vor adăuga etichete pentru
ordonată, abscisă și titlu grafic. Se vor schimba
proprietățile seriilor prin modificarea coloanelor
Legend label, Symbol, Symbol weight, Line, Line
weight, Color și Type. Se vor pune în evidență
valorile temperaturilor pentru orele 13 și 15 prin
activarea opțiunii Show markers asociate axei X. Se
va dezactiva opțiunea Hide Legend. Se vor utiliza
facilitățile oferite de opțiunile Trace și Zoom pentru
a citi valorile temperaturilor în dreptul liniilor de
marcaj.

46
Reprezentări grafice
• Se definește variabila
valori_termometru_F_conversie_C. Aceasta ne va
permite afișarea în același sistem de coordonate a
temperaturilor în grade 0C (Celsius) provenite de la
echipamentele monitorizate. Caracteristicele
modificate se pot vedea în figurile de mai jos:

4. Se vor realiza următoarele:


• Se definesc variabilele dif_C_senzor și
dif_C_termometru (vezi secțiunea rezultate). Se vor
insera 3 grafice în coordonate XY . Pe abscisă apare
timpul, iar ordonatei i se vor asocia variabilele
definite anterior. Se vor adăuga etichete pentru
47
Îndrumar de laborator
ordonată, abscisă și titlu grafic. Se vor schimba
proprietățile seriilor prin modificarea coloanelor
Legend label, Symbol, Symbol weight, Line, Line
weight, Color și Type. În dreptul coloanei Type se
va selecta solidbar pentru seriile luate în calcul.
Caracteristicele modificate se pot vedea în figurile
de mai jos:

5. Se vor realiza următoarele:

• Se vor citi datele privind poziționarea stațiilor


mobile de pe pagina web și se vor introduce direct
de către utilizator în variabila de tip matrice (cu 7
linii și 2 coloane) denumită pozitii_statii_mobile.

48
Reprezentări grafice
Datele afișate pe serverul online a stației meteo
sunt cele din următorul tabel:
Unghi Distanta [Km]
[grade]
10 22
45 15
278 25
134 5
245 43
355 28
197 34
• Se va defini o variabilă unghi căreia i se va asocia
prima coloană a matricei pozitii_statii_mobile și o
variabilă distanta care va prelua datele coloanei a
doua, din aceeași matrice. În momentul inițializării
variabilei unghi se va realiza conversia din grade în
radiani prin intermediul constantei deg definite în
MathCAD. Stația meteo principală va fi pusă în
evidență prin intermediul unui cerc de rază r. Din
acest motiv se vor defini o variabilă r=7 (raza) și
unghiul θ care va lua valori în intervalul [0..2π];
• Se va insera un grafic de tip Polar Plot. Se vor
schimba proprietățile seriilor prin modificarea
coloanelor Legend label, Symbol, Symbol weight și
Type. Se va dezactiva opțiunea Hide Legend. Se vor
utiliza facilitățile oferite de opțiunile Trace și Zoom.

49
Îndrumar de laborator

• Se vor defini variabilele unghi_anim și


distanta_anim asemănătoare cu cele definite
anterior, cu precizarea că se vor adăuga în expresii
50
Reprezentări grafice
funcția rnd (funcție utilizată pentru generarea
numerelor aleatoare), care are ca parametru unic
variabila FRAME (variabilă specifică secvenței de
animație). Se va introduce un nou grafic de tip
Polar Plot și se va configura precum în imaginea de
mai jos.

• Pentru realizarea animației privind deplasarea


stațiilor mobile se acționează meniul Tools-
>Animation->Record. Se vor modifica intervalul de
variație a variabilei FRAME (vezi imaginea de mai
jos), se va selecta zona reprezentativă pentru
51
Îndrumar de laborator
animație și se va acționa butonul Animate pentru
realizarea acesteia.

6. Se vor realiza următoarele:


• Se va defini funcția HI care conține doi parametri -
variabila T care reprezintă temperatura în grade 0F
(Fahrenheit), respectiv variabila RH care indică
gradul de umiditate din atmosferă [%];
• Afișarea datelor se va realiza prin intermediul
funcției CreateMesh, în care se va specifica funcția
HI, intervalul de temperatură [80..116] și intervalul
gradului de umiditate [5..100];
• Se va introduce un grafic de tip suprafață căruia i se
va asocia funcția CreateMesh (direct sau prin
intermediul unei variabile S). Se va adăuga
etichetele de tip titlu și denumirea axelor. De
asemenea se modifică atribute din secțiunea
52
Reprezentări grafice
Appearance. Se va copia graficul și se va
transforma (cel care a fost replicat) din tipul
Surface plot în Contour Plot.

53
Îndrumar de laborator
Rezultate

Sunt prezentate mai jos rezultatele solicitate în secțiunea


Enunțul și scopul lucrării:
• Declararea variabilelor și citirea datelor pentru cele
3 echipamente:

54
Reprezentări grafice
• Graficele asociate celor 3 tipuri de echipamente

• Rezultatele privind utilizarea axei Y secundare și


conversia din grade 0F (Fahrenheit) în grade 0C
(Celsius):

55
Îndrumar de laborator

• Rezultatele privind conversia din grade 0F

(Fahrenheit) în grade 0C (Celsius) și trasarea unui


grafic care arată evoluția a temperaturilor
măsurate:

56
Reprezentări grafice

• Rezultate privind erorile de măsură:

57
Îndrumar de laborator

• Rezultate privind poziționarea stațiilor meteo


mobile:

58
Reprezentări grafice

59
Îndrumar de laborator
• Rezultate privind animația stațiilor meteo mobile:

60
Reprezentări grafice
• Rezultate privind realizarea graficelor 3D:

61
Îndrumar de laborator

Concluzii/comentarii

Graficele sunt un instrument util în calculul ingineresc


deoarece permit vizualizarea datelor (rezultatelor) și a
funcțiilor.
În această unitate s-au tratat următoarele probleme:
• Inserarea graficelor 2D și 3D;
• Modificarea caracteristicilor graficelor 2D și 3D;
• Realizarea animațiilor.

62

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