This shows you the differences between two versions of the page.
isrm:laboratoare:new:01a [2024/10/02 13:12] dragos.niculescu [Date cu erori] |
isrm:laboratoare:new:01a [2024/10/02 14:07] (current) dragos.niculescu |
||
---|---|---|---|
Line 220: | Line 220: | ||
python3 ./plot_battery.py | python3 ./plot_battery.py | ||
</code> | </code> | ||
+ | * pregătirea arhivei de submis: | ||
+ | <code bash> | ||
+ | cd ns-3-dev | ||
+ | zip -r lab01-NUME-Prenume.zip ./lab01 | ||
+ | adding: lab01/ (stored 0%) | ||
+ | adding: lab01/run.sh (stored 0%) | ||
+ | adding: lab01/plot_battery.png (deflated 25%) | ||
+ | adding: lab01/plot.py (deflated 52%) | ||
+ | adding: lab01/plotting_data1.csv (deflated 25%) | ||
+ | adding: lab01/battery.csv (deflated 65%) | ||
+ | adding: lab01/plot_battery.py (deflated 43%) | ||
+ | adding: lab01/README.md (stored 0%) | ||
+ | adding: lab01/plot.png (deflated 24%) | ||
+ | </code> | ||
+ | * upload lab01-NUME-Prenume.zip | ||
| | ||
===== Prelucrarea datelor în linie de comandă ===== | ===== Prelucrarea datelor în linie de comandă ===== | ||
Line 507: | Line 522: | ||
- | ==== [OPȚIONAL] Trasare de grafice cu gnuplot ==== | + | <spoiler [OPȚIONAL] Trasare de grafice cu gnuplot> |
Vom folosi fișierele de aici: [[https://github.com/systems-cs-pub-ro/uso/tree/master/lab09/draw-plots]] | Vom folosi fișierele de aici: [[https://github.com/systems-cs-pub-ro/uso/tree/master/lab09/draw-plots]] | ||
Line 526: | Line 541: | ||
Tot aici se găsește și un script gnuplot, ''draw-overhead-for-kpps.gnu'' care trasează graficul dependenței overhead-ului față de viteza de trafic pentru aplicația ''memwalk''. | Tot aici se găsește și un script gnuplot, ''draw-overhead-for-kpps.gnu'' care trasează graficul dependenței overhead-ului față de viteza de trafic pentru aplicația ''memwalk''. | ||
- | <spoiler Click pentru explicații legate de conținutul scriptului ''draw-overhead-for-kpps.gnu''> | ||
Conținutul scriptului este: | Conținutul scriptului este: | ||
<file gnuplot draw-overhead-for-kpps.gnu> | <file gnuplot draw-overhead-for-kpps.gnu> | ||
Line 557: | Line 571: | ||
* fișierul de intrare este ''memwalk-overhead-for-kpps'' | * fișierul de intrare este ''memwalk-overhead-for-kpps'' | ||
* tipul de grafic este ''linespoints'', însemnând că se trasează și puncte și linii care unesc punctele | * tipul de grafic este ''linespoints'', însemnând că se trasează și puncte și linii care unesc punctele | ||
- | </spoiler> | ||
Pentru a rula scriptul folosim comanda<code> | Pentru a rula scriptul folosim comanda<code> | ||
Line 614: | Line 627: | ||
În acest moment avem un grafic care indică dependența overhead-ului de viteza traficului pentru două aplicații. Datele au fost prelucrate din două fișiere de intrare în format CSV, conținând două coloane: prima cu viteza traficulului (în //kilopackets per second//) și a doua cu overhead-ul cauzat de aplicație (în secunde). Am trasat două grafice de tipul //linespoints// (puncte și linii între puncte), am plasat legenda în partea din centru dreapta a graficului, am creat etichete pentru legendă și am configurat pentru axa ''Oy'' limitele ''0'' și ''150''. | În acest moment avem un grafic care indică dependența overhead-ului de viteza traficului pentru două aplicații. Datele au fost prelucrate din două fișiere de intrare în format CSV, conținând două coloane: prima cu viteza traficulului (în //kilopackets per second//) și a doua cu overhead-ul cauzat de aplicație (în secunde). Am trasat două grafice de tipul //linespoints// (puncte și linii între puncte), am plasat legenda în partea din centru dreapta a graficului, am creat etichete pentru legendă și am configurat pentru axa ''Oy'' limitele ''0'' și ''150''. | ||
- | <spoiler Click pentru un model de script finalizat> | + | |
În final scriptul final gnuplot va avea o formă similară celui de mai jos<file gnuplot draw-overhead-for-kpps.gnu> | În final scriptul final gnuplot va avea o formă similară celui de mai jos<file gnuplot draw-overhead-for-kpps.gnu> | ||
# Run using: gnuplot draw-overhead-for-kpps.gnu | # Run using: gnuplot draw-overhead-for-kpps.gnu | ||
Line 633: | Line 646: | ||
'transcode-overhead-for-kpps.csv' with linespoints title 'transcode' | 'transcode-overhead-for-kpps.csv' with linespoints title 'transcode' | ||
</file> | </file> | ||
+ | |||
+ | Un mic ghid de gnuplot găsiți aici: http://www.gnuplotting.org/plotting-data/ | ||
+ | |||
</spoiler> | </spoiler> | ||
- | <spoiler Click pentru informații despre utilitare de trasare de grafice> | + | <spoiler [OPȚIONAL] alte utilitare de trasare de grafice> |
<note> | <note> | ||
O gamă foarte largă de funcționalități de prelucrare a datelor (statistică și grafică) este furnizată de [[http://www.r-project.org/|limbajul R]]. R oferă un mediu de dezvoltare a aplicațiilor de prelucrarea statistică; are un limbaj propriu cu ajutorul căruia se pot prelucra date, în principal numerice și statistice. Funcționalitățile oferite sunt vaste de la lucru pe vectori și matrice, la operații pe date tabelare, agregare de date, trasare de grafice în diferite formate. [[http://www.r-project.org/|Site-ul oficial]] conține documentație de instalare, utilizare și configurare a R. | O gamă foarte largă de funcționalități de prelucrare a datelor (statistică și grafică) este furnizată de [[http://www.r-project.org/|limbajul R]]. R oferă un mediu de dezvoltare a aplicațiilor de prelucrarea statistică; are un limbaj propriu cu ajutorul căruia se pot prelucra date, în principal numerice și statistice. Funcționalitățile oferite sunt vaste de la lucru pe vectori și matrice, la operații pe date tabelare, agregare de date, trasare de grafice în diferite formate. [[http://www.r-project.org/|Site-ul oficial]] conține documentație de instalare, utilizare și configurare a R. | ||
Line 645: | Line 661: | ||
</spoiler> | </spoiler> | ||
- | Un mic ghid de gnuplot găsiți aici: http://www.gnuplotting.org/plotting-data/ | + | |
====== Task-uri ====== | ====== Task-uri ====== |