uni

University stuff
git clone git://git.margiolis.net/uni.git
Log | Files | Refs | README | LICENSE

commit e8fc9b6ad6cb7690bc01daedec7058230e9b0355
parent 54cf70ff3fddfc7d665c3326a4a7e4f34253472d
Author: Christos Margiolis <christos@FreeBSD.org>
Date:   Mon, 31 Mar 2025 22:00:53 +0200

Bring more assignments from archive

Diffstat:
Acircuit_theory/1_intro/ct1-citations.bib | 22++++++++++++++++++++++
Acircuit_theory/1_intro/ct1.pdf | 0
Acircuit_theory/1_intro/ct1.tex | 246+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Acircuit_theory/1_intro/res/19390133.jpeg | 0
Acircuit_theory/1_intro/res/Logo_University_of_West_Attica.png | 0
Acircuit_theory/1_intro/res/circ1.png | 0
Acircuit_theory/2_rlc/ct2-citations.bib | 8++++++++
Acircuit_theory/2_rlc/ct2.pdf | 0
Acircuit_theory/2_rlc/ct2.tex | 168+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Acircuit_theory/2_rlc/res/19390133.jpeg | 0
Acircuit_theory/2_rlc/res/Logo_University_of_West_Attica.png | 0
Adigital_design/project/part1_mux_dec/doc/doc.pdf | 0
Adigital_design/project/part1_mux_dec/doc/doc.tex | 92+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Adigital_design/project/part1_mux_dec/doc/res/mux2to1gen.png | 0
Adigital_design/project/part2_alu/doc/doc.pdf | 0
Adigital_design/project/part2_alu/doc/doc.tex | 65+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Adigital_design/project/part2_alu/doc/res/alu.png | 0
Adigital_design/project/part3_alu_ctrl/doc/doc.pdf | 0
Adigital_design/project/part3_alu_ctrl/doc/doc.tex | 79+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Adigital_design/project/part3_alu_ctrl/doc/res/alu_ctrl.png | 0
Adigital_design/project/part3_alu_ctrl/doc/res/alu_ctrl_test_alu.png | 0
Adigital_design/project/part4_ctrl_signext_lshift/doc/doc.pdf | 0
Adigital_design/project/part4_ctrl_signext_lshift/doc/doc.tex | 96+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Adigital_design/project/part4_ctrl_signext_lshift/doc/res/ctrl.png | 0
Adigital_design/project/part4_ctrl_signext_lshift/doc/res/shl2.png | 0
Adigital_design/project/part4_ctrl_signext_lshift/doc/res/sign_ext.png | 0
Adigital_design/project/part5_instrmem_datamem/doc/doc.pdf | 0
Adigital_design/project/part5_instrmem_datamem/doc/doc.tex | 76++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Adigital_design/project/part5_instrmem_datamem/doc/res/datamem.png | 0
Adigital_design/project/part5_instrmem_datamem/doc/res/instrmem.png | 0
Adigital_design/project/part6_regfile/doc/doc.pdf | 0
Adigital_design/project/part6_regfile/doc/doc.tex | 88+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Adigital_design/project/part6_regfile/doc/res/reg.png | 0
Adigital_design/project/part6_regfile/doc/res/regfile.png | 0
Adigital_design/project/part6_regfile/doc/res/regfile_ext.png | 0
Adigital_design/project/part7_mips_r_ops/doc/doc.pdf | 0
Adigital_design/project/part7_mips_r_ops/doc/doc.tex | 115+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Adigital_design/project/part7_mips_r_ops/doc/res/mips.png | 0
Adigital_logic/1_gates/dl1-citations.bib | 8++++++++
Adigital_logic/1_gates/dl1.pdf | 0
Adigital_logic/1_gates/dl1.tex | 440+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Adigital_logic/1_gates/res/19390133.jpeg | 0
Adigital_logic/1_gates/res/Logo_University_of_West_Attica.png | 0
Adigital_logic/1_gates/res/and.png | 0
Adigital_logic/1_gates/res/nand.png | 0
Adigital_logic/1_gates/res/nor.png | 0
Adigital_logic/1_gates/res/not.png | 0
Adigital_logic/1_gates/res/or.png | 0
Adigital_logic/1_gates/res/tphl.png | 0
Adigital_logic/1_gates/res/tplh.png | 0
Adigital_logic/1_gates/res/xnor.png | 0
Adigital_logic/1_gates/res/xor.png | 0
Adigital_logic/2_adders/dl2-citations.bib | 8++++++++
Adigital_logic/2_adders/dl2.pdf | 0
Adigital_logic/2_adders/dl2.tex | 447+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Adigital_logic/2_adders/res/19390133.jpeg | 0
Adigital_logic/2_adders/res/8bitfa.png | 0
Adigital_logic/2_adders/res/Logo_University_of_West_Attica.png | 0
Adigital_logic/2_adders/res/fa000.png | 0
Adigital_logic/2_adders/res/fa7486.png | 0
Adigital_logic/2_adders/res/fablock.png | 0
Adigital_logic/2_adders/res/fs000.png | 0
Adigital_logic/2_adders/res/ha00.png | 0
Adigital_logic/2_adders/res/hs00.png | 0
Adigital_logic/3_ff/dl3-citations.bib | 8++++++++
Adigital_logic/3_ff/dl3.pdf | 0
Adigital_logic/3_ff/dl3.tex | 222+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Adigital_logic/3_ff/res/19390133.jpeg | 0
Adigital_logic/3_ff/res/Logo_University_of_West_Attica.png | 0
Adigital_logic/3_ff/res/dff.png | 0
Adigital_logic/3_ff/res/ffnand.png | 0
Adigital_logic/3_ff/res/jkff.png | 0
Adigital_logic/3_ff/res/rsff.png | 0
Aelectronics/1_acdc/el1-citations.bib | 6++++++
Aelectronics/1_acdc/el1.pdf | 0
Aelectronics/1_acdc/el1.tex | 369+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Aelectronics/1_acdc/res/19390133.jpeg | 0
Aelectronics/1_acdc/res/Logo_University_of_West_Attica.png | 0
Aelectronics/1_acdc/res/ex1circ.png | 0
Aelectronics/1_acdc/res/ex2circ.png | 0
Aelectronics/1_acdc/res/ex2vm.png | 0
Aelectronics/1_acdc/res/ex3circ.png | 0
Aelectronics/1_acdc/res/ex4circ.png | 0
Aelectronics/1_acdc/res/ex4wave1.png | 0
Aelectronics/1_acdc/res/ex4wave2.png | 0
Amechanical_drawing/ex1.dxf | 3894+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Amechanical_drawing/ex2.dxf | 12840+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Amechanical_drawing/ex3.dxf | 10578+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Amicroelectronics/ex1/cit.bib | 17+++++++++++++++++
Amicroelectronics/ex1/doc.pdf | 0
Amicroelectronics/ex1/doc.tex | 272+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Amicroelectronics/ex1/doc.toc | 13+++++++++++++
Amicroelectronics/ex1/res/bread.jpg | 0
Amicroelectronics/ex1/res/gain.jpg | 0
Amicroelectronics/ex1/res/gaincalc.jpg | 0
Amicroelectronics/ex1/res/out1.jpg | 0
Amicroelectronics/ex1/res/out2.jpg | 0
Amicroelectronics/ex1/res/phase.jpg | 0
Amicroelectronics/ex1/res/phasecalc.jpg | 0
Amicroelectronics/ex1/res/schem.jpg | 0
Amicroelectronics/ex1/res/srcsetup.jpg | 0
Amicroelectronics/ex1/res/uniwalogo.png | 0
Amicroelectronics/ex2/doc.pdf | 0
Amicroelectronics/ex2/doc.tex | 211+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Amicroelectronics/ex2/doc.toc | 12++++++++++++
Amicroelectronics/ex2/res/bread.jpg | 0
Amicroelectronics/ex2/res/bread.png | 0
Amicroelectronics/ex2/res/gain.jpg | 0
Amicroelectronics/ex2/res/gaincalc.jpg | 0
Amicroelectronics/ex2/res/out1.jpg | 0
Amicroelectronics/ex2/res/out2.jpg | 0
Amicroelectronics/ex2/res/phase.jpg | 0
Amicroelectronics/ex2/res/phasecalc.jpg | 0
Amicroelectronics/ex2/res/pinout.jpg | 0
Amicroelectronics/ex2/res/schem.jpg | 0
Amicroelectronics/ex2/res/uniwalogo.png | 0
Amicroelectronics/ex3/doc.pdf | 0
Amicroelectronics/ex3/doc.tex | 241+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Amicroelectronics/ex3/doc.toc | 11+++++++++++
Amicroelectronics/ex3/res/opamp_pinout.jpg | 0
Amicroelectronics/ex3/res/practical.jpg | 0
Amicroelectronics/ex3/res/schem_pract.jpg | 0
Amicroelectronics/ex3/res/schem_theor.jpg | 0
Amicroelectronics/ex3/res/sig.jpg | 0
Amicroelectronics/ex3/res/theoretical.jpg | 0
Amicroelectronics/ex3/res/uniwalogo.png | 0
Amicroelectronics/ex4/doc.pdf | 0
Amicroelectronics/ex4/doc.tex | 159+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Amicroelectronics/ex4/doc.toc | 10++++++++++
Amicroelectronics/ex4/res/breadboard.png | 0
Amicroelectronics/ex4/res/diag.jpg | 0
Amicroelectronics/ex4/res/opamp_pinout.jpg | 0
Amicroelectronics/ex4/res/schem.jpg | 0
Amicroelectronics/ex4/res/sine.jpg | 0
Amicroelectronics/ex4/res/square.jpg | 0
Amicroelectronics/ex4/res/triang.jpg | 0
Amicroelectronics/ex4/res/triang_150khz.jpg | 0
Amicroelectronics/ex4/res/triang_400hz.jpg | 0
Amicroelectronics/ex4/res/uniwalogo.png | 0
Amicroelectronics/ex5/doc.pdf | 0
Amicroelectronics/ex5/doc.tex | 186+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Amicroelectronics/ex5/doc.toc | 11+++++++++++
Amicroelectronics/ex5/res/breadboard.jpg | 0
Amicroelectronics/ex5/res/opamp_pinout.jpg | 0
Amicroelectronics/ex5/res/schem.jpg | 0
Amicroelectronics/ex5/res/sine.jpg | 0
Amicroelectronics/ex5/res/sine_real.jpg | 0
Amicroelectronics/ex5/res/square.jpg | 0
Amicroelectronics/ex5/res/square_real.jpg | 0
Amicroelectronics/ex5/res/triang.jpg | 0
Amicroelectronics/ex5/res/triang_2.5khz.jpg | 0
Amicroelectronics/ex5/res/triang_400hz.jpg | 0
Amicroelectronics/ex5/res/triang_real.jpg | 0
Amicroelectronics/ex5/res/uniwalogo.png | 0
Aphysics/ex1/doc.odt | 0
Aphysics/ex1/doc.pdf | 0
Asignals_and_systems/ex1/doc.pdf | 0
Asignals_and_systems/ex1/doc.tex | 618+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Asignals_and_systems/ex1/res/fig1.jpg | 0
Asignals_and_systems/ex1/res/fig2.jpg | 0
Asignals_and_systems/ex1/res/fig3.jpg | 0
Asignals_and_systems/ex1/res/fig4.jpg | 0
Asignals_and_systems/ex1/res/fig5.jpg | 0
Asignals_and_systems/ex2/doc.pdf | 0
Asignals_and_systems/ex2/doc.tex | 311+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Asignals_and_systems/ex2/res/fig2.png | 0
Asignals_and_systems/ex2/res/fig3.png | 0
Asignals_and_systems/ex2/res/fig4.png | 0
Asignals_and_systems/ex2/res/fig5.png | 0
Asignals_and_systems/ex2/res/fig6.png | 0
Asignals_and_systems/ex2/res/fig7.png | 0
Asignals_and_systems/ex2/res/uniwalogo.png | 0
Asignals_and_systems/ex4/doc.pdf | 0
Asignals_and_systems/ex4/doc.tex | 202+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Asignals_and_systems/ex4/res/fig1.png | 0
Asignals_and_systems/ex4/res/fig2.png | 0
Asignals_and_systems/ex4/res/fig3.png | 0
Asignals_and_systems/ex4/res/fig4.png | 0
Asignals_and_systems/ex4/res/uniwalogo.png | 0
Asignals_and_systems/project/doc.pdf | 0
Asignals_and_systems/project/doc.tex | 229+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Asignals_and_systems/project/res/fig1.png | 0
Asignals_and_systems/project/res/fig2.png | 0
Asignals_and_systems/project/res/fig3.png | 0
Asignals_and_systems/project/res/uniwalogo.png | 0
Asoftware_engineering/part1/res/uc1.pdf | 0
Asoftware_engineering/part1/res/uc2.pdf | 0
Asoftware_engineering/part1/res/uc3.pdf | 0
Asoftware_engineering/part1/res/uc4.pdf | 0
Asoftware_engineering/part1/res/uc5.pdf | 0
Asoftware_engineering/part1/res/uc6.pdf | 0
Asoftware_engineering/part1/res/uc7.pdf | 0
Asoftware_engineering/part1/res/uc8.pdf | 0
Asoftware_engineering/part1/res/uniwa-logo.pdf | 0
Asoftware_engineering/part1/se1-blx.bib | 11+++++++++++
Asoftware_engineering/part1/se1.aux | 46++++++++++++++++++++++++++++++++++++++++++++++
Asoftware_engineering/part1/se1.log | 3785+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Asoftware_engineering/part1/se1.out | 10++++++++++
Asoftware_engineering/part1/se1.pdf | 0
Asoftware_engineering/part1/se1.run.xml | 89+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Asoftware_engineering/part1/se1.tex | 391+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Asoftware_engineering/part1/se1.toc | 23+++++++++++++++++++++++
Asoftware_engineering/part2/res/adiag1.pdf | 0
Asoftware_engineering/part2/res/adiag2.pdf | 0
Asoftware_engineering/part2/res/adiag3.pdf | 0
Asoftware_engineering/part2/res/uniwa-logo.pdf | 0
Asoftware_engineering/part2/se2.pdf | 0
Asoftware_engineering/part2/se2.tex | 234+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Asoftware_engineering/part2/se2.toc | 18++++++++++++++++++
Asoftware_engineering/part3/changes_to_previous_parts/UseCase1.png | 0
Asoftware_engineering/part3/doc.pdf | 0
Asoftware_engineering/part3/doc/res/AllClasses.png | 0
Asoftware_engineering/part3/doc/res/UC1_Impl.png | 0
Asoftware_engineering/part3/doc/res/UC2_Impl.png | 0
Asoftware_engineering/part3/doc/res/UC3_Impl.png | 0
Asoftware_engineering/part3/doc/res/uniwa-logo.pdf | 0
Asoftware_engineering/part3/doc/se3.pdf | 0
Asoftware_engineering/part3/doc/se3.tex | 217+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Asoftware_engineering/part3/doc/se3.toc | 22++++++++++++++++++++++
Asoftware_engineering/part3/executables/UseCase1.jar | 0
Asoftware_engineering/part3/executables/UseCase2.jar | 0
Asoftware_engineering/part3/executables/UseCase3.jar | 0
Asoftware_engineering/part3/src/BoardCheck.java | 37+++++++++++++++++++++++++++++++++++++
Asoftware_engineering/part3/src/Booker.java | 120+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Asoftware_engineering/part3/src/ClientInfo.java | 28++++++++++++++++++++++++++++
Asoftware_engineering/part3/src/FIDS_DB.java | 68++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Asoftware_engineering/part3/src/Flight.java | 28++++++++++++++++++++++++++++
Asoftware_engineering/part3/src/FlightInfo.java | 17+++++++++++++++++
Asoftware_engineering/part3/src/InternationalDB.java | 33+++++++++++++++++++++++++++++++++
Asoftware_engineering/part3/src/Item.java | 12++++++++++++
Asoftware_engineering/part3/src/MetalDetector.java | 30++++++++++++++++++++++++++++++
Asoftware_engineering/part3/src/Seat.java | 17+++++++++++++++++
Asoftware_engineering/part3/src/Ticket.java | 35+++++++++++++++++++++++++++++++++++
Asoftware_engineering/part3/src/TicketDB.java | 133+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Asoftware_engineering/part3/src/UseCase1_Main.java | 40++++++++++++++++++++++++++++++++++++++++
Asoftware_engineering/part3/src/UseCase2_Main.java | 34++++++++++++++++++++++++++++++++++
Asoftware_engineering/part3/src/UseCase3_Main.java | 10++++++++++
Atechnical_writing/tech.odt | 0
Mthesis/doc.aux | 16+++++++++++++---
Mthesis/doc.pdf | 0
Mthesis/doc.tex | 101+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++--------
Mthesis/doc.toc | 14++++++++++++--
242 files changed, 37982 insertions(+), 15 deletions(-)

diff --git a/circuit_theory/1_intro/ct1-citations.bib b/circuit_theory/1_intro/ct1-citations.bib @@ -0,0 +1,22 @@ +@book{papadopoulos, + title = {Ανάλυση Ηλεκτρικών Κυκλωμάτων}, + author = {Κωνσταντίνος Παπαδόπουλος}, + isbn = {9786185066895}, + year = {2017}, + publisher = {Εκδόσεις Τσότρας}, + keywords = {circuits} +} + +@online{mcallister, + title = {Kirchhoff's laws}, + author = {Willy McAllister}, + url = {https://www.khanacademy.org/science/electrical-engineering/ee-circuit-analysis-topic/ee-dc-circuit-analysis/a/ee-kirchhoffs-laws}, + keywords = {circuits} +} + +@online{harvard, + title = {I-V Curves; Voltage Dividers}, + author = {Harvard University}, + url = {http://ipl.physics.harvard.edu/wp-uploads/2014/08/15b_2.pdf}, + keywords = {circuits} +} diff --git a/circuit_theory/1_intro/ct1.pdf b/circuit_theory/1_intro/ct1.pdf Binary files differ. diff --git a/circuit_theory/1_intro/ct1.tex b/circuit_theory/1_intro/ct1.tex @@ -0,0 +1,246 @@ +\documentclass{article} +\usepackage[utf8]{inputenc} +\usepackage[greek,english]{babel} +\usepackage{alphabeta} +\usepackage{fancyhdr} +\usepackage{listings} +\usepackage{mathtools} +\usepackage{siunitx} +\usepackage{xcolor} +\usepackage{graphicx} +\usepackage{pgfplots} +\usepackage[export]{adjustbox} +\usepackage{biblatex} +\addbibresource{ct1-citations.bib} + +\title{Εργαστηριακή Εργασία 1 - Εισαγωγή στο Εργαστήριο} +\author{Χρήστος Μαργιώλης - 19390133 \\ Τμήμα 4} +\date{Ιούνιος 2020} + +\begin{document} + +\begin{figure}[t!] + \centering + \includegraphics[scale=0.3, center]{./res/Logo_University_of_West_Attica.png} + \Large + \textbf{Πανεπιστήμιο Δυτικής Αττικής} \\ + \large + Τμήμα Μηχανικών Πληροφορικής και Ηλεκτρονικών Υπολογιστών \\ + Θεωρία Κυκλωμάτων +\end{figure} +\begin{figure}[b] + \centering + \includegraphics[scale=1]{./res/19390133.jpeg} +\end{figure} + +\begin{titlepage} +\maketitle +\end{titlepage} + +\renewcommand{\contentsname}{Περιεχόμενα} +\tableofcontents + +\renewcommand{\abstractname}{Εισαγωγή} +\begin{abstract} + Ο σκοπός της εργασίας αυτής είναι η κατανόηση των βασικών εννοιών, νόμων και + εφαρμογών που υπάρχουν στην επιστήμη της Θεωρίας Κυκλωμάτων. +\end{abstract} +\pagebreak + +\section{Συλλογή βιβλιογραφίας} +Η βιβλιογραφία που χρησιμοποιήθηκε, αν και δεν είναι μεγάλη σε έκταση, κάλυψε όλα +τα βασικά προβλήματα της εργασίας. Τα μέρη της βιβλιογραφίας που χρησιμοποιήθηκαν είναι +βασισμένα κυρίως στα θεωρητικά κομμάτια, όπως τις έννοιες και τις μαθηματικές +διατυπώσεις των κανόνων του Kirchhoff, την γραμμικότητα, και τον διαιρέτη τάσης. + +\section{Περιγραφή υλοποίησης} +Για την υλοποίηση της εργασίας και βασισμένος στην παραπάνω βιβλιογραφία που συλλέχθηκε, +χρησιμοποίησα μερικά από τα βασικά υλικά ενός κυκλώματος - αντιστάσεις και πηγές. +Εργαλεία που χρησιμοποιήθηκαν είναι το αμπερόμετρο και το βολτόμετρο. + +\section{Εργαστηριακό μέρος} +\subsection{Επαλήθευση κανόνων του Kirchhoff} +\subsubsection{Πρώτος κανόνας} +Βάσει του πρώτου κανόνα του Kirchhoff, ισχύει ότι το αλγεβρικό άθροισμα όλων +των ρευμάτων που εισέρχονται ή εξέρχονται σε/από έναν κόμβο είναι ίσο με +μηδέν \cite{papadopoulos}. Αυτό μπορούμε να το εκφράσουμε ως +\[\sum{I_{in}} = 0\] και \[\sum{I_{out}} = 0\] +Μια εναλλακτική ερμηνεία του πρώτου κανόνα του Kirchhoff είναι ότι το άθροισμα των +ρευμάτων που εισρέουν στον κόμβο είναι ίσο με το άθροισμα των ρευμάτων που εκρέουν +από τον κόμβο, δηλαδή ότι +\[\sum{I_{in}} = \sum{I_{out}}\] +Από την σχέση αυτή είναι ασφαλές να υποθέσουμε, ότι αφού το ρεύμα που θα εισέλθει στον +κόμβο είναι ίσο με το ρεύμα που θα εξέλθει, τότε και το ρεύμα που κυκλοφορεί μέσα στον +κόμβο είναι και αυτό ίσο. \\ +Στην προκειμένη περίπτωση, το ρεύμα $I_1$ που εισρέει στον κόμβο σημαίνει ότι είναι +ίσο με τα ρεύματα $I_2$, $I_3$, $I_4$, τα οποία αντιστιχούν στα ρεύματα του κόμβου. +Αντίστοιχα, το ρεύμα $I_5$ που εκρέει από τον κόμβο είναι επίσης ίσο με τα ρεύματα +$I_2$, $I_3$ και $I_4$. + +Έτσι, χρησιμοποιώντας τον νόμο του Ohm ώστε να βρούμε τα ρεύματα, έχουμε ότι + +\[I_1 = I_2 + I_3 + I_4 = \si{\frac{V_5}{R_{17}} + \frac{V_5}{R_{18}} + + \frac{V_5}{R_{19}}} = \si{\frac{10\volt}{1\kohm} + + \frac{10\volt}{1\kohm} + \frac{10\volt}{1\kohm}} = + \si{30\milli\ampere}\] +Αντίστοιχα +\[I_5 = I_2 + I_3 + I_4 = \si{30\milli\ampere}\] +Άρα καταλήγουμε στο ότι +\[\sum{I_{in}} = 0 \Rightarrow I_1 - I_2 - I_3 - I_4 = 0 \Rightarrow + \si{(30 - 30)\milli\ampere} = \si{0\milli\ampere}\] +\[\sum{I_{out}} = 0 \Rightarrow I_5 - I_2 - I_3 - I_4 = 0 \Rightarrow + \si{(30 - 30)\milli\ampere} = \si{0\milli\ampere}\] + +Μπορούμε να το επαληθεύσουμε περαιτέρω χρησιμοποιώντας την δεύτερη ερμηνεία του +κανόνα του Kirchhoff. Οπότε έχουμε ότι +\[\sum{I_{in}} = \sum{I_{out}} \Rightarrow I_1 = I_5 \Rightarrow \si{30\milli\ampere} = + \si{30\milli\ampere} = \si{0\milli\ampere}\] + +\subsubsection{Δεύτερος κανόνας} +Ο δεύτερος κανόνας του Kirchhoff μας λέει ότι το αλγεβρικό άθροισμα όλων των τάσεων +κατα μήκος μίας κλειστής διαδρομής ισούται με μηδέν \cite{papadopoulos}. +Με άλλα λόγια μπορούμε να περιγράψουμε το φαινόμενο αυτό ως ότι \textit{το αλγεβρικό +άθροισμα των αυξήσεων τάσεων μείον το άθροισμα των πτώσεων τάσης κατα μήκος μιας +κλειστής διαδρομής είναι ίσο με μηδέν} \cite{mcallister}. +Μπορούμε να εκφράσουμε τις εξής δύο ερμηνείες ως +\[\sum{V_{rise}} - \sum{V_{drop}} = 0 \Rightarrow \sum{V_{rise}} = \sum{V_{drop}}\] +και +\[\sum_{i = loop}{V_{i}} = 0\] +Στην δεύτερη σχέση ουσιαστικά αθροίζουμε όλες τις τάσεις στον βρόχο. \\ +Προκειμένου να επαληθεύσουμε τον κανόνα τάσεων του Kirchhoff θα πρέπει +αρχικά να βρούμε την συνολική αντίσταση του κυκλώματος. Εφόσον έχουμε σύνδεση +σε σειρά θα χρειαστούμε τον τύπο +\begin{equation} + R_T = R_7 + R_8 + R_9 +\end{equation} +Αντικαθιστόντας στον τύπο (1) έχουμε +\[R_T = \si{(4,7 + 1 + 1)\kohm} = \si{6,7\kohm}\] + +Με το παραπάνω αποτέλεσμα θα βρούμε το συνολικό ρεύμα που διαρρέει +στο κύκλωμα χρησιμοποιώντας τον νόμο του Ohm: +\begin{equation} + I = \frac{V}{R} +\end{equation} +οπότε έχουμε +\[I = \frac{V_3}{R_T} = \si{\frac{10\volt}{6,7\kohm}} = \si{1,5\milli\ampere}\] + +Τώρα, πρέπει να υπολογίσουμε τις εντασεις των ρευμάτων που εισρέουν +και εκρέουν από τον κόμβο.Για να βρούμε τις εντάσεις θα χρησιμοποιήσουμε +τον νόμο του Ohm: +\begin{equation} + V = I \cdot {R} +\end{equation} +οπότε έχουμε +\[V_3 = \si{10\volt}\] +\[V_{M1} = \si{-4,7\kohm \cdot {1,5\milli\ampere}} = \si{-7,0\volt}\] +\[V_{M3} = \si{-1\kohm \cdot {1,5\milli\ampere}} = \si{-1,5\volt}\] +\[V_{M4} = \si{-1\kohm \cdot {1,5\milli\ampere}} = \si{-1,5\volt}\] + +Τέλος, αν αθροίσουμε τις παραπάνω έξι εντάσεις, θα επαληθεύσουμε τον +δεύτερο κανόνα του Kirchhoff επειδή προκύπτει οτι το άθροισμα +τους ισούται με μηδέν +\[V_T = V_3 + V_{M1} + V_{M3} + V_{M4} \Rightarrow \] +\[V_T = \si{(10 - 7,0 - 1,5 - 1,5)\volt} = \si{0\volt}\] + +\subsection{Γραφική αναπαράσταση σχέσης τάσης-έντασης} +\subsubsection{Σχήμα 3} + +\includegraphics[width=\textwidth]{./res/circ1.png} \\ + +Από το παραπάνω κύκλωμα προκύπτουν οι ακόλουθες μετρήσεις + +\begin{center} +\begin{tabular}{|c|c|c|c|c|c|c|c|c|c|c|c|} + \hline + Τάση πηγής (\si{\volt}) & 0 & 1 & 2 & 3 & 4 & 5 & 6 & 7 & 8 & 9 & 10 \\ + \hline + Ένταση (I) & 0 & 1 & 2 & 3 & 4 & 5 & 6 & 7 & 8 & 9 & 10 \\ + \hline + Τάση VM2 (\si{\volt}) & 0 & 1 & 2 & 3 & 4 & 5 & 6 & 7 & 8 & 9 & 10 \\ + \hline +\end{tabular} +\end{center} + +\begin{tikzpicture} +\begin{axis}[ + xlabel={Τάση (\si{\volt})}, + ylabel={Ένταση (\si{\milli\ampere})}, + xmin=0, xmax=10, + ymin=0, ymax=10, + xtick={0,1,2,3,4,5,6,7,8,9,10}, + ytick={0,1,2,3,4,5,6,7,8,9,10}, + grid style=dashed, +] +\addplot[ + color=blue, + mark=*, +] +coordinates { + (0,0)(1,1)(2,2)(3,3)(4,4)(5,5)(6,6)(7,7)(8,8)(9,9)(10,10) +}; +\end{axis} +\end{tikzpicture} + +Βάσει του διαγράμματος παρατηρούμε ότι η ένταση του ρεύματος αυξάνεται γραμμικά +όσο αυξάνεται και η τάση. Αυτό συμβαίνει σε γραμμικά κυκλώματα - δηλαδή κυκλώματα +που αποτελούνται από γραμμικά στοιχεία \cite{papadopoulos}. Στην προκειμένη περίπτωση +έχουμε ωμική αντίσταση, η οποία είναι γραμμικό στοιχείο. \\ + +\subsubsection{Σχήμα 4} + +\begin{center} +\begin{tabular}{|c|c|c|c|c|c|c|c|c|c|c|} + \hline + Αντίσταση (R) \% & 10 & 20 & 30 & 40 & 50 & 60 & 70 & 80 & 90 & 100 \\ + \hline + Τάση (\si{\volt}) & 1 & 2 & 3 & 4 & 5 & 6 & 7 & 8 & 9 & 10 \\ + \hline +\end{tabular} +\end{center} + +\subsection{Μεταβολή τιμής μεταβλητής αντίστασης} +\subsubsection{Σχήμα 5} + +\begin{center} +\begin{tabular}{|c|c|c|c|c|c|c|c|c|c|c|} + \hline + Αντίσταση (R) \% & 10 & 20 & 30 & 40 & 50 & 60 & 70 & 80 & 90 & 100 \\ + \hline + Ένταση (I) & -1,111 & -1,25 & -1,428 & -1,666 & -2 & -2,5 & -3,333 & -5 & -10 & -75 \\ + \hline +\end{tabular} +\end{center} + +\subsection{Ερώτηση 1} +\textit{Τί θα γίνει στο σχήμα 5 αν η μεταβλητή αντίσταση πάει στο 0\%; Υπολογίσατε το +ρεύμα που θα διαρρεύσει την αντίσταση. Υπάρχει τρόπος να επιλυθεί το συγκεκριμένο +πρόβλημα;} \\ + +Απάντηση: Θα γίνει βραχυκύκλωμα επειδή δεν θα υπάρχει καθόλου αντίσταση. Βραχυκύκλωμα +συμβαίνει γενικότερα όταν υπάρχει ωμική αντίσταση μηδενικής τιμής ή +άπειρης αγωγιμότητας \cite{papadopoulos}. Προκειμένου να λυθεί αυτό το πρόβλημα, πρέπει +να συνδέσουμε άλλη μία αντίσταση ώστε να αποτρέψει το βραχυκύκλωμα σε περίπτωση που η +μεταβλητή αντίσταση πάει στο 0\%. + +\subsection{Ερώτηση 2} +\textit{Η μέτρηση της τάσης στο σχήμα 3, θα ήταν ορθότερο να περιλαμβάνει την πτώση +τάσης στα άκρα της αντίστασης και του αμπερομέτρου; Δικαιολογήστε.} \\ + +Απάντηση: Ναι, θα ήταν ορθότερο η μέτρηση να περιλαμβάνει την πτώση τάσης στα άκρα +της αντίστασης διότι το αμπερόμετρο, παρ'όλο που είναι σχεδιασμένο για όσο μικρότερη +πτώση τάσης, δεν προσφέρει μηδενική πτώση, οπότε αυτό σημαίνει ότι συνδέοντάς το θα +υπάρξει έστω και μικρή πτώση τάσης, και έτσι αν δεν την έχουμε υπολογίσει +είναι πιθανό να μην έχουμε όση ακρίβεια θα θέλαμε στα αποτελέσματά μας. + +\subsection{Ερώτηση 3} +\textit{Θεωρήστε διαιρέτη τάσης, όπως στο σχήμα 4, με $R_1 = R_2 = \si{1\kohm}$. +Συνδέουμε φορτίο $R_L = \si{10\ohm}$. Τί θα συμβεί; Προτείνετε τρόπο επίλυσης.} \\ + +Απάντηση: Συνδέοντας φορτίο $R_L = \si{10\ohm}$ στον διαιρέτη τάσης \cite{harvard} +θα έχουμε πολύ μεγάλη πτώση τάσης. Ένας τρόπος επίλυσης είναι να συνδέσουμε αρκετά +μεγαλύτερο φορτίο $R_L$. Αυτό μπορεί να επιτευχθεί αυξάνοντας την τιμή της αντίστασης +του φορτίου $R_L$. + +\renewcommand\refname{Πηγές} +\printbibliography +\end{document} diff --git a/circuit_theory/1_intro/res/19390133.jpeg b/circuit_theory/1_intro/res/19390133.jpeg Binary files differ. diff --git a/circuit_theory/1_intro/res/Logo_University_of_West_Attica.png b/circuit_theory/1_intro/res/Logo_University_of_West_Attica.png Binary files differ. diff --git a/circuit_theory/1_intro/res/circ1.png b/circuit_theory/1_intro/res/circ1.png Binary files differ. diff --git a/circuit_theory/2_rlc/ct2-citations.bib b/circuit_theory/2_rlc/ct2-citations.bib @@ -0,0 +1,8 @@ +@book{papadopoulos, + title = {Ανάλυση Ηλεκτρικών Κυκλωμάτων}, + author = {Κωνσταντίνος Παπαδόπουλος}, + isbn = {9786185066895}, + year = {2017}, + publisher = {Εκδόσεις Τσότρας}, + keywords = {circuits} +} diff --git a/circuit_theory/2_rlc/ct2.pdf b/circuit_theory/2_rlc/ct2.pdf Binary files differ. diff --git a/circuit_theory/2_rlc/ct2.tex b/circuit_theory/2_rlc/ct2.tex @@ -0,0 +1,168 @@ +\documentclass{article} +\usepackage[utf8]{inputenc} +\usepackage[greek,english]{babel} +\usepackage{alphabeta} +\usepackage{fancyhdr} +\usepackage{listings} +\usepackage{mathtools} +\usepackage{siunitx} +\usepackage{xcolor} +\usepackage{graphicx} +\usepackage{pgfplots} +\usepackage[export]{adjustbox} +\usepackage{biblatex} +\addbibresource{ct2-citations.bib} + +\title{Εργαστηριακή Εργασία 2 - Εξαρτήματα RLC σε DC τάση, μεταβατικά φαινόμενα} +\author{Χρήστος Μαργιώλης - 19390133 \\ Τμήμα 4} +\date{Ιούνιος 2020} + +\begin{document} + +\begin{figure}[t!] + \centering + \includegraphics[scale=0.3, center]{./res/Logo_University_of_West_Attica.png} + \Large + \textbf{Πανεπιστήμιο Δυτικής Αττικής} \\ + \large + Τμήμα Μηχανικών Πληροφορικής και Ηλεκτρονικών Υπολογιστών \\ + Θεωρία Κυκλωμάτων +\end{figure} +\begin{figure}[b] + \centering + \includegraphics[scale=1]{./res/19390133.jpeg} +\end{figure} + +\begin{titlepage} +\maketitle +\end{titlepage} + +\renewcommand{\contentsname}{Περιεχόμενα} +\tableofcontents + +\renewcommand{\abstractname}{Εισαγωγή} +\begin{abstract} + Το αντικείμενο της εργασίας αυτής είναι η κατανόηση της βασικής λειτουργίας + και συμπεριφοράς των RC και RL κυκλωμάτων. +\end{abstract} +\pagebreak + +\section{Συλλογή βιβλιογραφίας} +Η βιβλιογραφία που χρησιμοποιήθηκε, αν και μικρή σε έκταση, κάλυψε όλα τα βασικά +προβλήματα της εργασίας. Τα μέρη της βιβλιογραφίας που χρησιμοποιήθηκαν εστιάζουν +κυρίως στους μαθηματικούς τύπους που χρησιμοποιήθηκαν για τις πειραματικές μετρήσεις. + +\section{Περιγραφή υλοποίησης} +Για την υλοποίηση της εργασίας και βασισμένος στην παραπάνω βιβλιογραφία που συλλέχθηκε, +χρησιμοποίησα μερικά από τα βασικά υλικά ενός κυκλώματος RC και RL, δηλαδή τον πυκνωτή +και το πηνίο. + +\section{Εργαστηριακό μέρος} +\subsection{Υλοποίηση κυκλωμάτων} +Οι τύποι που χρησιμοποιήθηκαν για τις παρακάτω μετρήσεις είναι οι εξής: \\ +Για τις συνδεσμολογίες RC +\[V_C(t) = V(1- e^{-\frac{1}{RC}t})\] +Για τις συνδεσμολογίες RL +\[V_L(t) = Ve^{\frac{-R}{L}t}\] + +\subsubsection{Μετρήσεις} +\begin{center} +\begin{tabular}{|c|c|c|c|c|c|c|} +\hline +\multicolumn{7}{|c|}{RC} \\ +\hline +R (\si{\ohm}) & $τ = RC$ & $V_C(1τ)$ & $V_C(2τ)$ & $V_C(3τ)$ & $V_C(4τ)$ & $V_C(5τ)$ \\ +\hline +100 & 0.00001 & 6.321 & 8.647 & 9.502 & 9.817 & 9.933 \\ +\hline +\si{10\kilo} & 0.001 & 6.321 & 8.647 & 9.502 & 9.817 & 9.933 \\ +\hline +\si{22\kilo} & 0.0022 & 6.321 & 8.647 & 9.502 & 9.817 & 9.933 \\ +\hline +\si{100\kilo} & 0.01 & 6.321 & 8.647 & 9.502 & 9.817 & 9.933 \\ +\hline +\multicolumn{7}{|c|}{RL} \\ +\hline +R (\si{\ohm}) & $τ = L/R$ & $V_L(1τ)$ & $V_L(2τ)$ & $V_L(3τ)$ & $V_L(4τ)$ & $V_L(5τ)$ \\ +\hline +100 & 0.0001 & 3.679 & 1.353 & 0.498 & 0.183 & 0.067 \\ +\hline +\si{10\kilo} & 0.000001 & 3.679 & 1.353 & 0.498 & 0.183 & 0.067 \\ +\hline +\si{22\kilo} & 0.000000455 & 3.679 & 1.353 & 0.498 & 0.183 & 0.067 \\ +\hline +\si{100\kilo} & 0.0000001 & 3.679 & 1.353 & 0.498 & 0.183 & 0.067 \\ +\hline +\end{tabular} +\end{center} + +\begin{tikzpicture} +\begin{axis}[ + xlabel={Χρόνος τ($RC$)}, + ylabel={Τάση \si{\volt(t)}}, + xmin=0, + ymin=6, + grid style=dashed +] +\addplot[ + color=blue, +] +coordinates{ + (0.00001,6.321)(0.00002,8.647)(0.00003,9.502)(0.00004,9.817)(0.00005,9.933) +}; +\end{axis} +\end{tikzpicture} + +\begin{tikzpicture} +\begin{axis}[ + xlabel={Χρόνος τ($L/R$)}, + ylabel={Τάση \si{\volt(t)}}, + xmin=0, + ymin=0, + grid style=dashed +] +\addplot[ + color=blue, +] +coordinates{ + (0.0001,3.679)(0.0002,1.353)(0.0003,0.498)(0.0004,0.183)(0.0005,0.067) +}; +\end{axis} +\end{tikzpicture} + +\subsection{Ερωτήσεις} +\begin{itemize} + \item \textit{Όταν ένας μηχανικός χρειάζεται κύκλωμα για να παρέχει χρονοκαθυστέρηση, + σχεδόν πάντα επιλέγει κύκλωμα RC αντί για κύκλωμα RL. Εξηγήστε γιατί.} \\ + + Ο λόγος που ένας μηχανικός χρειάζεται κύκλωμα RC προκειμένου να παρέχει χρονοκαθυστέρηση, + είναι ότι ο πυκνωτής μπορεί να αποθηκεύσει ενέργεια και χάρη στην αντίσταση μπορούμε να ελέγξουμε + την συχνότητα φόρτισης-αποφόρτισης \cite{papadopoulos}. \\ + + \item \textit{Περιγράψτε την μέγιστη τιμή του ρεύματος, καθώς επίσης τί θα παρατηρηθεί + στο ρεύμα με το κλείσιμο του διακόπτη στο παρακάτω κύκλωμα.} \\ + + \[I(t) = \frac{V}{R}(1 - e^{\frac{-R}{L}t})\] + άρα για $t = 0$ + \[I(0) = \frac{V}{R}(1 - e^{\frac{-R}{L}0}) \Rightarrow I(0) = \frac{V}{R}0 + \Rightarrow I(0) = \si{0\ampere}\] + + Άρα η μέγιστη τιμή του ρεύματος με το κλείσιμο του διακόπτη είναι \si{0\ampere}. + + \item \textit{Τί τιμή αντίστασης απαιτείται σε ένα RC κύκλωμα με τιμή πυκνωτή \si{50\mu\farad}, + προκειμένου να υπάρχει χρονοκαθυστέρηση ενός δευτερολέπτου;} \\ + + Προκειμένου να βρούμε την τιμή της αντίστασης, θα χρειαστούμε τον τύπο + \[τ = RC\] + και αντικαθιστώντας με $τ = 1s$ και $C = \si{50\mu\farad}$ έχουμε ότι + \[τ = RC \Rightarrow R = \frac{τ}{C} \Rightarrow R = + \frac{1}{50 \cdot 10^{-6}} = \si{20\kohm}\] + + Οπότε η απαιτούμενη τιμή αντίστασης προκειμένου να υπάρχει χρονοκαθυστέρηση + ενός δευτερολέπτου σε RC κύκλωμα με τιμή πυκνωτή \si{50\mu\farad} είναι + \si{20\kohm}. +\end{itemize} + +\renewcommand\refname{Πηγές} +\printbibliography +\end{document} diff --git a/circuit_theory/2_rlc/res/19390133.jpeg b/circuit_theory/2_rlc/res/19390133.jpeg Binary files differ. diff --git a/circuit_theory/2_rlc/res/Logo_University_of_West_Attica.png b/circuit_theory/2_rlc/res/Logo_University_of_West_Attica.png Binary files differ. diff --git a/digital_design/project/part1_mux_dec/doc/doc.pdf b/digital_design/project/part1_mux_dec/doc/doc.pdf Binary files differ. diff --git a/digital_design/project/part1_mux_dec/doc/doc.tex b/digital_design/project/part1_mux_dec/doc/doc.tex @@ -0,0 +1,92 @@ +\documentclass{article} +\usepackage[utf8]{inputenc} +\usepackage[greek,english]{babel} +\usepackage{alphabeta} +\usepackage{fancyhdr} +\usepackage{listings} +\usepackage{mathtools} +\usepackage{xcolor} +\usepackage{biblatex} +\usepackage[left=2cm,right=2cm]{geometry} + +\lstset { + basicstyle=\ttfamily, + columns=fullflexible, + breaklines=true, + keepspaces=true +} + +\title{Σχεδίαση Ψηφιακών Συστημάτων - Εργασία Θεωρίας (Μέρος 1)} +\author{Χρήστος Μαργιώλης} +\date{Ιούλιος 2020} + +\begin{document} + +\begin{titlepage} + \maketitle +\end{titlepage} + +\renewcommand{\contentsname}{Περιεχόμενα} +\tableofcontents + +\section{Κώδικας και τεκμηρίωση} + +\subsection{\lstinline{mux2to1.vhd}} + +Το παρακάτω κύκλωμα υλοποιεί έναν πολυπλέκτη 2-σε-1. Η υλοποίηση της +αρχιτεκτονικής του έχει ως εξής: αν η είσοδος \lstinline{s} έχει +τιμή 1, τότε θέτουμε στην έξοδο \lstinline{d} την τιμή της εισόδου +\lstinline{a}, ειδάλλως της \lstinline{b}. \\ + +\lstinputlisting[language=VHDL]{../mux2to1.vhd} +\pagebreak + +\subsection{\lstinline{dec2to4.vhd}} + +Το παρακάτω κύκλωμα υλοποιεί έναν αποκωδικοποιητή 2-σε-4 -- δηλαδή έχουμε +είσοδο 2 bit και δημιουργούμε μία έξοδο 4 bit. Για την υλοποίηση του +χρησιμοποιούμε τις λογικές εξισώσεις του αποκωδικοποιητή: +\[D_0 = \overline{A_0 A_1}\] +\[D_1 = \overline{A_0} A_1\] +\[D_2 = A_0 \overline{A_1}\] +\[D_3 = A_0 A_1\] \\ + +\lstinputlisting[language=VHDL]{../dec2to4.vhd} +\pagebreak + +\subsection{\lstinline{mux2to1gen.vhd}} + +Στο παρακάτω κύκλωμα ξαναϋλοποιούμε τον πολυπλέκτη 2-σε-1, απλώς αυτή +την φορά παραμετροποιούμε τις εισόδους και εξόδους του ώστε να τον +μετατρέψουμε σε πολλαπλό πολυπλέκτη. Στην προκειμένη περίπτωση η παράμετρος +\lstinline{sz} έχει την τιμή 4, οπότε έχουμε έναν τετραπλό πολυπλέκτη +2-σε-1. \\ + +\lstinputlisting[language=VHDL]{../mux2to1gen.vhd} +\pagebreak + +\subsection{\lstinline{mux2to1gen_tb.vhd}} + +Στο παρακάτω κύκλωμα δοκιμάζουμε την λειτουργία του προηγούμενου κυκλώματος +με τη χρήση testbench. Η δημιουργία ενός testbench έχει ως εξής: +\begin{itemize} + \item Ορίζουμε ένα άδειο entity για το testbench. + \item Στην αρχικτεκτονική ορίζουμε την περιγραφή του κυκλώματος + που θέλουμε να δοκιμάσουμε ως component, στην προκειμένη + περίπτωση τον πολλαπλό πολυπλέκτη 2-σε-1. + \item Δημιουργούμε σήματα ίδιου τύπου για κάθε ένα από τα στοιχεία του + component. + \item Αντιστοιχούμε τα σήματα με τα πεδία του κυκλώματος (port map). + \item Δημιουργούμε process και δίνουμε τιμές στα σήματα. +\end{itemize} + +\lstinputlisting[language=VHDL]{../mux2to1gen_tb.vhd} +\pagebreak + +\section{Εκτέλεση} + +Οι παρακάτω κυματομορφές αφορούνε το testbench για τον πολλαπλό πολυπλέκτη 2-σε-1: \\ + +\includegraphics[width=\textwidth]{res/mux2to1gen.png} + +\end{document} diff --git a/digital_design/project/part1_mux_dec/doc/res/mux2to1gen.png b/digital_design/project/part1_mux_dec/doc/res/mux2to1gen.png Binary files differ. diff --git a/digital_design/project/part2_alu/doc/doc.pdf b/digital_design/project/part2_alu/doc/doc.pdf Binary files differ. diff --git a/digital_design/project/part2_alu/doc/doc.tex b/digital_design/project/part2_alu/doc/doc.tex @@ -0,0 +1,65 @@ +\documentclass{article} +\usepackage[utf8]{inputenc} +\usepackage[greek,english]{babel} +\usepackage{alphabeta} +\usepackage{fancyhdr} +\usepackage{listings} +\usepackage{mathtools} +\usepackage{xcolor} +\usepackage{biblatex} +\usepackage[left=2cm,right=2cm]{geometry} + +\lstset { + basicstyle=\ttfamily, + columns=fullflexible, + breaklines=true, + keepspaces=true +} + +\title{Σχεδίαση Ψηφιακών Συστημάτων - Εργασία Θεωρίας (Μέρος 2)} +\author{Χρήστος Μαργιώλης} +\date{Ιούλιος 2020} + +\begin{document} + +\begin{titlepage} + \maketitle +\end{titlepage} + +\renewcommand{\contentsname}{Περιεχόμενα} +\tableofcontents + +\section{Κώδικας και τεκμηρίωση} + +\subsection{\lstinline{alu.vhd}} + +Το παρακάτω κύκλωμα υλοποιεί την αριθμητική και λογική μονάδα ενός επεξεργαστή. +Οι πράξεις που μπορεί να εκτελέσει το κύκλωμα ειναι τα λογικά AND και OR, και η +αριθμητική πρόσθεση και αφαίρεση. Στην αρχιτεκτονική ορίζουμε ένα process το +οποίο είναι «ευαίσθητο» στο σήμα της μονάδας ελέγχου ALU. 'Οταν εισέλθουμε +στο process, εκτελούμε την κατάλληλη πράξη ανάλογα με το σήμα που δώθηκε. Για +την αποθήκευση του αποτελέσματος χρησιμοποιούμε ένα ενδιάμεσο σήμα \lstinline{sig}. +Τέλος, ορίζουμε στο \lstinline{alu_zero} την τιμή 1 όταν το αποτέλεσμα είναι +0000, ειδάλλως 0, και επίσης θέτουμε το απότελεσμα στην έξοδο \lstinline{alu_out}. + +Μία αλλαγή που έκανα στο κύκλωμα είναι να θέσω μία generic τιμή για να μπορεί +η ALU να μετατραπεί εύκολα από 4 bit σε 32 bit, ωστέ να αποφευχθεί η αντιγραφή +κώδικα. + +\lstinputlisting[language=VHDL]{../alu.vhd} +\pagebreak + +\subsection{\lstinline{alu_tb.vhd}} + +Στο παρακάτω testbench δοκιμάζουμε την λειτουργία της ALU. Η λογική για την +δημιουργία του testbench είναι ίδια με αυτή που εξηγήθηκε στο μέρος 0. Οι τιμές +για την δοκιμή δώθηκαν από την εκφώνηση της άσκησης. + +\lstinputlisting[language=VHDL]{../alu_tb.vhd} +\pagebreak + +\section{Εκτέλεση} + +\includegraphics[width=\textwidth]{res/alu.png} + +\end{document} diff --git a/digital_design/project/part2_alu/doc/res/alu.png b/digital_design/project/part2_alu/doc/res/alu.png Binary files differ. diff --git a/digital_design/project/part3_alu_ctrl/doc/doc.pdf b/digital_design/project/part3_alu_ctrl/doc/doc.pdf Binary files differ. diff --git a/digital_design/project/part3_alu_ctrl/doc/doc.tex b/digital_design/project/part3_alu_ctrl/doc/doc.tex @@ -0,0 +1,79 @@ +\documentclass{article} +\usepackage[utf8]{inputenc} +\usepackage[greek,english]{babel} +\usepackage{alphabeta} +\usepackage{fancyhdr} +\usepackage{listings} +\usepackage{mathtools} +\usepackage{xcolor} +\usepackage{biblatex} +\usepackage[left=2cm,right=2cm]{geometry} + +\lstset { + basicstyle=\ttfamily, + columns=fullflexible, + breaklines=true, + keepspaces=true +} + +\title{Σχεδίαση Ψηφιακών Συστημάτων - Εργασία Θεωρίας (Μέρος 3)} +\author{Χρήστος Μαργιώλης} +\date{Ιούλιος 2020} + +\begin{document} + +\begin{titlepage} + \maketitle +\end{titlepage} + +\renewcommand{\contentsname}{Περιεχόμενα} +\tableofcontents + +\section{Κώδικας και τεκμηρίωση} + +\subsection{\lstinline{alu_ctrl.vhd}} + +Το παρακάτω κύκλωμα υλοποιεί την μονάδα ελέγχου της ALU. Ο τρόπος υλοποιήσης +της αρχικτεκτονικής προκύπτει από τους πίνακες λειτουργίας που υπάρχουνε στην +εκφώνηση της άσκησης και στις διαφάνειες του μαθήματος. Το κύκλωμα θα μπορούσε +να υλοποιηθεί εναλλακτικά χρησιμοποιώντας την δομή \lstinline{with-select} ή την +\lstinline{case}. \\ + +\lstinputlisting[language=VHDL]{../alu_ctrl.vhd} +\pagebreak + +\subsection{\lstinline{alu_ctrl_tb.vhd}} + +Στο παρακάτω testbench δοκιμάζουμε την μονάδα ελέγχου ALU δίνοντας τις τιμές +που υπάρχουνε στην εκφώνηση της άσκησης. \\ + +\lstinputlisting[language=VHDL]{../alu_ctrl_tb.vhd} +\pagebreak + +\subsection{\lstinline{alu_ctrl_test_alu.vhd}} + +Το παρακάτω κύκλωμα υλοποιεί ένα «δοκιμαστικό» κύκλωμα για την ALU και την μονάδα +ελέγχου της. Το μόνο που χρειάζεται είναι απλώς να δηλώσουμε ως components την ALU +που δημιουργήθηκε στο μέρος 1 και το προηγούμενο κύκλωμα, και να τα κάνουμε +map στα κατάλληλα πεδία του entity του κυκλώματος. Αυτή τη φορά, η αρχιτεκτονική +θα είναι structural. \\ + +\lstinputlisting[language=VHDL]{../alu_ctrl_test_alu.vhd} +\pagebreak + +\subsection{\lstinline{alu_ctrl_test_alu_tb.vhd}} + +Testbench για το παραπάνω κύκλωμα. \\ + +\lstinputlisting[language=VHDL]{../alu_ctrl_test_alu_tb.vhd} +\pagebreak + +\section{Εκτέλεση} + +\subsection{\lstinline{alu_ctrl_tb}} +\includegraphics[width=\textwidth]{res/alu_ctrl.png} + +\subsection{\lstinline{alu_ctrl_test_alu_tb}} +\includegraphics[width=\textwidth]{res/alu_ctrl_test_alu.png} + +\end{document} diff --git a/digital_design/project/part3_alu_ctrl/doc/res/alu_ctrl.png b/digital_design/project/part3_alu_ctrl/doc/res/alu_ctrl.png Binary files differ. diff --git a/digital_design/project/part3_alu_ctrl/doc/res/alu_ctrl_test_alu.png b/digital_design/project/part3_alu_ctrl/doc/res/alu_ctrl_test_alu.png Binary files differ. diff --git a/digital_design/project/part4_ctrl_signext_lshift/doc/doc.pdf b/digital_design/project/part4_ctrl_signext_lshift/doc/doc.pdf Binary files differ. diff --git a/digital_design/project/part4_ctrl_signext_lshift/doc/doc.tex b/digital_design/project/part4_ctrl_signext_lshift/doc/doc.tex @@ -0,0 +1,96 @@ +\documentclass{article} +\usepackage[utf8]{inputenc} +\usepackage[greek,english]{babel} +\usepackage{alphabeta} +\usepackage{fancyhdr} +\usepackage{listings} +\usepackage{mathtools} +\usepackage{xcolor} +\usepackage{biblatex} +\usepackage[left=2cm,right=2cm]{geometry} + +\lstset { + basicstyle=\ttfamily, + columns=fullflexible, + breaklines=true, + keepspaces=true +} + +\title{Σχεδίαση Ψηφιακών Συστημάτων - Εργασία Θεωρίας (Μέρος 4)} +\author{Χρήστος Μαργιώλης} +\date{Ιούλιος 2020} + +\begin{document} + +\begin{titlepage} + \maketitle +\end{titlepage} + +\renewcommand{\contentsname}{Περιεχόμενα} +\tableofcontents + +\section{Κώδικας και τεκμηρίωση} + +\subsection{\lstinline{ctrl.vhd}} + +Το παρακάτω κύκλωμα υλοποιεί την μονάδα ελέγχου ενός επεξεργαστή. Η υλοποίηση +έγινε με βάση τον πίνακα από τις διαφάνειες του μαθήματος. Στο τέλος προτίμησα +την δομή \lstinline{with-select} για πιο ευανάγνωστο κώδικα. \\ + +\lstinputlisting[language=VHDL]{../ctrl.vhd} +\pagebreak + +\subsection{\lstinline{ctrl_tb.vhd}} + +Testbench για την μονάδα ελέγχου. \\ + +\lstinputlisting[language=VHDL]{../ctrl_tb.vhd} +\pagebreak + +\subsection{\lstinline{sign_ext.vhd}} + +Το παρακάτω κύκλωμα υλοποιεί την μονάδα επέκτασης προσήμου. Στην αρχιτεκτονική +της, ορίζουμε την έξοδο σε (\lstinline{XXXX} συμβολίζει την είσοδο instruction): +\begin{itemize} + \item \lstinline{0x0000XXXX} όταν το MSB του instruction ειναι 0. + \item \lstinline{0xffffXXXX} όταν το MSB είναι 1. \\ +\end{itemize} + +\lstinputlisting[language=VHDL]{../sign_ext.vhd} +\pagebreak + +\subsection{\lstinline{sign_ext_tb.vhd}} + +Testbench για την μονάδα επέκτασης προσήμου. \\ + +\lstinputlisting[language=VHDL]{../sign_ext_tb.vhd} +\pagebreak + +\subsection{\lstinline{shl2.vhd}} + +Το παρακάτω κύκλωμα υλοποιεί μία μονάδα αριστερής ολίσθησης κατά 2 bit. Η +αρχιτεκτονική της είναι πολύ απλή: παίρνουμε τα 30 τελευταία bit της εισόδου +και τους «κολλάμε» (concatenate) 2 μηδενικά bit στο τέλος. \\ + +\lstinputlisting[language=VHDL]{../shl2.vhd} +\pagebreak + +\subsection{\lstinline{shl2_tb.vhd}} + +Testbench για την μονάδα αριστερής ολίσθησης κατά 2 bit. \\ + +\lstinputlisting[language=VHDL]{../shl2_tb.vhd} +\pagebreak + +\section{Εκτέλεση} + +\subsection{\lstinline{ctrl_tb}} +\includegraphics[width=\textwidth]{res/ctrl.png} + +\subsection{\lstinline{sign_ext_tb}} +\includegraphics[width=\textwidth]{res/sign_ext.png} + +\subsection{\lstinline{shl2_tb}} +\includegraphics[width=\textwidth]{res/shl2.png} + +\end{document} diff --git a/digital_design/project/part4_ctrl_signext_lshift/doc/res/ctrl.png b/digital_design/project/part4_ctrl_signext_lshift/doc/res/ctrl.png Binary files differ. diff --git a/digital_design/project/part4_ctrl_signext_lshift/doc/res/shl2.png b/digital_design/project/part4_ctrl_signext_lshift/doc/res/shl2.png Binary files differ. diff --git a/digital_design/project/part4_ctrl_signext_lshift/doc/res/sign_ext.png b/digital_design/project/part4_ctrl_signext_lshift/doc/res/sign_ext.png Binary files differ. diff --git a/digital_design/project/part5_instrmem_datamem/doc/doc.pdf b/digital_design/project/part5_instrmem_datamem/doc/doc.pdf Binary files differ. diff --git a/digital_design/project/part5_instrmem_datamem/doc/doc.tex b/digital_design/project/part5_instrmem_datamem/doc/doc.tex @@ -0,0 +1,76 @@ +\documentclass{article} +\usepackage[utf8]{inputenc} +\usepackage[greek,english]{babel} +\usepackage{alphabeta} +\usepackage{fancyhdr} +\usepackage{listings} +\usepackage{mathtools} +\usepackage{xcolor} +\usepackage{biblatex} +\usepackage[left=2cm,right=2cm]{geometry} + +\lstset { + basicstyle=\ttfamily, + columns=fullflexible, + breaklines=true, + keepspaces=true +} + +\title{Σχεδίαση Ψηφιακών Συστημάτων - Εργασία Θεωρίας (Μέρος 5)} +\author{Χρήστος Μαργιώλης} +\date{Ιούλιος 2020} + +\begin{document} + +\begin{titlepage} + \maketitle +\end{titlepage} + +\renewcommand{\contentsname}{Περιεχόμενα} +\tableofcontents + +\section{Κώδικας και τεκμηρίωση} + +\subsection{\lstinline{instrmem.vhd}} + +Το παρακάτω κύκλωμα υλοποιεί την μνήμη εντολών του MIPS. Ο κώδικας +είναι ίδιος με αυτόν της εκφώνησης, απλώς με λίγο διαφορετική μορφοποίηση. +Επίσης, στην θέση μνήμης 6 έχει τοποθετηθεί και η εντολή +\lstinline{add $4 $5 $6}. \\ + +\lstinputlisting[language=VHDL]{../instrmem.vhd} +\pagebreak + +\subsection{\lstinline{instrmem_tb.vhd}} + +Testbench για την μνήμη εντολών του MIPS. Δίνουμε διάφορες τιμές +θέσεων μνήμης και η έξοδος είναι τα περιεχόμενα της μνήμης στις θέσεις αυτές. \\ + +\lstinputlisting[language=VHDL]{../instrmem_tb.vhd} +\pagebreak + +\subsection{\lstinline{datamem.vhd}} + +Το παρακάτω κύκλωμα υλοποιεί την μνήμη εντολών του MIPS. Ο κώδικας +είναι ίδιος με αυτόν της εκφώνησης, απλώς με λίγο διαφορετική μορφοποίηση. \\ + +\lstinputlisting[language=VHDL]{../datamem.vhd} +\pagebreak + +\subsection{\lstinline{datamem_tb.vhd}} + +Testbench για την μνήμη εντολών του MIPS. Οι τιμές για το testbench πάρθηκαν +από την εκφώνηση της άσκησης. \\ + +\lstinputlisting[language=VHDL]{../datamem_tb.vhd} +\pagebreak + +\section{Εκτέλεση} + +\subsection{\lstinline{instrmem_tb}} +\includegraphics[width=\textwidth]{res/instrmem.png} + +\subsection{\lstinline{datamem_tb}} +\includegraphics[width=\textwidth]{res/datamem.png} + +\end{document} diff --git a/digital_design/project/part5_instrmem_datamem/doc/res/datamem.png b/digital_design/project/part5_instrmem_datamem/doc/res/datamem.png Binary files differ. diff --git a/digital_design/project/part5_instrmem_datamem/doc/res/instrmem.png b/digital_design/project/part5_instrmem_datamem/doc/res/instrmem.png Binary files differ. diff --git a/digital_design/project/part6_regfile/doc/doc.pdf b/digital_design/project/part6_regfile/doc/doc.pdf Binary files differ. diff --git a/digital_design/project/part6_regfile/doc/doc.tex b/digital_design/project/part6_regfile/doc/doc.tex @@ -0,0 +1,88 @@ +\documentclass{article} +\usepackage[utf8]{inputenc} +\usepackage[greek,english]{babel} +\usepackage{alphabeta} +\usepackage{fancyhdr} +\usepackage{listings} +\usepackage{mathtools} +\usepackage{xcolor} +\usepackage{biblatex} +\usepackage[left=2cm,right=2cm]{geometry} + +\lstset { + basicstyle=\ttfamily, + columns=fullflexible, + breaklines=true, + keepspaces=true +} + +\title{Σχεδίαση Ψηφιακών Συστημάτων - Εργασία Θεωρίας (Μέρος 6)} +\author{Χρήστος Μαργιώλης} +\date{Ιούλιος 2020} + +\begin{document} + +\begin{titlepage} + \maketitle +\end{titlepage} + +\renewcommand{\contentsname}{Περιεχόμενα} +\tableofcontents + +\section{Κώδικας και τεκμηρίωση} + +\subsection{\lstinline{reg.vhd}} + +Το παρακάτω κύκλωμα υλοποιεί έναν καταχωρητή. Ο κώδικας είναι παραμετροποιημένος +για να μπορεί να μετατραπεί στο επόμενο μέρος σε 32-bit χωρίς αλλαγές. \\ + +\lstinputlisting[language=VHDL]{../reg.vhd} +\pagebreak + +\subsection{\lstinline{reg_tb.vhd}} + +Testbench για τον καταχωρητή. \\ + +\lstinputlisting[language=VHDL]{../reg_tb.vhd} +\pagebreak + +\subsection{\lstinline{regfile.vhd}} + +Το παρακάτω κύκλωμα υλοποιεί ένα register file. \\ + +\lstinputlisting[language=VHDL]{../regfile.vhd} +\pagebreak + +\subsection{\lstinline{regfile_tb.vhd}} + +Testbench για το register file. \\ + +\lstinputlisting[language=VHDL]{../regfile_tb.vhd} +\pagebreak + +\subsection{\lstinline{regfile_ext.vhd}} + +Το παρακάτω κύκλωμα υλοποιεί ένα register file με δύο επιπλέον θύρες. \\ + +\lstinputlisting[language=VHDL]{../regfile_ext.vhd} +\pagebreak + +\subsection{\lstinline{regfile_ext_tb.vhd}} + +Testbench για το register file με δύο επιπλέον θύρες. \\ + +\lstinputlisting[language=VHDL]{../regfile_ext_tb.vhd} +\pagebreak + +\section{Εκτέλεση} + +\subsection{\lstinline{reg_tb}} +\includegraphics[width=\textwidth]{res/reg.png} + +\subsection{\lstinline{regfile_tb}} +\includegraphics[width=\textwidth]{res/regfile.png} + +\subsection{\lstinline{regfile_ext_tb}} +\includegraphics[width=\textwidth]{res/regfile_ext.png} + +\end{document} diff --git a/digital_design/project/part6_regfile/doc/res/reg.png b/digital_design/project/part6_regfile/doc/res/reg.png Binary files differ. diff --git a/digital_design/project/part6_regfile/doc/res/regfile.png b/digital_design/project/part6_regfile/doc/res/regfile.png Binary files differ. diff --git a/digital_design/project/part6_regfile/doc/res/regfile_ext.png b/digital_design/project/part6_regfile/doc/res/regfile_ext.png Binary files differ. diff --git a/digital_design/project/part7_mips_r_ops/doc/doc.pdf b/digital_design/project/part7_mips_r_ops/doc/doc.pdf Binary files differ. diff --git a/digital_design/project/part7_mips_r_ops/doc/doc.tex b/digital_design/project/part7_mips_r_ops/doc/doc.tex @@ -0,0 +1,115 @@ +\documentclass{article} +\usepackage[utf8]{inputenc} +\usepackage[greek,english]{babel} +\usepackage{alphabeta} +\usepackage{fancyhdr} +\usepackage{listings} +\usepackage{mathtools} +\usepackage{xcolor} +\usepackage{biblatex} +\usepackage[left=2cm,right=2cm]{geometry} + +\lstset { + basicstyle=\ttfamily, + columns=fullflexible, + breaklines=true, + keepspaces=true +} + +\title{Σχεδίαση Ψηφιακών Συστημάτων - Εργασία Θεωρίας (Μέρος 7)} +\author{Χρήστος Μαργιώλης} +\date{Ιούλιος 2020} + +\begin{document} + +\begin{titlepage} + \maketitle +\end{titlepage} + +\renewcommand{\contentsname}{Περιεχόμενα} +\tableofcontents + +\section{Κώδικας και τεκμηρίωση} + +Για καλύτερη κατανόηση του κώδικα του MIPS, παραθέτω και τις υλοποιήσεις (ξανά) +όλων των κυκλωμάτων που χρησιμοποιήθηκαν. Μερικά από τα κυκλώματα υπέστησαν μικρές +τροποιήσεις. + +\subsection{\lstinline{alu.vhd}} + +Αριθμητική και λογική μονάδα. \\ + +\lstinputlisting[language=VHDL]{../alu.vhd} +\pagebreak + +\subsection{\lstinline{regfile_ext.vhd}} + +Register file. \\ + +\lstinputlisting[language=VHDL]{../regfile_ext.vhd} +\pagebreak + +\subsection{\lstinline{instrmem.vhd}} + +Μνήμη εντολών. \\ + +\lstinputlisting[language=VHDL]{../instrmem.vhd} +\pagebreak + +\subsection{\lstinline{ctrl.vhd}} + +Μονάδα ελέγχου. \\ + +\lstinputlisting[language=VHDL]{../ctrl.vhd} +\pagebreak + +\subsection{\lstinline{alu_ctrl.vhd}} + +Μονάδα ελέγχου ALU. \\ + +\lstinputlisting[language=VHDL]{../alu_ctrl.vhd} +\pagebreak + +\subsection{\lstinline{adder32.vhd}} + +Αθροιστής 32-bit. \\ + +\lstinputlisting[language=VHDL]{../adder32.vhd} +\pagebreak + +\subsection{\lstinline{pc.vhd}} + +Program counter. \\ + +\lstinputlisting[language=VHDL]{../pc.vhd} +\pagebreak + +\subsection{\lstinline{mips.vhd}} + +'Οπως λέει η εκφώνηση, ο MIPS έχει μόνο δύο εισόδους: τον ορολογιακό παλμό και +το σήμα reset, και δεν έχει εξόδους. Στην αρχιτεκτονική του δηλώνουμε ως components +όλα τα παραπάνω κυκλώματα. 'Επειτα δημιουργούμε βοηθητικά σήματα για το πέρασμα +αποτελεσμάτων από το ένα κύκλωμα στο άλλο. \\ + +\lstinputlisting[language=VHDL]{../mips.vhd} +\pagebreak + +\subsection{\lstinline{mips_tb.vhd}} + +Testbench για δοκιμή του MIPS. \\ + +\lstinputlisting[language=VHDL]{../mips_tb.vhd} +\pagebreak + +\section{Εκτέλεση} + +\subsection{\lstinline{mips_tb}} + +Στην εκφώνηση της άσκησης ζητήθηκε ο MIPS να έχει μόνο τον ορολογιακό παλμό +και το reset ως εισόδους, και όχι εξόδο. Παρ'όλα αυτά για την καλύτερη κατανόηση +του κυκλώματος, έβαλα επιπλέον σήματα στο κύκλωμα (δεν περιλαμβάνονται στον +κώδικα πια εφόσον δεν ζητούνται). \\ + +\includegraphics[width=\textwidth]{res/mips.png} + +\end{document} diff --git a/digital_design/project/part7_mips_r_ops/doc/res/mips.png b/digital_design/project/part7_mips_r_ops/doc/res/mips.png Binary files differ. diff --git a/digital_logic/1_gates/dl1-citations.bib b/digital_logic/1_gates/dl1-citations.bib @@ -0,0 +1,8 @@ +@book{efstathiou, + title = {Ψηφιακή Σχεδίαση}, + author = {Κώστας Ευσταθίου}, + isbn = {9789606759819}, + year = {2015}, + publisher = {NewTech Pub}, + keywords = {logic} +} diff --git a/digital_logic/1_gates/dl1.pdf b/digital_logic/1_gates/dl1.pdf Binary files differ. diff --git a/digital_logic/1_gates/dl1.tex b/digital_logic/1_gates/dl1.tex @@ -0,0 +1,440 @@ +\documentclass{article} +\usepackage[utf8]{inputenc} +\usepackage[greek,english]{babel} +\usepackage{alphabeta} +\usepackage{fancyhdr} +\usepackage{listings} +\usepackage{mathtools} +\usepackage{siunitx} +\usepackage{xcolor} +\usepackage{graphicx} +\usepackage{pgfplots} +\usepackage[export]{adjustbox} +\usepackage{biblatex} +\addbibresource{dl1-citations.bib} + +%\pagestyle{fancy} +%\renewcommand\headrulewidth{0pt} +%\fancyhead{} +%\fancyfoot{} +%\fancyfoot[R]{\thepage} + +\title{Εργαστηριακή Εργασία 1 - Λογικές Πύλες} +\author{Χρήστος Μαργιώλης - 19390133 \\ Τμήμα 8} +\date{Ιούνιος 2020} + +\begin{document} + +\begin{figure}[t!] + \centering + \includegraphics[scale=0.3, center]{./res/Logo_University_of_West_Attica.png} + \Large + \textbf{Πανεπιστήμιο Δυτικής Αττικής} \\ + \large + Τμήμα Μηχανικών Πληροφορικής και Ηλεκτρονικών Υπολογιστών \\ + Ψηφιακή Σχεδίαση +\end{figure} +\begin{figure}[b] + \centering + \includegraphics[scale=1]{./res/19390133.jpeg} +\end{figure} + +\begin{titlepage} +\maketitle +\end{titlepage} + +\renewcommand{\contentsname}{Περιεχόμενα} +\tableofcontents + +\renewcommand{\abstractname}{Εισαγωγή} +\begin{abstract} + Το αντικείμενο της εργασίας αυτής είναι η κατανόηση των λογικών πυλών, + καθυστέρησης διάδοσης, μεγίστων/ελαχίστων επιτρεπόμενων ορίων τάσεων και ρευμάτων + εισόδων/εξόδων, καθώς και της ικανότητας οδήγησης. +\end{abstract} +\pagebreak + +\section{Συλλογή βιβλιογραφίας} +Η βιβλιογραφία που χρησιμποιήθηκε, αν και μικρή, κάλυψε τα βασικά προβλήματα της εργασίας. +Από την βιβλιογραφία πήρα πληροφορίες για την συμπεριφορά των λογικών πυλών. + +\section{Περιγραφή υλοποίησης} +Για την υλοποίηση της εργασίας και βασισμένος στην παραπάνω βιβλιογραφία που συλλέχθηκε, +χρησιμποιήσα λογικές πύλες και εξισώσεις, πίνακες αλήθειας, καθώς και παλμογράφο για διάφορες +μετρήσεις. + +\section{Θεωρητικό μέρος} +Λογικές πύλες είναι ψηφιακά κυκλώματα, τα οποία δέχονται μία ή παραπάνω δυαδικές +εισόδους και παράγουν μια δυαδική έξοδο. Τέτοιου είδους κυκλώματα τα περιγράφουμε με +την χρήση πινάκων αλήθειας και της άλγεβρας Boole. Οι λογικές πύλες με τις οποίες +θα ασχοληθούμε σε αυτή την εργασία είναι οι AND, OR, NAND, NOR, XOR, XNOR και NOT, +των οποίων η λειτουργία θα αναλυθεί στα αντίστοιχα κομμάτια \cite{efstathiou}. + +\section{Εργαστηριακό μέρος} +\subsection{Πύλη AND} +\subsubsection{Περιγραφή} + +Η πύλη AND δέχεται ως είσοδο δύο ή παραπάνω τιμές και παράγει έξοδο 1 μόνο αν +όλες οι είσοδοί της έχουν τιμή 1. Ο παρακάτω πίνακα αληθείας περιγράφει όλες +τις πιθανές καταστάσεις της πύλης AND. + +\begin{center} +\begin{tabular}{|c|c|c|} + \hline + A & B & F \\ + \hline + 0 & 0 & 0 \\ + 0 & 1 & 0 \\ + 1 & 0 & 0 \\ + 1 & 1 & 1 \\ + \hline +\end{tabular} +\end{center} + +Η λογική εξίσωση της AND είναι $F = AB$ + +\subsubsection{Εφαρμογή στο Multisim} +\includegraphics[width=\textwidth]{./res/and.png} + +Στο παραπάνω κύκλωμα παρατηρούμε οτι τα LED που είναι συνδεδεμένα στις εισόδους +και στην έξοδο ανάβουν μόνο όταν ο διακόπτης είναι ανοιχτός, το οποίο μπορεί να +μεταφραστεί σε είσοδο 1. Στην συγκεκριμένη εικόνα ο μόνος διακόπτης ο οποίος είναι +ανοιχτός είναι αυτός της κάτω εισόδου, οπότε και το μοναδικό LED που θα ανάψει +είναι το LED\_B. +Με βάση τον πίνακα αλήθειας της AND, αυτή είναι η περίπτωση που μόνο μία είσοδος είναι +1, το οποίο σημαίνει οτι ο διακόπτης της εξόδου δεν μπορεί να ανάψει, εφόσον δεν είναι +και οι δύο είσοδοι 1. + +\subsection{Πύλη OR} +\subsubsection{Περιγραφή} + +Η πύλη OR δέχεται ως είσοδο δύο ή παραπάνω τιμές και παράγει έξοδο 1 όταν τουλάχιστον +μία από τις εισόδους είναι 1. Ο παρακάτω πίνακα αληθείας περιγράφει όλες τις πιθανές +καταστάσεις της πύλης OR. + +\begin{center} +\begin{tabular}{|c|c|c|} + \hline + A & B & F \\ + \hline + 0 & 0 & 0 \\ + 0 & 1 & 1 \\ + 1 & 0 & 1 \\ + 1 & 1 & 1 \\ + \hline +\end{tabular} +\end{center} + +Η λογική εξίσωση της OR είναι $F = A + B$ + +\subsubsection{Εφαρμογή στο Multisim} +\includegraphics[width=\textwidth]{./res/or.png} + +Όπως παρατηρούμε στο παραπάνω κύκλωμα, η πύλη OR δίνει έξοδο 1, και έτσι, το LED +που είναι συνδεδεμένο στην έξοδο ανάβει. Αυτό συμβαίνει γιατί στην προκειμένη +περίπτωση και οι δύο είσοδοι είναι 1. Η μοναδική περίπτωση για να μην ανάψει το LED +θα ήταν να είναι και οι δύο είσοδοι 0. + +\subsection{Πύλη NAND} +\subsubsection{Περιγραφή} + +Η πύλη NAND δέχεται δύο ή παραπάνω εισόδους και παράγει έξοδο 1 μόνο όταν και οι +δύο είσοδοι είναι 1. Η NAND, λόγω του ότι έχει συνδεδεμένη μία πύλη NOT στην έξοδό +της, αντιστρέφει οποιαδήποτε έξοδο θα παρήγαγε η AND. Ο παρακάτω πίνακα αληθείας +περιγράφει όλες τις πιθανές καταστάσεις της πύλης NAND. + +\begin{center} +\begin{tabular}{|c|c|c|} + \hline + A & B & F \\ + \hline + 0 & 0 & 1 \\ + 0 & 1 & 1 \\ + 1 & 0 & 1 \\ + 1 & 1 & 0 \\ + \hline +\end{tabular} +\end{center} + +Η λογική εξίσωση της NAND είναι $F = \overline{AB}$ + +\subsubsection{Εφαρμογή στο Multisim} +\includegraphics[width=\textwidth]{./res/nand.png} + +Στο παραπάνω σχήμα παρατηρούμε ότι και οι δύο είσοδοι είναι 1, το οποίο με βάση +τον πίνακα αλήθειας της NAND είναι η μοναδική περίπτωση στην οποία η έξοδος είναι 0. +Έτσι, το LED σε αυτή την περίπτωση δεν ανάβει. + +\subsection{Πύλη NOR} +\subsubsection{Περιγραφή} + +Η πύλη NOR δέχεται δύο ή παραπάνω εισόδους και παράγει έξοδο 1 μόνο όταν και οι δύο +είσοδοί της είναι 0. H NOR παράγει την ακριβώς αντίθετη έξοδο από αυτή της OR λόγω της +πύλης ΝΟΤ που είναι συνδεδεμένη στην έξοδό της. Ο παρακάτω πίνακα αληθείας περιγράφει +όλες τις πιθανές καταστάσεις της πύλης NOR. + +\begin{center} +\begin{tabular}{|c|c|c|} + \hline + A & B & F \\ + \hline + 0 & 0 & 1 \\ + 0 & 1 & 0 \\ + 1 & 0 & 0 \\ + 1 & 1 & 0 \\ + \hline +\end{tabular} +\end{center} + +Η λογική εξίσωση της NOR είναι $F = \overline{A + B}$ + +\subsubsection{Εφαρμογή στο Multisim} +\includegraphics[width=\textwidth]{./res/nor.png} + +Στο παραπάνω κύκλωμα παρατηρούμε ότι και οι δύο είσοδοι είναι 1, το οποίο με βάση +τον πίνακα αλήθειας της NOR σημαίνει ότι πρόκειται για την μοναδική περίπτωση που +η NOR θα παράξει έξοδο 0. Για αυτό τον λόγο το LED δεν ανάβει. + +\subsection{Πύλη XOR} +\subsubsection{Περιγραφή} + +H πύλη XOR δέχεται δύο ή παραπάνω εισόδους και παράγει έξοδο 1 μόνο όταν μία από τις +εισόδους της έχει τιμή 1. Ο παρακάτω πίνακας αληθείας περιγράφει όλες +τις πιθανές καταστάσεις της πύλης XOR. + +\begin{center} +\begin{tabular}{|c|c|c|} + \hline + A & B & F \\ + \hline + 0 & 0 & 0 \\ + 0 & 1 & 1 \\ + 1 & 0 & 1 \\ + 1 & 1 & 0 \\ + \hline +\end{tabular} +\end{center} + +Η λογική εξίσωση της XOR είναι $F = A \oplus B = \overline{A}B + A\overline{B}$ + +\subsubsection{Εφαρμογή στο Multisim} +\includegraphics[width=\textwidth]{./res/xor.png} + +Στο παραπάνω κύκλωμα παρατηρούμε ότι μόνο η μία από τις δύο εισόδους είναι 1, το οποίο +σημαίνει οτι πρόκειται για την περίπτωση που η XOR παράγει έξοδο 1. Για αυτό τον λόγο +ανάβει το LED που βρίσκεται στην έξοδο της XOR. + +\subsection{Πύλη XNOR} +\subsubsection{Περιγραφή} + +Η πύλη XNOR δέχεται δύο ή παραπάνω εισόδους και παράγει έξοδο 1 μόνο όταν οι είσοδοι +έχουν την ίδια τιμή. Η XNOR παράγει τις ακριβώς αντίθετες τιμές από αυτές που θα +παρήγαγε η XOR λόγω της πύλης NOT που είναι συνδεδεμένη στην έξοδό της. Ο παρακάτω +πίνακας αληθείας περιγράφει όλες τις πιθανές καταστάσεις της πύλης XNOR. + +\begin{center} +\begin{tabular}{|c|c|c|} + \hline + A & B & F \\ + \hline + 0 & 0 & 1 \\ + 0 & 1 & 0 \\ + 1 & 0 & 0 \\ + 1 & 1 & 1 \\ + \hline +\end{tabular} +\end{center} + +Η λογική εξίσωση της XNOR είναι $F = \overline{A \oplus B} = AB + \overline{AB}$ + +\subsubsection{Εφαρμογή στο Multisim} +\includegraphics[width=\textwidth]{./res/xnor.png} + +Στο παραπάνω σχήμα παρατηρούμε ότι και οι δύο είσοδοι είναι ίδιας τιμής, στην +προκειμένη περίπτωση 1, το οποίο σημαίνει οτι η έξοδος της XNOR θα είναι επίσης 1. +Για τον λόγο αυτό ανάβει το LED στην έξοδο της XNOR. + +\subsection{Πύλη NOT} +\subsubsection{Περιγραφή} + +Η πύλη NOT δέχεται μία είσοδο και αντιστρέφει την τιμή της. Ο παρακάτω πίνακας δείχνει +τις δύο πιθανές καταστάσεις που μπορούν να υπάρξουν. + +\begin{center} +\begin{tabular}{|c|c|c|} + \hline + A & F \\ + \hline + 0 & 1 \\ + 1 & 0 \\ + \hline +\end{tabular} +\end{center} + +Η λογική εξίσωση της NOT είναι $F = \overline{A}$ + +\subsubsection{Εφαρμογή στο Multisim} +\includegraphics[width=\textwidth]{./res/not.png} + +Στο παραπάνω κύκλωμα παρατηρούμε ότι η είσοδος είναι 0 και έτσι η NOT θα την +αντιστρέψει σε 1, και έτσι το LED θα ανάψει στην έξοδο της NOT. + +\subsection{Έλεγχος ψηφιακών σημάτων από πύλες} + +\begin{itemize} + \item + Πύλη AND \\ + \[A = 0 \Rightarrow F = 0\] + \[A = 1 \Rightarrow F = B\] + + Με βάση τον πίνακα αλήθειας της AND, αν η είσοδος Α είναι 0, τότε η έξοδος F + θα είναι πάντα 0, ασχέτως της τιμής του Β. Στην περίπτωση που το Α είναι 1, τότε + η έξοδος είναι πάντα η ίδια με την τιμή του Β. + + Χρησιμοποιώντας την λογική εξίσωση της AND βλέπουμε ότι οι παραπάνω παραστάσεις + επαληθεύονται αν θέσουμε τιμές στο Α. \\ + + Για $A = 0$: + \[F = AB \Rightarrow F = 0 \cdot B \Rightarrow F = 0\] + + Για $A = 1$: + \[F = AB \Rightarrow F = 1 \cdot B \Rightarrow F = B\] + + \item + Πύλη OR + \[A = 0 \Rightarrow F = B\] + \[A = 1 \Rightarrow F = 1\] + + Από την λογική εξίσωση της OR έχουμε ότι \\ + + Για $A = 0$: + \[F = A + B \Rightarrow F = 0 + B \Rightarrow F = B\] + + Για $A = 1$: + \[F = A + B \Rightarrow F = 1 + B \Rightarrow F = 1\] + + \item + Πύλη NAND + \[A = 0 \Rightarrow F = 1\] + \[A = 1 \Rightarrow F = \overline{B}\] + + Από την λογική εξίσωση της NAND έχουμε ότι \\ + + Για $A = 0$: + \[F = \overline{AB} \Rightarrow F = \overline{0 \cdot B} \Rightarrow + F = 1 \cdot B \Rightarrow F = 1\] + + Για $A = 1$: + \[F = \overline{AB} \Rightarrow F = \overline{1 \cdot B} \Rightarrow + F = 0 \cdot B \Rightarrow F = \overline{B}\] + + \item + Πύλη NOR + \[A = 0 \Rightarrow F = \overline{B}\] + \[A = 1 \Rightarrow F = 0\] + + Από την λογική εξίσωση της NOR έχουμε ότι \\ + + Για $A = 0$: + \[F = \overline{A + B} \Rightarrow\] + Θεώρημα DeMorgan + \[F = \overline{A} \cdot \overline{B} \Rightarrow F = \overline{0} + \cdot \overline{B} \Rightarrow + F = 1 \cdot \overline{B} \Rightarrow F = \overline{B}\] + + Για $A = 1$: + \[F = \overline{A + B} \Rightarrow\] + Θεώρημα DeMorgan + \[F = \overline{A} \cdot \overline{B} \Rightarrow F = \overline{1} + \cdot \overline{B} \Rightarrow + F = 0 \cdot \overline{B} \Rightarrow F = 0\] + + \item + Πύλη XOR + \[A = 0 \Rightarrow F = B\] + \[A = 1 \Rightarrow F = \overline{B}\] + + Από την λογική εξίσωση της XOR έχουμε ότι \\ + + Για $A = 0$: + \[F = A \oplus B = \overline{A}B + A\overline{B} \Rightarrow + F = \overline{0} \cdot B + 0 \cdot \overline{B} \Rightarrow\] + \[F = 1 \cdot B + 0 \cdot \overline{B} \Rightarrow + F = B + 0 \Rightarrow F = B\] + + Για $A = 1$: + \[F = A \oplus B = \overline{A}B + A\overline{B} \Rightarrow + F = \overline{1} \cdot B + 1 \cdot \overline{B} \Rightarrow\] + \[F = 0 \cdot B + 1 \cdot \overline{B} \Rightarrow + F = 0 + \overline{B} \Rightarrow F = \overline{B}\] + + \item + Πύλη XNOR + \[A = 0 \Rightarrow F = \overline{B}\] + \[A = 1 \Rightarrow F = B\] + + \[A \neq 0 \Rightarrow F = 0\] + \[A = 1 \Rightarrow F = 1\] + + Από την λογική εξίσωση της XNOR έχουμε ότι \\ + + Για $A = 0$: + \[F = \overline{A \oplus B} = AB + \overline{AB} \Rightarrow\] + Θεώρημα DeMorgan + \[F = AB + \overline{A} + \overline{B} \Rightarrow + F = 0 \cdot B + \overline{0} + \overline{B} \Rightarrow\] + \[F = 0 + 1 + \overline{B} \Rightarrow F = (0 + 1) + \overline{B} + \Rightarrow\] + \[F = 1 + \overline{B} \Rightarrow F = \overline{B}\] + + Για $A = 1$: + \[F = \overline{A \oplus B} = AB + \overline{AB} \Rightarrow\] + Θεώρημα DeMorgan + \[F = AB + \overline{A} + \overline{B} \Rightarrow + F = 1 \cdot B + \overline{1} + \overline{B} \Rightarrow\] + \[F = B + 0 + \overline{B} \Rightarrow F = (B + 0) + \overline{B} + \Rightarrow\] + \[F = B + \overline{B} \Rightarrow F = B\] +\end{itemize} + +Πράγματι, τα παραπάνω αποτελέσματα επαληθεύονται και πειραματικά στο Multisim για +τα αντίστοιχα κυκλώματα, αλλά για λόγους χωρητικτότητας δεν μπορύν να υπάρχουν εικόνες +από το κάθε κύκλωμα. + +\subsection{Καθυστέρηση διάδοσης} + +Βάσει των μετρήσεων έχουμε ότι \\ +\[t'_{PLH} = \si{56,818\ns}\] +\includegraphics[width=\textwidth]{./res/tplh.png} +και +\[t'_{PHL} = \si{75,758\ns}\] +\includegraphics[width=\textwidth]{./res/tphl.png} \\ + +Για κάθε πύλη AND οι χρόνοι καθυστέρησης είναι \\ +\[t_{PLH} = \frac{t'_{PLH}}{4} = \frac{\si{56,818\ns}}{4} = \si{14,205\ns}\] +\[t_{PHL} = \frac{t'_{PHL}}{4} = \frac{\si{75,288\ns}}{4} = \si{18,822\ns}\] + +Ο μέσος χρόνος καθυστέρησης είναι \\ +\[t_{PAV} = \frac{t_{PHL} + t_{PLH}}{2} = \si{\frac{18,822 + 14,205}{2}\ns} = +\si{16,513\ns}\] \\ + +Οπότε, ο πίνακας είναι +\begin{center} +\begin{tabular}{|c|c|} + \hline + $t'_{PLH}$ & $\si{56,818\ns}$ \\ + \hline + $t'_{PHL}$ & $\si{75,758\ns}$ \\ + \hline + $t_{PLH}$ & $\si{14,205\ns}$ \\ + \hline + $t_{PHL}$ & $\si{18,822\ns}$ \\ + \hline + $t_{PAV}$ & $\si{16,513\ns}$ \\ + \hline +\end{tabular} +\end{center} + +\renewcommand\refname{Πηγές} +\printbibliography +\end{document} diff --git a/digital_logic/1_gates/res/19390133.jpeg b/digital_logic/1_gates/res/19390133.jpeg Binary files differ. diff --git a/digital_logic/1_gates/res/Logo_University_of_West_Attica.png b/digital_logic/1_gates/res/Logo_University_of_West_Attica.png Binary files differ. diff --git a/digital_logic/1_gates/res/and.png b/digital_logic/1_gates/res/and.png Binary files differ. diff --git a/digital_logic/1_gates/res/nand.png b/digital_logic/1_gates/res/nand.png Binary files differ. diff --git a/digital_logic/1_gates/res/nor.png b/digital_logic/1_gates/res/nor.png Binary files differ. diff --git a/digital_logic/1_gates/res/not.png b/digital_logic/1_gates/res/not.png Binary files differ. diff --git a/digital_logic/1_gates/res/or.png b/digital_logic/1_gates/res/or.png Binary files differ. diff --git a/digital_logic/1_gates/res/tphl.png b/digital_logic/1_gates/res/tphl.png Binary files differ. diff --git a/digital_logic/1_gates/res/tplh.png b/digital_logic/1_gates/res/tplh.png Binary files differ. diff --git a/digital_logic/1_gates/res/xnor.png b/digital_logic/1_gates/res/xnor.png Binary files differ. diff --git a/digital_logic/1_gates/res/xor.png b/digital_logic/1_gates/res/xor.png Binary files differ. diff --git a/digital_logic/2_adders/dl2-citations.bib b/digital_logic/2_adders/dl2-citations.bib @@ -0,0 +1,8 @@ +@book{efstathiou, + title = {Ψηφιακή Σχεδίαση}, + author = {Κώστας Ευσταθίου}, + isbn = {9789606759819}, + year = {2015}, + publisher = {NewTech Pub}, + keywords = {logic} +} diff --git a/digital_logic/2_adders/dl2.pdf b/digital_logic/2_adders/dl2.pdf Binary files differ. diff --git a/digital_logic/2_adders/dl2.tex b/digital_logic/2_adders/dl2.tex @@ -0,0 +1,447 @@ +\documentclass{article} +\usepackage[utf8]{inputenc} +\usepackage[greek,english]{babel} +\usepackage{alphabeta} +\usepackage{fancyhdr} +\usepackage{listings} +\usepackage{mathtools} +\usepackage{siunitx} +\usepackage{xcolor} +\usepackage{graphicx} +\usepackage{pgfplots} +\usepackage[export]{adjustbox} +\usepackage{biblatex} +\addbibresource{dl2-citations.bib} + +%\pagestyle{fancy} +%\renewcommand\headrulewidth{0pt} +%\fancyhead{} +%\fancyfoot{} +%\fancyfoot[R]{\thepage} + +\title{Εργαστηριακή Εργασία 2 - Αθροιστές-Αφαιρέτες} +\author{Χρήστος Μαργιώλης - 19390133 \\ Τμήμα 8} +\date{Ιούνιος 2020} + +\begin{document} + +\begin{figure}[t!] + \centering + \includegraphics[scale=0.3, center]{./res/Logo_University_of_West_Attica.png} + \Large + \textbf{Πανεπιστήμιο Δυτικής Αττικής} \\ + \large + Τμήμα Μηχανικών Πληροφορικής και Ηλεκτρονικών Υπολογιστών \\ + Ψηφιακή Σχεδίαση +\end{figure} +\begin{figure}[b] + \centering + \includegraphics[scale=1]{./res/19390133.jpeg} +\end{figure} + +\begin{titlepage} +\maketitle +\end{titlepage} + +\renewcommand{\contentsname}{Περιεχόμενα} +\tableofcontents + +\renewcommand{\abstractname}{Εισαγωγή} +\begin{abstract} + Το αντικείμενο της εργασίας αυτής είναι η κατανόηση και η εφαρμογή + των λογικών κυκλωμάτων υπεύθυνων για προσθέσεις και αφαιρέσεις - τους + αθροιστές και τους αφαιρέτες. +\end{abstract} +\pagebreak + +\section{Συλλογή βιβλιογραφίας} +Η βιβλιογραφία που χρησιμοποιήθηκε κάλυψε τα βασικά προβλήματα της εργασίας, +δηλαδή τις έννοιες και τις λειτουργίες των αθροιστών και αφαιρετών. + +\section{Περιγραφή υλοποίησης} +Για την υλοποίηση της εργασίας και βασισμένος στην βιβλιογραφία που συνέλεξα, +χρησιμοποιήσα κυκλώματα προσθετών και αφαιρετών, καθώς και ολοκληρωμένα κυκλώματα και +block διαγράμματα. +Επίσης χρησιμοποιήθηκαν πίνακες αλήθειας και λογικές εξισώσεις για τις επαληθεύσεις +των αποτελεσμάτων και των μετρήσεων. + +\section{Θεωρητικό μέρος} +Άθροιστες και αφαιρέτες είναι λογικά κυκλώματα που έχουν την ιδιότητα να προσθέτουν +και να αφαιρούν bits αντίστοιχα, όπως λέει και το όνομα τους. Στην απλούστερη μορφή του, +ένα κύκλωμα πρόσθεσης/αφαίρεσης ονομάζεται ημιαθροιστής/ημιαφαιρέτης. Προκειμένου να +μπορέσουμε να κάνουμε πλήρης προσθέσεις και αφαιρέσεις χρησιμοποιούμε πιο εκτεταμένες +μορφές των παραπάνω κυκλωμάτων τις οποίες ονομάζουμε πλήρεις αθροιστές/αφαιρέτες. + +\section{Εργαστηριακό μέρος} + +Λόγω του ότι οι εικόνες καταλαμβάνουν πολύ χώρο, στις 4 πρώτες ασκήσεις για κάθε +κύκλωμα θα βάλω μία εικόνα και θα αναλύσω όλες τις υπόλοιπες καταστάσεις και εξόδους +μέσα από τις λογικές τους εξισώσεις. Όπου η εξίσωση δίνει αποτέλεσμα 1 σημαίνει ότι +στο κύκλωμα θα ανάψει το LED που είναι συνδεδεμένο στην έξοδο που έδωσε λογικό 1, και +όπου δίνει αποτέλεσμα 0 σημαίνει οτι δεν θα ανάψει το LED στην έξοδο του κυκλώματος +αντίστοιχα. + +\subsection{Ημιαθροιστής} + +Ο πίνακας αλήθειας για τον ημιαθροιστή είναι ο παρακάτω + +\begin{center} + \begin{tabular}{|c|c|c|c|} + \hline + $X$ & $Y$ & $S$ & $C$ \\ + \hline + 0 & 0 & 0 & 0 \\ + 0 & 1 & 1 & 0 \\ + 1 & 0 & 1 & 0 \\ + 1 & 1 & 0 & 1 \\ + \hline +\end{tabular} +\end{center} + +Οι λογικές εξισώσεις για το άθροισμα και το κρατούμενο που προκύπτουν από τον πίνακα +αληθείας είναι οι εξής + +\[S = \overline{X} \cdot Y + X \cdot \overline{Y} = X \oplus Y\] +\[C = X \cdot Y\] + +Θα αναλύσουμε τις εξόδους για κάθε πιθανό συνδυασμό εισόδων στο παρακάτω κύκλωμα. \\ + +\includegraphics[width=\textwidth]{./res/ha00.png} + +\begin{itemize} + \item + $X = 0$ \\ + $Y = 0$ + + \[S = 0 \oplus 0 = 0\] + \[C = 0 \cdot 0 = 0\] + + \item + $X = 0$ \\ + $Y = 1$ + + \[S = 0 \oplus 1 = 1\] + \[C = 0 \cdot 1 = 0\] + + \item + $X = 1$ \\ + $Y = 0$ + + \[S = 1 \oplus 0 = 1\] + \[C = 1 \cdot 0 = 0\] + + \item + $X = 1$ \\ + $Y = 1$ + + \[S = 1 \oplus 1 = 0\] + \[C = 1 \cdot 1 = 1\] +\end{itemize} + +\subsection{Ημιαφαιρέτης} + +Ο πίνακας αλήθειας για τον ημιαφαιρέτη είναι ο παρακάτω + +\begin{center} + \begin{tabular}{|c|c|c|c|} + \hline + $X$ & $Y$ & $D$ & $B$ \\ + \hline + 0 & 0 & 0 & 0 \\ + 0 & 1 & 1 & 1 \\ + 1 & 0 & 1 & 0 \\ + 1 & 1 & 0 & 0 \\ + \hline +\end{tabular} +\end{center} + +Οι λογικές εξισώσεις για την διαφορά και το δανειζόμενο που προκύπτουν από τον πίνακα +αληθείας είναι οι εξής + +\[S = \overline{X} \cdot Y + X \cdot \overline{Y} = X \oplus Y\] +\[C = \overline{X} \cdot Y\] + +Θα αναλύσουμε τις εξόδους για κάθε πιθανό συνδυασμό εισόδων στο παρακάτω κύκλωμα. \\ + +\includegraphics[width=\textwidth]{./res/hs00.png} + +\begin{itemize} + \item + $X = 0$ \\ + $Y = 0$ + + \[S = 0 \oplus 0 = 0\] + \[C = \overline{0} \cdot 0 = 1 \cdot 0 = 0\] + + \item + $X = 0$ \\ + $Y = 1$ + + \[S = 0 \oplus 1 = 1\] + \[C = \overline{0} \cdot 1 = 1 \cdot 1 = 1\] + + \item + $X = 1$ \\ + $Y = 0$ + + \[S = 1 \oplus 0 = 1\] + \[C = \overline{1} \cdot 0 = 0 \cdot 0 = 0\] + + \item + $X = 1$ \\ + $Y = 1$ + + \[S = 1 \oplus 1 = 0\] + \[C = \overline{1} \cdot 1 = 0 \cdot 1 = 0\] +\end{itemize} + +\subsection{Πλήρης Αθροιστής} + +Ο πίνακας αλήθειας για τον πλήρη αθροιστή είναι ο παρακάτω + +\begin{center} + \begin{tabular}{|c|c|c|c|c|c|} + \hline + $X_n$ & $Y_n$ & $C_{n-1}$ & $S_n$ & $C_n$ \\ + \hline + 0 & 0 & 0 & 0 & 0 \\ + 0 & 0 & 1 & 1 & 0 \\ + 0 & 1 & 0 & 1 & 0 \\ + 0 & 1 & 1 & 0 & 1 \\ + 1 & 0 & 0 & 1 & 0 \\ + 1 & 0 & 1 & 0 & 1 \\ + 1 & 1 & 0 & 0 & 1 \\ + 1 & 1 & 1 & 1 & 1 \\ + \hline +\end{tabular} +\end{center} + +Οι λογικές εξισώσεις στην τελική τους μορφή για το άθροισμα και το κρατούμενο που +προκύπτουν από τον πίνακα αληθείας είναι οι εξής + +\[S_n = X_n \oplus Y_n \oplus C_{n-1}\] +\[C_n = (X_n \oplus Y_n)C_{n-1} + X_n \cdot Y_n\] + +Θα αναλύσουμε τις εξόδους για κάθε πιθανό συνδυασμό εισόδων στο παρακάτω κύκλωμα. \\ +\includegraphics[width=\textwidth]{./res/fa000.png} + +\begin{itemize} + \item + $X_n = 0$ \\ + $Y_n = 0$ \\ + $C_{n-1} = 0$ + + \[S_n = 0 \oplus 0 \oplus 0 = 0\] + \[C_n = (0 \oplus 0)0 + 0 \cdot 0 = 0 \cdot 0 + 0 \cdot 0 = 0\] + + \item + $X_n = 0$ \\ + $Y_n = 0$ \\ + $C_{n-1} = 1$ + + \[S_n = 0 \oplus 0 \oplus 1 = (0 \oplus 0) \oplus 1 = 0 \oplus 1 = 1\] + \[C_n = (0 \oplus 0)1 + 0 \cdot 0 = 0 \cdot 1 = 0\] + + \item + $X_n = 0$ \\ + $Y_n = 1$ \\ + $C_{n-1} = 0$ + + \[S_n = 0 \oplus 1 \oplus 0 = (0 \oplus 1) \oplus 0 = 1 \oplus 0 = 1\] + \[C_n = (0 \oplus 1)0 + 0 \cdot 1 = 1 \cdot 0 = 0\] + + \item + $X_n = 0$ \\ + $Y_n = 1$ \\ + $C_{n-1} = 1$ + + \[S_n = 0 \oplus 1 \oplus 1 = (0 \oplus 1) \oplus 1 = 1 \oplus 1 = 0\] + \[C_n = (0 \oplus 1)1 + 0 \cdot 1 = 1 \cdot 1 = 1\] + + \item + $X_n = 1$ \\ + $Y_n = 0$ \\ + $C_{n-1} = 0$ + + \[S_n = 1 \oplus 0 \oplus 0 = (1 \oplus 0) \oplus 0 = 1 \oplus 0 = 1\] + \[C_n = (1 \oplus 0)0 + 1 \cdot 0 = 1 \cdot 0 = 0\] + + \item + $X_n = 1$ \\ + $Y_n = 0$ \\ + $C_{n-1} = 1$ + + \[S_n = 1 \oplus 0 \oplus 1 = (1 \oplus 0) \oplus 1 = 1 \oplus 1 = 0\] + \[C_n = (1 \oplus 0)1 + 1 \cdot 0 = 1 \cdot 1 = 1\] + + \item + $X_n = 1$ \\ + $Y_n = 1$ \\ + $C_{n-1} = 0$ + + \[S_n = 1 \oplus 1 \oplus 0 = (1 \oplus 1) \oplus 0 = 0 \oplus 0 = 0\] + \[C_n = (1 \oplus 1)0 + 1 \cdot 1 = 1\] + + \item + $X_n = 1$ \\ + $Y_n = 1$ \\ + $C_{n-1} = 1$ + + \[S_n = 1 \oplus 1 \oplus 1 = (1 \oplus 1) \oplus 1 = 0 \oplus 1 = 1\] + \[C_n = (1 \oplus 1)1 + 1 \cdot 1 = 1 + 1 = 1\] +\end{itemize} + +\subsection{Πλήρης Αφαιρέτης} + +Ο πίνακας αλήθειας για τον πλήρη αφαιρέτη είναι ο παρακάτω + +\begin{center} + \begin{tabular}{|c|c|c|c|c|c|} + \hline + $X_n$ & $Y_n$ & $B_{n-1}$ & $D_n$ & $B_n$ \\ + \hline + 0 & 0 & 0 & 0 & 0 \\ + 0 & 0 & 1 & 1 & 1 \\ + 0 & 1 & 0 & 1 & 1 \\ + 0 & 1 & 1 & 0 & 1 \\ + 1 & 0 & 0 & 1 & 0 \\ + 1 & 0 & 1 & 0 & 0 \\ + 1 & 1 & 0 & 0 & 0 \\ + 1 & 1 & 1 & 1 & 1 \\ + \hline +\end{tabular} +\end{center} + +Οι λογικές εξισώσεις στην τελική τους μορφή για το άθροισμα και το κρατούμενο που +προκύπτουν από τον πίνακα αληθείας είναι οι εξής + +\[D_n = X_n \oplus Y_n \oplus B_{n-1}\] +\[B_n = \overline{(X_n \oplus Y_n)}B_{n-1} + \overline{X_n} \cdot Y_n\] + +Θα αναλύσουμε τις εξόδους για κάθε πιθανό συνδυασμό εισόδων στο παρακάτω κύκλωμα. \\ +\includegraphics[width=\textwidth]{./res/fs000.png} + +\begin{itemize} + \item + $X_n = 0$ \\ + $Y_n = 0$ \\ + $B_{n-1} = 0$ + + \[D_n = 0 \oplus 0 \oplus 0 = 0\] + \[B_n = \overline{(0 \oplus 0)}0 + \overline{0} \cdot 0 = + 1 \cdot 0 + 1 \cdot 0 = 0\] + + \item + $X_n = 0$ \\ + $Y_n = 0$ \\ + $B_{n-1} = 1$ + + \[D_n = 0 \oplus 0 \oplus 1 = (0 \oplus 0) \oplus 1 = 0 \oplus 1 = 1\] + \[B_n = \overline{(0 \oplus 0)}1 + \overline{0} \cdot 0 = + 1 \cdot 1 + 1 \cdot 0 = 1\] + + \item + $X_n = 0$ \\ + $Y_n = 1$ \\ + $B_{n-1} = 0$ + + \[D_n = 0 \oplus 1 \oplus 0 = (0 \oplus 1) \oplus 0 = 1 \oplus 0 = 1\] + \[B_n = \overline{(0 \oplus 1)}0 + \overline{0} \cdot 1 = + \overline{1} \cdot 0 + 1 \cdot 1 = 1\] + + \item + $X_n = 0$ \\ + $Y_n = 1$ \\ + $B_{n-1} = 1$ + + \[D_n = 0 \oplus 1 \oplus 1 = (0 \oplus 1) \oplus 1 = 1 \oplus 1 = 0\] + \[B_n = \overline{(0 \oplus 1)}1 + \overline{0} \cdot 1 = + \overline{1} \cdot 1 + 1 \cdot 1 = 1\] + + \item + $X_n = 1$ \\ + $Y_n = 0$ \\ + $B_{n-1} = 0$ + + \[D_n = 1 \oplus 0 \oplus 0 = (1 \oplus 0) \oplus 0 = 1 \oplus 0 = 1\] + \[B_n = \overline{(1 \oplus 0)}0 + \overline{1} \cdot 0 = + \overline{1} \cdot 0 = 0\] + + \item + $X_n = 1$ \\ + $Y_n = 0$ \\ + $B_{n-1} = 1$ + + \[D_n = 1 \oplus 0 \oplus 1 = (1 \oplus 0) \oplus 1 = 1 \oplus 1 = 0\] + \[B_n = \overline{(1 \oplus 0)}1 + \overline{1} \cdot 0 = + \overline{1} \cdot 1 = 0\] + + \item + $X_n = 1$ \\ + $Y_n = 1$ \\ + $B_{n-1} = 0$ + + \[D_n = 1 \oplus 1 \oplus 0 = (1 \oplus 1) \oplus 0 = 0 \oplus 0 = 0\] + \[B_n = \overline{(1 \oplus 1)}0 + \overline{1} \cdot 1 = + \overline{0} \cdot 0 + 0 \cdot 1 = 0\] + + \item + $X_n = 1$ \\ + $Y_n = 1$ \\ + $B_{n-1} = 1$ + + \[D_n = 1 \oplus 1 \oplus 1 = (1 \oplus 1) \oplus 1 = 0 \oplus 1 = 1\] + \[B_n = \overline{(1 \oplus 1)}1 + \overline{1} \cdot 1 = + \overline{0} \cdot 1 + 0 \cdot 1 = 1\] + +\end{itemize} + +\subsection{Αθροιστής 4-bit} +\includegraphics[width=\textwidth]{./res/fa7486.png} + +\subsubsection{Είσοδος 0V - Λειτουργία πρόσθεσης} +Από το παραπάνω σχηματικό παρατηρούμε ότι η πράξεις που εκτελεί ο αθροιστής +πράγματι λειτουργούν σωστά - δηλαδή, επαληθεύουν την μαθηματική και θεωρητική +προσέγγιση των πράξεων που εκτελούνται. \\ +Στην εικόνα φαίνεται το αποτέλεσμα της πράξης +\[1001 + 0110 = 1111\] +Επειδή δεν υπάρχει κρατούμενο, το πράσινο LED δεν ανάβει. Είναι σημαντικό να +σημειωθεί ότι το κρατούμενο αυτό προκύπτει επειδή υπάρχει υπερχείλιση (overflow). +Για παράδειγμα στην παρακάτω πράξη $1001 + 1000 = 0001$ το αποτέλεσμα κανονικά +είναι $10001$ λόγω υπερχείλισης, όμως αγννοούμε το παραπανήσιο bit \cite{efstathiou}. \\ +Αντίστοιχα, τα αποτέλεσματα των επόμενων πράξεων που προέκυψαν είναι τα εξής +\begin{itemize} + \item $1001 + 1000 = 0001$ με κρατούμενο + \item $1001 + 0100 = 1101$ + \item $1001 + 1100 = 0101$ με κρατούμενο +\end{itemize} + +\subsubsection{Είσοδος 5V - Λειτουργία αφαίρεσης} +\begin{itemize} + \item $1001 - 0111 = 0010$ με κρατούμενο + \item $1001 - 1111 = 1010$ + \item $1001 - 0100 = 0101$ με κρατούμενο + \item $1001 - 1011 = 1110$ +\end{itemize} + +\subsection{Παράλληλος Αθροιστής 4-bit} +\subsubsection{HA για πρόσθεση ψηφίων χαμηλότερης τάξης} +Στην πρόσθεση των ψηφίων χαμηλότερης τάξης χρησιμοποείται Half Adder (ημιαθροιστής) +αντί για Full Adder (πλήρης αθροιστής) επειδή δεν υπάρχει κρατούμενο από προηγούμενη +πράξη. + +\subsubsection{Αντικατάσταση HA με FA} +\includegraphics[width=\textwidth]{./res/8bitfa.png} + +\subsubsection{Συμπλήρωση τιμών} +Το αποτέλεσμα της πρόσθεσης $1001 + 1011$ είναι $0100$ με κρατούμενο, +οπότε οι τιμές που προκύπτουν είναι οι εξής \\ +$S_3 = 0$, $S_2 = 1$, $S_1 = 0$, $S_0 = 0$ και \\ +$C_3 = 1$, $C_2 = 0$, $C_1 = 1$, $C_0 = 1$ + +\subsubsection{Block διάγραμμα πλήρη αθροιστή} +\includegraphics[width=\textwidth]{./res/fablock.png} + +\renewcommand\refname{Πηγές} +\printbibliography +\end{document} diff --git a/digital_logic/2_adders/res/19390133.jpeg b/digital_logic/2_adders/res/19390133.jpeg Binary files differ. diff --git a/digital_logic/2_adders/res/8bitfa.png b/digital_logic/2_adders/res/8bitfa.png Binary files differ. diff --git a/digital_logic/2_adders/res/Logo_University_of_West_Attica.png b/digital_logic/2_adders/res/Logo_University_of_West_Attica.png Binary files differ. diff --git a/digital_logic/2_adders/res/fa000.png b/digital_logic/2_adders/res/fa000.png Binary files differ. diff --git a/digital_logic/2_adders/res/fa7486.png b/digital_logic/2_adders/res/fa7486.png Binary files differ. diff --git a/digital_logic/2_adders/res/fablock.png b/digital_logic/2_adders/res/fablock.png Binary files differ. diff --git a/digital_logic/2_adders/res/fs000.png b/digital_logic/2_adders/res/fs000.png Binary files differ. diff --git a/digital_logic/2_adders/res/ha00.png b/digital_logic/2_adders/res/ha00.png Binary files differ. diff --git a/digital_logic/2_adders/res/hs00.png b/digital_logic/2_adders/res/hs00.png Binary files differ. diff --git a/digital_logic/3_ff/dl3-citations.bib b/digital_logic/3_ff/dl3-citations.bib @@ -0,0 +1,8 @@ +@book{efstathiou, + title = {Ψηφιακή Σχεδίαση}, + author = {Κώστας Ευσταθίου}, + isbn = {9789606759819}, + year = {2015}, + publisher = {NewTech Pub}, + keywords = {logic} +} diff --git a/digital_logic/3_ff/dl3.pdf b/digital_logic/3_ff/dl3.pdf Binary files differ. diff --git a/digital_logic/3_ff/dl3.tex b/digital_logic/3_ff/dl3.tex @@ -0,0 +1,222 @@ +\documentclass{article} +\usepackage[utf8]{inputenc} +\usepackage[greek,english]{babel} +\usepackage{alphabeta} +\usepackage{fancyhdr} +\usepackage{listings} +\usepackage{mathtools} +\usepackage{siunitx} +\usepackage{xcolor} +\usepackage{graphicx} +\usepackage{pgfplots} +\usepackage{tikz-timing} +\usepackage[export]{adjustbox} +\usepackage{biblatex} +\addbibresource{dl3-citations.bib} + +%\pagestyle{fancy} +%\renewcommand\headrulewidth{0pt} +%\fancyhead{} +%\fancyfoot{} +%\fancyfoot[R]{\thepage} + +\title{Εργαστηριακή Εργασία 3 - Flip-Flop} +\author{Χρήστος Μαργιώλης - 19390133 \\ Τμήμα 8} +\date{Ιούνιος 2020} + +\begin{document} + +\begin{figure}[t!] + \centering + \includegraphics[scale=0.3, center]{./res/Logo_University_of_West_Attica.png} + \Large + \textbf{Πανεπιστήμιο Δυτικής Αττικής} \\ + \large + Τμήμα Μηχανικών Πληροφορικής και Ηλεκτρονικών Υπολογιστών \\ + Ψηφιακή Σχεδίαση +\end{figure} +\begin{figure}[b] + \centering + \includegraphics[scale=1]{./res/19390133.jpeg} +\end{figure} + +\begin{titlepage} +\maketitle +\end{titlepage} + +\renewcommand{\contentsname}{Περιεχόμενα} +\tableofcontents + +\renewcommand{\abstractname}{Εισαγωγή} +\begin{abstract} + Το αντικείμενο της εργασίας αυτής είναι η κατανόηση των μανδαλωτών + και των Flip-Flop, μέσω θεωρητικών ασκήσεων και εφαμορμογών. +\end{abstract} +\pagebreak + +\section{Συλλογή βιβλιογραφίας} +Η βιβλιογραφία που χρησιμοποιήθηκε κάλυψε τα βασικά προβλήματα +της εργασίας. Από την βιβλιογραφία πήρα πληροφορίες για την συμπεριφορά +και την λειτουργία των διαφόρων ειδών μανδαλωτών και των Flip-Flop. + +\section{Περιγραφή υλοποίησης} +Για την υλοποίηση της εργασίας και βασισμένος στην παραπάνω βιβλιογραφία +που συλλέχθηκε, χρησιμοποίησα κυκλώματα φτιαγμένα από λογικές πύλες, καθώς +και πίνακες αλήθειας για την απόδειξη και επαλήθευση των αποτελεσματών +που προέκυψαν από πειραματικές μετρήσεις. + +\section{Εργαστηριακό μέρος} +\subsection{Μανδαλωτής με πύλες NAND} +Από την εφαρμογή του παρακάτω κυκλώματος παρατηρούμε ότι +ο πίνακας αλήθειας που προκύπτει πειραματικά πράγματι +επαληθεύει τον πίνακα αλήθειας του μανδαλωτή με πύλες NAND. + +\includegraphics[width=\textwidth]{./res/ffnand.png} + +\begin{center} +\begin{tabular}{|c|c|c|c|} + \hline + $S$ & $R$ & $Q_1$ & $Q_2$ \\ + \hline + 1 & 1 & $Q_1$ & $Q_2$ \\ + 0 & 1 & 1 & 0 \\ + 1 & 0 & 0 & 1 \\ + 0 & 0 & 1 & 1 \\ + \hline +\end{tabular} +\end{center} + +\subsection{R-S Flip-Flop} +\includegraphics[width=\textwidth]{./res/rsff.png} + +\begin{center} +\begin{tabular}{|c|c|c|} + \hline + $S$ & $R$ & $Q_{1(n+1)}$ \\ + \hline + 0 & 0 & $Q_1$ \\ + 0 & 1 & 0 \\ + 1 & 0 & 1 \\ + 1 & 1 & $X$ \\ + \hline +\end{tabular} +\end{center} + +\subsection{D Flip-Flop} +\includegraphics[width=\textwidth]{./res/dff.png} + +\begin{center} +\begin{tabular}{|c|c|} + \hline + $D$ & $Q_{1(n+1)}$ \\ + \hline + 0 & 0 \\ + 1 & 1 \\ + \hline +\end{tabular} +\end{center} + +\subsection{J-K Flip-Flop} +\includegraphics[width=\textwidth]{./res/jkff.png} + +\begin{center} +\begin{tabular}{|c|c|c|} + \hline + $J$ & $K$ & $Q_{1(n+1)}$ \\ + \hline + 0 & 0 & $Q_{1n}$ \\ + 0 & 1 & 0 \\ + 1 & 0 & 1 \\ + 1 & 1 & $Q_{1(n)}$ \\ + \hline +\end{tabular} +\end{center} + +\subsection{Ερωτήσεις} +\begin{itemize} + \item \textit{Γιατί πιστεύετε ότι χρειάζονται τα σύγχρονα ακολουθιακά κυκλώματα;} \\ + + Τα σύχρονα ακολουθιακά κυκλώματα χρειάζονται επειδή σε αντίθεση με τα ασύγχρονα + ακολουθιακά κυκλώματα, τα οποία ως κύρια στοιχεία μνήμης έχουν λογικές πύλες, έχουν + flip-flops ως στοιχεία μνήμης. Αυτό σημαίνει ότι το flip-flop μπορεί να διατηρήση μια + κατάσταση μέχρι κάποιο άλλο σήμα εισόδου να την αλλάξει. \cite{efstathiou} \\ + + \item \textit{Πότε εμφανίζεται η επόμενη κατάσταση σε ένα Flip-Flop;} \\ + + Η επόμενη κατάσταση σε ένα Flip-Flop εμφανίζεται όταν και οι δύο του είσοδοι + $S$ και $R$ αντίστοιχα, είναι ίσες με λογικό 0. \\ + + \item \textit{Ποιά η διαφορά του μανδαλωτή S-R και του S-R Flip-Flop;} \\ + + Η διαφορά του μανδαλωτή S-R (S-R Latch) και του S-R Flip-Flop είναι ότι σε + αντίθεση με το S-R Flip-Flop, ο μανδαλωτής S-R είναι πολύ ευαίσθητος στους + ανεπιθύμητους παλμούς μικρού εύρους που μπορεί να εμφανιστούν στις εισόδους + $S$ και $R$ \cite{efstathiou}. + Επίσης ο μανδαλωτής S-R είναι ασύγχρονος, δηλαδή αλλάζει τιμή της εξόδου + όταν αλλάζει η είσοδός του, ενώ το S-R Flip-Flop αλλάζει τιμή στην έξοδό του + όταν το $CLK$ παίρνει τιμή λογικού 1. \\ + + \item \textit{Από πού προκύπτει η ονομασία του D Flip-Flop} \\ + + Η ονομοασία του D Flip-Flop προκύπτει από την λέξη Data Flip-Flop. Ο λόγος που έχει + ονομαστέι έτσι είναι επειδή μπορεί να αποθηκεύει δεδομένα και να καθυστερεί την + διάδοσή τους. \\ + + \item \textit{Σχεδιάστε ένα T Flip-Flop με βάση το J-K Flip-Flop. Γράψτε το + χαρακτηριστικό πίνακα λειτουργίας του.} \\ + + \begin{center} + \begin{tabular}{|c|c|c|} + \hline + $J$ & $K$ & $Q$ \\ + \hline + 0 & 0 & Q \\ + 0 & 1 & 0 \\ + 1 & 0 & 1 \\ + 1 & 1 & $\overline{Q}$ \\ + \hline + \end{tabular} + \end{center} + + \item \textit{Ποιά είναι η συνθήκη για σωστή λειτουργία των Flip-Flop, και + για ποιό λόγο σχεδιάστηκαν τα Master-Slave Flip-Flop;} \\ + + Η συνθήκη που πρέπει να ισχύει για την σωστή λειτουργία των Flip-Flop είναι + \[t_{on} < t_{pd} < T\] + Τα Master-Slave Flip-Flop δημιουργήθηκαν επειδή δεν είναι πάντα εύκολο να + ικανοποιηθεί αυτή η συνθήκη, διότι ο χρόνος $t_{pd}$ είναι πολύ μικρός, οπότε + τα Flip-Flop αυτού του τύπου λειτουργούν με βάση τους ορολογιακούς παλμούς. \\ + + \item \textit{Τα καταωτέρω D Flip-Flop (σχήμα 20) έχουν αρχικές + καταστάσεις $Q_0 = Q_1 = 0$. Δώστε σε χρονική αντιστοιχία + με το clock τις εξόδους $Q_0$ και $Q_1$ μέχρι να φαίνεται ένας + πλήρης κύκλος λειτουργίας του κυκλώματος.} \\ + + \begin{tikztimingtable} + $CLK$ & 4L 8C 4C \\ + $Q_0$ & 16L \\ + $Q_1$ & 12L 4C \\ + \end{tikztimingtable} + + $Q_0 = Q_1 = 0$ \\ + $CLK = 0$ δεν αλλάζει \\ + $CLK = 1$ αν $D = 0$ τότε $Q = 0$, αν $D = 1$ τότε $Q = 1$ \\ + + \begin{center} + \begin{tabular}{|c|c|} + \hline + $D$ & $Q$ \\ + \hline + 0 & 0 \\ + 1 & 1 \\ + \hline + \end{tabular} + \end{center} + + $CLK = 1$, $D_1 = \overline{Q_0} = Q_1 = D_0$ + +\end{itemize} + +\renewcommand\refname{Πηγές} +\printbibliography +\end{document} diff --git a/digital_logic/3_ff/res/19390133.jpeg b/digital_logic/3_ff/res/19390133.jpeg Binary files differ. diff --git a/digital_logic/3_ff/res/Logo_University_of_West_Attica.png b/digital_logic/3_ff/res/Logo_University_of_West_Attica.png Binary files differ. diff --git a/digital_logic/3_ff/res/dff.png b/digital_logic/3_ff/res/dff.png Binary files differ. diff --git a/digital_logic/3_ff/res/ffnand.png b/digital_logic/3_ff/res/ffnand.png Binary files differ. diff --git a/digital_logic/3_ff/res/jkff.png b/digital_logic/3_ff/res/jkff.png Binary files differ. diff --git a/digital_logic/3_ff/res/rsff.png b/digital_logic/3_ff/res/rsff.png Binary files differ. diff --git a/electronics/1_acdc/el1-citations.bib b/electronics/1_acdc/el1-citations.bib @@ -0,0 +1,6 @@ +@online{learnelec, + title = {Peak-to-peak Voltage (VPP) Calculator}, + author = {Learning About Electronics}, + url = {http://www.learningaboutelectronics.com/Articles/Peak-to-peak-voltage-calculator.php}, + keywords = {circuits} +} diff --git a/electronics/1_acdc/el1.pdf b/electronics/1_acdc/el1.pdf Binary files differ. diff --git a/electronics/1_acdc/el1.tex b/electronics/1_acdc/el1.tex @@ -0,0 +1,369 @@ +\documentclass{article} +\usepackage[utf8]{inputenc} +\usepackage[greek,english]{babel} +\usepackage{alphabeta} +\usepackage{fancyhdr} +\usepackage{listings} +\usepackage{mathtools} +\usepackage{siunitx} +\usepackage{xcolor} +\usepackage{graphicx} +\usepackage{pgfplots} +\usepackage[export]{adjustbox} +\usepackage{biblatex} +%\addbibresource{el1-citations.bib} + +\title{Εργαστηριακή Ασκηση 1 \& 2} +\author{Χρήστος Μαργιώλης - 19390133 \\ Τμήμα ΗΛΕΚ03} +\date{Νοέμβριος 2020} + +\begin{document} + +\begin{figure}[t!] + \centering + \includegraphics[scale=0.3, center]{./res/Logo_University_of_West_Attica.png} + \Large + \textbf{Πανεπιστήμιο Δυτικής Αττικής} \\ + \large + Τμήμα Μηχανικών Πληροφορικής και Ηλεκτρονικών Υπολογιστών \\ + Ηλεκτρονική +\end{figure} +\begin{figure}[b] + \centering + \includegraphics[scale=1]{./res/19390133.jpeg} +\end{figure} + +\begin{titlepage} +\maketitle +\end{titlepage} + +\renewcommand{\contentsname}{Περιεχόμενα} +\tableofcontents + +\renewcommand{\abstractname}{Εισαγωγή} +\begin{abstract} + Ο σκοπός της εργασίας αυτής είναι η εξοικείωση με μετρήσεις χρησιμοποιώντας + τον παλμογράφο, καθώς και η κατανόηση της συνεχούς και εναλλασσόμενης τάσης. +\end{abstract} +\pagebreak + +\section{Περιγραφή υλοποίησης} +Προκειμένου να υλοποιηθεί η εργασία αυτή χρησιμοποιήθηκε το εργαλείο Multisim για την +συνδεσμολογία κυκλωμάτων καθώς και των μετρήσεων πάνω σε αυτά. Πιο συγκεκριμένα, +το βασικό εργαλείο αυτής της εργασίας είναι ο παλμογράφος και οι A.C και D.C πηγές +τάσης. + +\section{Εργαστηριακό μέρος} +\subsection{Μέτρηση συνεχούς τάσης D.C} +Αφού επιλέξουμε μία πηγή 5V D.C τάσης, την συνδέουμε στο παρακάτω +κύκλωμα και συνδέοντας κατάλληλα τον παλμογράφο και το πολύμετρο +βλέπουμε ότι τα αποτελέσματα που προκύπτουν είναι τα παρακάτω. +Παρατηρούμε επίσης ότι και ο παλμογράφος και το πολύμετρο βγάζουν +τα ίδια αποτελέσματα. Τέλος, βλέπουμε ότι ο παλμογράφος εμφανίζει +μία συνεχή γραμμή - αυτό οφείλεται στο ότι η πηγή είναι συνεχούς +τάσης. + +\begin{center} +\begin{tabular}{|c|c|} + \hline + Eνδειξη παλμογράφου & Eνδειξη βολτόμετρου \\ + \hline + 5V & 5V \\ + \hline +\end{tabular} +\end{center} + +\includegraphics[width=\textwidth]{./res/ex1circ.png} \\ + +\subsection{Μέτρηση εναλλασσόμενης τάσης A.C} +Αρχικά βάζουμε πηγή εναλλασσόμενης τάσης και την ρυθμίζουμε να +έχει συχνότητα $1000\si{\hertz}$ και έξοδο $1V$. Συνδέοντας το κύκλωμα στον +παλμογράφο παρατηρούμε ότι η τάση στην πάνω κορυφή είναι $1.407V$ και +στην κάτω κορυφή $-1.412V$, οπότε για βρούμε την τάση από κορυφή σε +κορυφή προσθέτουμε τις δύο κορυφές χωρίς να νοιαστούμε για το πρόσιμο +τους. Οπότε +\[V_{p-p} = V_{p1} + V_{p2} = 1.4 + 1.4 = 2.8\] + +Εναλλακτικά, θα μπορούσαμε να υπολογίσουμε το $V_{p-p}$ μέσω του +τύπου +%\cite{learnelec} +\[V_{p-p} = V_{rms} \cdot 2\sqrt 2 = 1 \cdot 2\sqrt 2 = 2.8V\] + +\includegraphics[width=\textwidth]{./res/ex2circ.png} \\ + +Mε τα παραπάνω δεδομένα και τους τύπους του παρακάτω πίνακα μπορούμε να +βρούμε και τα υπόλοιπα ζητούμενα: +\[V_p = \frac{V_{p-p}}{2}V = \frac{2.8}{2}V = 1.4V\] +\[V_{εν} = \frac{V_p}{\sqrt 2}V = \frac{1.4}{\sqrt 2}V \approx 0.99V = 1V\] + +Συνδέοντας στο κύκλωμα και ένα βολτόμετρο παρατηρούμε ότι η $V_{εν}$ τάση +που προκύπτει είναι πράγματι ίδια με αυτήν που υπολογίσαμε παραπάνω. + +\includegraphics[width=\textwidth / 2,center]{./res/ex2vm.png} \\ + +Αντίστοιχα, ρυθμίζοντας την έξοδο σε 2 και $2.5V$, καταλήγουμε με +τα παρακάτω αποτελέσματα. + +\begin{center} +\begin{tabular}{|p{30mm}|p{30mm}|p{30mm}|p{30mm}|} + \hline + Σήμα εισόδου ενεργός τιμή σε Volt & + Τιμή τάσης $V_{p-p}$ (κορυφή σε κορυφή) σε Volt & + Υπολογισμός τιμής τάσης $V_p$ σε Volt $V_p = V_{p-p} / 2$ & + Υπολογισμός ενεργού τιμής $V_{εν}$ σε Volt $V_{εν} = V_p / \sqrt 2$ \\ + \hline + 1 & 2.8 & 1.4 & 1 \\ + \hline + 2 & 5.6 & 2.8 & 2 \\ + \hline + 2.5 & 7.0 & 3.5 & 2.5 \\ + \hline +\end{tabular} +\end{center} + +\subsection{Μέτρηση της περιόδου και υπολογισμός της συχνότητας F από αυτήν} +Συνδέουμε γεννήτρια εναλλασσόμενης τάσης και ρυθμίζουμε την συχνότητα σε $1000\si{\hertz}$ +και $2.5V_{p}$. Ο λόγος που την ρυθμίζουμε σε $2.5V_{p}$ είναι επειδή +\[V_p = \frac{V_{p-p}}{2}V \Rightarrow V_p = \frac{5}{2}V \Rightarrow V_p = 2.5V\] +Για να υπολογίσουμε την περίοδο χρησιμοποιούμε τον τύπο +\[T = \frac{1}{f}\] +Και για την συχνότητα +\[f = \frac{1}{T}\] + +\includegraphics[width=\textwidth]{./res/ex3circ.png} \\ + +\begin{center} +\begin{tabular}{|c|c|c|} + \hline + Συχνότητα $f / \si{\hertz}$ & + Περίοδος $T / \si{msec}$ & + Υπολογισμός συχνότητας \si{\hertz} \\ + \hline + 1000 & $1.016\si{\milli\sec}$ & $10^3 / 1.016 = 984\si{\hertz}$ \\ + \hline + 2000 & $0.5\si{\milli\sec}$ & $10^3 / 0.5 = 2000\si{\hertz}$ \\ + \hline + 3000 & $0.329\si{\milli\sec}$ & $10^3 / 0.329 = 3039\si{\hertz}$ \\ + \hline + 4000 & $0.251\si{\milli\sec}$ & $10^3 / 0.251 = 3984\si{\hertz}$ \\ + \hline + 5000 & $0.203\si{\milli\sec}$ & $10^3 / 0.203 = 4926\si{\hertz}$ \\ + \hline +\end{tabular} +\end{center} + +\subsection{Μέτρηση της διαφοράς φάσης} +Όπως και στην παραπάνω άσκηση, θα συνδεσμολογήσουμε το κύκλωμα συνδέοντας +εναλλασσόμενη τάση με έξοδο $V_p = 2.5V$ ($V_{p} = V_{p-p} / 2$) μέγιστη τιμή τάσης. +Επίσης θα ρυθμίσουμε την συχνότητα σε $500\si{\hertz}$. Για να έχουμε ίσες αποκλίσεις +στους αξόνες πρέπει να ρυθμίσουμε το Scale στο Channel A και Channel B να είναι ίσα, +δηλαδή 1 $Y / DIV$. + +Από το παρακάτω κύκλωμα βλέπουμε ότι +\begin{itemize} + \item + $α(div) = T2 = 2.39V$ + \item + $β(div) = T1 = 2.5V$ +\end{itemize} +Έχοντας αυτά τα δύο δεδομένα, μπορούμε να υπολογίσουμε την διαφορά φάσης +\[\si{\phi\degree} = \arcsin(α/β) = \arcsin(2.39 / 2.5) = \arcsin(0.956) = 72.94\si{\degree}\] + +\includegraphics[width=\textwidth]{./res/ex4circ.png} \\ + +Aλλάζονοτας την ρύθμιση από $A/B$ σε $Y/T$, έχουμε την κυματομορφή +από την οποία μπορούμε να υπολογίσουμε την περίοδο $A(div)$. +\[A(div) = T2 - T1 = 2\si{\milli\sec}\] + +\includegraphics[width=\textwidth]{./res/ex4wave1.png} \\ + +Για υπολογίσουμε την χρονική διαφορά μεταξύ των δεικτών $B(div)$ θα θέσουμε τους δείκτες +στις κορυφές των δύο κυματομορφών, επομένως +\[B(div) = T2 - T1 = 405.797\si{u\sec} = 0.405\si{\milli\sec}\] + +Έχοντας το $B(div)$ μπορούμε επίσης να υπολογίσουμε την διαφορά φάσης με την +απλή μέθοδο των τριών. +\[\si{\phi\degree} = B(div) \cdot \frac{360}{A(div)} = 0.405 \cdot 180 = 72.9\si{\degree}\] + +\includegraphics[width=\textwidth]{./res/ex4wave2.png} \\ + +Για χάρην ευκολίας δεν θα παραθέσω εικόνες από όλες τις μετρήσεις για όλους +του υπόλοιπους συνδυασμούς, διότι η διαδικασία είναι η ίδια, όμως τα αποτελέσματα +των μετρήσεων είναι τα εξής + +\begin{center} + \begin{tabular}{|c|p{10mm}|p{10mm}|p{30mm}|c|c|p{30mm}|} + \hline + Συχνότητα \si{\hertz} & + $A (div) \newline (\si{\milli\sec)}$ & + $B (div) \newline (\si{\milli\sec})$ & + Διαφορά φάσης \newline (απλή μέθοδος των τριών) \si{\phi\degree} & + $α (div) (V)$ & $β (div) (V)$ & + Διαφορά φάσης \newline ($\arcsin(α/β)$) \si{\phi\degree} \\ + \hline + 500 & 2 & 0.405 & 72.9 & 2.39 & 2.5 & 72.94 \\ + \hline + 1000 & 1 & 0.1621 & 58.35 & 2.131 & 2.5 & 58.42 \\ + \hline + 2000 & 0.5 & 0.005 & 36 & 1.463 & 2.5 & 35.8 \\ + \hline + 3000 & 0.333 & 0.0261 & 28.2 & 1.164 & 2.5 & 27.75 \\ + \hline + 4000 & 0.25 & 0.015 & 21.6 & 0.913 & 2.5 & 21.4 \\ + \hline + 5000 & 0.2 & 0.00942 & 16.95 & 0.745 & 2.5 & 17.3 \\ + \hline +\end{tabular} +\end{center} + +\subsection{Ερωτήσεις} +\subsubsection{Ερώτηση 1} +Ποιά η τιμή της συνεχούς τάσης που προκαλεί απόκλιση του στίγματος +3 τετραγωνάκια και ο μεταγωγέας $Volt / DIV$ είναι στη θέση 2; \\ + +\textit{Απάντηση}: Εφόσον ο μεταγωγέας είναι στην θέση 2, τότε κάθε +τετραγωνάκι αναπαριστά $2V$, οπότε η τιμή τάσης είναι +$2V \cdot$ απόκλιση στίγματος $\Rightarrow 2V \cdot 3 = 6V$ + +\subsubsection{Ερώτηση 2} +Ποιές οι τιμές της εναλλασσόμενης τάσης $V_{p-p}$, $V_p$ και $V_{εν}$, +η οποία προκαλεί απόκλιση του στίγματος 0.5, 2 και 3 τετραγωνάκια αντίστοιχα +από κορυφή σε κορυφή και ο μεταγωγέας $Volt / DIV$ είναι στη θέση $50mV$, +$2V$ και $5V$ αντίστοιχα; \\ + +\textit{Απάντηση}: Ακολουθώντας την λογική της ερώτησης 1 μπορούμε +να συμπεράνουμε ότι: \\ +$V_{p-p} =$ μεταγωγέας $\cdot$ απόκλιση$_{p-p}$ \\ +Επίσης γνωρίζουμε ότι: \\ +$V_p = V_{p-p} / 2$ \\ +$V_{εν} = V_p / \sqrt 2$ \\ +Χρησιμοποιώντας τους παραπάνω τύπους και αντικαθιστώντας με τα δεδομένα +της εκφώνησης, μπορούμε να καταγράψουμε τα αποτελέσματα στον παρακάτω +πίνακα + +\begin{center} +\begin{tabular}{|p{20mm}|c|c|c|c|c|c|c|c|c|} + \hline + & + \multicolumn{3}{p{27mm}|}{Απόκλιση$_{p-p}$ 0.5 τετραγωνάκια} & + \multicolumn{3}{p{27mm}|}{Απόκλιση$_{p-p}$ 2 τετραγωνάκια} & + \multicolumn{3}{p{27mm}|}{Απόκλιση$_{p-p}$ 3 τετραγωνάκια} \\ + \hline + Μεταγωγέας $Volt / Div$ & $V_{p-p}$ & $V_p$ & $V_{εν}$ & + $V_{p-p}$ & $V_p$ & $V_{εν}$ & + $V_{p-p}$ & $V_p$ & $V_{εν}$ \\ + \hline + $50mV$ & 0.025 & 0.0125 & 0.009 & 0.1 & 0.05 & 0.035 & 0.15 & 0.075 & 0.053 \\ + \hline + $2V$ & 1 & 0.5 & 0.353 & 4 & 2 & 1.414 & 6 & 3 & 2.121 \\ + \hline + $5V$ & 2.5 & 1.25 & 0.884 & 10 & 5 & 3.535 & 15 & 7.5 & 5.302 \\ + \hline +\end{tabular} +\end{center} + +\subsubsection{Ερώτηση 3} +Ποιά η συχνότητα της εναλλασσόμενης τάσης όταν η απόκλιση από κορυφή +σε κορυφή είναι 0.5, 2 και 3 τετραγωνάκια και ο μεταγωγέας $Time / DIV$ είναι στη +θέση 2, 5 και $50ms$ αντίστοιχα; \\ + +\textit{Απάντηση}: Πάλι ακολουθώντας παρόμοια λογική με τις δύο παραπάνω ερωτήσεις, +μπορούμε να χρησιμοποιήσουμε τα δεδομένα της εκφώνησης ώστε να βρούμε τον τύπο της +περιόδου και της συχνότητας και στην συνέχεια να καταγράψουμε τα αποτελέσματα +στον παρακάτω πίνακα. Η περίοδος είναι: \\ +$T =$ μεταγωγέας $\cdot$ απόκλιση$_{p-p}$ \\ +Επίσης γνωρίζουμε ότι ο τύπος της συχνότητας είναι: \\ +$f = 1 / T$ \\ +Έτσι μπορούμε να υπολογίσουμε τα αποτελέσματα με βάση τα παραπάνω δεδομένα. + +\begin{center} +\begin{tabular}{|p{20mm}|c|c|c|c|c|c|} + \hline + & + \multicolumn{2}{p{27mm}|}{Απόκλιση$_{p-p}$ 0.5 τετραγωνάκια} & + \multicolumn{2}{p{27mm}|}{Απόκλιση$_{p-p}$ 2 τετραγωνάκια} & + \multicolumn{2}{p{27mm}|}{Απόκλιση$_{p-p}$ 3 τετραγωνάκια} \\ + \hline + Μεταγωγέας $Volt / Div$ & $T(ms)$ & $f(\si{\hertz})$ & + $T(ms)$ & $f(\si{\hertz})$ & $T(ms)$ & $f(\si{\hertz})$ \\ + \hline + $2 ms$ & 1 & 1000 & 4 & 250 & 6 & 167 \\ + \hline + $5 ms$ & 2.5 & 400 & 10 & 100 & 15 & 67 \\ + \hline + $50 ms$ & 25 & 40 & 100 & 10 & 150 & 7 \\ + \hline +\end{tabular} +\end{center} + +\subsubsection{Ερώτηση 4} +Ποιά η διαφορά φάσης δύο εναλλασσόμενων κυματομορφών τάσεων όταν απέχουν +χρονικά μεταξύ τους 1.5 τετραγωνάκια και η απόσταση μεταξύ δύο συνεχόμενων +κορυφών της μίας κυματομορφής είναι 6 τετραγωνάκια; \\ + +\textit{Απάντηση}: Χρησιμοποιώντας της απλή μέθοδο των τριών έχουμε ότι: \\ +6 τετραγωνάκια = $360\si{\degree}$ \\ +1.5 τετραγωνάκια = $x\si{\degree}$ \\ +Οπότε +\[x = 360 \si{\degree} \cdot \frac{1.5}{6} \Rightarrow x = 360\si{\degree} \cdot 0.25 + \Rightarrow x = 90\si{\degree}\] + +\subsubsection{Ερώτηση 5} +Να υπολογίσετε θεωρητικά αναμενόμενες τιμές της διαφοράς φάσης $\phi$ +χρησιμοποιώντας τον τύπο $\phi = \arctan(1 / (2 \pi f RC))$ και τις 6 τιμές +της συχνότητας από τον πίνακα 3 γνωρίζοντας ότι: \\ +$\pi = 3.14$ \\ +$f$ η συχνότητα της εναλλασσόμενης τάσης για την οποία έγινε η μέτρηση \\ +$R = 1\si{\kohm}$ η αντίσταση που χρησιμοποιήθηκε για την κατασκευή του κυκλώματος \\ +$C = 0.1\si{\mu\farad}$ η χωρητικότητα που χρησιμοποιήθηκε για την κατασκευή του κυκλώματος \\ +Κατόπιν να συγκρίνετε τις θεωρητικές τιμές με αυτές του πίνακα 3. \\ + +\textit{Απάντηση}: Αρχικά πρέπει να υπολογίσουμε την τιμή του $2\pi RC$: + +\[2\pi RC = 2 \cdot 3.14 \cdot 1\si{\kohm} \cdot 0.1\si{\mu\farad} = + 6.28 \cdot 1000 \cdot 0.0000001 = 0.000628\] + +Έπειτα θα πάρουμε τις συχνότητες από τον πίνακα της άσκησης 4 ώστε να υπολογίσουμε το $\phi$ +αντικαθιστώντας το $f$ στον τύπο $2\pi fRC$ με την εκάστοτε συχνότητα. + +\[f = 500\si{\hertz}: \phi = \arctan(1 / (2\pi fRC)) = \arctan(1 / (0.000628 \cdot 500)) = + \arctan(1 / 0.314) = 72.5\si{\degree}\] +\[f = 1000\si{\hertz}: \phi = \arctan(1 / (2\pi fRC)) = \arctan(1 / (0.000628 \cdot 1000)) = + \arctan(1 / 0.628) = 57.9\si{\degree}\] +\[f = 2000\si{\hertz}: \phi = \arctan(1 / (2\pi fRC)) = \arctan(1 / (0.000628 \cdot 2000)) = + \arctan(1 / 1.256) = 38.5\si{\degree}\] +\[f = 3000\si{\hertz}: \phi = \arctan(1 / (2\pi fRC)) = \arctan(1 / (0.000628 \cdot 3000)) = + \arctan(1 / 1.884) = 27.95\si{\degree}\] +\[f = 4000\si{\hertz}: \phi = \arctan(1 / (2\pi fRC)) = \arctan(1 / (0.000628 \cdot 4000)) = + \arctan(1 / 2.512) = 21.7\si{\degree}\] +\[f = 5000\si{\hertz}: \phi = \arctan(1 / (2\pi fRC)) = \arctan(1 / (0.000628 \cdot 5000)) = + \arctan(1 / 3.14) = 17.66\si{\degree}\] + +Στην συνέχεια τοποθετούμε όλα τα παραπάνω αποτέλεσματα στον παρακάτω πίνακα + +\begin{center} +\begin{tabular}{|c|p{30mm}|p{25mm}|c|} + \hline + Συχνοτητα $\si{\hertz}$ & + Διαφορά φάσης (απλή μέθοδος των τριών) ($\si{\phi\degree}))$ & + Διαφορά φάσης ($\arcsin(α/β)$) ($\si{\phi\degree}$) & + $\phi = \arctan(1 / (2\pi fRC))$ \\ + \hline + 500 & 72.9 & 72.94 & 72.5\si{\degree} \\ + \hline + 1000 & 58.35 & 58.42 & 57.9\si{\degree} \\ + \hline + 2000 & 36 & 35.8 & 38.5\si{\degree} \\ + \hline + 3000 & 28.2 & 27.75 & 27.95\si{\degree} \\ + \hline + 4000 & 21.6 & 21.4 & 21.7\si{\degree} \\ + \hline + 5000 & 16.95 & 17.3 & 17.66\si{\degree} \\ + \hline +\end{tabular} +\end{center} + +\renewcommand\refname{Πηγές} +%\printbibliography +\end{document} diff --git a/electronics/1_acdc/res/19390133.jpeg b/electronics/1_acdc/res/19390133.jpeg Binary files differ. diff --git a/electronics/1_acdc/res/Logo_University_of_West_Attica.png b/electronics/1_acdc/res/Logo_University_of_West_Attica.png Binary files differ. diff --git a/electronics/1_acdc/res/ex1circ.png b/electronics/1_acdc/res/ex1circ.png Binary files differ. diff --git a/electronics/1_acdc/res/ex2circ.png b/electronics/1_acdc/res/ex2circ.png Binary files differ. diff --git a/electronics/1_acdc/res/ex2vm.png b/electronics/1_acdc/res/ex2vm.png Binary files differ. diff --git a/electronics/1_acdc/res/ex3circ.png b/electronics/1_acdc/res/ex3circ.png Binary files differ. diff --git a/electronics/1_acdc/res/ex4circ.png b/electronics/1_acdc/res/ex4circ.png Binary files differ. diff --git a/electronics/1_acdc/res/ex4wave1.png b/electronics/1_acdc/res/ex4wave1.png Binary files differ. diff --git a/electronics/1_acdc/res/ex4wave2.png b/electronics/1_acdc/res/ex4wave2.png Binary files differ. diff --git a/mechanical_drawing/ex1.dxf b/mechanical_drawing/ex1.dxf @@ -0,0 +1,3894 @@ +999 +dxfrw 0.6.3 + 0 +SECTION + 2 +HEADER + 9 +$ACADVER + 1 +AC1021 + 9 +$DWGCODEPAGE + 3 +ANSI_1252 + 9 +$INSBASE + 10 +0 + 20 +0 + 30 +0 + 9 +$EXTMIN + 10 +-20 + 20 +-10 + 30 +0 + 9 +$EXTMAX + 10 +400 + 20 +287 + 30 +0 + 9 +$LIMMIN + 10 +0 + 20 +0 + 9 +$LIMMAX + 10 +420 + 20 +297 + 9 +$ORTHOMODE + 70 + 0 + 9 +$REGENMODE + 70 + 1 + 9 +$FILLMODE + 70 + 1 + 9 +$QTEXTMODE + 70 + 0 + 9 +$MIRRTEXT + 70 + 0 + 9 +$LTSCALE + 40 +1 + 9 +$ATTMODE + 70 + 0 + 9 +$TEXTSIZE + 40 +2.5 + 9 +$TRACEWID + 40 +15.68 + 9 +$TEXTSTYLE + 7 +STANDARD + 9 +$CLAYER + 8 +legend + 9 +$CELTYPE + 6 +BYLAYER + 9 +$CECOLOR + 62 + 256 + 9 +$CELTSCALE + 40 +1 + 9 +$DISPSILH + 70 + 0 + 9 +$DIMSCALE + 40 +2.5 + 9 +$DIMASZ + 40 +2.5 + 9 +$DIMEXO + 40 +0.625 + 9 +$DIMDLI + 40 +3.75 + 9 +$DIMRND + 40 +0 + 9 +$DIMDLE + 40 +0 + 9 +$DIMEXE + 40 +1.25 + 9 +$DIMTP + 40 +0 + 9 +$DIMTM + 40 +0 + 9 +$DIMTXT + 40 +2.5 + 9 +$DIMCEN + 40 +2.5 + 9 +$DIMTSZ + 40 +0 + 9 +$DIMTOL + 70 + 0 + 9 +$DIMLIM + 70 + 0 + 9 +$DIMTIH + 70 + 0 + 9 +$DIMTOH + 70 + 0 + 9 +$DIMSE1 + 70 + 0 + 9 +$DIMSE2 + 70 + 0 + 9 +$DIMTAD + 70 + 1 + 9 +$DIMZIN + 70 + 8 + 9 +$DIMBLK + 1 + + 9 +$DIMASO + 70 + 1 + 9 +$DIMSHO + 70 + 1 + 9 +$DIMPOST + 1 + + 9 +$DIMAPOST + 1 + + 9 +$DIMALT + 70 + 0 + 9 +$DIMALTD + 70 + 3 + 9 +$DIMALTF + 40 +0.03937 + 9 +$DIMLFAC + 40 +1 + 9 +$DIMTOFL + 70 + 1 + 9 +$DIMTVP + 40 +0 + 9 +$DIMTIX + 70 + 0 + 9 +$DIMSOXD + 70 + 0 + 9 +$DIMSAH + 70 + 0 + 9 +$DIMBLK1 + 1 + + 9 +$DIMBLK2 + 1 + + 9 +$DIMSTYLE + 2 +STANDARD + 9 +$DIMCLRD + 70 + 0 + 9 +$DIMCLRE + 70 + 0 + 9 +$DIMCLRT + 70 + 0 + 9 +$DIMTFAC + 40 +1 + 9 +$DIMGAP + 40 +0.625 + 9 +$DIMJUST + 70 + 0 + 9 +$DIMSD1 + 70 + 0 + 9 +$DIMSD2 + 70 + 0 + 9 +$DIMTOLJ + 70 + 0 + 9 +$DIMTZIN + 70 + 8 + 9 +$DIMALTZ + 70 + 0 + 9 +$DIMALTTZ + 70 + 0 + 9 +$DIMUPT + 70 + 0 + 9 +$DIMDEC + 70 + 2 + 9 +$DIMTDEC + 70 + 2 + 9 +$DIMALTU + 70 + 2 + 9 +$DIMALTTD + 70 + 3 + 9 +$DIMTXSTY + 7 +STANDARD + 9 +$DIMAUNIT + 70 + 0 + 9 +$DIMADEC + 70 + 0 + 9 +$DIMALTRND + 40 +0 + 9 +$DIMAZIN + 70 + 0 + 9 +$DIMDSEP + 70 + 44 + 9 +$DIMATFIT + 70 + 3 + 9 +$DIMFRAC + 70 + 0 + 9 +$DIMLDRBLK + 1 +STANDARD + 9 +$DIMLUNIT + 70 + 2 + 9 +$DIMLWD + 70 + -2 + 9 +$DIMLWE + 70 + -2 + 9 +$DIMTMOVE + 70 + 0 + 9 +$DIMFXL + 40 +1 + 9 +$DIMFXLON + 70 + 0 + 9 +$DIMJOGANG + 40 +0.7854 + 9 +$DIMTFILL + 70 + 0 + 9 +$DIMTFILLCLR + 70 + 0 + 9 +$DIMARCSYM + 70 + 0 + 9 +$DIMLTYPE + 6 + + 9 +$DIMLTEX1 + 6 + + 9 +$DIMLTEX2 + 6 + + 9 +$LUNITS + 70 + 2 + 9 +$LUPREC + 70 + 4 + 9 +$SKETCHINC + 40 +1 + 9 +$FILLETRAD + 40 +0 + 9 +$AUNITS + 70 + 0 + 9 +$AUPREC + 70 + 2 + 9 +$MENU + 1 +. + 9 +$ELEVATION + 40 +0 + 9 +$PELEVATION + 40 +0 + 9 +$THICKNESS + 40 +0 + 9 +$LIMCHECK + 70 + 0 + 9 +$CHAMFERA + 40 +0 + 9 +$CHAMFERB + 40 +0 + 9 +$CHAMFERC + 40 +0 + 9 +$CHAMFERD + 40 +0 + 9 +$SKPOLY + 70 + 0 + 9 +$USRTIMER + 70 + 1 + 9 +$ANGBASE + 50 +0 + 9 +$ANGDIR + 70 + 0 + 9 +$PDMODE + 70 + 34 + 9 +$PDSIZE + 40 +0 + 9 +$PLINEWID + 40 +0 + 9 +$SPLFRAME + 70 + 0 + 9 +$SPLINETYPE + 70 + 2 + 9 +$SPLINESEGS + 70 + 8 + 9 +$HANDSEED + 5 +20000 + 9 +$SURFTAB1 + 70 + 6 + 9 +$SURFTAB2 + 70 + 6 + 9 +$SURFTYPE + 70 + 6 + 9 +$SURFU + 70 + 6 + 9 +$SURFV + 70 + 6 + 9 +$UCSBASE + 2 + + 9 +$UCSNAME + 2 + + 9 +$UCSORG + 10 +0 + 20 +0 + 30 +0 + 9 +$UCSXDIR + 10 +1 + 20 +0 + 30 +0 + 9 +$UCSYDIR + 10 +0 + 20 +1 + 30 +0 + 9 +$UCSORTHOREF + 2 + + 9 +$UCSORTHOVIEW + 70 + 0 + 9 +$UCSORGTOP + 10 +0 + 20 +0 + 30 +0 + 9 +$UCSORGBOTTOM + 10 +0 + 20 +0 + 30 +0 + 9 +$UCSORGLEFT + 10 +0 + 20 +0 + 30 +0 + 9 +$UCSORGRIGHT + 10 +0 + 20 +0 + 30 +0 + 9 +$UCSORGFRONT + 10 +0 + 20 +0 + 30 +0 + 9 +$UCSORGBACK + 10 +0 + 20 +0 + 30 +0 + 9 +$PUCSBASE + 2 + + 9 +$PUCSNAME + 2 + + 9 +$PUCSORG + 10 +0 + 20 +0 + 30 +0 + 9 +$PUCSXDIR + 10 +1 + 20 +0 + 30 +0 + 9 +$PUCSYDIR + 10 +0 + 20 +1 + 30 +0 + 9 +$PUCSORTHOREF + 2 + + 9 +$PUCSORTHOVIEW + 70 + 0 + 9 +$PUCSORGTOP + 10 +0 + 20 +0 + 30 +0 + 9 +$PUCSORGBOTTOM + 10 +0 + 20 +0 + 30 +0 + 9 +$PUCSORGLEFT + 10 +0 + 20 +0 + 30 +0 + 9 +$PUCSORGRIGHT + 10 +0 + 20 +0 + 30 +0 + 9 +$PUCSORGFRONT + 10 +0 + 20 +0 + 30 +0 + 9 +$PUCSORGBACK + 10 +0 + 20 +0 + 30 +0 + 9 +$USERI1 + 70 + 0 + 9 +$USERI2 + 70 + 0 + 9 +$USERI3 + 70 + 0 + 9 +$USERI4 + 70 + 0 + 9 +$USERI5 + 70 + 0 + 9 +$USERR1 + 40 +0 + 9 +$USERR2 + 40 +0 + 9 +$USERR3 + 40 +0 + 9 +$USERR4 + 40 +0 + 9 +$USERR5 + 40 +0 + 9 +$WORLDVIEW + 70 + 1 + 9 +$SHADEDGE + 70 + 3 + 9 +$SHADEDIF + 70 + 70 + 9 +$TILEMODE + 70 + 1 + 9 +$MAXACTVP + 70 + 64 + 9 +$PINSBASE + 10 +0 + 20 +0 + 30 +0 + 9 +$PLIMCHECK + 70 + 0 + 9 +$PEXTMIN + 10 +0 + 20 +0 + 30 +0 + 9 +$PEXTMAX + 10 +0 + 20 +0 + 30 +0 + 9 +$GRIDMODE + 70 + 1 + 9 +$SNAPSTYLE + 70 + 0 + 9 +$PLIMMIN + 10 +0 + 20 +0 + 9 +$PLIMMAX + 10 +210 + 20 +297 + 9 +$UNITMODE + 70 + 0 + 9 +$VISRETAIN + 70 + 1 + 9 +$PLINEGEN + 70 + 0 + 9 +$PSLTSCALE + 70 + 1 + 9 +$TREEDEPTH + 70 + 3020 + 9 +$CMLSTYLE + 2 +Standard + 9 +$CMLJUST + 70 + 0 + 9 +$CMLSCALE + 40 +20 + 9 +$PROXYGRAPHICS + 70 + 1 + 9 +$MEASUREMENT + 70 + 1 + 9 +$CELWEIGHT +370 + -1 + 9 +$ENDCAPS +280 + 0 + 9 +$JOINSTYLE +280 + 0 + 9 +$LWDISPLAY +290 + 0 + 9 +$INSUNITS + 70 + 4 + 9 +$HYPERLINKBASE + 1 + + 9 +$STYLESHEET + 1 + + 9 +$XEDIT +290 + 1 + 9 +$CEPSNTYPE +380 + 0 + 9 +$PSTYLEMODE +290 + 1 + 9 +$EXTNAMES +290 + 1 + 9 +$PSVPSCALE + 40 +1 + 9 +$OLESTARTUP +290 + 0 + 9 +$SORTENTS +280 + 127 + 9 +$INDEXCTL +280 + 0 + 9 +$HIDETEXT +280 + 1 + 9 +$XCLIPFRAME +290 + 0 + 9 +$HALOGAP +280 + 0 + 9 +$OBSCOLOR + 70 + 257 + 9 +$OBSLTYPE +280 + 0 + 9 +$INTERSECTIONDISPLAY +280 + 0 + 9 +$INTERSECTIONCOLOR + 70 + 257 + 9 +$DIMASSOC +280 + 1 + 9 +$PROJECTNAME + 1 + + 9 +$CAMERADISPLAY +290 + 0 + 9 +$LENSLENGTH + 40 +50 + 9 +$CAMERAHEIGHT + 40 +0 + 9 +$STEPSPERSEC + 40 +2 + 9 +$STEPSIZE + 40 +50 + 9 +$3DDWFPREC + 40 +2 + 9 +$PSOLWIDTH + 40 +5 + 9 +$PSOLHEIGHT + 40 +80 + 9 +$LOFTANG1 + 40 +1.570796326794897 + 9 +$LOFTANG2 + 40 +1.570796326794897 + 9 +$LOFTMAG1 + 40 +0 + 9 +$LOFTMAG2 + 40 +0 + 9 +$LOFTPARAM + 70 + 7 + 9 +$LOFTNORMALS +280 + 1 + 9 +$LATITUDE + 40 +1 + 9 +$LONGITUDE + 40 +1 + 9 +$NORTHDIRECTION + 40 +0 + 9 +$TIMEZONE + 70 +-8000 + 9 +$LIGHTGLYPHDISPLAY +280 + 1 + 9 +$TILEMODELIGHTSYNCH +280 + 1 + 9 +$SOLIDHIST +280 + 1 + 9 +$SHOWHIST +280 + 1 + 9 +$DWFFRAME +280 + 2 + 9 +$DGNFRAME +280 + 0 + 9 +$REALWORLDSCALE +290 + 1 + 9 +$INTERFERECOLOR + 62 + 1 + 9 +$CSHADOW +280 + 0 + 9 +$SHADOWPLANELOCATION + 40 +0 + 0 +ENDSEC + 0 +SECTION + 2 +CLASSES + 0 +ENDSEC + 0 +SECTION + 2 +TABLES + 0 +TABLE + 2 +VPORT + 5 +8 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +VPORT + 5 +31 +330 +2 +100 +AcDbSymbolTableRecord +100 +AcDbViewportTableRecord + 2 +*ACTIVE + 70 + 0 + 10 +0 + 20 +0 + 11 +1 + 21 +1 + 12 +235.916164053076 + 22 +145.6338962605549 + 13 +0 + 23 +0 + 14 +10 + 24 +10 + 15 +10 + 25 +10 + 16 +0 + 26 +0 + 36 +1 + 17 +0 + 27 +0 + 37 +0 + 40 +304.1652593486128 + 41 +1.851590106007067 + 42 +50 + 43 +0 + 44 +0 + 50 +0 + 51 +0 + 71 + 0 + 72 + 100 + 73 + 1 + 74 + 3 + 75 + 0 + 76 + 1 + 77 + 0 + 78 + 0 +281 + 0 + 65 + 1 +110 +0 +120 +0 +130 +0 +111 +1 +121 +0 +131 +0 +112 +0 +122 +1 +132 +0 + 79 + 0 +146 +0 +348 +10020 + 60 + 7 + 61 + 5 +292 +1 +282 + 1 +141 +0 +142 +0 + 63 + 250 +421 +3358443 + 0 +ENDTAB + 0 +TABLE + 2 +LTYPE + 5 +5 +330 +0 +100 +AcDbSymbolTable + 70 + 4 + 0 +LTYPE + 5 +14 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByBlock + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0 + 0 +LTYPE + 5 +15 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByLayer + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0 + 0 +LTYPE + 5 +16 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +Continuous + 70 + 0 + 3 +Solid line + 72 + 65 + 73 + 0 + 40 +0 + 0 +LTYPE + 5 +32 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DOT + 70 + 0 + 3 +Dot . . . . . . . . . . . . . . . . . . . . . . + 72 + 65 + 73 + 2 + 40 +6.35 + 49 +0 + 74 + 0 + 49 +-6.35 + 74 + 0 + 0 +LTYPE + 5 +33 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DOTTINY + 70 + 0 + 3 +Dot (.15x) ..................................... + 72 + 65 + 73 + 2 + 40 +0.9525 + 49 +0 + 74 + 0 + 49 +-0.9525 + 74 + 0 + 0 +LTYPE + 5 +34 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DOT2 + 70 + 0 + 3 +Dot (.5x) ..................................... + 72 + 65 + 73 + 2 + 40 +3.175 + 49 +0 + 74 + 0 + 49 +-3.175 + 74 + 0 + 0 +LTYPE + 5 +35 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DOTX2 + 70 + 0 + 3 +Dot (2x) . . . . . . . . . . . . . + 72 + 65 + 73 + 2 + 40 +12.7 + 49 +0 + 74 + 0 + 49 +-12.7 + 74 + 0 + 0 +LTYPE + 5 +36 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DASHED + 70 + 0 + 3 +Dashed _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ + 72 + 65 + 73 + 2 + 40 +19.05 + 49 +12.7 + 74 + 0 + 49 +-6.35 + 74 + 0 + 0 +LTYPE + 5 +37 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DASHEDTINY + 70 + 0 + 3 +Dashed (.15x) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ + 72 + 65 + 73 + 2 + 40 +2.8575 + 49 +1.905 + 74 + 0 + 49 +-0.9525 + 74 + 0 + 0 +LTYPE + 5 +38 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DASHED2 + 70 + 0 + 3 +Dashed (.5x) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ + 72 + 65 + 73 + 2 + 40 +9.524999999999999 + 49 +6.35 + 74 + 0 + 49 +-3.175 + 74 + 0 + 0 +LTYPE + 5 +39 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DASHEDX2 + 70 + 0 + 3 +Dashed (2x) ____ ____ ____ ____ ____ ___ + 72 + 65 + 73 + 2 + 40 +38.09999999999999 + 49 +25.4 + 74 + 0 + 49 +-12.7 + 74 + 0 + 0 +LTYPE + 5 +3A +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DASHDOT + 70 + 0 + 3 +Dash dot __ . __ . __ . __ . __ . __ . __ . __ + 72 + 65 + 73 + 4 + 40 +25.4 + 49 +12.7 + 74 + 0 + 49 +-6.35 + 74 + 0 + 49 +0 + 74 + 0 + 49 +-6.35 + 74 + 0 + 0 +LTYPE + 5 +3B +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DASHDOTTINY + 70 + 0 + 3 +Dash dot (.15x) _._._._._._._._._._._._._._._. + 72 + 65 + 73 + 4 + 40 +3.81 + 49 +1.905 + 74 + 0 + 49 +-0.9525 + 74 + 0 + 49 +0 + 74 + 0 + 49 +-0.9525 + 74 + 0 + 0 +LTYPE + 5 +3C +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DASHDOT2 + 70 + 0 + 3 +Dash dot (.5x) _._._._._._._._._._._._._._._. + 72 + 65 + 73 + 4 + 40 +12.7 + 49 +6.35 + 74 + 0 + 49 +-3.175 + 74 + 0 + 49 +0 + 74 + 0 + 49 +-3.175 + 74 + 0 + 0 +LTYPE + 5 +3D +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DASHDOTX2 + 70 + 0 + 3 +Dash dot (2x) ____ . ____ . ____ . ___ + 72 + 65 + 73 + 4 + 40 +50.8 + 49 +25.4 + 74 + 0 + 49 +-12.7 + 74 + 0 + 49 +0 + 74 + 0 + 49 +-12.7 + 74 + 0 + 0 +LTYPE + 5 +3E +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DIVIDE + 70 + 0 + 3 +Divide ____ . . ____ . . ____ . . ____ . . ____ + 72 + 65 + 73 + 6 + 40 +31.75 + 49 +12.7 + 74 + 0 + 49 +-6.35 + 74 + 0 + 49 +0 + 74 + 0 + 49 +-6.35 + 74 + 0 + 49 +0 + 74 + 0 + 49 +-6.35 + 74 + 0 + 0 +LTYPE + 5 +3F +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DIVIDETINY + 70 + 0 + 3 +Divide (.15x) __..__..__..__..__..__..__..__.._ + 72 + 65 + 73 + 6 + 40 +4.7625 + 49 +1.905 + 74 + 0 + 49 +-0.9525 + 74 + 0 + 49 +0 + 74 + 0 + 49 +-0.9525 + 74 + 0 + 49 +0 + 74 + 0 + 49 +-0.9525 + 74 + 0 + 0 +LTYPE + 5 +40 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DIVIDE2 + 70 + 0 + 3 +Divide (.5x) __..__..__..__..__..__..__..__.._ + 72 + 65 + 73 + 6 + 40 +15.875 + 49 +6.35 + 74 + 0 + 49 +-3.175 + 74 + 0 + 49 +0 + 74 + 0 + 49 +-3.175 + 74 + 0 + 49 +0 + 74 + 0 + 49 +-3.175 + 74 + 0 + 0 +LTYPE + 5 +41 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DIVIDEX2 + 70 + 0 + 3 +Divide (2x) ________ . . ________ . . _ + 72 + 65 + 73 + 6 + 40 +63.5 + 49 +25.4 + 74 + 0 + 49 +-12.7 + 74 + 0 + 49 +0 + 74 + 0 + 49 +-12.7 + 74 + 0 + 49 +0 + 74 + 0 + 49 +-12.7 + 74 + 0 + 0 +LTYPE + 5 +42 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +BORDER + 70 + 0 + 3 +Border __ __ . __ __ . __ __ . __ __ . __ __ . + 72 + 65 + 73 + 6 + 40 +44.45 + 49 +12.7 + 74 + 0 + 49 +-6.35 + 74 + 0 + 49 +12.7 + 74 + 0 + 49 +-6.35 + 74 + 0 + 49 +0 + 74 + 0 + 49 +-6.35 + 74 + 0 + 0 +LTYPE + 5 +43 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +BORDERTINY + 70 + 0 + 3 +Border (.15x) __.__.__.__.__.__.__.__.__.__.__. + 72 + 65 + 73 + 6 + 40 +6.6675 + 49 +1.905 + 74 + 0 + 49 +-0.9525 + 74 + 0 + 49 +1.905 + 74 + 0 + 49 +-0.9525 + 74 + 0 + 49 +0 + 74 + 0 + 49 +-0.9525 + 74 + 0 + 0 +LTYPE + 5 +44 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +BORDER2 + 70 + 0 + 3 +Border (.5x) __.__.__.__.__.__.__.__.__.__.__. + 72 + 65 + 73 + 6 + 40 +22.225 + 49 +6.35 + 74 + 0 + 49 +-3.175 + 74 + 0 + 49 +6.35 + 74 + 0 + 49 +-3.175 + 74 + 0 + 49 +0 + 74 + 0 + 49 +-3.175 + 74 + 0 + 0 +LTYPE + 5 +45 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +BORDERX2 + 70 + 0 + 3 +Border (2x) ____ ____ . ____ ____ . ___ + 72 + 65 + 73 + 6 + 40 +88.89999999999999 + 49 +25.4 + 74 + 0 + 49 +-12.7 + 74 + 0 + 49 +25.4 + 74 + 0 + 49 +-12.7 + 74 + 0 + 49 +0 + 74 + 0 + 49 +-12.7 + 74 + 0 + 0 +LTYPE + 5 +46 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTER + 70 + 0 + 3 +Center ____ _ ____ _ ____ _ ____ _ ____ _ ____ + 72 + 65 + 73 + 4 + 40 +50.8 + 49 +31.75 + 74 + 0 + 49 +-6.35 + 74 + 0 + 49 +6.35 + 74 + 0 + 49 +-6.35 + 74 + 0 + 0 +LTYPE + 5 +47 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTERTINY + 70 + 0 + 3 +Center (.15x) ___ _ ___ _ ___ _ ___ _ ___ _ ___ + 72 + 65 + 73 + 4 + 40 +7.619999999999999 + 49 +4.7625 + 74 + 0 + 49 +-0.9525 + 74 + 0 + 49 +0.9525 + 74 + 0 + 49 +-0.9525 + 74 + 0 + 0 +LTYPE + 5 +48 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTER2 + 70 + 0 + 3 +Center (.5x) ___ _ ___ _ ___ _ ___ _ ___ _ ___ + 72 + 65 + 73 + 4 + 40 +28.575 + 49 +19.05 + 74 + 0 + 49 +-3.175 + 74 + 0 + 49 +3.175 + 74 + 0 + 49 +-3.175 + 74 + 0 + 0 +LTYPE + 5 +49 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTERX2 + 70 + 0 + 3 +Center (2x) ________ __ ________ __ _____ + 72 + 65 + 73 + 4 + 40 +101.6 + 49 +63.5 + 74 + 0 + 49 +-12.7 + 74 + 0 + 49 +12.7 + 74 + 0 + 49 +-12.7 + 74 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +LAYER + 5 +2 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +LAYER + 5 +10 +330 +2 +100 +AcDbSymbolTableRecord +100 +AcDbLayerTableRecord + 2 +0 + 70 + 0 + 62 + 7 + 6 +CONTINUOUS +370 + 0 +390 +F + 0 +LAYER + 5 +4A +330 +2 +100 +AcDbSymbolTableRecord +100 +AcDbLayerTableRecord + 2 +legend + 70 + 0 + 62 + 7 + 6 +CONTINUOUS +370 + 50 +390 +F + 0 +ENDTAB + 0 +TABLE + 2 +STYLE + 5 +3 +330 +0 +100 +AcDbSymbolTable + 70 + 3 + 0 +STYLE + 5 +4B +330 +2 +100 +AcDbSymbolTableRecord +100 +AcDbTextStyleTableRecord + 2 +standard + 70 + 0 + 40 +0 + 41 +1 + 50 +0 + 71 + 0 + 42 +1 + 3 +standard + 4 + + 0 +ENDTAB + 0 +TABLE + 2 +VIEW + 5 +6 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +UCS + 5 +7 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +APPID + 5 +9 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +APPID + 5 +12 +330 +9 +100 +AcDbSymbolTableRecord +100 +AcDbRegAppTableRecord + 2 +ACAD + 70 + 0 + 0 +APPID + 5 +4C +330 +9 +100 +AcDbSymbolTableRecord +100 +AcDbRegAppTableRecord + 2 +LibreCad + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +DIMSTYLE + 5 +A +330 +0 +100 +AcDbSymbolTable + 70 + 1 +100 +AcDbDimStyleTable + 71 + 1 + 0 +DIMSTYLE +105 +4D +330 +A +100 +AcDbSymbolTableRecord +100 +AcDbDimStyleTableRecord + 2 +Standard + 70 + 0 + 40 +2.5 + 41 +2.5 + 42 +0.625 + 43 +0.38 + 44 +1.25 + 45 +0 + 46 +0 + 47 +0 + 48 +0 + 49 +1 +140 +2.5 +141 +0.09 +142 +0 +143 +25.4 +144 +1 +145 +0 +146 +1 +147 +0.625 +148 +0 + 71 + 0 + 72 + 0 + 73 + 0 + 74 + 1 + 75 + 0 + 76 + 0 + 77 + 0 + 78 + 8 + 79 + 0 +170 + 0 +171 + 2 +172 + 0 +173 + 0 +174 + 0 +175 + 0 +176 + 0 +177 + 0 +178 + 0 +179 + 0 +271 + 2 +272 + 4 +273 + 2 +274 + 2 +275 + 0 +276 + 0 +277 + 2 +278 + 44 +279 + 0 +280 + 0 +281 + 0 +282 + 0 +283 + 1 +284 + 0 +285 + 0 +286 + 0 +288 + 0 +289 + 3 +340 +STANDARD +341 + +371 + -2 +372 + -2 + 0 +ENDTAB + 0 +TABLE + 2 +BLOCK_RECORD + 5 +1 +330 +0 +100 +AcDbSymbolTable + 70 + 2 + 0 +BLOCK_RECORD + 5 +1F +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Model_Space + 70 + 0 +280 + 1 +281 + 0 + 0 +BLOCK_RECORD + 5 +1E +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space + 70 + 0 +280 + 1 +281 + 0 + 0 +ENDTAB + 0 +ENDSEC + 0 +SECTION + 2 +BLOCKS + 0 +BLOCK + 5 +20 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Model_Space + 70 + 0 + 10 +0 + 20 +0 + 30 +0 + 3 +*Model_Space + 1 + + 0 +ENDBLK + 5 +21 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +1C +330 +1B +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space + 70 + 0 + 10 +0 + 20 +0 + 30 +0 + 3 +*Paper_Space + 1 + + 0 +ENDBLK + 5 +1D +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +ENDSEC + 0 +SECTION + 2 +ENTITIES + 0 +LINE + 5 +4E +100 +AcDbEntity + 8 +legend + 6 +ByLayer + 62 + 256 +370 + -1 +100 +AcDbLine + 10 +0 + 20 +0 + 11 +390 + 21 +0 + 0 +LINE + 5 +4F +100 +AcDbEntity + 8 +legend + 6 +ByLayer + 62 + 256 +370 + -1 +100 +AcDbLine + 10 +390 + 20 +0 + 11 +390 + 21 +277 + 0 +LINE + 5 +50 +100 +AcDbEntity + 8 +legend + 6 +ByLayer + 62 + 256 +370 + -1 +100 +AcDbLine + 10 +390 + 20 +277 + 11 +0 + 21 +277 + 0 +LINE + 5 +51 +100 +AcDbEntity + 8 +legend + 6 +ByLayer + 62 + 256 +370 + -1 +100 +AcDbLine + 10 +0 + 20 +277 + 11 +0 + 21 +0 + 0 +LINE + 5 +52 +100 +AcDbEntity + 8 +legend + 6 +ByLayer + 62 + 256 +370 + -1 +100 +AcDbLine + 10 +330 + 20 +7.34788079488412e-15 + 11 +330 + 21 +10 + 0 +LINE + 5 +53 +100 +AcDbEntity + 8 +legend + 6 +ByLayer + 62 + 256 +370 + -1 +100 +AcDbLine + 10 +310 + 20 +9.797174393178826e-15 + 11 +310 + 21 +30 + 0 +LINE + 5 +54 +100 +AcDbEntity + 8 +legend + 6 +ByLayer + 62 + 256 +370 + -1 +100 +AcDbLine + 10 +350 + 20 +4.898587196589413e-15 + 11 +350 + 21 +30 + 0 +LINE + 5 +55 +100 +AcDbEntity + 8 +legend + 6 +ByLayer + 62 + 256 +370 + -1 +100 +AcDbLine + 10 +180 + 20 +2.571758278209442e-14 + 11 +180 + 21 +30 + 0 +LINE + 5 +56 +100 +AcDbEntity + 8 +legend + 6 +ByLayer + 62 + 256 +370 + -1 +100 +AcDbLine + 10 +125 + 20 +3.245314017740486e-14 + 11 +125 + 21 +30 + 0 +LINE + 5 +57 +100 +AcDbEntity + 8 +legend + 6 +ByLayer + 62 + 256 +370 + -1 +100 +AcDbLine + 10 +125 + 20 +20 + 11 +390 + 21 +20 + 0 +LINE + 5 +58 +100 +AcDbEntity + 8 +legend + 6 +ByLayer + 62 + 256 +370 + -1 +100 +AcDbLine + 10 +125 + 20 +10 + 11 +390 + 21 +10 + 0 +LINE + 5 +59 +100 +AcDbEntity + 8 +legend + 6 +ByLayer + 62 + 256 +370 + -1 +100 +AcDbLine + 10 +125 + 20 +30 + 11 +390 + 21 +30 + 0 +LINE + 5 +5A +100 +AcDbEntity + 8 +legend + 6 +ByLayer + 62 + 256 +370 + -1 +100 +AcDbLine + 10 +230 + 20 +20 + 11 +230 + 21 +30 + 0 +LINE + 5 +5B +100 +AcDbEntity + 8 +legend + 6 +ByLayer + 62 + 256 +370 + -1 +100 +AcDbLine + 10 +-20 + 20 +277 + 11 +-20 + 21 +7.347880794884118e-15 + 0 +LINE + 5 +5C +100 +AcDbEntity + 8 +legend + 6 +ByLayer + 62 + 256 +370 + -1 +100 +AcDbLine + 10 +390 + 20 +287 + 11 +3.061616997868383e-15 + 21 +287 + 0 +LINE + 5 +5D +100 +AcDbEntity + 8 +legend + 6 +ByLayer + 62 + 256 +370 + -1 +100 +AcDbLine + 10 +400 + 20 +-2.449293598294707e-15 + 11 +400 + 21 +277 + 0 +LINE + 5 +5E +100 +AcDbEntity + 8 +legend + 6 +ByLayer + 62 + 256 +370 + -1 +100 +AcDbLine + 10 +-1.83697019872103e-15 + 20 +-10 + 11 +390 + 21 +-10 + 0 +LINE + 5 +5F +100 +AcDbEntity + 8 +legend + 6 +ByLayer + 62 + 256 +370 + -1 +100 +AcDbLine + 10 +390 + 20 +-10 + 11 +400 + 21 +-10 + 0 +LINE + 5 +60 +100 +AcDbEntity + 8 +legend + 6 +ByLayer + 62 + 256 +370 + -1 +100 +AcDbLine + 10 +400 + 20 +-10 + 11 +400 + 21 +0 + 0 +LINE + 5 +61 +100 +AcDbEntity + 8 +legend + 6 +ByLayer + 62 + 256 +370 + -1 +100 +AcDbLine + 10 +390 + 20 +287 + 11 +400 + 21 +287 + 0 +LINE + 5 +62 +100 +AcDbEntity + 8 +legend + 6 +ByLayer + 62 + 256 +370 + -1 +100 +AcDbLine + 10 +400 + 20 +287 + 11 +400 + 21 +277 + 0 +LINE + 5 +63 +100 +AcDbEntity + 8 +legend + 6 +ByLayer + 62 + 256 +370 + -1 +100 +AcDbLine + 10 +-20 + 20 +277 + 11 +-20 + 21 +287 + 0 +LINE + 5 +64 +100 +AcDbEntity + 8 +legend + 6 +ByLayer + 62 + 256 +370 + -1 +100 +AcDbLine + 10 +-20 + 20 +287 + 11 +0 + 21 +287 + 0 +LINE + 5 +65 +100 +AcDbEntity + 8 +legend + 6 +ByLayer + 62 + 256 +370 + -1 +100 +AcDbLine + 10 +-20 + 20 +0 + 11 +-20 + 21 +-10 + 0 +LINE + 5 +66 +100 +AcDbEntity + 8 +legend + 6 +ByLayer + 62 + 256 +370 + -1 +100 +AcDbLine + 10 +-20 + 20 +-10 + 11 +0 + 21 +-10 + 0 +TEXT + 5 +67 +100 +AcDbEntity + 8 +legend + 6 +ByLayer + 62 + 256 +370 + -1 +100 +AcDbText + 10 +141.28864534307 + 20 +22.52283882926748 + 30 +0 + 40 +5 + 1 +OR. 00 + 50 +0 + 41 +1 + 51 +0 + 7 +standard + 71 + 0 +210 +0 +220 +0 +230 +1 +100 +AcDbText + 0 +TEXT + 5 +68 +100 +AcDbEntity + 8 +legend + 6 +ByLayer + 62 + 256 +370 + -1 +100 +AcDbText + 10 +129.5060819493596 + 20 +2.321491865929621 + 30 +0 + 40 +5 + 1 +CH. KABOURIS + 50 +0 + 41 +1 + 51 +0 + 7 +standard + 71 + 0 +210 +0 +220 +0 +230 +1 +100 +AcDbText + 0 +TEXT + 5 +69 +100 +AcDbEntity + 8 +legend + 6 +ByLayer + 62 + 256 +370 + -1 +100 +AcDbText + 10 +195.1711375856546 + 20 +22.55163526903061 + 30 +0 + 40 +5 + 1 +UNIWA + 50 +0 + 41 +1 + 51 +0 + 7 +standard + 71 + 0 +210 +0 +220 +0 +230 +1 +100 +AcDbText + 0 +TEXT + 5 +6A +100 +AcDbEntity + 8 +legend + 6 +ByLayer + 62 + 256 +370 + -1 +100 +AcDbText + 10 +258.1830596608872 + 20 +22.38581442146421 + 30 +0 + 40 +5 + 1 +LEGEND + 50 +0 + 41 +1 + 51 +0 + 7 +standard + 71 + 0 +210 +0 +220 +0 +230 +1 +100 +AcDbText + 0 +TEXT + 5 +6B +100 +AcDbEntity + 8 +legend + 6 +ByLayer + 62 + 256 +370 + -1 +100 +AcDbText + 10 +209.7633721714979 + 20 +12.27074271991371 + 30 +0 + 40 +5 + 1 +MECHANICAL DRAWING + 50 +0 + 41 +1 + 51 +0 + 7 +standard + 71 + 0 +210 +0 +220 +0 +230 +1 +100 +AcDbText + 0 +TEXT + 5 +6C +100 +AcDbEntity + 8 +legend + 6 +ByLayer + 62 + 256 +370 + -1 +100 +AcDbText + 10 +211.7641261620032 + 20 +2.653133561062424 + 30 +0 + 40 +5 + 1 +CHRISTOS MARGIOLIS + 50 +0 + 41 +1 + 51 +0 + 7 +standard + 71 + 0 +210 +0 +220 +0 +230 +1 +100 +AcDbText + 0 +TEXT + 5 +6D +100 +AcDbEntity + 8 +legend + 6 +ByLayer + 62 + 256 +370 + -1 +100 +AcDbText + 10 +326.3354280106782 + 20 +12.10492187234731 + 30 +0 + 40 +5 + 1 +ICE + 50 +0 + 41 +1 + 51 +0 + 7 +standard + 71 + 0 +210 +0 +220 +0 +230 +1 +100 +AcDbText + 0 +TEXT + 5 +6E +100 +AcDbEntity + 8 +legend + 6 +ByLayer + 62 + 256 +370 + -1 +100 +AcDbText + 10 +315.5570729188621 + 20 +2.321491865929621 + 30 +0 + 40 +5 + 1 +D01 + 50 +0 + 41 +1 + 51 +0 + 7 +standard + 71 + 0 +210 +0 +220 +0 +230 +1 +100 +AcDbText + 0 +TEXT + 5 +6F +100 +AcDbEntity + 8 +legend + 6 +ByLayer + 62 + 256 +370 + -1 +100 +AcDbText + 10 +335.6213954743967 + 20 +2.487312713496023 + 30 +0 + 40 +5 + 1 +9th + 50 +0 + 41 +1 + 51 +0 + 7 +standard + 71 + 0 +210 +0 +220 +0 +230 +1 +100 +AcDbText + 0 +TEXT + 5 +70 +100 +AcDbEntity + 8 +legend + 6 +ByLayer + 62 + 256 +370 + -1 +100 +AcDbText + 10 +326.0037863155454 + 20 +23.04909781172981 + 30 +0 + 40 +5 + 1 +1st + 50 +0 + 41 +1 + 51 +0 + 7 +standard + 71 + 0 +210 +0 +220 +0 +230 +1 +100 +AcDbText + 0 +TEXT + 5 +71 +100 +AcDbEntity + 8 +legend + 6 +ByLayer + 62 + 256 +370 + -1 +100 +AcDbText + 10 +351.5401968407712 + 20 +22.55163526903061 + 30 +0 + 40 +5 + 1 +05/12/2023 + 50 +0 + 41 +1 + 51 +0 + 7 +standard + 71 + 0 +210 +0 +220 +0 +230 +1 +100 +AcDbText + 0 +TEXT + 5 +72 +100 +AcDbEntity + 8 +legend + 6 +ByLayer + 62 + 256 +370 + -1 +100 +AcDbText + 10 +356.3490014201969 + 20 +2.15567101836322 + 30 +0 + 40 +5 + 1 +19390133 + 50 +0 + 41 +1 + 51 +0 + 7 +standard + 71 + 0 +210 +0 +220 +0 +230 +1 +100 +AcDbText + 0 +TEXT + 5 +73 +100 +AcDbEntity + 8 +legend + 6 +ByLayer + 62 + 256 +370 + -1 +100 +AcDbText + 10 +355.0224346396657 + 20 +12.60238441504652 + 30 +0 + 40 +5 + 1 +1:1 RATIO + 50 +0 + 41 +1 + 51 +0 + 7 +standard + 71 + 0 +210 +0 +220 +0 +230 +1 +100 +AcDbText + 0 +ENDSEC + 0 +SECTION + 2 +OBJECTS + 0 +DICTIONARY + 5 +C +330 +0 +100 +AcDbDictionary +281 + 1 + 3 +ACAD_GROUP +350 +D + 0 +DICTIONARY + 5 +D +330 +C +100 +AcDbDictionary +281 + 1 + 0 +PLOTSETTINGS + 5 +74 +100 +AcDbPlotSettings + 6 +1x1 + 40 +0 + 41 +0 + 42 +0 + 43 +0 + 0 +ENDSEC + 0 +EOF diff --git a/mechanical_drawing/ex2.dxf b/mechanical_drawing/ex2.dxf @@ -0,0 +1,12840 @@ +999 +dxfrw 0.6.3 + 0 +SECTION + 2 +HEADER + 9 +$ACADVER + 1 +AC1018 + 9 +$DWGCODEPAGE + 3 +ANSI_1252 + 9 +$INSBASE + 10 +0 + 20 +0 + 30 +0 + 9 +$EXTMIN + 10 +-20 + 20 +-10 + 30 +0 + 9 +$EXTMAX + 10 +400 + 20 +287 + 30 +0 + 9 +$LIMMIN + 10 +0 + 20 +0 + 9 +$LIMMAX + 10 +420 + 20 +297 + 9 +$ORTHOMODE + 70 + 0 + 9 +$REGENMODE + 70 + 1 + 9 +$FILLMODE + 70 + 1 + 9 +$QTEXTMODE + 70 + 0 + 9 +$MIRRTEXT + 70 + 0 + 9 +$LTSCALE + 40 +1 + 9 +$ATTMODE + 70 + 0 + 9 +$TEXTSIZE + 40 +2.5 + 9 +$TRACEWID + 40 +15.68 + 9 +$TEXTSTYLE + 7 +STANDARD + 9 +$CLAYER + 8 +symmetry + 9 +$CELTYPE + 6 +BYLAYER + 9 +$CECOLOR + 62 + 256 + 9 +$CELTSCALE + 40 +1 + 9 +$DISPSILH + 70 + 0 + 9 +$DIMSCALE + 40 +2.5 + 9 +$DIMASZ + 40 +1 + 9 +$DIMEXO + 40 +0.625 + 9 +$DIMDLI + 40 +3.75 + 9 +$DIMRND + 40 +0 + 9 +$DIMDLE + 40 +0 + 9 +$DIMEXE + 40 +0.5 + 9 +$DIMTP + 40 +0 + 9 +$DIMTM + 40 +0 + 9 +$DIMTXT + 40 +1 + 9 +$DIMCEN + 40 +2.5 + 9 +$DIMTSZ + 40 +0 + 9 +$DIMTOL + 70 + 0 + 9 +$DIMLIM + 70 + 0 + 9 +$DIMTIH + 70 + 0 + 9 +$DIMTOH + 70 + 0 + 9 +$DIMSE1 + 70 + 0 + 9 +$DIMSE2 + 70 + 0 + 9 +$DIMTAD + 70 + 1 + 9 +$DIMZIN + 70 + 8 + 9 +$DIMBLK + 1 + + 9 +$DIMASO + 70 + 1 + 9 +$DIMSHO + 70 + 1 + 9 +$DIMPOST + 1 + + 9 +$DIMAPOST + 1 + + 9 +$DIMALT + 70 + 0 + 9 +$DIMALTD + 70 + 3 + 9 +$DIMALTF + 40 +0.03937 + 9 +$DIMLFAC + 40 +1 + 9 +$DIMTOFL + 70 + 1 + 9 +$DIMTVP + 40 +0 + 9 +$DIMTIX + 70 + 0 + 9 +$DIMSOXD + 70 + 0 + 9 +$DIMSAH + 70 + 0 + 9 +$DIMBLK1 + 1 + + 9 +$DIMBLK2 + 1 + + 9 +$DIMSTYLE + 2 +STANDARD + 9 +$DIMCLRD + 70 + 0 + 9 +$DIMCLRE + 70 + 0 + 9 +$DIMCLRT + 70 + 0 + 9 +$DIMTFAC + 40 +1 + 9 +$DIMGAP + 40 +0.625 + 9 +$DIMJUST + 70 + 0 + 9 +$DIMSD1 + 70 + 0 + 9 +$DIMSD2 + 70 + 0 + 9 +$DIMTOLJ + 70 + 0 + 9 +$DIMTZIN + 70 + 8 + 9 +$DIMALTZ + 70 + 0 + 9 +$DIMALTTZ + 70 + 0 + 9 +$DIMUPT + 70 + 0 + 9 +$DIMDEC + 70 + 2 + 9 +$DIMTDEC + 70 + 2 + 9 +$DIMALTU + 70 + 2 + 9 +$DIMALTTD + 70 + 3 + 9 +$DIMTXSTY + 7 +standard + 9 +$DIMAUNIT + 70 + 0 + 9 +$DIMADEC + 70 + 0 + 9 +$DIMALTRND + 40 +0 + 9 +$DIMAZIN + 70 + 0 + 9 +$DIMDSEP + 70 + 44 + 9 +$DIMATFIT + 70 + 3 + 9 +$DIMFRAC + 70 + 0 + 9 +$DIMLDRBLK + 1 +STANDARD + 9 +$DIMLUNIT + 70 + 2 + 9 +$DIMLWD + 70 + -2 + 9 +$DIMLWE + 70 + -2 + 9 +$DIMTMOVE + 70 + 0 + 9 +$LUNITS + 70 + 2 + 9 +$LUPREC + 70 + 4 + 9 +$SKETCHINC + 40 +1 + 9 +$FILLETRAD + 40 +0 + 9 +$AUNITS + 70 + 0 + 9 +$AUPREC + 70 + 2 + 9 +$MENU + 1 +. + 9 +$ELEVATION + 40 +0 + 9 +$PELEVATION + 40 +0 + 9 +$THICKNESS + 40 +0 + 9 +$LIMCHECK + 70 + 0 + 9 +$CHAMFERA + 40 +0 + 9 +$CHAMFERB + 40 +0 + 9 +$CHAMFERC + 40 +0 + 9 +$CHAMFERD + 40 +0 + 9 +$SKPOLY + 70 + 0 + 9 +$USRTIMER + 70 + 1 + 9 +$ANGBASE + 50 +0 + 9 +$ANGDIR + 70 + 0 + 9 +$PDMODE + 70 + 34 + 9 +$PDSIZE + 40 +0 + 9 +$PLINEWID + 40 +0 + 9 +$SPLFRAME + 70 + 0 + 9 +$SPLINETYPE + 70 + 2 + 9 +$SPLINESEGS + 70 + 8 + 9 +$HANDSEED + 5 +20000 + 9 +$SURFTAB1 + 70 + 6 + 9 +$SURFTAB2 + 70 + 6 + 9 +$SURFTYPE + 70 + 6 + 9 +$SURFU + 70 + 6 + 9 +$SURFV + 70 + 6 + 9 +$UCSBASE + 2 + + 9 +$UCSNAME + 2 + + 9 +$UCSORG + 10 +0 + 20 +0 + 30 +0 + 9 +$UCSXDIR + 10 +1 + 20 +0 + 30 +0 + 9 +$UCSYDIR + 10 +0 + 20 +1 + 30 +0 + 9 +$UCSORTHOREF + 2 + + 9 +$UCSORTHOVIEW + 70 + 0 + 9 +$UCSORGTOP + 10 +0 + 20 +0 + 30 +0 + 9 +$UCSORGBOTTOM + 10 +0 + 20 +0 + 30 +0 + 9 +$UCSORGLEFT + 10 +0 + 20 +0 + 30 +0 + 9 +$UCSORGRIGHT + 10 +0 + 20 +0 + 30 +0 + 9 +$UCSORGFRONT + 10 +0 + 20 +0 + 30 +0 + 9 +$UCSORGBACK + 10 +0 + 20 +0 + 30 +0 + 9 +$PUCSBASE + 2 + + 9 +$PUCSNAME + 2 + + 9 +$PUCSORG + 10 +0 + 20 +0 + 30 +0 + 9 +$PUCSXDIR + 10 +1 + 20 +0 + 30 +0 + 9 +$PUCSYDIR + 10 +0 + 20 +1 + 30 +0 + 9 +$PUCSORTHOREF + 2 + + 9 +$PUCSORTHOVIEW + 70 + 0 + 9 +$PUCSORGTOP + 10 +0 + 20 +0 + 30 +0 + 9 +$PUCSORGBOTTOM + 10 +0 + 20 +0 + 30 +0 + 9 +$PUCSORGLEFT + 10 +0 + 20 +0 + 30 +0 + 9 +$PUCSORGRIGHT + 10 +0 + 20 +0 + 30 +0 + 9 +$PUCSORGFRONT + 10 +0 + 20 +0 + 30 +0 + 9 +$PUCSORGBACK + 10 +0 + 20 +0 + 30 +0 + 9 +$USERI1 + 70 + 0 + 9 +$USERI2 + 70 + 0 + 9 +$USERI3 + 70 + 0 + 9 +$USERI4 + 70 + 0 + 9 +$USERI5 + 70 + 0 + 9 +$USERR1 + 40 +0 + 9 +$USERR2 + 40 +0 + 9 +$USERR3 + 40 +0 + 9 +$USERR4 + 40 +0 + 9 +$USERR5 + 40 +0 + 9 +$WORLDVIEW + 70 + 1 + 9 +$SHADEDGE + 70 + 3 + 9 +$SHADEDIF + 70 + 70 + 9 +$TILEMODE + 70 + 1 + 9 +$MAXACTVP + 70 + 64 + 9 +$PINSBASE + 10 +10 + 20 +79.25 + 30 +0 + 9 +$PLIMCHECK + 70 + 0 + 9 +$PEXTMIN + 10 +0 + 20 +0 + 30 +0 + 9 +$PEXTMAX + 10 +0 + 20 +0 + 30 +0 + 9 +$GRIDMODE + 70 + 1 + 9 +$SNAPSTYLE + 70 + 0 + 9 +$GRIDUNIT + 10 +0 + 20 +0 + 9 +$PLIMMIN + 10 +0 + 20 +0 + 9 +$PLIMMAX + 10 +210 + 20 +297 + 9 +$UNITMODE + 70 + 0 + 9 +$VISRETAIN + 70 + 1 + 9 +$PLINEGEN + 70 + 0 + 9 +$PSLTSCALE + 70 + 1 + 9 +$TREEDEPTH + 70 + 3020 + 9 +$CMLSTYLE + 2 +Standard + 9 +$CMLJUST + 70 + 0 + 9 +$CMLSCALE + 40 +20 + 9 +$PROXYGRAPHICS + 70 + 1 + 9 +$MEASUREMENT + 70 + 1 + 9 +$CELWEIGHT +370 + -1 + 9 +$ENDCAPS +280 + 0 + 9 +$JOINSTYLE +280 + 0 + 9 +$LWDISPLAY +290 + 0 + 9 +$INSUNITS + 70 + 4 + 9 +$HYPERLINKBASE + 1 + + 9 +$STYLESHEET + 1 + + 9 +$XEDIT +290 + 1 + 9 +$CEPSNTYPE +380 + 0 + 9 +$PSTYLEMODE +290 + 1 + 9 +$EXTNAMES +290 + 1 + 9 +$PSVPSCALE + 40 +0.5 + 9 +$OLESTARTUP +290 + 0 + 9 +$SORTENTS +280 + 127 + 9 +$INDEXCTL +280 + 0 + 9 +$HIDETEXT +280 + 1 + 9 +$XCLIPFRAME +290 + 0 + 9 +$HALOGAP +280 + 0 + 9 +$OBSCOLOR + 70 + 257 + 9 +$OBSLTYPE +280 + 0 + 9 +$INTERSECTIONDISPLAY +280 + 0 + 9 +$INTERSECTIONCOLOR + 70 + 257 + 9 +$DIMASSOC +280 + 1 + 9 +$PROJECTNAME + 1 + + 0 +ENDSEC + 0 +SECTION + 2 +CLASSES + 0 +ENDSEC + 0 +SECTION + 2 +TABLES + 0 +TABLE + 2 +VPORT + 5 +8 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +VPORT + 5 +31 +330 +2 +100 +AcDbSymbolTableRecord +100 +AcDbViewportTableRecord + 2 +*ACTIVE + 70 + 0 + 10 +0 + 20 +0 + 11 +1 + 21 +1 + 12 +263.7108777521033 + 22 +161.9938249048635 + 13 +0 + 23 +0 + 14 +10 + 24 +10 + 15 +10 + 25 +10 + 16 +0 + 26 +0 + 36 +1 + 17 +0 + 27 +0 + 37 +0 + 40 +353.6551235568386 + 41 +2.093209054593875 + 42 +50 + 43 +0 + 44 +0 + 50 +0 + 51 +0 + 71 + 0 + 72 + 100 + 73 + 1 + 74 + 3 + 75 + 0 + 76 + 1 + 77 + 0 + 78 + 0 +281 + 0 + 65 + 1 +110 +0 +120 +0 +130 +0 +111 +1 +121 +0 +131 +0 +112 +0 +122 +1 +132 +0 + 79 + 0 +146 +0 + 0 +ENDTAB + 0 +TABLE + 2 +LTYPE + 5 +5 +330 +0 +100 +AcDbSymbolTable + 70 + 4 + 0 +LTYPE + 5 +14 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByBlock + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0 + 0 +LTYPE + 5 +15 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByLayer + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0 + 0 +LTYPE + 5 +16 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +Continuous + 70 + 0 + 3 +Solid line + 72 + 65 + 73 + 0 + 40 +0 + 0 +LTYPE + 5 +32 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DOT + 70 + 0 + 3 +Dot . . . . . . . . . . . . . . . . . . . . . . + 72 + 65 + 73 + 2 + 40 +6.35 + 49 +0 + 74 + 0 + 49 +-6.35 + 74 + 0 + 0 +LTYPE + 5 +33 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DOTTINY + 70 + 0 + 3 +Dot (.15x) ..................................... + 72 + 65 + 73 + 2 + 40 +0.9525 + 49 +0 + 74 + 0 + 49 +-0.9525 + 74 + 0 + 0 +LTYPE + 5 +34 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DOT2 + 70 + 0 + 3 +Dot (.5x) ..................................... + 72 + 65 + 73 + 2 + 40 +3.175 + 49 +0 + 74 + 0 + 49 +-3.175 + 74 + 0 + 0 +LTYPE + 5 +35 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DOTX2 + 70 + 0 + 3 +Dot (2x) . . . . . . . . . . . . . + 72 + 65 + 73 + 2 + 40 +12.7 + 49 +0 + 74 + 0 + 49 +-12.7 + 74 + 0 + 0 +LTYPE + 5 +36 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DASHED + 70 + 0 + 3 +Dashed _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ + 72 + 65 + 73 + 2 + 40 +19.05 + 49 +12.7 + 74 + 0 + 49 +-6.35 + 74 + 0 + 0 +LTYPE + 5 +37 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DASHEDTINY + 70 + 0 + 3 +Dashed (.15x) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ + 72 + 65 + 73 + 2 + 40 +2.8575 + 49 +1.905 + 74 + 0 + 49 +-0.9525 + 74 + 0 + 0 +LTYPE + 5 +38 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DASHED2 + 70 + 0 + 3 +Dashed (.5x) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ + 72 + 65 + 73 + 2 + 40 +9.524999999999999 + 49 +6.35 + 74 + 0 + 49 +-3.175 + 74 + 0 + 0 +LTYPE + 5 +39 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DASHEDX2 + 70 + 0 + 3 +Dashed (2x) ____ ____ ____ ____ ____ ___ + 72 + 65 + 73 + 2 + 40 +38.09999999999999 + 49 +25.4 + 74 + 0 + 49 +-12.7 + 74 + 0 + 0 +LTYPE + 5 +3A +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DASHDOT + 70 + 0 + 3 +Dash dot __ . __ . __ . __ . __ . __ . __ . __ + 72 + 65 + 73 + 4 + 40 +25.4 + 49 +12.7 + 74 + 0 + 49 +-6.35 + 74 + 0 + 49 +0 + 74 + 0 + 49 +-6.35 + 74 + 0 + 0 +LTYPE + 5 +3B +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DASHDOTTINY + 70 + 0 + 3 +Dash dot (.15x) _._._._._._._._._._._._._._._. + 72 + 65 + 73 + 4 + 40 +3.81 + 49 +1.905 + 74 + 0 + 49 +-0.9525 + 74 + 0 + 49 +0 + 74 + 0 + 49 +-0.9525 + 74 + 0 + 0 +LTYPE + 5 +3C +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DASHDOT2 + 70 + 0 + 3 +Dash dot (.5x) _._._._._._._._._._._._._._._. + 72 + 65 + 73 + 4 + 40 +12.7 + 49 +6.35 + 74 + 0 + 49 +-3.175 + 74 + 0 + 49 +0 + 74 + 0 + 49 +-3.175 + 74 + 0 + 0 +LTYPE + 5 +3D +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DASHDOTX2 + 70 + 0 + 3 +Dash dot (2x) ____ . ____ . ____ . ___ + 72 + 65 + 73 + 4 + 40 +50.8 + 49 +25.4 + 74 + 0 + 49 +-12.7 + 74 + 0 + 49 +0 + 74 + 0 + 49 +-12.7 + 74 + 0 + 0 +LTYPE + 5 +3E +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DIVIDE + 70 + 0 + 3 +Divide ____ . . ____ . . ____ . . ____ . . ____ + 72 + 65 + 73 + 6 + 40 +31.75 + 49 +12.7 + 74 + 0 + 49 +-6.35 + 74 + 0 + 49 +0 + 74 + 0 + 49 +-6.35 + 74 + 0 + 49 +0 + 74 + 0 + 49 +-6.35 + 74 + 0 + 0 +LTYPE + 5 +3F +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DIVIDETINY + 70 + 0 + 3 +Divide (.15x) __..__..__..__..__..__..__..__.._ + 72 + 65 + 73 + 6 + 40 +4.7625 + 49 +1.905 + 74 + 0 + 49 +-0.9525 + 74 + 0 + 49 +0 + 74 + 0 + 49 +-0.9525 + 74 + 0 + 49 +0 + 74 + 0 + 49 +-0.9525 + 74 + 0 + 0 +LTYPE + 5 +40 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DIVIDE2 + 70 + 0 + 3 +Divide (.5x) __..__..__..__..__..__..__..__.._ + 72 + 65 + 73 + 6 + 40 +15.875 + 49 +6.35 + 74 + 0 + 49 +-3.175 + 74 + 0 + 49 +0 + 74 + 0 + 49 +-3.175 + 74 + 0 + 49 +0 + 74 + 0 + 49 +-3.175 + 74 + 0 + 0 +LTYPE + 5 +41 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DIVIDEX2 + 70 + 0 + 3 +Divide (2x) ________ . . ________ . . _ + 72 + 65 + 73 + 6 + 40 +63.5 + 49 +25.4 + 74 + 0 + 49 +-12.7 + 74 + 0 + 49 +0 + 74 + 0 + 49 +-12.7 + 74 + 0 + 49 +0 + 74 + 0 + 49 +-12.7 + 74 + 0 + 0 +LTYPE + 5 +42 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +BORDER + 70 + 0 + 3 +Border __ __ . __ __ . __ __ . __ __ . __ __ . + 72 + 65 + 73 + 6 + 40 +44.45 + 49 +12.7 + 74 + 0 + 49 +-6.35 + 74 + 0 + 49 +12.7 + 74 + 0 + 49 +-6.35 + 74 + 0 + 49 +0 + 74 + 0 + 49 +-6.35 + 74 + 0 + 0 +LTYPE + 5 +43 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +BORDERTINY + 70 + 0 + 3 +Border (.15x) __.__.__.__.__.__.__.__.__.__.__. + 72 + 65 + 73 + 6 + 40 +6.6675 + 49 +1.905 + 74 + 0 + 49 +-0.9525 + 74 + 0 + 49 +1.905 + 74 + 0 + 49 +-0.9525 + 74 + 0 + 49 +0 + 74 + 0 + 49 +-0.9525 + 74 + 0 + 0 +LTYPE + 5 +44 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +BORDER2 + 70 + 0 + 3 +Border (.5x) __.__.__.__.__.__.__.__.__.__.__. + 72 + 65 + 73 + 6 + 40 +22.225 + 49 +6.35 + 74 + 0 + 49 +-3.175 + 74 + 0 + 49 +6.35 + 74 + 0 + 49 +-3.175 + 74 + 0 + 49 +0 + 74 + 0 + 49 +-3.175 + 74 + 0 + 0 +LTYPE + 5 +45 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +BORDERX2 + 70 + 0 + 3 +Border (2x) ____ ____ . ____ ____ . ___ + 72 + 65 + 73 + 6 + 40 +88.89999999999999 + 49 +25.4 + 74 + 0 + 49 +-12.7 + 74 + 0 + 49 +25.4 + 74 + 0 + 49 +-12.7 + 74 + 0 + 49 +0 + 74 + 0 + 49 +-12.7 + 74 + 0 + 0 +LTYPE + 5 +46 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTER + 70 + 0 + 3 +Center ____ _ ____ _ ____ _ ____ _ ____ _ ____ + 72 + 65 + 73 + 4 + 40 +50.8 + 49 +31.75 + 74 + 0 + 49 +-6.35 + 74 + 0 + 49 +6.35 + 74 + 0 + 49 +-6.35 + 74 + 0 + 0 +LTYPE + 5 +47 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTERTINY + 70 + 0 + 3 +Center (.15x) ___ _ ___ _ ___ _ ___ _ ___ _ ___ + 72 + 65 + 73 + 4 + 40 +7.619999999999999 + 49 +4.7625 + 74 + 0 + 49 +-0.9525 + 74 + 0 + 49 +0.9525 + 74 + 0 + 49 +-0.9525 + 74 + 0 + 0 +LTYPE + 5 +48 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTER2 + 70 + 0 + 3 +Center (.5x) ___ _ ___ _ ___ _ ___ _ ___ _ ___ + 72 + 65 + 73 + 4 + 40 +28.575 + 49 +19.05 + 74 + 0 + 49 +-3.175 + 74 + 0 + 49 +3.175 + 74 + 0 + 49 +-3.175 + 74 + 0 + 0 +LTYPE + 5 +49 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTERX2 + 70 + 0 + 3 +Center (2x) ________ __ ________ __ _____ + 72 + 65 + 73 + 4 + 40 +101.6 + 49 +63.5 + 74 + 0 + 49 +-12.7 + 74 + 0 + 49 +12.7 + 74 + 0 + 49 +-12.7 + 74 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +LAYER + 5 +2 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +LAYER + 5 +10 +330 +2 +100 +AcDbSymbolTableRecord +100 +AcDbLayerTableRecord + 2 +0 + 70 + 0 + 62 + 7 + 6 +CONTINUOUS +370 + 60 +390 +F + 0 +LAYER + 5 +4A +330 +2 +100 +AcDbSymbolTableRecord +100 +AcDbLayerTableRecord + 2 +dimensions + 70 + 0 + 62 + 2 + 6 +CONTINUOUS +370 + 25 +390 +F + 0 +LAYER + 5 +4B +330 +2 +100 +AcDbSymbolTableRecord +100 +AcDbLayerTableRecord + 2 +invisible + 70 + 0 + 62 + 1 + 6 +DASHDOTTINY +370 + 30 +390 +F + 0 +LAYER + 5 +4C +330 +2 +100 +AcDbSymbolTableRecord +100 +AcDbLayerTableRecord + 2 +legend + 70 + 0 + 62 + 7 + 6 +CONTINUOUS +370 + 50 +390 +F + 0 +LAYER + 5 +4D +330 +2 +100 +AcDbSymbolTableRecord +100 +AcDbLayerTableRecord + 2 +symmetry + 70 + 0 + 62 + 6 + 6 +DASHDOT2 +370 + 30 +390 +F + 0 +ENDTAB + 0 +TABLE + 2 +STYLE + 5 +3 +330 +0 +100 +AcDbSymbolTable + 70 + 3 + 0 +STYLE + 5 +4E +330 +2 +100 +AcDbSymbolTableRecord +100 +AcDbTextStyleTableRecord + 2 +standard + 70 + 0 + 40 +0 + 41 +1 + 50 +0 + 71 + 0 + 42 +1 + 3 +standard + 4 + + 0 +ENDTAB + 0 +TABLE + 2 +VIEW + 5 +6 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +UCS + 5 +7 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +APPID + 5 +9 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +APPID + 5 +12 +330 +9 +100 +AcDbSymbolTableRecord +100 +AcDbRegAppTableRecord + 2 +ACAD + 70 + 0 + 0 +APPID + 5 +4F +330 +9 +100 +AcDbSymbolTableRecord +100 +AcDbRegAppTableRecord + 2 +LibreCad + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +DIMSTYLE + 5 +A +330 +0 +100 +AcDbSymbolTable + 70 + 1 +100 +AcDbDimStyleTable + 71 + 1 + 0 +DIMSTYLE +105 +50 +330 +A +100 +AcDbSymbolTableRecord +100 +AcDbDimStyleTableRecord + 2 +Standard + 70 + 0 + 40 +2.5 + 41 +1 + 42 +0.625 + 43 +0.38 + 44 +0.5 + 45 +0 + 46 +0 + 47 +0 + 48 +0 + 49 +1 +140 +1 +141 +0.09 +142 +0 +143 +25.4 +144 +1 +145 +0 +146 +1 +147 +0.625 +148 +0 + 71 + 0 + 72 + 0 + 73 + 0 + 74 + 1 + 75 + 0 + 76 + 0 + 77 + 0 + 78 + 8 + 79 + 0 +170 + 0 +171 + 2 +172 + 0 +173 + 0 +174 + 0 +175 + 0 +176 + 0 +177 + 0 +178 + 0 +179 + 0 +271 + 2 +272 + 4 +273 + 2 +274 + 2 +275 + 0 +276 + 0 +277 + 2 +278 + 44 +279 + 0 +280 + 0 +281 + 0 +282 + 0 +283 + 1 +284 + 0 +285 + 0 +286 + 0 +288 + 0 +289 + 3 +340 +standard +341 + +371 + -2 +372 + -2 + 0 +ENDTAB + 0 +TABLE + 2 +BLOCK_RECORD + 5 +1 +330 +0 +100 +AcDbSymbolTable + 70 + 2 + 0 +BLOCK_RECORD + 5 +1F +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Model_Space + 0 +BLOCK_RECORD + 5 +1E +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space + 0 +BLOCK_RECORD + 5 +51 +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*D6 + 0 +BLOCK_RECORD + 5 +54 +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*D1 + 0 +BLOCK_RECORD + 5 +57 +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*D22 + 0 +BLOCK_RECORD + 5 +5A +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*D17 + 0 +BLOCK_RECORD + 5 +5D +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*D21 + 0 +BLOCK_RECORD + 5 +60 +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*D2 + 0 +BLOCK_RECORD + 5 +63 +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*D4 + 0 +BLOCK_RECORD + 5 +66 +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*D18 + 0 +BLOCK_RECORD + 5 +69 +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*D15 + 0 +BLOCK_RECORD + 5 +6C +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*D5 + 0 +BLOCK_RECORD + 5 +6F +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*D16 + 0 +BLOCK_RECORD + 5 +72 +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*D20 + 0 +BLOCK_RECORD + 5 +75 +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*D3 + 0 +BLOCK_RECORD + 5 +78 +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*D19 + 0 +BLOCK_RECORD + 5 +7B +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*D10 + 0 +BLOCK_RECORD + 5 +7E +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*D13 + 0 +BLOCK_RECORD + 5 +81 +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*D8 + 0 +BLOCK_RECORD + 5 +84 +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*D23 + 0 +BLOCK_RECORD + 5 +87 +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*D9 + 0 +BLOCK_RECORD + 5 +8A +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*D14 + 0 +BLOCK_RECORD + 5 +8D +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*D11 + 0 +BLOCK_RECORD + 5 +90 +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*D24 + 0 +BLOCK_RECORD + 5 +93 +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*D12 + 0 +BLOCK_RECORD + 5 +96 +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*D7 + 0 +ENDTAB + 0 +ENDSEC + 0 +SECTION + 2 +BLOCKS + 0 +BLOCK + 5 +20 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Model_Space + 70 + 0 + 10 +0 + 20 +0 + 30 +0 + 3 +*Model_Space + 1 + + 0 +ENDBLK + 5 +21 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +1C +330 +1B +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space + 70 + 0 + 10 +0 + 20 +0 + 30 +0 + 3 +*Paper_Space + 1 + + 0 +ENDBLK + 5 +1D +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +52 +330 +51 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*D6 + 70 + 1 + 10 +0 + 20 +0 + 3 +*D6 + 1 + + 0 +LINE + 5 +99 +100 +AcDbEntity + 8 +dimensions + 6 +ByBlock + 62 + 0 +370 + -2 +100 +AcDbLine + 10 +60 + 20 +251.5625 + 11 +60 + 21 +269.25 + 0 +LINE + 5 +9A +100 +AcDbEntity + 8 +dimensions + 6 +ByBlock + 62 + 0 +370 + -2 +100 +AcDbLine + 10 +160 + 20 +251.5625 + 11 +160 + 21 +269.25 + 0 +LINE + 5 +9B +100 +AcDbEntity + 8 +dimensions + 6 +ByBlock + 62 + 0 +370 + -2 +100 +AcDbLine + 10 +60 + 20 +268 + 11 +160 + 21 +268 + 0 +MTEXT + 5 +9C +100 +AcDbEntity + 8 +dimensions + 6 +CONTINUOUS + 62 + 0 +370 + -2 +100 +AcDbMText + 10 +110 + 20 +270.8125 + 30 +0 + 40 +2.5 + 41 +4.444444444444445 + 71 + 5 + 72 + 1 + 1 +100 + 7 +standard +210 +0 +220 +0 +230 +1 + 50 +0 + 73 + 2 + 44 +1 + 0 +SOLID + 5 +9D +100 +AcDbEntity + 8 +dimensions + 6 +ByBlock + 62 + 0 +370 + -2 +100 +AcDbTrace + 10 +60 + 20 +268 + 30 +0 + 11 +62.5 + 21 +268.4162846577728 + 31 +0 + 12 +62.5 + 22 +267.5837153422272 + 32 +0 + 13 +62.5 + 23 +267.5837153422272 + 33 +0 + 0 +SOLID + 5 +9E +100 +AcDbEntity + 8 +dimensions + 6 +ByBlock + 62 + 0 +370 + -2 +100 +AcDbTrace + 10 +160 + 20 +268 + 30 +0 + 11 +157.5 + 21 +267.5837153422272 + 31 +0 + 12 +157.5 + 22 +268.4162846577728 + 32 +0 + 13 +157.5 + 23 +268.4162846577728 + 33 +0 + 0 +ENDBLK + 5 +53 +330 +51 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +55 +330 +54 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*D1 + 70 + 1 + 10 +0 + 20 +0 + 3 +*D1 + 1 + + 0 +LINE + 5 +9F +100 +AcDbEntity + 8 +dimensions + 6 +ByBlock + 62 + 0 +370 + -2 +100 +AcDbLine + 10 +161.5625 + 20 +245 + 11 +180.25 + 21 +245 + 0 +LINE + 5 +A0 +100 +AcDbEntity + 8 +dimensions + 6 +ByBlock + 62 + 0 +370 + -2 +100 +AcDbLine + 10 +161.5625 + 20 +220 + 11 +180.25 + 21 +220 + 0 +LINE + 5 +A1 +100 +AcDbEntity + 8 +dimensions + 6 +ByBlock + 62 + 0 +370 + -2 +100 +AcDbLine + 10 +179 + 20 +245 + 11 +179 + 21 +220 + 0 +MTEXT + 5 +A2 +100 +AcDbEntity + 8 +dimensions + 6 +CONTINUOUS + 62 + 0 +370 + -2 +100 +AcDbMText + 10 +176.1875 + 20 +232.5 + 30 +0 + 40 +2.5 + 41 +3.055555555555711 + 71 + 5 + 72 + 1 + 1 +25 + 7 +standard +210 +0 +220 +0 +230 +1 + 50 +90 + 73 + 2 + 44 +1 + 0 +SOLID + 5 +A3 +100 +AcDbEntity + 8 +dimensions + 6 +ByBlock + 62 + 0 +370 + -2 +100 +AcDbTrace + 10 +179 + 20 +245 + 30 +0 + 11 +179.4162846577728 + 21 +242.5 + 31 +0 + 12 +178.5837153422272 + 22 +242.5 + 32 +0 + 13 +178.5837153422272 + 23 +242.5 + 33 +0 + 0 +SOLID + 5 +A4 +100 +AcDbEntity + 8 +dimensions + 6 +ByBlock + 62 + 0 +370 + -2 +100 +AcDbTrace + 10 +179 + 20 +220 + 30 +0 + 11 +178.5837153422272 + 21 +222.5 + 31 +0 + 12 +179.4162846577728 + 22 +222.5 + 32 +0 + 13 +179.4162846577728 + 23 +222.5 + 33 +0 + 0 +ENDBLK + 5 +56 +330 +54 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +58 +330 +57 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*D22 + 70 + 1 + 10 +0 + 20 +0 + 3 +*D22 + 1 + + 0 +LINE + 5 +A5 +100 +AcDbEntity + 8 +dimensions + 6 +ByBlock + 62 + 0 +370 + -2 +100 +AcDbLine + 10 +246.5625 + 20 +245 + 11 +260.25 + 21 +245 + 0 +LINE + 5 +A6 +100 +AcDbEntity + 8 +dimensions + 6 +ByBlock + 62 + 0 +370 + -2 +100 +AcDbLine + 10 +246.5625 + 20 +220 + 11 +260.25 + 21 +220 + 0 +LINE + 5 +A7 +100 +AcDbEntity + 8 +dimensions + 6 +ByBlock + 62 + 0 +370 + -2 +100 +AcDbLine + 10 +259 + 20 +245 + 11 +259 + 21 +220 + 0 +MTEXT + 5 +A8 +100 +AcDbEntity + 8 +dimensions + 6 +CONTINUOUS + 62 + 0 +370 + -2 +100 +AcDbMText + 10 +256.1875 + 20 +232.5 + 30 +0 + 40 +2.5 + 41 +3.055555555555711 + 71 + 5 + 72 + 1 + 1 +25 + 7 +standard +210 +0 +220 +0 +230 +1 + 50 +90 + 73 + 2 + 44 +1 + 0 +SOLID + 5 +A9 +100 +AcDbEntity + 8 +dimensions + 6 +ByBlock + 62 + 0 +370 + -2 +100 +AcDbTrace + 10 +259 + 20 +245 + 30 +0 + 11 +259.4162846577728 + 21 +242.5 + 31 +0 + 12 +258.5837153422272 + 22 +242.5 + 32 +0 + 13 +258.5837153422272 + 23 +242.5 + 33 +0 + 0 +SOLID + 5 +AA +100 +AcDbEntity + 8 +dimensions + 6 +ByBlock + 62 + 0 +370 + -2 +100 +AcDbTrace + 10 +259 + 20 +220 + 30 +0 + 11 +258.5837153422272 + 21 +222.5 + 31 +0 + 12 +259.4162846577728 + 22 +222.5 + 32 +0 + 13 +259.4162846577728 + 23 +222.5 + 33 +0 + 0 +ENDBLK + 5 +59 +330 +57 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +5B +330 +5A +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*D17 + 70 + 1 + 10 +0 + 20 +0 + 3 +*D17 + 1 + + 0 +LINE + 5 +AB +100 +AcDbEntity + 8 +dimensions + 6 +ByBlock + 62 + 0 +370 + -2 +100 +AcDbLine + 10 +58.4375 + 20 +195 + 11 +53.75 + 21 +195 + 0 +LINE + 5 +AC +100 +AcDbEntity + 8 +dimensions + 6 +ByBlock + 62 + 0 +370 + -2 +100 +AcDbLine + 10 +58.4375 + 20 +190 + 11 +53.75 + 21 +190 + 0 +LINE + 5 +AD +100 +AcDbEntity + 8 +dimensions + 6 +ByBlock + 62 + 0 +370 + -2 +100 +AcDbLine + 10 +55 + 20 +200 + 11 +55 + 21 +185 + 0 +MTEXT + 5 +AE +100 +AcDbEntity + 8 +dimensions + 6 +CONTINUOUS + 62 + 0 +370 + -2 +100 +AcDbMText + 10 +52.1875 + 20 +192.5 + 30 +0 + 40 +2.5 + 41 +1.111111111111266 + 71 + 5 + 72 + 1 + 1 +5 + 7 +standard +210 +0 +220 +0 +230 +1 + 50 +90 + 73 + 2 + 44 +1 + 0 +SOLID + 5 +AF +100 +AcDbEntity + 8 +dimensions + 6 +ByBlock + 62 + 0 +370 + -2 +100 +AcDbTrace + 10 +55 + 20 +195 + 30 +0 + 11 +54.58371534222716 + 21 +197.5 + 31 +0 + 12 +55.41628465777284 + 22 +197.5 + 32 +0 + 13 +55.41628465777284 + 23 +197.5 + 33 +0 + 0 +SOLID + 5 +B0 +100 +AcDbEntity + 8 +dimensions + 6 +ByBlock + 62 + 0 +370 + -2 +100 +AcDbTrace + 10 +55 + 20 +190 + 30 +0 + 11 +55.41628465777284 + 21 +187.5 + 31 +0 + 12 +54.58371534222716 + 22 +187.5 + 32 +0 + 13 +54.58371534222716 + 23 +187.5 + 33 +0 + 0 +ENDBLK + 5 +5C +330 +5A +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +5E +330 +5D +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*D21 + 70 + 1 + 10 +0 + 20 +0 + 3 +*D21 + 1 + + 0 +LINE + 5 +B1 +100 +AcDbEntity + 8 +dimensions + 6 +ByBlock + 62 + 0 +370 + -2 +100 +AcDbLine + 10 +220 + 20 +251.5625 + 11 +220 + 21 +260.25 + 0 +LINE + 5 +B2 +100 +AcDbEntity + 8 +dimensions + 6 +ByBlock + 62 + 0 +370 + -2 +100 +AcDbLine + 10 +245 + 20 +251.5625 + 11 +245 + 21 +260.25 + 0 +LINE + 5 +B3 +100 +AcDbEntity + 8 +dimensions + 6 +ByBlock + 62 + 0 +370 + -2 +100 +AcDbLine + 10 +220 + 20 +259 + 11 +245 + 21 +259 + 0 +MTEXT + 5 +B4 +100 +AcDbEntity + 8 +dimensions + 6 +CONTINUOUS + 62 + 0 +370 + -2 +100 +AcDbMText + 10 +232.5 + 20 +261.8125 + 30 +0 + 40 +2.5 + 41 +3.055555555555711 + 71 + 5 + 72 + 1 + 1 +25 + 7 +standard +210 +0 +220 +0 +230 +1 + 50 +0 + 73 + 2 + 44 +1 + 0 +SOLID + 5 +B5 +100 +AcDbEntity + 8 +dimensions + 6 +ByBlock + 62 + 0 +370 + -2 +100 +AcDbTrace + 10 +220 + 20 +259 + 30 +0 + 11 +222.5 + 21 +259.4162846577728 + 31 +0 + 12 +222.5 + 22 +258.5837153422272 + 32 +0 + 13 +222.5 + 23 +258.5837153422272 + 33 +0 + 0 +SOLID + 5 +B6 +100 +AcDbEntity + 8 +dimensions + 6 +ByBlock + 62 + 0 +370 + -2 +100 +AcDbTrace + 10 +245 + 20 +259 + 30 +0 + 11 +242.5 + 21 +258.5837153422272 + 31 +0 + 12 +242.5 + 22 +259.4162846577728 + 32 +0 + 13 +242.5 + 23 +259.4162846577728 + 33 +0 + 0 +ENDBLK + 5 +5F +330 +5D +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +61 +330 +60 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*D2 + 70 + 1 + 10 +0 + 20 +0 + 3 +*D2 + 1 + + 0 +LINE + 5 +B7 +100 +AcDbEntity + 8 +dimensions + 6 +ByBlock + 62 + 0 +370 + -2 +100 +AcDbLine + 10 +60 + 20 +131.5625 + 11 +60 + 21 +137.25 + 0 +LINE + 5 +B8 +100 +AcDbEntity + 8 +dimensions + 6 +ByBlock + 62 + 0 +370 + -2 +100 +AcDbLine + 10 +160 + 20 +131.5625 + 11 +160 + 21 +137.25 + 0 +LINE + 5 +B9 +100 +AcDbEntity + 8 +dimensions + 6 +ByBlock + 62 + 0 +370 + -2 +100 +AcDbLine + 10 +60 + 20 +136 + 11 +160 + 21 +136 + 0 +MTEXT + 5 +BA +100 +AcDbEntity + 8 +dimensions + 6 +CONTINUOUS + 62 + 0 +370 + -2 +100 +AcDbMText + 10 +110 + 20 +138.8125 + 30 +0 + 40 +2.5 + 41 +4.444444444444445 + 71 + 5 + 72 + 1 + 1 +100 + 7 +standard +210 +0 +220 +0 +230 +1 + 50 +0 + 73 + 2 + 44 +1 + 0 +SOLID + 5 +BB +100 +AcDbEntity + 8 +dimensions + 6 +ByBlock + 62 + 0 +370 + -2 +100 +AcDbTrace + 10 +60 + 20 +136 + 30 +0 + 11 +62.5 + 21 +136.4162846577728 + 31 +0 + 12 +62.5 + 22 +135.5837153422272 + 32 +0 + 13 +62.5 + 23 +135.5837153422272 + 33 +0 + 0 +SOLID + 5 +BC +100 +AcDbEntity + 8 +dimensions + 6 +ByBlock + 62 + 0 +370 + -2 +100 +AcDbTrace + 10 +160 + 20 +136 + 30 +0 + 11 +157.5 + 21 +135.5837153422272 + 31 +0 + 12 +157.5 + 22 +136.4162846577728 + 32 +0 + 13 +157.5 + 23 +136.4162846577728 + 33 +0 + 0 +ENDBLK + 5 +62 +330 +60 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +64 +330 +63 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*D4 + 70 + 1 + 10 +0 + 20 +0 + 3 +*D4 + 1 + + 0 +LINE + 5 +BD +100 +AcDbEntity + 8 +dimensions + 6 +ByBlock + 62 + 0 +370 + -2 +100 +AcDbLine + 10 +265 + 20 +191.5625 + 11 +265 + 21 +194.25 + 0 +LINE + 5 +BE +100 +AcDbEntity + 8 +dimensions + 6 +ByBlock + 62 + 0 +370 + -2 +100 +AcDbLine + 10 +310 + 20 +191.5625 + 11 +310 + 21 +194.25 + 0 +LINE + 5 +BF +100 +AcDbEntity + 8 +dimensions + 6 +ByBlock + 62 + 0 +370 + -2 +100 +AcDbLine + 10 +265 + 20 +193 + 11 +310 + 21 +193 + 0 +MTEXT + 5 +C0 +100 +AcDbEntity + 8 +dimensions + 6 +CONTINUOUS + 62 + 0 +370 + -2 +100 +AcDbMText + 10 +287.5 + 20 +195.8125 + 30 +0 + 40 +2.5 + 41 +3.333333333333488 + 71 + 5 + 72 + 1 + 1 +45 + 7 +standard +210 +0 +220 +0 +230 +1 + 50 +0 + 73 + 2 + 44 +1 + 0 +SOLID + 5 +C1 +100 +AcDbEntity + 8 +dimensions + 6 +ByBlock + 62 + 0 +370 + -2 +100 +AcDbTrace + 10 +265 + 20 +193 + 30 +0 + 11 +267.5 + 21 +193.4162846577728 + 31 +0 + 12 +267.5 + 22 +192.5837153422272 + 32 +0 + 13 +267.5 + 23 +192.5837153422272 + 33 +0 + 0 +SOLID + 5 +C2 +100 +AcDbEntity + 8 +dimensions + 6 +ByBlock + 62 + 0 +370 + -2 +100 +AcDbTrace + 10 +310 + 20 +193 + 30 +0 + 11 +307.5 + 21 +192.5837153422272 + 31 +0 + 12 +307.5 + 22 +193.4162846577728 + 32 +0 + 13 +307.5 + 23 +193.4162846577728 + 33 +0 + 0 +ENDBLK + 5 +65 +330 +63 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +67 +330 +66 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*D18 + 70 + 1 + 10 +0 + 20 +0 + 3 +*D18 + 1 + + 0 +LINE + 5 +C3 +100 +AcDbEntity + 8 +dimensions + 6 +ByBlock + 62 + 0 +370 + -2 +100 +AcDbLine + 10 +161.5625 + 20 +245 + 11 +168.25 + 21 +245 + 0 +LINE + 5 +C4 +100 +AcDbEntity + 8 +dimensions + 6 +ByBlock + 62 + 0 +370 + -2 +100 +AcDbLine + 10 +161.5625 + 20 +250 + 11 +168.25 + 21 +250 + 0 +LINE + 5 +C5 +100 +AcDbEntity + 8 +dimensions + 6 +ByBlock + 62 + 0 +370 + -2 +100 +AcDbLine + 10 +167 + 20 +240 + 11 +167 + 21 +255 + 0 +MTEXT + 5 +C6 +100 +AcDbEntity + 8 +dimensions + 6 +CONTINUOUS + 62 + 0 +370 + -2 +100 +AcDbMText + 10 +164.1875 + 20 +247.5 + 30 +0 + 40 +2.5 + 41 +1.111111111111266 + 71 + 5 + 72 + 1 + 1 +5 + 7 +standard +210 +0 +220 +0 +230 +1 + 50 +90 + 73 + 2 + 44 +1 + 0 +SOLID + 5 +C7 +100 +AcDbEntity + 8 +dimensions + 6 +ByBlock + 62 + 0 +370 + -2 +100 +AcDbTrace + 10 +167 + 20 +245 + 30 +0 + 11 +167.4162846577728 + 21 +242.5 + 31 +0 + 12 +166.5837153422272 + 22 +242.5 + 32 +0 + 13 +166.5837153422272 + 23 +242.5 + 33 +0 + 0 +SOLID + 5 +C8 +100 +AcDbEntity + 8 +dimensions + 6 +ByBlock + 62 + 0 +370 + -2 +100 +AcDbTrace + 10 +167 + 20 +250 + 30 +0 + 11 +166.5837153422272 + 21 +252.5 + 31 +0 + 12 +167.4162846577728 + 22 +252.5 + 32 +0 + 13 +167.4162846577728 + 23 +252.5 + 33 +0 + 0 +ENDBLK + 5 +68 +330 +66 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +6A +330 +69 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*D15 + 70 + 1 + 10 +0 + 20 +0 + 3 +*D15 + 1 + + 0 +LINE + 5 +C9 +100 +AcDbEntity + 8 +dimensions + 6 +ByBlock + 62 + 0 +370 + -2 +100 +AcDbLine + 10 +58.4375 + 20 +105 + 11 +53.75 + 21 +105 + 0 +LINE + 5 +CA +100 +AcDbEntity + 8 +dimensions + 6 +ByBlock + 62 + 0 +370 + -2 +100 +AcDbLine + 10 +58.4375 + 20 +85 + 11 +53.75 + 21 +85 + 0 +LINE + 5 +CB +100 +AcDbEntity + 8 +dimensions + 6 +ByBlock + 62 + 0 +370 + -2 +100 +AcDbLine + 10 +55 + 20 +105 + 11 +55 + 21 +85 + 0 +MTEXT + 5 +CC +100 +AcDbEntity + 8 +dimensions + 6 +CONTINUOUS + 62 + 0 +370 + -2 +100 +AcDbMText + 10 +52.1875 + 20 +95 + 30 +0 + 40 +2.5 + 41 +3.055555555555556 + 71 + 5 + 72 + 1 + 1 +20 + 7 +standard +210 +0 +220 +0 +230 +1 + 50 +90 + 73 + 2 + 44 +1 + 0 +SOLID + 5 +CD +100 +AcDbEntity + 8 +dimensions + 6 +ByBlock + 62 + 0 +370 + -2 +100 +AcDbTrace + 10 +55 + 20 +105 + 30 +0 + 11 +55.41628465777284 + 21 +102.5 + 31 +0 + 12 +54.58371534222716 + 22 +102.5 + 32 +0 + 13 +54.58371534222716 + 23 +102.5 + 33 +0 + 0 +SOLID + 5 +CE +100 +AcDbEntity + 8 +dimensions + 6 +ByBlock + 62 + 0 +370 + -2 +100 +AcDbTrace + 10 +55 + 20 +85 + 30 +0 + 11 +54.58371534222716 + 21 +87.5 + 31 +0 + 12 +55.41628465777284 + 22 +87.5 + 32 +0 + 13 +55.41628465777284 + 23 +87.5 + 33 +0 + 0 +ENDBLK + 5 +6B +330 +69 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +6D +330 +6C +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*D5 + 70 + 1 + 10 +0 + 20 +0 + 3 +*D5 + 1 + + 0 +LINE + 5 +CF +100 +AcDbEntity + 8 +dimensions + 6 +ByBlock + 62 + 0 +370 + -2 +100 +AcDbLine + 10 +311.5625 + 20 +190 + 11 +317.25 + 21 +190 + 0 +LINE + 5 +D0 +100 +AcDbEntity + 8 +dimensions + 6 +ByBlock + 62 + 0 +370 + -2 +100 +AcDbLine + 10 +311.5625 + 20 +150 + 11 +317.25 + 21 +150 + 0 +LINE + 5 +D1 +100 +AcDbEntity + 8 +dimensions + 6 +ByBlock + 62 + 0 +370 + -2 +100 +AcDbLine + 10 +316 + 20 +190 + 11 +316 + 21 +150 + 0 +MTEXT + 5 +D2 +100 +AcDbEntity + 8 +dimensions + 6 +CONTINUOUS + 62 + 0 +370 + -2 +100 +AcDbMText + 10 +313.1875 + 20 +170 + 30 +0 + 40 +2.5 + 41 +3.333333333333333 + 71 + 5 + 72 + 1 + 1 +40 + 7 +standard +210 +0 +220 +0 +230 +1 + 50 +90 + 73 + 2 + 44 +1 + 0 +SOLID + 5 +D3 +100 +AcDbEntity + 8 +dimensions + 6 +ByBlock + 62 + 0 +370 + -2 +100 +AcDbTrace + 10 +316 + 20 +190 + 30 +0 + 11 +316.4162846577728 + 21 +187.5 + 31 +0 + 12 +315.5837153422272 + 22 +187.5 + 32 +0 + 13 +315.5837153422272 + 23 +187.5 + 33 +0 + 0 +SOLID + 5 +D4 +100 +AcDbEntity + 8 +dimensions + 6 +ByBlock + 62 + 0 +370 + -2 +100 +AcDbTrace + 10 +316 + 20 +150 + 30 +0 + 11 +315.5837153422272 + 21 +152.5 + 31 +0 + 12 +316.4162846577728 + 22 +152.5 + 32 +0 + 13 +316.4162846577728 + 23 +152.5 + 33 +0 + 0 +ENDBLK + 5 +6E +330 +6C +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +70 +330 +6F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*D16 + 70 + 1 + 10 +0 + 20 +0 + 3 +*D16 + 1 + + 0 +LINE + 5 +D5 +100 +AcDbEntity + 8 +dimensions + 6 +ByBlock + 62 + 0 +370 + -2 +100 +AcDbLine + 10 +58.4375 + 20 +130 + 11 +48.75 + 21 +130 + 0 +LINE + 5 +D6 +100 +AcDbEntity + 8 +dimensions + 6 +ByBlock + 62 + 0 +370 + -2 +100 +AcDbLine + 10 +58.4375 + 20 +40 + 11 +48.75 + 21 +40 + 0 +LINE + 5 +D7 +100 +AcDbEntity + 8 +dimensions + 6 +ByBlock + 62 + 0 +370 + -2 +100 +AcDbLine + 10 +50 + 20 +130 + 11 +50 + 21 +40 + 0 +MTEXT + 5 +D8 +100 +AcDbEntity + 8 +dimensions + 6 +CONTINUOUS + 62 + 0 +370 + -2 +100 +AcDbMText + 10 +47.1875 + 20 +85 + 30 +0 + 40 +2.5 + 41 +3.055555555555711 + 71 + 5 + 72 + 1 + 1 +90 + 7 +standard +210 +0 +220 +0 +230 +1 + 50 +90 + 73 + 2 + 44 +1 + 0 +SOLID + 5 +D9 +100 +AcDbEntity + 8 +dimensions + 6 +ByBlock + 62 + 0 +370 + -2 +100 +AcDbTrace + 10 +50 + 20 +130 + 30 +0 + 11 +50.41628465777284 + 21 +127.5 + 31 +0 + 12 +49.58371534222716 + 22 +127.5 + 32 +0 + 13 +49.58371534222716 + 23 +127.5 + 33 +0 + 0 +SOLID + 5 +DA +100 +AcDbEntity + 8 +dimensions + 6 +ByBlock + 62 + 0 +370 + -2 +100 +AcDbTrace + 10 +50 + 20 +40 + 30 +0 + 11 +49.58371534222716 + 21 +42.5 + 31 +0 + 12 +50.41628465777284 + 22 +42.5 + 32 +0 + 13 +50.41628465777284 + 23 +42.5 + 33 +0 + 0 +ENDBLK + 5 +71 +330 +6F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +73 +330 +72 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*D20 + 70 + 1 + 10 +0 + 20 +0 + 3 +*D20 + 1 + + 0 +LINE + 5 +DB +100 +AcDbEntity + 8 +dimensions + 6 +ByBlock + 62 + 0 +370 + -2 +100 +AcDbLine + 10 +230 + 20 +246.5625 + 11 +230 + 21 +254.25 + 0 +LINE + 5 +DC +100 +AcDbEntity + 8 +dimensions + 6 +ByBlock + 62 + 0 +370 + -2 +100 +AcDbLine + 10 +245 + 20 +246.5625 + 11 +245 + 21 +254.25 + 0 +LINE + 5 +DD +100 +AcDbEntity + 8 +dimensions + 6 +ByBlock + 62 + 0 +370 + -2 +100 +AcDbLine + 10 +230 + 20 +253 + 11 +245 + 21 +253 + 0 +MTEXT + 5 +DE +100 +AcDbEntity + 8 +dimensions + 6 +CONTINUOUS + 62 + 0 +370 + -2 +100 +AcDbMText + 10 +237.5 + 20 +255.8125 + 30 +0 + 40 +2.5 + 41 +2.500000000000155 + 71 + 5 + 72 + 1 + 1 +15 + 7 +standard +210 +0 +220 +0 +230 +1 + 50 +0 + 73 + 2 + 44 +1 + 0 +SOLID + 5 +DF +100 +AcDbEntity + 8 +dimensions + 6 +ByBlock + 62 + 0 +370 + -2 +100 +AcDbTrace + 10 +230 + 20 +253 + 30 +0 + 11 +232.5 + 21 +253.4162846577728 + 31 +0 + 12 +232.5 + 22 +252.5837153422272 + 32 +0 + 13 +232.5 + 23 +252.5837153422272 + 33 +0 + 0 +SOLID + 5 +E0 +100 +AcDbEntity + 8 +dimensions + 6 +ByBlock + 62 + 0 +370 + -2 +100 +AcDbTrace + 10 +245 + 20 +253 + 30 +0 + 11 +242.5 + 21 +252.5837153422272 + 31 +0 + 12 +242.5 + 22 +253.4162846577728 + 32 +0 + 13 +242.5 + 23 +253.4162846577728 + 33 +0 + 0 +ENDBLK + 5 +74 +330 +72 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +76 +330 +75 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*D3 + 70 + 1 + 10 +0 + 20 +0 + 3 +*D3 + 1 + + 0 +LINE + 5 +E1 +100 +AcDbEntity + 8 +dimensions + 6 +ByBlock + 62 + 0 +370 + -2 +100 +AcDbLine + 10 +246.5625 + 20 +245 + 11 +253.25 + 21 +245 + 0 +LINE + 5 +E2 +100 +AcDbEntity + 8 +dimensions + 6 +ByBlock + 62 + 0 +370 + -2 +100 +AcDbLine + 10 +246.5625 + 20 +235 + 11 +253.25 + 21 +235 + 0 +LINE + 5 +E3 +100 +AcDbEntity + 8 +dimensions + 6 +ByBlock + 62 + 0 +370 + -2 +100 +AcDbLine + 10 +252 + 20 +245 + 11 +252 + 21 +235 + 0 +MTEXT + 5 +E4 +100 +AcDbEntity + 8 +dimensions + 6 +CONTINUOUS + 62 + 0 +370 + -2 +100 +AcDbMText + 10 +249.1875 + 20 +240 + 30 +0 + 40 +2.5 + 41 +2.5 + 71 + 5 + 72 + 1 + 1 +10 + 7 +standard +210 +0 +220 +0 +230 +1 + 50 +90 + 73 + 2 + 44 +1 + 0 +SOLID + 5 +E5 +100 +AcDbEntity + 8 +dimensions + 6 +ByBlock + 62 + 0 +370 + -2 +100 +AcDbTrace + 10 +252 + 20 +245 + 30 +0 + 11 +252.4162846577728 + 21 +242.5 + 31 +0 + 12 +251.5837153422272 + 22 +242.5 + 32 +0 + 13 +251.5837153422272 + 23 +242.5 + 33 +0 + 0 +SOLID + 5 +E6 +100 +AcDbEntity + 8 +dimensions + 6 +ByBlock + 62 + 0 +370 + -2 +100 +AcDbTrace + 10 +252 + 20 +235 + 30 +0 + 11 +251.5837153422272 + 21 +237.5 + 31 +0 + 12 +252.4162846577728 + 22 +237.5 + 32 +0 + 13 +252.4162846577728 + 23 +237.5 + 33 +0 + 0 +ENDBLK + 5 +77 +330 +75 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +79 +330 +78 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*D19 + 70 + 1 + 10 +0 + 20 +0 + 3 +*D19 + 1 + + 0 +LINE + 5 +E7 +100 +AcDbEntity + 8 +dimensions + 6 +ByBlock + 62 + 0 +370 + -2 +100 +AcDbLine + 10 +245 + 20 +173.4375 + 11 +245 + 21 +142.75 + 0 +LINE + 5 +E8 +100 +AcDbEntity + 8 +dimensions + 6 +ByBlock + 62 + 0 +370 + -2 +100 +AcDbLine + 10 +265 + 20 +173.4375 + 11 +265 + 21 +142.75 + 0 +LINE + 5 +E9 +100 +AcDbEntity + 8 +dimensions + 6 +ByBlock + 62 + 0 +370 + -2 +100 +AcDbLine + 10 +245 + 20 +144 + 11 +265 + 21 +144 + 0 +MTEXT + 5 +EA +100 +AcDbEntity + 8 +dimensions + 6 +CONTINUOUS + 62 + 0 +370 + -2 +100 +AcDbMText + 10 +255 + 20 +146.8125 + 30 +0 + 40 +2.5 + 41 +3.055555555555556 + 71 + 5 + 72 + 1 + 1 +20 + 7 +standard +210 +0 +220 +0 +230 +1 + 50 +0 + 73 + 2 + 44 +1 + 0 +SOLID + 5 +EB +100 +AcDbEntity + 8 +dimensions + 6 +ByBlock + 62 + 0 +370 + -2 +100 +AcDbTrace + 10 +245 + 20 +144 + 30 +0 + 11 +247.5 + 21 +144.4162846577728 + 31 +0 + 12 +247.5 + 22 +143.5837153422272 + 32 +0 + 13 +247.5 + 23 +143.5837153422272 + 33 +0 + 0 +SOLID + 5 +EC +100 +AcDbEntity + 8 +dimensions + 6 +ByBlock + 62 + 0 +370 + -2 +100 +AcDbTrace + 10 +265 + 20 +144 + 30 +0 + 11 +262.5 + 21 +143.5837153422272 + 31 +0 + 12 +262.5 + 22 +144.4162846577728 + 32 +0 + 13 +262.5 + 23 +144.4162846577728 + 33 +0 + 0 +ENDBLK + 5 +7A +330 +78 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +7C +330 +7B +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*D10 + 70 + 1 + 10 +0 + 20 +0 + 3 +*D10 + 1 + + 0 +LINE + 5 +ED +100 +AcDbEntity + 8 +dimensions + 6 +ByBlock + 62 + 0 +370 + -2 +100 +AcDbLine + 10 +100 + 20 +143 + 11 +120 + 21 +143 + 0 +MTEXT + 5 +EE +100 +AcDbEntity + 8 +dimensions + 6 +CONTINUOUS + 62 + 0 +370 + -2 +100 +AcDbMText + 10 +110 + 20 +145.8125 + 30 +0 + 40 +2.5 + 41 +3.055555555555556 + 71 + 5 + 72 + 1 + 1 +20 + 7 +standard +210 +0 +220 +0 +230 +1 + 50 +0 + 73 + 2 + 44 +1 + 0 +SOLID + 5 +EF +100 +AcDbEntity + 8 +dimensions + 6 +ByBlock + 62 + 0 +370 + -2 +100 +AcDbTrace + 10 +100 + 20 +143 + 30 +0 + 11 +102.5 + 21 +143.4162846577728 + 31 +0 + 12 +102.5 + 22 +142.5837153422272 + 32 +0 + 13 +102.5 + 23 +142.5837153422272 + 33 +0 + 0 +SOLID + 5 +F0 +100 +AcDbEntity + 8 +dimensions + 6 +ByBlock + 62 + 0 +370 + -2 +100 +AcDbTrace + 10 +120 + 20 +143 + 30 +0 + 11 +117.5 + 21 +142.5837153422272 + 31 +0 + 12 +117.5 + 22 +143.4162846577728 + 32 +0 + 13 +117.5 + 23 +143.4162846577728 + 33 +0 + 0 +LINE + 5 +F1 +100 +AcDbEntity + 8 +dimensions + 6 +ByBlock + 62 + 0 +370 + -2 +100 +AcDbLine + 10 +100 + 20 +163.4375 + 11 +100 + 21 +141.75 + 0 +LINE + 5 +F2 +100 +AcDbEntity + 8 +dimensions + 6 +ByBlock + 62 + 0 +370 + -2 +100 +AcDbLine + 10 +120 + 20 +163.4375 + 11 +120 + 21 +141.75 + 0 +ENDBLK + 5 +7D +330 +7B +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +7F +330 +7E +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*D13 + 70 + 1 + 10 +0 + 20 +0 + 3 +*D13 + 1 + + 0 +LINE + 5 +F3 +100 +AcDbEntity + 8 +dimensions + 6 +ByBlock + 62 + 0 +370 + -2 +100 +AcDbLine + 10 +80 + 20 +231.5625 + 11 +80 + 21 +257.25 + 0 +LINE + 5 +F4 +100 +AcDbEntity + 8 +dimensions + 6 +ByBlock + 62 + 0 +370 + -2 +100 +AcDbLine + 10 +100 + 20 +231.5625 + 11 +100 + 21 +257.25 + 0 +LINE + 5 +F5 +100 +AcDbEntity + 8 +dimensions + 6 +ByBlock + 62 + 0 +370 + -2 +100 +AcDbLine + 10 +80 + 20 +256 + 11 +100 + 21 +256 + 0 +MTEXT + 5 +F6 +100 +AcDbEntity + 8 +dimensions + 6 +CONTINUOUS + 62 + 0 +370 + -2 +100 +AcDbMText + 10 +90 + 20 +258.8125 + 30 +0 + 40 +2.5 + 41 +3.055555555555556 + 71 + 5 + 72 + 1 + 1 +20 + 7 +standard +210 +0 +220 +0 +230 +1 + 50 +0 + 73 + 2 + 44 +1 + 0 +SOLID + 5 +F7 +100 +AcDbEntity + 8 +dimensions + 6 +ByBlock + 62 + 0 +370 + -2 +100 +AcDbTrace + 10 +80 + 20 +256 + 30 +0 + 11 +82.5 + 21 +256.4162846577728 + 31 +0 + 12 +82.5 + 22 +255.5837153422272 + 32 +0 + 13 +82.5 + 23 +255.5837153422272 + 33 +0 + 0 +SOLID + 5 +F8 +100 +AcDbEntity + 8 +dimensions + 6 +ByBlock + 62 + 0 +370 + -2 +100 +AcDbTrace + 10 +100 + 20 +256 + 30 +0 + 11 +97.5 + 21 +255.5837153422272 + 31 +0 + 12 +97.5 + 22 +256.4162846577728 + 32 +0 + 13 +97.5 + 23 +256.4162846577728 + 33 +0 + 0 +ENDBLK + 5 +80 +330 +7E +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +82 +330 +81 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*D8 + 70 + 1 + 10 +0 + 20 +0 + 3 +*D8 + 1 + + 0 +LINE + 5 +F9 +100 +AcDbEntity + 8 +dimensions + 6 +ByBlock + 62 + 0 +370 + -2 +100 +AcDbLine + 10 +150 + 20 +221.5625 + 11 +150 + 21 +258.25 + 0 +LINE + 5 +FA +100 +AcDbEntity + 8 +dimensions + 6 +ByBlock + 62 + 0 +370 + -2 +100 +AcDbLine + 10 +160 + 20 +221.5625 + 11 +160 + 21 +258.25 + 0 +LINE + 5 +FB +100 +AcDbEntity + 8 +dimensions + 6 +ByBlock + 62 + 0 +370 + -2 +100 +AcDbLine + 10 +150 + 20 +257 + 11 +160 + 21 +257 + 0 +MTEXT + 5 +FC +100 +AcDbEntity + 8 +dimensions + 6 +CONTINUOUS + 62 + 0 +370 + -2 +100 +AcDbMText + 10 +155 + 20 +259.8125 + 30 +0 + 40 +2.5 + 41 +2.5 + 71 + 5 + 72 + 1 + 1 +10 + 7 +standard +210 +0 +220 +0 +230 +1 + 50 +0 + 73 + 2 + 44 +1 + 0 +SOLID + 5 +FD +100 +AcDbEntity + 8 +dimensions + 6 +ByBlock + 62 + 0 +370 + -2 +100 +AcDbTrace + 10 +150 + 20 +257 + 30 +0 + 11 +152.5 + 21 +257.4162846577728 + 31 +0 + 12 +152.5 + 22 +256.5837153422272 + 32 +0 + 13 +152.5 + 23 +256.5837153422272 + 33 +0 + 0 +SOLID + 5 +FE +100 +AcDbEntity + 8 +dimensions + 6 +ByBlock + 62 + 0 +370 + -2 +100 +AcDbTrace + 10 +160 + 20 +257 + 30 +0 + 11 +157.5 + 21 +256.5837153422272 + 31 +0 + 12 +157.5 + 22 +257.4162846577728 + 32 +0 + 13 +157.5 + 23 +257.4162846577728 + 33 +0 + 0 +ENDBLK + 5 +83 +330 +81 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +85 +330 +84 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*D23 + 70 + 1 + 10 +0 + 20 +0 + 3 +*D23 + 1 + + 0 +LINE + 5 +FF +100 +AcDbEntity + 8 +dimensions + 6 +ByBlock + 62 + 0 +370 + -2 +100 +AcDbLine + 10 +131.5625 + 20 +175 + 11 +167.25 + 21 +175 + 0 +LINE + 5 +100 +100 +AcDbEntity + 8 +dimensions + 6 +ByBlock + 62 + 0 +370 + -2 +100 +AcDbLine + 10 +131.5625 + 20 +190 + 11 +167.25 + 21 +190 + 0 +LINE + 5 +101 +100 +AcDbEntity + 8 +dimensions + 6 +ByBlock + 62 + 0 +370 + -2 +100 +AcDbLine + 10 +166 + 20 +175 + 11 +166 + 21 +190 + 0 +MTEXT + 5 +102 +100 +AcDbEntity + 8 +dimensions + 6 +CONTINUOUS + 62 + 0 +370 + -2 +100 +AcDbMText + 10 +163.1875 + 20 +182.5 + 30 +0 + 40 +2.5 + 41 +2.500000000000155 + 71 + 5 + 72 + 1 + 1 +15 + 7 +standard +210 +0 +220 +0 +230 +1 + 50 +90 + 73 + 2 + 44 +1 + 0 +SOLID + 5 +103 +100 +AcDbEntity + 8 +dimensions + 6 +ByBlock + 62 + 0 +370 + -2 +100 +AcDbTrace + 10 +166 + 20 +175 + 30 +0 + 11 +165.5837153422272 + 21 +177.5 + 31 +0 + 12 +166.4162846577728 + 22 +177.5 + 32 +0 + 13 +166.4162846577728 + 23 +177.5 + 33 +0 + 0 +SOLID + 5 +104 +100 +AcDbEntity + 8 +dimensions + 6 +ByBlock + 62 + 0 +370 + -2 +100 +AcDbTrace + 10 +166 + 20 +190 + 30 +0 + 11 +166.4162846577728 + 21 +187.5 + 31 +0 + 12 +165.5837153422272 + 22 +187.5 + 32 +0 + 13 +165.5837153422272 + 23 +187.5 + 33 +0 + 0 +ENDBLK + 5 +86 +330 +84 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +88 +330 +87 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*D9 + 70 + 1 + 10 +0 + 20 +0 + 3 +*D9 + 1 + + 0 +LINE + 5 +105 +100 +AcDbEntity + 8 +dimensions + 6 +ByBlock + 62 + 0 +370 + -2 +100 +AcDbLine + 10 +90 + 20 +143.1875 + 11 +100 + 21 +143.1875 + 0 +MTEXT + 5 +106 +100 +AcDbEntity + 8 +dimensions + 6 +CONTINUOUS + 62 + 0 +370 + -2 +100 +AcDbMText + 10 +95 + 20 +146 + 30 +0 + 40 +2.5 + 41 +2.5 + 71 + 5 + 72 + 1 + 1 +10 + 7 +standard +210 +0 +220 +0 +230 +1 + 50 +0 + 73 + 2 + 44 +1 + 0 +SOLID + 5 +107 +100 +AcDbEntity + 8 +dimensions + 6 +ByBlock + 62 + 0 +370 + -2 +100 +AcDbTrace + 10 +90 + 20 +143.1875 + 30 +0 + 11 +92.5 + 21 +143.6037846577728 + 31 +0 + 12 +92.5 + 22 +142.7712153422272 + 32 +0 + 13 +92.5 + 23 +142.7712153422272 + 33 +0 + 0 +SOLID + 5 +108 +100 +AcDbEntity + 8 +dimensions + 6 +ByBlock + 62 + 0 +370 + -2 +100 +AcDbTrace + 10 +100 + 20 +143.1875 + 30 +0 + 11 +97.5 + 21 +142.7712153422272 + 31 +0 + 12 +97.5 + 22 +143.6037846577728 + 32 +0 + 13 +97.5 + 23 +143.6037846577728 + 33 +0 + 0 +LINE + 5 +109 +100 +AcDbEntity + 8 +dimensions + 6 +ByBlock + 62 + 0 +370 + -2 +100 +AcDbLine + 10 +90 + 20 +173.4375 + 11 +90 + 21 +141.9375 + 0 +LINE + 5 +10A +100 +AcDbEntity + 8 +dimensions + 6 +ByBlock + 62 + 0 +370 + -2 +100 +AcDbLine + 10 +100 + 20 +163.4375 + 11 +100 + 21 +141.9375 + 0 +ENDBLK + 5 +89 +330 +87 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +8B +330 +8A +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*D14 + 70 + 1 + 10 +0 + 20 +0 + 3 +*D14 + 1 + + 0 +LINE + 5 +10B +100 +AcDbEntity + 8 +dimensions + 6 +ByBlock + 62 + 0 +370 + -2 +100 +AcDbLine + 10 +151.5625 + 20 +235 + 11 +168.25 + 21 +235 + 0 +LINE + 5 +10C +100 +AcDbEntity + 8 +dimensions + 6 +ByBlock + 62 + 0 +370 + -2 +100 +AcDbLine + 10 +151.5625 + 20 +245 + 11 +168.25 + 21 +245 + 0 +LINE + 5 +10D +100 +AcDbEntity + 8 +dimensions + 6 +ByBlock + 62 + 0 +370 + -2 +100 +AcDbLine + 10 +167 + 20 +235 + 11 +167 + 21 +245 + 0 +MTEXT + 5 +10E +100 +AcDbEntity + 8 +dimensions + 6 +CONTINUOUS + 62 + 0 +370 + -2 +100 +AcDbMText + 10 +164.1875 + 20 +240 + 30 +0 + 40 +2.5 + 41 +2.5 + 71 + 5 + 72 + 1 + 1 +10 + 7 +standard +210 +0 +220 +0 +230 +1 + 50 +90 + 73 + 2 + 44 +1 + 0 +SOLID + 5 +10F +100 +AcDbEntity + 8 +dimensions + 6 +ByBlock + 62 + 0 +370 + -2 +100 +AcDbTrace + 10 +167 + 20 +235 + 30 +0 + 11 +166.5837153422272 + 21 +237.5 + 31 +0 + 12 +167.4162846577728 + 22 +237.5 + 32 +0 + 13 +167.4162846577728 + 23 +237.5 + 33 +0 + 0 +SOLID + 5 +110 +100 +AcDbEntity + 8 +dimensions + 6 +ByBlock + 62 + 0 +370 + -2 +100 +AcDbTrace + 10 +167 + 20 +245 + 30 +0 + 11 +167.4162846577728 + 21 +242.5 + 31 +0 + 12 +166.5837153422272 + 22 +242.5 + 32 +0 + 13 +166.5837153422272 + 23 +242.5 + 33 +0 + 0 +ENDBLK + 5 +8C +330 +8A +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +8E +330 +8D +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*D11 + 70 + 1 + 10 +0 + 20 +0 + 3 +*D11 + 1 + + 0 +LINE + 5 +111 +100 +AcDbEntity + 8 +dimensions + 6 +ByBlock + 62 + 0 +370 + -2 +100 +AcDbLine + 10 +78.4375 + 20 +230 + 11 +53.75 + 21 +230 + 0 +LINE + 5 +112 +100 +AcDbEntity + 8 +dimensions + 6 +ByBlock + 62 + 0 +370 + -2 +100 +AcDbLine + 10 +78.4375 + 20 +195 + 11 +53.75 + 21 +195 + 0 +LINE + 5 +113 +100 +AcDbEntity + 8 +dimensions + 6 +ByBlock + 62 + 0 +370 + -2 +100 +AcDbLine + 10 +55 + 20 +230 + 11 +55 + 21 +195 + 0 +MTEXT + 5 +114 +100 +AcDbEntity + 8 +dimensions + 6 +CONTINUOUS + 62 + 0 +370 + -2 +100 +AcDbMText + 10 +52.1875 + 20 +212.5 + 30 +0 + 40 +2.5 + 41 +3.055555555555866 + 71 + 5 + 72 + 1 + 1 +35 + 7 +standard +210 +0 +220 +0 +230 +1 + 50 +90 + 73 + 2 + 44 +1 + 0 +SOLID + 5 +115 +100 +AcDbEntity + 8 +dimensions + 6 +ByBlock + 62 + 0 +370 + -2 +100 +AcDbTrace + 10 +55 + 20 +230 + 30 +0 + 11 +55.41628465777284 + 21 +227.5 + 31 +0 + 12 +54.58371534222716 + 22 +227.5 + 32 +0 + 13 +54.58371534222716 + 23 +227.5 + 33 +0 + 0 +SOLID + 5 +116 +100 +AcDbEntity + 8 +dimensions + 6 +ByBlock + 62 + 0 +370 + -2 +100 +AcDbTrace + 10 +55 + 20 +195 + 30 +0 + 11 +54.58371534222716 + 21 +197.5 + 31 +0 + 12 +55.41628465777284 + 22 +197.5 + 32 +0 + 13 +55.41628465777284 + 23 +197.5 + 33 +0 + 0 +ENDBLK + 5 +8F +330 +8D +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +91 +330 +90 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*D24 + 70 + 1 + 10 +0 + 20 +0 + 3 +*D24 + 1 + + 0 +LINE + 5 +117 +100 +AcDbEntity + 8 +dimensions + 6 +ByBlock + 62 + 0 +370 + -2 +100 +AcDbLine + 10 +235 + 20 +193.4375 + 11 +235 + 21 +142.75 + 0 +LINE + 5 +118 +100 +AcDbEntity + 8 +dimensions + 6 +ByBlock + 62 + 0 +370 + -2 +100 +AcDbLine + 10 +245 + 20 +193.4375 + 11 +245 + 21 +142.75 + 0 +LINE + 5 +119 +100 +AcDbEntity + 8 +dimensions + 6 +ByBlock + 62 + 0 +370 + -2 +100 +AcDbLine + 10 +235 + 20 +144 + 11 +245 + 21 +144 + 0 +MTEXT + 5 +11A +100 +AcDbEntity + 8 +dimensions + 6 +CONTINUOUS + 62 + 0 +370 + -2 +100 +AcDbMText + 10 +240 + 20 +146.8125 + 30 +0 + 40 +2.5 + 41 +2.5 + 71 + 5 + 72 + 1 + 1 +10 + 7 +standard +210 +0 +220 +0 +230 +1 + 50 +0 + 73 + 2 + 44 +1 + 0 +SOLID + 5 +11B +100 +AcDbEntity + 8 +dimensions + 6 +ByBlock + 62 + 0 +370 + -2 +100 +AcDbTrace + 10 +235 + 20 +144 + 30 +0 + 11 +237.5 + 21 +144.4162846577728 + 31 +0 + 12 +237.5 + 22 +143.5837153422272 + 32 +0 + 13 +237.5 + 23 +143.5837153422272 + 33 +0 + 0 +SOLID + 5 +11C +100 +AcDbEntity + 8 +dimensions + 6 +ByBlock + 62 + 0 +370 + -2 +100 +AcDbTrace + 10 +245 + 20 +144 + 30 +0 + 11 +242.5 + 21 +143.5837153422272 + 31 +0 + 12 +242.5 + 22 +144.4162846577728 + 32 +0 + 13 +242.5 + 23 +144.4162846577728 + 33 +0 + 0 +ENDBLK + 5 +92 +330 +90 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +94 +330 +93 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*D12 + 70 + 1 + 10 +0 + 20 +0 + 3 +*D12 + 1 + + 0 +LINE + 5 +11D +100 +AcDbEntity + 8 +dimensions + 6 +ByBlock + 62 + 0 +370 + -2 +100 +AcDbLine + 10 +58.4375 + 20 +250 + 11 +48.75 + 21 +250 + 0 +LINE + 5 +11E +100 +AcDbEntity + 8 +dimensions + 6 +ByBlock + 62 + 0 +370 + -2 +100 +AcDbLine + 10 +58.4375 + 20 +150 + 11 +48.75 + 21 +150 + 0 +LINE + 5 +11F +100 +AcDbEntity + 8 +dimensions + 6 +ByBlock + 62 + 0 +370 + -2 +100 +AcDbLine + 10 +50 + 20 +250 + 11 +50 + 21 +150 + 0 +MTEXT + 5 +120 +100 +AcDbEntity + 8 +dimensions + 6 +CONTINUOUS + 62 + 0 +370 + -2 +100 +AcDbMText + 10 +47.1875 + 20 +200 + 30 +0 + 40 +2.5 + 41 +4.444444444444445 + 71 + 5 + 72 + 1 + 1 +100 + 7 +standard +210 +0 +220 +0 +230 +1 + 50 +90 + 73 + 2 + 44 +1 + 0 +SOLID + 5 +121 +100 +AcDbEntity + 8 +dimensions + 6 +ByBlock + 62 + 0 +370 + -2 +100 +AcDbTrace + 10 +50 + 20 +250 + 30 +0 + 11 +50.41628465777284 + 21 +247.5 + 31 +0 + 12 +49.58371534222716 + 22 +247.5 + 32 +0 + 13 +49.58371534222716 + 23 +247.5 + 33 +0 + 0 +SOLID + 5 +122 +100 +AcDbEntity + 8 +dimensions + 6 +ByBlock + 62 + 0 +370 + -2 +100 +AcDbTrace + 10 +50 + 20 +150 + 30 +0 + 11 +49.58371534222716 + 21 +152.5 + 31 +0 + 12 +50.41628465777284 + 22 +152.5 + 32 +0 + 13 +50.41628465777284 + 23 +152.5 + 33 +0 + 0 +ENDBLK + 5 +95 +330 +93 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +97 +330 +96 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*D7 + 70 + 1 + 10 +0 + 20 +0 + 3 +*D7 + 1 + + 0 +LINE + 5 +123 +100 +AcDbEntity + 8 +dimensions + 6 +ByBlock + 62 + 0 +370 + -2 +100 +AcDbLine + 10 +135 + 20 +246.5625 + 11 +135 + 21 +264.25 + 0 +LINE + 5 +124 +100 +AcDbEntity + 8 +dimensions + 6 +ByBlock + 62 + 0 +370 + -2 +100 +AcDbLine + 10 +160 + 20 +246.5625 + 11 +160 + 21 +264.25 + 0 +LINE + 5 +125 +100 +AcDbEntity + 8 +dimensions + 6 +ByBlock + 62 + 0 +370 + -2 +100 +AcDbLine + 10 +135 + 20 +263 + 11 +160 + 21 +263 + 0 +MTEXT + 5 +126 +100 +AcDbEntity + 8 +dimensions + 6 +CONTINUOUS + 62 + 0 +370 + -2 +100 +AcDbMText + 10 +147.5 + 20 +265.8125 + 30 +0 + 40 +2.5 + 41 +3.055555555555711 + 71 + 5 + 72 + 1 + 1 +25 + 7 +standard +210 +0 +220 +0 +230 +1 + 50 +0 + 73 + 2 + 44 +1 + 0 +SOLID + 5 +127 +100 +AcDbEntity + 8 +dimensions + 6 +ByBlock + 62 + 0 +370 + -2 +100 +AcDbTrace + 10 +135 + 20 +263 + 30 +0 + 11 +137.5 + 21 +263.4162846577728 + 31 +0 + 12 +137.5 + 22 +262.5837153422272 + 32 +0 + 13 +137.5 + 23 +262.5837153422272 + 33 +0 + 0 +SOLID + 5 +128 +100 +AcDbEntity + 8 +dimensions + 6 +ByBlock + 62 + 0 +370 + -2 +100 +AcDbTrace + 10 +160 + 20 +263 + 30 +0 + 11 +157.5 + 21 +262.5837153422272 + 31 +0 + 12 +157.5 + 22 +263.4162846577728 + 32 +0 + 13 +157.5 + 23 +263.4162846577728 + 33 +0 + 0 +ENDBLK + 5 +98 +330 +96 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +ENDSEC + 0 +SECTION + 2 +ENTITIES + 0 +LINE + 5 +129 +100 +AcDbEntity + 8 +legend + 6 +ByLayer + 62 + 256 +370 + -1 +100 +AcDbLine + 10 +0 + 20 +0 + 11 +390 + 21 +0 + 0 +LINE + 5 +12A +100 +AcDbEntity + 8 +legend + 6 +ByLayer + 62 + 256 +370 + -1 +100 +AcDbLine + 10 +390 + 20 +0 + 11 +390 + 21 +277 + 0 +LINE + 5 +12B +100 +AcDbEntity + 8 +legend + 6 +ByLayer + 62 + 256 +370 + -1 +100 +AcDbLine + 10 +390 + 20 +277 + 11 +0 + 21 +277 + 0 +LINE + 5 +12C +100 +AcDbEntity + 8 +legend + 6 +ByLayer + 62 + 256 +370 + -1 +100 +AcDbLine + 10 +0 + 20 +277 + 11 +0 + 21 +0 + 0 +LINE + 5 +12D +100 +AcDbEntity + 8 +legend + 6 +ByLayer + 62 + 256 +370 + -1 +100 +AcDbLine + 10 +330 + 20 +7.34788079488412e-15 + 11 +330 + 21 +10 + 0 +LINE + 5 +12E +100 +AcDbEntity + 8 +legend + 6 +ByLayer + 62 + 256 +370 + -1 +100 +AcDbLine + 10 +310 + 20 +9.797174393178826e-15 + 11 +310 + 21 +30 + 0 +LINE + 5 +12F +100 +AcDbEntity + 8 +legend + 6 +ByLayer + 62 + 256 +370 + -1 +100 +AcDbLine + 10 +350 + 20 +4.898587196589413e-15 + 11 +350 + 21 +30 + 0 +LINE + 5 +130 +100 +AcDbEntity + 8 +legend + 6 +ByLayer + 62 + 256 +370 + -1 +100 +AcDbLine + 10 +180 + 20 +2.571758278209442e-14 + 11 +180 + 21 +30 + 0 +LINE + 5 +131 +100 +AcDbEntity + 8 +legend + 6 +ByLayer + 62 + 256 +370 + -1 +100 +AcDbLine + 10 +125 + 20 +3.245314017740486e-14 + 11 +125 + 21 +30 + 0 +LINE + 5 +132 +100 +AcDbEntity + 8 +legend + 6 +ByLayer + 62 + 256 +370 + -1 +100 +AcDbLine + 10 +125 + 20 +20 + 11 +390 + 21 +20 + 0 +LINE + 5 +133 +100 +AcDbEntity + 8 +legend + 6 +ByLayer + 62 + 256 +370 + -1 +100 +AcDbLine + 10 +125 + 20 +10 + 11 +390 + 21 +10 + 0 +LINE + 5 +134 +100 +AcDbEntity + 8 +legend + 6 +ByLayer + 62 + 256 +370 + -1 +100 +AcDbLine + 10 +125 + 20 +30 + 11 +390 + 21 +30 + 0 +LINE + 5 +135 +100 +AcDbEntity + 8 +legend + 6 +ByLayer + 62 + 256 +370 + -1 +100 +AcDbLine + 10 +230 + 20 +20 + 11 +230 + 21 +30 + 0 +LINE + 5 +136 +100 +AcDbEntity + 8 +legend + 6 +ByLayer + 62 + 256 +370 + -1 +100 +AcDbLine + 10 +-20 + 20 +277 + 11 +-20 + 21 +7.347880794884118e-15 + 0 +LINE + 5 +137 +100 +AcDbEntity + 8 +legend + 6 +ByLayer + 62 + 256 +370 + -1 +100 +AcDbLine + 10 +390 + 20 +287 + 11 +3.061616997868383e-15 + 21 +287 + 0 +LINE + 5 +138 +100 +AcDbEntity + 8 +legend + 6 +ByLayer + 62 + 256 +370 + -1 +100 +AcDbLine + 10 +400 + 20 +-2.449293598294707e-15 + 11 +400 + 21 +277 + 0 +LINE + 5 +139 +100 +AcDbEntity + 8 +legend + 6 +ByLayer + 62 + 256 +370 + -1 +100 +AcDbLine + 10 +-1.83697019872103e-15 + 20 +-10 + 11 +390 + 21 +-10 + 0 +LINE + 5 +13A +100 +AcDbEntity + 8 +legend + 6 +ByLayer + 62 + 256 +370 + -1 +100 +AcDbLine + 10 +390 + 20 +-10 + 11 +400 + 21 +-10 + 0 +LINE + 5 +13B +100 +AcDbEntity + 8 +legend + 6 +ByLayer + 62 + 256 +370 + -1 +100 +AcDbLine + 10 +400 + 20 +-10 + 11 +400 + 21 +0 + 0 +LINE + 5 +13C +100 +AcDbEntity + 8 +legend + 6 +ByLayer + 62 + 256 +370 + -1 +100 +AcDbLine + 10 +390 + 20 +287 + 11 +400 + 21 +287 + 0 +LINE + 5 +13D +100 +AcDbEntity + 8 +legend + 6 +ByLayer + 62 + 256 +370 + -1 +100 +AcDbLine + 10 +400 + 20 +287 + 11 +400 + 21 +277 + 0 +LINE + 5 +13E +100 +AcDbEntity + 8 +legend + 6 +ByLayer + 62 + 256 +370 + -1 +100 +AcDbLine + 10 +-20 + 20 +277 + 11 +-20 + 21 +287 + 0 +LINE + 5 +13F +100 +AcDbEntity + 8 +legend + 6 +ByLayer + 62 + 256 +370 + -1 +100 +AcDbLine + 10 +-20 + 20 +287 + 11 +0 + 21 +287 + 0 +LINE + 5 +140 +100 +AcDbEntity + 8 +legend + 6 +ByLayer + 62 + 256 +370 + -1 +100 +AcDbLine + 10 +-20 + 20 +0 + 11 +-20 + 21 +-10 + 0 +LINE + 5 +141 +100 +AcDbEntity + 8 +legend + 6 +ByLayer + 62 + 256 +370 + -1 +100 +AcDbLine + 10 +-20 + 20 +-10 + 11 +0 + 21 +-10 + 0 +TEXT + 5 +142 +100 +AcDbEntity + 8 +legend + 6 +ByLayer + 62 + 256 +370 + -1 +100 +AcDbText + 10 +141.28864534307 + 20 +22.52283882926748 + 30 +0 + 40 +5 + 1 +OR. 00 + 50 +0 + 41 +1 + 51 +0 + 7 +standard + 71 + 0 +210 +0 +220 +0 +230 +1 +100 +AcDbText + 0 +TEXT + 5 +143 +100 +AcDbEntity + 8 +legend + 6 +ByLayer + 62 + 256 +370 + -1 +100 +AcDbText + 10 +129.5060819493596 + 20 +2.321491865929621 + 30 +0 + 40 +5 + 1 +CH. KABOURIS + 50 +0 + 41 +1 + 51 +0 + 7 +standard + 71 + 0 +210 +0 +220 +0 +230 +1 +100 +AcDbText + 0 +TEXT + 5 +144 +100 +AcDbEntity + 8 +legend + 6 +ByLayer + 62 + 256 +370 + -1 +100 +AcDbText + 10 +195.1711375856546 + 20 +22.55163526903061 + 30 +0 + 40 +5 + 1 +UNIWA + 50 +0 + 41 +1 + 51 +0 + 7 +standard + 71 + 0 +210 +0 +220 +0 +230 +1 +100 +AcDbText + 0 +TEXT + 5 +145 +100 +AcDbEntity + 8 +legend + 6 +ByLayer + 62 + 256 +370 + -1 +100 +AcDbText + 10 +209.7633721714979 + 20 +12.27074271991371 + 30 +0 + 40 +5 + 1 +MECHANICAL DRAWING + 50 +0 + 41 +1 + 51 +0 + 7 +standard + 71 + 0 +210 +0 +220 +0 +230 +1 +100 +AcDbText + 0 +TEXT + 5 +146 +100 +AcDbEntity + 8 +legend + 6 +ByLayer + 62 + 256 +370 + -1 +100 +AcDbText + 10 +211.7641261620032 + 20 +2.653133561062424 + 30 +0 + 40 +5 + 1 +CHRISTOS MARGIOLIS + 50 +0 + 41 +1 + 51 +0 + 7 +standard + 71 + 0 +210 +0 +220 +0 +230 +1 +100 +AcDbText + 0 +TEXT + 5 +147 +100 +AcDbEntity + 8 +legend + 6 +ByLayer + 62 + 256 +370 + -1 +100 +AcDbText + 10 +326.3354280106782 + 20 +12.10492187234731 + 30 +0 + 40 +5 + 1 +ICE + 50 +0 + 41 +1 + 51 +0 + 7 +standard + 71 + 0 +210 +0 +220 +0 +230 +1 +100 +AcDbText + 0 +TEXT + 5 +148 +100 +AcDbEntity + 8 +legend + 6 +ByLayer + 62 + 256 +370 + -1 +100 +AcDbText + 10 +315.5570729188621 + 20 +2.321491865929621 + 30 +0 + 40 +5 + 1 +D01 + 50 +0 + 41 +1 + 51 +0 + 7 +standard + 71 + 0 +210 +0 +220 +0 +230 +1 +100 +AcDbText + 0 +TEXT + 5 +149 +100 +AcDbEntity + 8 +legend + 6 +ByLayer + 62 + 256 +370 + -1 +100 +AcDbText + 10 +335.6213954743967 + 20 +2.487312713496023 + 30 +0 + 40 +5 + 1 +9th + 50 +0 + 41 +1 + 51 +0 + 7 +standard + 71 + 0 +210 +0 +220 +0 +230 +1 +100 +AcDbText + 0 +TEXT + 5 +14A +100 +AcDbEntity + 8 +legend + 6 +ByLayer + 62 + 256 +370 + -1 +100 +AcDbText + 10 +326.0037863155454 + 20 +23.04909781172981 + 30 +0 + 40 +5 + 1 +1st + 50 +0 + 41 +1 + 51 +0 + 7 +standard + 71 + 0 +210 +0 +220 +0 +230 +1 +100 +AcDbText + 0 +TEXT + 5 +14B +100 +AcDbEntity + 8 +legend + 6 +ByLayer + 62 + 256 +370 + -1 +100 +AcDbText + 10 +356.3490014201969 + 20 +2.15567101836322 + 30 +0 + 40 +5 + 1 +19390133 + 50 +0 + 41 +1 + 51 +0 + 7 +standard + 71 + 0 +210 +0 +220 +0 +230 +1 +100 +AcDbText + 0 +TEXT + 5 +14C +100 +AcDbEntity + 8 +legend + 6 +ByLayer + 62 + 256 +370 + -1 +100 +AcDbText + 10 +355.0224346396657 + 20 +12.60238441504652 + 30 +0 + 40 +5 + 1 +1:1 RATIO + 50 +0 + 41 +1 + 51 +0 + 7 +standard + 71 + 0 +210 +0 +220 +0 +230 +1 +100 +AcDbText + 0 +TEXT + 5 +14D +100 +AcDbEntity + 8 +legend + 6 +ByLayer + 62 + 256 +370 + -1 +100 +AcDbText + 10 +246.8431845597105 + 20 +22.57056694813027 + 30 +0 + 40 +5 + 1 +ASSIGNMENT 2 + 50 +0 + 41 +1 + 51 +0 + 7 +standard + 71 + 0 +210 +0 +220 +0 +230 +1 +100 +AcDbText + 0 +LINE + 5 +14E +100 +AcDbEntity + 8 +0 + 6 +ByLayer + 62 + 256 +370 + -1 +100 +AcDbLine + 10 +60 + 20 +150 + 11 +160 + 21 +150 + 0 +LINE + 5 +14F +100 +AcDbEntity + 8 +0 + 6 +ByLayer + 62 + 256 +370 + -1 +100 +AcDbLine + 10 +160 + 20 +150 + 11 +160 + 21 +250 + 0 +LINE + 5 +150 +100 +AcDbEntity + 8 +0 + 6 +ByLayer + 62 + 256 +370 + -1 +100 +AcDbLine + 10 +160 + 20 +250 + 11 +60 + 21 +250 + 0 +LINE + 5 +151 +100 +AcDbEntity + 8 +0 + 6 +ByLayer + 62 + 256 +370 + -1 +100 +AcDbLine + 10 +60 + 20 +250 + 11 +60 + 21 +150 + 0 +LINE + 5 +152 +100 +AcDbEntity + 8 +0 + 6 +ByLayer + 62 + 256 +370 + -1 +100 +AcDbLine + 10 +60 + 20 +190 + 11 +160 + 21 +190 + 0 +LINE + 5 +153 +100 +AcDbEntity + 8 +0 + 6 +ByLayer + 62 + 256 +370 + -1 +100 +AcDbLine + 10 +60 + 20 +220 + 11 +70 + 21 +220 + 0 +LINE + 5 +154 +100 +AcDbEntity + 8 +0 + 6 +ByLayer + 62 + 256 +370 + -1 +100 +AcDbLine + 10 +70 + 20 +220 + 11 +70 + 21 +235 + 0 +LINE + 5 +155 +100 +AcDbEntity + 8 +0 + 6 +ByLayer + 62 + 256 +370 + -1 +100 +AcDbLine + 10 +70 + 20 +235 + 11 +85 + 21 +235 + 0 +LINE + 5 +156 +100 +AcDbEntity + 8 +0 + 6 +ByLayer + 62 + 256 +370 + -1 +100 +AcDbLine + 10 +85 + 20 +235 + 11 +85 + 21 +245 + 0 +LINE + 5 +157 +100 +AcDbEntity + 8 +0 + 6 +ByLayer + 62 + 256 +370 + -1 +100 +AcDbLine + 10 +85 + 20 +245 + 11 +60 + 21 +245 + 0 +LINE + 5 +158 +100 +AcDbEntity + 8 +0 + 6 +ByLayer + 62 + 256 +370 + -1 +100 +AcDbLine + 10 +160 + 20 +245 + 11 +135 + 21 +245 + 0 +LINE + 5 +159 +100 +AcDbEntity + 8 +0 + 6 +ByLayer + 62 + 256 +370 + -1 +100 +AcDbLine + 10 +135 + 20 +245 + 11 +135 + 21 +235 + 0 +LINE + 5 +15A +100 +AcDbEntity + 8 +0 + 6 +ByLayer + 62 + 256 +370 + -1 +100 +AcDbLine + 10 +135 + 20 +235 + 11 +150 + 21 +235 + 0 +LINE + 5 +15B +100 +AcDbEntity + 8 +0 + 6 +ByLayer + 62 + 256 +370 + -1 +100 +AcDbLine + 10 +150 + 20 +235 + 11 +150 + 21 +220 + 0 +LINE + 5 +15C +100 +AcDbEntity + 8 +0 + 6 +ByLayer + 62 + 256 +370 + -1 +100 +AcDbLine + 10 +150 + 20 +220 + 11 +160 + 21 +220 + 0 +LINE + 5 +15D +100 +AcDbEntity + 8 +0 + 6 +ByLayer + 62 + 256 +370 + -1 +100 +AcDbLine + 10 +80 + 20 +195 + 11 +100 + 21 +195 + 0 +LINE + 5 +15E +100 +AcDbEntity + 8 +0 + 6 +ByLayer + 62 + 256 +370 + -1 +100 +AcDbLine + 10 +100 + 20 +195 + 11 +100 + 21 +230 + 0 +LINE + 5 +15F +100 +AcDbEntity + 8 +0 + 6 +ByLayer + 62 + 256 +370 + -1 +100 +AcDbLine + 10 +100 + 20 +230 + 11 +80 + 21 +230 + 0 +LINE + 5 +160 +100 +AcDbEntity + 8 +0 + 6 +ByLayer + 62 + 256 +370 + -1 +100 +AcDbLine + 10 +80 + 20 +230 + 11 +80 + 21 +195 + 0 +LINE + 5 +161 +100 +AcDbEntity + 8 +0 + 6 +ByLayer + 62 + 256 +370 + -1 +100 +AcDbLine + 10 +140 + 20 +195 + 11 +140 + 21 +230 + 0 +LINE + 5 +162 +100 +AcDbEntity + 8 +0 + 6 +ByLayer + 62 + 256 +370 + -1 +100 +AcDbLine + 10 +140 + 20 +230 + 11 +120 + 21 +230 + 0 +LINE + 5 +163 +100 +AcDbEntity + 8 +0 + 6 +ByLayer + 62 + 256 +370 + -1 +100 +AcDbLine + 10 +120 + 20 +230 + 11 +120 + 21 +195 + 0 +LINE + 5 +164 +100 +AcDbEntity + 8 +0 + 6 +ByLayer + 62 + 256 +370 + -1 +100 +AcDbLine + 10 +120 + 20 +195 + 11 +140 + 21 +195 + 0 +LINE + 5 +165 +100 +AcDbEntity + 8 +0 + 6 +ByLayer + 62 + 256 +370 + -1 +100 +AcDbLine + 10 +90 + 20 +175 + 11 +130 + 21 +175 + 0 +LINE + 5 +166 +100 +AcDbEntity + 8 +0 + 6 +ByLayer + 62 + 256 +370 + -1 +100 +AcDbLine + 10 +100 + 20 +165 + 11 +120 + 21 +165 + 0 +LINE + 5 +167 +100 +AcDbEntity + 8 +0 + 6 +ByLayer + 62 + 256 +370 + -1 +100 +AcDbLine + 10 +120 + 20 +165 + 11 +130 + 21 +175 + 0 +LINE + 5 +168 +100 +AcDbEntity + 8 +0 + 6 +ByLayer + 62 + 256 +370 + -1 +100 +AcDbLine + 10 +90 + 20 +175 + 11 +100 + 21 +165 + 0 +LINE + 5 +169 +100 +AcDbEntity + 8 +0 + 6 +ByLayer + 62 + 256 +370 + -1 +100 +AcDbLine + 10 +60 + 20 +40 + 11 +60 + 21 +130 + 0 +LINE + 5 +16A +100 +AcDbEntity + 8 +0 + 6 +ByLayer + 62 + 256 +370 + -1 +100 +AcDbLine + 10 +60 + 20 +130 + 11 +160 + 21 +130 + 0 +LINE + 5 +16B +100 +AcDbEntity + 8 +0 + 6 +ByLayer + 62 + 256 +370 + -1 +100 +AcDbLine + 10 +160 + 20 +130 + 11 +160 + 21 +40 + 0 +LINE + 5 +16C +100 +AcDbEntity + 8 +0 + 6 +ByLayer + 62 + 256 +370 + -1 +100 +AcDbLine + 10 +160 + 20 +40 + 11 +60 + 21 +40 + 0 +LINE + 5 +16D +100 +AcDbEntity + 8 +0 + 6 +ByLayer + 62 + 256 +370 + -1 +100 +AcDbLine + 10 +60 + 20 +85 + 11 +160 + 21 +85 + 0 +LINE + 5 +16E +100 +AcDbEntity + 8 +0 + 6 +ByLayer + 62 + 256 +370 + -1 +100 +AcDbLine + 10 +60 + 20 +105 + 11 +160 + 21 +105 + 0 +LINE + 5 +16F +100 +AcDbEntity + 8 +0 + 6 +ByLayer + 62 + 256 +370 + -1 +100 +AcDbLine + 10 +100 + 20 +105 + 11 +100 + 21 +85 + 0 +LINE + 5 +170 +100 +AcDbEntity + 8 +0 + 6 +ByLayer + 62 + 256 +370 + -1 +100 +AcDbLine + 10 +120 + 20 +105 + 11 +120 + 21 +85 + 0 +LINE + 5 +171 +100 +AcDbEntity + 8 +symmetry + 6 +ByLayer + 62 + 256 +370 + -1 +100 +AcDbLine + 10 +110 + 20 +254 + 11 +110 + 21 +145 + 0 +LINE + 5 +172 +100 +AcDbEntity + 8 +symmetry + 6 +ByLayer + 62 + 256 +370 + -1 +100 +AcDbLine + 10 +110 + 20 +135 + 11 +110 + 21 +33 + 0 +DIMENSION + 5 +173 +100 +AcDbEntity + 8 +dimensions + 6 +ByLayer + 62 + 256 +370 + -1 +100 +AcDbDimension + 2 +*D1 + 10 +179 + 20 +220 + 30 +0 + 11 +176.1875 + 21 +232.5 + 31 +0 + 70 + 33 + 71 + 5 + 3 +Standard + 53 +0 +210 +0 +220 +0 +230 +1 +100 +AcDbAlignedDimension + 13 +160 + 23 +245 + 33 +0 + 14 +160 + 24 +220 + 34 +0 + 0 +DIMENSION + 5 +174 +100 +AcDbEntity + 8 +dimensions + 6 +ByLayer + 62 + 256 +370 + -1 +100 +AcDbDimension + 2 +*D2 + 10 +160 + 20 +136 + 30 +0 + 11 +110 + 21 +138.8125 + 31 +0 + 70 + 33 + 71 + 5 + 3 +Standard + 53 +0 +210 +0 +220 +0 +230 +1 +100 +AcDbAlignedDimension + 13 +60 + 23 +130 + 33 +0 + 14 +160 + 24 +130 + 34 +0 + 0 +LINE + 5 +175 +100 +AcDbEntity + 8 +0 + 6 +ByLayer + 62 + 256 +370 + -1 +100 +AcDbLine + 10 +220 + 20 +150 + 11 +310 + 21 +150 + 0 +LINE + 5 +176 +100 +AcDbEntity + 8 +0 + 6 +ByLayer + 62 + 256 +370 + -1 +100 +AcDbLine + 10 +310 + 20 +150 + 11 +310 + 21 +190 + 0 +LINE + 5 +177 +100 +AcDbEntity + 8 +0 + 6 +ByLayer + 62 + 256 +370 + -1 +100 +AcDbLine + 10 +220 + 20 +150 + 11 +220 + 21 +250 + 0 +LINE + 5 +178 +100 +AcDbEntity + 8 +0 + 6 +ByLayer + 62 + 256 +370 + -1 +100 +AcDbLine + 10 +220 + 20 +250 + 11 +245 + 21 +250 + 0 +LINE + 5 +179 +100 +AcDbEntity + 8 +0 + 6 +ByLayer + 62 + 256 +370 + -1 +100 +AcDbLine + 10 +245 + 20 +250 + 11 +245 + 21 +175 + 0 +LINE + 5 +17A +100 +AcDbEntity + 8 +0 + 6 +ByLayer + 62 + 256 +370 + -1 +100 +AcDbLine + 10 +245 + 20 +175 + 11 +265 + 21 +175 + 0 +LINE + 5 +17B +100 +AcDbEntity + 8 +0 + 6 +ByLayer + 62 + 256 +370 + -1 +100 +AcDbLine + 10 +265 + 20 +175 + 11 +265 + 21 +190 + 0 +LINE + 5 +17C +100 +AcDbEntity + 8 +0 + 6 +ByLayer + 62 + 256 +370 + -1 +100 +AcDbLine + 10 +265 + 20 +190 + 11 +310 + 21 +190 + 0 +LINE + 5 +17D +100 +AcDbEntity + 8 +0 + 6 +ByLayer + 62 + 256 +370 + -1 +100 +AcDbLine + 10 +230 + 20 +245 + 11 +230 + 21 +229 + 0 +LINE + 5 +17E +100 +AcDbEntity + 8 +0 + 6 +ByLayer + 62 + 256 +370 + -1 +100 +AcDbLine + 10 +230 + 20 +229 + 11 +230 + 21 +220 + 0 +LINE + 5 +17F +100 +AcDbEntity + 8 +0 + 6 +ByLayer + 62 + 256 +370 + -1 +100 +AcDbLine + 10 +245 + 20 +245 + 11 +230 + 21 +245 + 0 +LINE + 5 +180 +100 +AcDbEntity + 8 +0 + 6 +ByLayer + 62 + 256 +370 + -1 +100 +AcDbLine + 10 +230 + 20 +235 + 11 +245 + 21 +235 + 0 +LINE + 5 +181 +100 +AcDbEntity + 8 +0 + 6 +ByLayer + 62 + 256 +370 + -1 +100 +AcDbLine + 10 +230 + 20 +220 + 11 +245 + 21 +220 + 0 +LINE + 5 +182 +100 +AcDbEntity + 8 +invisible + 6 +ByLayer + 62 + 256 +370 + -1 +100 +AcDbLine + 10 +310 + 20 +175 + 11 +220 + 21 +175 + 0 +LINE + 5 +183 +100 +AcDbEntity + 8 +invisible + 6 +ByLayer + 62 + 256 +370 + -1 +100 +AcDbLine + 10 +220 + 20 +165 + 11 +310 + 21 +165 + 0 +LINE + 5 +184 +100 +AcDbEntity + 8 +invisible + 6 +ByLayer + 62 + 256 +370 + -1 +100 +AcDbLine + 10 +245 + 20 +230 + 11 +235 + 21 +230 + 0 +LINE + 5 +185 +100 +AcDbEntity + 8 +invisible + 6 +ByLayer + 62 + 256 +370 + -1 +100 +AcDbLine + 10 +235 + 20 +230 + 11 +235 + 21 +195 + 0 +LINE + 5 +186 +100 +AcDbEntity + 8 +invisible + 6 +ByLayer + 62 + 256 +370 + -1 +100 +AcDbLine + 10 +235 + 20 +195 + 11 +245 + 21 +195 + 0 +DIMENSION + 5 +187 +100 +AcDbEntity + 8 +dimensions + 6 +ByLayer + 62 + 256 +370 + -1 +100 +AcDbDimension + 2 +*D3 + 10 +252 + 20 +235 + 30 +0 + 11 +249.1875 + 21 +240 + 31 +0 + 70 + 33 + 71 + 5 + 3 +Standard + 53 +0 +210 +0 +220 +0 +230 +1 +100 +AcDbAlignedDimension + 13 +245 + 23 +245 + 33 +0 + 14 +245 + 24 +235 + 34 +0 + 0 +DIMENSION + 5 +188 +100 +AcDbEntity + 8 +dimensions + 6 +ByLayer + 62 + 256 +370 + -1 +100 +AcDbDimension + 2 +*D4 + 10 +310 + 20 +193 + 30 +0 + 11 +287.5 + 21 +195.8125 + 31 +0 + 70 + 33 + 71 + 5 + 3 +Standard + 53 +0 +210 +0 +220 +0 +230 +1 +100 +AcDbAlignedDimension + 13 +265 + 23 +190 + 33 +0 + 14 +310 + 24 +190 + 34 +0 + 0 +DIMENSION + 5 +189 +100 +AcDbEntity + 8 +dimensions + 6 +ByLayer + 62 + 256 +370 + -1 +100 +AcDbDimension + 2 +*D5 + 10 +316 + 20 +150 + 30 +0 + 11 +313.1875 + 21 +170 + 31 +0 + 70 + 33 + 71 + 5 + 3 +Standard + 53 +0 +210 +0 +220 +0 +230 +1 +100 +AcDbAlignedDimension + 13 +310 + 23 +190 + 33 +0 + 14 +310 + 24 +150 + 34 +0 + 0 +LINE + 5 +18A +100 +AcDbEntity + 8 +invisible + 6 +ByLayer + 62 + 256 +370 + -1 +100 +AcDbLine + 10 +90 + 20 +85 + 11 +90 + 21 +40 + 0 +LINE + 5 +18B +100 +AcDbEntity + 8 +invisible + 6 +ByLayer + 62 + 256 +370 + -1 +100 +AcDbLine + 10 +130 + 20 +85 + 11 +130 + 21 +40 + 0 +LINE + 5 +18C +100 +AcDbEntity + 8 +invisible + 6 +ByLayer + 62 + 256 +370 + -1 +100 +AcDbLine + 10 +90 + 20 +105 + 11 +90 + 21 +130 + 0 +LINE + 5 +18D +100 +AcDbEntity + 8 +invisible + 6 +ByLayer + 62 + 256 +370 + -1 +100 +AcDbLine + 10 +130 + 20 +130 + 11 +130 + 21 +105 + 0 +LINE + 5 +18E +100 +AcDbEntity + 8 +invisible + 6 +ByLayer + 62 + 256 +370 + -1 +100 +AcDbLine + 10 +100 + 20 +105 + 11 +100 + 21 +130 + 0 +LINE + 5 +18F +100 +AcDbEntity + 8 +invisible + 6 +ByLayer + 62 + 256 +370 + -1 +100 +AcDbLine + 10 +120 + 20 +105 + 11 +120 + 21 +130 + 0 +LINE + 5 +190 +100 +AcDbEntity + 8 +invisible + 6 +ByLayer + 62 + 256 +370 + -1 +100 +AcDbLine + 10 +100 + 20 +85 + 11 +100 + 21 +40 + 0 +LINE + 5 +191 +100 +AcDbEntity + 8 +invisible + 6 +ByLayer + 62 + 256 +370 + -1 +100 +AcDbLine + 10 +120 + 20 +85 + 11 +120 + 21 +40 + 0 +LINE + 5 +192 +100 +AcDbEntity + 8 +invisible + 6 +ByLayer + 62 + 256 +370 + -1 +100 +AcDbLine + 10 +80 + 20 +105 + 11 +80 + 21 +115 + 0 +LINE + 5 +193 +100 +AcDbEntity + 8 +invisible + 6 +ByLayer + 62 + 256 +370 + -1 +100 +AcDbLine + 10 +80 + 20 +115 + 11 +100 + 21 +115 + 0 +LINE + 5 +194 +100 +AcDbEntity + 8 +invisible + 6 +ByLayer + 62 + 256 +370 + -1 +100 +AcDbLine + 10 +120 + 20 +115 + 11 +140 + 21 +115 + 0 +LINE + 5 +195 +100 +AcDbEntity + 8 +invisible + 6 +ByLayer + 62 + 256 +370 + -1 +100 +AcDbLine + 10 +140 + 20 +115 + 11 +140 + 21 +105 + 0 +LINE + 5 +196 +100 +AcDbEntity + 8 +invisible + 6 +ByLayer + 62 + 256 +370 + -1 +100 +AcDbLine + 10 +85 + 20 +120 + 11 +85 + 21 +105 + 0 +LINE + 5 +197 +100 +AcDbEntity + 8 +invisible + 6 +ByLayer + 62 + 256 +370 + -1 +100 +AcDbLine + 10 +85 + 20 +120 + 11 +60 + 21 +120 + 0 +LINE + 5 +198 +100 +AcDbEntity + 8 +invisible + 6 +ByLayer + 62 + 256 +370 + -1 +100 +AcDbLine + 10 +160 + 20 +120 + 11 +135 + 21 +120 + 0 +LINE + 5 +199 +100 +AcDbEntity + 8 +invisible + 6 +ByLayer + 62 + 256 +370 + -1 +100 +AcDbLine + 10 +135 + 20 +120 + 11 +135 + 21 +105 + 0 +DIMENSION + 5 +19A +100 +AcDbEntity + 8 +dimensions + 6 +ByLayer + 62 + 256 +370 + -1 +100 +AcDbDimension + 2 +*D6 + 10 +160 + 20 +268 + 30 +0 + 11 +110 + 21 +270.8125 + 31 +0 + 70 + 33 + 71 + 5 + 3 +Standard + 53 +0 +210 +0 +220 +0 +230 +1 +100 +AcDbAlignedDimension + 13 +60 + 23 +250 + 33 +0 + 14 +160 + 24 +250 + 34 +0 + 0 +DIMENSION + 5 +19B +100 +AcDbEntity + 8 +dimensions + 6 +ByLayer + 62 + 256 +370 + -1 +100 +AcDbDimension + 2 +*D7 + 10 +160 + 20 +263 + 30 +0 + 11 +147.5 + 21 +265.8125 + 31 +0 + 70 + 33 + 71 + 5 + 3 +Standard + 53 +0 +210 +0 +220 +0 +230 +1 +100 +AcDbAlignedDimension + 13 +135 + 23 +245 + 33 +0 + 14 +160 + 24 +245 + 34 +0 + 0 +DIMENSION + 5 +19C +100 +AcDbEntity + 8 +dimensions + 6 +ByLayer + 62 + 256 +370 + -1 +100 +AcDbDimension + 2 +*D8 + 10 +160 + 20 +257 + 30 +0 + 11 +155 + 21 +259.8125 + 31 +0 + 70 + 33 + 71 + 5 + 3 +Standard + 53 +0 +210 +0 +220 +0 +230 +1 +100 +AcDbAlignedDimension + 13 +150 + 23 +220 + 33 +0 + 14 +160 + 24 +220 + 34 +0 + 0 +DIMENSION + 5 +19D +100 +AcDbEntity + 8 +dimensions + 6 +ByLayer + 62 + 256 +370 + -1 +100 +AcDbDimension + 2 +*D9 + 10 +100 + 20 +143.1875 + 30 +0 + 11 +95 + 21 +146 + 31 +0 + 70 + 32 + 71 + 5 + 3 +Standard + 53 +0 +210 +0 +220 +0 +230 +1 +100 +AcDbAlignedDimension + 13 +90 + 23 +175 + 33 +0 + 14 +100 + 24 +165 + 34 +0 +100 +AcDbRotatedDimension + 0 +DIMENSION + 5 +19E +100 +AcDbEntity + 8 +dimensions + 6 +ByLayer + 62 + 256 +370 + -1 +100 +AcDbDimension + 2 +*D10 + 10 +120 + 20 +143 + 30 +0 + 11 +110 + 21 +145.8125 + 31 +0 + 70 + 32 + 71 + 5 + 3 +Standard + 53 +0 +210 +0 +220 +0 +230 +1 +100 +AcDbAlignedDimension + 13 +100 + 23 +165 + 33 +0 + 14 +120 + 24 +165 + 34 +0 +100 +AcDbRotatedDimension + 0 +DIMENSION + 5 +19F +100 +AcDbEntity + 8 +dimensions + 6 +ByLayer + 62 + 256 +370 + -1 +100 +AcDbDimension + 2 +*D11 + 10 +55 + 20 +195 + 30 +0 + 11 +52.1875 + 21 +212.5 + 31 +0 + 70 + 33 + 71 + 5 + 3 +Standard + 53 +0 +210 +0 +220 +0 +230 +1 +100 +AcDbAlignedDimension + 13 +80 + 23 +230 + 33 +0 + 14 +80 + 24 +195 + 34 +0 + 0 +DIMENSION + 5 +1A0 +100 +AcDbEntity + 8 +dimensions + 6 +ByLayer + 62 + 256 +370 + -1 +100 +AcDbDimension + 2 +*D12 + 10 +50 + 20 +150 + 30 +0 + 11 +47.1875 + 21 +200 + 31 +0 + 70 + 33 + 71 + 5 + 3 +Standard + 53 +0 +210 +0 +220 +0 +230 +1 +100 +AcDbAlignedDimension + 13 +60 + 23 +250 + 33 +0 + 14 +60 + 24 +150 + 34 +0 + 0 +DIMENSION + 5 +1A1 +100 +AcDbEntity + 8 +dimensions + 6 +ByLayer + 62 + 256 +370 + -1 +100 +AcDbDimension + 2 +*D13 + 10 +100 + 20 +256 + 30 +0 + 11 +90 + 21 +258.8125 + 31 +0 + 70 + 33 + 71 + 5 + 3 +Standard + 53 +0 +210 +0 +220 +0 +230 +1 +100 +AcDbAlignedDimension + 13 +80 + 23 +230 + 33 +0 + 14 +100 + 24 +230 + 34 +0 + 0 +DIMENSION + 5 +1A2 +100 +AcDbEntity + 8 +dimensions + 6 +ByLayer + 62 + 256 +370 + -1 +100 +AcDbDimension + 2 +*D14 + 10 +167 + 20 +245 + 30 +0 + 11 +164.1875 + 21 +240 + 31 +0 + 70 + 33 + 71 + 5 + 3 +Standard + 53 +0 +210 +0 +220 +0 +230 +1 +100 +AcDbAlignedDimension + 13 +150 + 23 +235 + 33 +0 + 14 +150 + 24 +245 + 34 +0 + 0 +DIMENSION + 5 +1A3 +100 +AcDbEntity + 8 +dimensions + 6 +ByLayer + 62 + 256 +370 + -1 +100 +AcDbDimension + 2 +*D15 + 10 +55 + 20 +85 + 30 +0 + 11 +52.1875 + 21 +95 + 31 +0 + 70 + 33 + 71 + 5 + 3 +Standard + 53 +0 +210 +0 +220 +0 +230 +1 +100 +AcDbAlignedDimension + 13 +60 + 23 +105 + 33 +0 + 14 +60 + 24 +85 + 34 +0 + 0 +DIMENSION + 5 +1A4 +100 +AcDbEntity + 8 +dimensions + 6 +ByLayer + 62 + 256 +370 + -1 +100 +AcDbDimension + 2 +*D16 + 10 +50 + 20 +40 + 30 +0 + 11 +47.1875 + 21 +85 + 31 +0 + 70 + 33 + 71 + 5 + 3 +Standard + 53 +0 +210 +0 +220 +0 +230 +1 +100 +AcDbAlignedDimension + 13 +60 + 23 +130 + 33 +0 + 14 +60 + 24 +40 + 34 +0 + 0 +DIMENSION + 5 +1A5 +100 +AcDbEntity + 8 +dimensions + 6 +ByLayer + 62 + 256 +370 + -1 +100 +AcDbDimension + 2 +*D17 + 10 +55 + 20 +190 + 30 +0 + 11 +52.1875 + 21 +192.5 + 31 +0 + 70 + 33 + 71 + 5 + 3 +Standard + 53 +0 +210 +0 +220 +0 +230 +1 +100 +AcDbAlignedDimension + 13 +60 + 23 +195 + 33 +0 + 14 +60 + 24 +190 + 34 +0 + 0 +DIMENSION + 5 +1A6 +100 +AcDbEntity + 8 +dimensions + 6 +ByLayer + 62 + 256 +370 + -1 +100 +AcDbDimension + 2 +*D18 + 10 +167 + 20 +250 + 30 +0 + 11 +164.1875 + 21 +247.5 + 31 +0 + 70 + 33 + 71 + 5 + 3 +Standard + 53 +0 +210 +0 +220 +0 +230 +1 +100 +AcDbAlignedDimension + 13 +160 + 23 +245 + 33 +0 + 14 +160 + 24 +250 + 34 +0 + 0 +DIMENSION + 5 +1A7 +100 +AcDbEntity + 8 +dimensions + 6 +ByLayer + 62 + 256 +370 + -1 +100 +AcDbDimension + 2 +*D19 + 10 +265 + 20 +144 + 30 +0 + 11 +255 + 21 +146.8125 + 31 +0 + 70 + 33 + 71 + 5 + 3 +Standard + 53 +0 +210 +0 +220 +0 +230 +1 +100 +AcDbAlignedDimension + 13 +245 + 23 +175 + 33 +0 + 14 +265 + 24 +175 + 34 +0 + 0 +DIMENSION + 5 +1A8 +100 +AcDbEntity + 8 +dimensions + 6 +ByLayer + 62 + 256 +370 + -1 +100 +AcDbDimension + 2 +*D20 + 10 +245 + 20 +253 + 30 +0 + 11 +237.5 + 21 +255.8125 + 31 +0 + 70 + 33 + 71 + 5 + 3 +Standard + 53 +0 +210 +0 +220 +0 +230 +1 +100 +AcDbAlignedDimension + 13 +230 + 23 +245 + 33 +0 + 14 +245 + 24 +245 + 34 +0 + 0 +DIMENSION + 5 +1A9 +100 +AcDbEntity + 8 +dimensions + 6 +ByLayer + 62 + 256 +370 + -1 +100 +AcDbDimension + 2 +*D21 + 10 +245 + 20 +259 + 30 +0 + 11 +232.5 + 21 +261.8125 + 31 +0 + 70 + 33 + 71 + 5 + 3 +Standard + 53 +0 +210 +0 +220 +0 +230 +1 +100 +AcDbAlignedDimension + 13 +220 + 23 +250 + 33 +0 + 14 +245 + 24 +250 + 34 +0 + 0 +DIMENSION + 5 +1AA +100 +AcDbEntity + 8 +dimensions + 6 +ByLayer + 62 + 256 +370 + -1 +100 +AcDbDimension + 2 +*D22 + 10 +259 + 20 +220 + 30 +0 + 11 +256.1875 + 21 +232.5 + 31 +0 + 70 + 33 + 71 + 5 + 3 +Standard + 53 +0 +210 +0 +220 +0 +230 +1 +100 +AcDbAlignedDimension + 13 +245 + 23 +245 + 33 +0 + 14 +245 + 24 +220 + 34 +0 + 0 +DIMENSION + 5 +1AB +100 +AcDbEntity + 8 +dimensions + 6 +ByLayer + 62 + 256 +370 + -1 +100 +AcDbDimension + 2 +*D23 + 10 +166 + 20 +190 + 30 +0 + 11 +163.1875 + 21 +182.5 + 31 +0 + 70 + 33 + 71 + 5 + 3 +Standard + 53 +0 +210 +0 +220 +0 +230 +1 +100 +AcDbAlignedDimension + 13 +130 + 23 +175 + 33 +0 + 14 +130 + 24 +190 + 34 +0 + 0 +DIMENSION + 5 +1AC +100 +AcDbEntity + 8 +dimensions + 6 +ByLayer + 62 + 256 +370 + -1 +100 +AcDbDimension + 2 +*D24 + 10 +245 + 20 +144 + 30 +0 + 11 +240 + 21 +146.8125 + 31 +0 + 70 + 33 + 71 + 5 + 3 +Standard + 53 +0 +210 +0 +220 +0 +230 +1 +100 +AcDbAlignedDimension + 13 +235 + 23 +195 + 33 +0 + 14 +245 + 24 +195 + 34 +0 + 0 +LINE + 5 +1AD +100 +AcDbEntity + 8 +invisible + 6 +ByLayer + 62 + 256 +370 + -1 +100 +AcDbLine + 10 +150 + 20 +120 + 11 +150 + 21 +105 + 0 +LINE + 5 +1AE +100 +AcDbEntity + 8 +invisible + 6 +ByLayer + 62 + 256 +370 + -1 +100 +AcDbLine + 10 +70 + 20 +120 + 11 +70 + 21 +105 + 0 +TEXT + 5 +1AF +100 +AcDbEntity + 8 +legend + 6 +ByLayer + 62 + 256 +370 + -1 +100 +AcDbText + 10 +351.5555555555555 + 20 +22 + 30 +0 + 40 +5 + 1 +21/12/2023 + 50 +0 + 41 +1 + 51 +0 + 7 +standard + 71 + 0 +210 +0 +220 +0 +230 +1 +100 +AcDbText + 0 +ENDSEC + 0 +SECTION + 2 +OBJECTS + 0 +DICTIONARY + 5 +C +330 +0 +100 +AcDbDictionary +281 + 1 + 3 +ACAD_GROUP +350 +D + 0 +DICTIONARY + 5 +D +330 +C +100 +AcDbDictionary +281 + 1 + 0 +PLOTSETTINGS + 5 +1B0 +100 +AcDbPlotSettings + 6 +1x1 + 40 +0 + 41 +0 + 42 +0 + 43 +0 + 0 +ENDSEC + 0 +EOF diff --git a/mechanical_drawing/ex3.dxf b/mechanical_drawing/ex3.dxf @@ -0,0 +1,10578 @@ +999 +dxfrw 0.6.3 + 0 +SECTION + 2 +HEADER + 9 +$ACADVER + 1 +AC1018 + 9 +$DWGCODEPAGE + 3 +ANSI_1252 + 9 +$INSBASE + 10 +0 + 20 +0 + 30 +0 + 9 +$EXTMIN + 10 +-20 + 20 +-10 + 30 +0 + 9 +$EXTMAX + 10 +400 + 20 +287 + 30 +0 + 9 +$LIMMIN + 10 +0 + 20 +0 + 9 +$LIMMAX + 10 +420 + 20 +297 + 9 +$ORTHOMODE + 70 + 0 + 9 +$REGENMODE + 70 + 1 + 9 +$FILLMODE + 70 + 1 + 9 +$QTEXTMODE + 70 + 0 + 9 +$MIRRTEXT + 70 + 0 + 9 +$LTSCALE + 40 +1 + 9 +$ATTMODE + 70 + 0 + 9 +$TEXTSIZE + 40 +2.5 + 9 +$TRACEWID + 40 +15.68 + 9 +$TEXTSTYLE + 7 +STANDARD + 9 +$CLAYER + 8 +invisible + 9 +$CELTYPE + 6 +BYLAYER + 9 +$CECOLOR + 62 + 256 + 9 +$CELTSCALE + 40 +1 + 9 +$DISPSILH + 70 + 0 + 9 +$DIMSCALE + 40 +2.5 + 9 +$DIMASZ + 40 +1 + 9 +$DIMEXO + 40 +0.625 + 9 +$DIMDLI + 40 +3.75 + 9 +$DIMRND + 40 +0 + 9 +$DIMDLE + 40 +0 + 9 +$DIMEXE + 40 +1.25 + 9 +$DIMTP + 40 +0 + 9 +$DIMTM + 40 +0 + 9 +$DIMTXT + 40 +1 + 9 +$DIMCEN + 40 +2.5 + 9 +$DIMTSZ + 40 +0 + 9 +$DIMTOL + 70 + 0 + 9 +$DIMLIM + 70 + 0 + 9 +$DIMTIH + 70 + 0 + 9 +$DIMTOH + 70 + 0 + 9 +$DIMSE1 + 70 + 0 + 9 +$DIMSE2 + 70 + 0 + 9 +$DIMTAD + 70 + 1 + 9 +$DIMZIN + 70 + 8 + 9 +$DIMBLK + 1 + + 9 +$DIMASO + 70 + 1 + 9 +$DIMSHO + 70 + 1 + 9 +$DIMPOST + 1 + + 9 +$DIMAPOST + 1 + + 9 +$DIMALT + 70 + 0 + 9 +$DIMALTD + 70 + 3 + 9 +$DIMALTF + 40 +0.03937 + 9 +$DIMLFAC + 40 +1 + 9 +$DIMTOFL + 70 + 1 + 9 +$DIMTVP + 40 +0 + 9 +$DIMTIX + 70 + 0 + 9 +$DIMSOXD + 70 + 0 + 9 +$DIMSAH + 70 + 0 + 9 +$DIMBLK1 + 1 + + 9 +$DIMBLK2 + 1 + + 9 +$DIMSTYLE + 2 +STANDARD + 9 +$DIMCLRD + 70 + 0 + 9 +$DIMCLRE + 70 + 0 + 9 +$DIMCLRT + 70 + 0 + 9 +$DIMTFAC + 40 +1 + 9 +$DIMGAP + 40 +0.625 + 9 +$DIMJUST + 70 + 0 + 9 +$DIMSD1 + 70 + 0 + 9 +$DIMSD2 + 70 + 0 + 9 +$DIMTOLJ + 70 + 0 + 9 +$DIMTZIN + 70 + 8 + 9 +$DIMALTZ + 70 + 0 + 9 +$DIMALTTZ + 70 + 0 + 9 +$DIMUPT + 70 + 0 + 9 +$DIMDEC + 70 + 2 + 9 +$DIMTDEC + 70 + 2 + 9 +$DIMALTU + 70 + 2 + 9 +$DIMALTTD + 70 + 3 + 9 +$DIMTXSTY + 7 +standard + 9 +$DIMAUNIT + 70 + 0 + 9 +$DIMADEC + 70 + 0 + 9 +$DIMALTRND + 40 +0 + 9 +$DIMAZIN + 70 + 0 + 9 +$DIMDSEP + 70 + 44 + 9 +$DIMATFIT + 70 + 3 + 9 +$DIMFRAC + 70 + 0 + 9 +$DIMLDRBLK + 1 +STANDARD + 9 +$DIMLUNIT + 70 + 2 + 9 +$DIMLWD + 70 + -2 + 9 +$DIMLWE + 70 + -2 + 9 +$DIMTMOVE + 70 + 0 + 9 +$LUNITS + 70 + 2 + 9 +$LUPREC + 70 + 4 + 9 +$SKETCHINC + 40 +1 + 9 +$FILLETRAD + 40 +0 + 9 +$AUNITS + 70 + 0 + 9 +$AUPREC + 70 + 2 + 9 +$MENU + 1 +. + 9 +$ELEVATION + 40 +0 + 9 +$PELEVATION + 40 +0 + 9 +$THICKNESS + 40 +0 + 9 +$LIMCHECK + 70 + 0 + 9 +$CHAMFERA + 40 +0 + 9 +$CHAMFERB + 40 +0 + 9 +$CHAMFERC + 40 +0 + 9 +$CHAMFERD + 40 +0 + 9 +$SKPOLY + 70 + 0 + 9 +$USRTIMER + 70 + 1 + 9 +$ANGBASE + 50 +0 + 9 +$ANGDIR + 70 + 0 + 9 +$PDMODE + 70 + 34 + 9 +$PDSIZE + 40 +0 + 9 +$PLINEWID + 40 +0 + 9 +$SPLFRAME + 70 + 0 + 9 +$SPLINETYPE + 70 + 2 + 9 +$SPLINESEGS + 70 + 8 + 9 +$HANDSEED + 5 +20000 + 9 +$SURFTAB1 + 70 + 6 + 9 +$SURFTAB2 + 70 + 6 + 9 +$SURFTYPE + 70 + 6 + 9 +$SURFU + 70 + 6 + 9 +$SURFV + 70 + 6 + 9 +$UCSBASE + 2 + + 9 +$UCSNAME + 2 + + 9 +$UCSORG + 10 +0 + 20 +0 + 30 +0 + 9 +$UCSXDIR + 10 +1 + 20 +0 + 30 +0 + 9 +$UCSYDIR + 10 +0 + 20 +1 + 30 +0 + 9 +$UCSORTHOREF + 2 + + 9 +$UCSORTHOVIEW + 70 + 0 + 9 +$UCSORGTOP + 10 +0 + 20 +0 + 30 +0 + 9 +$UCSORGBOTTOM + 10 +0 + 20 +0 + 30 +0 + 9 +$UCSORGLEFT + 10 +0 + 20 +0 + 30 +0 + 9 +$UCSORGRIGHT + 10 +0 + 20 +0 + 30 +0 + 9 +$UCSORGFRONT + 10 +0 + 20 +0 + 30 +0 + 9 +$UCSORGBACK + 10 +0 + 20 +0 + 30 +0 + 9 +$PUCSBASE + 2 + + 9 +$PUCSNAME + 2 + + 9 +$PUCSORG + 10 +0 + 20 +0 + 30 +0 + 9 +$PUCSXDIR + 10 +1 + 20 +0 + 30 +0 + 9 +$PUCSYDIR + 10 +0 + 20 +1 + 30 +0 + 9 +$PUCSORTHOREF + 2 + + 9 +$PUCSORTHOVIEW + 70 + 0 + 9 +$PUCSORGTOP + 10 +0 + 20 +0 + 30 +0 + 9 +$PUCSORGBOTTOM + 10 +0 + 20 +0 + 30 +0 + 9 +$PUCSORGLEFT + 10 +0 + 20 +0 + 30 +0 + 9 +$PUCSORGRIGHT + 10 +0 + 20 +0 + 30 +0 + 9 +$PUCSORGFRONT + 10 +0 + 20 +0 + 30 +0 + 9 +$PUCSORGBACK + 10 +0 + 20 +0 + 30 +0 + 9 +$USERI1 + 70 + 0 + 9 +$USERI2 + 70 + 0 + 9 +$USERI3 + 70 + 0 + 9 +$USERI4 + 70 + 0 + 9 +$USERI5 + 70 + 0 + 9 +$USERR1 + 40 +0 + 9 +$USERR2 + 40 +0 + 9 +$USERR3 + 40 +0 + 9 +$USERR4 + 40 +0 + 9 +$USERR5 + 40 +0 + 9 +$WORLDVIEW + 70 + 1 + 9 +$SHADEDGE + 70 + 3 + 9 +$SHADEDIF + 70 + 70 + 9 +$TILEMODE + 70 + 1 + 9 +$MAXACTVP + 70 + 64 + 9 +$PINSBASE + 10 +0 + 20 +0 + 30 +0 + 9 +$PLIMCHECK + 70 + 0 + 9 +$PEXTMIN + 10 +0 + 20 +0 + 30 +0 + 9 +$PEXTMAX + 10 +0 + 20 +0 + 30 +0 + 9 +$GRIDMODE + 70 + 1 + 9 +$SNAPSTYLE + 70 + 0 + 9 +$GRIDUNIT + 10 +0 + 20 +0 + 9 +$PLIMMIN + 10 +0 + 20 +0 + 9 +$PLIMMAX + 10 +210 + 20 +297 + 9 +$UNITMODE + 70 + 0 + 9 +$VISRETAIN + 70 + 1 + 9 +$PLINEGEN + 70 + 0 + 9 +$PSLTSCALE + 70 + 1 + 9 +$TREEDEPTH + 70 + 3020 + 9 +$CMLSTYLE + 2 +Standard + 9 +$CMLJUST + 70 + 0 + 9 +$CMLSCALE + 40 +20 + 9 +$PROXYGRAPHICS + 70 + 1 + 9 +$MEASUREMENT + 70 + 1 + 9 +$CELWEIGHT +370 + -1 + 9 +$ENDCAPS +280 + 0 + 9 +$JOINSTYLE +280 + 0 + 9 +$LWDISPLAY +290 + 0 + 9 +$INSUNITS + 70 + 4 + 9 +$HYPERLINKBASE + 1 + + 9 +$STYLESHEET + 1 + + 9 +$XEDIT +290 + 1 + 9 +$CEPSNTYPE +380 + 0 + 9 +$PSTYLEMODE +290 + 1 + 9 +$EXTNAMES +290 + 1 + 9 +$PSVPSCALE + 40 +1 + 9 +$OLESTARTUP +290 + 0 + 9 +$SORTENTS +280 + 127 + 9 +$INDEXCTL +280 + 0 + 9 +$HIDETEXT +280 + 1 + 9 +$XCLIPFRAME +290 + 0 + 9 +$HALOGAP +280 + 0 + 9 +$OBSCOLOR + 70 + 257 + 9 +$OBSLTYPE +280 + 0 + 9 +$INTERSECTIONDISPLAY +280 + 0 + 9 +$INTERSECTIONCOLOR + 70 + 257 + 9 +$DIMASSOC +280 + 1 + 9 +$PROJECTNAME + 1 + + 0 +ENDSEC + 0 +SECTION + 2 +CLASSES + 0 +ENDSEC + 0 +SECTION + 2 +TABLES + 0 +TABLE + 2 +VPORT + 5 +8 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +VPORT + 5 +31 +330 +2 +100 +AcDbSymbolTableRecord +100 +AcDbViewportTableRecord + 2 +*ACTIVE + 70 + 0 + 10 +0 + 20 +0 + 11 +1 + 21 +1 + 12 +228.3386693331029 + 22 +155.7991546623362 + 13 +0 + 23 +0 + 14 +10 + 24 +10 + 15 +10 + 25 +10 + 16 +0 + 26 +0 + 36 +1 + 17 +0 + 27 +0 + 37 +0 + 40 +268.3604705307672 + 41 +2.093209054593875 + 42 +50 + 43 +0 + 44 +0 + 50 +0 + 51 +0 + 71 + 0 + 72 + 100 + 73 + 1 + 74 + 3 + 75 + 0 + 76 + 1 + 77 + 0 + 78 + 0 +281 + 0 + 65 + 1 +110 +0 +120 +0 +130 +0 +111 +1 +121 +0 +131 +0 +112 +0 +122 +1 +132 +0 + 79 + 0 +146 +0 + 0 +ENDTAB + 0 +TABLE + 2 +LTYPE + 5 +5 +330 +0 +100 +AcDbSymbolTable + 70 + 4 + 0 +LTYPE + 5 +14 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByBlock + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0 + 0 +LTYPE + 5 +15 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +ByLayer + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0 + 0 +LTYPE + 5 +16 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +Continuous + 70 + 0 + 3 +Solid line + 72 + 65 + 73 + 0 + 40 +0 + 0 +LTYPE + 5 +32 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DOT + 70 + 0 + 3 +Dot . . . . . . . . . . . . . . . . . . . . . . + 72 + 65 + 73 + 2 + 40 +6.35 + 49 +0 + 74 + 0 + 49 +-6.35 + 74 + 0 + 0 +LTYPE + 5 +33 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DOTTINY + 70 + 0 + 3 +Dot (.15x) ..................................... + 72 + 65 + 73 + 2 + 40 +0.9525 + 49 +0 + 74 + 0 + 49 +-0.9525 + 74 + 0 + 0 +LTYPE + 5 +34 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DOT2 + 70 + 0 + 3 +Dot (.5x) ..................................... + 72 + 65 + 73 + 2 + 40 +3.175 + 49 +0 + 74 + 0 + 49 +-3.175 + 74 + 0 + 0 +LTYPE + 5 +35 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DOTX2 + 70 + 0 + 3 +Dot (2x) . . . . . . . . . . . . . + 72 + 65 + 73 + 2 + 40 +12.7 + 49 +0 + 74 + 0 + 49 +-12.7 + 74 + 0 + 0 +LTYPE + 5 +36 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DASHED + 70 + 0 + 3 +Dashed _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ + 72 + 65 + 73 + 2 + 40 +19.05 + 49 +12.7 + 74 + 0 + 49 +-6.35 + 74 + 0 + 0 +LTYPE + 5 +37 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DASHEDTINY + 70 + 0 + 3 +Dashed (.15x) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ + 72 + 65 + 73 + 2 + 40 +2.8575 + 49 +1.905 + 74 + 0 + 49 +-0.9525 + 74 + 0 + 0 +LTYPE + 5 +38 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DASHED2 + 70 + 0 + 3 +Dashed (.5x) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ + 72 + 65 + 73 + 2 + 40 +9.524999999999999 + 49 +6.35 + 74 + 0 + 49 +-3.175 + 74 + 0 + 0 +LTYPE + 5 +39 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DASHEDX2 + 70 + 0 + 3 +Dashed (2x) ____ ____ ____ ____ ____ ___ + 72 + 65 + 73 + 2 + 40 +38.09999999999999 + 49 +25.4 + 74 + 0 + 49 +-12.7 + 74 + 0 + 0 +LTYPE + 5 +3A +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DASHDOT + 70 + 0 + 3 +Dash dot __ . __ . __ . __ . __ . __ . __ . __ + 72 + 65 + 73 + 4 + 40 +25.4 + 49 +12.7 + 74 + 0 + 49 +-6.35 + 74 + 0 + 49 +0 + 74 + 0 + 49 +-6.35 + 74 + 0 + 0 +LTYPE + 5 +3B +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DASHDOTTINY + 70 + 0 + 3 +Dash dot (.15x) _._._._._._._._._._._._._._._. + 72 + 65 + 73 + 4 + 40 +3.81 + 49 +1.905 + 74 + 0 + 49 +-0.9525 + 74 + 0 + 49 +0 + 74 + 0 + 49 +-0.9525 + 74 + 0 + 0 +LTYPE + 5 +3C +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DASHDOT2 + 70 + 0 + 3 +Dash dot (.5x) _._._._._._._._._._._._._._._. + 72 + 65 + 73 + 4 + 40 +12.7 + 49 +6.35 + 74 + 0 + 49 +-3.175 + 74 + 0 + 49 +0 + 74 + 0 + 49 +-3.175 + 74 + 0 + 0 +LTYPE + 5 +3D +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DASHDOTX2 + 70 + 0 + 3 +Dash dot (2x) ____ . ____ . ____ . ___ + 72 + 65 + 73 + 4 + 40 +50.8 + 49 +25.4 + 74 + 0 + 49 +-12.7 + 74 + 0 + 49 +0 + 74 + 0 + 49 +-12.7 + 74 + 0 + 0 +LTYPE + 5 +3E +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DIVIDE + 70 + 0 + 3 +Divide ____ . . ____ . . ____ . . ____ . . ____ + 72 + 65 + 73 + 6 + 40 +31.75 + 49 +12.7 + 74 + 0 + 49 +-6.35 + 74 + 0 + 49 +0 + 74 + 0 + 49 +-6.35 + 74 + 0 + 49 +0 + 74 + 0 + 49 +-6.35 + 74 + 0 + 0 +LTYPE + 5 +3F +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DIVIDETINY + 70 + 0 + 3 +Divide (.15x) __..__..__..__..__..__..__..__.._ + 72 + 65 + 73 + 6 + 40 +4.7625 + 49 +1.905 + 74 + 0 + 49 +-0.9525 + 74 + 0 + 49 +0 + 74 + 0 + 49 +-0.9525 + 74 + 0 + 49 +0 + 74 + 0 + 49 +-0.9525 + 74 + 0 + 0 +LTYPE + 5 +40 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DIVIDE2 + 70 + 0 + 3 +Divide (.5x) __..__..__..__..__..__..__..__.._ + 72 + 65 + 73 + 6 + 40 +15.875 + 49 +6.35 + 74 + 0 + 49 +-3.175 + 74 + 0 + 49 +0 + 74 + 0 + 49 +-3.175 + 74 + 0 + 49 +0 + 74 + 0 + 49 +-3.175 + 74 + 0 + 0 +LTYPE + 5 +41 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +DIVIDEX2 + 70 + 0 + 3 +Divide (2x) ________ . . ________ . . _ + 72 + 65 + 73 + 6 + 40 +63.5 + 49 +25.4 + 74 + 0 + 49 +-12.7 + 74 + 0 + 49 +0 + 74 + 0 + 49 +-12.7 + 74 + 0 + 49 +0 + 74 + 0 + 49 +-12.7 + 74 + 0 + 0 +LTYPE + 5 +42 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +BORDER + 70 + 0 + 3 +Border __ __ . __ __ . __ __ . __ __ . __ __ . + 72 + 65 + 73 + 6 + 40 +44.45 + 49 +12.7 + 74 + 0 + 49 +-6.35 + 74 + 0 + 49 +12.7 + 74 + 0 + 49 +-6.35 + 74 + 0 + 49 +0 + 74 + 0 + 49 +-6.35 + 74 + 0 + 0 +LTYPE + 5 +43 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +BORDERTINY + 70 + 0 + 3 +Border (.15x) __.__.__.__.__.__.__.__.__.__.__. + 72 + 65 + 73 + 6 + 40 +6.6675 + 49 +1.905 + 74 + 0 + 49 +-0.9525 + 74 + 0 + 49 +1.905 + 74 + 0 + 49 +-0.9525 + 74 + 0 + 49 +0 + 74 + 0 + 49 +-0.9525 + 74 + 0 + 0 +LTYPE + 5 +44 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +BORDER2 + 70 + 0 + 3 +Border (.5x) __.__.__.__.__.__.__.__.__.__.__. + 72 + 65 + 73 + 6 + 40 +22.225 + 49 +6.35 + 74 + 0 + 49 +-3.175 + 74 + 0 + 49 +6.35 + 74 + 0 + 49 +-3.175 + 74 + 0 + 49 +0 + 74 + 0 + 49 +-3.175 + 74 + 0 + 0 +LTYPE + 5 +45 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +BORDERX2 + 70 + 0 + 3 +Border (2x) ____ ____ . ____ ____ . ___ + 72 + 65 + 73 + 6 + 40 +88.89999999999999 + 49 +25.4 + 74 + 0 + 49 +-12.7 + 74 + 0 + 49 +25.4 + 74 + 0 + 49 +-12.7 + 74 + 0 + 49 +0 + 74 + 0 + 49 +-12.7 + 74 + 0 + 0 +LTYPE + 5 +46 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTER + 70 + 0 + 3 +Center ____ _ ____ _ ____ _ ____ _ ____ _ ____ + 72 + 65 + 73 + 4 + 40 +50.8 + 49 +31.75 + 74 + 0 + 49 +-6.35 + 74 + 0 + 49 +6.35 + 74 + 0 + 49 +-6.35 + 74 + 0 + 0 +LTYPE + 5 +47 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTERTINY + 70 + 0 + 3 +Center (.15x) ___ _ ___ _ ___ _ ___ _ ___ _ ___ + 72 + 65 + 73 + 4 + 40 +7.619999999999999 + 49 +4.7625 + 74 + 0 + 49 +-0.9525 + 74 + 0 + 49 +0.9525 + 74 + 0 + 49 +-0.9525 + 74 + 0 + 0 +LTYPE + 5 +48 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTER2 + 70 + 0 + 3 +Center (.5x) ___ _ ___ _ ___ _ ___ _ ___ _ ___ + 72 + 65 + 73 + 4 + 40 +28.575 + 49 +19.05 + 74 + 0 + 49 +-3.175 + 74 + 0 + 49 +3.175 + 74 + 0 + 49 +-3.175 + 74 + 0 + 0 +LTYPE + 5 +49 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CENTERX2 + 70 + 0 + 3 +Center (2x) ________ __ ________ __ _____ + 72 + 65 + 73 + 4 + 40 +101.6 + 49 +63.5 + 74 + 0 + 49 +-12.7 + 74 + 0 + 49 +12.7 + 74 + 0 + 49 +-12.7 + 74 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +LAYER + 5 +2 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +LAYER + 5 +10 +330 +2 +100 +AcDbSymbolTableRecord +100 +AcDbLayerTableRecord + 2 +0 + 70 + 0 + 62 + 7 + 6 +CONTINUOUS +370 + 0 +390 +F + 0 +LAYER + 5 +4A +330 +2 +100 +AcDbSymbolTableRecord +100 +AcDbLayerTableRecord + 2 +dimensions + 70 + 0 + 62 + 2 + 6 +CONTINUOUS +370 + 25 +390 +F + 0 +LAYER + 5 +4B +330 +2 +100 +AcDbSymbolTableRecord +100 +AcDbLayerTableRecord + 2 +invisible + 70 + 0 + 62 + 1 + 6 +DASHDOTTINY +370 + 30 +390 +F + 0 +LAYER + 5 +4C +330 +2 +100 +AcDbSymbolTableRecord +100 +AcDbLayerTableRecord + 2 +legend + 70 + 0 + 62 + 7 + 6 +CONTINUOUS +370 + 50 +390 +F + 0 +ENDTAB + 0 +TABLE + 2 +STYLE + 5 +3 +330 +0 +100 +AcDbSymbolTable + 70 + 3 + 0 +STYLE + 5 +4D +330 +2 +100 +AcDbSymbolTableRecord +100 +AcDbTextStyleTableRecord + 2 +standard + 70 + 0 + 40 +0 + 41 +1 + 50 +0 + 71 + 0 + 42 +1 + 3 +standard + 4 + + 0 +ENDTAB + 0 +TABLE + 2 +VIEW + 5 +6 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +UCS + 5 +7 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +APPID + 5 +9 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +APPID + 5 +12 +330 +9 +100 +AcDbSymbolTableRecord +100 +AcDbRegAppTableRecord + 2 +ACAD + 70 + 0 + 0 +APPID + 5 +4E +330 +9 +100 +AcDbSymbolTableRecord +100 +AcDbRegAppTableRecord + 2 +LibreCad + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +DIMSTYLE + 5 +A +330 +0 +100 +AcDbSymbolTable + 70 + 1 +100 +AcDbDimStyleTable + 71 + 1 + 0 +DIMSTYLE +105 +4F +330 +A +100 +AcDbSymbolTableRecord +100 +AcDbDimStyleTableRecord + 2 +Standard + 70 + 0 + 40 +2.5 + 41 +1 + 42 +0.625 + 43 +0.38 + 44 +1.25 + 45 +0 + 46 +0 + 47 +0 + 48 +0 + 49 +1 +140 +1 +141 +0.09 +142 +0 +143 +25.4 +144 +1 +145 +0 +146 +1 +147 +0.625 +148 +0 + 71 + 0 + 72 + 0 + 73 + 0 + 74 + 1 + 75 + 0 + 76 + 0 + 77 + 0 + 78 + 8 + 79 + 0 +170 + 0 +171 + 2 +172 + 0 +173 + 0 +174 + 0 +175 + 0 +176 + 0 +177 + 0 +178 + 0 +179 + 0 +271 + 2 +272 + 4 +273 + 2 +274 + 2 +275 + 0 +276 + 0 +277 + 2 +278 + 44 +279 + 0 +280 + 0 +281 + 0 +282 + 0 +283 + 1 +284 + 0 +285 + 0 +286 + 0 +288 + 0 +289 + 3 +340 +standard +341 + +371 + -2 +372 + -2 + 0 +ENDTAB + 0 +TABLE + 2 +BLOCK_RECORD + 5 +1 +330 +0 +100 +AcDbSymbolTable + 70 + 2 + 0 +BLOCK_RECORD + 5 +1F +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Model_Space + 0 +BLOCK_RECORD + 5 +1E +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*Paper_Space + 0 +BLOCK_RECORD + 5 +50 +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*D12 + 0 +BLOCK_RECORD + 5 +53 +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*D6 + 0 +BLOCK_RECORD + 5 +56 +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*D3 + 0 +BLOCK_RECORD + 5 +59 +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*D19 + 0 +BLOCK_RECORD + 5 +5C +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*D17 + 0 +BLOCK_RECORD + 5 +5F +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*D1 + 0 +BLOCK_RECORD + 5 +62 +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*D18 + 0 +BLOCK_RECORD + 5 +65 +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*D11 + 0 +BLOCK_RECORD + 5 +68 +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*D9 + 0 +BLOCK_RECORD + 5 +6B +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*D14 + 0 +BLOCK_RECORD + 5 +6E +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*D2 + 0 +BLOCK_RECORD + 5 +71 +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*D5 + 0 +BLOCK_RECORD + 5 +74 +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*D10 + 0 +BLOCK_RECORD + 5 +77 +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*D4 + 0 +BLOCK_RECORD + 5 +7A +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*D16 + 0 +BLOCK_RECORD + 5 +7D +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*D8 + 0 +BLOCK_RECORD + 5 +80 +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*D7 + 0 +BLOCK_RECORD + 5 +83 +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*D13 + 0 +BLOCK_RECORD + 5 +86 +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*D15 + 0 +ENDTAB + 0 +ENDSEC + 0 +SECTION + 2 +BLOCKS + 0 +BLOCK + 5 +20 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Model_Space + 70 + 0 + 10 +0 + 20 +0 + 30 +0 + 3 +*Model_Space + 1 + + 0 +ENDBLK + 5 +21 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +1C +330 +1B +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*Paper_Space + 70 + 0 + 10 +0 + 20 +0 + 30 +0 + 3 +*Paper_Space + 1 + + 0 +ENDBLK + 5 +1D +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +51 +330 +50 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*D12 + 70 + 1 + 10 +0 + 20 +0 + 3 +*D12 + 1 + + 0 +LINE + 5 +89 +100 +AcDbEntity + 8 +dimensions + 6 +ByBlock + 62 + 0 +370 + -2 +100 +AcDbLine + 10 +272.5 + 20 +220 + 11 +287.5 + 21 +220 + 0 +MTEXT + 5 +8A +100 +AcDbEntity + 8 +dimensions + 6 +CONTINUOUS + 62 + 0 +370 + -2 +100 +AcDbMText + 10 +280 + 20 +222.8125 + 30 +0 + 40 +2.5 + 41 +2.500000000000155 + 71 + 5 + 72 + 1 + 1 +15 + 7 +standard +210 +0 +220 +0 +230 +1 + 50 +0 + 73 + 2 + 44 +1 + 0 +SOLID + 5 +8B +100 +AcDbEntity + 8 +dimensions + 6 +ByBlock + 62 + 0 +370 + -2 +100 +AcDbTrace + 10 +272.5 + 20 +220 + 30 +0 + 11 +275 + 21 +220.4162846577728 + 31 +0 + 12 +275 + 22 +219.5837153422272 + 32 +0 + 13 +275 + 23 +219.5837153422272 + 33 +0 + 0 +SOLID + 5 +8C +100 +AcDbEntity + 8 +dimensions + 6 +ByBlock + 62 + 0 +370 + -2 +100 +AcDbTrace + 10 +287.5 + 20 +220 + 30 +0 + 11 +285 + 21 +219.5837153422272 + 31 +0 + 12 +285 + 22 +220.4162846577728 + 32 +0 + 13 +285 + 23 +220.4162846577728 + 33 +0 + 0 +ENDBLK + 5 +52 +330 +50 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +54 +330 +53 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*D6 + 70 + 1 + 10 +0 + 20 +0 + 3 +*D6 + 1 + + 0 +LINE + 5 +8D +100 +AcDbEntity + 8 +dimensions + 6 +ByBlock + 62 + 0 +370 + -2 +100 +AcDbLine + 10 +191.5625 + 20 +170 + 11 +199.125 + 21 +170 + 0 +LINE + 5 +8E +100 +AcDbEntity + 8 +dimensions + 6 +ByBlock + 62 + 0 +370 + -2 +100 +AcDbLine + 10 +191.5625 + 20 +180 + 11 +199.125 + 21 +180 + 0 +LINE + 5 +8F +100 +AcDbEntity + 8 +dimensions + 6 +ByBlock + 62 + 0 +370 + -2 +100 +AcDbLine + 10 +196 + 20 +170 + 11 +196 + 21 +180 + 0 +MTEXT + 5 +90 +100 +AcDbEntity + 8 +dimensions + 6 +CONTINUOUS + 62 + 0 +370 + -2 +100 +AcDbMText + 10 +193.1875 + 20 +175 + 30 +0 + 40 +2.5 + 41 +2.5 + 71 + 5 + 72 + 1 + 1 +10 + 7 +standard +210 +0 +220 +0 +230 +1 + 50 +90 + 73 + 2 + 44 +1 + 0 +SOLID + 5 +91 +100 +AcDbEntity + 8 +dimensions + 6 +ByBlock + 62 + 0 +370 + -2 +100 +AcDbTrace + 10 +196 + 20 +170 + 30 +0 + 11 +195.5837153422272 + 21 +172.5 + 31 +0 + 12 +196.4162846577728 + 22 +172.5 + 32 +0 + 13 +196.4162846577728 + 23 +172.5 + 33 +0 + 0 +SOLID + 5 +92 +100 +AcDbEntity + 8 +dimensions + 6 +ByBlock + 62 + 0 +370 + -2 +100 +AcDbTrace + 10 +196 + 20 +180 + 30 +0 + 11 +196.4162846577728 + 21 +177.5 + 31 +0 + 12 +195.5837153422272 + 22 +177.5 + 32 +0 + 13 +195.5837153422272 + 23 +177.5 + 33 +0 + 0 +ENDBLK + 5 +55 +330 +53 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +57 +330 +56 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*D3 + 70 + 1 + 10 +0 + 20 +0 + 3 +*D3 + 1 + + 0 +LINE + 5 +93 +100 +AcDbEntity + 8 +dimensions + 6 +ByBlock + 62 + 0 +370 + -2 +100 +AcDbLine + 10 +120 + 20 +164 + 11 +160 + 21 +164 + 0 +MTEXT + 5 +94 +100 +AcDbEntity + 8 +dimensions + 6 +CONTINUOUS + 62 + 0 +370 + -2 +100 +AcDbMText + 10 +140 + 20 +166.8125 + 30 +0 + 40 +2.5 + 41 +3.333333333333333 + 71 + 5 + 72 + 1 + 1 +40 + 7 +standard +210 +0 +220 +0 +230 +1 + 50 +0 + 73 + 2 + 44 +1 + 0 +SOLID + 5 +95 +100 +AcDbEntity + 8 +dimensions + 6 +ByBlock + 62 + 0 +370 + -2 +100 +AcDbTrace + 10 +120 + 20 +164 + 30 +0 + 11 +122.5 + 21 +164.4162846577728 + 31 +0 + 12 +122.5 + 22 +163.5837153422272 + 32 +0 + 13 +122.5 + 23 +163.5837153422272 + 33 +0 + 0 +SOLID + 5 +96 +100 +AcDbEntity + 8 +dimensions + 6 +ByBlock + 62 + 0 +370 + -2 +100 +AcDbTrace + 10 +160 + 20 +164 + 30 +0 + 11 +157.5 + 21 +163.5837153422272 + 31 +0 + 12 +157.5 + 22 +164.4162846577728 + 32 +0 + 13 +157.5 + 23 +164.4162846577728 + 33 +0 + 0 +LINE + 5 +97 +100 +AcDbEntity + 8 +dimensions + 6 +ByBlock + 62 + 0 +370 + -2 +100 +AcDbLine + 10 +120 + 20 +168.4375 + 11 +120 + 21 +160.875 + 0 +LINE + 5 +98 +100 +AcDbEntity + 8 +dimensions + 6 +ByBlock + 62 + 0 +370 + -2 +100 +AcDbLine + 10 +160 + 20 +168.4375 + 11 +160 + 21 +160.875 + 0 +ENDBLK + 5 +58 +330 +56 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +5A +330 +59 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*D19 + 70 + 1 + 10 +0 + 20 +0 + 3 +*D19 + 1 + + 0 +LINE + 5 +99 +100 +AcDbEntity + 8 +dimensions + 6 +ByBlock + 62 + 0 +370 + -2 +100 +AcDbLine + 10 +191.5625 + 20 +110 + 11 +199.125 + 21 +110 + 0 +LINE + 5 +9A +100 +AcDbEntity + 8 +dimensions + 6 +ByBlock + 62 + 0 +370 + -2 +100 +AcDbLine + 10 +191.5625 + 20 +90 + 11 +199.125 + 21 +90 + 0 +LINE + 5 +9B +100 +AcDbEntity + 8 +dimensions + 6 +ByBlock + 62 + 0 +370 + -2 +100 +AcDbLine + 10 +196 + 20 +110 + 11 +196 + 21 +90 + 0 +MTEXT + 5 +9C +100 +AcDbEntity + 8 +dimensions + 6 +CONTINUOUS + 62 + 0 +370 + -2 +100 +AcDbMText + 10 +193.1875 + 20 +100 + 30 +0 + 40 +2.5 + 41 +3.055555555555556 + 71 + 5 + 72 + 1 + 1 +20 + 7 +standard +210 +0 +220 +0 +230 +1 + 50 +90 + 73 + 2 + 44 +1 + 0 +SOLID + 5 +9D +100 +AcDbEntity + 8 +dimensions + 6 +ByBlock + 62 + 0 +370 + -2 +100 +AcDbTrace + 10 +196 + 20 +110 + 30 +0 + 11 +196.4162846577728 + 21 +107.5 + 31 +0 + 12 +195.5837153422272 + 22 +107.5 + 32 +0 + 13 +195.5837153422272 + 23 +107.5 + 33 +0 + 0 +SOLID + 5 +9E +100 +AcDbEntity + 8 +dimensions + 6 +ByBlock + 62 + 0 +370 + -2 +100 +AcDbTrace + 10 +196 + 20 +90 + 30 +0 + 11 +195.5837153422272 + 21 +92.5 + 31 +0 + 12 +196.4162846577728 + 22 +92.5 + 32 +0 + 13 +196.4162846577728 + 23 +92.5 + 33 +0 + 0 +ENDBLK + 5 +5B +330 +59 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +5D +330 +5C +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*D17 + 70 + 1 + 10 +0 + 20 +0 + 3 +*D17 + 1 + + 0 +LINE + 5 +9F +100 +AcDbEntity + 8 +dimensions + 6 +ByBlock + 62 + 0 +370 + -2 +100 +AcDbLine + 10 +170 + 20 +152 + 11 +190 + 21 +152 + 0 +MTEXT + 5 +A0 +100 +AcDbEntity + 8 +dimensions + 6 +CONTINUOUS + 62 + 0 +370 + -2 +100 +AcDbMText + 10 +180 + 20 +154.8125 + 30 +0 + 40 +2.5 + 41 +3.055555555555556 + 71 + 5 + 72 + 1 + 1 +20 + 7 +standard +210 +0 +220 +0 +230 +1 + 50 +0 + 73 + 2 + 44 +1 + 0 +SOLID + 5 +A1 +100 +AcDbEntity + 8 +dimensions + 6 +ByBlock + 62 + 0 +370 + -2 +100 +AcDbTrace + 10 +170 + 20 +152 + 30 +0 + 11 +172.5 + 21 +152.4162846577728 + 31 +0 + 12 +172.5 + 22 +151.5837153422272 + 32 +0 + 13 +172.5 + 23 +151.5837153422272 + 33 +0 + 0 +SOLID + 5 +A2 +100 +AcDbEntity + 8 +dimensions + 6 +ByBlock + 62 + 0 +370 + -2 +100 +AcDbTrace + 10 +190 + 20 +152 + 30 +0 + 11 +187.5 + 21 +151.5837153422272 + 31 +0 + 12 +187.5 + 22 +152.4162846577728 + 32 +0 + 13 +187.5 + 23 +152.4162846577728 + 33 +0 + 0 +LINE + 5 +A3 +100 +AcDbEntity + 8 +dimensions + 6 +ByBlock + 62 + 0 +370 + -2 +100 +AcDbLine + 10 +170 + 20 +151.5625 + 11 +170 + 21 +155.125 + 0 +LINE + 5 +A4 +100 +AcDbEntity + 8 +dimensions + 6 +ByBlock + 62 + 0 +370 + -2 +100 +AcDbLine + 10 +190 + 20 +151.5625 + 11 +190 + 21 +155.125 + 0 +ENDBLK + 5 +5E +330 +5C +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +60 +330 +5F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*D1 + 70 + 1 + 10 +0 + 20 +0 + 3 +*D1 + 1 + + 0 +LINE + 5 +A5 +100 +AcDbEntity + 8 +dimensions + 6 +ByBlock + 62 + 0 +370 + -2 +100 +AcDbLine + 10 +118.4375 + 20 +240 + 11 +114.875 + 21 +240 + 0 +LINE + 5 +A6 +100 +AcDbEntity + 8 +dimensions + 6 +ByBlock + 62 + 0 +370 + -2 +100 +AcDbLine + 10 +118.4375 + 20 +170 + 11 +114.875 + 21 +170 + 0 +LINE + 5 +A7 +100 +AcDbEntity + 8 +dimensions + 6 +ByBlock + 62 + 0 +370 + -2 +100 +AcDbLine + 10 +118 + 20 +240 + 11 +118 + 21 +170 + 0 +MTEXT + 5 +A8 +100 +AcDbEntity + 8 +dimensions + 6 +CONTINUOUS + 62 + 0 +370 + -2 +100 +AcDbMText + 10 +115.1875 + 20 +205 + 30 +0 + 40 +2.5 + 41 +3.055555555555556 + 71 + 5 + 72 + 1 + 1 +70 + 7 +standard +210 +0 +220 +0 +230 +1 + 50 +90 + 73 + 2 + 44 +1 + 0 +SOLID + 5 +A9 +100 +AcDbEntity + 8 +dimensions + 6 +ByBlock + 62 + 0 +370 + -2 +100 +AcDbTrace + 10 +118 + 20 +240 + 30 +0 + 11 +118.4162846577728 + 21 +237.5 + 31 +0 + 12 +117.5837153422272 + 22 +237.5 + 32 +0 + 13 +117.5837153422272 + 23 +237.5 + 33 +0 + 0 +SOLID + 5 +AA +100 +AcDbEntity + 8 +dimensions + 6 +ByBlock + 62 + 0 +370 + -2 +100 +AcDbTrace + 10 +118 + 20 +170 + 30 +0 + 11 +117.5837153422272 + 21 +172.5 + 31 +0 + 12 +118.4162846577728 + 22 +172.5 + 32 +0 + 13 +118.4162846577728 + 23 +172.5 + 33 +0 + 0 +ENDBLK + 5 +61 +330 +5F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +63 +330 +62 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*D18 + 70 + 1 + 10 +0 + 20 +0 + 3 +*D18 + 1 + + 0 +LINE + 5 +AB +100 +AcDbEntity + 8 +dimensions + 6 +ByBlock + 62 + 0 +370 + -2 +100 +AcDbLine + 10 +191.5625 + 20 +150 + 11 +199.125 + 21 +150 + 0 +LINE + 5 +AC +100 +AcDbEntity + 8 +dimensions + 6 +ByBlock + 62 + 0 +370 + -2 +100 +AcDbLine + 10 +191.5625 + 20 +130 + 11 +199.125 + 21 +130 + 0 +LINE + 5 +AD +100 +AcDbEntity + 8 +dimensions + 6 +ByBlock + 62 + 0 +370 + -2 +100 +AcDbLine + 10 +196 + 20 +150 + 11 +196 + 21 +130 + 0 +MTEXT + 5 +AE +100 +AcDbEntity + 8 +dimensions + 6 +CONTINUOUS + 62 + 0 +370 + -2 +100 +AcDbMText + 10 +193.1875 + 20 +140 + 30 +0 + 40 +2.5 + 41 +3.055555555555556 + 71 + 5 + 72 + 1 + 1 +20 + 7 +standard +210 +0 +220 +0 +230 +1 + 50 +90 + 73 + 2 + 44 +1 + 0 +SOLID + 5 +AF +100 +AcDbEntity + 8 +dimensions + 6 +ByBlock + 62 + 0 +370 + -2 +100 +AcDbTrace + 10 +196 + 20 +150 + 30 +0 + 11 +196.4162846577728 + 21 +147.5 + 31 +0 + 12 +195.5837153422272 + 22 +147.5 + 32 +0 + 13 +195.5837153422272 + 23 +147.5 + 33 +0 + 0 +SOLID + 5 +B0 +100 +AcDbEntity + 8 +dimensions + 6 +ByBlock + 62 + 0 +370 + -2 +100 +AcDbTrace + 10 +196 + 20 +130 + 30 +0 + 11 +195.5837153422272 + 21 +132.5 + 31 +0 + 12 +196.4162846577728 + 22 +132.5 + 32 +0 + 13 +196.4162846577728 + 23 +132.5 + 33 +0 + 0 +ENDBLK + 5 +64 +330 +62 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +66 +330 +65 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*D11 + 70 + 1 + 10 +0 + 20 +0 + 3 +*D11 + 1 + + 0 +LINE + 5 +B1 +100 +AcDbEntity + 8 +dimensions + 6 +ByBlock + 62 + 0 +370 + -2 +100 +AcDbLine + 10 +248.4375 + 20 +225 + 11 +244.875 + 21 +225 + 0 +LINE + 5 +B2 +100 +AcDbEntity + 8 +dimensions + 6 +ByBlock + 62 + 0 +370 + -2 +100 +AcDbLine + 10 +248.4375 + 20 +170 + 11 +244.875 + 21 +170 + 0 +LINE + 5 +B3 +100 +AcDbEntity + 8 +dimensions + 6 +ByBlock + 62 + 0 +370 + -2 +100 +AcDbLine + 10 +248 + 20 +225 + 11 +248 + 21 +170 + 0 +MTEXT + 5 +B4 +100 +AcDbEntity + 8 +dimensions + 6 +CONTINUOUS + 62 + 0 +370 + -2 +100 +AcDbMText + 10 +245.1875 + 20 +197.5 + 30 +0 + 40 +2.5 + 41 +3.055555555555866 + 71 + 5 + 72 + 1 + 1 +55 + 7 +standard +210 +0 +220 +0 +230 +1 + 50 +90 + 73 + 2 + 44 +1 + 0 +SOLID + 5 +B5 +100 +AcDbEntity + 8 +dimensions + 6 +ByBlock + 62 + 0 +370 + -2 +100 +AcDbTrace + 10 +248 + 20 +225 + 30 +0 + 11 +248.4162846577728 + 21 +222.5 + 31 +0 + 12 +247.5837153422272 + 22 +222.5 + 32 +0 + 13 +247.5837153422272 + 23 +222.5 + 33 +0 + 0 +SOLID + 5 +B6 +100 +AcDbEntity + 8 +dimensions + 6 +ByBlock + 62 + 0 +370 + -2 +100 +AcDbTrace + 10 +248 + 20 +170 + 30 +0 + 11 +247.5837153422272 + 21 +172.5 + 31 +0 + 12 +248.4162846577728 + 22 +172.5 + 32 +0 + 13 +248.4162846577728 + 23 +172.5 + 33 +0 + 0 +ENDBLK + 5 +67 +330 +65 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +69 +330 +68 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*D9 + 70 + 1 + 10 +0 + 20 +0 + 3 +*D9 + 1 + + 0 +LINE + 5 +B7 +100 +AcDbEntity + 8 +dimensions + 6 +ByBlock + 62 + 0 +370 + -2 +100 +AcDbLine + 10 +250 + 20 +164 + 11 +290 + 21 +164 + 0 +MTEXT + 5 +B8 +100 +AcDbEntity + 8 +dimensions + 6 +CONTINUOUS + 62 + 0 +370 + -2 +100 +AcDbMText + 10 +270 + 20 +166.8125 + 30 +0 + 40 +2.5 + 41 +3.333333333333333 + 71 + 5 + 72 + 1 + 1 +40 + 7 +standard +210 +0 +220 +0 +230 +1 + 50 +0 + 73 + 2 + 44 +1 + 0 +SOLID + 5 +B9 +100 +AcDbEntity + 8 +dimensions + 6 +ByBlock + 62 + 0 +370 + -2 +100 +AcDbTrace + 10 +250 + 20 +164 + 30 +0 + 11 +252.5 + 21 +164.4162846577728 + 31 +0 + 12 +252.5 + 22 +163.5837153422272 + 32 +0 + 13 +252.5 + 23 +163.5837153422272 + 33 +0 + 0 +SOLID + 5 +BA +100 +AcDbEntity + 8 +dimensions + 6 +ByBlock + 62 + 0 +370 + -2 +100 +AcDbTrace + 10 +290 + 20 +164 + 30 +0 + 11 +287.5 + 21 +163.5837153422272 + 31 +0 + 12 +287.5 + 22 +164.4162846577728 + 32 +0 + 13 +287.5 + 23 +164.4162846577728 + 33 +0 + 0 +LINE + 5 +BB +100 +AcDbEntity + 8 +dimensions + 6 +ByBlock + 62 + 0 +370 + -2 +100 +AcDbLine + 10 +250 + 20 +168.4375 + 11 +250 + 21 +160.875 + 0 +LINE + 5 +BC +100 +AcDbEntity + 8 +dimensions + 6 +ByBlock + 62 + 0 +370 + -2 +100 +AcDbLine + 10 +290 + 20 +168.4375 + 11 +290 + 21 +160.875 + 0 +ENDBLK + 5 +6A +330 +68 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +6C +330 +6B +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*D14 + 70 + 1 + 10 +0 + 20 +0 + 3 +*D14 + 1 + + 0 +LINE + 5 +BD +100 +AcDbEntity + 8 +dimensions + 6 +ByBlock + 62 + 0 +370 + -2 +100 +AcDbLine + 10 +270 + 20 +241 + 11 +280 + 21 +241 + 0 +MTEXT + 5 +BE +100 +AcDbEntity + 8 +dimensions + 6 +CONTINUOUS + 62 + 0 +370 + -2 +100 +AcDbMText + 10 +275 + 20 +243.8125 + 30 +0 + 40 +2.5 + 41 +2.5 + 71 + 5 + 72 + 1 + 1 +10 + 7 +standard +210 +0 +220 +0 +230 +1 + 50 +0 + 73 + 2 + 44 +1 + 0 +SOLID + 5 +BF +100 +AcDbEntity + 8 +dimensions + 6 +ByBlock + 62 + 0 +370 + -2 +100 +AcDbTrace + 10 +270 + 20 +241 + 30 +0 + 11 +272.5 + 21 +241.4162846577728 + 31 +0 + 12 +272.5 + 22 +240.5837153422272 + 32 +0 + 13 +272.5 + 23 +240.5837153422272 + 33 +0 + 0 +SOLID + 5 +C0 +100 +AcDbEntity + 8 +dimensions + 6 +ByBlock + 62 + 0 +370 + -2 +100 +AcDbTrace + 10 +280 + 20 +241 + 30 +0 + 11 +277.5 + 21 +240.5837153422272 + 31 +0 + 12 +277.5 + 22 +241.4162846577728 + 32 +0 + 13 +277.5 + 23 +241.4162846577728 + 33 +0 + 0 +LINE + 5 +C1 +100 +AcDbEntity + 8 +dimensions + 6 +ByBlock + 62 + 0 +370 + -2 +100 +AcDbLine + 10 +270 + 20 +241.5625 + 11 +270 + 21 +244.125 + 0 +LINE + 5 +C2 +100 +AcDbEntity + 8 +dimensions + 6 +ByBlock + 62 + 0 +370 + -2 +100 +AcDbLine + 10 +280 + 20 +241.5625 + 11 +280 + 21 +244.125 + 0 +ENDBLK + 5 +6D +330 +6B +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +6F +330 +6E +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*D2 + 70 + 1 + 10 +0 + 20 +0 + 3 +*D2 + 1 + + 0 +LINE + 5 +C3 +100 +AcDbEntity + 8 +dimensions + 6 +ByBlock + 62 + 0 +370 + -2 +100 +AcDbLine + 10 +120 + 20 +242 + 11 +190 + 21 +242 + 0 +MTEXT + 5 +C4 +100 +AcDbEntity + 8 +dimensions + 6 +CONTINUOUS + 62 + 0 +370 + -2 +100 +AcDbMText + 10 +155 + 20 +244.8125 + 30 +0 + 40 +2.5 + 41 +3.055555555555556 + 71 + 5 + 72 + 1 + 1 +70 + 7 +standard +210 +0 +220 +0 +230 +1 + 50 +0 + 73 + 2 + 44 +1 + 0 +SOLID + 5 +C5 +100 +AcDbEntity + 8 +dimensions + 6 +ByBlock + 62 + 0 +370 + -2 +100 +AcDbTrace + 10 +120 + 20 +242 + 30 +0 + 11 +122.5 + 21 +242.4162846577728 + 31 +0 + 12 +122.5 + 22 +241.5837153422272 + 32 +0 + 13 +122.5 + 23 +241.5837153422272 + 33 +0 + 0 +SOLID + 5 +C6 +100 +AcDbEntity + 8 +dimensions + 6 +ByBlock + 62 + 0 +370 + -2 +100 +AcDbTrace + 10 +190 + 20 +242 + 30 +0 + 11 +187.5 + 21 +241.5837153422272 + 31 +0 + 12 +187.5 + 22 +242.4162846577728 + 32 +0 + 13 +187.5 + 23 +242.4162846577728 + 33 +0 + 0 +LINE + 5 +C7 +100 +AcDbEntity + 8 +dimensions + 6 +ByBlock + 62 + 0 +370 + -2 +100 +AcDbLine + 10 +120 + 20 +241.5625 + 11 +120 + 21 +245.125 + 0 +LINE + 5 +C8 +100 +AcDbEntity + 8 +dimensions + 6 +ByBlock + 62 + 0 +370 + -2 +100 +AcDbLine + 10 +190 + 20 +241.5625 + 11 +190 + 21 +245.125 + 0 +ENDBLK + 5 +70 +330 +6E +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +72 +330 +71 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*D5 + 70 + 1 + 10 +0 + 20 +0 + 3 +*D5 + 1 + + 0 +LINE + 5 +C9 +100 +AcDbEntity + 8 +dimensions + 6 +ByBlock + 62 + 0 +370 + -2 +100 +AcDbLine + 10 +191.5625 + 20 +227.5 + 11 +207.125 + 21 +227.5 + 0 +LINE + 5 +CA +100 +AcDbEntity + 8 +dimensions + 6 +ByBlock + 62 + 0 +370 + -2 +100 +AcDbLine + 10 +191.5625 + 20 +240 + 11 +207.125 + 21 +240 + 0 +LINE + 5 +CB +100 +AcDbEntity + 8 +dimensions + 6 +ByBlock + 62 + 0 +370 + -2 +100 +AcDbLine + 10 +204 + 20 +227.5 + 11 +204 + 21 +240 + 0 +MTEXT + 5 +CC +100 +AcDbEntity + 8 +dimensions + 6 +CONTINUOUS + 62 + 0 +370 + -2 +100 +AcDbMText + 10 +201.1875 + 20 +233.75 + 30 +0 + 40 +2.5 + 41 +5.416666666666822 + 71 + 5 + 72 + 1 + 1 +12,5 + 7 +standard +210 +0 +220 +0 +230 +1 + 50 +90 + 73 + 2 + 44 +1 + 0 +SOLID + 5 +CD +100 +AcDbEntity + 8 +dimensions + 6 +ByBlock + 62 + 0 +370 + -2 +100 +AcDbTrace + 10 +204 + 20 +227.5 + 30 +0 + 11 +203.5837153422272 + 21 +230 + 31 +0 + 12 +204.4162846577728 + 22 +230 + 32 +0 + 13 +204.4162846577728 + 23 +230 + 33 +0 + 0 +SOLID + 5 +CE +100 +AcDbEntity + 8 +dimensions + 6 +ByBlock + 62 + 0 +370 + -2 +100 +AcDbTrace + 10 +204 + 20 +240 + 30 +0 + 11 +204.4162846577728 + 21 +237.5 + 31 +0 + 12 +203.5837153422272 + 22 +237.5 + 32 +0 + 13 +203.5837153422272 + 23 +237.5 + 33 +0 + 0 +ENDBLK + 5 +73 +330 +71 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +75 +330 +74 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*D10 + 70 + 1 + 10 +0 + 20 +0 + 3 +*D10 + 1 + + 0 +LINE + 5 +CF +100 +AcDbEntity + 8 +dimensions + 6 +ByBlock + 62 + 0 +370 + -2 +100 +AcDbLine + 10 +290 + 20 +175 + 11 +340 + 21 +175 + 0 +MTEXT + 5 +D0 +100 +AcDbEntity + 8 +dimensions + 6 +CONTINUOUS + 62 + 0 +370 + -2 +100 +AcDbMText + 10 +315 + 20 +177.8125 + 30 +0 + 40 +2.5 + 41 +3.055555555555711 + 71 + 5 + 72 + 1 + 1 +50 + 7 +standard +210 +0 +220 +0 +230 +1 + 50 +0 + 73 + 2 + 44 +1 + 0 +SOLID + 5 +D1 +100 +AcDbEntity + 8 +dimensions + 6 +ByBlock + 62 + 0 +370 + -2 +100 +AcDbTrace + 10 +290 + 20 +175 + 30 +0 + 11 +292.5 + 21 +175.4162846577728 + 31 +0 + 12 +292.5 + 22 +174.5837153422272 + 32 +0 + 13 +292.5 + 23 +174.5837153422272 + 33 +0 + 0 +SOLID + 5 +D2 +100 +AcDbEntity + 8 +dimensions + 6 +ByBlock + 62 + 0 +370 + -2 +100 +AcDbTrace + 10 +340 + 20 +175 + 30 +0 + 11 +337.5 + 21 +174.5837153422272 + 31 +0 + 12 +337.5 + 22 +175.4162846577728 + 32 +0 + 13 +337.5 + 23 +175.4162846577728 + 33 +0 + 0 +LINE + 5 +D3 +100 +AcDbEntity + 8 +dimensions + 6 +ByBlock + 62 + 0 +370 + -2 +100 +AcDbLine + 10 +290 + 20 +178.4375 + 11 +290 + 21 +171.875 + 0 +LINE + 5 +D4 +100 +AcDbEntity + 8 +dimensions + 6 +ByBlock + 62 + 0 +370 + -2 +100 +AcDbLine + 10 +340 + 20 +178.4375 + 11 +340 + 21 +171.875 + 0 +ENDBLK + 5 +76 +330 +74 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +78 +330 +77 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*D4 + 70 + 1 + 10 +0 + 20 +0 + 3 +*D4 + 1 + + 0 +LINE + 5 +D5 +100 +AcDbEntity + 8 +dimensions + 6 +ByBlock + 62 + 0 +370 + -2 +100 +AcDbLine + 10 +191.5625 + 20 +240 + 11 +199.125 + 21 +240 + 0 +LINE + 5 +D6 +100 +AcDbEntity + 8 +dimensions + 6 +ByBlock + 62 + 0 +370 + -2 +100 +AcDbLine + 10 +191.5625 + 20 +230 + 11 +199.125 + 21 +230 + 0 +LINE + 5 +D7 +100 +AcDbEntity + 8 +dimensions + 6 +ByBlock + 62 + 0 +370 + -2 +100 +AcDbLine + 10 +196 + 20 +240 + 11 +196 + 21 +230 + 0 +MTEXT + 5 +D8 +100 +AcDbEntity + 8 +dimensions + 6 +CONTINUOUS + 62 + 0 +370 + -2 +100 +AcDbMText + 10 +193.1875 + 20 +235 + 30 +0 + 40 +2.5 + 41 +2.5 + 71 + 5 + 72 + 1 + 1 +10 + 7 +standard +210 +0 +220 +0 +230 +1 + 50 +90 + 73 + 2 + 44 +1 + 0 +SOLID + 5 +D9 +100 +AcDbEntity + 8 +dimensions + 6 +ByBlock + 62 + 0 +370 + -2 +100 +AcDbTrace + 10 +196 + 20 +240 + 30 +0 + 11 +196.4162846577728 + 21 +237.5 + 31 +0 + 12 +195.5837153422272 + 22 +237.5 + 32 +0 + 13 +195.5837153422272 + 23 +237.5 + 33 +0 + 0 +SOLID + 5 +DA +100 +AcDbEntity + 8 +dimensions + 6 +ByBlock + 62 + 0 +370 + -2 +100 +AcDbTrace + 10 +196 + 20 +230 + 30 +0 + 11 +195.5837153422272 + 21 +232.5 + 31 +0 + 12 +196.4162846577728 + 22 +232.5 + 32 +0 + 13 +196.4162846577728 + 23 +232.5 + 33 +0 + 0 +ENDBLK + 5 +79 +330 +77 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +7B +330 +7A +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*D16 + 70 + 1 + 10 +0 + 20 +0 + 3 +*D16 + 1 + + 0 +LINE + 5 +DB +100 +AcDbEntity + 8 +dimensions + 6 +ByBlock + 62 + 0 +370 + -2 +100 +AcDbLine + 10 +281.5625 + 20 +220 + 11 +303.125 + 21 +220 + 0 +LINE + 5 +DC +100 +AcDbEntity + 8 +dimensions + 6 +ByBlock + 62 + 0 +370 + -2 +100 +AcDbLine + 10 +281.5625 + 20 +240 + 11 +303.125 + 21 +240 + 0 +LINE + 5 +DD +100 +AcDbEntity + 8 +dimensions + 6 +ByBlock + 62 + 0 +370 + -2 +100 +AcDbLine + 10 +300 + 20 +220 + 11 +300 + 21 +240 + 0 +MTEXT + 5 +DE +100 +AcDbEntity + 8 +dimensions + 6 +CONTINUOUS + 62 + 0 +370 + -2 +100 +AcDbMText + 10 +297.1875 + 20 +230 + 30 +0 + 40 +2.5 + 41 +3.055555555555556 + 71 + 5 + 72 + 1 + 1 +20 + 7 +standard +210 +0 +220 +0 +230 +1 + 50 +90 + 73 + 2 + 44 +1 + 0 +SOLID + 5 +DF +100 +AcDbEntity + 8 +dimensions + 6 +ByBlock + 62 + 0 +370 + -2 +100 +AcDbTrace + 10 +300 + 20 +220 + 30 +0 + 11 +299.5837153422272 + 21 +222.5 + 31 +0 + 12 +300.4162846577728 + 22 +222.5 + 32 +0 + 13 +300.4162846577728 + 23 +222.5 + 33 +0 + 0 +SOLID + 5 +E0 +100 +AcDbEntity + 8 +dimensions + 6 +ByBlock + 62 + 0 +370 + -2 +100 +AcDbTrace + 10 +300 + 20 +240 + 30 +0 + 11 +300.4162846577728 + 21 +237.5 + 31 +0 + 12 +299.5837153422272 + 22 +237.5 + 32 +0 + 13 +299.5837153422272 + 23 +237.5 + 33 +0 + 0 +ENDBLK + 5 +7C +330 +7A +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +7E +330 +7D +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*D8 + 70 + 1 + 10 +0 + 20 +0 + 3 +*D8 + 1 + + 0 +LINE + 5 +E1 +100 +AcDbEntity + 8 +dimensions + 6 +ByBlock + 62 + 0 +370 + -2 +100 +AcDbLine + 10 +153.2917960675006 + 20 +196.6458980337503 + 11 +166.7082039324994 + 21 +203.3541019662497 + 0 +MTEXT + 5 +E2 +100 +AcDbEntity + 8 +dimensions + 6 +CONTINUOUS + 62 + 0 +370 + -2 +100 +AcDbMText + 10 +158.7422117626564 + 20 +202.5155764746873 + 30 +0 + 40 +2.5 + 41 +2.500000000000155 + 71 + 5 + 72 + 1 + 1 +15 + 7 +standard +210 +0 +220 +0 +230 +1 + 50 +26.56505117707799 + 73 + 2 + 44 +1 + 0 +SOLID + 5 +E3 +100 +AcDbEntity + 8 +dimensions + 6 +ByBlock + 62 + 0 +370 + -2 +100 +AcDbTrace + 10 +153.2917960675006 + 20 +196.6458980337503 + 30 +0 + 11 +155.3416958864464 + 21 +198.1362683396083 + 31 +0 + 12 +155.7140322035545 + 22 +197.3915957053921 + 32 +0 + 13 +155.7140322035545 + 23 +197.3915957053921 + 33 +0 + 0 +SOLID + 5 +E4 +100 +AcDbEntity + 8 +dimensions + 6 +ByBlock + 62 + 0 +370 + -2 +100 +AcDbTrace + 10 +166.7082039324994 + 20 +203.3541019662497 + 30 +0 + 11 +164.6583041135536 + 21 +201.8637316603917 + 31 +0 + 12 +164.2859677964455 + 22 +202.6084042946079 + 32 +0 + 13 +164.2859677964455 + 23 +202.6084042946079 + 33 +0 + 0 +ENDBLK + 5 +7F +330 +7D +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +81 +330 +80 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*D7 + 70 + 1 + 10 +0 + 20 +0 + 3 +*D7 + 1 + + 0 +LINE + 5 +E5 +100 +AcDbEntity + 8 +dimensions + 6 +ByBlock + 62 + 0 +370 + -2 +100 +AcDbLine + 10 +191.5625 + 20 +200 + 11 +199.125 + 21 +200 + 0 +LINE + 5 +E6 +100 +AcDbEntity + 8 +dimensions + 6 +ByBlock + 62 + 0 +370 + -2 +100 +AcDbLine + 10 +191.5625 + 20 +180 + 11 +199.125 + 21 +180 + 0 +LINE + 5 +E7 +100 +AcDbEntity + 8 +dimensions + 6 +ByBlock + 62 + 0 +370 + -2 +100 +AcDbLine + 10 +196 + 20 +200 + 11 +196 + 21 +180 + 0 +MTEXT + 5 +E8 +100 +AcDbEntity + 8 +dimensions + 6 +CONTINUOUS + 62 + 0 +370 + -2 +100 +AcDbMText + 10 +193.1875 + 20 +190 + 30 +0 + 40 +2.5 + 41 +3.055555555555556 + 71 + 5 + 72 + 1 + 1 +20 + 7 +standard +210 +0 +220 +0 +230 +1 + 50 +90 + 73 + 2 + 44 +1 + 0 +SOLID + 5 +E9 +100 +AcDbEntity + 8 +dimensions + 6 +ByBlock + 62 + 0 +370 + -2 +100 +AcDbTrace + 10 +196 + 20 +200 + 30 +0 + 11 +196.4162846577728 + 21 +197.5 + 31 +0 + 12 +195.5837153422272 + 22 +197.5 + 32 +0 + 13 +195.5837153422272 + 23 +197.5 + 33 +0 + 0 +SOLID + 5 +EA +100 +AcDbEntity + 8 +dimensions + 6 +ByBlock + 62 + 0 +370 + -2 +100 +AcDbTrace + 10 +196 + 20 +180 + 30 +0 + 11 +195.5837153422272 + 21 +182.5 + 31 +0 + 12 +196.4162846577728 + 22 +182.5 + 32 +0 + 13 +196.4162846577728 + 23 +182.5 + 33 +0 + 0 +ENDBLK + 5 +82 +330 +80 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +84 +330 +83 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*D13 + 70 + 1 + 10 +0 + 20 +0 + 3 +*D13 + 1 + + 0 +LINE + 5 +EB +100 +AcDbEntity + 8 +dimensions + 6 +ByBlock + 62 + 0 +370 + -2 +100 +AcDbLine + 10 +250 + 20 +241 + 11 +270 + 21 +241 + 0 +MTEXT + 5 +EC +100 +AcDbEntity + 8 +dimensions + 6 +CONTINUOUS + 62 + 0 +370 + -2 +100 +AcDbMText + 10 +260 + 20 +243.8125 + 30 +0 + 40 +2.5 + 41 +3.055555555555556 + 71 + 5 + 72 + 1 + 1 +20 + 7 +standard +210 +0 +220 +0 +230 +1 + 50 +0 + 73 + 2 + 44 +1 + 0 +SOLID + 5 +ED +100 +AcDbEntity + 8 +dimensions + 6 +ByBlock + 62 + 0 +370 + -2 +100 +AcDbTrace + 10 +250 + 20 +241 + 30 +0 + 11 +252.5 + 21 +241.4162846577728 + 31 +0 + 12 +252.5 + 22 +240.5837153422272 + 32 +0 + 13 +252.5 + 23 +240.5837153422272 + 33 +0 + 0 +SOLID + 5 +EE +100 +AcDbEntity + 8 +dimensions + 6 +ByBlock + 62 + 0 +370 + -2 +100 +AcDbTrace + 10 +270 + 20 +241 + 30 +0 + 11 +267.5 + 21 +240.5837153422272 + 31 +0 + 12 +267.5 + 22 +241.4162846577728 + 32 +0 + 13 +267.5 + 23 +241.4162846577728 + 33 +0 + 0 +LINE + 5 +EF +100 +AcDbEntity + 8 +dimensions + 6 +ByBlock + 62 + 0 +370 + -2 +100 +AcDbLine + 10 +250 + 20 +226.5625 + 11 +250 + 21 +244.125 + 0 +LINE + 5 +F0 +100 +AcDbEntity + 8 +dimensions + 6 +ByBlock + 62 + 0 +370 + -2 +100 +AcDbLine + 10 +270 + 20 +241.5625 + 11 +270 + 21 +244.125 + 0 +ENDBLK + 5 +85 +330 +83 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +87 +330 +86 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*D15 + 70 + 1 + 10 +0 + 20 +0 + 3 +*D15 + 1 + + 0 +LINE + 5 +F1 +100 +AcDbEntity + 8 +dimensions + 6 +ByBlock + 62 + 0 +370 + -2 +100 +AcDbLine + 10 +280 + 20 +241 + 11 +290 + 21 +241 + 0 +MTEXT + 5 +F2 +100 +AcDbEntity + 8 +dimensions + 6 +CONTINUOUS + 62 + 0 +370 + -2 +100 +AcDbMText + 10 +285 + 20 +243.8125 + 30 +0 + 40 +2.5 + 41 +2.5 + 71 + 5 + 72 + 1 + 1 +10 + 7 +standard +210 +0 +220 +0 +230 +1 + 50 +0 + 73 + 2 + 44 +1 + 0 +SOLID + 5 +F3 +100 +AcDbEntity + 8 +dimensions + 6 +ByBlock + 62 + 0 +370 + -2 +100 +AcDbTrace + 10 +280 + 20 +241 + 30 +0 + 11 +282.5 + 21 +241.4162846577728 + 31 +0 + 12 +282.5 + 22 +240.5837153422272 + 32 +0 + 13 +282.5 + 23 +240.5837153422272 + 33 +0 + 0 +SOLID + 5 +F4 +100 +AcDbEntity + 8 +dimensions + 6 +ByBlock + 62 + 0 +370 + -2 +100 +AcDbTrace + 10 +290 + 20 +241 + 30 +0 + 11 +287.5 + 21 +240.5837153422272 + 31 +0 + 12 +287.5 + 22 +241.4162846577728 + 32 +0 + 13 +287.5 + 23 +241.4162846577728 + 33 +0 + 0 +LINE + 5 +F5 +100 +AcDbEntity + 8 +dimensions + 6 +ByBlock + 62 + 0 +370 + -2 +100 +AcDbLine + 10 +280 + 20 +241.5625 + 11 +280 + 21 +244.125 + 0 +LINE + 5 +F6 +100 +AcDbEntity + 8 +dimensions + 6 +ByBlock + 62 + 0 +370 + -2 +100 +AcDbLine + 10 +290 + 20 +231.5625 + 11 +290 + 21 +244.125 + 0 +ENDBLK + 5 +88 +330 +86 +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +ENDSEC + 0 +SECTION + 2 +ENTITIES + 0 +LINE + 5 +F7 +100 +AcDbEntity + 8 +legend + 6 +ByLayer + 62 + 256 +370 + -1 +100 +AcDbLine + 10 +0 + 20 +0 + 11 +390 + 21 +0 + 0 +LINE + 5 +F8 +100 +AcDbEntity + 8 +legend + 6 +ByLayer + 62 + 256 +370 + -1 +100 +AcDbLine + 10 +390 + 20 +0 + 11 +390 + 21 +277 + 0 +LINE + 5 +F9 +100 +AcDbEntity + 8 +legend + 6 +ByLayer + 62 + 256 +370 + -1 +100 +AcDbLine + 10 +390 + 20 +277 + 11 +0 + 21 +277 + 0 +LINE + 5 +FA +100 +AcDbEntity + 8 +legend + 6 +ByLayer + 62 + 256 +370 + -1 +100 +AcDbLine + 10 +0 + 20 +277 + 11 +0 + 21 +0 + 0 +LINE + 5 +FB +100 +AcDbEntity + 8 +legend + 6 +ByLayer + 62 + 256 +370 + -1 +100 +AcDbLine + 10 +330 + 20 +7.34788079488412e-15 + 11 +330 + 21 +10 + 0 +LINE + 5 +FC +100 +AcDbEntity + 8 +legend + 6 +ByLayer + 62 + 256 +370 + -1 +100 +AcDbLine + 10 +310 + 20 +9.797174393178826e-15 + 11 +310 + 21 +30 + 0 +LINE + 5 +FD +100 +AcDbEntity + 8 +legend + 6 +ByLayer + 62 + 256 +370 + -1 +100 +AcDbLine + 10 +350 + 20 +4.898587196589413e-15 + 11 +350 + 21 +30 + 0 +LINE + 5 +FE +100 +AcDbEntity + 8 +legend + 6 +ByLayer + 62 + 256 +370 + -1 +100 +AcDbLine + 10 +180 + 20 +2.571758278209442e-14 + 11 +180 + 21 +30 + 0 +LINE + 5 +FF +100 +AcDbEntity + 8 +legend + 6 +ByLayer + 62 + 256 +370 + -1 +100 +AcDbLine + 10 +125 + 20 +3.245314017740486e-14 + 11 +125 + 21 +30 + 0 +LINE + 5 +100 +100 +AcDbEntity + 8 +legend + 6 +ByLayer + 62 + 256 +370 + -1 +100 +AcDbLine + 10 +125 + 20 +20 + 11 +390 + 21 +20 + 0 +LINE + 5 +101 +100 +AcDbEntity + 8 +legend + 6 +ByLayer + 62 + 256 +370 + -1 +100 +AcDbLine + 10 +125 + 20 +10 + 11 +390 + 21 +10 + 0 +LINE + 5 +102 +100 +AcDbEntity + 8 +legend + 6 +ByLayer + 62 + 256 +370 + -1 +100 +AcDbLine + 10 +125 + 20 +30 + 11 +390 + 21 +30 + 0 +LINE + 5 +103 +100 +AcDbEntity + 8 +legend + 6 +ByLayer + 62 + 256 +370 + -1 +100 +AcDbLine + 10 +230 + 20 +20 + 11 +230 + 21 +30 + 0 +LINE + 5 +104 +100 +AcDbEntity + 8 +legend + 6 +ByLayer + 62 + 256 +370 + -1 +100 +AcDbLine + 10 +-20 + 20 +277 + 11 +-20 + 21 +7.347880794884118e-15 + 0 +LINE + 5 +105 +100 +AcDbEntity + 8 +legend + 6 +ByLayer + 62 + 256 +370 + -1 +100 +AcDbLine + 10 +390 + 20 +287 + 11 +3.061616997868383e-15 + 21 +287 + 0 +LINE + 5 +106 +100 +AcDbEntity + 8 +legend + 6 +ByLayer + 62 + 256 +370 + -1 +100 +AcDbLine + 10 +400 + 20 +-2.449293598294707e-15 + 11 +400 + 21 +277 + 0 +LINE + 5 +107 +100 +AcDbEntity + 8 +legend + 6 +ByLayer + 62 + 256 +370 + -1 +100 +AcDbLine + 10 +-1.83697019872103e-15 + 20 +-10 + 11 +390 + 21 +-10 + 0 +LINE + 5 +108 +100 +AcDbEntity + 8 +legend + 6 +ByLayer + 62 + 256 +370 + -1 +100 +AcDbLine + 10 +390 + 20 +-10 + 11 +400 + 21 +-10 + 0 +LINE + 5 +109 +100 +AcDbEntity + 8 +legend + 6 +ByLayer + 62 + 256 +370 + -1 +100 +AcDbLine + 10 +400 + 20 +-10 + 11 +400 + 21 +0 + 0 +LINE + 5 +10A +100 +AcDbEntity + 8 +legend + 6 +ByLayer + 62 + 256 +370 + -1 +100 +AcDbLine + 10 +390 + 20 +287 + 11 +400 + 21 +287 + 0 +LINE + 5 +10B +100 +AcDbEntity + 8 +legend + 6 +ByLayer + 62 + 256 +370 + -1 +100 +AcDbLine + 10 +400 + 20 +287 + 11 +400 + 21 +277 + 0 +LINE + 5 +10C +100 +AcDbEntity + 8 +legend + 6 +ByLayer + 62 + 256 +370 + -1 +100 +AcDbLine + 10 +-20 + 20 +277 + 11 +-20 + 21 +287 + 0 +LINE + 5 +10D +100 +AcDbEntity + 8 +legend + 6 +ByLayer + 62 + 256 +370 + -1 +100 +AcDbLine + 10 +-20 + 20 +287 + 11 +0 + 21 +287 + 0 +LINE + 5 +10E +100 +AcDbEntity + 8 +legend + 6 +ByLayer + 62 + 256 +370 + -1 +100 +AcDbLine + 10 +-20 + 20 +0 + 11 +-20 + 21 +-10 + 0 +LINE + 5 +10F +100 +AcDbEntity + 8 +legend + 6 +ByLayer + 62 + 256 +370 + -1 +100 +AcDbLine + 10 +-20 + 20 +-10 + 11 +0 + 21 +-10 + 0 +TEXT + 5 +110 +100 +AcDbEntity + 8 +legend + 6 +ByLayer + 62 + 256 +370 + -1 +100 +AcDbText + 10 +141.28864534307 + 20 +22.52283882926748 + 30 +0 + 40 +5 + 1 +OR. 00 + 50 +0 + 41 +1 + 51 +0 + 7 +standard + 71 + 0 +210 +0 +220 +0 +230 +1 +100 +AcDbText + 0 +TEXT + 5 +111 +100 +AcDbEntity + 8 +legend + 6 +ByLayer + 62 + 256 +370 + -1 +100 +AcDbText + 10 +129.5060819493596 + 20 +2.321491865929621 + 30 +0 + 40 +5 + 1 +CH. KABOURIS + 50 +0 + 41 +1 + 51 +0 + 7 +standard + 71 + 0 +210 +0 +220 +0 +230 +1 +100 +AcDbText + 0 +TEXT + 5 +112 +100 +AcDbEntity + 8 +legend + 6 +ByLayer + 62 + 256 +370 + -1 +100 +AcDbText + 10 +195.1711375856546 + 20 +22.55163526903061 + 30 +0 + 40 +5 + 1 +UNIWA + 50 +0 + 41 +1 + 51 +0 + 7 +standard + 71 + 0 +210 +0 +220 +0 +230 +1 +100 +AcDbText + 0 +TEXT + 5 +113 +100 +AcDbEntity + 8 +legend + 6 +ByLayer + 62 + 256 +370 + -1 +100 +AcDbText + 10 +209.7633721714979 + 20 +12.27074271991371 + 30 +0 + 40 +5 + 1 +MECHANICAL DRAWING + 50 +0 + 41 +1 + 51 +0 + 7 +standard + 71 + 0 +210 +0 +220 +0 +230 +1 +100 +AcDbText + 0 +TEXT + 5 +114 +100 +AcDbEntity + 8 +legend + 6 +ByLayer + 62 + 256 +370 + -1 +100 +AcDbText + 10 +211.7641261620032 + 20 +2.653133561062424 + 30 +0 + 40 +5 + 1 +CHRISTOS MARGIOLIS + 50 +0 + 41 +1 + 51 +0 + 7 +standard + 71 + 0 +210 +0 +220 +0 +230 +1 +100 +AcDbText + 0 +TEXT + 5 +115 +100 +AcDbEntity + 8 +legend + 6 +ByLayer + 62 + 256 +370 + -1 +100 +AcDbText + 10 +326.3354280106782 + 20 +12.10492187234731 + 30 +0 + 40 +5 + 1 +ICE + 50 +0 + 41 +1 + 51 +0 + 7 +standard + 71 + 0 +210 +0 +220 +0 +230 +1 +100 +AcDbText + 0 +TEXT + 5 +116 +100 +AcDbEntity + 8 +legend + 6 +ByLayer + 62 + 256 +370 + -1 +100 +AcDbText + 10 +315.5570729188621 + 20 +2.321491865929621 + 30 +0 + 40 +5 + 1 +D01 + 50 +0 + 41 +1 + 51 +0 + 7 +standard + 71 + 0 +210 +0 +220 +0 +230 +1 +100 +AcDbText + 0 +TEXT + 5 +117 +100 +AcDbEntity + 8 +legend + 6 +ByLayer + 62 + 256 +370 + -1 +100 +AcDbText + 10 +335.6213954743967 + 20 +2.487312713496023 + 30 +0 + 40 +5 + 1 +9th + 50 +0 + 41 +1 + 51 +0 + 7 +standard + 71 + 0 +210 +0 +220 +0 +230 +1 +100 +AcDbText + 0 +TEXT + 5 +118 +100 +AcDbEntity + 8 +legend + 6 +ByLayer + 62 + 256 +370 + -1 +100 +AcDbText + 10 +326.0037863155454 + 20 +23.04909781172981 + 30 +0 + 40 +5 + 1 +1st + 50 +0 + 41 +1 + 51 +0 + 7 +standard + 71 + 0 +210 +0 +220 +0 +230 +1 +100 +AcDbText + 0 +TEXT + 5 +119 +100 +AcDbEntity + 8 +legend + 6 +ByLayer + 62 + 256 +370 + -1 +100 +AcDbText + 10 +356.3490014201969 + 20 +2.15567101836322 + 30 +0 + 40 +5 + 1 +19390133 + 50 +0 + 41 +1 + 51 +0 + 7 +standard + 71 + 0 +210 +0 +220 +0 +230 +1 +100 +AcDbText + 0 +TEXT + 5 +11A +100 +AcDbEntity + 8 +legend + 6 +ByLayer + 62 + 256 +370 + -1 +100 +AcDbText + 10 +355.0224346396657 + 20 +12.60238441504652 + 30 +0 + 40 +5 + 1 +1:1 RATIO + 50 +0 + 41 +1 + 51 +0 + 7 +standard + 71 + 0 +210 +0 +220 +0 +230 +1 +100 +AcDbText + 0 +TEXT + 5 +11B +100 +AcDbEntity + 8 +legend + 6 +ByLayer + 62 + 256 +370 + -1 +100 +AcDbText + 10 +246.0000021200215 + 20 +23 + 30 +0 + 40 +5 + 1 +ASSIGNMENT 3 + 50 +0 + 41 +1 + 51 +0 + 7 +standard + 71 + 0 +210 +0 +220 +0 +230 +1 +100 +AcDbText + 0 +LINE + 5 +11C +100 +AcDbEntity + 8 +0 + 6 +ByLayer + 62 + 256 +370 + -1 +100 +AcDbLine + 10 +120 + 20 +170 + 11 +190 + 21 +170 + 0 +LINE + 5 +11D +100 +AcDbEntity + 8 +0 + 6 +ByLayer + 62 + 256 +370 + -1 +100 +AcDbLine + 10 +190 + 20 +170 + 11 +190 + 21 +240 + 0 +LINE + 5 +11E +100 +AcDbEntity + 8 +0 + 6 +ByLayer + 62 + 256 +370 + -1 +100 +AcDbLine + 10 +190 + 20 +240 + 11 +120 + 21 +240 + 0 +LINE + 5 +11F +100 +AcDbEntity + 8 +0 + 6 +ByLayer + 62 + 256 +370 + -1 +100 +AcDbLine + 10 +120 + 20 +240 + 11 +120 + 21 +170 + 0 +LINE + 5 +120 +100 +AcDbEntity + 8 +0 + 6 +ByLayer + 62 + 256 +370 + -1 +100 +AcDbLine + 10 +120 + 20 +180 + 11 +190 + 21 +180 + 0 +LINE + 5 +121 +100 +AcDbEntity + 8 +0 + 6 +ByLayer + 62 + 256 +370 + -1 +100 +AcDbLine + 10 +120 + 20 +230 + 11 +190 + 21 +230 + 0 +LINE + 5 +122 +100 +AcDbEntity + 8 +0 + 6 +ByLayer + 62 + 256 +370 + -1 +100 +AcDbLine + 10 +152.5 + 20 +200 + 11 +120 + 21 +200 + 0 +LINE + 5 +123 +100 +AcDbEntity + 8 +0 + 6 +ByLayer + 62 + 256 +370 + -1 +100 +AcDbLine + 10 +190 + 20 +200 + 11 +167.5 + 21 +200 + 0 +LINE + 5 +124 +100 +AcDbEntity + 8 +invisible + 6 +ByLayer + 62 + 256 +370 + -1 +100 +AcDbLine + 10 +190 + 20 +227.5 + 11 +120 + 21 +227.5 + 0 +LINE + 5 +125 +100 +AcDbEntity + 8 +invisible + 6 +ByLayer + 62 + 256 +370 + -1 +100 +AcDbLine + 10 +190 + 20 +212.5 + 11 +120 + 21 +212.5 + 0 +CIRCLE + 5 +126 +100 +AcDbEntity + 8 +0 + 6 +ByLayer + 62 + 256 +370 + -1 +100 +AcDbCircle + 10 +160 + 20 +200 + 40 +7.5 + 0 +LINE + 5 +127 +100 +AcDbEntity + 8 +0 + 6 +ByLayer + 62 + 256 +370 + -1 +100 +AcDbLine + 10 +160 + 20 +192.5 + 11 +160 + 21 +180 + 0 +LINE + 5 +128 +100 +AcDbEntity + 8 +0 + 6 +ByLayer + 62 + 256 +370 + -1 +100 +AcDbLine + 10 +270 + 20 +240 + 11 +270 + 21 +170 + 0 +LINE + 5 +129 +100 +AcDbEntity + 8 +0 + 6 +ByLayer + 62 + 256 +370 + -1 +100 +AcDbLine + 10 +270 + 20 +170 + 11 +290 + 21 +170 + 0 +LINE + 5 +12A +100 +AcDbEntity + 8 +0 + 6 +ByLayer + 62 + 256 +370 + -1 +100 +AcDbLine + 10 +290 + 20 +170 + 11 +290 + 21 +180 + 0 +LINE + 5 +12B +100 +AcDbEntity + 8 +0 + 6 +ByLayer + 62 + 256 +370 + -1 +100 +AcDbLine + 10 +290 + 20 +180 + 11 +340 + 21 +180 + 0 +LINE + 5 +12C +100 +AcDbEntity + 8 +0 + 6 +ByLayer + 62 + 256 +370 + -1 +100 +AcDbLine + 10 +340 + 20 +180 + 11 +340 + 21 +200 + 0 +LINE + 5 +12D +100 +AcDbEntity + 8 +0 + 6 +ByLayer + 62 + 256 +370 + -1 +100 +AcDbLine + 10 +340 + 20 +200 + 11 +290 + 21 +200 + 0 +LINE + 5 +12E +100 +AcDbEntity + 8 +0 + 6 +ByLayer + 62 + 256 +370 + -1 +100 +AcDbLine + 10 +290 + 20 +200 + 11 +290 + 21 +230 + 0 +LINE + 5 +12F +100 +AcDbEntity + 8 +0 + 6 +ByLayer + 62 + 256 +370 + -1 +100 +AcDbLine + 10 +290 + 20 +230 + 11 +280 + 21 +240 + 0 +LINE + 5 +130 +100 +AcDbEntity + 8 +0 + 6 +ByLayer + 62 + 256 +370 + -1 +100 +AcDbLine + 10 +280 + 20 +240 + 11 +270 + 21 +240 + 0 +LINE + 5 +131 +100 +AcDbEntity + 8 +0 + 6 +ByLayer + 62 + 256 +370 + -1 +100 +AcDbLine + 10 +270 + 20 +170 + 11 +250 + 21 +170 + 0 +LINE + 5 +132 +100 +AcDbEntity + 8 +0 + 6 +ByLayer + 62 + 256 +370 + -1 +100 +AcDbLine + 10 +250 + 20 +170 + 11 +250 + 21 +225 + 0 +LINE + 5 +133 +100 +AcDbEntity + 8 +0 + 6 +ByLayer + 62 + 256 +370 + -1 +100 +AcDbLine + 10 +250 + 20 +225 + 11 +270 + 21 +240 + 0 +CIRCLE + 5 +134 +100 +AcDbEntity + 8 +0 + 6 +ByLayer + 62 + 256 +370 + -1 +100 +AcDbCircle + 10 +280 + 20 +220 + 40 +7.5 + 0 +LINE + 5 +135 +100 +AcDbEntity + 8 +invisible + 6 +ByLayer + 62 + 256 +370 + -1 +100 +AcDbLine + 10 +250 + 20 +207.5 + 11 +255.2 + 21 +207.5 + 0 +LINE + 5 +136 +100 +AcDbEntity + 8 +invisible + 6 +ByLayer + 62 + 256 +370 + -1 +100 +AcDbLine + 10 +255.2 + 20 +207.5 + 11 +290 + 21 +207.5 + 0 +LINE + 5 +137 +100 +AcDbEntity + 8 +invisible + 6 +ByLayer + 62 + 256 +370 + -1 +100 +AcDbLine + 10 +250 + 20 +192.5 + 11 +340 + 21 +192.5 + 0 +LINE + 5 +138 +100 +AcDbEntity + 8 +0 + 6 +ByLayer + 62 + 256 +370 + -1 +100 +AcDbLine + 10 +120 + 20 +130 + 11 +190 + 21 +130 + 0 +LINE + 5 +139 +100 +AcDbEntity + 8 +0 + 6 +ByLayer + 62 + 256 +370 + -1 +100 +AcDbLine + 10 +190 + 20 +130 + 11 +190 + 21 +150 + 0 +LINE + 5 +13A +100 +AcDbEntity + 8 +0 + 6 +ByLayer + 62 + 256 +370 + -1 +100 +AcDbLine + 10 +190 + 20 +150 + 11 +170 + 21 +150 + 0 +LINE + 5 +13B +100 +AcDbEntity + 8 +0 + 6 +ByLayer + 62 + 256 +370 + -1 +100 +AcDbLine + 10 +170 + 20 +150 + 11 +170 + 21 +130 + 0 +LINE + 5 +13C +100 +AcDbEntity + 8 +0 + 6 +ByLayer + 62 + 256 +370 + -1 +100 +AcDbLine + 10 +190 + 20 +130 + 11 +190 + 21 +90 + 0 +LINE + 5 +13D +100 +AcDbEntity + 8 +0 + 6 +ByLayer + 62 + 256 +370 + -1 +100 +AcDbLine + 10 +120 + 20 +110 + 11 +190 + 21 +110 + 0 +LINE + 5 +13E +100 +AcDbEntity + 8 +0 + 6 +ByLayer + 62 + 256 +370 + -1 +100 +AcDbLine + 10 +120 + 20 +130 + 11 +120 + 21 +110 + 0 +LINE + 5 +13F +100 +AcDbEntity + 8 +0 + 6 +ByLayer + 62 + 256 +370 + -1 +100 +AcDbLine + 10 +120 + 20 +110 + 11 +120 + 21 +60 + 0 +LINE + 5 +140 +100 +AcDbEntity + 8 +0 + 6 +ByLayer + 62 + 256 +370 + -1 +100 +AcDbLine + 10 +120 + 20 +60 + 11 +160 + 21 +60 + 0 +LINE + 5 +141 +100 +AcDbEntity + 8 +0 + 6 +ByLayer + 62 + 256 +370 + -1 +100 +AcDbLine + 10 +160 + 20 +60 + 11 +190 + 21 +90 + 0 +LINE + 5 +142 +100 +AcDbEntity + 8 +0 + 6 +ByLayer + 62 + 256 +370 + -1 +100 +AcDbLine + 10 +190 + 20 +120 + 11 +120 + 21 +120 + 0 +LINE + 5 +143 +100 +AcDbEntity + 8 +invisible + 6 +ByLayer + 62 + 256 +370 + -1 +100 +AcDbLine + 10 +167.5 + 20 +110 + 11 +167.5 + 21 +130 + 0 +LINE + 5 +144 +100 +AcDbEntity + 8 +invisible + 6 +ByLayer + 62 + 256 +370 + -1 +100 +AcDbLine + 10 +152.5 + 20 +110 + 11 +152.5 + 21 +130 + 0 +LINE + 5 +145 +100 +AcDbEntity + 8 +0 + 6 +ByLayer + 62 + 256 +370 + -1 +100 +AcDbLine + 10 +152.5 + 20 +110 + 11 +152.5 + 21 +60 + 0 +LINE + 5 +146 +100 +AcDbEntity + 8 +0 + 6 +ByLayer + 62 + 256 +370 + -1 +100 +AcDbLine + 10 +167.5 + 20 +110 + 11 +167.5 + 21 +67.50000000000001 + 0 +LINE + 5 +147 +100 +AcDbEntity + 8 +invisible + 6 +ByLayer + 62 + 256 +370 + -1 +100 +AcDbLine + 10 +190 + 20 +127.5 + 11 +120 + 21 +127.5 + 0 +LINE + 5 +148 +100 +AcDbEntity + 8 +invisible + 6 +ByLayer + 62 + 256 +370 + -1 +100 +AcDbLine + 10 +120 + 20 +112.5 + 11 +190 + 21 +112.5 + 0 +TEXT + 5 +149 +100 +AcDbEntity + 8 +legend + 6 +ByLayer + 62 + 256 +370 + -1 +100 +AcDbText + 10 +351.5401968407712 + 20 +22.55163526903061 + 30 +0 + 40 +5 + 1 +02/01/2024 + 50 +0 + 41 +1 + 51 +0 + 7 +standard + 71 + 0 +210 +0 +220 +0 +230 +1 +100 +AcDbText + 0 +DIMENSION + 5 +14A +100 +AcDbEntity + 8 +dimensions + 6 +ByLayer + 62 + 256 +370 + -1 +100 +AcDbDimension + 2 +*D1 + 10 +118 + 20 +170 + 30 +0 + 11 +115.1875 + 21 +205 + 31 +0 + 70 + 33 + 71 + 5 + 3 +Standard + 53 +0 +210 +0 +220 +0 +230 +1 +100 +AcDbAlignedDimension + 13 +120 + 23 +240 + 33 +0 + 14 +120 + 24 +170 + 34 +0 + 0 +DIMENSION + 5 +14B +100 +AcDbEntity + 8 +dimensions + 6 +ByLayer + 62 + 256 +370 + -1 +100 +AcDbDimension + 2 +*D2 + 10 +190 + 20 +242 + 30 +0 + 11 +155 + 21 +244.8125 + 31 +0 + 70 + 32 + 71 + 5 + 3 +Standard + 53 +0 +210 +0 +220 +0 +230 +1 +100 +AcDbAlignedDimension + 13 +120 + 23 +240 + 33 +0 + 14 +190 + 24 +240 + 34 +0 +100 +AcDbRotatedDimension + 0 +DIMENSION + 5 +14C +100 +AcDbEntity + 8 +dimensions + 6 +ByLayer + 62 + 256 +370 + -1 +100 +AcDbDimension + 2 +*D3 + 10 +160 + 20 +164 + 30 +0 + 11 +140 + 21 +166.8125 + 31 +0 + 70 + 32 + 71 + 5 + 3 +Standard + 53 +0 +210 +0 +220 +0 +230 +1 +100 +AcDbAlignedDimension + 13 +120 + 23 +170 + 33 +0 + 14 +160 + 24 +170 + 34 +0 +100 +AcDbRotatedDimension + 0 +DIMENSION + 5 +14D +100 +AcDbEntity + 8 +dimensions + 6 +ByLayer + 62 + 256 +370 + -1 +100 +AcDbDimension + 2 +*D4 + 10 +196 + 20 +230 + 30 +0 + 11 +193.1875 + 21 +235 + 31 +0 + 70 + 33 + 71 + 5 + 3 +Standard + 53 +0 +210 +0 +220 +0 +230 +1 +100 +AcDbAlignedDimension + 13 +190 + 23 +240 + 33 +0 + 14 +190 + 24 +230 + 34 +0 + 0 +DIMENSION + 5 +14E +100 +AcDbEntity + 8 +dimensions + 6 +ByLayer + 62 + 256 +370 + -1 +100 +AcDbDimension + 2 +*D5 + 10 +204 + 20 +240 + 30 +0 + 11 +201.1875 + 21 +233.75 + 31 +0 + 70 + 33 + 71 + 5 + 3 +Standard + 53 +0 +210 +0 +220 +0 +230 +1 +100 +AcDbAlignedDimension + 13 +190 + 23 +227.5 + 33 +0 + 14 +190 + 24 +240 + 34 +0 + 0 +DIMENSION + 5 +14F +100 +AcDbEntity + 8 +dimensions + 6 +ByLayer + 62 + 256 +370 + -1 +100 +AcDbDimension + 2 +*D6 + 10 +196 + 20 +180 + 30 +0 + 11 +193.1875 + 21 +175 + 31 +0 + 70 + 33 + 71 + 5 + 3 +Standard + 53 +0 +210 +0 +220 +0 +230 +1 +100 +AcDbAlignedDimension + 13 +190 + 23 +170 + 33 +0 + 14 +190 + 24 +180 + 34 +0 + 0 +DIMENSION + 5 +150 +100 +AcDbEntity + 8 +dimensions + 6 +ByLayer + 62 + 256 +370 + -1 +100 +AcDbDimension + 2 +*D7 + 10 +196 + 20 +180 + 30 +0 + 11 +193.1875 + 21 +190 + 31 +0 + 70 + 33 + 71 + 5 + 3 +Standard + 53 +0 +210 +0 +220 +0 +230 +1 +100 +AcDbAlignedDimension + 13 +190 + 23 +200 + 33 +0 + 14 +190 + 24 +180 + 34 +0 + 0 +DIMENSION + 5 +151 +100 +AcDbEntity + 8 +dimensions + 6 +ByLayer + 62 + 256 +370 + -1 +100 +AcDbDimension + 2 +*D8 + 10 +153.2917960675006 + 20 +196.6458980337503 + 30 +0 + 11 +158.7422117626564 + 21 +202.5155764746873 + 31 +0 + 70 + 35 + 71 + 5 + 3 +Standard + 53 +0 +210 +0 +220 +0 +230 +1 +100 +AcDbDiametricDimension + 15 +166.7082039324994 + 25 +203.3541019662497 + 35 +0 + 40 +0 + 0 +DIMENSION + 5 +152 +100 +AcDbEntity + 8 +dimensions + 6 +ByLayer + 62 + 256 +370 + -1 +100 +AcDbDimension + 2 +*D9 + 10 +290 + 20 +164 + 30 +0 + 11 +270 + 21 +166.8125 + 31 +0 + 70 + 32 + 71 + 5 + 3 +Standard + 53 +0 +210 +0 +220 +0 +230 +1 +100 +AcDbAlignedDimension + 13 +250 + 23 +170 + 33 +0 + 14 +290 + 24 +170 + 34 +0 +100 +AcDbRotatedDimension + 0 +DIMENSION + 5 +153 +100 +AcDbEntity + 8 +dimensions + 6 +ByLayer + 62 + 256 +370 + -1 +100 +AcDbDimension + 2 +*D10 + 10 +340 + 20 +175 + 30 +0 + 11 +315 + 21 +177.8125 + 31 +0 + 70 + 32 + 71 + 5 + 3 +Standard + 53 +0 +210 +0 +220 +0 +230 +1 +100 +AcDbAlignedDimension + 13 +290 + 23 +180 + 33 +0 + 14 +340 + 24 +180 + 34 +0 +100 +AcDbRotatedDimension + 0 +DIMENSION + 5 +154 +100 +AcDbEntity + 8 +dimensions + 6 +ByLayer + 62 + 256 +370 + -1 +100 +AcDbDimension + 2 +*D11 + 10 +248 + 20 +170 + 30 +0 + 11 +245.1875 + 21 +197.5 + 31 +0 + 70 + 33 + 71 + 5 + 3 +Standard + 53 +0 +210 +0 +220 +0 +230 +1 +100 +AcDbAlignedDimension + 13 +250 + 23 +225 + 33 +0 + 14 +250 + 24 +170 + 34 +0 + 0 +DIMENSION + 5 +155 +100 +AcDbEntity + 8 +dimensions + 6 +ByLayer + 62 + 256 +370 + -1 +100 +AcDbDimension + 2 +*D12 + 10 +272.5 + 20 +220 + 30 +0 + 11 +280 + 21 +222.8125 + 31 +0 + 70 + 35 + 71 + 5 + 3 +Standard + 53 +0 +210 +0 +220 +0 +230 +1 +100 +AcDbDiametricDimension + 15 +287.5 + 25 +220 + 35 +0 + 40 +0 + 0 +DIMENSION + 5 +156 +100 +AcDbEntity + 8 +dimensions + 6 +ByLayer + 62 + 256 +370 + -1 +100 +AcDbDimension + 2 +*D13 + 10 +270 + 20 +241 + 30 +0 + 11 +260 + 21 +243.8125 + 31 +0 + 70 + 32 + 71 + 5 + 3 +Standard + 53 +0 +210 +0 +220 +0 +230 +1 +100 +AcDbAlignedDimension + 13 +250 + 23 +225 + 33 +0 + 14 +270 + 24 +240 + 34 +0 +100 +AcDbRotatedDimension + 0 +DIMENSION + 5 +157 +100 +AcDbEntity + 8 +dimensions + 6 +ByLayer + 62 + 256 +370 + -1 +100 +AcDbDimension + 2 +*D14 + 10 +280 + 20 +241 + 30 +0 + 11 +275 + 21 +243.8125 + 31 +0 + 70 + 32 + 71 + 5 + 3 +Standard + 53 +0 +210 +0 +220 +0 +230 +1 +100 +AcDbAlignedDimension + 13 +270 + 23 +240 + 33 +0 + 14 +280 + 24 +240 + 34 +0 +100 +AcDbRotatedDimension + 0 +DIMENSION + 5 +158 +100 +AcDbEntity + 8 +dimensions + 6 +ByLayer + 62 + 256 +370 + -1 +100 +AcDbDimension + 2 +*D15 + 10 +290 + 20 +241 + 30 +0 + 11 +285 + 21 +243.8125 + 31 +0 + 70 + 32 + 71 + 5 + 3 +Standard + 53 +0 +210 +0 +220 +0 +230 +1 +100 +AcDbAlignedDimension + 13 +280 + 23 +240 + 33 +0 + 14 +290 + 24 +230 + 34 +0 +100 +AcDbRotatedDimension + 0 +DIMENSION + 5 +159 +100 +AcDbEntity + 8 +dimensions + 6 +ByLayer + 62 + 256 +370 + -1 +100 +AcDbDimension + 2 +*D16 + 10 +300 + 20 +240 + 30 +0 + 11 +297.1875 + 21 +230 + 31 +0 + 70 + 33 + 71 + 5 + 3 +Standard + 53 +0 +210 +0 +220 +0 +230 +1 +100 +AcDbAlignedDimension + 13 +280 + 23 +220 + 33 +0 + 14 +280 + 24 +240 + 34 +0 + 0 +DIMENSION + 5 +15A +100 +AcDbEntity + 8 +dimensions + 6 +ByLayer + 62 + 256 +370 + -1 +100 +AcDbDimension + 2 +*D17 + 10 +190 + 20 +152 + 30 +0 + 11 +180 + 21 +154.8125 + 31 +0 + 70 + 32 + 71 + 5 + 3 +Standard + 53 +0 +210 +0 +220 +0 +230 +1 +100 +AcDbAlignedDimension + 13 +170 + 23 +150 + 33 +0 + 14 +190 + 24 +150 + 34 +0 +100 +AcDbRotatedDimension + 0 +DIMENSION + 5 +15B +100 +AcDbEntity + 8 +dimensions + 6 +ByLayer + 62 + 256 +370 + -1 +100 +AcDbDimension + 2 +*D18 + 10 +196 + 20 +130 + 30 +0 + 11 +193.1875 + 21 +140 + 31 +0 + 70 + 33 + 71 + 5 + 3 +Standard + 53 +0 +210 +0 +220 +0 +230 +1 +100 +AcDbAlignedDimension + 13 +190 + 23 +150 + 33 +0 + 14 +190 + 24 +130 + 34 +0 + 0 +DIMENSION + 5 +15C +100 +AcDbEntity + 8 +dimensions + 6 +ByLayer + 62 + 256 +370 + -1 +100 +AcDbDimension + 2 +*D19 + 10 +196 + 20 +90 + 30 +0 + 11 +193.1875 + 21 +100 + 31 +0 + 70 + 33 + 71 + 5 + 3 +Standard + 53 +0 +210 +0 +220 +0 +230 +1 +100 +AcDbAlignedDimension + 13 +190 + 23 +110 + 33 +0 + 14 +190 + 24 +90 + 34 +0 + 0 +LINE + 5 +15D +100 +AcDbEntity + 8 +invisible + 6 +ByLayer + 62 + 256 +370 + -1 +100 +AcDbLine + 10 +170 + 20 +240 + 11 +170 + 21 +170 + 0 +LINE + 5 +15E +100 +AcDbEntity + 8 +invisible + 6 +ByLayer + 62 + 256 +370 + -1 +100 +AcDbLine + 10 +310 + 20 +200 + 11 +310 + 21 +180 + 0 +ENDSEC + 0 +SECTION + 2 +OBJECTS + 0 +DICTIONARY + 5 +C +330 +0 +100 +AcDbDictionary +281 + 1 + 3 +ACAD_GROUP +350 +D + 0 +DICTIONARY + 5 +D +330 +C +100 +AcDbDictionary +281 + 1 + 0 +PLOTSETTINGS + 5 +15F +100 +AcDbPlotSettings + 6 +1x1 + 40 +0 + 41 +0 + 42 +0 + 43 +0 + 0 +ENDSEC + 0 +EOF diff --git a/microelectronics/ex1/cit.bib b/microelectronics/ex1/cit.bib @@ -0,0 +1,17 @@ +@inbook{mit, + title = {Operational Amplifiers}, + author = {Chaniotakis, Cory}, + year = {2006}, + publisher = {MIT}, + keywords = {mit}, + url = {https://ocw.mit.edu/courses/6-071j-introduction-to-electronics-signals-and-measurement-spring-2006/resources/22_op_amps1/} +} + +@inbook{cpp, + title = {Introduction to Operational Amplifiers}, + author = {Phyllis R. Nelson}, + year = {2012}, + publisher = {California State Polytechnic}, + keywords = {cpp}, + url = {https://www.cpp.edu/~prnelson/courses/ece322/322-opamps-f12.pdf} +} diff --git a/microelectronics/ex1/doc.pdf b/microelectronics/ex1/doc.pdf Binary files differ. diff --git a/microelectronics/ex1/doc.tex b/microelectronics/ex1/doc.tex @@ -0,0 +1,272 @@ +\documentclass[12pt]{article} +\usepackage[utf8]{inputenc} +\usepackage[greek,english]{babel} +\usepackage{alphabeta} +\usepackage{fancyhdr} +\usepackage{listings} +\usepackage{mathtools} +\usepackage{xcolor} +\usepackage{float} +\usepackage{siunitx} +\usepackage[margin=0.5in]{geometry} +\usepackage[backend=bibtex]{biblatex} +\addbibresource{cit.bib} + +\title{Εργαστήριο Μικροηλεκτρονικής -- Εργασία 1} +\author{Χρήστος Μαργιώλης -- 19390133} +\date{Απρίλιος 2022} + +\begin{document} + +\begin{titlepage} + \maketitle + \begin{figure}[t!] + \begin{center} + \includegraphics[scale=0.3]{./res/uniwalogo.png} \\ + \Large + \textbf{Πανεπιστήμιο Δυτικής Αττικής} \\ + \large + Τμήμα Μηχανικών Πληροφορικής και Ηλεκτρονικών Υπολογιστών + \end{center} + \end{figure} +\end{titlepage} + +\renewcommand{\contentsname}{Περιεχόμενα} +\tableofcontents +\pagebreak + +\section{Θεωρητικό μέρος} + +Η εργασία αυτή έχει ως θέμα την υλοποίηση και μελέτη τελεστικών ενισχυτών. +Τελεστικός ενισχυτής είναι ένα κύκλωμα το οποίο, πέρα από το ότι έχει +ενισχυτική ικανότητα, μπορεί να εκτελέσει και μαθηματικές πράξεις (τελεστές), +όπως πρόσθεση, αφαίρεση, πολλαπλασιαμό, διαίρεση, παραγώγηση και ολοκλήρωση. +'Ενα άλλο χαρακτηριστικό των τελεστικών ενισχυτών είναι η τεράστια ενίσχυση που +προσφέρουν, ακόμα και με πολύ μικρές διαφορές δυναμικού. + +Παρόλα αυτά, η τόσο μεγάλη ενισχυτική ικανότητα που παρέχουνε, δεν είναι +ιδιαίτερα χρήσιμη, οπότε χρησιμοποιούμε μεγάλες αντιστάσεις ώστε να +περιορίσουμε το κέρδος (gain) του ενισχυτή. + +Μερικές από τις θεμελιώδεις συνδεσμολογίες τελεστικών ενισχυτών είναι οι +παρακάτω: +\begin{itemize} + \item Συγκριτής τάσης (voltage comparator). + \item Αναστρέφων τελεστικός ενισχυτής (inverting operational + amplifier). + \item Μη-αναστρέφων τελεστικός ενισχυτής (non-inverting operational + amplifier). + \item Απομονωτής (buffer). +\end{itemize} + +Ο συγκριτής τάσης δέχεται μία είσοδο και μία τάση αναφοράς (reference voltage), +και έχει 2 πιθανές εξόδους που θα μπορούσαμε να παρομοιάσουμε με το λογικό 0 +και 1, ή με την δομή if-else. Πιο συγκεκριμένα, αν η τάση εισόδου είναι +μικρότερη της τάσης αναφοράς, τότε η έξοδος είναι η θετική τάση $V_{cc}$, +αλλιώς στην αντίθετη περίπτωση, η έξοδος είναι η αρνητική τάση $V_{ee}$. +Δηλαδή: +\[ + V_o = + \left\{ + \begin{array}{ll} + V_{cc} & V_{in} < V_{ref} \\ + V_{ee} & V_{in} > V_{ref} \\ + \end{array} + \right. +\] + +Ο αναστρέφων τελεστικός ενισχυτής αναστρέφει το σήμα εισόδου και έχει διαφορά +φάσης \SI{180}{\degree}. Η αναστροφή αυτή επιτυγχάνεται με την σύνδεση του +σήματος εισόδου στον αρνητικό ακροδέκτη $V_n$ του ενισχυτή. + +Ο μη-αναστρέφων ενισχυτής έχει αντιστραμένες τις εισόδους από τον αναστρέφοντα +ενισχυτή, και η αντίσταση εισόδου είναι γειωμένη. Το σήμα εξόδου του είναι σε +φάση με το σήμα εισόδου, και πρέπει οπωσδήποτε να έχει κέρδος μεγαλύτερο του 1. + +Ο buffer έχει πολύ μεγάλη αντίσταση εισόδου και μοναδιαίο κέρδος, οπότε είναι +ιδανικός για σύνδεση κυκλωμάτων χωρίς να υπάρχει απώλεια σήματος. Στην υλοποίηση +του είναι ένας μη-αναστρέφων τελεστικός ενισχυτής, με την διαφορά ότι λείπει η +feedback αντίσταση. + +\section{Αναζήτηση βιβλιογραφίας} + +Η βιβλιογραφία που χρησιμοποιήθηκε είναι δύο ακαδημαϊκά άρθρα, ένα από το MIT +\cite{mit} και ένα από το Πολυτεχνείο της Καλοφόρνια \cite{cpp}. Περισσότερες +πληροφορίες βρίσκονται στο τέλος της εργασίας. + +\section{Υλοποίηση της εργασίας} + +Για την υλοποίηση της εργασίας χρησιμοποιήθηκαν τα παρακάτω εργαλεία: +\begin{itemize} + \item Tina-TI για την συνδεσμολογία και τις μετρήσεις του κυκλώματος. + \item Tinkercad για την υλοποίηση του κυκλώματος σε breadboard. + \item Latex για την συγγραφή της εργασίας. +\end{itemize} + +\section{Συνδεσμολόγηση κυκλώματος} + +\begin{itemize} + \item Συνδεσμολογήστε το παρακάτω κύκλωμα με + $R_1 = R_2 = \SI{100}{\kilo\ohm}$ και + $V_1 = \SI{15}{\volt}$, + $V_2 = \SI{-15}{\volt}$. +\end{itemize} + +Η χρήση αντιστάσεων στο παρακάτω κύκλωμα, καθώς και η σύνδεση του θετικού +ακροδέκτη του ενισχυτή στην γη, δείχνει ότι το κύκλωμα πρόκειται για έναν +αναστρέφοντα τελεστικό ενισχυτή. + +\begin{figure}[H] + \centering + \includegraphics[width=\linewidth]{./res/schem.jpg} + \caption{Αναστρέφων τελεστικός ενισχυτής} +\end{figure} + +\section{Εφαρμογή σήματος} + +\begin{itemize} + \item Εφαρμόστε ημιτονικό σήμα $\SI{1}{\kilo\hertz}/1V_{pp}$ στην είσοδο. + \begin{itemize} + \item Αναπαραστήσετε σε γράφημα την έξοδο του κυκλώματος ως + προς την είσοδο. + \item Υπολογίστε το θεωρητικό και πρακτικό κέρδος του ενισχυτή, + στη συνέχεια συγκρίνατε τα δύο κέρδη. Υπάρχουν + διαφορές; Πού οφείλονται; + \item Μετρήστε την διαφορά φάσης που παρατηρείται μεταξύ + εισόδου και εξόδου. + \end{itemize} +\end{itemize} + +\subsection{Γράφημα εξόδου ως προς είσοδο} + +Με την αναπαράσταση της εξόδου του κυκλώματος ως προς την είσοδο, συμπεραίνουμε +ότι πράγματι το κύκλωμα είναι ένας αναστρέφων τελεστικός ενισχυτής, εφόσον το +σήμα εξόδου είναι $\SI{180}{\degree}$ εκτός φάσης. + +\begin{figure}[H] + \centering + \includegraphics[width=\linewidth]{./res/out1.jpg} + \caption{Καμπύλες στο ίδιο γράφημα} +\end{figure} + +\begin{figure}[H] + \centering + \includegraphics[width=\linewidth]{./res/out2.jpg} + \caption{Καμπύλες σε ξεχωριστό γράφημα} +\end{figure} + +\subsection{Θεωρητικό και πρακτικό κέρδος} + +Το θεωρητικό κέρδος του αναστρέφοντα ενισχυτή υπολογίζεται από τον τύπο: +\[A_v = -\frac{R_2}{R_1}\] +Οπότε, έχουμε ότι: +\[ + A_v = -\frac{R_2}{R_1} \Rightarrow + A_v = -\frac{\SI{10}{\kilo\ohm}}{\SI{10}{\kilo\ohm}} \Rightarrow + A_v = -1 +\] +Μετατρέπουμε το κέρδος σε \SI{}{\decibel}: +\[ + A_v(\SI{}{\decibel}) = 20\log_{10}\lvert A_v \lvert \Rightarrow + A_v(\SI{}{\decibel}) = 20\log_{10}\lvert -1 \lvert \Rightarrow + A_v(\SI{}{\decibel}) = \SI{0}{\decibel} +\] + +Το πρακτικό κέρδος, με βάση την παρακάτω μέτρηση, είναι +\SI{0.000733}{\decibel}. Παρατηρούμε ότι το θεωρητικό και πρακτικό κέρδος δεν +απέχουν πολύ -- θα μπορούσαμε να υποθέσουμε ότι είναι και ίδια. Ο λόγος που δεν +μπορεί το πρακτικό κέρδος να είναι 100\% ίδιο με το θεωρητικό, οφείλεται στο +γεγονός ότι στην πραγματικότητα, τα υλικά των κυκλωμάτων (αντιστάσεις, +πυκνωτές, κλπ), επηρεάζονται από φυσικούς παράγοντες (π.χ θερμότητα) και έτσι +δεν λειτουργούνε με βάση τις ιδανικές συνθήκες με τις οποίες λειτουργούν οι +μαθηματικοί τύποι. + +Παρατηρούμε επίσης ότι μετά από μία συγκεκριμένη συχνότητα, το κέρδος αρχίζει +και πέφτει. Αυτό οφείλεται στο ότι η συχνότητα του σήματος εισόδου ξεπερνάει +την ταχύτητα με την οποία ο ενισχυτής μπορεί να επεξεργαστεί το σήμα. + +\begin{figure}[H] + \centering + \includegraphics[width=\linewidth]{./res/gain.jpg} + \caption{Γράφημα πρακτικού κέρδους} +\end{figure} +\begin{figure}[H] + \centering + \includegraphics{./res/gaincalc.jpg} + \caption{Υπολογισμός πρακτικού κέρδους} +\end{figure} + +\subsection{Διαφορά φάσης} + +Με βάση την παρακάτω μέτρηση, η διαφορά φάσης είναι περίπου \SI{\pi}{\radian} +(\SI{180}{\degree}), μέχρι που αρχίζει και πέφτει λογαριθμικά. Δηλαδή, το σήμα +εισόδου βρίσκεται σε αντίθετη φάση με το σήμα εξόδου. 'Οπως και με την μέτρηση +του πρακτικού κέρδους, έτσι και η διαφορά φάσης δεν μπορεί να αντιστοιχεί +ακριβώς στα θεωρητικά αποτελέσματα, αλλά είναι πάρα πολύ κοντά. + +\begin{figure}[H] + \centering + \includegraphics[width=\linewidth]{./res/phase.jpg} + \caption{Γράφημα φάσης} +\end{figure} +\begin{figure}[H] + \centering + \includegraphics{./res/phasecalc.jpg} + \caption{Υπολογισμός διαφοράς φάσης} +\end{figure} + +\section{Αύξηση συχνότητας} + +\begin{itemize} + \item Διατηρώντας το πλάτος του σήματος εισόδου σταθερό αυξήστε την + συχνότητα εισόδου σύμφωνα με τον παρακάτω πίνακα. Τι + παρατηρείτε; Πού οφείλεται; +\end{itemize} + +Από τον παρακάτω πίνακα, παρατηρούμε ότι ασχέτως του πόσο θα αυξηθεί η +συχνότητα του σήματος εισόδου, το κέρδος είναι ίδιο. Αυτό οφείλεται στο ότι ο +ενισχυτής έχει \SI{0}{\decibel} θεωρητικό (και 0.000733 πρακτικό) κέρδος, οπότε +εφόσον ο ενισχύτης δεν έχει κέρδος, τότε όσο και να αυξήσουμε την συχνότητα, θα +εξακολουθούμε να μην έχουμε κέρδος, αν δεν αλλάξουμε και το πλάτος του σήματος +εισόδου. + +\begin{center} +\begin{tabular}{|l|l|} + \hline + $F(\SI{}{\hertz})$ & $A(\SI{}{\decibel})$ \\ + \hline + $\SI{1}{\kilo\hertz}$ & \SI{0}{\decibel} \\ + \hline + $\SI{10}{\kilo\hertz}$ & \SI{0}{\decibel} \\ + \hline + $\SI{50}{\kilo\hertz}$ & \SI{0}{\decibel} \\ + \hline + $\SI{100}{\kilo\hertz}$ & \SI{0}{\decibel} \\ + \hline + $\SI{500}{\kilo\hertz}$ & \SI{0}{\decibel} \\ + \hline + $\SI{1}{\mega\hertz}$ & \SI{0}{\decibel} \\ + \hline + $\SI{1.5}{\mega\hertz}$ & \SI{0}{\decibel} \\ + \hline + $\SI{2}{\mega\hertz}$ & \SI{0}{\decibel} \\ + \hline +\end{tabular} +\end{center} + +\section{Υλοποίηση σε breadboard} + +\begin{itemize} + \item Παρουσιάστε το κύκλωμά σας υλοποιημένο σε breadboard μέσω + της εφαρμογής Tinkercad. +\end{itemize} + +\begin{figure}[H] + \centering + \includegraphics[width=\linewidth]{./res/bread.jpg} +\end{figure} + +\renewcommand\refname{Βιβλιογραφία} +\printbibliography + +\end{document} diff --git a/microelectronics/ex1/doc.toc b/microelectronics/ex1/doc.toc @@ -0,0 +1,13 @@ +\boolfalse {citerequest}\boolfalse {citetracker}\boolfalse {pagetracker}\boolfalse {backtracker}\relax +\defcounter {refsection}{0}\relax +\select@language {english} +\contentsline {section}{\numberline {1}\IeC {\TextOrMath {\textTheta }{\mathTheta }}\IeC {\TextOrMath {\textepsilon }{\mathepsilon }}\IeC {\TextOrMath {\textomega }{\mathomega }}\IeC {\TextOrMath {\textrho }{\mathrho }}\IeC {\TextOrMath {\texteta }{\matheta }}\IeC {\TextOrMath {\texttau }{\mathtau }}\IeC {\TextOrMath {\textiota }{\mathiota }}\IeC {\TextOrMath {\textkappa }{\mathkappa }}\IeC {\acctonos \textomicron } \IeC {\TextOrMath {\textmu }{\mathmu }}\IeC {\acctonos \textepsilon }\IeC {\TextOrMath {\textrho }{\mathrho }}\IeC {\textomicron }\IeC {\TextOrMath {\textvarsigma }{\mathvarsigma }}}{2} +\contentsline {section}{\numberline {2}\IeC {\textAlpha }\IeC {\TextOrMath {\textnu }{\mathnu }}\IeC {\TextOrMath {\textalpha }{\mathalpha }}\IeC {\TextOrMath {\textzeta }{\mathzeta }}\IeC {\acctonos \texteta }\IeC {\TextOrMath {\texttau }{\mathtau }}\IeC {\TextOrMath {\texteta }{\matheta }}\IeC {\TextOrMath {\textsigma }{\mathsigma }}\IeC {\TextOrMath {\texteta }{\matheta }} \IeC {\TextOrMath {\textbeta }{\mathbeta }}\IeC {\TextOrMath {\textiota }{\mathiota }}\IeC {\TextOrMath {\textbeta }{\mathbeta }}\IeC {\TextOrMath {\textlambda }{\mathlambda }}\IeC {\TextOrMath {\textiota }{\mathiota }}\IeC {\textomicron }\IeC {\TextOrMath {\textgamma }{\mathgamma }}\IeC {\TextOrMath {\textrho }{\mathrho }}\IeC {\TextOrMath {\textalpha }{\mathalpha }}\IeC {\TextOrMath {\textphi }{\mathphi }}\IeC {\acctonos \textiota }\IeC {\TextOrMath {\textalpha }{\mathalpha }}\IeC {\TextOrMath {\textvarsigma }{\mathvarsigma }}}{2} +\contentsline {section}{\numberline {3}\IeC {\TextOrMath {\textUpsilon }{\mathUpsilon }}\IeC {\TextOrMath {\textlambda }{\mathlambda }}\IeC {\textomicron }\IeC {\TextOrMath {\textpi }{\mathpi }}\IeC {\textomicron }\IeC {\acctonos \textiota }\IeC {\TextOrMath {\texteta }{\matheta }}\IeC {\TextOrMath {\textsigma }{\mathsigma }}\IeC {\TextOrMath {\texteta }{\matheta }} \IeC {\TextOrMath {\texttau }{\mathtau }}\IeC {\TextOrMath {\texteta }{\matheta }}\IeC {\TextOrMath {\textvarsigma }{\mathvarsigma }} \IeC {\TextOrMath {\textepsilon }{\mathepsilon }}\IeC {\TextOrMath {\textrho }{\mathrho }}\IeC {\TextOrMath {\textgamma }{\mathgamma }}\IeC {\TextOrMath {\textalpha }{\mathalpha }}\IeC {\TextOrMath {\textsigma }{\mathsigma }}\IeC {\acctonos \textiota }\IeC {\TextOrMath {\textalpha }{\mathalpha }}\IeC {\TextOrMath {\textvarsigma }{\mathvarsigma }}}{2} +\contentsline {section}{\numberline {4}\IeC {\TextOrMath {\textSigma }{\mathSigma }}\IeC {\TextOrMath {\textupsilon }{\mathupsilon }}\IeC {\TextOrMath {\textnu }{\mathnu }}\IeC {\TextOrMath {\textdelta }{\mathdelta }}\IeC {\TextOrMath {\textepsilon }{\mathepsilon }}\IeC {\TextOrMath {\textsigma }{\mathsigma }}\IeC {\TextOrMath {\textmu }{\mathmu }}\IeC {\textomicron }\IeC {\TextOrMath {\textlambda }{\mathlambda }}\IeC {\acctonos \textomicron }\IeC {\TextOrMath {\textgamma }{\mathgamma }}\IeC {\TextOrMath {\texteta }{\matheta }}\IeC {\TextOrMath {\textsigma }{\mathsigma }}\IeC {\TextOrMath {\texteta }{\matheta }} \IeC {\TextOrMath {\textkappa }{\mathkappa }}\IeC {\TextOrMath {\textupsilon }{\mathupsilon }}\IeC {\TextOrMath {\textkappa }{\mathkappa }}\IeC {\TextOrMath {\textlambda }{\mathlambda }}\IeC {\acctonos \textomega }\IeC {\TextOrMath {\textmu }{\mathmu }}\IeC {\TextOrMath {\textalpha }{\mathalpha }}\IeC {\TextOrMath {\texttau }{\mathtau }}\IeC {\textomicron }\IeC {\TextOrMath {\textvarsigma }{\mathvarsigma }}}{3} +\contentsline {section}{\numberline {5}\IeC {\textEpsilon }\IeC {\TextOrMath {\textphi }{\mathphi }}\IeC {\TextOrMath {\textalpha }{\mathalpha }}\IeC {\TextOrMath {\textrho }{\mathrho }}\IeC {\TextOrMath {\textmu }{\mathmu }}\IeC {\textomicron }\IeC {\TextOrMath {\textgamma }{\mathgamma }}\IeC {\acctonos \texteta } \IeC {\TextOrMath {\textsigma }{\mathsigma }}\IeC {\acctonos \texteta }\IeC {\TextOrMath {\textmu }{\mathmu }}\IeC {\TextOrMath {\textalpha }{\mathalpha }}\IeC {\TextOrMath {\texttau }{\mathtau }}\IeC {\textomicron }\IeC {\TextOrMath {\textvarsigma }{\mathvarsigma }}}{3} +\contentsline {subsection}{\numberline {5.1}\IeC {\TextOrMath {\textGamma }{\mathGamma }}\IeC {\TextOrMath {\textrho }{\mathrho }}\IeC {\acctonos \textalpha }\IeC {\TextOrMath {\textphi }{\mathphi }}\IeC {\TextOrMath {\texteta }{\matheta }}\IeC {\TextOrMath {\textmu }{\mathmu }}\IeC {\TextOrMath {\textalpha }{\mathalpha }} \IeC {\TextOrMath {\textepsilon }{\mathepsilon }}\IeC {\TextOrMath {\textxi }{\mathxi }}\IeC {\acctonos \textomicron }\IeC {\TextOrMath {\textdelta }{\mathdelta }}\IeC {\textomicron }\IeC {\TextOrMath {\textupsilon }{\mathupsilon }} \IeC {\TextOrMath {\textomega }{\mathomega }}\IeC {\TextOrMath {\textvarsigma }{\mathvarsigma }} \IeC {\TextOrMath {\textpi }{\mathpi }}\IeC {\TextOrMath {\textrho }{\mathrho }}\IeC {\textomicron }\IeC {\TextOrMath {\textvarsigma }{\mathvarsigma }} \IeC {\TextOrMath {\textepsilon }{\mathepsilon }}\IeC {\acctonos \textiota }\IeC {\TextOrMath {\textsigma }{\mathsigma }}\IeC {\textomicron }\IeC {\TextOrMath {\textdelta }{\mathdelta }}\IeC {\textomicron }}{3} +\contentsline {subsection}{\numberline {5.2}\IeC {\TextOrMath {\textTheta }{\mathTheta }}\IeC {\TextOrMath {\textepsilon }{\mathepsilon }}\IeC {\TextOrMath {\textomega }{\mathomega }}\IeC {\TextOrMath {\textrho }{\mathrho }}\IeC {\TextOrMath {\texteta }{\matheta }}\IeC {\TextOrMath {\texttau }{\mathtau }}\IeC {\TextOrMath {\textiota }{\mathiota }}\IeC {\TextOrMath {\textkappa }{\mathkappa }}\IeC {\acctonos \textomicron } \IeC {\TextOrMath {\textkappa }{\mathkappa }}\IeC {\TextOrMath {\textalpha }{\mathalpha }}\IeC {\TextOrMath {\textiota }{\mathiota }} \IeC {\TextOrMath {\textpi }{\mathpi }}\IeC {\TextOrMath {\textrho }{\mathrho }}\IeC {\TextOrMath {\textalpha }{\mathalpha }}\IeC {\TextOrMath {\textkappa }{\mathkappa }}\IeC {\TextOrMath {\texttau }{\mathtau }}\IeC {\TextOrMath {\textiota }{\mathiota }}\IeC {\TextOrMath {\textkappa }{\mathkappa }}\IeC {\acctonos \textomicron } \IeC {\TextOrMath {\textkappa }{\mathkappa }}\IeC {\acctonos \textepsilon }\IeC {\TextOrMath {\textrho }{\mathrho }}\IeC {\TextOrMath {\textdelta }{\mathdelta }}\IeC {\textomicron }\IeC {\TextOrMath {\textvarsigma }{\mathvarsigma }}}{4} +\contentsline {subsection}{\numberline {5.3}\IeC {\TextOrMath {\textDelta }{\mathDelta }}\IeC {\TextOrMath {\textiota }{\mathiota }}\IeC {\TextOrMath {\textalpha }{\mathalpha }}\IeC {\TextOrMath {\textphi }{\mathphi }}\IeC {\textomicron }\IeC {\TextOrMath {\textrho }{\mathrho }}\IeC {\acctonos \textalpha } \IeC {\TextOrMath {\textphi }{\mathphi }}\IeC {\acctonos \textalpha }\IeC {\TextOrMath {\textsigma }{\mathsigma }}\IeC {\TextOrMath {\texteta }{\matheta }}\IeC {\TextOrMath {\textvarsigma }{\mathvarsigma }}}{6} +\contentsline {section}{\numberline {6}\IeC {\textAlpha }\IeC {\acctonos \textupsilon }\IeC {\TextOrMath {\textxi }{\mathxi }}\IeC {\TextOrMath {\texteta }{\matheta }}\IeC {\TextOrMath {\textsigma }{\mathsigma }}\IeC {\TextOrMath {\texteta }{\matheta }} \IeC {\TextOrMath {\textsigma }{\mathsigma }}\IeC {\TextOrMath {\textupsilon }{\mathupsilon }}\IeC {\TextOrMath {\textchi }{\mathchi }}\IeC {\TextOrMath {\textnu }{\mathnu }}\IeC {\acctonos \textomicron }\IeC {\TextOrMath {\texttau }{\mathtau }}\IeC {\TextOrMath {\texteta }{\matheta }}\IeC {\TextOrMath {\texttau }{\mathtau }}\IeC {\TextOrMath {\textalpha }{\mathalpha }}\IeC {\TextOrMath {\textvarsigma }{\mathvarsigma }}}{6} +\contentsline {section}{\numberline {7}\IeC {\TextOrMath {\textUpsilon }{\mathUpsilon }}\IeC {\TextOrMath {\textlambda }{\mathlambda }}\IeC {\textomicron }\IeC {\TextOrMath {\textpi }{\mathpi }}\IeC {\textomicron }\IeC {\acctonos \textiota }\IeC {\TextOrMath {\texteta }{\matheta }}\IeC {\TextOrMath {\textsigma }{\mathsigma }}\IeC {\TextOrMath {\texteta }{\matheta }} \IeC {\TextOrMath {\textsigma }{\mathsigma }}\IeC {\TextOrMath {\textepsilon }{\mathepsilon }} breadboard}{7} diff --git a/microelectronics/ex1/res/bread.jpg b/microelectronics/ex1/res/bread.jpg Binary files differ. diff --git a/microelectronics/ex1/res/gain.jpg b/microelectronics/ex1/res/gain.jpg Binary files differ. diff --git a/microelectronics/ex1/res/gaincalc.jpg b/microelectronics/ex1/res/gaincalc.jpg Binary files differ. diff --git a/microelectronics/ex1/res/out1.jpg b/microelectronics/ex1/res/out1.jpg Binary files differ. diff --git a/microelectronics/ex1/res/out2.jpg b/microelectronics/ex1/res/out2.jpg Binary files differ. diff --git a/microelectronics/ex1/res/phase.jpg b/microelectronics/ex1/res/phase.jpg Binary files differ. diff --git a/microelectronics/ex1/res/phasecalc.jpg b/microelectronics/ex1/res/phasecalc.jpg Binary files differ. diff --git a/microelectronics/ex1/res/schem.jpg b/microelectronics/ex1/res/schem.jpg Binary files differ. diff --git a/microelectronics/ex1/res/srcsetup.jpg b/microelectronics/ex1/res/srcsetup.jpg Binary files differ. diff --git a/microelectronics/ex1/res/uniwalogo.png b/microelectronics/ex1/res/uniwalogo.png Binary files differ. diff --git a/microelectronics/ex2/doc.pdf b/microelectronics/ex2/doc.pdf Binary files differ. diff --git a/microelectronics/ex2/doc.tex b/microelectronics/ex2/doc.tex @@ -0,0 +1,211 @@ +\documentclass[12pt]{article} +\usepackage[utf8]{inputenc} +\usepackage[greek,english]{babel} +\usepackage{alphabeta} +\usepackage{fancyhdr} +\usepackage{listings} +\usepackage{mathtools} +\usepackage{xcolor} +\usepackage{float} +\usepackage{siunitx} +\usepackage[margin=0.5in]{geometry} +\usepackage[backend=bibtex]{biblatex} + +\title{Εργαστήριο Μικροηλεκτρονικής -- Εργασία 2} +\author{Χρήστος Μαργιώλης -- 19390133} +\date{Απρίλιος 2022} + +\begin{document} + +\begin{titlepage} + \maketitle + \begin{figure}[t!] + \begin{center} + \includegraphics[scale=0.3]{./res/uniwalogo.png} \\ + \Large + \textbf{Πανεπιστήμιο Δυτικής Αττικής} \\ + \large + Τμήμα Μηχανικών Πληροφορικής και Ηλεκτρονικών Υπολογιστών + \end{center} + \end{figure} +\end{titlepage} + +\renewcommand{\contentsname}{Περιεχόμενα} +\tableofcontents +\pagebreak + +\section{Θεωρητικό μέρος} + +Ο μη-αναστρέφων τελεστικός ενισχυτής είναι μία από τις διάφορες συνδεσμολογίες +τελεστικών ενισχυτών που υπάρχουν. Οι κύριες διαφορές του με τον αναστρέφοντα +ενισχυτή, είναι ότι, ο μη-αναστρέφων ενισχυτής παρουσιάζει πολύ μεγαλή +αντίσταση εισόδου, έχει υποχρεωτικά κέρδος μεγαλύτερο του 1, και το σήμα εξόδου +είναι σε φάση με το σήμα εισόδου. + +Επιπλέον, ο μη-αναστρέφων ενισχυτής, έχει πολύ παρόμοια συνδεσμολογία με τον +buffer, με την διαφορά ότι ο buffer δεν περιέχει αντιστάσεις. + +\section{Υλοποίηση της εργασίας} + +Για την υλοποίηση της εργασίας χρησιμοποιήθηκαν τα παρακάτω εργαλεία: +\begin{itemize} + \item Tina-TI για την συνδεσμολογία και τις μετρήσεις του κυκλώματος. + \item Tinkercad για την υλοποίηση του κυκλώματος σε breadboard. + \item \LaTeX για την συγγραφή της εργασίας. +\end{itemize} + +\section{Συνδεσμολόγηση κυκλώματος} + +\begin{itemize} + \item Συνδεσμολογήστε το παρακάτω κύκλωμα με + $R_1 = R_2 = \SI{10}{\kilo\ohm}$ και + $V_1 = \SI{15}{\volt}$, + $V_2 = \SI{-15}{\volt}$. +\end{itemize} + +\begin{figure}[H] + \centering + \includegraphics[width=\linewidth]{./res/schem.jpg} + \caption{Μη-αναστρέφων τελεστικός ενισχυτής} +\end{figure} + +\section{Εφαρμογή σήματος} + +\begin{itemize} + \item Εφαρμόστε ημιτονικό σήμα $\SI{1}{\kilo\hertz}/1V_{pp}$ στην είσοδο. + \begin{itemize} + \item Αναπαραστήσετε σε γράφημα την έξοδο του κυκλώματος ως + προς την είσοδο. + \item Υπολογίστε το θεωρητικό και πρακτικό κέρδος του ενισχυτή, + στη συνέχεια συγκρίνατε τα δύο κέρδη. Υπάρχουν + διαφορές; Πού οφείλονται; + \item Μετρήστε την διαφορά φάσης που παρατηρείται μεταξύ + εισόδου και εξόδου. + \end{itemize} +\end{itemize} + +\subsection{Γράφημα εξόδου ως προς είσοδο} + +Το σήμα εξόδου είναι ενισχυμένο, και βρίσκεται σε φάση με το σήμα εισόδου. + +\begin{figure}[H] + \centering + \includegraphics[width=\linewidth]{./res/out1.jpg} + \caption{Καμπύλες στο ίδιο γράφημα} +\end{figure} + +\begin{figure}[H] + \centering + \includegraphics[width=\linewidth]{./res/out2.jpg} + \caption{Καμπύλες σε ξεχωριστό γράφημα} +\end{figure} + +\subsection{Θεωρητικό και πρακτικό κέρδος} + +Το θεωρητικό κέρδος του μη-αναστρέφοντα τελεστικού ενισχυτή υπολογίζεται από +τον τύπο: +\[A_v = \frac{V_{out}}{V_{in}} = 1 + \frac{R_2}{R_1}\] +Οπότε, αντικαθιστώντας τις τιμές των αντιστάσεων, έχουμε ότι: +\[ + A_v = 1 + \frac{R_2}{R_1} \Rightarrow + A_v = 1 + \frac{\SI{10}{\kilo\ohm}}{\SI{10}{\kilo\ohm}} \Rightarrow + A_v = 1 + 1 \Rightarrow + A_v = 2 +\] +Μετατρέπουμε το γραμμικό κέρδος σε dB: +\[ + A_v(\SI{}{\decibel}) = 20\log_{10}\lvert A_v \lvert \Rightarrow + A_v(\SI{}{\decibel}) = 20\log_{10} 2 \Rightarrow + A_v(\SI{}{\decibel}) = \SI{6.02}{\decibel} +\] + +Μελετώντας την μέτρηση του πρακτικού κέρδους στις παρακάτω εικόνες, παρατηρύμε +ότι οι υπολογισμοί συμπίπτουν. Επίσης, παρατηρούμε ότι μετά από μία +συγκεκριμένη συχνότητα, το κέρδος αρχίζει και πέφτει. Αυτό οφείλεται στο ότι η +συχνότητα του σήματος εισόδου ξεπερνάει την ταχύτητα με την οποία ο ενισχυτής +μπορεί να επεξεργαστεί το σήμα. + +\begin{figure}[H] + \centering + \includegraphics[width=\linewidth]{./res/gain.jpg} + \caption{Γράφημα πρακτικού κέρδους} +\end{figure} +\begin{figure}[H] + \centering + \includegraphics{./res/gaincalc.jpg} + \caption{Υπολογισμός πρακτικού κέρδους} +\end{figure} + +\subsection{Διαφορά φάσης} + +Με βάση την παρακάτω μέτρηση, παρατηρούμε ότι η διαφορά φάσης είναι πολύ κοντά +στο \SI{0}{\degree}. Με άλλα λόγια, το σήμα εισόδου είναι σε φάση με το σήμα +εξόδου, το οποίο είναι λογικό, εφόσον το κύκλωμα είναι ένας μη-αναστρέφων +ενισχυτής. + +\begin{figure}[H] + \centering + \includegraphics[width=\linewidth]{./res/phase.jpg} + \caption{Γράφημα φάσης} +\end{figure} +\begin{figure}[H] + \centering + \includegraphics{./res/phasecalc.jpg} + \caption{Υπολογισμός διαφοράς φάσης} +\end{figure} + +\section{Αύξηση συχνότητας} + +\begin{itemize} + \item Διατηρώντας το πλάτος του σήματος εισόδου σταθερό αυξήστε την + συχνότητα εισόδου σύμφωνα με τον παρακάτω πίνακα. Τι + παρατηρείτε; Πού οφείλεται; +\end{itemize} + +Παρατηρούμε ότι το κέρδος μένει ίδιο όσο και να αυξήσουμε την συχνότητα +εισόδου. Αυτό οφείλεται στο ότι για να αυξηθεί το κέρδος, πρέπει να αυξηθεί και +το πλάτος του σήματος. + +\begin{center} +\begin{tabular}{|l|l|} + \hline + $F(\SI{}{\hertz})$ & $A(\SI{}{\decibel})$ \\ + \hline + $\SI{1}{\kilo\hertz}$ & \SI{6.02}{\decibel} \\ + \hline + $\SI{10}{\kilo\hertz}$ & \SI{6.02}{\decibel} \\ + \hline + $\SI{50}{\kilo\hertz}$ & \SI{6.02}{\decibel} \\ + \hline + $\SI{100}{\kilo\hertz}$ & \SI{6.02}{\decibel} \\ + \hline + $\SI{500}{\kilo\hertz}$ & \SI{6.02}{\decibel} \\ + \hline + $\SI{1}{\mega\hertz}$ & \SI{6.02}{\decibel} \\ + \hline + $\SI{1.5}{\mega\hertz}$ & \SI{6.02}{\decibel} \\ + \hline + $\SI{2}{\mega\hertz}$ & \SI{6.02}{\decibel} \\ + \hline +\end{tabular} +\end{center} + +\section{Υλοποίηση σε breadboard} + +\begin{itemize} + \item Παρουσιάστε το κύκλωμά σας υλοποιημένο σε breadboard μέσω + της εφαρμογής Tinkercad. +\end{itemize} + +Για την συνδεσμολογία χρησιμοποιούμε το pinout του τελεστικού ενισχυτή ως reference: +\begin{figure}[H] + \centering + \includegraphics{./res/pinout.jpg} +\end{figure} + +\begin{figure}[H] + \centering + \includegraphics[width=\linewidth]{./res/bread.jpg} +\end{figure} + +\end{document} diff --git a/microelectronics/ex2/doc.toc b/microelectronics/ex2/doc.toc @@ -0,0 +1,12 @@ +\boolfalse {citerequest}\boolfalse {citetracker}\boolfalse {pagetracker}\boolfalse {backtracker}\relax +\defcounter {refsection}{0}\relax +\select@language {english} +\contentsline {section}{\numberline {1}\IeC {\TextOrMath {\textTheta }{\mathTheta }}\IeC {\TextOrMath {\textepsilon }{\mathepsilon }}\IeC {\TextOrMath {\textomega }{\mathomega }}\IeC {\TextOrMath {\textrho }{\mathrho }}\IeC {\TextOrMath {\texteta }{\matheta }}\IeC {\TextOrMath {\texttau }{\mathtau }}\IeC {\TextOrMath {\textiota }{\mathiota }}\IeC {\TextOrMath {\textkappa }{\mathkappa }}\IeC {\acctonos \textomicron } \IeC {\TextOrMath {\textmu }{\mathmu }}\IeC {\acctonos \textepsilon }\IeC {\TextOrMath {\textrho }{\mathrho }}\IeC {\textomicron }\IeC {\TextOrMath {\textvarsigma }{\mathvarsigma }}}{2} +\contentsline {section}{\numberline {2}\IeC {\TextOrMath {\textUpsilon }{\mathUpsilon }}\IeC {\TextOrMath {\textlambda }{\mathlambda }}\IeC {\textomicron }\IeC {\TextOrMath {\textpi }{\mathpi }}\IeC {\textomicron }\IeC {\acctonos \textiota }\IeC {\TextOrMath {\texteta }{\matheta }}\IeC {\TextOrMath {\textsigma }{\mathsigma }}\IeC {\TextOrMath {\texteta }{\matheta }} \IeC {\TextOrMath {\texttau }{\mathtau }}\IeC {\TextOrMath {\texteta }{\matheta }}\IeC {\TextOrMath {\textvarsigma }{\mathvarsigma }} \IeC {\TextOrMath {\textepsilon }{\mathepsilon }}\IeC {\TextOrMath {\textrho }{\mathrho }}\IeC {\TextOrMath {\textgamma }{\mathgamma }}\IeC {\TextOrMath {\textalpha }{\mathalpha }}\IeC {\TextOrMath {\textsigma }{\mathsigma }}\IeC {\acctonos \textiota }\IeC {\TextOrMath {\textalpha }{\mathalpha }}\IeC {\TextOrMath {\textvarsigma }{\mathvarsigma }}}{2} +\contentsline {section}{\numberline {3}\IeC {\TextOrMath {\textSigma }{\mathSigma }}\IeC {\TextOrMath {\textupsilon }{\mathupsilon }}\IeC {\TextOrMath {\textnu }{\mathnu }}\IeC {\TextOrMath {\textdelta }{\mathdelta }}\IeC {\TextOrMath {\textepsilon }{\mathepsilon }}\IeC {\TextOrMath {\textsigma }{\mathsigma }}\IeC {\TextOrMath {\textmu }{\mathmu }}\IeC {\textomicron }\IeC {\TextOrMath {\textlambda }{\mathlambda }}\IeC {\acctonos \textomicron }\IeC {\TextOrMath {\textgamma }{\mathgamma }}\IeC {\TextOrMath {\texteta }{\matheta }}\IeC {\TextOrMath {\textsigma }{\mathsigma }}\IeC {\TextOrMath {\texteta }{\matheta }} \IeC {\TextOrMath {\textkappa }{\mathkappa }}\IeC {\TextOrMath {\textupsilon }{\mathupsilon }}\IeC {\TextOrMath {\textkappa }{\mathkappa }}\IeC {\TextOrMath {\textlambda }{\mathlambda }}\IeC {\acctonos \textomega }\IeC {\TextOrMath {\textmu }{\mathmu }}\IeC {\TextOrMath {\textalpha }{\mathalpha }}\IeC {\TextOrMath {\texttau }{\mathtau }}\IeC {\textomicron }\IeC {\TextOrMath {\textvarsigma }{\mathvarsigma }}}{2} +\contentsline {section}{\numberline {4}\IeC {\textEpsilon }\IeC {\TextOrMath {\textphi }{\mathphi }}\IeC {\TextOrMath {\textalpha }{\mathalpha }}\IeC {\TextOrMath {\textrho }{\mathrho }}\IeC {\TextOrMath {\textmu }{\mathmu }}\IeC {\textomicron }\IeC {\TextOrMath {\textgamma }{\mathgamma }}\IeC {\acctonos \texteta } \IeC {\TextOrMath {\textsigma }{\mathsigma }}\IeC {\acctonos \texteta }\IeC {\TextOrMath {\textmu }{\mathmu }}\IeC {\TextOrMath {\textalpha }{\mathalpha }}\IeC {\TextOrMath {\texttau }{\mathtau }}\IeC {\textomicron }\IeC {\TextOrMath {\textvarsigma }{\mathvarsigma }}}{3} +\contentsline {subsection}{\numberline {4.1}\IeC {\TextOrMath {\textGamma }{\mathGamma }}\IeC {\TextOrMath {\textrho }{\mathrho }}\IeC {\acctonos \textalpha }\IeC {\TextOrMath {\textphi }{\mathphi }}\IeC {\TextOrMath {\texteta }{\matheta }}\IeC {\TextOrMath {\textmu }{\mathmu }}\IeC {\TextOrMath {\textalpha }{\mathalpha }} \IeC {\TextOrMath {\textepsilon }{\mathepsilon }}\IeC {\TextOrMath {\textxi }{\mathxi }}\IeC {\acctonos \textomicron }\IeC {\TextOrMath {\textdelta }{\mathdelta }}\IeC {\textomicron }\IeC {\TextOrMath {\textupsilon }{\mathupsilon }} \IeC {\TextOrMath {\textomega }{\mathomega }}\IeC {\TextOrMath {\textvarsigma }{\mathvarsigma }} \IeC {\TextOrMath {\textpi }{\mathpi }}\IeC {\TextOrMath {\textrho }{\mathrho }}\IeC {\textomicron }\IeC {\TextOrMath {\textvarsigma }{\mathvarsigma }} \IeC {\TextOrMath {\textepsilon }{\mathepsilon }}\IeC {\acctonos \textiota }\IeC {\TextOrMath {\textsigma }{\mathsigma }}\IeC {\textomicron }\IeC {\TextOrMath {\textdelta }{\mathdelta }}\IeC {\textomicron }}{3} +\contentsline {subsection}{\numberline {4.2}\IeC {\TextOrMath {\textTheta }{\mathTheta }}\IeC {\TextOrMath {\textepsilon }{\mathepsilon }}\IeC {\TextOrMath {\textomega }{\mathomega }}\IeC {\TextOrMath {\textrho }{\mathrho }}\IeC {\TextOrMath {\texteta }{\matheta }}\IeC {\TextOrMath {\texttau }{\mathtau }}\IeC {\TextOrMath {\textiota }{\mathiota }}\IeC {\TextOrMath {\textkappa }{\mathkappa }}\IeC {\acctonos \textomicron } \IeC {\TextOrMath {\textkappa }{\mathkappa }}\IeC {\TextOrMath {\textalpha }{\mathalpha }}\IeC {\TextOrMath {\textiota }{\mathiota }} \IeC {\TextOrMath {\textpi }{\mathpi }}\IeC {\TextOrMath {\textrho }{\mathrho }}\IeC {\TextOrMath {\textalpha }{\mathalpha }}\IeC {\TextOrMath {\textkappa }{\mathkappa }}\IeC {\TextOrMath {\texttau }{\mathtau }}\IeC {\TextOrMath {\textiota }{\mathiota }}\IeC {\TextOrMath {\textkappa }{\mathkappa }}\IeC {\acctonos \textomicron } \IeC {\TextOrMath {\textkappa }{\mathkappa }}\IeC {\acctonos \textepsilon }\IeC {\TextOrMath {\textrho }{\mathrho }}\IeC {\TextOrMath {\textdelta }{\mathdelta }}\IeC {\textomicron }\IeC {\TextOrMath {\textvarsigma }{\mathvarsigma }}}{4} +\contentsline {subsection}{\numberline {4.3}\IeC {\TextOrMath {\textDelta }{\mathDelta }}\IeC {\TextOrMath {\textiota }{\mathiota }}\IeC {\TextOrMath {\textalpha }{\mathalpha }}\IeC {\TextOrMath {\textphi }{\mathphi }}\IeC {\textomicron }\IeC {\TextOrMath {\textrho }{\mathrho }}\IeC {\acctonos \textalpha } \IeC {\TextOrMath {\textphi }{\mathphi }}\IeC {\acctonos \textalpha }\IeC {\TextOrMath {\textsigma }{\mathsigma }}\IeC {\TextOrMath {\texteta }{\matheta }}\IeC {\TextOrMath {\textvarsigma }{\mathvarsigma }}}{5} +\contentsline {section}{\numberline {5}\IeC {\textAlpha }\IeC {\acctonos \textupsilon }\IeC {\TextOrMath {\textxi }{\mathxi }}\IeC {\TextOrMath {\texteta }{\matheta }}\IeC {\TextOrMath {\textsigma }{\mathsigma }}\IeC {\TextOrMath {\texteta }{\matheta }} \IeC {\TextOrMath {\textsigma }{\mathsigma }}\IeC {\TextOrMath {\textupsilon }{\mathupsilon }}\IeC {\TextOrMath {\textchi }{\mathchi }}\IeC {\TextOrMath {\textnu }{\mathnu }}\IeC {\acctonos \textomicron }\IeC {\TextOrMath {\texttau }{\mathtau }}\IeC {\TextOrMath {\texteta }{\matheta }}\IeC {\TextOrMath {\texttau }{\mathtau }}\IeC {\TextOrMath {\textalpha }{\mathalpha }}\IeC {\TextOrMath {\textvarsigma }{\mathvarsigma }}}{6} +\contentsline {section}{\numberline {6}\IeC {\TextOrMath {\textUpsilon }{\mathUpsilon }}\IeC {\TextOrMath {\textlambda }{\mathlambda }}\IeC {\textomicron }\IeC {\TextOrMath {\textpi }{\mathpi }}\IeC {\textomicron }\IeC {\acctonos \textiota }\IeC {\TextOrMath {\texteta }{\matheta }}\IeC {\TextOrMath {\textsigma }{\mathsigma }}\IeC {\TextOrMath {\texteta }{\matheta }} \IeC {\TextOrMath {\textsigma }{\mathsigma }}\IeC {\TextOrMath {\textepsilon }{\mathepsilon }} breadboard}{7} diff --git a/microelectronics/ex2/res/bread.jpg b/microelectronics/ex2/res/bread.jpg Binary files differ. diff --git a/microelectronics/ex2/res/bread.png b/microelectronics/ex2/res/bread.png Binary files differ. diff --git a/microelectronics/ex2/res/gain.jpg b/microelectronics/ex2/res/gain.jpg Binary files differ. diff --git a/microelectronics/ex2/res/gaincalc.jpg b/microelectronics/ex2/res/gaincalc.jpg Binary files differ. diff --git a/microelectronics/ex2/res/out1.jpg b/microelectronics/ex2/res/out1.jpg Binary files differ. diff --git a/microelectronics/ex2/res/out2.jpg b/microelectronics/ex2/res/out2.jpg Binary files differ. diff --git a/microelectronics/ex2/res/phase.jpg b/microelectronics/ex2/res/phase.jpg Binary files differ. diff --git a/microelectronics/ex2/res/phasecalc.jpg b/microelectronics/ex2/res/phasecalc.jpg Binary files differ. diff --git a/microelectronics/ex2/res/pinout.jpg b/microelectronics/ex2/res/pinout.jpg Binary files differ. diff --git a/microelectronics/ex2/res/schem.jpg b/microelectronics/ex2/res/schem.jpg Binary files differ. diff --git a/microelectronics/ex2/res/uniwalogo.png b/microelectronics/ex2/res/uniwalogo.png Binary files differ. diff --git a/microelectronics/ex3/doc.pdf b/microelectronics/ex3/doc.pdf Binary files differ. diff --git a/microelectronics/ex3/doc.tex b/microelectronics/ex3/doc.tex @@ -0,0 +1,241 @@ +\documentclass[12pt]{article} +\usepackage[utf8]{inputenc} +\usepackage[greek,english]{babel} +\usepackage{alphabeta} +\usepackage{fancyhdr} +\usepackage{listings} +\usepackage{mathtools} +\usepackage{xcolor} +\usepackage{float} +\usepackage{siunitx} +\usepackage[margin=0.5in]{geometry} +\usepackage[backend=bibtex]{biblatex} + +\title{Εργαστήριο Μικροηλεκτρονικής -- Εργασία 3} +\author{Χρήστος Μαργιώλης -- 19390133} +\date{Μάιος 2022} + +\begin{document} + +\begin{titlepage} + \maketitle + \begin{figure}[t!] + \begin{center} + \includegraphics[scale=0.3]{./res/uniwalogo.png} \\ + \Large + \textbf{Πανεπιστήμιο Δυτικής Αττικής} \\ + \large + Τμήμα Μηχανικών Πληροφορικής και Ηλεκτρονικών Υπολογιστών + \end{center} + \end{figure} +\end{titlepage} + +\renewcommand{\contentsname}{Περιεχόμενα} +\tableofcontents +\pagebreak + +\section{Θεωρητικό μέρος} + +Η εργαστηριακή άσκηση αυτή έχει ως θέμα τον αναλογικό αθροιστή. Το κύκλωμα και +η συμπεριφορά του είναι παρόμοια με αυτή του αναστρέφοντα ενισχυτή, απλώς με +περισσότερα σήματα εισόδου. Ο αθροιστής χρησιμοποιείται κυρίως σε κυκλώματα +μετατροπής ψηφιακού σήματος σε αναλογικό (digital to analog converter). Η +είσοδος και η έξοδος έχουν πάντα $\pi$ ($\SI{180}{\degree}$) διαφορά φάσης. + +Ζητούμενο της εργαστηριακής άσκησης είναι να υλοποιήσουμε έναν 4bit μετατροπέα +BCD σε αναλογικό. + +\section{Υλοποίηση της εργασίας} + +Για την υλοποίηση της εργασίας χρησιμοποιήθηκαν τα παρακάτω εργαλεία: +\begin{itemize} + \item Tina-TI για την συνδεσμολογία και τις μετρήσεις του κυκλώματος. + \item Tinkercad για την υλοποίηση του κυκλώματος σε breadboard. + \item \LaTeX για την συγγραφή της εργασίας. +\end{itemize} + +\section{Συνδεσμολόγηση κυκλώματος} + +\begin{itemize} + \item Συνδεσμολογήστε το παρακάτω κύκλωμα με $V_1 = \SI{15}{\volt}$, + $V_2 = \SI{-15}{\volt}$. +\end{itemize} + +Παρατηρούμε ότι το κύκλωμα είναι ένας αθροιστής (αριστερό μέρος) και ένας +αναστρέφων ενισχυτής (δεξί μέρος). + +\begin{figure}[H] + \centering + \includegraphics[width=\linewidth]{./res/schem_theor.jpg} + \caption{4bit μετατροπέας BCD σε αναλογικό με θεωρητικές αντιστάσεις} +\end{figure} + +\section{Εφαρμογή σήματος} + +\begin{itemize} + \item Εφαρμόστε το κατάλληλο ψηφιακό σήμα στις εισόδους του κυκλώματος + σύμφωνα με το BCD. + \begin{itemize} + \item Υπολογίστε τις αντιστάσεις που απαιτούνται θεωρητικά για την + λειτουργία του κυκλώματος. + \item Επιλέξτε από τον πίνακα «τυπικές τιμές αντιστάσεων» τις + αντιστάσεις που προσεγγίζουν τις θεωρητικές. + \item Συμπληρώστε τον πίνακα εξόδου. + \item Αναπαραστήστε σε γράφημο την έξοδο του κυκλώματος ως προς την + είσοδο. + \end{itemize} +\end{itemize} + +Για την εφαρμογή σήματος θα χρησιμοποιήσουμε 4bit γεννήτρια, της οποίας κάθε +bit αντιστοιχεί και σε μία από τις εισόδους του κυκλώματος. Η είσοδος θα +αυξάνεται κάθε φορά κατά 1 και το βήμα θα είναι $\SI{1}{\milli\sec}$. Οι τιμές +που θα παίρνει η γεννήτρια θα είναι από 0 εώς 9, ώστε να πετύχουμε την +λειτουργία του BCD: + +\begin{figure}[H] + \centering + \includegraphics{./res/sig.jpg} + \caption{Επιλογές γεννήτριας σήματος} +\end{figure} + +\subsection{Θεωρητικός υπολογισμός αντιστάσεων} + +Για να υπολογίσουμε τις αντιστάσεις $R_1$ έως $R_4$ θα χρησιμοποιήσουμε +τον τύπο για τον υπολογισμού εξόδου του αναστρέφοντα αθροιστή (εφόσον το +πρώτο κύκλωμα είναι ένας αναστρέφων αθροιστής): + +\[V_o = - \Big{(}\frac{R_f}{R_1} \cdot V_1 + \frac{R_f}{R_2} \cdot V_2 + +\frac{R_f}{R_3} \cdot V_3 + \frac{R_f}{R_4} \cdot V_4 \Big{)}\] + +Εφόσον όμως έχουμε 4 αγνώστους, μπορούμε να λύσουμε ως προς τις εισόδους που +έχουνε 3 μηδενικά και 1 άσσο, δηλαδή τις εισόδους 0001, 0010, 0100 και 1000, +ώστε να εξαλλείψουμε τα περισσότερα μέρη της εξίσωσης και να έχουμε μόνο ένα +άγνωστο. Εν ολίγοις, για κάθε είσοδο, η εξίσωση θα είναι της μορφής (για +ευκολία έχω βγάλει το μείον στην αρχή της εξίσωσης): + +\[V_o = \frac{R_f}{R_i} \cdot V_i\] + +Η τιμή της $R_f$ θα είναι $\SI{1}{\kohm}$. Μπορεί να είναι οποιαδήποτε άλλη +τιμή. + +Θεωρούμε ότι οι τάσεις εισόδου είναι TTL λογικής, δηλαδή $0 = \SI{0}{\volt}$ +και $1 = \SI{5}{\volt}$ \\ + +Για $V_{in} = 0001$: + +\[V_o = \frac{R_f}{R_1} \cdot V_1 \Rightarrow +\SI{1}{\volt} = \frac{\SI{1}{\kohm}}{R_1} \cdot \SI{5}{\volt} \Rightarrow +\SI{1}{\volt} = \frac{\SI{5}{\kohm}}{R_1} \Rightarrow +R_1 = \SI{5}{\kohm}\] + +Για $V_{in} = 0010$: + +\[V_o = \frac{R_f}{R_2} \cdot V_2 \Rightarrow +\SI{2}{\volt} = \frac{\SI{1}{\kohm}}{R_2} \cdot \SI{5}{\volt} \Rightarrow +\SI{2}{\volt} = \frac{\SI{5}{\kohm}}{R_2} \Rightarrow +R_2 = \SI{2.5}{\kohm}\] + +Για $V_{in} = 0100$: + +\[V_o = \frac{R_f}{R_3} \cdot V_3 \Rightarrow +\SI{4}{\volt} = \frac{\SI{1}{\kohm}}{R_3} \cdot \SI{5}{\volt} \Rightarrow +\SI{4}{\volt} = \frac{\SI{5}{\kohm}}{R_3} \Rightarrow +R_3 = \SI{1.25}{\kohm}\] + +Για $V_{in} = 1000$: + +\[V_o = \frac{R_f}{R_4} \cdot V_4 \Rightarrow +\SI{8}{\volt} = \frac{\SI{1}{\kohm}}{R_4} \cdot \SI{5}{\volt} \Rightarrow +\SI{8}{\volt} = \frac{\SI{5}{\kohm}}{R_4} \Rightarrow +R_4 = \SI{625}{\ohm}\] + +\subsection{Πρακτικός υπολογισμός αντιστάσεων} + +Επειδή οι παραπάνω τιμές αντιστάσεων δεν υπάρχουν, θα χρησιμοποιήσουμε τυπικές +τιμές αντιστάσεων της σειράς E96. + +\begin{itemize} + \item Τιμή: $\SI{499}{\ohm}$, $R_1 = \SI{4.99}{\kohm}$ + \item Τιμή: $\SI{249}{\ohm}$, $R_2 = \SI{2.49}{\kohm}$ + \item Τιμή: $\SI{124}{\ohm}$, $R_3 = \SI{1.24}{\kohm}$ + \item Τιμή: $\SI{619}{\ohm}$, $R_4 = \SI{619}{\ohm}$ +\end{itemize} + +Συνδεσμολογούμε το κύκλωμα αυτή τη φορά με τις τυπικές τιμές αντιστάσεων: + +\begin{figure}[H] + \centering + \includegraphics[width=\linewidth]{./res/schem_pract.jpg} + \caption{4bit μετατροπέας BCD σε αναλογικό με τυπικές αντιστάσεις} +\end{figure} + +\subsection{Πίνακας μετρήσεων εξόδου} + +Για την μέτρηση της διαφοράς θα αφαιρέσουμε την θεωρητική έξοδο με την πρακτική +έξοδο (σε απόλυτη τιμή): + +\[Δ = \lvert V_{th} - V_{pr} \lvert\] + +Παρατηρούμε ότι στις περισσότερες εξόδους υπάρχει μικρή διαφορά. Αυτό οφείλεται +στο ότι 1) δεν χρησιμοποιούμε ιδανικά υλικά και 2) οι τυπικές τιμές των +αντιστάσεων είναι όλες, αν και λίγο, διαφορετικές, οπότε το αποτέλεσμα είναι +αναμενόμενο να είναι διαφορετικό: + +\begin{center} +\begin{tabular}{|p{3cm}|p{3cm}|l|l|} + \hline + \textbf{Δεκαδικός αριθμός} & \textbf{Μετρούμενη τάση} & \textbf{Διαφορά} & \textbf{BCD} \\ + \hline + 0 & 0 & $\lvert 0-0 \lvert = 0$ & 0000 \\ + \hline + 1 & 1 & $\lvert 1-1 \lvert = 0$ & 0001 \\ + \hline + 2 & 2 & $\lvert 2-2.01 \lvert = 0.01$ & 0010 \\ + \hline + 3 & 3 & $\lvert 3-3.01 \lvert = 0.01$ & 0011 \\ + \hline + 4 & 4 & $\lvert 4-4.03 \lvert = 0.03$ & 0100 \\ + \hline + 5 & 5 & $\lvert 5-5.03 \lvert = 0.03$ & 0101 \\ + \hline + 6 & 6 & $\lvert 6-6.04 \lvert = 0.04$ & 0110 \\ + \hline + 7 & 7 & $\lvert 7-7.04 \lvert = 0.04$ & 0111 \\ + \hline + 8 & 8 & $\lvert 8-8.06 \lvert = 0.06$ & 1000 \\ + \hline + 9 & 9 & $\lvert 9-9.07 \lvert = 0.07$ & 1001 \\ + \hline +\end{tabular} +\end{center} + +\subsection{Γράφημα εξόδου} + +Οι διαφορές στην έξοδο μεταξύ θεωρητικών και τυπικών αντιστάσεων είναι πολύ +μικρές, όπως φαίνεται και από τον παραπάνω πίνακα. + +\begin{figure}[H] + \centering + \includegraphics[width=\linewidth]{./res/theoretical.jpg} + \caption{'Εξοδος με θεωρητικές αντιστάσεις} +\end{figure} + +\begin{figure}[H] + \centering + \includegraphics[width=\linewidth]{./res/practical.jpg} + \caption{'Εξοδος με τυπικές αντιστάσεις} +\end{figure} + +\section{Υλοποίηση σε breadboard} + +\begin{itemize} + \item Παρουσιάστε το κύκλωμά σας υλοποιημένο σε breadboard μέσω + της εφαρμογής Tinkercad. +\end{itemize} + +%\begin{figure}[H] + %\centering + %\includegraphics[width=\linewidth]{./res/<++>.jpg} +%\end{figure} + +\end{document} diff --git a/microelectronics/ex3/doc.toc b/microelectronics/ex3/doc.toc @@ -0,0 +1,11 @@ +\boolfalse {citerequest}\boolfalse {citetracker}\boolfalse {pagetracker}\boolfalse {backtracker}\relax +\babel@toc {english}{} +\contentsline {section}{\numberline {1}Θεωρητικό μέρος}{2}{}% +\contentsline {section}{\numberline {2}Υλοποίηση της εργασίας}{2}{}% +\contentsline {section}{\numberline {3}Συνδεσμολόγηση κυκλώματος}{2}{}% +\contentsline {section}{\numberline {4}Εφαρμογή σήματος}{2}{}% +\contentsline {subsection}{\numberline {4.1}Θεωρητικός υπολογισμός αντιστάσεων}{3}{}% +\contentsline {subsection}{\numberline {4.2}Πρακτικός υπολογισμός αντιστάσεων}{4}{}% +\contentsline {subsection}{\numberline {4.3}Πίνακας μετρήσεων εξόδου}{5}{}% +\contentsline {subsection}{\numberline {4.4}Γράφημα εξόδου}{5}{}% +\contentsline {section}{\numberline {5}Υλοποίηση σε breadboard}{6}{}% diff --git a/microelectronics/ex3/res/opamp_pinout.jpg b/microelectronics/ex3/res/opamp_pinout.jpg Binary files differ. diff --git a/microelectronics/ex3/res/practical.jpg b/microelectronics/ex3/res/practical.jpg Binary files differ. diff --git a/microelectronics/ex3/res/schem_pract.jpg b/microelectronics/ex3/res/schem_pract.jpg Binary files differ. diff --git a/microelectronics/ex3/res/schem_theor.jpg b/microelectronics/ex3/res/schem_theor.jpg Binary files differ. diff --git a/microelectronics/ex3/res/sig.jpg b/microelectronics/ex3/res/sig.jpg Binary files differ. diff --git a/microelectronics/ex3/res/theoretical.jpg b/microelectronics/ex3/res/theoretical.jpg Binary files differ. diff --git a/microelectronics/ex3/res/uniwalogo.png b/microelectronics/ex3/res/uniwalogo.png Binary files differ. diff --git a/microelectronics/ex4/doc.pdf b/microelectronics/ex4/doc.pdf Binary files differ. diff --git a/microelectronics/ex4/doc.tex b/microelectronics/ex4/doc.tex @@ -0,0 +1,159 @@ +\documentclass[12pt]{article} +\usepackage[utf8]{inputenc} +\usepackage[greek,english]{babel} +\usepackage{alphabeta} +\usepackage{fancyhdr} +\usepackage{listings} +\usepackage{mathtools} +\usepackage{xcolor} +\usepackage{float} +\usepackage{siunitx} +\usepackage[margin=0.5in]{geometry} +\usepackage[backend=bibtex]{biblatex} + +\title{Εργαστήριο Μικροηλεκτρονικής -- Εργασία 4} +\author{Χρήστος Μαργιώλης -- 19390133} +\date{Ιούνιος 2022} + +\begin{document} + +\begin{titlepage} + \maketitle + \begin{figure}[t!] + \begin{center} + \includegraphics[scale=0.3]{./res/uniwalogo.png} \\ + \Large + \textbf{Πανεπιστήμιο Δυτικής Αττικής} \\ + \large + Τμήμα Μηχανικών Πληροφορικής και Ηλεκτρονικών Υπολογιστών + \end{center} + \end{figure} +\end{titlepage} + +\renewcommand{\contentsname}{Περιεχόμενα} +\tableofcontents +\pagebreak + +\section{Θεωρητικό μέρος} + +Το αντικείμενο της εργασίας είναι η εξοικείωση και η υλοποίηση ενός διαφοριστή. +Ο διαφοριστής είναι ένα κύκλωμα το οποίο εκτελεί την μαθηματική πράξη της +παραγώγησης σε ένα σήμα. 'Οσον αφορά το κύκλωμα, ο ιδανικός διαφοριστής είναι +ένας αναστρέφων Τ.Ε με την διαφορά ότι αντί για αντίσταση εισόδου υπάρχει +πυκνωτής ο οποίος έχει άεργη αντίσταση εισόδου. Στον πρακτικό διαφοριστή, +προκειμένου να περιορίσουμε το κέρδος του, προσθέτουμε και μία αντίσταση +εισόδου σε σειρά με τον πυκνωτή. Τέλος, για συχνότητα μεγαλύτερης της $F_c$, ο +διαφοριστής παύει να διαφορίζει και συμπεριφέρεται σαν απλός αναστρέφων Τ.Ε. + +\section{Υλοποίηση της εργασίας} + +Για την υλοποίηση της εργασίας χρησιμοποιήθηκαν τα παρακάτω εργαλεία: +\begin{itemize} + \item Tina-TI για την συνδεσμολογία και τις μετρήσεις του κυκλώματος. + \item Το breadboard του εργαστηρίου. + \item \LaTeX για την συγγραφή της εργασίας. +\end{itemize} + +\section{Συνδεσμολόγηση κυκλώματος} + +\begin{itemize} + \item Συνδεσμολογήστε το κύκλωμα με $R_{in} = \SI{2.2}{\kohm}$, + $R_f = \SI{22}{\kohm}$, $C_1 = \SI{4.7}{\nano\farad}$, + $V_1 = \SI{15}{\volt}$, $V_2 = \SI{-15}{\volt}$ +\end{itemize} + +\begin{figure}[H] + \centering + \includegraphics[width=\linewidth]{./res/schem.jpg} + \caption{Διαφοριστής.} +\end{figure} + +\section{Εφαρμογή σήματος} + +\begin{itemize} + \item Εφαρμόστε τριγωνική/ημιτονική/τετραγωνική κυματομορφή πλάτους + $10V_{pp}$, $\SI{400}{\hertz}$ στην είσοδο του κυκλώματος. +\end{itemize} + +\subsection{Θεωρητική $F_c$} + +\begin{itemize} + \item Υπολογίστε την θεωρητική $F_c$ του κυκλώματος. +\end{itemize} + +\[F_c = \frac{1}{2 \pi R_{in} C} \Rightarrow +F_c = \frac{1}{2 \pi \cdot \SI{2.2}{\kohm} \cdot \SI{4.7}{\nano\farad}} \Rightarrow +F_c = \approx \SI{154000}{\hertz} \Rightarrow +F_c = \approx \SI{154}{\kilo\hertz}\] + +\subsection{Γράφημα εξόδου} + +\begin{itemize} + \item Αναπαραστήστε σε γράφημα την έξοδο του κυκλώματος ως προς την + είσοδο για $F = \SI{400}{\hertz}$, $F >> F_c$, $F << F_c$. +\end{itemize} + +\begin{figure}[H] + \centering + \includegraphics[width=\linewidth]{./res/sine.jpg} + \caption{Ημιτονικό σήμα.} +\end{figure} + +\begin{figure}[H] + \centering + \includegraphics[width=\linewidth]{./res/triang.jpg} + \caption{Τριγωνικό σήμα.} +\end{figure} + +\begin{figure}[H] + \centering + \includegraphics[width=\linewidth]{./res/square.jpg} + \caption{Τετραγωνικό σήμα.} +\end{figure} + +\subsection{Αύξηση τριγωνικής συχνότητας} + +\begin{itemize} + \item Για τριγωνική κυματομορφή εισόδου $7V_{pp}$, $\SI{400}{\hertz}$, + αρχίστε να αυξάνετε την συχνότητα του σήματος έως ότου να + παρατηρήσετε στην έξοδο του κυκλώματος την ύπαρξη τριγωνικής + κυματομορφής (ο διαφοριστής παύει να διαφορίζει και λειτουργεί + σαν αναστρέφων Τ.Ε). Σημειώστε την πειραματικά μετρούμενη + συχνότητα του κυκλώματος. Τι σχέση έχει η θεωρητική με την + πρακτική συχνότητα $F_c$; +\end{itemize} + +\begin{figure}[H] + \centering + \includegraphics[width=\linewidth]{./res/triang_400hz.jpg} + \caption{Τριγωνική συχνότητα $\SI{400}{\hertz}$} +\end{figure} + +Μετά από πειραματισμό παρατήρησα ότι περίπου στα $\SI{150}{\kilo\hertz}$ η +έξοδος αρχίζει να γίνεται τριγωνικής μορφής, δηλαδή ο διαφοριστής λειτουργεί +σαν αναστρέφων Τ.Ε. Βλέπουμε ότι η πρακτική συχνότητα $\SI{150}{\kilo\hertz}$ +είναι πολύ κοντά με την θεωρητική $F_c = \SI{154}{\kilo\hertz}$. + +\begin{figure}[H] + \centering + \includegraphics[width=\linewidth]{./res/triang_150khz.jpg} + \caption{Τριγωνική συχνότητα $\SI{150}{\kilo\hertz}$} +\end{figure} + +\section{Breadboard} + +Η συνδεσμολογία έγινε στον χώρο του εργαστηρίου. Για την σύνδεση του Τ.Ε +χρησιμοποιούμε το pinout του Τ.Ε: + +\begin{figure}[H] + \centering + \includegraphics[width=\linewidth]{./res/opamp_pinout.jpg} + \caption{Pinout Τ.Ε} +\end{figure} + +\begin{figure}[H] + \centering + \includegraphics[width=\linewidth]{./res/breadboard.png} +\end{figure} + +\end{document} diff --git a/microelectronics/ex4/doc.toc b/microelectronics/ex4/doc.toc @@ -0,0 +1,10 @@ +\boolfalse {citerequest}\boolfalse {citetracker}\boolfalse {pagetracker}\boolfalse {backtracker}\relax +\babel@toc {english}{} +\contentsline {section}{\numberline {1}Θεωρητικό μέρος}{2}{}% +\contentsline {section}{\numberline {2}Υλοποίηση της εργασίας}{2}{}% +\contentsline {section}{\numberline {3}Συνδεσμολόγηση κυκλώματος}{2}{}% +\contentsline {section}{\numberline {4}Εφαρμογή σήματος}{2}{}% +\contentsline {subsection}{\numberline {4.1}Θεωρητική $F_c$}{3}{}% +\contentsline {subsection}{\numberline {4.2}Γράφημα εξόδου}{3}{}% +\contentsline {subsection}{\numberline {4.3}Αύξηση τριγωνικής συχνότητας}{4}{}% +\contentsline {section}{\numberline {5}Breadboard}{6}{}% diff --git a/microelectronics/ex4/res/breadboard.png b/microelectronics/ex4/res/breadboard.png Binary files differ. diff --git a/microelectronics/ex4/res/diag.jpg b/microelectronics/ex4/res/diag.jpg Binary files differ. diff --git a/microelectronics/ex4/res/opamp_pinout.jpg b/microelectronics/ex4/res/opamp_pinout.jpg Binary files differ. diff --git a/microelectronics/ex4/res/schem.jpg b/microelectronics/ex4/res/schem.jpg Binary files differ. diff --git a/microelectronics/ex4/res/sine.jpg b/microelectronics/ex4/res/sine.jpg Binary files differ. diff --git a/microelectronics/ex4/res/square.jpg b/microelectronics/ex4/res/square.jpg Binary files differ. diff --git a/microelectronics/ex4/res/triang.jpg b/microelectronics/ex4/res/triang.jpg Binary files differ. diff --git a/microelectronics/ex4/res/triang_150khz.jpg b/microelectronics/ex4/res/triang_150khz.jpg Binary files differ. diff --git a/microelectronics/ex4/res/triang_400hz.jpg b/microelectronics/ex4/res/triang_400hz.jpg Binary files differ. diff --git a/microelectronics/ex4/res/uniwalogo.png b/microelectronics/ex4/res/uniwalogo.png Binary files differ. diff --git a/microelectronics/ex5/doc.pdf b/microelectronics/ex5/doc.pdf Binary files differ. diff --git a/microelectronics/ex5/doc.tex b/microelectronics/ex5/doc.tex @@ -0,0 +1,186 @@ +\documentclass[12pt]{article} +\usepackage[utf8]{inputenc} +\usepackage[greek,english]{babel} +\usepackage{alphabeta} +\usepackage{fancyhdr} +\usepackage{listings} +\usepackage{mathtools} +\usepackage{xcolor} +\usepackage{float} +\usepackage{siunitx} +\usepackage[margin=0.5in]{geometry} +\usepackage[backend=bibtex]{biblatex} + +\title{Εργαστήριο Μικροηλεκτρονικής -- Εργασία 5} +\author{Χρήστος Μαργιώλης -- 19390133} +\date{Ιούνιος 2022} + +\begin{document} + +\begin{titlepage} + \maketitle + \begin{figure}[t!] + \begin{center} + \includegraphics[scale=0.3]{./res/uniwalogo.png} \\ + \Large + \textbf{Πανεπιστήμιο Δυτικής Αττικής} \\ + \large + Τμήμα Μηχανικών Πληροφορικής και Ηλεκτρονικών Υπολογιστών + \end{center} + \end{figure} +\end{titlepage} + +\renewcommand{\contentsname}{Περιεχόμενα} +\tableofcontents +\pagebreak + +\section{Θεωρητικό μέρος} + +Το αντικείμενο της εργασίας είναι η εξοικείωση και η υλοποίηση ενός ολοκληρωτή. +Ο ολοκληρωτής είναι ένα κύκλωμα το οποίο εκτελεί την μαθηματική πράξη της +ολοκλήρωσης σε ένα σήμα. 'Οσον αφορά το κύκλωμα, ο ιδανικός ολοκληρωτής είναι +ένας αναστρέφων Τ.Ε με την διαφορά ότι αντί για feedback αντίσταση υπάρχει +πυκνωτής ο οποίος έχει άεργη αντίσταση εισόδου: +\[X_c = \frac{1}{j2\pi fC}\] +Στον πρακτικό ολοκληρωτή, προκειμένου να περιορίσουμε το κέρδος του, +προσθέτουμε και μία αντίσταση ανάδρασης παράλληλα με τον πυκνωτή. Τέλος, για +συχνότητα μεγαλύτερης της $F_c$, ο ολοκληρωτής παύει να ολοκληρώνει και +συμπεριφέρεται σαν απλός αναστρέφων Τ.Ε με κέρδος: +\[-\frac{R_f}{R_{in}}\] + +\section{Υλοποίηση της εργασίας} + +Για την υλοποίηση της εργασίας χρησιμοποιήθηκαν τα παρακάτω εργαλεία: +\begin{itemize} + \item Tina-TI για την συνδεσμολογία και τις μετρήσεις του κυκλώματος. + \item Το breadboard του και τον παλμογράφο εργαστηρίου. + \item \LaTeX για την συγγραφή της εργασίας. +\end{itemize} + +\section{Συνδεσμολόγηση κυκλώματος} + +\begin{itemize} + \item Συνδεσμολογήστε το κύκλωμα με $R_{in} = R_1= \SI{10}{\kohm}$, + $R_f = \SI{100}{\kohm}$, $C_1 = \SI{4.7}{\nano\farad}$, + $V_1 = \SI{15}{\volt}$, $V_2 = \SI{-15}{\volt}$ +\end{itemize} + +\begin{figure}[H] + \centering + \includegraphics[width=\linewidth]{./res/schem.jpg} + \caption{Ολοκληρωτής.} +\end{figure} + +\section{Εφαρμογή σήματος} + +\begin{itemize} + \item Εφαρμόστε τριγωνική/ημιτονική/τετραγωνική κυματομορφή πλάτους + $10V_{pp}$, $\SI{10}{\kilo\hertz}$ στην είσοδο του κυκλώματος. +\end{itemize} + +\subsection{Θεωρητική $F_c$} + +\begin{itemize} + \item Υπολογίστε την θεωρητική $F_c$ του κυκλώματος. +\end{itemize} + +\[F_c = \frac{1}{2 \pi R_{in} C} \Rightarrow +F_c = \frac{1}{2 \pi \cdot \SI{10}{\kohm} \cdot \SI{4.7}{\nano\farad}} \Rightarrow +F_c = \approx \SI{3.3}{\kilo\hertz}\] + +\subsection{Λειτουργία $R_1$} + +\begin{itemize} + \item Ποια είναι η λειτουργία της αντίστασης $R_1$; +\end{itemize} + +Δημιουργεί μετατόπιση (offset) στην έξοδο. + +\subsection{Γράφημα εξόδου} + +\begin{itemize} + \item Αναπαραστήστε σε γράφημα την έξοδο του κυκλώματος ως προς την + είσοδο για $F = \SI{10}{\kilo\hertz}$, $F >> F_c$, $F << F_c$. +\end{itemize} + +\begin{figure}[H] + \centering + \includegraphics[width=\linewidth]{./res/sine_real.jpg} + \caption{Ημιτονικό σήμα στον εργαστηριακό παλμογράφο.} +\end{figure} + +\begin{figure}[H] + \centering + \includegraphics[width=\linewidth]{./res/sine.jpg} + \caption{Ημιτονικό σήμα.} +\end{figure} + +\begin{figure}[H] + \centering + \includegraphics[width=\linewidth]{./res/triang_real.jpg} + \caption{Τριγωνικό σήμα στον εργαστηριακό παλμογράφο.} +\end{figure} + +\begin{figure}[H] + \centering + \includegraphics[width=\linewidth]{./res/triang.jpg} + \caption{Τριγωνικό σήμα.} +\end{figure} + +\begin{figure}[H] + \centering + \includegraphics[width=\linewidth]{./res/square_real.jpg} + \caption{Τετραγωνικό σήμα στον εργαστηριακό παλμογράφο.} +\end{figure} + +\begin{figure}[H] + \centering + \includegraphics[width=\linewidth]{./res/square.jpg} + \caption{Τετραγωνικό σήμα.} +\end{figure} + +\subsection{Αύξηση τριγωνικής συχνότητας} + +\begin{itemize} + \item Για τριγωνική κυματομορφή εισόδου $7V_{pp}$, $\SI{400}{\hertz}$, + αρχίστε να αυξάνετε την συχνότητα του σήματος έως ότου να + παρατηρήσετε στην έξοδο του κυκλώματος την ύπαρξη τριγωνικής + κυματομορφής Σημειώστε την πειραματικά μετρούμενη συχνότητα του + κυκλώματος. Τι σχέση έχει η θεωρητική με την πρακτική συχνότητα + $F_c$; +\end{itemize} + +\begin{figure}[H] + \centering + \includegraphics[width=\linewidth]{./res/triang_400hz.jpg} + \caption{Τριγωνική συχνότητα $\SI{400}{\hertz}$} +\end{figure} + +Μετά από πειραματισμό παρατήρησα ότι περίπου στα $\SI{2.5}{\kilo\hertz}$ η +έξοδος αρχίζει να γίνεται τριγωνικής μορφής, δηλαδή ο ολοκληρωτής λειτουργεί +σαν αναστρέφων Τ.Ε. Βλέπουμε ότι η πρακτική συχνότητα $\SI{2.5}{\kilo\hertz}$ +είναι κοντά με την θεωρητική $F_c = \SI{3.3}{\kilo\hertz}$. + +\begin{figure}[H] + \centering + \includegraphics[width=\linewidth]{./res/triang_2.5khz.jpg} + \caption{Τριγωνική συχνότητα $\SI{2.5}{\kilo\hertz}$} +\end{figure} + +\section{Breadboard} + +Η συνδεσμολογία έγινε στον χώρο του εργαστηρίου. Για την σύνδεση του Τ.Ε +χρησιμοποιούμε το pinout του Τ.Ε: + +\begin{figure}[H] + \centering + \includegraphics[width=\linewidth]{./res/opamp_pinout.jpg} + \caption{Pinout Τ.Ε} +\end{figure} + +\begin{figure}[H] + \centering + \includegraphics[width=\linewidth]{./res/breadboard.jpg} +\end{figure} + +\end{document} diff --git a/microelectronics/ex5/doc.toc b/microelectronics/ex5/doc.toc @@ -0,0 +1,11 @@ +\boolfalse {citerequest}\boolfalse {citetracker}\boolfalse {pagetracker}\boolfalse {backtracker}\relax +\babel@toc {english}{} +\contentsline {section}{\numberline {1}Θεωρητικό μέρος}{2}{}% +\contentsline {section}{\numberline {2}Υλοποίηση της εργασίας}{2}{}% +\contentsline {section}{\numberline {3}Συνδεσμολόγηση κυκλώματος}{2}{}% +\contentsline {section}{\numberline {4}Εφαρμογή σήματος}{3}{}% +\contentsline {subsection}{\numberline {4.1}Θεωρητική $F_c$}{3}{}% +\contentsline {subsection}{\numberline {4.2}Λειτουργία $R_1$}{3}{}% +\contentsline {subsection}{\numberline {4.3}Γράφημα εξόδου}{3}{}% +\contentsline {subsection}{\numberline {4.4}Αύξηση τριγωνικής συχνότητας}{9}{}% +\contentsline {section}{\numberline {5}Breadboard}{10}{}% diff --git a/microelectronics/ex5/res/breadboard.jpg b/microelectronics/ex5/res/breadboard.jpg Binary files differ. diff --git a/microelectronics/ex5/res/opamp_pinout.jpg b/microelectronics/ex5/res/opamp_pinout.jpg Binary files differ. diff --git a/microelectronics/ex5/res/schem.jpg b/microelectronics/ex5/res/schem.jpg Binary files differ. diff --git a/microelectronics/ex5/res/sine.jpg b/microelectronics/ex5/res/sine.jpg Binary files differ. diff --git a/microelectronics/ex5/res/sine_real.jpg b/microelectronics/ex5/res/sine_real.jpg Binary files differ. diff --git a/microelectronics/ex5/res/square.jpg b/microelectronics/ex5/res/square.jpg Binary files differ. diff --git a/microelectronics/ex5/res/square_real.jpg b/microelectronics/ex5/res/square_real.jpg Binary files differ. diff --git a/microelectronics/ex5/res/triang.jpg b/microelectronics/ex5/res/triang.jpg Binary files differ. diff --git a/microelectronics/ex5/res/triang_2.5khz.jpg b/microelectronics/ex5/res/triang_2.5khz.jpg Binary files differ. diff --git a/microelectronics/ex5/res/triang_400hz.jpg b/microelectronics/ex5/res/triang_400hz.jpg Binary files differ. diff --git a/microelectronics/ex5/res/triang_real.jpg b/microelectronics/ex5/res/triang_real.jpg Binary files differ. diff --git a/microelectronics/ex5/res/uniwalogo.png b/microelectronics/ex5/res/uniwalogo.png Binary files differ. diff --git a/physics/ex1/doc.odt b/physics/ex1/doc.odt Binary files differ. diff --git a/physics/ex1/doc.pdf b/physics/ex1/doc.pdf Binary files differ. diff --git a/signals_and_systems/ex1/doc.pdf b/signals_and_systems/ex1/doc.pdf Binary files differ. diff --git a/signals_and_systems/ex1/doc.tex b/signals_and_systems/ex1/doc.tex @@ -0,0 +1,618 @@ +\documentclass{article} +\usepackage[utf8]{inputenc} +\usepackage[greek,english]{babel} +\usepackage{alphabeta} +\usepackage{fancyhdr} +\usepackage{listings} +\usepackage{mathtools} +\usepackage{graphicx} +\usepackage{blindtext} +\usepackage{xcolor} +\usepackage{float} +\usepackage[backend=biber]{biblatex} + +\title{Σήματα και Συστήματα - Εργασία 1} +\author{Χρήστος Μαργιώλης - 19390133} +\date{Μάρτιος 2021} + +% uniwa logo + +\begin{document} + +\begin{titlepage} + \maketitle +\end{titlepage} + +\renewcommand{\contentsname}{Περιεχόμενα} +\tableofcontents + +\section{'Ασκηση 1} + +\begin{itemize} + \item Δημιουργήστε ένα διάνυσμα $a = [0,0.1,0.2,...,10]$ και ένα διάνυσμα + $b = [\cos(0),\cos(0.2),\cos(0.4),...,\cos(20)]$ + \item Να βρεθούν τα: + \begin{itemize} + \item $c = a / b$ + \item $d = a^4$ + \item το εσωτερικό γινόμενο των $a$ και $b$. + \end{itemize} +\end{itemize} + +Για να δημιουργήσουμε ένα διάνυσμα, τού δίνουμε ένα όνομα και στην συνέχεια μέσα +σε [] ορίζουμε τα στοιχεία χωρισμένα είτε με κόμμα είτε με κενά. Το διάνυσμα +που ζητείται από την εκφώνηση έχει την μορφή $0,0.1,0.2...,10$ το οποίο σημαίνει +ότι είναι ένα διάνυσμα με αριθμούς από το 1 έως το 10 με διάστηματα 0.1. Για να +αναπαραστήσουμε κάτι τέτοιο αυτόματα χωρίς να γράψουμε όλους τους αριθμούς μηχανικά, +δηλώνουμε το διάνυσμα ως εξής: αρχή:διάστημα:τέλος. Οπότε: + +\begin{lstlisting}[language=octave] + octave:1> a = 0:0.1:10 +\end{lstlisting} + +Αντίστοιχα για το διάνυσμα $b$, βλέπουμε ότι τα διαστήματα είναι $0.2$ +και σε κάθε αριθμό του διανύσματος υπολογίζεται το συνημίτονο. Θα ορίσουμε +ένα διάνυσμα από το 0 έως το 20 με διαστήματα $0.2$ και θα υπολογίσουμε +τα συνημίτονα όλων των στοιχείων χρησιμοποιώντας την συνάρτηση \lstinline{cos()}: + +\begin{lstlisting}[language=octave] + octave:2> b = cos(0:0.2:20) +\end{lstlisting} + +Για την διαίρεση διανυσμάτων χρησιμοποιούμε το σύμβολο / που χρησιμοποιείται +γενικότερα για διαίρεση, οπότε το $c = a / b$ θα γίνει: + +\begin{lstlisting}[language=octave] + octave:3> c = a / b + c = 0.89415 +\end{lstlisting} + +Προκειμένου να υψώσουμε σε δύναμη όλα τα στοιχεία ενός διανύσματος πρέπει να +χρησιμοποιήσουμε τον τελεστή \lstinline{.^}, οπότε η πράξη $d = a^4$ θα γραφτεί +ως \lstinline{d = a.^4}. Αυτό το statement θα υπολογίσει ουσιαστικά την σειρά +\[d = [a_1^4, a_2^4, a_3^4, ..., a_n^4]\] +Η στοίχηση της εξόδου από το Octave έχει τροποποιηθεί +επειδή είναι πολύ μεγάλη και δεν χωράει σωστά στην σελίδα: + +\begin{lstlisting}[language=octave] + octave:4> d = a.^4 +\end{lstlisting} +\begin{lstlisting}[language=octave,basicstyle=\tiny] + d = + + Columns 1 through 17: + +0.00000 0.00010 0.00160 0.00810 0.02560 0.06250 0.12960 0.24010 +0.40960 0.65610 1.00000 1.46410 2.07360 2.85610 3.84160 5.06250 6.55360 + + Columns 18 through 34: + +8.35210 10.49760 13.03210 16.00000 19.44810 23.42560 27.98410 33.17760 +39.06250 45.69760 53.14410 61.46560 70.72810 81.00000 92.35210 104.85760 118.59210 + + Columns 35 through 51: + +133.63360 150.06250 167.96160 187.41610 208.51360 231.34410 256.00000 +282.57610 311.16960 341.88010 374.80960 410.06250 447.74560 487.96810 +530.84160 576.48010 625.00000 + + Columns 52 through 68: + +676.52010 731.16160 789.04810 850.30560 915.06250 983.44960 1055.60010 +1131.64960 1211.73610 1296.00000 1384.58410 1477.63360 1575.29610 1677.72160 +1785.06250 1897.47360 2015.11210 + + Columns 69 through 85: + +2138.13760 2266.71210 2401.00000 2541.16810 2687.38560 2839.82410 +2998.65760 3164.06250 3336.21760 3515.30410 3701.50560 3895.00810 +4096.00000 4304.67210 4521.21760 4745.83210 4978.71360 + + Columns 86 through 101: + +5220.06250 5470.08160 5728.97610 5996.95360 6274.22410 6561.00000 +6857.49610 7163.92960 7480.52010 7807.48960 8145.06250 8493.46560 +8852.92810 9223.68160 9605.96010 10000.00000 +\end{lstlisting} + +Για να υπολογίσουμε το εσωτερικό γινόμενο του $a$ και $b$, θα χρησιμοποιήσουμε +την συνάρτηση \lstinline{dot()} (Dot Product). Η συνάρτηση αυτή όταν εφαρμοστεί +στα διανύσματα $a$ και $b$, θα υπολογίσει την παρακάτω παράσταση: + +\[x = a_1 \cdot b_1 + a_2 \cdot b_2 + a_3 \cdot b_3 + ... + a_n \cdot b_n\] + +Οπότε: + +\begin{lstlisting}[language=octave] + octave:5> dot(a, b) + ans = 46.051 +\end{lstlisting} + +\section{'Ασκηση 2} + +\begin{itemize} + \item Να γραφεί συνάρτηση (function) η οποία θα παίρνει ως όρισμα + έναν αριθμό σε ακτίνια (rad) και θα επιστρέφει την τιμή του + σε μοίρες. + \item Βρείτε πόσες μοίρες είναι τα $\pi/4$ rad. +\end{itemize} + +Για να δηλώσουμε μία συνάρτηση χρησιμοποιούμε την εντολή \lstinline{function} +ακολουθώμενη από από το όνομα της συνάρτησης. Εάν θέλουμε η συνάρτηση να δέχεται +ορίσματα, τα δηλώνουμε σε παρένθεση μετά το όνομα της συνάρτησης. Στην περίπτωση +που θέλουμε να επιστρέφεται και κάποια τιμή, δηλώνουμε το όνομά της μεταβλητής +που επιστρέφεται πριν το όνομα της συνάρτησης. Τέλος, για να σημάνουμε το τέλος +της συνάρτησης, γράφουμε την εντολή \lstinline{endfunction} + +Για την συνάρτηση μετατροπής ακτινίων σε μοίρες θα χρειαστεί να υλοποιήσουμε +τον τύπο: +\[deg = rad \cdot 180 / \pi\] +Οπότε βάσει τα παραπάνω, η συνάρτηση θα υλοποιηθεί ως εξής: + +\begin{lstlisting}[language=octave] + function ret = deg(rad) + ret = rad * 180 / pi + endfunction +\end{lstlisting} + +Τώρα μπορούμε να καλέσουμε την συνάρτηση δίνοντας της μία τιμή σε ακτίνια. +Τα $\pi / 4$ ακτίνια σε μοίρες είναι: + +\begin{lstlisting}[language=octave] + octave:6> x = deg(pi / 4) + x = 45 +\end{lstlisting} + +\section{'Ασκηση 3} + +\begin{itemize} + \item Να γραφεί συνάρτηση (function) που να σχεδιάζει τη + συνάρτηση: \[\sin c(x) = \frac{\sin(\pi x)}{\pi x}\] + \item Σχεδιάστε τη για το διάστημα $[-2\pi,2\pi]$. +\end{itemize} + +Για να σχεδιάσουμε την συνάρτηση +\[\sin c(x) = \frac{\sin(\pi x)}{\pi x}, -2\pi < x < 2\pi\] +πρέπει να ακολουθήσουμε τα εξής βήματα στο Octave: + +\begin{itemize} + \item Να ορίσουμε το διάστημα $[-2\pi, 2\pi]$ + \item Να υπολογίσουμε το $c(x)$ για κάθε $x$ + \item Να υπολογίσουμε το $\sin c(x)$ +\end{itemize} + +Αρχικά, θα δηλώσουμε το διάστημα $[-2\pi,2\pi]$ με αποστάσεις 0.1 +από τον κάθε αριθμό ώστε να έχουμε μία πιο ακριβή γραφική παράσταση. +Το διάνυσμα που θα προκύψει το αποθηκεύουμε στην μεταβλητή $x$: + +\begin{lstlisting}[language=octave] + octave:7> x = -2*pi:0.1:2*pi +\end{lstlisting} + +'Επειτα υπολογίζουμε την συνάρτηση +\[c(x) = \frac{\sin(\pi x)}{\pi x}\] +Είναι σημαντικό να σημειωθεί ότι +πρέπει να χρησιμοποιηθεί ο τελεστής ./ ώστε να επιστραφεί διάνυσμα +και όχι ένας αριθμός: + +\begin{lstlisting}[language=octave] + octave:8> c = sin(x * pi) ./ (pi * x) +\end{lstlisting} + +Θα υπολογίσουμε το ημίτονο της συνάρτησης $c(x)$ κατευθείαν στην κλήση +της συνάρτησης σχεδίασης - η συναρτήση αυτή είναι η \lstinline{plot()} και παίρνει +ως ορίσματα τις τιμές του άξονα $x$ και $y$ (\lstinline{plot(x, y)}). Στην +προκειμένη περίπτωση θα της δώσουμε ως $x$ το $x$ που υπολογίσαμε στην αρχή, +και ως $y$ το συνημίτονο της συνάρτησης $c(x)$: + +\begin{lstlisting}[language=octave] + octave:9> plot(x, sin(c)) +\end{lstlisting} + +Παρατηρούμε ότι η γραφική παράσταση που προκύπτει έχει ένα \textit{ενδιαφέρον} +σχήμα: + +\begin{figure}[H] + \centering + \includegraphics[width=\linewidth]{res/fig1.jpg} + \caption{$\sin c(x) = \frac{\sin(\pi x)}{\pi x}, -2\pi < x < 2\pi$} +\end{figure} + +\section{'Ασκηση 4} + +\begin{itemize} + \item Να γραφεί συνάρτηση (function) η οποία θα παίρνει ως όρισμα + έναν μιγαδικό αριθμό και θα επιστρέφει: + \begin{itemize} + \item Την φάση. + \item Το μέτρο. + \item Το πραγματικό μέρος. + \item Το φανταστικό μέρος του μιγαδικού. + \end{itemize} + \item Υπολογίστε τα παραπάνω μεγέθη για τους εξής μιγαδικούς: + \begin{itemize} + \item $i$ + \item $-i$ + \item $1$ + \item $e^{3+4i}$ + \end{itemize} +\end{itemize} + +Το Octave (και το Matlab) διαθέτουν συναρτήσεις χειρισμού μιγαδικών αριθμών. + +Για τον υπολογισμό της φάσης ενός μιγαδικού αριθμού χρησιμοποιούμε την συνάρτηση +\lstinline{angle()}. Η συνάρτηση αυτή όταν της δωθεί μιγαδικός αριθμός θα +υπολογίσει τον παρακάτω τύπο: +\[\theta = atan(y, x)\] + +Ο υπολογισμός του μέτρου ενός μιγαδικού αριθμό γίνεται μέσω της συνάρτησης +\lstinline{abs()} η οποία εφαρμόζει τον παρακάτω τύπο: +\[|z| = \sqrt{x^2 + y^2}\] + +Οι συναρτήσεις \lstinline{real()} και \lstinline{imag()} επιστρέφουν το πραγματικό +και φανταστικό αντίστοιχα μέρος ενός μιγαδικού αριθμού. + +Οπότε με την χρήση όλων των παραπάνω συναρτήσεων μπορούμε να υλοποιήσουμε μία +συνάρτηση η οποία υπολογίζει και επιστρέφει κατευθείαν τις τέσσερεις αυτές +τιμές (φάση, μέτρο, πραγματικό μέρος, φανταστικό μέρος): + +\begin{lstlisting}[language=octave] + function imaginary(num) + phase = angle(num) + magnitude = abs(num) + realpart = real(num) + imagpart = imag(num) + endfunction +\end{lstlisting} + +Τώρα μπορούμε να δώσουμε στην συνάρτηση οποιοδήποτε μιγαδικό αριθμό για +επαληθεύσουμε ότι λειτουργεί σωστά. + +Για $i$: +\begin{lstlisting}[language=octave] + octave:10> imaginary(i) + phase = 1.5708 + magnitude = 1 + realpart = 0 + imagpart = 1 +\end{lstlisting} + +Για $-i$: +\begin{lstlisting}[language=octave] + octave:11> imaginary(-i) + phase = -1.5708 + magnitude = 1 + realpart = -0 + imagpart = -1 +\end{lstlisting} + +Για $1$: +\begin{lstlisting}[language=octave] + octave:12> imaginary(1) + phase = 0 + magnitude = 1 + realpart = 1 + imagpart = 0 +\end{lstlisting} + +Για $e^{3 + 4i}$: +\begin{lstlisting}[language=octave] + octave:13> imaginary(e^(3 + 4*i)) + phase = -2.2832 + magnitude = 20.086 + realpart = -13.129 + imagpart = -15.201 +\end{lstlisting} + +\section{'Ασκηση 5} + +\begin{itemize} + \item Διαχωρίστε το διάστημα $[0, 2\pi]$ σε 500 σημεία. + \item Να σχεδιάσετε σε αυτό το διάστημα (στο ίδιο figure) + τα παρακάτω σήματα: + \begin{itemize} + \item $f(x) = xe^{-x}, 0 < x < 2\pi$ + \item $y(x) = 2^{cos(x)}, 0 < x < 2\pi$ + \end{itemize} + \item Βάλτε τίτλο στην γραφική παράσταση (ό,τι θέλετε). + \item Βάλτε ταμπέλες στον $x$ και $y$ άξονα (ό,τι θέλετε). + \item Βάλτε μία επιγραφή για όλες τις καμπύλες με την εντολή + \lstinline{legend}. + \item Να σχεδιάσετε τα δύο παραπάνω σήματα σε ένα δεύτερο figure + αλλά σε \textbf{2 διαφορετικά} παράθυρα. +\end{itemize} + +Για να χωρίσουμε το διάστημα $[0,2\pi]$, απλώς θα διαιρέσουμε το $2\pi$ με +500 ώστε να μας δώσει τις αποστάσεις ανάμεσα στους αριθμούς του διαστήματος. +Το διάνυσμα που θα φτιάξουμε εννοείται ότι θα το χρησιμοποιήσουμε ως $x$. + +\begin{lstlisting}[language=octave] + octave:14> 2 * pi / 500 + ans = 0.012566 +\end{lstlisting} + +Με αυτό το 0.012566 θα φτιάξουμε το διάνυσμα $x$: + +\begin{lstlisting}[language=octave] + octave:15> 0:0.012566:2*pi +\end{lstlisting} + +Τώρα μπορούμε να υπολογίσουμε τα $f(x)$ και $y(x)$. Με παρόμοια λογική όπως +και στην προηγούμενη άσκηση, πρέπει να χρησιμοποιηθεί ο τελεστής \lstinline{.^} +και \lstinline{.*} ώστε να πάρουμε διάνυσμα και όχι αριθμό: + +\begin{lstlisting}[language=octave] + octave:16> f = x.*e.^-x + octave:17> y = 2.^cos(x) +\end{lstlisting} + +Σχεδιάζουμε την γραφική παράσταση της $f(x)$: + +\begin{lstlisting}[language=octave] + octave:18> plot(x, f) +\end{lstlisting} + +Τώρα προκειμένου να σχεδιάσουμε και την γραφική παράσταση της $y(x)$ στο ίδιο +figure πρέπει να δώσουμε στο Octave την εντολή \lstinline{hold on} ώστε να μην +δημιουργήσει νέο παράθυρο για την $y(x)$. Στην συνέχεια σχεδιάζουμε και την $y(x)$: + +\begin{lstlisting}[language=octave] + octave:19> hold on + octave:20> plot(x, y) +\end{lstlisting} + +Σε αυτό το σημείο έχουνε σχεδιαστεί και οι δύο γραφικές παραστάσεις στο ίδιο figure. + +\begin{figure}[H] + \centering + \includegraphics[width=\linewidth]{res/fig2.jpg} + \caption{Μμπλε: $f(x) = xe^{-x}$, Πορτοκαλί: $y(x) = xe^{-x}$} +\end{figure} + +Για να δώσουμε τίτλο στην γραφική παράσταση, χρησιμοποιούμε την συνάρτηση +\lstinline{title()} και σαν όρισμα της δίνουμε ένα string με τον τίτλο που θέλουμε. + +\begin{lstlisting}[language=octave] + octave:21> title("f(x) and y(x)") +\end{lstlisting} + +Για τις ταμπέλες (labels) χρησιμοποιούμε τις συναρτήσεις \lstinline{xlabel()} +και \lstinline{ylabel()} για τους άξονες $x$ και $y$ αντίστοιχα. Σαν όρισμα δέχονται +ένα string με τις ταμπέλες που θέλουμε: + +\begin{lstlisting}[language=octave] + octave:22> xlabel("x") + octave:23> ylabel("y") +\end{lstlisting} + +Για να δώσουμε μία επιγραφή καλούμε την συνάρτηση \lstinline{legend()}. +Εφόσον θέλουμε το legend να περιέχει επιγραφή και για τις δύο συνάρτησεις +που σχεδιάσαμε, θα δώσουμε ως όρισμα στην \lstinline{legend()} τις επιγραφές +κλεισμένες σε αγκύλες και χωρισμένες με κόμμα: + +\begin{lstlisting}[language=octave] + octave:24> legend({"f(x)", "y(x)"}) +\end{lstlisting} + +\begin{figure}[H] + \centering + \includegraphics[width=\linewidth]{res/fig3.jpg} + \caption{$f(x)$ και $y(x)$ με επιγραφές και τίτλο} +\end{figure} + +Για να σχεδιάσουμε σε ξεχωριστά παράθυρα τις συναρτήσεις $f(x)$ και $y(x)$ +θα ακολουθήσουμε την ίδια διακασία με πριν, αλλά χωρίς την εντολή +\lstinline{hold on}. Δηλαδή απλώς θα καλέσουμε δύο φορές την +\lstinline{plot()} - μία με όρισμα την $f(x)$ και μία με την $y(x)$. + +\begin{lstlisting}[language=octave] + octave:25> plot(x, f) +\end{lstlisting} + +\begin{figure}[H] + \centering + \includegraphics[width=\linewidth]{res/fig4.jpg} + \caption{$f(x)$} +\end{figure} + +\begin{lstlisting}[language=octave] + octave:26> plot(x, y) +\end{lstlisting} + +\begin{figure}[H] + \centering + \includegraphics[width=\linewidth]{res/fig5.jpg} + \caption{$f(x)$} +\end{figure} + +\section{'Ασκηση 6} + +\begin{itemize} + \item Υπολογίστε τις μερικές παραγώγους της συνάρτησης: + \[f(x, t) = \cos x + \sin t + e^t\] + \item Υπολογίστε το ολοκλήρωμα: + \[\int_{0}^{\infty} te^tdt\] + \item Υπολογίστε το διπλό αόριστο ολοκλήρωμα: + \[\iint x^3e^tdxdt\] + \item Υπολογίστε το άθροισμα: + \[\sum_{k = 0}^{\infty} \frac{x^k}{k!}\] + \item Μετατρέψτε σε ρητή την παράσταση: + \[f(x) = \frac{3}{x+2} + \frac{x}{x^2+1}\] + \item Να λυθεί η εξίσωση δευτέρου βαθμού: + \[f(x) = x^3 + 2x^2 - x - 2\] +\end{itemize} + +Πρώτα από όλα, για την χρήση συναρτήσεων υπολογισμού παραγώγων και ολοκληρωμάτων, +χρειαζόμαστε το \lstinline{symbolic} πακέτο του Octave - κάτι αντίστοιχο υπάρχει +και στο Matlab. Αφού το εγκατασήσουμε, το φορτώνουμε στο Octave ως εξής: + +\begin{lstlisting}[language=octave] + octave:27> pkg load symbolic +\end{lstlisting} + +\begin{itemize} +\item +Προκειμένου να υπολογίσουμε την μερική παράγωγο της συνάρτησης +\[f(x, t) = \cos x + \sin t + e^t\] +πρέπει να ορίσουμε της συμβολικές μεταβλητές $x$ και $t$: +\begin{lstlisting}[language=octave] + octave:28> syms x t +\end{lstlisting} + +Στην συνέχεια ορίζουμε την συνάρτηση $f(x, t)$: +\begin{lstlisting}[language=octave] + octave:29> y = cos(x) + sin(t) + e^t + y = (sym) +\end{lstlisting} + +Τέλος, υπολογίζουμε την μερική παράγωγο: + +\[\frac{\partial}{\partial x}f(x, t) \Rightarrow +\frac{\partial}{\partial x}(\cos x + \sin t + e^t) \] + +Για τον υπολογισμό της παραγώγου χρησιμοποιούμε την συνάρτηση +\lstinline{diff()}: +\begin{lstlisting}[language=octave] + octave:30> diff(y, x) + ans = (sym) -sin(x) +\end{lstlisting} + +Μπορούμε να επαληθεύσουμε ότι το αποτέλεσμα είναι σωστό εφόσον: +\[\frac{\partial}{\partial x}(\cos x + \sin t + e^t) \Rightarrow +\frac{\partial}{\partial x} \cos x + +\frac{\partial}{\partial x} \sin t + +\frac{\partial}{\partial x} e^t \Rightarrow +-\sin x + 0 + 0 \Rightarrow -\sin x\] + +\item +Για να υπολογίσουμε το ολοκλήρωμα +\[\int_{0}^{\infty} te^{-t}dt\] +αρχικά ορίζουμε την συνάρτηση που θέλουμε να ολοκληρώσουμε. Στο πρώτο +μέρος (\lstinline{@(t)}) ορίζουμε την μεταβλητή ως προς την οποία +θέλουμε να ολοκληρώσουμε: +\begin{lstlisting}[language=octave] + octave:31> f = @(t) t *. e .^(-t) +\end{lstlisting} +Μετά με την χρήση της συνάρτησης \lstinline{integral()} υπολογίζουμε το +ολοκλήρωμα. Η συνάρτηση αυτή παίρνει τρία ορίσματα: την συνάρτηση, το πάνω +και το κάτω όριο. Οπότε: +\begin{lstlisting}[language=octave] + octave:32> integral(f, 0, Inf) + ans = 1 +\end{lstlisting} + +\item +Δεν υλοποιήθηκε λόγο απώλειας χρόνου. + +\item +Δεν υλοποιήθηκε λόγο απώλειας χρόνου. + +\item +Δεν υλοποιήθηκε λόγο απώλειας χρόνου. + +\item +Για να λύσουμε την τριτοβάθμια εξίσωση: +\[f(x) = x^3 + 2x^2 - x - 2\] +oρίζουμε αρχικά την συμβολική μεταβλητή $x$ και την συνάρτηση $f(x)$: +\begin{lstlisting}[language=octave] + octave:33> syms x + octave:34> f = x^3 + 2*x^2 - x - 2 +\end{lstlisting} +Βρίσκουμε τις ρίζες της παραπάνω τριτοβάθμιας εξίσωσης με την χρήση της +συνάρτησης \lstinline{solve()}: +\begin{lstlisting}[language=octave] + octave:35> solve(f) + ans = [-2 -1 1] +\end{lstlisting} + +\end{itemize} + +\section{'Ασκηση 7} + +\begin{itemize} + \item Να γραφεί function για τον υπολογισμό των ριζών ενός τριωνύμου. +\end{itemize} + +Προκειμένου να υπολογίσουμε τις ρίζες ενός τριωνύμου χρειάζεται να χρησιμοποιήσουμε +λογικούς τελεστές και \lstinline{if} statements. Ο λόγος που χρειάζονται είναι +διότι υπάρχουνε ορισμένες περιπτώσεις που οι ρίζες του τριωνύμου δεν μπορούνε να +υπολογιστούν, και όταν μπορούν, μπορεί να έχουμε είτε μία είτε δύο ρίζες, οπότε +πρέπει να καλύψουμε όλες τις περιπτώσεις αυτές. + +Ο τρόπος που δουλεύουνε τα \lstinline{if} statements στο Octave είναι ο ίδιος με +τις περισσότερες γλώσσες προγραμματισμού, δηλαδή: +\begin{lstlisting}[language=octave] + if (condition) + code + elseif (condition) + code + else + code + endif +\end{lstlisting} + +Αρχικά η συνάρτηση δέχεται τρία ορίσματα, τα $a$, $b$, και $c$ εφόσον το τριώνυμο +έχει την μορφή: +\[ax^2 + bx + c = 0\] + +'Επειτα πρέπει να σιγουρέψουμε ότι το $a$ \textit{δεν} είναι 0, διότι σε αυτή την +περίπτωση δεν έχουμε δευτεροβάθμια εξίσωση. + +Στην συνέχεια υπολογίζουμε την διακρίνουσα χρησιμοποιώντας τον κλασσικό τύπο: +\[d = b^2 - 4ac\] +και ελέγχουμε τις τιμές της. + +Αν η διακρίνουσα είναι μεγαλύτερη του 0, τότε οι ρίζες είναι: +\[x_1, x_2 = \frac{-b \pm \sqrt d}{2a}\] + +Αν η διακρίνουσα είναι ίση με 0, τότε έχουμε μία ρίζα: +\[x = \frac{-b}{2a}\] + +Αν η διακρίνουσα είναι μικρότερη του 0 δεν έχουμε ρίζες. + +Οπότε ο τελικός κώδικας που θα προκύψει είναι ο παρακάτω: + +\begin{lstlisting}[language=octave] + function quadratic(a, b, c) + if (a != 0) + d = b^2 - 4*a*c + if (d > 0) + x1 = (-b + sqrt(d)) / (2 * a) + x2 = (-b - sqrt(d)) / (2 * a) + elseif (d == 0) + x = -b / (2 * a) + else + printf("no solutions\n") + endif + else + printf("a cannot be 0\n") + endif + endfunction +\end{lstlisting} + +Είναι καλύτερο να γράψουμε ένα αρχείο \lstinline{.m} που να +περιέχει τον παραπάνω κώδικα και να το τρέξουμε μέσα από +το Octave με την εντολή \lstinline{run()}. Αφού διαβαστεί το +αρχείο μπορούμε να καλέσουμε την συνάρτηση κανονικά, για +παράδειγμα: + +\begin{lstlisting}[language=octave] + octave:28> quadratic(2, 2, -4) + d = 36 + x1 = 1 + x2 = -2 +\end{lstlisting} + +\pagebreak +\section{Εργαλεία} +Τα εργαλεία που χρησιμοποιήθηκαν για την υλοποίηση αυτής της εργασίας ήτανε +τα εξής: + +\begin{itemize} + \item Περιβάλλον: GNU Octave 5.2.0 + \item Επιπλέον πακέτα: \lstinline{octave-forge-symbolic} + \item Λειτουργικό σύστημα: FreeBSD 12.2 + \item Κειμενογράφος: Vim + \item Μορφοποίηση κειμένου: \LaTeX +\end{itemize} +\end{document} diff --git a/signals_and_systems/ex1/res/fig1.jpg b/signals_and_systems/ex1/res/fig1.jpg Binary files differ. diff --git a/signals_and_systems/ex1/res/fig2.jpg b/signals_and_systems/ex1/res/fig2.jpg Binary files differ. diff --git a/signals_and_systems/ex1/res/fig3.jpg b/signals_and_systems/ex1/res/fig3.jpg Binary files differ. diff --git a/signals_and_systems/ex1/res/fig4.jpg b/signals_and_systems/ex1/res/fig4.jpg Binary files differ. diff --git a/signals_and_systems/ex1/res/fig5.jpg b/signals_and_systems/ex1/res/fig5.jpg Binary files differ. diff --git a/signals_and_systems/ex2/doc.pdf b/signals_and_systems/ex2/doc.pdf Binary files differ. diff --git a/signals_and_systems/ex2/doc.tex b/signals_and_systems/ex2/doc.tex @@ -0,0 +1,311 @@ +\documentclass{article} +\usepackage[utf8]{inputenc} +\usepackage[greek,english]{babel} +\usepackage{alphabeta} +\usepackage{fancyhdr} +\usepackage{listings} +\usepackage{mathtools} +\usepackage{xcolor} +\usepackage{graphicx} +\usepackage{float} +\usepackage[backend=biber]{biblatex} + +\title{Σήματα και Συστήματα - Εργασία 2} +\author{Χρήστος Μαργιώλης - 19390133} +\date{Απρίλιος 2021} + +\begin{document} + +\begin{titlepage} + \maketitle + \begin{figure}[t!] + \begin{center} + \includegraphics[scale=0.3]{./res/uniwalogo.png} \\ + \Large + \textbf{Πανεπιστήμιο Δυτικής Αττικής} \\ + \large + Τμήμα Μηχανικών Πληροφορικής και Ηλεκτρονικών Υπολογιστών + \end{center} + \end{figure} +\end{titlepage} + +\renewcommand{\contentsname}{Περιεχόμενα} +\tableofcontents + +\section{'Ασκηση 1} + +\begin{itemize} + \item Να σχεδιαστεί το σήμα + \[x(t) = u(t + 1) - u(t - 2) + u(t + 4)\] +\end{itemize} + +Αρχικά ορίζουμε ένα χρονικό διάστημα $t$ - θα το ορίσουμε από το -5 εώς το 10: +\begin{lstlisting}[language=octave] + octave> t = -5:0.1:10 +\end{lstlisting} + +Με τη χρήση της συνάρτησης \lstinline{heaviside()} θα υπολογίσουμε τις +τιμές των συναρτήσεων $u(t + 1)$, $u(t - 2)$ και $u(t + 4)$. Μπορούμε +για κάθε συνάρτηση να αποθηκεύσουμε την έξοδό της \lstinline{heaviside()} +σε μία προσωρινή μεταβλητή, αλλά για μεγαλύτερη άνεση και εξοικονόμιση +χρόνου θα αποθηκεύσουμε τα πάντα κατευθείαν στο $x$: +\begin{lstlisting}[language=octave] + octave> x = heaviside(t+1)-heaviside(t-2)+heaviside(t+4) +\end{lstlisting} + +Τέλος, σχεδιάζουμε το σήμα $x(t)$ και τροποποιούμε τον άξονα $x$ +για καλύτερη εμφάνιση της γραφικής παράστασης: +\begin{lstlisting}[language=octave] + octave> plot(t, x) + octave> xlim([-5 10]) +\end{lstlisting} + +\begin{figure}[H] + \centering + \includegraphics[width=\linewidth]{res/fig2.png} + \caption{$x(t) = u(t + 1) - u(t - 2) + u(t + 4)$ με τη χρήση της + \lstinline{heaviside()}} +\end{figure} + +\section{'Ασκηση 2} + +\begin{itemize} + \item Να σχεδιαστεί το σήμα + \[x(t) = t\sin(2\pi t)(u(t) - u(t - 3))\] +\end{itemize} + +Αρχικά ορίζουμε το διάστημα το χρονικό διάστημα $t$ από από το -5 ως το 10: +\begin{lstlisting}[language=octave] + octave> t = -5:0.1:10 +\end{lstlisting} + +Για να υπολογίσουμε τις τιμές των μοναδιαίων βηματικών συναρτήσεων $u(t)$ +και $u(t - 3)$ θα χρησιμοποιήσουμε κατευθείαν την συνάρτηση +\lstinline{heaviside()}: +\begin{lstlisting}[language=octave] + octave> x = t.*sin(2*pi*t).*(heaviside(t)-heaviside(t-3)) +\end{lstlisting} + +Τέλος, σχεδιάζουμε το σήμα $x(t)$ και τροποποιούμε τον άξονα $x$ +για καλύτερη εμφάνιση της γραφικής παράστασης: +\begin{lstlisting}[language=octave] + octave> plot(t, x) + octave> xlim([-5 10]) +\end{lstlisting} + +\begin{figure}[H] + \centering + \includegraphics[width=\linewidth]{res/fig3.png} + \caption{$x(t) = t\sin(2\pi t)(u(t) - u(t - 3))$} +\end{figure} + +\section{'Ασκηση 3} + +\begin{itemize} + \item Να σχεδιαστεί το σήμα + \[x(t) = t^3 \cos(10\pi t)p 2(t - 1)\] + όπου $pT(t)$ τετραγωνικός παλμός διάρκειας $T$. +\end{itemize} + +Ο τετραγωνικός παλμός $pT(t)$ ορίζεται ως +\[pT(t) = u(t + \frac{T}{2}) - u(t - \frac{T}{2})\] +Οπότε, με βάση την εκφώνηση και τον παραπάνω τύπο έχουμε ότι: +\[p2(t - 1) \Rightarrow u(t - 1 + \frac{2}{2}) - u(t - 1 - \frac{2}{2}) +\Rightarrow u(t - 1 + 1) - u(t - 1 - 1) \Rightarrow u(t) - u(t - 2)\] + +Τώρα, με την χρήση της συνάρτησης \lstinline{heaviside()} μπορούμε να +υπολογίσουμε τις τιμές του τετραγωνικού παλμού $p2(t - 1)$: +\begin{lstlisting}[language=octave] + octave> p = heaviside(t)-heaviside(t-2) +\end{lstlisting} + +'Εχοντας το $p2(t - 1)$ μπορούμε τώρα να υπολογίσουμε και να σχεδιάσουμε +το σήμα $x(t)$. Επίσης θα τροποποιήσουμε τον άξονα $x$ ώστε να εμφανιστεί +πιο καθαρά η γραφική παράσταση: +\begin{lstlisting}[language=octave] + octave> x = t.^3.*cos(10*pi*t).*p + octave> plot(t, x) + octave> xlim([-5 10]) +\end{lstlisting} + +\begin{figure}[H] + \centering + \includegraphics[width=\linewidth]{res/fig4.png} + \caption{$x(t) = t^3cos(10\pi t)p2(t - 1)$} +\end{figure} + +\section{'Ασκηση 4} + +\begin{itemize} + \item Να εκφταστεί και να σχεδιαστεί το σήμα (φυλλάδιο εργασίας + σελίδα 28) ως άθροισμα μόνο συναρτήσεων ράμπας. +\end{itemize} + +Η συνάρτηση ράμπας ορίζεται ως: +\[r(t) = tu(t)\] +Στο Octave, αυτό υπολογίζεται ως: +\begin{lstlisting}[language=octave] + octave> r = t.*heaviside(t) +\end{lstlisting} +Οπότε θα φτιάξουμε μία συνάρτηση - θα την ονομάσουμε \lstinline{ramp} - +η οποία θα υπολογίζει την συνάρτηση ράμπας. Η συνάρτηση θα δέχεται +ως όρισμα ένα $t$ και θα επιστρέφει τις τιμές της συνάρτησης $r(t)$: +\begin{lstlisting}[language=octave] + function r = ramp(t) + r = t.*heaviside(t) + endfunction +\end{lstlisting} + +Το σήμα που ζητάει η εκφώνηση εκφράζεται ως +\[x(t) = r(t) - r(t-1) - r(t-2)\] +και το χρονικό διάστημα είναι το $t = [-2,3]$. Οπότε: +\begin{lstlisting}[language=octave] + octave> t = -2:0.1:3 + octave> r = ramp(t)-ramp(t-1)-ramp(t-2) + octave> plot(t, r) + octave> ylim([-0.3 1.3]) +\end{lstlisting} + +\begin{figure}[H] + \centering + \includegraphics[width=\linewidth]{res/fig7.png} + \caption{$x(t) = r(t) - r(t-1) - r(t-2)$} +\end{figure} + +\section{'Ασκηση 5} + +\begin{itemize} + \item Δίνεται το σήμα + \[x(t) = te^{-t}, 0 \leq t \leq 5\] + Να σχεδιαστούν: + \begin{itemize} + \item Το σήμα $x(t)$ + \item Το άρτιο σήμα $x_e(t)$ του $x(t)$ + \item Το περιττό σήμα $x_o(t)$ του $x(t)$ + \item Το άθροισμα $x_e(t) + x_o(t)$ + \end{itemize} +\end{itemize} + +Θα σχεδιάσουμε τα τέσσερα ζητούμενα σήματα στο ίδιο παράθυρο με την +χρήση της συνάρτησης \lstinline{subplot()}. + +Αρχικά ορίζουμε το διάστημα $t = [0, 5]$: +\begin{lstlisting}[language=octave] + octave> t = 0:0.1:5 +\end{lstlisting} + +Υπολογίζουμε τις τιμές του σήματος $x(t) = te^{-t}$ και σχεδιάζουμε το σήμα. +Σε όλα τα σήματα που θα σχεδιάσουμε θα τους δώσουμε και επίσης και έναν τίτλο +ώστε να μπορούμε να ξεχωρίσουμε σε ποιο σήμα αντιστοιχεί η κάθε γραφική +παράσταση: +\begin{lstlisting}[language=octave] + octave> x = t.*exp(-t) + octave> sublot(2, 2, 1) + octave> plot(t, x) + octave> title("x(t) = t.*exp(-t)") +\end{lstlisting} + +Το άρτιο μέρος ενός σήματος ορίζεται ως: +\[x_e(t) = \frac{1}{2}(x(t) + x(-t))\] +και το περιττό μέρος ως: +\[x_o(t) = \frac{1}{2}(x(t) - x(t))\] +Για να υπολογίσουμε το $x(-t)$ θα μπορούσαμε να φτιάξουμε μία νέα μεταβλητή +$-t$ η οποία θα κρατάει το διάστημα χρόνου αντιστραμένο - δηλαδή +$-t = [-5, 0]$ - αλλά το Octave παρέχει την συνάρτηση \lstinline{fliplr()} +η οποία μπορεί να αντιστρέψει ένα διάνυσμα. Το αποτέλεσμα της +\lstinline{fliplr()} θα το αποθηκεύσουμε στο διάνυσμα \lstinline{xrev} +ώστε να το χρησιμοποιήσουμε για τον υπολογισμό του αρτίου και περιττού +σήματος: +\begin{lstlisting}[language=octave] + octave> xrev = fliplr(x) + octave> xe = 0.5*(x + xrev) + octave> xo = 0.5*(x - xrev) + octave> subplot(2, 2, 2) + octave> plot(t, xe) + octave> title("x_{even}") + octave> subplot(2, 2, 3) + octave> plot(t, xo) + octave> title("x_{odd}") +\end{lstlisting} + +Για τον υπολογισμό του αθροίσματος, απλώς προσθέτουμε τα σήματα +$x_e(t)$ και $x_o(t)$ που υπολογίσαμε παραπάνω. +\begin{lstlisting}[language=octave] + octave> xeo = xe + xo + octave> subplot(2, 2, 4) + octave> plot(t, xeo) + octave> title("x_{eo}") +\end{lstlisting} + +Παρατηρούμε ότι ισχύει +\[x(t) = x_e + x_o\] +δηλαδή το άθροισμα του αρτίου και του περιττού σήματος είναι ίσο +με το αρχικό σήμα $x(t)$: +\begin{figure}[H] + \centering + \includegraphics[width=\linewidth]{res/fig5.png} + \caption{$x(t)$, $x_e(t)$, $x_o(t)$, $x_e(t) + x_o(t)$} +\end{figure} + +\section{'Ασκηση 6} + +\begin{itemize} + \item 'Εστω το σήμα + \[x(t) = t\cos(2\pi t), 0 \leq t \leq 5\] + Να σχεδιάσετε τα σήματα: + \begin{itemize} + \item $x(t)$ + \item $x(-t)$ + \item $x(t/5)$ + \item $x(1 + 3t)$ + \item $x(-1 - 3t)$ + \end{itemize} +\end{itemize} + +\begin{lstlisting}[language=octave] + octave> t = 0:0.1:5 + octave> x1 = t.*cos(2*pi*t) + octave> x2 = -x1 + octave> x3 = (t/5).*cos(2*pi*(t/5)) + octave> x4 = (1 + 3*t).*cos(2*pi*(1 + 3*t)) + octave> x5 = -x4 + octave> subplot(3, 2, 1) + octave> plot(t, x1) + octave> title("x(t)") + octave> subplot(3, 2, 2) + octave> plot(t, x2) + octave> title("x(-t)") + octave> subplot(3, 2, 3) + octave> plot(t, x3) + octave> title("x(t/5)") + octave> subplot(3, 2, 4) + octave> plot(t, x4) + octave> title("x(1+3*t)") + octave> subplot(3, 2, 5) + octave> plot(t, x5) + octave> title("x(-1-3*t)") +\end{lstlisting} + +\begin{figure}[H] + \centering + \includegraphics[width=\linewidth]{res/fig6.png} + \caption{$x(t)$, $x(-t)$, $x(t/5)$, $x(1+3t)$, $x(-1-3t)$} +\end{figure} + +\pagebreak +\section{Εργαλεία} +Τα εργαλεία που χρησιμοποιήθηκαν για την υλοποίηση αυτής της εργασίας ήτανε +τα εξής: +\begin{itemize} + \item Περιβάλλον: GNU Octave 5.2.0 + \item Επιπλέον πακέτα: + \begin{itemize} + \item \lstinline{octave-forge-symbolic} + \item \lstinline{octave-forge-signal} + \end{itemize} + \item Λειτουργικό σύστημα: FreeBSD 12.2 + \item Κειμενογράφος: Vim + \item Μορφοποίηση κειμένου: \LaTeX +\end{itemize} + +\end{document} diff --git a/signals_and_systems/ex2/res/fig2.png b/signals_and_systems/ex2/res/fig2.png Binary files differ. diff --git a/signals_and_systems/ex2/res/fig3.png b/signals_and_systems/ex2/res/fig3.png Binary files differ. diff --git a/signals_and_systems/ex2/res/fig4.png b/signals_and_systems/ex2/res/fig4.png Binary files differ. diff --git a/signals_and_systems/ex2/res/fig5.png b/signals_and_systems/ex2/res/fig5.png Binary files differ. diff --git a/signals_and_systems/ex2/res/fig6.png b/signals_and_systems/ex2/res/fig6.png Binary files differ. diff --git a/signals_and_systems/ex2/res/fig7.png b/signals_and_systems/ex2/res/fig7.png Binary files differ. diff --git a/signals_and_systems/ex2/res/uniwalogo.png b/signals_and_systems/ex2/res/uniwalogo.png Binary files differ. diff --git a/signals_and_systems/ex4/doc.pdf b/signals_and_systems/ex4/doc.pdf Binary files differ. diff --git a/signals_and_systems/ex4/doc.tex b/signals_and_systems/ex4/doc.tex @@ -0,0 +1,202 @@ +\documentclass{article} +\usepackage[utf8]{inputenc} +\usepackage[greek,english]{babel} +\usepackage{alphabeta} +\usepackage{fancyhdr} +\usepackage{listings} +\usepackage{mathtools} +\usepackage{xcolor} +\usepackage{graphicx} +\usepackage{float} +\usepackage[backend=biber]{biblatex} + +\title{Σήματα και Συστήματα - Εργασία 4} +\author{Χρήστος Μαργιώλης - 19390133} +\date{Μάιος 2021} + +\begin{document} + +\begin{titlepage} + \maketitle + \begin{figure}[t!] + \begin{center} + \includegraphics[scale=0.3]{./res/uniwalogo.png} \\ + \Large + \textbf{Πανεπιστήμιο Δυτικής Αττικής} \\ + \large + Τμήμα Μηχανικών Πληροφορικής και Ηλεκτρονικών Υπολογιστών + \end{center} + \end{figure} +\end{titlepage} + +\renewcommand{\contentsname}{Περιεχόμενα} +\tableofcontents + +\section{'Ασκηση 1} + +\begin{itemize} + \item Σε σύστημα με κορυστική απόκριση $h(t) = t, 0 \leq t \leq 10$ + έχουμε είσοδο $x(t) = 0.8^t, 0 \leq t \leq 10$. Ζητείται να + σχεδιάσετε την έξοδο του συστήματος. +\end{itemize} + +Αρχικά θα ορίσουμε την απόκριση $h(t)$ και την είσοδο $x(t)$ στο διάστημα +$0 \leq t \leq 10$: + +\begin{lstlisting}[language=octave] + octave> t = 0:.01:10 + octave> h = t + octave> x = 0.8.^t +\end{lstlisting} + +Για τον υπολογισμό της συνέλιξης χρησιμοποιούμε την συνάρτηση \lstinline{conv()} +και θα την πολλαπλασιάσουμε με 0.01 ώστε να προσσεγίσουμε το ολοκλήρωμα από +άθροισμα: + +\begin{lstlisting}[language=octave] + octave> y = conv(x,h)*0.01 +\end{lstlisting} + +Προκειμένου να φαίνεται σωστά η γραφική παράσταση, θα ορίσουμε τον άξονα $x$ +από 0 εως το 20: + +\begin{lstlisting}[language=octave] + octave> tx = 0:.01:20 + octave> plot(tx,y) +\end{lstlisting} + +\begin{figure}[H] + \centering + \includegraphics[width=\linewidth]{res/fig1.png} +\end{figure} + +\section{'Ασκηση 2} + +\begin{itemize} + \item Σε σύστημα με κρουστική απόκριση $h(t) = e^{-2t}u(t - 1)$ έχουμε + είσοδο $x(t) = u(t) - u(t - 2)$. Ζητείται να σχεδιάσετε + την έξοδο. +\end{itemize} + +Με παρόμοιο τρόπο όπως και στην άσκηση 1 θα υπολογίσουμε και την έξοδο +του $h(t)$. Η μόνη διαφορά είναι ότι για να υπολογίστουνε τα $u(t)$ +θα χρειαστεί η συνάρτηση \lstinline{heaviside()}. + +\begin{lstlisting}[language=octave] + octave> t = 0:.01:10 + octave> h = exp(-2*t).*heaviside(t-1) + octave> x = heaviside(t)-heaviside(t-2) + octave> y = conv(x,h)*0.01 + octave> tx = 0:.01:20 + octave> plot(tx, y) +\end{lstlisting} + +\begin{figure}[H] + \centering + \includegraphics[width=\linewidth]{res/fig2.png} +\end{figure} + +\section{'Ασκηση 3} + +\begin{itemize} + \item Θεωρείστε το Γ.Χ.Α σύστημα με κρουστική απόκριση + $h(t) = e^{-3t}u(t)$. Υπολογίστε και σχεδιάσετε την + απόκριση (έξοδο) του συστήματος στην είσοδο + $x(t) = u(t + 2) - u(t - 3)$. +\end{itemize} + +\begin{lstlisting}[language=octave] + octave> t = -2:.1:10 + octave> h = exp(-3*t).*heaviside(t) + octave> x = heaviside(t+2)-heaviside(t-3) + octave> y = conv(x,h)*.1 + octave> tx = -4:.1:20 + octave> plot(tx, y) +\end{lstlisting} + +\begin{figure}[H] + \centering + \includegraphics[width=\linewidth]{res/fig3.png} +\end{figure} + +\section{'Ασκηση 4} + +\begin{itemize} + \item Σχεδιάστε το αποτέλεσμα της συνέλιξης των σημάτων που φαίνονται + στο σχήμα (φυλ. εργασίας σελ. 18). +\end{itemize} + +\begin{lstlisting}[language=octave] + octave> t1 = 0:.01:2 + octave> t2 = 2.01:.01:4 + octave> t3 = 4.01:.01:5 + octave> x1 = zeros(size(t1)) + octave> x2 = ones(size(t2)) + octave> x3 = zeros(size(t3)) + octave> x = [x1 x2 x3] + octave> h1 = ones(size(t1)) + octave> h2 = zeros(size([t2 t3])) + octave> h = [h1 h2] + octave> y = conv(x,h)*.01 + octave> tx = 0:.01:10 + octave> plot(tx, y) +\end{lstlisting} + +\begin{figure}[H] + \centering + \includegraphics[width=\linewidth]{res/fig4.png} +\end{figure} + +\section{'Ασκηση 5} + +\begin{itemize} + \item Δίνεται σύστημα με κρουστική απόκριση $h(t) = te^{-t}u(t)$. Να + σχεδιαστεί η έξοδος του συστήματος για την είσοδο $x(t)$ + του σχήματος (φυλ. εργασίας σελ 18). +\end{itemize} + +Δεν έγινε. + +\section{'Ασκηση 6} + +\begin{itemize} + \item Έστω γραμμικό χρονικά αναλλοίωτο σύστημα που έχει κρουστική + απόκριση + \[ + h(t) = + \left\{ + \begin{array}{ll} + 1-t & 0 \leq t \leq 1 \\ + -x & \mbox{αλλού} + \end{array} + \right. + \] + Υπολογίστε την απόκρισή του + \begin{itemize} + \item Αναλυτικά, κάνοντας και τη γραφική παράσταση + των σημάτων $x$ και $h$ στα διάφορα στάδια του + υπολογισμού του ολοκληρώματος. + \item Προσεγγιστικά, με τη βοήθεια της συνέλιξης + διακριτού χρόνου (\lstinline{conv}). + \end{itemize} +\end{itemize} + +Δεν έγινε. + +\pagebreak +\section{Εργαλεία} +Τα εργαλεία που χρησιμοποιήθηκαν για την υλοποίηση αυτής της εργασίας ήτανε +τα εξής: +\begin{itemize} + \item Περιβάλλον: GNU Octave 6.2.0 + \item Επιπλέον πακέτα: + \begin{itemize} + \item \lstinline{octave-forge-symbolic} + \item \lstinline{octave-forge-signal} + \end{itemize} + \item Λειτουργικό σύστημα: FreeBSD 12.2 + \item Κειμενογράφος: Vim + \item Μορφοποίηση κειμένου: \LaTeX +\end{itemize} + +\end{document} diff --git a/signals_and_systems/ex4/res/fig1.png b/signals_and_systems/ex4/res/fig1.png Binary files differ. diff --git a/signals_and_systems/ex4/res/fig2.png b/signals_and_systems/ex4/res/fig2.png Binary files differ. diff --git a/signals_and_systems/ex4/res/fig3.png b/signals_and_systems/ex4/res/fig3.png Binary files differ. diff --git a/signals_and_systems/ex4/res/fig4.png b/signals_and_systems/ex4/res/fig4.png Binary files differ. diff --git a/signals_and_systems/ex4/res/uniwalogo.png b/signals_and_systems/ex4/res/uniwalogo.png Binary files differ. diff --git a/signals_and_systems/project/doc.pdf b/signals_and_systems/project/doc.pdf Binary files differ. diff --git a/signals_and_systems/project/doc.tex b/signals_and_systems/project/doc.tex @@ -0,0 +1,229 @@ +\documentclass{article} +\usepackage[utf8]{inputenc} +\usepackage[greek,english]{babel} +\usepackage{alphabeta} +\usepackage{fancyhdr} +\usepackage{listings} +\usepackage{mathtools} +\usepackage{xcolor} +\usepackage{graphicx} +\usepackage{float} +\usepackage[backend=biber]{biblatex} + +\title{Σήματα και Συστήματα - Τελική Εργασία} +\author{Χρήστος Μαργιώλης - 19390133} +\date{Ιούνιος 2021} + +\begin{document} + +\begin{titlepage} + \maketitle + \begin{figure}[t!] + \begin{center} + \includegraphics[scale=0.3]{./res/uniwalogo.png} \\ + \Large + \textbf{Πανεπιστήμιο Δυτικής Αττικής} \\ + \large + Τμήμα Μηχανικών Πληροφορικής και Ηλεκτρονικών Υπολογιστών + \end{center} + \end{figure} +\end{titlepage} + +\renewcommand{\contentsname}{Περιεχόμενα} +\tableofcontents + +\section{'Ασκηση 1} + +\begin{itemize} + \item Να γραφτεί ο κώδικας για τον υπολογισμό της συνάρτησης + \[ + x(n) = + \left\{ + \begin{array}{lll} + 0 & if & n < 2 \\ + 2n-4 & if & 2 \leq n < 4 \\ + 4-n & if & 4 \leq n + \end{array} + \right. + \] + +\end{itemize} + +\begin{lstlisting}[language=octave] + step = 0.001; + n1 = -8:step:2; + x1 = zeros(size(n1)); + n2 = 2:step:4-step; + x2 = 2*n2-4; + n3 = 4:step:8; + x3 = 4-n3; + n = [n1 n2 n3]; + x = [x1 x2 x3]; + plot(n, x); +\end{lstlisting} + +\begin{figure}[H] + \centering + \includegraphics[width=\linewidth]{res/fig1.png} +\end{figure} + +\section{'Ασκηση 2} + +\begin{itemize} + \item Να σχεδιαστεί το παρακάτω αναλογικό σήμα: + \[ + x(t) = + \left\{ + \begin{array}{ll} + 0 & t \leq -1 \\ + \cos(\pi t/2) & -1 < t \leq 0 \\ + e^{-t} & 0 < t \leq 1 \\ + 0 & 1 < t + \end{array} + \right. + \] +\end{itemize} + +Θα ακολουθήσουμε παρόμοια λογική με την άσκηση 1, δηλαδή, θα +υπολογίσουμε το σήμα για κάθε ένα από διανύσματα χρόνου, θα ενώσουμε +όλα τα αποτέλεσματα και θα τα σχεδιάσουμε. + +\begin{lstlisting}[language=octave] + step = 0.001; + t1 = -3:step:-1; + x1 = zeros(size(t1)); + t2 = -1+step:step:0; + x2 = cos(pi * t2 / 2); + t3 = 0+step:step:1; + x3 = exp(-t3); + t4 = 1+step:step:3; + x4 = zeros(size(t4)); + t = [t1 t2 t3 t4]; + x = [x1 x2 x3 x4]; + plot(t, x); +\end{lstlisting} + +\begin{figure}[H] + \centering + \includegraphics[width=\linewidth]{res/fig2.png} +\end{figure} + +\section{'Ασκηση 3} + +\begin{itemize} + \item Να γραφτεί κώδικας για τον υπολογισμό της συνέλιξης των + συναρτήσεων συνεχούς χρόνου $h(t)$ και $x(t)$. + \[h(t) = [2te^{-t} + e^{-2t} - e^{-3t}] \cdot u(t)\] + \[x(t) = [1 - e^{-1.5t}] \cdot u(t)\] +\end{itemize} + +Για τον υπολογισμό της συνέλιξης θα χρησιμοποιηθεί η συνάρτηση +\lstinline{conv()}. + +\begin{lstlisting}[language=octave] + t = 0:0.01:10; + dt = t(2); + h = 2*t.*exp(-t)+exp(-2*t)-exp(-3*t); + x = 1-exp(-1.5*t); + y = conv(x,h)*dt; + plot([0:dt:20], y); +\end{lstlisting} + +\begin{figure}[H] + \centering + \includegraphics[width=\linewidth]{res/fig3.png} +\end{figure} + +\section{'Ασκηση 4} + +Δεν έγινε. + +\section{'Ασκηση 5} + +\begin{itemize} + \item Να βρεθεί το ανάπτυγμα εκθετικής σειράς Fourier του + τρένου παλμών που εικονίζεται στο σχήμα ($T = 1\sec$ + η περίοδος) και το σήμα σε διάρκεια μίας περιόδου + περιγράφεται από τη σχέση: + \[ + x(t) = + \left\{ + \begin{array}{ll} + 2 & 0 \leq t \leq 1/4 \\ + 0 & 1/4 < t < 3/4 \\ + 2 & 3/4 \leq t \leq 1 + \end{array} + \right. + \] + Να σχεδιαστούν οι προσεγγίσεις για 41, 21, 5 όρους του + περιοδικού σήματος και να βρεθούν τα αντίστοιχα ποσοστά + προσέγγισης. +\end{itemize} + +\begin{lstlisting}[language=octave] + step = 0.001; + t1 = 0:step:1/4; + x1 = 2.*ones(size(t1)); + t2 = 1/4+step:step:3/4-step; + x2 = zeros(size(t2)); + t3 = 3/4+step:step:1; + x3 = 2.*ones(size(t3)); + t = [t1 t2 t3]; + x = [x1 x2 x3]; + plot(t, x); + + syms t; + x = 1+(heaviside(t)-heaviside(t-(1/4))) ... + - (heaviside(t-(1/4))-heaviside(t-(3/4))) ... + - (-heaviside(t-(3/4))+heaviside(t-1)); + ezplot(t, [0 1]); + +\end{lstlisting} + +Στην συνέχεια θα φτιάξουμε μία συνάρτηση για την προσέγγιση Ν όρων: + +\begin{lstlisting}[language=octave] + function est(n) + t0 = 0; + T = 1; + px = (1/T)*int(abs(x)^2,t0,t0+T); + + w = 2*pi/T; + k = (1/T)*int(x*exp(-j*n*w*t),t,t0,t0+T); + xx = sum(k.*exp(j*n*w*t)); + ezplot(xx, [0 2]); + s = sum(abs(k).^2); + o = s / px; + endfunction +\end{lstlisting} + +Τώρα μπορούμε να προσεγγίσουμε για 41, 21 και 5 όρους αντίστοιχα, +χρησιμοποιώντας την συνάρτηση \lstinline{est} που φτιάξαμε: + +\begin{lstlisting}[language=octave] + est([-20:20]); + est([-10:10]); + est([-2:2]); +\end{lstlisting} + +\section{'Ασκηση 6} + +Δεν έγινε. + +\pagebreak +\section{Εργαλεία} +Τα εργαλεία που χρησιμοποιήθηκαν για την υλοποίηση αυτής της εργασίας ήτανε +τα εξής: +\begin{itemize} + \item Περιβάλλον: GNU Octave 6.2.0 + \item Επιπλέον πακέτα: + \begin{itemize} + \item \lstinline{octave-forge-symbolic} + \item \lstinline{octave-forge-signal} + \end{itemize} + \item Λειτουργικό σύστημα: FreeBSD 12.2 + \item Κειμενογράφος: Vim + \item Μορφοποίηση κειμένου: \LaTeX +\end{itemize} + +\end{document} diff --git a/signals_and_systems/project/res/fig1.png b/signals_and_systems/project/res/fig1.png Binary files differ. diff --git a/signals_and_systems/project/res/fig2.png b/signals_and_systems/project/res/fig2.png Binary files differ. diff --git a/signals_and_systems/project/res/fig3.png b/signals_and_systems/project/res/fig3.png Binary files differ. diff --git a/signals_and_systems/project/res/uniwalogo.png b/signals_and_systems/project/res/uniwalogo.png Binary files differ. diff --git a/software_engineering/part1/res/uc1.pdf b/software_engineering/part1/res/uc1.pdf Binary files differ. diff --git a/software_engineering/part1/res/uc2.pdf b/software_engineering/part1/res/uc2.pdf Binary files differ. diff --git a/software_engineering/part1/res/uc3.pdf b/software_engineering/part1/res/uc3.pdf Binary files differ. diff --git a/software_engineering/part1/res/uc4.pdf b/software_engineering/part1/res/uc4.pdf Binary files differ. diff --git a/software_engineering/part1/res/uc5.pdf b/software_engineering/part1/res/uc5.pdf Binary files differ. diff --git a/software_engineering/part1/res/uc6.pdf b/software_engineering/part1/res/uc6.pdf Binary files differ. diff --git a/software_engineering/part1/res/uc7.pdf b/software_engineering/part1/res/uc7.pdf Binary files differ. diff --git a/software_engineering/part1/res/uc8.pdf b/software_engineering/part1/res/uc8.pdf Binary files differ. diff --git a/software_engineering/part1/res/uniwa-logo.pdf b/software_engineering/part1/res/uniwa-logo.pdf Binary files differ. diff --git a/software_engineering/part1/se1-blx.bib b/software_engineering/part1/se1-blx.bib @@ -0,0 +1,11 @@ +@Comment{$ biblatex control file $} +@Comment{$ biblatex version 2.5 $} +Do not modify this file! + +This is an auxiliary file used by the 'biblatex' package. +This file may safely be deleted. It will be recreated as +required. + +@Control{biblatex-control, + options = {2.5:0:0:1:0:0:1:1:0:0:0:0:1:1:3:1:79:+}, +} diff --git a/software_engineering/part1/se1.aux b/software_engineering/part1/se1.aux @@ -0,0 +1,46 @@ +\relax +\providecommand\hyper@newdestlabel[2]{} +\bibstyle{biblatex} +\bibdata{se1-blx} +\citation{biblatex-control} +\providecommand\HyperFirstAtBeginDocument{\AtBeginDocument} +\HyperFirstAtBeginDocument{\ifx\hyper@anchor\@undefined +\global\let\oldcontentsline\contentsline +\gdef\contentsline#1#2#3#4{\oldcontentsline{#1}{#2}{#3}} +\global\let\oldnewlabel\newlabel +\gdef\newlabel#1#2{\newlabelxx{#1}#2} +\gdef\newlabelxx#1#2#3#4#5#6{\oldnewlabel{#1}{{#2}{#3}}} +\AtEndDocument{\ifx\hyper@anchor\@undefined +\let\contentsline\oldcontentsline +\let\newlabel\oldnewlabel +\fi} +\fi} +\global\let\hyper@last\relax +\gdef\HyperFirstAtBeginDocument#1{#1} +\providecommand\HyField@AuxAddToFields[1]{} +\providecommand\HyField@AuxAddToCoFields[2]{} +\@writefile{toc}{\boolfalse {citerequest}\boolfalse {citetracker}\boolfalse {pagetracker}\boolfalse {backtracker}\relax } +\@writefile{lof}{\boolfalse {citerequest}\boolfalse {citetracker}\boolfalse {pagetracker}\boolfalse {backtracker}\relax } +\@writefile{lot}{\boolfalse {citerequest}\boolfalse {citetracker}\boolfalse {pagetracker}\boolfalse {backtracker}\relax } +\select@language{english} +\@writefile{toc}{\defcounter {refsection}{0}\relax }\@writefile{toc}{\select@language{english}} +\@writefile{lof}{\defcounter {refsection}{0}\relax }\@writefile{lof}{\select@language{english}} +\@writefile{lot}{\defcounter {refsection}{0}\relax }\@writefile{lot}{\select@language{english}} +\@writefile{toc}{\defcounter {refsection}{0}\relax }\@writefile{toc}{\contentsline {section}{\numberline {1}\IeC {\TextOrMath {\textSigma }{\mathSigma }}\IeC {\TextOrMath {\textkappa }{\mathkappa }}\IeC {\textomicron }\IeC {\TextOrMath {\textpi }{\mathpi }}\IeC {\acctonos \textomicron }\IeC {\TextOrMath {\textvarsigma }{\mathvarsigma }} \IeC {\TextOrMath {\texttau }{\mathtau }}\IeC {\textomicron }\IeC {\TextOrMath {\textupsilon }{\mathupsilon }} \IeC {\TextOrMath {\textPi }{\mathPi }}.\IeC {\TextOrMath {\textSigma }{\mathSigma }} \IeC {\TextOrMath {\textdelta }{\mathdelta }}\IeC {\TextOrMath {\textiota }{\mathiota }}\IeC {\TextOrMath {\textalpha }{\mathalpha }}\IeC {\TextOrMath {\textchi }{\mathchi }}\IeC {\TextOrMath {\textepsilon }{\mathepsilon }}\IeC {\acctonos \textiota }\IeC {\TextOrMath {\textrho }{\mathrho }}\IeC {\TextOrMath {\textiota }{\mathiota }}\IeC {\TextOrMath {\textsigma }{\mathsigma }}\IeC {\TextOrMath {\texteta }{\matheta }}\IeC {\TextOrMath {\textvarsigma }{\mathvarsigma }} \IeC {\TextOrMath {\textalpha }{\mathalpha }}\IeC {\TextOrMath {\textepsilon }{\mathepsilon }}\IeC {\TextOrMath {\textrho }{\mathrho }}\IeC {\textomicron }\IeC {\TextOrMath {\textdelta }{\mathdelta }}\IeC {\TextOrMath {\textrho }{\mathrho }}\IeC {\textomicron }\IeC {\TextOrMath {\textmu }{\mathmu }}\IeC {\acctonos \textiota }\IeC {\textomicron }\IeC {\TextOrMath {\textupsilon }{\mathupsilon }}}{2}{section.1}} +\@writefile{toc}{\defcounter {refsection}{0}\relax }\@writefile{toc}{\contentsline {section}{\numberline {2}\IeC {\textChi }\IeC {\TextOrMath {\textrho }{\mathrho }}\IeC {\acctonos \texteta }\IeC {\TextOrMath {\textsigma }{\mathsigma }}\IeC {\TextOrMath {\texttau }{\mathtau }}\IeC {\TextOrMath {\textepsilon }{\mathepsilon }}\IeC {\TextOrMath {\textvarsigma }{\mathvarsigma }} -- Actors}{2}{section.2}} +\@writefile{toc}{\defcounter {refsection}{0}\relax }\@writefile{toc}{\contentsline {section}{\numberline {3}\IeC {\TextOrMath {\textLambda }{\mathLambda }}\IeC {\TextOrMath {\textepsilon }{\mathepsilon }}\IeC {\TextOrMath {\textiota }{\mathiota }}\IeC {\TextOrMath {\texttau }{\mathtau }}\IeC {\textomicron }\IeC {\TextOrMath {\textupsilon }{\mathupsilon }}\IeC {\TextOrMath {\textrho }{\mathrho }}\IeC {\TextOrMath {\textgamma }{\mathgamma }}\IeC {\TextOrMath {\textiota }{\mathiota }}\IeC {\TextOrMath {\textkappa }{\mathkappa }}\IeC {\acctonos \textepsilon }\IeC {\TextOrMath {\textvarsigma }{\mathvarsigma }} \IeC {\TextOrMath {\textkappa }{\mathkappa }}\IeC {\TextOrMath {\textalpha }{\mathalpha }}\IeC {\TextOrMath {\textiota }{\mathiota }} \IeC {\TextOrMath {\textmu }{\mathmu }}\IeC {\TextOrMath {\texteta }{\matheta }} \IeC {\TextOrMath {\textalpha }{\mathalpha }}\IeC {\TextOrMath {\textpi }{\mathpi }}\IeC {\TextOrMath {\textalpha }{\mathalpha }}\IeC {\TextOrMath {\textiota }{\mathiota }}\IeC {\TextOrMath {\texttau }{\mathtau }}\IeC {\acctonos \texteta }\IeC {\TextOrMath {\textsigma }{\mathsigma }}\IeC {\TextOrMath {\textepsilon }{\mathepsilon }}\IeC {\TextOrMath {\textiota }{\mathiota }}\IeC {\TextOrMath {\textvarsigma }{\mathvarsigma }}}{3}{section.3}} +\@writefile{toc}{\defcounter {refsection}{0}\relax }\@writefile{toc}{\contentsline {section}{\numberline {4}\IeC {\TextOrMath {\textPi }{\mathPi }}\IeC {\TextOrMath {\textepsilon }{\mathepsilon }}\IeC {\TextOrMath {\textrho }{\mathrho }}\IeC {\TextOrMath {\textiota }{\mathiota }}\IeC {\TextOrMath {\textpi }{\mathpi }}\IeC {\TextOrMath {\texttau }{\mathtau }}\IeC {\acctonos \textomega }\IeC {\TextOrMath {\textsigma }{\mathsigma }}\IeC {\TextOrMath {\textepsilon }{\mathepsilon }}\IeC {\TextOrMath {\textiota }{\mathiota }}\IeC {\TextOrMath {\textvarsigma }{\mathvarsigma }} \IeC {\TextOrMath {\textchi }{\mathchi }}\IeC {\TextOrMath {\textrho }{\mathrho }}\IeC {\acctonos \texteta }\IeC {\TextOrMath {\textsigma }{\mathsigma }}\IeC {\TextOrMath {\texteta }{\matheta }}\IeC {\TextOrMath {\textvarsigma }{\mathvarsigma }} -- Use cases}{4}{section.4}} +\@writefile{toc}{\defcounter {refsection}{0}\relax }\@writefile{toc}{\contentsline {subsection}{\numberline {4.1}\IeC {\TextOrMath {\textPi }{\mathPi }}\IeC {\acctonos \textiota }\IeC {\TextOrMath {\textnu }{\mathnu }}\IeC {\TextOrMath {\textalpha }{\mathalpha }}\IeC {\TextOrMath {\textkappa }{\mathkappa }}\IeC {\TextOrMath {\textalpha }{\mathalpha }}\IeC {\TextOrMath {\textvarsigma }{\mathvarsigma }} \IeC {\TextOrMath {\textPi }{\mathPi }}\IeC {\textChi }}{4}{subsection.4.1}} +\@writefile{toc}{\defcounter {refsection}{0}\relax }\@writefile{toc}{\contentsline {subsection}{\numberline {4.2}\IeC {\TextOrMath {\textDelta }{\mathDelta }}\IeC {\TextOrMath {\textiota }{\mathiota }}\IeC {\TextOrMath {\textalpha }{\mathalpha }}\IeC {\TextOrMath {\textgamma }{\mathgamma }}\IeC {\TextOrMath {\textrho }{\mathrho }}\IeC {\acctonos \textalpha }\IeC {\TextOrMath {\textmu }{\mathmu }}\IeC {\TextOrMath {\textmu }{\mathmu }}\IeC {\TextOrMath {\textalpha }{\mathalpha }}\IeC {\TextOrMath {\texttau }{\mathtau }}\IeC {\TextOrMath {\textalpha }{\mathalpha }} Use Case}{5}{subsection.4.2}} +\@writefile{lof}{\defcounter {refsection}{0}\relax }\@writefile{lof}{\contentsline {figure}{\numberline {1}{\ignorespaces Use Case 1 -- \IeC {\textKappa }\IeC {\TextOrMath {\textrho }{\mathrho }}\IeC {\TextOrMath {\textalpha }{\mathalpha }}\IeC {\TextOrMath {\texttau }{\mathtau }}\IeC {\acctonos \texteta }\IeC {\TextOrMath {\textsigma }{\mathsigma }}\IeC {\TextOrMath {\texteta }{\matheta }} \IeC {\TextOrMath {\textepsilon }{\mathepsilon }}\IeC {\TextOrMath {\textiota }{\mathiota }}\IeC {\TextOrMath {\textsigma }{\mathsigma }}\IeC {\TextOrMath {\textiota }{\mathiota }}\IeC {\TextOrMath {\texttau }{\mathtau }}\IeC {\TextOrMath {\texteta }{\matheta }}\IeC {\TextOrMath {\textrho }{\mathrho }}\IeC {\acctonos \textiota }\IeC {\TextOrMath {\textomega }{\mathomega }}\IeC {\TextOrMath {\textnu }{\mathnu }}/\IeC {\TextOrMath {\texttheta }{\maththeta }}\IeC {\acctonos \textepsilon }\IeC {\TextOrMath {\textsigma }{\mathsigma }}\IeC {\TextOrMath {\textepsilon }{\mathepsilon }}\IeC {\TextOrMath {\textomega }{\mathomega }}\IeC {\TextOrMath {\textnu }{\mathnu }}.}}{5}{figure.1}} +\@writefile{lof}{\defcounter {refsection}{0}\relax }\@writefile{lof}{\contentsline {figure}{\numberline {2}{\ignorespaces Use Case 2 -- '\IeC {\textEpsilon }\IeC {\TextOrMath {\textlambda }{\mathlambda }}\IeC {\TextOrMath {\textepsilon }{\mathepsilon }}\IeC {\TextOrMath {\textgamma }{\mathgamma }}\IeC {\TextOrMath {\textchi }{\mathchi }}\IeC {\textomicron }\IeC {\TextOrMath {\textvarsigma }{\mathvarsigma }} \IeC {\TextOrMath {\textepsilon }{\mathepsilon }}\IeC {\TextOrMath {\textgamma }{\mathgamma }}\IeC {\TextOrMath {\textkappa }{\mathkappa }}\IeC {\TextOrMath {\textupsilon }{\mathupsilon }}\IeC {\TextOrMath {\textrho }{\mathrho }}\IeC {\acctonos \textomicron }\IeC {\TextOrMath {\texttau }{\mathtau }}\IeC {\TextOrMath {\texteta }{\matheta }}\IeC {\TextOrMath {\texttau }{\mathtau }}\IeC {\TextOrMath {\textalpha }{\mathalpha }}\IeC {\TextOrMath {\textvarsigma }{\mathvarsigma }} \IeC {\TextOrMath {\textepsilon }{\mathepsilon }}\IeC {\TextOrMath {\textiota }{\mathiota }}\IeC {\TextOrMath {\textsigma }{\mathsigma }}\IeC {\TextOrMath {\textiota }{\mathiota }}\IeC {\TextOrMath {\texttau }{\mathtau }}\IeC {\TextOrMath {\texteta }{\matheta }}\IeC {\TextOrMath {\textrho }{\mathrho }}\IeC {\acctonos \textiota }\IeC {\TextOrMath {\textomega }{\mathomega }}\IeC {\TextOrMath {\textnu }{\mathnu }} (check in).}}{5}{figure.2}} +\@writefile{lof}{\defcounter {refsection}{0}\relax }\@writefile{lof}{\contentsline {figure}{\numberline {3}{\ignorespaces Use Case 3 -- \IeC {\TextOrMath {\textPi }{\mathPi }}\IeC {\TextOrMath {\textlambda }{\mathlambda }}\IeC {\TextOrMath {\texteta }{\matheta }}\IeC {\TextOrMath {\textrho }{\mathrho }}\IeC {\textomicron }\IeC {\TextOrMath {\textphi }{\mathphi }}\IeC {\textomicron }\IeC {\TextOrMath {\textrho }{\mathrho }}\IeC {\acctonos \textiota }\IeC {\TextOrMath {\textepsilon }{\mathepsilon }}\IeC {\TextOrMath {\textvarsigma }{\mathvarsigma }} \IeC {\TextOrMath {\textpi }{\mathpi }}\IeC {\TextOrMath {\texttau }{\mathtau }}\IeC {\acctonos \texteta }\IeC {\TextOrMath {\textsigma }{\mathsigma }}\IeC {\TextOrMath {\texteta }{\matheta }}\IeC {\TextOrMath {\textvarsigma }{\mathvarsigma }}.}}{6}{figure.3}} +\@writefile{lof}{\defcounter {refsection}{0}\relax }\@writefile{lof}{\contentsline {figure}{\numberline {4}{\ignorespaces Use Case 4 -- '\IeC {\textEpsilon }\IeC {\TextOrMath {\textlambda }{\mathlambda }}\IeC {\TextOrMath {\textepsilon }{\mathepsilon }}\IeC {\TextOrMath {\textgamma }{\mathgamma }}\IeC {\TextOrMath {\textchi }{\mathchi }}\IeC {\textomicron }\IeC {\TextOrMath {\textvarsigma }{\mathvarsigma }} \IeC {\TextOrMath {\textalpha }{\mathalpha }}\IeC {\TextOrMath {\textsigma }{\mathsigma }}\IeC {\TextOrMath {\textphi }{\mathphi }}\IeC {\TextOrMath {\textalpha }{\mathalpha }}\IeC {\TextOrMath {\textlambda }{\mathlambda }}\IeC {\TextOrMath {\textepsilon }{\mathepsilon }}\IeC {\acctonos \textiota }\IeC {\TextOrMath {\textalpha }{\mathalpha }}\IeC {\TextOrMath {\textvarsigma }{\mathvarsigma }} \IeC {\TextOrMath {\textalpha }{\mathalpha }}\IeC {\TextOrMath {\textpi }{\mathpi }}\IeC {\textomicron }\IeC {\TextOrMath {\textsigma }{\mathsigma }}\IeC {\TextOrMath {\textepsilon }{\mathepsilon }}\IeC {\TextOrMath {\textkappa }{\mathkappa }}\IeC {\TextOrMath {\textupsilon }{\mathupsilon }}\IeC {\acctonos \textomega }\IeC {\TextOrMath {\textnu }{\mathnu }}.}}{6}{figure.4}} +\@writefile{lof}{\defcounter {refsection}{0}\relax }\@writefile{lof}{\contentsline {figure}{\numberline {5}{\ignorespaces Use Case 5 -- \IeC {\TextOrMath {\textDelta }{\mathDelta }}\IeC {\TextOrMath {\textrho }{\mathrho }}\IeC {\textomicron }\IeC {\TextOrMath {\textmu }{\mathmu }}\IeC {\textomicron }\IeC {\TextOrMath {\textlambda }{\mathlambda }}\IeC {\acctonos \textomicron }\IeC {\TextOrMath {\textgamma }{\mathgamma }}\IeC {\TextOrMath {\texteta }{\matheta }}\IeC {\TextOrMath {\textsigma }{\mathsigma }}\IeC {\TextOrMath {\texteta }{\matheta }} \IeC {\TextOrMath {\textalpha }{\mathalpha }}\IeC {\TextOrMath {\textpi }{\mathpi }}\IeC {\textomicron }\IeC {\TextOrMath {\textsigma }{\mathsigma }}\IeC {\TextOrMath {\textkappa }{\mathkappa }}\IeC {\TextOrMath {\textepsilon }{\mathepsilon }}\IeC {\TextOrMath {\textupsilon }{\mathupsilon }}\IeC {\acctonos \textomega }\IeC {\TextOrMath {\textnu }{\mathnu }}.}}{6}{figure.5}} +\@writefile{lof}{\defcounter {refsection}{0}\relax }\@writefile{lof}{\contentsline {figure}{\numberline {6}{\ignorespaces Use Case 6 -- '\IeC {\textEpsilon }\IeC {\TextOrMath {\textlambda }{\mathlambda }}\IeC {\TextOrMath {\textepsilon }{\mathepsilon }}\IeC {\TextOrMath {\textgamma }{\mathgamma }}\IeC {\TextOrMath {\textchi }{\mathchi }}\IeC {\textomicron }\IeC {\TextOrMath {\textvarsigma }{\mathvarsigma }} \IeC {\TextOrMath {\textkappa }{\mathkappa }}\IeC {\TextOrMath {\textalpha }{\mathalpha }}\IeC {\TextOrMath {\textupsilon }{\mathupsilon }}\IeC {\TextOrMath {\textsigma }{\mathsigma }}\IeC {\acctonos \textiota }\IeC {\TextOrMath {\textmu }{\mathmu }}\IeC {\TextOrMath {\textomega }{\mathomega }}\IeC {\TextOrMath {\textnu }{\mathnu }} \IeC {\TextOrMath {\textkappa }{\mathkappa }}\IeC {\TextOrMath {\textalpha }{\mathalpha }}\IeC {\TextOrMath {\textiota }{\mathiota }} \IeC {\TextOrMath {\textalpha }{\mathalpha }}\IeC {\TextOrMath {\textnu }{\mathnu }}\IeC {\TextOrMath {\textalpha }{\mathalpha }}\IeC {\TextOrMath {\textlambda }{\mathlambda }}\IeC {\acctonos \textomega }\IeC {\TextOrMath {\textsigma }{\mathsigma }}\IeC {\TextOrMath {\textiota }{\mathiota }}\IeC {\TextOrMath {\textmu }{\mathmu }}\IeC {\TextOrMath {\textomega }{\mathomega }}\IeC {\TextOrMath {\textnu }{\mathnu }} \IeC {\TextOrMath {\textpi }{\mathpi }}\IeC {\TextOrMath {\texttau }{\mathtau }}\IeC {\acctonos \texteta }\IeC {\TextOrMath {\textsigma }{\mathsigma }}\IeC {\TextOrMath {\texteta }{\matheta }}\IeC {\TextOrMath {\textvarsigma }{\mathvarsigma }}.}}{7}{figure.6}} +\@writefile{lof}{\defcounter {refsection}{0}\relax }\@writefile{lof}{\contentsline {figure}{\numberline {7}{\ignorespaces Use Case 7 -- \IeC {\textTau }\IeC {\TextOrMath {\textepsilon }{\mathepsilon }}\IeC {\TextOrMath {\textchi }{\mathchi }}\IeC {\TextOrMath {\textnu }{\mathnu }}\IeC {\TextOrMath {\textiota }{\mathiota }}\IeC {\TextOrMath {\textkappa }{\mathkappa }}\IeC {\acctonos \textomicron }\IeC {\TextOrMath {\textvarsigma }{\mathvarsigma }} \IeC {\acctonos \textepsilon }\IeC {\TextOrMath {\textlambda }{\mathlambda }}\IeC {\TextOrMath {\textepsilon }{\mathepsilon }}\IeC {\TextOrMath {\textgamma }{\mathgamma }}\IeC {\TextOrMath {\textchi }{\mathchi }}\IeC {\textomicron }\IeC {\TextOrMath {\textvarsigma }{\mathvarsigma }} \IeC {\TextOrMath {\textalpha }{\mathalpha }}\IeC {\TextOrMath {\textepsilon }{\mathepsilon }}\IeC {\TextOrMath {\textrho }{\mathrho }}\IeC {\textomicron }\IeC {\TextOrMath {\textpi }{\mathpi }}\IeC {\TextOrMath {\textlambda }{\mathlambda }}\IeC {\acctonos \textalpha }\IeC {\TextOrMath {\textnu }{\mathnu }}\IeC {\TextOrMath {\textomega }{\mathomega }}\IeC {\TextOrMath {\textnu }{\mathnu }}.}}{7}{figure.7}} +\@writefile{lof}{\defcounter {refsection}{0}\relax }\@writefile{lof}{\contentsline {figure}{\numberline {8}{\ignorespaces Use Case 8 -- \IeC {\TextOrMath {\textLambda }{\mathLambda }}\IeC {\acctonos \texteta }\IeC {\TextOrMath {\textpsi }{\mathpsi }}\IeC {\TextOrMath {\texteta }{\matheta }} \IeC {\TextOrMath {\textmu }{\mathmu }}\IeC {\TextOrMath {\textepsilon }{\mathepsilon }}\IeC {\TextOrMath {\texttau }{\mathtau }}\IeC {\TextOrMath {\textepsilon }{\mathepsilon }}\IeC {\TextOrMath {\textomega }{\mathomega }}\IeC {\TextOrMath {\textrho }{\mathrho }}\IeC {\textomicron }\IeC {\TextOrMath {\textlambda }{\mathlambda }}\IeC {\textomicron }\IeC {\TextOrMath {\textgamma }{\mathgamma }}\IeC {\TextOrMath {\textiota }{\mathiota }}\IeC {\TextOrMath {\textkappa }{\mathkappa }}\IeC {\acctonos \texteta }\IeC {\TextOrMath {\textvarsigma }{\mathvarsigma }} \IeC {\TextOrMath {\textpi }{\mathpi }}\IeC {\TextOrMath {\textrho }{\mathrho }}\IeC {\acctonos \textomicron }\IeC {\TextOrMath {\textgamma }{\mathgamma }}\IeC {\TextOrMath {\textnu }{\mathnu }}\IeC {\TextOrMath {\textomega }{\mathomega }}\IeC {\TextOrMath {\textsigma }{\mathsigma }}\IeC {\TextOrMath {\texteta }{\matheta }}\IeC {\TextOrMath {\textvarsigma }{\mathvarsigma }}.}}{8}{figure.8}} +\@writefile{toc}{\defcounter {refsection}{0}\relax }\@writefile{toc}{\contentsline {subsection}{\numberline {4.3}\IeC {\TextOrMath {\textPi }{\mathPi }}\IeC {\acctonos \textiota }\IeC {\TextOrMath {\textnu }{\mathnu }}\IeC {\TextOrMath {\textalpha }{\mathalpha }}\IeC {\TextOrMath {\textkappa }{\mathkappa }}\IeC {\TextOrMath {\textalpha }{\mathalpha }}\IeC {\TextOrMath {\textvarsigma }{\mathvarsigma }} \IeC {\TextOrMath {\texttau }{\mathtau }}\IeC {\TextOrMath {\textepsilon }{\mathepsilon }}\IeC {\TextOrMath {\textkappa }{\mathkappa }}\IeC {\TextOrMath {\textmu }{\mathmu }}\IeC {\TextOrMath {\texteta }{\matheta }}\IeC {\TextOrMath {\textrho }{\mathrho }}\IeC {\acctonos \textiota }\IeC {\TextOrMath {\textomega }{\mathomega }}\IeC {\TextOrMath {\textsigma }{\mathsigma }}\IeC {\TextOrMath {\texteta }{\matheta }}\IeC {\TextOrMath {\textvarsigma }{\mathvarsigma }}}{9}{subsection.4.3}} +\@writefile{toc}{\defcounter {refsection}{0}\relax }\@writefile{toc}{\contentsline {subsubsection}{\numberline {4.3.1}\IeC {\textKappa }\IeC {\TextOrMath {\textrho }{\mathrho }}\IeC {\TextOrMath {\textalpha }{\mathalpha }}\IeC {\TextOrMath {\texttau }{\mathtau }}\IeC {\acctonos \texteta }\IeC {\TextOrMath {\textsigma }{\mathsigma }}\IeC {\TextOrMath {\textepsilon }{\mathepsilon }}\IeC {\TextOrMath {\textiota }{\mathiota }}\IeC {\TextOrMath {\textvarsigma }{\mathvarsigma }} \IeC {\TextOrMath {\textepsilon }{\mathepsilon }}\IeC {\TextOrMath {\textiota }{\mathiota }}\IeC {\TextOrMath {\textsigma }{\mathsigma }}\IeC {\TextOrMath {\textiota }{\mathiota }}\IeC {\TextOrMath {\texttau }{\mathtau }}\IeC {\TextOrMath {\texteta }{\matheta }}\IeC {\TextOrMath {\textrho }{\mathrho }}\IeC {\acctonos \textiota }\IeC {\TextOrMath {\textomega }{\mathomega }}\IeC {\TextOrMath {\textnu }{\mathnu }}}{9}{subsubsection.4.3.1}} +\@writefile{toc}{\defcounter {refsection}{0}\relax }\@writefile{toc}{\contentsline {subsubsection}{\numberline {4.3.2}'\IeC {\textEpsilon }\IeC {\TextOrMath {\textlambda }{\mathlambda }}\IeC {\TextOrMath {\textepsilon }{\mathepsilon }}\IeC {\TextOrMath {\textgamma }{\mathgamma }}\IeC {\TextOrMath {\textchi }{\mathchi }}\IeC {\textomicron }\IeC {\TextOrMath {\textvarsigma }{\mathvarsigma }} \IeC {\textEpsilon }\IeC {\TextOrMath {\textgamma }{\mathgamma }}\IeC {\TextOrMath {\textkappa }{\mathkappa }}\IeC {\TextOrMath {\textupsilon }{\mathupsilon }}\IeC {\TextOrMath {\textrho }{\mathrho }}\IeC {\acctonos \textomicron }\IeC {\TextOrMath {\texttau }{\mathtau }}\IeC {\TextOrMath {\texteta }{\matheta }}\IeC {\TextOrMath {\texttau }{\mathtau }}\IeC {\TextOrMath {\textalpha }{\mathalpha }}\IeC {\TextOrMath {\textvarsigma }{\mathvarsigma }} \IeC {\textEpsilon }\IeC {\TextOrMath {\textiota }{\mathiota }}\IeC {\TextOrMath {\textsigma }{\mathsigma }}\IeC {\TextOrMath {\textiota }{\mathiota }}\IeC {\TextOrMath {\texttau }{\mathtau }}\IeC {\TextOrMath {\texteta }{\matheta }}\IeC {\TextOrMath {\textrho }{\mathrho }}\IeC {\acctonos \textiota }\IeC {\TextOrMath {\textomega }{\mathomega }}\IeC {\TextOrMath {\textnu }{\mathnu }} (Check In)}{10}{subsubsection.4.3.2}} +\@writefile{toc}{\defcounter {refsection}{0}\relax }\@writefile{toc}{\contentsline {subsubsection}{\numberline {4.3.3}\IeC {\TextOrMath {\textPi }{\mathPi }}\IeC {\TextOrMath {\textlambda }{\mathlambda }}\IeC {\TextOrMath {\texteta }{\matheta }}\IeC {\TextOrMath {\textrho }{\mathrho }}\IeC {\textomicron }\IeC {\TextOrMath {\textphi }{\mathphi }}\IeC {\textomicron }\IeC {\TextOrMath {\textrho }{\mathrho }}\IeC {\acctonos \textiota }\IeC {\TextOrMath {\textepsilon }{\mathepsilon }}\IeC {\TextOrMath {\textvarsigma }{\mathvarsigma }} \IeC {\TextOrMath {\textPi }{\mathPi }}\IeC {\TextOrMath {\texttau }{\mathtau }}\IeC {\acctonos \texteta }\IeC {\TextOrMath {\textsigma }{\mathsigma }}\IeC {\TextOrMath {\texteta }{\matheta }}\IeC {\TextOrMath {\textvarsigma }{\mathvarsigma }} (F.I.D.S.)}{11}{subsubsection.4.3.3}} diff --git a/software_engineering/part1/se1.log b/software_engineering/part1/se1.log @@ -0,0 +1,3785 @@ +This is pdfTeX, Version 3.14159265-2.6-1.40.16 (Web2C 2015) (preloaded format=pdflatex 2021.10.5) 10 APR 2022 22:39 +entering extended mode + restricted \write18 enabled. + %&-line parsing enabled. +**se1.tex +(./se1.tex +LaTeX2e <2015/01/01> patch level 2 +Babel <3.9l> and hyphenation patterns for 79 languages loaded. +(/usr/local/share/texmf-dist/tex/latex/base/article.cls +Document Class: article 2014/09/29 v1.4h Standard LaTeX document class +(/usr/local/share/texmf-dist/tex/latex/base/size12.clo +File: size12.clo 2014/09/29 v1.4h Standard LaTeX file (size option) +) +\c@part=\count79 +\c@section=\count80 +\c@subsection=\count81 +\c@subsubsection=\count82 +\c@paragraph=\count83 +\c@subparagraph=\count84 +\c@figure=\count85 +\c@table=\count86 +\abovecaptionskip=\skip41 +\belowcaptionskip=\skip42 +\bibindent=\dimen102 +) +(/usr/local/share/texmf-dist/tex/latex/base/inputenc.sty +Package: inputenc 2015/03/17 v1.2c Input encoding file +\inpenc@prehook=\toks14 +\inpenc@posthook=\toks15 + +(/usr/local/share/texmf-dist/tex/latex/base/utf8.def +File: utf8.def 2015/06/27 v1.1n UTF-8 support for inputenc +Now handling font encoding OML ... +... no UTF-8 mapping file for font encoding OML +Now handling font encoding T1 ... +... processing UTF-8 mapping file for font encoding T1 + +(/usr/local/share/texmf-dist/tex/latex/base/t1enc.dfu +File: t1enc.dfu 2015/06/27 v1.1n UTF-8 support for inputenc + defining Unicode char U+00A1 (decimal 161) + defining Unicode char U+00A3 (decimal 163) + defining Unicode char U+00AB (decimal 171) + defining Unicode char U+00BB (decimal 187) + defining Unicode char U+00BF (decimal 191) + defining Unicode char U+00C0 (decimal 192) + defining Unicode char U+00C1 (decimal 193) + defining Unicode char U+00C2 (decimal 194) + defining Unicode char U+00C3 (decimal 195) + defining Unicode char U+00C4 (decimal 196) + defining Unicode char U+00C5 (decimal 197) + defining Unicode char U+00C6 (decimal 198) + defining Unicode char U+00C7 (decimal 199) + defining Unicode char U+00C8 (decimal 200) + defining Unicode char U+00C9 (decimal 201) + defining Unicode char U+00CA (decimal 202) + defining Unicode char U+00CB (decimal 203) + defining Unicode char U+00CC (decimal 204) + defining Unicode char U+00CD (decimal 205) + defining Unicode char U+00CE (decimal 206) + defining Unicode char U+00CF (decimal 207) + defining Unicode char U+00D0 (decimal 208) + defining Unicode char U+00D1 (decimal 209) + defining Unicode char U+00D2 (decimal 210) + defining Unicode char U+00D3 (decimal 211) + defining Unicode char U+00D4 (decimal 212) + defining Unicode char U+00D5 (decimal 213) + defining Unicode char U+00D6 (decimal 214) + defining Unicode char U+00D8 (decimal 216) + defining Unicode char U+00D9 (decimal 217) + defining Unicode char U+00DA (decimal 218) + defining Unicode char U+00DB (decimal 219) + defining Unicode char U+00DC (decimal 220) + defining Unicode char U+00DD (decimal 221) + defining Unicode char U+00DE (decimal 222) + defining Unicode char U+00DF (decimal 223) + defining Unicode char U+00E0 (decimal 224) + defining Unicode char U+00E1 (decimal 225) + defining Unicode char U+00E2 (decimal 226) + defining Unicode char U+00E3 (decimal 227) + defining Unicode char U+00E4 (decimal 228) + defining Unicode char U+00E5 (decimal 229) + defining Unicode char U+00E6 (decimal 230) + defining Unicode char U+00E7 (decimal 231) + defining Unicode char U+00E8 (decimal 232) + defining Unicode char U+00E9 (decimal 233) + defining Unicode char U+00EA (decimal 234) + defining Unicode char U+00EB (decimal 235) + defining Unicode char U+00EC (decimal 236) + defining Unicode char U+00ED (decimal 237) + defining Unicode char U+00EE (decimal 238) + defining Unicode char U+00EF (decimal 239) + defining Unicode char U+00F0 (decimal 240) + defining Unicode char U+00F1 (decimal 241) + defining Unicode char U+00F2 (decimal 242) + defining Unicode char U+00F3 (decimal 243) + defining Unicode char U+00F4 (decimal 244) + defining Unicode char U+00F5 (decimal 245) + defining Unicode char U+00F6 (decimal 246) + defining Unicode char U+00F8 (decimal 248) + defining Unicode char U+00F9 (decimal 249) + defining Unicode char U+00FA (decimal 250) + defining Unicode char U+00FB (decimal 251) + defining Unicode char U+00FC (decimal 252) + defining Unicode char U+00FD (decimal 253) + defining Unicode char U+00FE (decimal 254) + defining Unicode char U+00FF (decimal 255) + defining Unicode char U+0102 (decimal 258) + defining Unicode char U+0103 (decimal 259) + defining Unicode char U+0104 (decimal 260) + defining Unicode char U+0105 (decimal 261) + defining Unicode char U+0106 (decimal 262) + defining Unicode char U+0107 (decimal 263) + defining Unicode char U+010C (decimal 268) + defining Unicode char U+010D (decimal 269) + defining Unicode char U+010E (decimal 270) + defining Unicode char U+010F (decimal 271) + defining Unicode char U+0110 (decimal 272) + defining Unicode char U+0111 (decimal 273) + defining Unicode char U+0118 (decimal 280) + defining Unicode char U+0119 (decimal 281) + defining Unicode char U+011A (decimal 282) + defining Unicode char U+011B (decimal 283) + defining Unicode char U+011E (decimal 286) + defining Unicode char U+011F (decimal 287) + defining Unicode char U+0130 (decimal 304) + defining Unicode char U+0131 (decimal 305) + defining Unicode char U+0132 (decimal 306) + defining Unicode char U+0133 (decimal 307) + defining Unicode char U+0139 (decimal 313) + defining Unicode char U+013A (decimal 314) + defining Unicode char U+013D (decimal 317) + defining Unicode char U+013E (decimal 318) + defining Unicode char U+0141 (decimal 321) + defining Unicode char U+0142 (decimal 322) + defining Unicode char U+0143 (decimal 323) + defining Unicode char U+0144 (decimal 324) + defining Unicode char U+0147 (decimal 327) + defining Unicode char U+0148 (decimal 328) + defining Unicode char U+014A (decimal 330) + defining Unicode char U+014B (decimal 331) + defining Unicode char U+0150 (decimal 336) + defining Unicode char U+0151 (decimal 337) + defining Unicode char U+0152 (decimal 338) + defining Unicode char U+0153 (decimal 339) + defining Unicode char U+0154 (decimal 340) + defining Unicode char U+0155 (decimal 341) + defining Unicode char U+0158 (decimal 344) + defining Unicode char U+0159 (decimal 345) + defining Unicode char U+015A (decimal 346) + defining Unicode char U+015B (decimal 347) + defining Unicode char U+015E (decimal 350) + defining Unicode char U+015F (decimal 351) + defining Unicode char U+0160 (decimal 352) + defining Unicode char U+0161 (decimal 353) + defining Unicode char U+0162 (decimal 354) + defining Unicode char U+0163 (decimal 355) + defining Unicode char U+0164 (decimal 356) + defining Unicode char U+0165 (decimal 357) + defining Unicode char U+016E (decimal 366) + defining Unicode char U+016F (decimal 367) + defining Unicode char U+0170 (decimal 368) + defining Unicode char U+0171 (decimal 369) + defining Unicode char U+0178 (decimal 376) + defining Unicode char U+0179 (decimal 377) + defining Unicode char U+017A (decimal 378) + defining Unicode char U+017B (decimal 379) + defining Unicode char U+017C (decimal 380) + defining Unicode char U+017D (decimal 381) + defining Unicode char U+017E (decimal 382) + defining Unicode char U+200C (decimal 8204) + defining Unicode char U+2013 (decimal 8211) + defining Unicode char U+2014 (decimal 8212) + defining Unicode char U+2018 (decimal 8216) + defining Unicode char U+2019 (decimal 8217) + defining Unicode char U+201A (decimal 8218) + defining Unicode char U+201C (decimal 8220) + defining Unicode char U+201D (decimal 8221) + defining Unicode char U+201E (decimal 8222) + defining Unicode char U+2030 (decimal 8240) + defining Unicode char U+2031 (decimal 8241) + defining Unicode char U+2039 (decimal 8249) + defining Unicode char U+203A (decimal 8250) + defining Unicode char U+2423 (decimal 9251) +) +Now handling font encoding OT1 ... +... processing UTF-8 mapping file for font encoding OT1 + +(/usr/local/share/texmf-dist/tex/latex/base/ot1enc.dfu +File: ot1enc.dfu 2015/06/27 v1.1n UTF-8 support for inputenc + defining Unicode char U+00A1 (decimal 161) + defining Unicode char U+00A3 (decimal 163) + defining Unicode char U+00B8 (decimal 184) + defining Unicode char U+00BF (decimal 191) + defining Unicode char U+00C5 (decimal 197) + defining Unicode char U+00C6 (decimal 198) + defining Unicode char U+00D8 (decimal 216) + defining Unicode char U+00DF (decimal 223) + defining Unicode char U+00E6 (decimal 230) + defining Unicode char U+00EC (decimal 236) + defining Unicode char U+00ED (decimal 237) + defining Unicode char U+00EE (decimal 238) + defining Unicode char U+00EF (decimal 239) + defining Unicode char U+00F8 (decimal 248) + defining Unicode char U+0131 (decimal 305) + defining Unicode char U+0141 (decimal 321) + defining Unicode char U+0142 (decimal 322) + defining Unicode char U+0152 (decimal 338) + defining Unicode char U+0153 (decimal 339) + defining Unicode char U+2013 (decimal 8211) + defining Unicode char U+2014 (decimal 8212) + defining Unicode char U+2018 (decimal 8216) + defining Unicode char U+2019 (decimal 8217) + defining Unicode char U+201C (decimal 8220) + defining Unicode char U+201D (decimal 8221) +) +Now handling font encoding OMS ... +... processing UTF-8 mapping file for font encoding OMS + +(/usr/local/share/texmf-dist/tex/latex/base/omsenc.dfu +File: omsenc.dfu 2015/06/27 v1.1n UTF-8 support for inputenc + defining Unicode char U+00A7 (decimal 167) + defining Unicode char U+00B6 (decimal 182) + defining Unicode char U+00B7 (decimal 183) + defining Unicode char U+2020 (decimal 8224) + defining Unicode char U+2021 (decimal 8225) + defining Unicode char U+2022 (decimal 8226) +) +Now handling font encoding OMX ... +... no UTF-8 mapping file for font encoding OMX +Now handling font encoding U ... +... no UTF-8 mapping file for font encoding U + defining Unicode char U+00A9 (decimal 169) + defining Unicode char U+00AA (decimal 170) + defining Unicode char U+00AE (decimal 174) + defining Unicode char U+00BA (decimal 186) + defining Unicode char U+02C6 (decimal 710) + defining Unicode char U+02DC (decimal 732) + defining Unicode char U+200C (decimal 8204) + defining Unicode char U+2026 (decimal 8230) + defining Unicode char U+2122 (decimal 8482) + defining Unicode char U+2423 (decimal 9251) +)) +(/usr/local/share/texmf-dist/tex/generic/babel/babel.sty +Package: babel 2014/09/25 3.9l The Babel package + +(/usr/local/share/texmf-dist/tex/generic/babel-greek/greek.ldf +Language: greek 2014/10/21 v1.9c Greek support for the babel system + +(/usr/local/share/texmf-dist/tex/generic/babel/babel.def +File: babel.def 2014/09/25 3.9l Babel common definitions +\babel@savecnt=\count87 +\U@D=\dimen103 +) +\bbl@monogreek=\count88 +\bbl@polygreek=\count89 +\bbl@ancientgreek=\count90 + +(/usr/local/share/texmf-dist/tex/latex/greek-fontenc/lgrenc.def +File: lgrenc.def 2013/12/02 v0.11.2 LGR Greek font encoding definitions +Now handling font encoding LGR ... +... processing UTF-8 mapping file for font encoding LGR + +(/usr/local/share/texmf-dist/tex/latex/greek-inputenc/lgrenc.dfu +File: lgrenc.dfu 2014/09/14 1.5 UTF-8 support for Greek + defining Unicode char U+00A8 (decimal 168) + defining Unicode char U+00AB (decimal 171) + defining Unicode char U+00AF (decimal 175) + defining Unicode char U+00B4 (decimal 180) + defining Unicode char U+00B7 (decimal 183) + defining Unicode char U+00BB (decimal 187) + defining Unicode char U+0259 (decimal 601) + defining Unicode char U+02D8 (decimal 728) + defining Unicode char U+2013 (decimal 8211) + defining Unicode char U+2014 (decimal 8212) + defining Unicode char U+2018 (decimal 8216) + defining Unicode char U+2019 (decimal 8217) + defining Unicode char U+201A (decimal 8218) + defining Unicode char U+2030 (decimal 8240) + defining Unicode char U+2039 (decimal 8249) + defining Unicode char U+203A (decimal 8250) + defining Unicode char U+20AC (decimal 8364) + defining Unicode char U+0374 (decimal 884) + defining Unicode char U+0375 (decimal 885) + defining Unicode char U+037A (decimal 890) + defining Unicode char U+037E (decimal 894) + defining Unicode char U+0384 (decimal 900) + defining Unicode char U+0385 (decimal 901) + defining Unicode char U+0386 (decimal 902) + defining Unicode char U+0387 (decimal 903) + defining Unicode char U+0388 (decimal 904) + defining Unicode char U+0389 (decimal 905) + defining Unicode char U+038A (decimal 906) + defining Unicode char U+038C (decimal 908) + defining Unicode char U+038E (decimal 910) + defining Unicode char U+038F (decimal 911) + defining Unicode char U+0390 (decimal 912) + defining Unicode char U+0391 (decimal 913) + defining Unicode char U+0392 (decimal 914) + defining Unicode char U+0393 (decimal 915) + defining Unicode char U+0394 (decimal 916) + defining Unicode char U+0395 (decimal 917) + defining Unicode char U+0396 (decimal 918) + defining Unicode char U+0397 (decimal 919) + defining Unicode char U+0398 (decimal 920) + defining Unicode char U+0399 (decimal 921) + defining Unicode char U+039A (decimal 922) + defining Unicode char U+039B (decimal 923) + defining Unicode char U+039C (decimal 924) + defining Unicode char U+039D (decimal 925) + defining Unicode char U+039E (decimal 926) + defining Unicode char U+039F (decimal 927) + defining Unicode char U+03A0 (decimal 928) + defining Unicode char U+03A1 (decimal 929) + defining Unicode char U+03A3 (decimal 931) + defining Unicode char U+03A4 (decimal 932) + defining Unicode char U+03A5 (decimal 933) + defining Unicode char U+03A6 (decimal 934) + defining Unicode char U+03A7 (decimal 935) + defining Unicode char U+03A8 (decimal 936) + defining Unicode char U+03A9 (decimal 937) + defining Unicode char U+03AA (decimal 938) + defining Unicode char U+03AB (decimal 939) + defining Unicode char U+03AC (decimal 940) + defining Unicode char U+03AD (decimal 941) + defining Unicode char U+03AE (decimal 942) + defining Unicode char U+03AF (decimal 943) + defining Unicode char U+03B0 (decimal 944) + defining Unicode char U+03B1 (decimal 945) + defining Unicode char U+03B2 (decimal 946) + defining Unicode char U+03B3 (decimal 947) + defining Unicode char U+03B4 (decimal 948) + defining Unicode char U+03B5 (decimal 949) + defining Unicode char U+03B6 (decimal 950) + defining Unicode char U+03B7 (decimal 951) + defining Unicode char U+03B8 (decimal 952) + defining Unicode char U+03B9 (decimal 953) + defining Unicode char U+03BA (decimal 954) + defining Unicode char U+03BB (decimal 955) + defining Unicode char U+03BC (decimal 956) + defining Unicode char U+03BD (decimal 957) + defining Unicode char U+03BE (decimal 958) + defining Unicode char U+03BF (decimal 959) + defining Unicode char U+03C0 (decimal 960) + defining Unicode char U+03C1 (decimal 961) + defining Unicode char U+03C2 (decimal 962) + defining Unicode char U+03C3 (decimal 963) + defining Unicode char U+03C4 (decimal 964) + defining Unicode char U+03C5 (decimal 965) + defining Unicode char U+03C6 (decimal 966) + defining Unicode char U+03C7 (decimal 967) + defining Unicode char U+03C8 (decimal 968) + defining Unicode char U+03C9 (decimal 969) + defining Unicode char U+03CA (decimal 970) + defining Unicode char U+03CB (decimal 971) + defining Unicode char U+03CC (decimal 972) + defining Unicode char U+03CD (decimal 973) + defining Unicode char U+03CE (decimal 974) + defining Unicode char U+03D8 (decimal 984) + defining Unicode char U+03D9 (decimal 985) + defining Unicode char U+03DA (decimal 986) + defining Unicode char U+03DB (decimal 987) + defining Unicode char U+03DC (decimal 988) + defining Unicode char U+03DD (decimal 989) + defining Unicode char U+03DF (decimal 991) + defining Unicode char U+03E0 (decimal 992) + defining Unicode char U+03E1 (decimal 993) + defining Unicode char U+1F00 (decimal 7936) + defining Unicode char U+1F01 (decimal 7937) + defining Unicode char U+1F02 (decimal 7938) + defining Unicode char U+1F03 (decimal 7939) + defining Unicode char U+1F04 (decimal 7940) + defining Unicode char U+1F05 (decimal 7941) + defining Unicode char U+1F06 (decimal 7942) + defining Unicode char U+1F07 (decimal 7943) + defining Unicode char U+1F08 (decimal 7944) + defining Unicode char U+1F09 (decimal 7945) + defining Unicode char U+1F0A (decimal 7946) + defining Unicode char U+1F0B (decimal 7947) + defining Unicode char U+1F0C (decimal 7948) + defining Unicode char U+1F0D (decimal 7949) + defining Unicode char U+1F0E (decimal 7950) + defining Unicode char U+1F0F (decimal 7951) + defining Unicode char U+1F10 (decimal 7952) + defining Unicode char U+1F11 (decimal 7953) + defining Unicode char U+1F12 (decimal 7954) + defining Unicode char U+1F13 (decimal 7955) + defining Unicode char U+1F14 (decimal 7956) + defining Unicode char U+1F15 (decimal 7957) + defining Unicode char U+1F18 (decimal 7960) + defining Unicode char U+1F19 (decimal 7961) + defining Unicode char U+1F1A (decimal 7962) + defining Unicode char U+1F1B (decimal 7963) + defining Unicode char U+1F1C (decimal 7964) + defining Unicode char U+1F1D (decimal 7965) + defining Unicode char U+1F20 (decimal 7968) + defining Unicode char U+1F21 (decimal 7969) + defining Unicode char U+1F22 (decimal 7970) + defining Unicode char U+1F23 (decimal 7971) + defining Unicode char U+1F24 (decimal 7972) + defining Unicode char U+1F25 (decimal 7973) + defining Unicode char U+1F26 (decimal 7974) + defining Unicode char U+1F27 (decimal 7975) + defining Unicode char U+1F28 (decimal 7976) + defining Unicode char U+1F29 (decimal 7977) + defining Unicode char U+1F2A (decimal 7978) + defining Unicode char U+1F2B (decimal 7979) + defining Unicode char U+1F2C (decimal 7980) + defining Unicode char U+1F2D (decimal 7981) + defining Unicode char U+1F2E (decimal 7982) + defining Unicode char U+1F2F (decimal 7983) + defining Unicode char U+1F30 (decimal 7984) + defining Unicode char U+1F31 (decimal 7985) + defining Unicode char U+1F32 (decimal 7986) + defining Unicode char U+1F33 (decimal 7987) + defining Unicode char U+1F34 (decimal 7988) + defining Unicode char U+1F35 (decimal 7989) + defining Unicode char U+1F36 (decimal 7990) + defining Unicode char U+1F37 (decimal 7991) + defining Unicode char U+1F38 (decimal 7992) + defining Unicode char U+1F39 (decimal 7993) + defining Unicode char U+1F3A (decimal 7994) + defining Unicode char U+1F3B (decimal 7995) + defining Unicode char U+1F3C (decimal 7996) + defining Unicode char U+1F3D (decimal 7997) + defining Unicode char U+1F3E (decimal 7998) + defining Unicode char U+1F3F (decimal 7999) + defining Unicode char U+1F40 (decimal 8000) + defining Unicode char U+1F41 (decimal 8001) + defining Unicode char U+1F42 (decimal 8002) + defining Unicode char U+1F43 (decimal 8003) + defining Unicode char U+1F44 (decimal 8004) + defining Unicode char U+1F45 (decimal 8005) + defining Unicode char U+1F48 (decimal 8008) + defining Unicode char U+1F49 (decimal 8009) + defining Unicode char U+1F4A (decimal 8010) + defining Unicode char U+1F4B (decimal 8011) + defining Unicode char U+1F4C (decimal 8012) + defining Unicode char U+1F4D (decimal 8013) + defining Unicode char U+1F50 (decimal 8016) + defining Unicode char U+1F51 (decimal 8017) + defining Unicode char U+1F52 (decimal 8018) + defining Unicode char U+1F53 (decimal 8019) + defining Unicode char U+1F54 (decimal 8020) + defining Unicode char U+1F55 (decimal 8021) + defining Unicode char U+1F56 (decimal 8022) + defining Unicode char U+1F57 (decimal 8023) + defining Unicode char U+1F59 (decimal 8025) + defining Unicode char U+1F5B (decimal 8027) + defining Unicode char U+1F5D (decimal 8029) + defining Unicode char U+1F5F (decimal 8031) + defining Unicode char U+1F60 (decimal 8032) + defining Unicode char U+1F61 (decimal 8033) + defining Unicode char U+1F62 (decimal 8034) + defining Unicode char U+1F63 (decimal 8035) + defining Unicode char U+1F64 (decimal 8036) + defining Unicode char U+1F65 (decimal 8037) + defining Unicode char U+1F66 (decimal 8038) + defining Unicode char U+1F67 (decimal 8039) + defining Unicode char U+1F68 (decimal 8040) + defining Unicode char U+1F69 (decimal 8041) + defining Unicode char U+1F6A (decimal 8042) + defining Unicode char U+1F6B (decimal 8043) + defining Unicode char U+1F6C (decimal 8044) + defining Unicode char U+1F6D (decimal 8045) + defining Unicode char U+1F6E (decimal 8046) + defining Unicode char U+1F6F (decimal 8047) + defining Unicode char U+1F70 (decimal 8048) + defining Unicode char U+1F71 (decimal 8049) + defining Unicode char U+1F72 (decimal 8050) + defining Unicode char U+1F73 (decimal 8051) + defining Unicode char U+1F74 (decimal 8052) + defining Unicode char U+1F75 (decimal 8053) + defining Unicode char U+1F76 (decimal 8054) + defining Unicode char U+1F77 (decimal 8055) + defining Unicode char U+1F78 (decimal 8056) + defining Unicode char U+1F79 (decimal 8057) + defining Unicode char U+1F7A (decimal 8058) + defining Unicode char U+1F7B (decimal 8059) + defining Unicode char U+1F7C (decimal 8060) + defining Unicode char U+1F7D (decimal 8061) + defining Unicode char U+1F80 (decimal 8064) + defining Unicode char U+1F81 (decimal 8065) + defining Unicode char U+1F82 (decimal 8066) + defining Unicode char U+1F83 (decimal 8067) + defining Unicode char U+1F84 (decimal 8068) + defining Unicode char U+1F85 (decimal 8069) + defining Unicode char U+1F86 (decimal 8070) + defining Unicode char U+1F87 (decimal 8071) + defining Unicode char U+1F88 (decimal 8072) + defining Unicode char U+1F89 (decimal 8073) + defining Unicode char U+1F8A (decimal 8074) + defining Unicode char U+1F8B (decimal 8075) + defining Unicode char U+1F8C (decimal 8076) + defining Unicode char U+1F8D (decimal 8077) + defining Unicode char U+1F8E (decimal 8078) + defining Unicode char U+1F8F (decimal 8079) + defining Unicode char U+1F90 (decimal 8080) + defining Unicode char U+1F91 (decimal 8081) + defining Unicode char U+1F92 (decimal 8082) + defining Unicode char U+1F93 (decimal 8083) + defining Unicode char U+1F94 (decimal 8084) + defining Unicode char U+1F95 (decimal 8085) + defining Unicode char U+1F96 (decimal 8086) + defining Unicode char U+1F97 (decimal 8087) + defining Unicode char U+1F98 (decimal 8088) + defining Unicode char U+1F99 (decimal 8089) + defining Unicode char U+1F9A (decimal 8090) + defining Unicode char U+1F9B (decimal 8091) + defining Unicode char U+1F9C (decimal 8092) + defining Unicode char U+1F9D (decimal 8093) + defining Unicode char U+1F9E (decimal 8094) + defining Unicode char U+1F9F (decimal 8095) + defining Unicode char U+1FA0 (decimal 8096) + defining Unicode char U+1FA1 (decimal 8097) + defining Unicode char U+1FA2 (decimal 8098) + defining Unicode char U+1FA3 (decimal 8099) + defining Unicode char U+1FA4 (decimal 8100) + defining Unicode char U+1FA5 (decimal 8101) + defining Unicode char U+1FA6 (decimal 8102) + defining Unicode char U+1FA7 (decimal 8103) + defining Unicode char U+1FA8 (decimal 8104) + defining Unicode char U+1FA9 (decimal 8105) + defining Unicode char U+1FAA (decimal 8106) + defining Unicode char U+1FAB (decimal 8107) + defining Unicode char U+1FAC (decimal 8108) + defining Unicode char U+1FAD (decimal 8109) + defining Unicode char U+1FAE (decimal 8110) + defining Unicode char U+1FAF (decimal 8111) + defining Unicode char U+1FB0 (decimal 8112) + defining Unicode char U+1FB1 (decimal 8113) + defining Unicode char U+1FB2 (decimal 8114) + defining Unicode char U+1FB3 (decimal 8115) + defining Unicode char U+1FB4 (decimal 8116) + defining Unicode char U+1FB6 (decimal 8118) + defining Unicode char U+1FB7 (decimal 8119) + defining Unicode char U+1FB8 (decimal 8120) + defining Unicode char U+1FB9 (decimal 8121) + defining Unicode char U+1FBA (decimal 8122) + defining Unicode char U+1FBB (decimal 8123) + defining Unicode char U+1FBC (decimal 8124) + defining Unicode char U+1FBD (decimal 8125) + defining Unicode char U+1FBE (decimal 8126) + defining Unicode char U+1FBF (decimal 8127) + defining Unicode char U+1FC0 (decimal 8128) + defining Unicode char U+1FC1 (decimal 8129) + defining Unicode char U+1FC2 (decimal 8130) + defining Unicode char U+1FC3 (decimal 8131) + defining Unicode char U+1FC4 (decimal 8132) + defining Unicode char U+1FC6 (decimal 8134) + defining Unicode char U+1FC7 (decimal 8135) + defining Unicode char U+1FC8 (decimal 8136) + defining Unicode char U+1FC9 (decimal 8137) + defining Unicode char U+1FCA (decimal 8138) + defining Unicode char U+1FCB (decimal 8139) + defining Unicode char U+1FCC (decimal 8140) + defining Unicode char U+1FCD (decimal 8141) + defining Unicode char U+1FCE (decimal 8142) + defining Unicode char U+1FCF (decimal 8143) + defining Unicode char U+1FD0 (decimal 8144) + defining Unicode char U+1FD1 (decimal 8145) + defining Unicode char U+1FD2 (decimal 8146) + defining Unicode char U+1FD3 (decimal 8147) + defining Unicode char U+1FD6 (decimal 8150) + defining Unicode char U+1FD7 (decimal 8151) + defining Unicode char U+1FD8 (decimal 8152) + defining Unicode char U+1FD9 (decimal 8153) + defining Unicode char U+1FDA (decimal 8154) + defining Unicode char U+1FDB (decimal 8155) + defining Unicode char U+1FDD (decimal 8157) + defining Unicode char U+1FDE (decimal 8158) + defining Unicode char U+1FDF (decimal 8159) + defining Unicode char U+1FE0 (decimal 8160) + defining Unicode char U+1FE1 (decimal 8161) + defining Unicode char U+1FE2 (decimal 8162) + defining Unicode char U+1FE3 (decimal 8163) + defining Unicode char U+1FE4 (decimal 8164) + defining Unicode char U+1FE5 (decimal 8165) + defining Unicode char U+1FE6 (decimal 8166) + defining Unicode char U+1FE7 (decimal 8167) + defining Unicode char U+1FE8 (decimal 8168) + defining Unicode char U+1FE9 (decimal 8169) + defining Unicode char U+1FEA (decimal 8170) + defining Unicode char U+1FEB (decimal 8171) + defining Unicode char U+1FEC (decimal 8172) + defining Unicode char U+1FED (decimal 8173) + defining Unicode char U+1FEE (decimal 8174) + defining Unicode char U+1FEF (decimal 8175) + defining Unicode char U+1FF2 (decimal 8178) + defining Unicode char U+1FF3 (decimal 8179) + defining Unicode char U+1FF4 (decimal 8180) + defining Unicode char U+1FF6 (decimal 8182) + defining Unicode char U+1FF7 (decimal 8183) + defining Unicode char U+1FF8 (decimal 8184) + defining Unicode char U+1FF9 (decimal 8185) + defining Unicode char U+1FFA (decimal 8186) + defining Unicode char U+1FFB (decimal 8187) + defining Unicode char U+1FFC (decimal 8188) + defining Unicode char U+1FFD (decimal 8189) + defining Unicode char U+1FFE (decimal 8190) + defining Unicode char U+2013 (decimal 8211) + defining Unicode char U+2014 (decimal 8212) + defining Unicode char U+2018 (decimal 8216) + defining Unicode char U+2019 (decimal 8217) + defining Unicode char U+2030 (decimal 8240) + defining Unicode char U+20AC (decimal 8364) + defining Unicode char U+2126 (decimal 8486) + defining Unicode char U+10144 (decimal 65860) + defining Unicode char U+10145 (decimal 65861) + defining Unicode char U+10146 (decimal 65862) + defining Unicode char U+10147 (decimal 65863) +) +(/usr/local/share/texmf-dist/tex/latex/greek-fontenc/greek-fontenc.def +File: greek-fontenc.def 2014/12/12 v0.12 Common Greek font encoding definitions + +))) +(/usr/local/share/texmf-dist/tex/generic/babel-english/english.ldf +Language: english 2012/08/20 v3.3p English support from the babel system +\l@canadian = a dialect from \language\l@american +\l@australian = a dialect from \language\l@british +\l@newzealand = a dialect from \language\l@british +)) +(/usr/local/share/texmf-dist/tex/latex/greek-fontenc/alphabeta.sty +Package: alphabeta 2013/09/11 v0.4 macros for Greek letters in text and math + +(/usr/local/share/texmf-dist/tex/latex/greek-fontenc/textalpha.sty +Package: textalpha 2014/12/12 v0.12 macros for Greek letters in text +) +(/usr/local/share/texmf-dist/tex/latex/base/fixltx2e.sty +Package: fixltx2e 2015/06/22 v2.0b fixes to LaTeX (obsolete) + + +Package fixltx2e Warning: fixltx2e is not required with releases after 2015 +(fixltx2e) All fixes are now in the LaTeX kernel. +(fixltx2e) See the latexrelease package for details. + +)) (/usr/local/share/texmf-dist/tex/latex/fancyhdr/fancyhdr.sty +\fancy@headwidth=\skip43 +\f@ncyO@elh=\skip44 +\f@ncyO@erh=\skip45 +\f@ncyO@olh=\skip46 +\f@ncyO@orh=\skip47 +\f@ncyO@elf=\skip48 +\f@ncyO@erf=\skip49 +\f@ncyO@olf=\skip50 +\f@ncyO@orf=\skip51 +) +(/usr/local/share/texmf-dist/tex/latex/listings/listings.sty +(/usr/local/share/texmf-dist/tex/latex/graphics/keyval.sty +Package: keyval 2014/10/28 v1.15 key=value parser (DPC) +\KV@toks@=\toks16 +) +\lst@mode=\count91 +\lst@gtempboxa=\box26 +\lst@token=\toks17 +\lst@length=\count92 +\lst@currlwidth=\dimen104 +\lst@column=\count93 +\lst@pos=\count94 +\lst@lostspace=\dimen105 +\lst@width=\dimen106 +\lst@newlines=\count95 +\lst@lineno=\count96 +\lst@maxwidth=\dimen107 + +(/usr/local/share/texmf-dist/tex/latex/listings/lstmisc.sty +File: lstmisc.sty 2014/09/06 1.5e (Carsten Heinz) +\c@lstnumber=\count97 +\lst@skipnumbers=\count98 +\lst@framebox=\box27 +) +(/usr/local/share/texmf-dist/tex/latex/listings/listings.cfg +File: listings.cfg 2014/09/06 1.5e listings configuration +)) +Package: listings 2014/09/06 1.5e (Carsten Heinz) + +(/usr/local/share/texmf-dist/tex/latex/mathtools/mathtools.sty +Package: mathtools 2015/05/11 v1.16 mathematical typesetting tools + +(/usr/local/share/texmf-dist/tex/latex/tools/calc.sty +Package: calc 2014/10/28 v4.3 Infix arithmetic (KKT,FJ) +\calc@Acount=\count99 +\calc@Bcount=\count100 +\calc@Adimen=\dimen108 +\calc@Bdimen=\dimen109 +\calc@Askip=\skip52 +\calc@Bskip=\skip53 +LaTeX Info: Redefining \setlength on input line 80. +LaTeX Info: Redefining \addtolength on input line 81. +\calc@Ccount=\count101 +\calc@Cskip=\skip54 +) +(/usr/local/share/texmf-dist/tex/latex/mathtools/mhsetup.sty +Package: mhsetup 2010/01/21 v1.2a programming setup (MH) +) +(/usr/local/share/texmf-dist/tex/latex/amsmath/amsmath.sty +Package: amsmath 2013/01/14 v2.14 AMS math features +\@mathmargin=\skip55 + +For additional information on amsmath, use the `?' option. +(/usr/local/share/texmf-dist/tex/latex/amsmath/amstext.sty +Package: amstext 2000/06/29 v2.01 + +(/usr/local/share/texmf-dist/tex/latex/amsmath/amsgen.sty +File: amsgen.sty 1999/11/30 v2.0 +\@emptytoks=\toks18 +\ex@=\dimen110 +)) +(/usr/local/share/texmf-dist/tex/latex/amsmath/amsbsy.sty +Package: amsbsy 1999/11/29 v1.2d +\pmbraise@=\dimen111 +) +(/usr/local/share/texmf-dist/tex/latex/amsmath/amsopn.sty +Package: amsopn 1999/12/14 v2.01 operator names +) +\inf@bad=\count102 +LaTeX Info: Redefining \frac on input line 210. +\uproot@=\count103 +\leftroot@=\count104 +LaTeX Info: Redefining \overline on input line 306. +\classnum@=\count105 +\DOTSCASE@=\count106 +LaTeX Info: Redefining \ldots on input line 378. +LaTeX Info: Redefining \dots on input line 381. +LaTeX Info: Redefining \cdots on input line 466. +\Mathstrutbox@=\box28 +\strutbox@=\box29 +\big@size=\dimen112 +LaTeX Font Info: Redeclaring font encoding OML on input line 566. +LaTeX Font Info: Redeclaring font encoding OMS on input line 567. +\macc@depth=\count107 +\c@MaxMatrixCols=\count108 +\dotsspace@=\muskip10 +\c@parentequation=\count109 +\dspbrk@lvl=\count110 +\tag@help=\toks19 +\row@=\count111 +\column@=\count112 +\maxfields@=\count113 +\andhelp@=\toks20 +\eqnshift@=\dimen113 +\alignsep@=\dimen114 +\tagshift@=\dimen115 +\tagwidth@=\dimen116 +\totwidth@=\dimen117 +\lineht@=\dimen118 +\@envbody=\toks21 +\multlinegap=\skip56 +\multlinetaggap=\skip57 +\mathdisplay@stack=\toks22 +LaTeX Info: Redefining \[ on input line 2665. +LaTeX Info: Redefining \] on input line 2666. +) +LaTeX Info: Thecontrolsequence`\('isalreadyrobust on input line 129. +LaTeX Info: Thecontrolsequence`\)'isalreadyrobust on input line 129. +LaTeX Info: Thecontrolsequence`\['isalreadyrobust on input line 129. +LaTeX Info: Thecontrolsequence`\]'isalreadyrobust on input line 129. +\g_MT_multlinerow_int=\count114 +\l_MT_multwidth_dim=\dimen119 +\origjot=\skip58 +\l_MT_shortvdotswithinadjustabove_dim=\dimen120 +\l_MT_shortvdotswithinadjustbelow_dim=\dimen121 +\l_MT_above_intertext_sep=\dimen122 +\l_MT_below_intertext_sep=\dimen123 +\l_MT_above_shortintertext_sep=\dimen124 +\l_MT_below_shortintertext_sep=\dimen125 +) +(/usr/local/share/texmf-dist/tex/latex/xcolor/xcolor.sty +Package: xcolor 2007/01/21 v2.11 LaTeX color extensions (UK) + +(/usr/local/share/texmf-dist/tex/latex/latexconfig/color.cfg +File: color.cfg 2007/01/18 v1.5 color configuration of teTeX/TeXLive +) +Package xcolor Info: Driver file: pdftex.def on input line 225. + +(/usr/local/share/texmf-dist/tex/latex/pdftex-def/pdftex.def +File: pdftex.def 2011/05/27 v0.06d Graphics/color for pdfTeX + +(/usr/local/share/texmf-dist/tex/generic/oberdiek/infwarerr.sty +Package: infwarerr 2010/04/08 v1.3 Providing info/warning/error messages (HO) +) +(/usr/local/share/texmf-dist/tex/generic/oberdiek/ltxcmds.sty +Package: ltxcmds 2011/11/09 v1.22 LaTeX kernel commands for general use (HO) +) +\Gread@gobject=\count115 +) +Package xcolor Info: Model `cmy' substituted by `cmy0' on input line 1337. +Package xcolor Info: Model `hsb' substituted by `rgb' on input line 1341. +Package xcolor Info: Model `RGB' extended on input line 1353. +Package xcolor Info: Model `HTML' substituted by `rgb' on input line 1355. +Package xcolor Info: Model `Hsb' substituted by `hsb' on input line 1356. +Package xcolor Info: Model `tHsb' substituted by `hsb' on input line 1357. +Package xcolor Info: Model `HSB' substituted by `hsb' on input line 1358. +Package xcolor Info: Model `Gray' substituted by `gray' on input line 1359. +Package xcolor Info: Model `wave' substituted by `hsb' on input line 1360. +) +(/usr/local/share/texmf-dist/tex/latex/float/float.sty +Package: float 2001/11/08 v1.3d Float enhancements (AL) +\c@float@type=\count116 +\float@exts=\toks23 +\float@box=\box30 +\@float@everytoks=\toks24 +\@floatcapt=\box31 +) +(/usr/local/share/texmf-dist/tex/latex/tools/tabularx.sty +Package: tabularx 2014/10/28 v2.10 `tabularx' package (DPC) + +(/usr/local/share/texmf-dist/tex/latex/tools/array.sty +Package: array 2014/10/28 v2.4c Tabular extension package (FMi) +\col@sep=\dimen126 +\extrarowheight=\dimen127 +\NC@list=\toks25 +\extratabsurround=\skip59 +\backup@length=\skip60 +) +\TX@col@width=\dimen128 +\TX@old@table=\dimen129 +\TX@old@col=\dimen130 +\TX@target=\dimen131 +\TX@delta=\dimen132 +\TX@cols=\count117 +\TX@ftn=\toks26 +) +(/usr/local/share/texmf-dist/tex/latex/geometry/geometry.sty +Package: geometry 2010/09/12 v5.6 Page Geometry + +(/usr/local/share/texmf-dist/tex/generic/oberdiek/ifpdf.sty +Package: ifpdf 2011/01/30 v2.3 Provides the ifpdf switch (HO) +Package ifpdf Info: pdfTeX in PDF mode is detected. +) +(/usr/local/share/texmf-dist/tex/generic/oberdiek/ifvtex.sty +Package: ifvtex 2010/03/01 v1.5 Detect VTeX and its facilities (HO) +Package ifvtex Info: VTeX not detected. +) +(/usr/local/share/texmf-dist/tex/generic/ifxetex/ifxetex.sty +Package: ifxetex 2010/09/12 v0.6 Provides ifxetex conditional +) +\Gm@cnth=\count118 +\Gm@cntv=\count119 +\c@Gm@tempcnt=\count120 +\Gm@bindingoffset=\dimen133 +\Gm@wd@mp=\dimen134 +\Gm@odd@mp=\dimen135 +\Gm@even@mp=\dimen136 +\Gm@layoutwidth=\dimen137 +\Gm@layoutheight=\dimen138 +\Gm@layouthoffset=\dimen139 +\Gm@layoutvoffset=\dimen140 +\Gm@dimlist=\toks27 +) +(/usr/local/share/texmf-dist/tex/latex/biblatex/biblatex.sty +Package: biblatex 2015/04/19 v3.0 programmable bibliographies (PK/JW/AB) + +(/usr/local/share/texmf-dist/tex/latex/biblatex/biblatex1.sty +Package: biblatex1 2015/04/19 v3.0 programmable bibliographies (bibtex) (PK/JW/ +AB) + +(/usr/local/share/texmf-dist/tex/latex/etoolbox/etoolbox.sty +Package: etoolbox 2015/05/04 v2.2 e-TeX tools for LaTeX (JAW) +\etb@tempcnta=\count121 +) +(/usr/local/share/texmf-dist/tex/latex/logreq/logreq.sty +Package: logreq 2010/08/04 v1.0 xml request logger +\lrq@indent=\count122 + +(/usr/local/share/texmf-dist/tex/latex/logreq/logreq.def +File: logreq.def 2010/08/04 v1.0 logreq spec v1.0 +)) +(/usr/local/share/texmf-dist/tex/latex/base/ifthen.sty +Package: ifthen 2014/09/29 v1.1c Standard LaTeX ifthen package (DPC) +) +(/usr/local/share/texmf-dist/tex/latex/url/url.sty +\Urlmuskip=\muskip11 +Package: url 2013/09/16 ver 3.4 Verb mode for urls, etc. +) +\c@tabx@nest=\count123 +\c@listtotal=\count124 +\c@listcount=\count125 +\c@liststart=\count126 +\c@liststop=\count127 +\c@citecount=\count128 +\c@citetotal=\count129 +\c@multicitecount=\count130 +\c@multicitetotal=\count131 +\c@instcount=\count132 +\c@maxnames=\count133 +\c@minnames=\count134 +\c@maxitems=\count135 +\c@minitems=\count136 +\c@citecounter=\count137 +\c@savedcitecounter=\count138 +\c@uniquelist=\count139 +\c@uniquename=\count140 +\c@refsection=\count141 +\c@refsegment=\count142 +\c@maxextrayear=\count143 +\c@maxextraalpha=\count144 +\c@abbrvpenalty=\count145 +\c@highnamepenalty=\count146 +\c@lownamepenalty=\count147 +\c@maxparens=\count148 +\c@parenlevel=\count149 +\blx@tempcnta=\count150 +\blx@tempcntb=\count151 +\blx@tempcntc=\count152 +\blx@maxsection=\count153 +\blx@maxsegment=\count154 +\blx@notetype=\count155 +\blx@parenlevel@text=\count156 +\blx@parenlevel@foot=\count157 +\labelnumberwidth=\skip61 +\labelalphawidth=\skip62 +\shorthandwidth=\skip63 +\biblabelsep=\skip64 +\bibitemsep=\skip65 +\bibnamesep=\skip66 +\bibinitsep=\skip67 +\bibparsep=\skip68 +\bibhang=\skip69 +\blx@auxin=\read1 +\blx@auxout=\write3 +\c@mincomprange=\count158 +\c@maxcomprange=\count159 +\c@mincompwidth=\count160 +\c@labelname=\count161 +\c@savedlabelname=\count162 +\c@author=\count163 +\c@savedauthor=\count164 +\c@shortauthor=\count165 +\c@savedshortauthor=\count166 +\c@editor=\count167 +\c@savededitor=\count168 +\c@editora=\count169 +\c@savededitora=\count170 +\c@editorb=\count171 +\c@savededitorb=\count172 +\c@editorc=\count173 +\c@savededitorc=\count174 +\c@shorteditor=\count175 +\c@savedshorteditor=\count176 +\c@bookauthor=\count177 +\c@savedbookauthor=\count178 +\c@translator=\count179 +\c@savedtranslator=\count180 +\c@annotator=\count181 +\c@savedannotator=\count182 +\c@commentator=\count183 +\c@savedcommentator=\count184 +\c@introduction=\count185 +\c@savedintroduction=\count186 +\c@foreword=\count187 +\c@savedforeword=\count188 +\c@afterword=\count189 +\c@savedafterword=\count190 +\c@holder=\count191 +\c@savedholder=\count192 +\c@namea=\count193 +\c@savednamea=\count194 +\c@nameb=\count195 +\c@savednameb=\count196 +\c@namec=\count197 +\c@savednamec=\count198 +\c@institution=\count199 +\c@savedinstitution=\count200 +\c@language=\count201 +\c@savedlanguage=\count202 +\c@location=\count203 +\c@savedlocation=\count204 +\c@organization=\count205 +\c@savedorganization=\count206 +\c@origlocation=\count207 +\c@savedoriglocation=\count208 +\c@origpublisher=\count209 +\c@savedorigpublisher=\count210 +\c@pageref=\count211 +\c@savedpageref=\count212 +\c@publisher=\count213 +\c@savedpublisher=\count214 +\c@lista=\count215 +\c@savedlista=\count216 +\c@listb=\count217 +\c@savedlistb=\count218 +\c@listc=\count219 +\c@savedlistc=\count220 +\c@listd=\count221 +\c@savedlistd=\count222 +\c@liste=\count223 +\c@savedliste=\count224 +\c@listf=\count225 +\c@savedlistf=\count226 +Package biblatex Info: Trying to load compatibility code... +Package biblatex Info: ... file 'blx-compat.def' found. + +(/usr/local/share/texmf-dist/tex/latex/biblatex/blx-compat.def +File: blx-compat.def 2015/04/19 v3.0 biblatex compatibility (PK/JW/AB) +) +Package biblatex Info: Trying to load generic definitions... +Package biblatex Info: ... file 'biblatex.def' found. + +(/usr/local/share/texmf-dist/tex/latex/biblatex/biblatex.def +File: biblatex.def +\c@textcitecount=\count227 +\c@textcitetotal=\count228 +\c@textcitemaxnames=\count229 +\c@biburlnumpenalty=\count230 +\c@biburlucpenalty=\count231 +\c@biburllcpenalty=\count232 +\c@smartand=\count233 +) +Package biblatex Info: Trying to load bibliography style 'numeric'... +Package biblatex Info: ... file 'numeric.bbx' found. + +(/usr/local/share/texmf-dist/tex/latex/biblatex/bbx/numeric.bbx +File: numeric.bbx 2015/04/19 v3.0 biblatex bibliography style (PK/JW/AB) +Package biblatex Info: Trying to load bibliography style 'standard'... +Package biblatex Info: ... file 'standard.bbx' found. + +(/usr/local/share/texmf-dist/tex/latex/biblatex/bbx/standard.bbx +File: standard.bbx 2015/04/19 v3.0 biblatex bibliography style (PK/JW/AB) +\c@bbx:relatedcount=\count266 +\c@bbx:relatedtotal=\count267 +)) +Package biblatex Info: Trying to load citation style 'numeric'... +Package biblatex Info: ... file 'numeric.cbx' found. + +(/usr/local/share/texmf-dist/tex/latex/biblatex/cbx/numeric.cbx +File: numeric.cbx 2015/04/19 v3.0 biblatex citation style (PK/JW/AB) +Package biblatex Info: Redefining '\cite'. +Package biblatex Info: Redefining '\parencite'. +Package biblatex Info: Redefining '\footcite'. +Package biblatex Info: Redefining '\footcitetext'. +Package biblatex Info: Redefining '\smartcite'. +Package biblatex Info: Redefining '\supercite'. +Package biblatex Info: Redefining '\textcite'. +Package biblatex Info: Redefining '\textcites'. +Package biblatex Info: Redefining '\cites'. +Package biblatex Info: Redefining '\parencites'. +Package biblatex Info: Redefining '\smartcites'. +) +Package biblatex Info: Trying to load configuration file... +Package biblatex Info: ... file 'biblatex.cfg' found. + +(/usr/local/share/texmf-dist/tex/latex/biblatex/biblatex.cfg +File: biblatex.cfg +))) +(/usr/local/share/texmf-dist/tex/latex/hyperref/hyperref.sty +Package: hyperref 2012/11/06 v6.83m Hypertext links for LaTeX + +(/usr/local/share/texmf-dist/tex/generic/oberdiek/hobsub-hyperref.sty +Package: hobsub-hyperref 2012/05/28 v1.13 Bundle oberdiek, subset hyperref (HO) + + +(/usr/local/share/texmf-dist/tex/generic/oberdiek/hobsub-generic.sty +Package: hobsub-generic 2012/05/28 v1.13 Bundle oberdiek, subset generic (HO) +Package: hobsub 2012/05/28 v1.13 Construct package bundles (HO) +Package hobsub Info: Skipping package `infwarerr' (already loaded). +Package hobsub Info: Skipping package `ltxcmds' (already loaded). +Package: ifluatex 2010/03/01 v1.3 Provides the ifluatex switch (HO) +Package ifluatex Info: LuaTeX not detected. +Package hobsub Info: Skipping package `ifvtex' (already loaded). +Package: intcalc 2007/09/27 v1.1 Expandable calculations with integers (HO) +Package hobsub Info: Skipping package `ifpdf' (already loaded). +Package: etexcmds 2011/02/16 v1.5 Avoid name clashes with e-TeX commands (HO) +Package etexcmds Info: Could not find \expanded. +(etexcmds) That can mean that you are not using pdfTeX 1.50 or +(etexcmds) that some package has redefined \expanded. +(etexcmds) In the latter case, load this package earlier. +Package: kvsetkeys 2012/04/25 v1.16 Key value parser (HO) +Package: kvdefinekeys 2011/04/07 v1.3 Define keys (HO) +Package: pdftexcmds 2011/11/29 v0.20 Utility functions of pdfTeX for LuaTeX (HO +) +Package pdftexcmds Info: LuaTeX not detected. +Package pdftexcmds Info: \pdf@primitive is available. +Package pdftexcmds Info: \pdf@ifprimitive is available. +Package pdftexcmds Info: \pdfdraftmode found. +Package: pdfescape 2011/11/25 v1.13 Implements pdfTeX's escape features (HO) +Package: bigintcalc 2012/04/08 v1.3 Expandable calculations on big integers (HO +) +Package: bitset 2011/01/30 v1.1 Handle bit-vector datatype (HO) +Package: uniquecounter 2011/01/30 v1.2 Provide unlimited unique counter (HO) +) +Package hobsub Info: Skipping package `hobsub' (already loaded). +Package: letltxmacro 2010/09/02 v1.4 Let assignment for LaTeX macros (HO) +Package: hopatch 2012/05/28 v1.2 Wrapper for package hooks (HO) +Package: xcolor-patch 2011/01/30 xcolor patch +Package: atveryend 2011/06/30 v1.8 Hooks at the very end of document (HO) +Package: atbegshi 2011/10/05 v1.16 At begin shipout hook (HO) +Package: refcount 2011/10/16 v3.4 Data extraction from label references (HO) +Package: hycolor 2011/01/30 v1.7 Color options for hyperref/bookmark (HO) +) +(/usr/local/share/texmf-dist/tex/latex/oberdiek/auxhook.sty +Package: auxhook 2011/03/04 v1.3 Hooks for auxiliary files (HO) +) +(/usr/local/share/texmf-dist/tex/latex/oberdiek/kvoptions.sty +Package: kvoptions 2011/06/30 v3.11 Key value format for package options (HO) +) +\@linkdim=\dimen141 +\Hy@linkcounter=\count268 +\Hy@pagecounter=\count269 + +(/usr/local/share/texmf-dist/tex/latex/hyperref/pd1enc.def +File: pd1enc.def 2012/11/06 v6.83m Hyperref: PDFDocEncoding definition (HO) +Now handling font encoding PD1 ... +... no UTF-8 mapping file for font encoding PD1 +) +\Hy@SavedSpaceFactor=\count270 + +(/usr/local/share/texmf-dist/tex/latex/latexconfig/hyperref.cfg +File: hyperref.cfg 2002/06/06 v1.2 hyperref configuration of TeXLive +) +Package hyperref Info: Hyper figures OFF on input line 4443. +Package hyperref Info: Link nesting OFF on input line 4448. +Package hyperref Info: Hyper index ON on input line 4451. +Package hyperref Info: Plain pages OFF on input line 4458. +Package hyperref Info: Backreferencing OFF on input line 4463. +Package hyperref Info: Implicit mode ON; LaTeX internals redefined. +Package hyperref Info: Bookmarks ON on input line 4688. +\c@Hy@tempcnt=\count271 +LaTeX Info: Redefining \url on input line 5041. +\XeTeXLinkMargin=\dimen142 +\Fld@menulength=\count272 +\Field@Width=\dimen143 +\Fld@charsize=\dimen144 +Package hyperref Info: Hyper figures OFF on input line 6295. +Package hyperref Info: Link nesting OFF on input line 6300. +Package hyperref Info: Hyper index ON on input line 6303. +Package hyperref Info: backreferencing OFF on input line 6310. +Package hyperref Info: Link coloring OFF on input line 6315. +Package hyperref Info: Link coloring with OCG OFF on input line 6320. +Package hyperref Info: PDF/A mode OFF on input line 6325. +LaTeX Info: Redefining \ref on input line 6365. +LaTeX Info: Redefining \pageref on input line 6369. +\Hy@abspage=\count273 +\c@Item=\count274 +\c@Hfootnote=\count275 +) + +Package hyperref Message: Driver (autodetected): hpdftex. + +(/usr/local/share/texmf-dist/tex/latex/hyperref/hpdftex.def +File: hpdftex.def 2012/11/06 v6.83m Hyperref driver for pdfTeX +\Fld@listcount=\count276 +\c@bookmark@seq@number=\count277 + +(/usr/local/share/texmf-dist/tex/latex/oberdiek/rerunfilecheck.sty +Package: rerunfilecheck 2011/04/15 v1.7 Rerun checks for auxiliary files (HO) +Package uniquecounter Info: New unique counter `rerunfilecheck' on input line 2 +82. +) +\Hy@SectionHShift=\skip70 +) +Package hyperref Info: Option `colorlinks' set `true' on input line 18. +Package biblatex Info: Trying to load language 'english'... +Package biblatex Info: ... file 'english.lbx' found. + +(/usr/local/share/texmf-dist/tex/latex/biblatex/lbx/english.lbx +File: english.lbx 2015/04/19 v3.0 biblatex localization (PK/JW/AB) +) + +Package biblatex Warning: 'babel/polyglossia' detected but 'csquotes' missing. +(biblatex) Loading 'csquotes' recommended. + +\@quotelevel=\count278 +\@quotereset=\count279 +(./se1.aux) +\openout1 = `se1.aux'. + +LaTeX Font Info: Checking defaults for OML/cmm/m/it on input line 25. +LaTeX Font Info: ... okay on input line 25. +LaTeX Font Info: Checking defaults for T1/cmr/m/n on input line 25. +LaTeX Font Info: ... okay on input line 25. +LaTeX Font Info: Checking defaults for OT1/cmr/m/n on input line 25. +LaTeX Font Info: ... okay on input line 25. +LaTeX Font Info: Checking defaults for OMS/cmsy/m/n on input line 25. +LaTeX Font Info: ... okay on input line 25. +LaTeX Font Info: Checking defaults for OMX/cmex/m/n on input line 25. +LaTeX Font Info: ... okay on input line 25. +LaTeX Font Info: Checking defaults for U/cmr/m/n on input line 25. +LaTeX Font Info: ... okay on input line 25. +LaTeX Font Info: Checking defaults for LGR/cmr/m/n on input line 25. +LaTeX Font Info: Try loading font information for LGR+cmr on input line 25. + (/usr/local/share/texmf-dist/tex/latex/cbfonts-fd/lgrcmr.fd +File: lgrcmr.fd 2013/09/01 v1.0 Greek European Computer Regular +) +LaTeX Font Info: ... okay on input line 25. +LaTeX Font Info: Checking defaults for PD1/pdf/m/n on input line 25. +LaTeX Font Info: ... okay on input line 25. + +(/usr/local/share/texmf-dist/tex/latex/greek-fontenc/alphabeta-lgr.def +File: alphabeta-lgr 2014/09/04 0.11.2 Composite definitions for 8-bit TeX +) + defining Unicode char U+0393 (decimal 915) + defining Unicode char U+0394 (decimal 916) + defining Unicode char U+0398 (decimal 920) + defining Unicode char U+039B (decimal 923) + defining Unicode char U+039E (decimal 926) + defining Unicode char U+03A0 (decimal 928) + defining Unicode char U+03A3 (decimal 931) + defining Unicode char U+03A5 (decimal 933) + defining Unicode char U+03A6 (decimal 934) + defining Unicode char U+03A8 (decimal 936) + defining Unicode char U+03A9 (decimal 937) + defining Unicode char U+03B1 (decimal 945) + defining Unicode char U+03B2 (decimal 946) + defining Unicode char U+03B3 (decimal 947) + defining Unicode char U+03B4 (decimal 948) + defining Unicode char U+03B5 (decimal 949) + defining Unicode char U+03B6 (decimal 950) + defining Unicode char U+03B7 (decimal 951) + defining Unicode char U+03B8 (decimal 952) + defining Unicode char U+03B9 (decimal 953) + defining Unicode char U+03BA (decimal 954) + defining Unicode char U+03BB (decimal 955) + defining Unicode char U+03BC (decimal 956) + defining Unicode char U+03BD (decimal 957) + defining Unicode char U+03BE (decimal 958) + defining Unicode char U+03C0 (decimal 960) + defining Unicode char U+03C1 (decimal 961) + defining Unicode char U+03C2 (decimal 962) + defining Unicode char U+03C3 (decimal 963) + defining Unicode char U+03C4 (decimal 964) + defining Unicode char U+03C5 (decimal 965) + defining Unicode char U+03C6 (decimal 966) + defining Unicode char U+03C7 (decimal 967) + defining Unicode char U+03C8 (decimal 968) + defining Unicode char U+03C9 (decimal 969) + defining Unicode char U+03DD (decimal 989) +\c@lstlisting=\count280 + +(/usr/local/share/texmf-dist/tex/latex/graphics/graphicx.sty +Package: graphicx 2014/10/28 v1.0g Enhanced LaTeX Graphics (DPC,SPQR) + +(/usr/local/share/texmf-dist/tex/latex/graphics/graphics.sty +Package: graphics 2014/10/28 v1.0p Standard LaTeX Graphics (DPC,SPQR) + +(/usr/local/share/texmf-dist/tex/latex/graphics/trig.sty +Package: trig 1999/03/16 v1.09 sin cos tan (DPC) +) +(/usr/local/share/texmf-dist/tex/latex/latexconfig/graphics.cfg +File: graphics.cfg 2010/04/23 v1.9 graphics configuration of TeX Live +) +Package graphics Info: Driver file: pdftex.def on input line 94. +) +(/usr/local/share/texmf-dist/tex/latex/oberdiek/epstopdf-base.sty +Package: epstopdf-base 2010/02/09 v2.5 Base part for package epstopdf + +(/usr/local/share/texmf-dist/tex/latex/oberdiek/grfext.sty +Package: grfext 2010/08/19 v1.1 Manage graphics extensions (HO) +) +Package grfext Info: Graphics extension search list: +(grfext) [.png,.pdf,.jpg,.mps,.jpeg,.jbig2,.jb2,.PNG,.PDF,.JPG,.JPE +G,.JBIG2,.JB2,.eps] +(grfext) \AppendGraphicsExtensions on input line 452. + +(/usr/local/share/texmf-dist/tex/latex/latexconfig/epstopdf-sys.cfg +File: epstopdf-sys.cfg 2010/07/13 v1.3 Configuration of (r)epstopdf for TeX Liv +e +)) +\Gin@req@height=\dimen145 +\Gin@req@width=\dimen146 +) +(/usr/local/share/texmf-dist/tex/context/base/supp-pdf.mkii +[Loading MPS to PDF converter (version 2006.09.02).] +\scratchcounter=\count281 +\scratchdimen=\dimen147 +\scratchbox=\box32 +\nofMPsegments=\count282 +\nofMParguments=\count283 +\everyMPshowfont=\toks28 +\MPscratchCnt=\count284 +\MPscratchDim=\dimen148 +\MPnumerator=\count285 +\makeMPintoPDFobject=\count286 +\everyMPtoPDFconversion=\toks29 +) +*geometry* driver: auto-detecting +*geometry* detected driver: pdftex +*geometry* verbose mode - [ preamble ] result: +* driver: pdftex +* paper: <default> +* layout: <same size as paper> +* layoutoffset:(h,v)=(0.0pt,0.0pt) +* modes: +* h-part:(L,W,R)=(36.135pt, 542.02501pt, 36.135pt) +* v-part:(T,H,B)=(36.135pt, 722.7pt, 36.135pt) +* \paperwidth=614.295pt +* \paperheight=794.96999pt +* \textwidth=542.02501pt +* \textheight=722.7pt +* \oddsidemargin=-36.135pt +* \evensidemargin=-36.135pt +* \topmargin=-73.135pt +* \headheight=12.0pt +* \headsep=25.0pt +* \topskip=12.0pt +* \footskip=30.0pt +* \marginparwidth=44.0pt +* \marginparsep=10.0pt +* \columnsep=10.0pt +* \skip\footins=10.8pt plus 4.0pt minus 2.0pt +* \hoffset=0.0pt +* \voffset=0.0pt +* \mag=1000 +* \@twocolumnfalse +* \@twosidefalse +* \@mparswitchfalse +* \@reversemarginfalse +* (1in=72.27pt=25.4mm, 1cm=28.453pt) + +Package biblatex Info: Input encoding 'utf8' detected. +Package biblatex Info: Automatic encoding selection. +(biblatex) Assuming data encoding 'utf8'. + +Package biblatex Warning: Data encoding is 'utf8'. +(biblatex) Use backend=biber. + +\openout3 = `se1-blx.bib'. + +Package biblatex Info: Trying to load bibliographic data... +Package biblatex Info: ... file 'se1.bbl' not found. +No file se1.bbl. +Package biblatex Info: Reference section=0 on input line 25. +Package biblatex Info: Reference segment=0 on input line 25. +\AtBeginShipoutBox=\box33 +Package hyperref Info: Link coloring ON on input line 25. +(/usr/local/share/texmf-dist/tex/latex/hyperref/nameref.sty +Package: nameref 2012/10/27 v2.43 Cross-referencing by name of section + +(/usr/local/share/texmf-dist/tex/generic/oberdiek/gettitlestring.sty +Package: gettitlestring 2010/12/03 v1.4 Cleanup title references (HO) +) +\c@section@level=\count287 +) +LaTeX Info: Redefining \ref on input line 25. +LaTeX Info: Redefining \pageref on input line 25. +LaTeX Info: Redefining \nameref on input line 25. + +(./se1.out) (./se1.out) +\@outlinefile=\write4 +\openout4 = `se1.out'. + + <./res/uniwa-logo.pdf, id=44, 97.9936pt x 97.54945pt> +File: ./res/uniwa-logo.pdf Graphic file (type pdf) + +<use ./res/uniwa-logo.pdf> +Package pdftex.def Info: ./res/uniwa-logo.pdf used on input line 31. +(pdftex.def) Requested size: 97.99335pt x 97.54921pt. + [1{/usr/local/share/texmf-dist/fonts/map/pdftex/updmap/pdftex.map} + + <./res/uniwa-logo.pdf>] (./se1.toc) +\tf@toc=\write5 +\openout5 = `se1.toc'. + +pdfTeX warning (ext4): destination with the same identifier (name{page.1}) has +been already used, duplicate ignored +<to be read again> + \relax +l.43 + [1] + +Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): +(hyperref) removing `\TextOrMath ' on input line 44. + + +Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): +(hyperref) removing `\mathSigma' on input line 44. + + +Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): +(hyperref) removing `\TextOrMath ' on input line 44. + + +Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): +(hyperref) removing `\mathkappa' on input line 44. + + +Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): +(hyperref) removing `\TextOrMath ' on input line 44. + + +Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): +(hyperref) removing `\mathpi' on input line 44. + + +Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): +(hyperref) removing `\TextOrMath ' on input line 44. + + +Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): +(hyperref) removing `\mathvarsigma' on input line 44. + + +Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): +(hyperref) removing `\TextOrMath ' on input line 44. + + +Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): +(hyperref) removing `\mathtau' on input line 44. + + +Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): +(hyperref) removing `\TextOrMath ' on input line 44. + + +Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): +(hyperref) removing `\mathupsilon' on input line 44. + + +Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): +(hyperref) removing `\TextOrMath ' on input line 44. + + +Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): +(hyperref) removing `\mathPi' on input line 44. + + +Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): +(hyperref) removing `\TextOrMath ' on input line 44. + + +Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): +(hyperref) removing `\mathSigma' on input line 44. + + +Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): +(hyperref) removing `\TextOrMath ' on input line 44. + + +Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): +(hyperref) removing `\mathdelta' on input line 44. + + +Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): +(hyperref) removing `\TextOrMath ' on input line 44. + + +Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): +(hyperref) removing `\mathiota' on input line 44. + + +Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): +(hyperref) removing `\TextOrMath ' on input line 44. + + +Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): +(hyperref) removing `\mathalpha' on input line 44. + + +Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): +(hyperref) removing `\TextOrMath ' on input line 44. + + +Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): +(hyperref) removing `\mathchi' on input line 44. + + +Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): +(hyperref) removing `\TextOrMath ' on input line 44. + + +Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): +(hyperref) removing `\mathepsilon' on input line 44. + + +Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): +(hyperref) removing `\TextOrMath ' on input line 44. + + +Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): +(hyperref) removing `\mathrho' on input line 44. + + +Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): +(hyperref) removing `\TextOrMath ' on input line 44. + + +Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): +(hyperref) removing `\mathiota' on input line 44. + + +Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): +(hyperref) removing `\TextOrMath ' on input line 44. + + +Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): +(hyperref) removing `\mathsigma' on input line 44. + + +Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): +(hyperref) removing `\TextOrMath ' on input line 44. + + +Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): +(hyperref) removing `\matheta' on input line 44. + + +Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): +(hyperref) removing `\TextOrMath ' on input line 44. + + +Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): +(hyperref) removing `\mathvarsigma' on input line 44. + + +Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): +(hyperref) removing `\TextOrMath ' on input line 44. + + +Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): +(hyperref) removing `\mathalpha' on input line 44. + + +Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): +(hyperref) removing `\TextOrMath ' on input line 44. + + +Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): +(hyperref) removing `\mathepsilon' on input line 44. + + +Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): +(hyperref) removing `\TextOrMath ' on input line 44. + + +Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): +(hyperref) removing `\mathrho' on input line 44. + + +Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): +(hyperref) removing `\TextOrMath ' on input line 44. + + +Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): +(hyperref) removing `\mathdelta' on input line 44. + + +Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): +(hyperref) removing `\TextOrMath ' on input line 44. + + +Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): +(hyperref) removing `\mathrho' on input line 44. + + +Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): +(hyperref) removing `\TextOrMath ' on input line 44. + + +Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): +(hyperref) removing `\mathmu' on input line 44. + + +Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): +(hyperref) removing `\TextOrMath ' on input line 44. + + +Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): +(hyperref) removing `\mathupsilon' on input line 44. + + +Package hyperref Warning: Glyph not defined in PD1 encoding, +(hyperref) removing `\textSigma' on input line 44. + + +Package hyperref Warning: Glyph not defined in PD1 encoding, +(hyperref) removing `\textkappa' on input line 44. + + +Package hyperref Warning: Glyph not defined in PD1 encoding, +(hyperref) removing `\textomicron' on input line 44. + + +Package hyperref Warning: Glyph not defined in PD1 encoding, +(hyperref) removing `\textpi' on input line 44. + + +Package hyperref Warning: Glyph not defined in PD1 encoding, +(hyperref) removing `\acctonos' on input line 44. + + +Package hyperref Warning: Glyph not defined in PD1 encoding, +(hyperref) removing `\textomicron' on input line 44. + + +Package hyperref Warning: Glyph not defined in PD1 encoding, +(hyperref) removing `\textvarsigma' on input line 44. + + +Package hyperref Warning: Glyph not defined in PD1 encoding, +(hyperref) removing `\texttau' on input line 44. + + +Package hyperref Warning: Glyph not defined in PD1 encoding, +(hyperref) removing `\textomicron' on input line 44. + + +Package hyperref Warning: Glyph not defined in PD1 encoding, +(hyperref) removing `\textupsilon' on input line 44. + + +Package hyperref Warning: Glyph not defined in PD1 encoding, +(hyperref) removing `\textPi' on input line 44. + + +Package hyperref Warning: Glyph not defined in PD1 encoding, +(hyperref) removing `\textSigma' on input line 44. + + +Package hyperref Warning: Glyph not defined in PD1 encoding, +(hyperref) removing `\textdelta' on input line 44. + + +Package hyperref Warning: Glyph not defined in PD1 encoding, +(hyperref) removing `\textiota' on input line 44. + + +Package hyperref Warning: Glyph not defined in PD1 encoding, +(hyperref) removing `\textalpha' on input line 44. + + +Package hyperref Warning: Glyph not defined in PD1 encoding, +(hyperref) removing `\textchi' on input line 44. + + +Package hyperref Warning: Glyph not defined in PD1 encoding, +(hyperref) removing `\textepsilon' on input line 44. + + +Package hyperref Warning: Glyph not defined in PD1 encoding, +(hyperref) removing `\acctonos' on input line 44. + + +Package hyperref Warning: Glyph not defined in PD1 encoding, +(hyperref) removing `\textiota' on input line 44. + + +Package hyperref Warning: Glyph not defined in PD1 encoding, +(hyperref) removing `\textrho' on input line 44. + + +Package hyperref Warning: Glyph not defined in PD1 encoding, +(hyperref) removing `\textiota' on input line 44. + + +Package hyperref Warning: Glyph not defined in PD1 encoding, +(hyperref) removing `\textsigma' on input line 44. + + +Package hyperref Warning: Glyph not defined in PD1 encoding, +(hyperref) removing `\texteta' on input line 44. + + +Package hyperref Warning: Glyph not defined in PD1 encoding, +(hyperref) removing `\textvarsigma' on input line 44. + + +Package hyperref Warning: Glyph not defined in PD1 encoding, +(hyperref) removing `\textalpha' on input line 44. + + +Package hyperref Warning: Glyph not defined in PD1 encoding, +(hyperref) removing `\textepsilon' on input line 44. + + +Package hyperref Warning: Glyph not defined in PD1 encoding, +(hyperref) removing `\textrho' on input line 44. + + +Package hyperref Warning: Glyph not defined in PD1 encoding, +(hyperref) removing `\textomicron' on input line 44. + + +Package hyperref Warning: Glyph not defined in PD1 encoding, +(hyperref) removing `\textdelta' on input line 44. + + +Package hyperref Warning: Glyph not defined in PD1 encoding, +(hyperref) removing `\textrho' on input line 44. + + +Package hyperref Warning: Glyph not defined in PD1 encoding, +(hyperref) removing `\textomicron' on input line 44. + + +Package hyperref Warning: Glyph not defined in PD1 encoding, +(hyperref) removing `\acctonos' on input line 44. + + +Package hyperref Warning: Glyph not defined in PD1 encoding, +(hyperref) removing `\textiota' on input line 44. + + +Package hyperref Warning: Glyph not defined in PD1 encoding, +(hyperref) removing `\textomicron' on input line 44. + + +Package hyperref Warning: Glyph not defined in PD1 encoding, +(hyperref) removing `\textupsilon' on input line 44. + + +Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): +(hyperref) removing `\TextOrMath ' on input line 71. + + +Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): +(hyperref) removing `\mathrho' on input line 71. + + +Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): +(hyperref) removing `\TextOrMath ' on input line 71. + + +Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): +(hyperref) removing `\mathsigma' on input line 71. + + +Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): +(hyperref) removing `\TextOrMath ' on input line 71. + + +Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): +(hyperref) removing `\mathtau' on input line 71. + + +Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): +(hyperref) removing `\TextOrMath ' on input line 71. + + +Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): +(hyperref) removing `\mathepsilon' on input line 71. + + +Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): +(hyperref) removing `\TextOrMath ' on input line 71. + + +Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): +(hyperref) removing `\mathvarsigma' on input line 71. + + +Package hyperref Warning: Glyph not defined in PD1 encoding, +(hyperref) removing `\textChi' on input line 71. + + +Package hyperref Warning: Glyph not defined in PD1 encoding, +(hyperref) removing `\textrho' on input line 71. + + +Package hyperref Warning: Glyph not defined in PD1 encoding, +(hyperref) removing `\acctonos' on input line 71. + + +Package hyperref Warning: Glyph not defined in PD1 encoding, +(hyperref) removing `\texteta' on input line 71. + + +Package hyperref Warning: Glyph not defined in PD1 encoding, +(hyperref) removing `\textsigma' on input line 71. + + +Package hyperref Warning: Glyph not defined in PD1 encoding, +(hyperref) removing `\texttau' on input line 71. + + +Package hyperref Warning: Glyph not defined in PD1 encoding, +(hyperref) removing `\textepsilon' on input line 71. + + +Package hyperref Warning: Glyph not defined in PD1 encoding, +(hyperref) removing `\textvarsigma' on input line 71. + +LaTeX Font Info: Try loading font information for OMS+cmr on input line 74. +(/usr/local/share/texmf-dist/tex/latex/base/omscmr.fd +File: omscmr.fd 2014/09/29 v2.5h Standard LaTeX font definitions +) +LaTeX Font Info: Font shape `OMS/cmr/m/n' in size <12> not available +(Font) Font shape `OMS/cmsy/m/n' tried instead on input line 74. + +Overfull \hbox (17.40182pt too wide) in paragraph at lines 104--106 +[]\LGR/cmr/m/n/12 Apait'hseic\OT1/cmr/m/n/12 : \LGR/cmr/m/n/12 Pr'epei na ei-do +poi-hjo'un ap'o to s'usthma gia tuq'on elle'iyeic anal'wsimwn sto aerosk'afoc\O +T1/cmr/m/n/12 . + [] + + +Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): +(hyperref) removing `\TextOrMath ' on input line 114. + + +Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): +(hyperref) removing `\mathLambda' on input line 114. + + +Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): +(hyperref) removing `\TextOrMath ' on input line 114. + + +Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): +(hyperref) removing `\mathepsilon' on input line 114. + + +Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): +(hyperref) removing `\TextOrMath ' on input line 114. + + +Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): +(hyperref) removing `\mathiota' on input line 114. + + +Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): +(hyperref) removing `\TextOrMath ' on input line 114. + + +Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): +(hyperref) removing `\mathtau' on input line 114. + + +Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): +(hyperref) removing `\TextOrMath ' on input line 114. + + +Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): +(hyperref) removing `\mathupsilon' on input line 114. + + +Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): +(hyperref) removing `\TextOrMath ' on input line 114. + + +Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): +(hyperref) removing `\mathrho' on input line 114. + + +Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): +(hyperref) removing `\TextOrMath ' on input line 114. + + +Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): +(hyperref) removing `\mathgamma' on input line 114. + + +Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): +(hyperref) removing `\TextOrMath ' on input line 114. + + +Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): +(hyperref) removing `\mathiota' on input line 114. + + +Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): +(hyperref) removing `\TextOrMath ' on input line 114. + + +Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): +(hyperref) removing `\mathkappa' on input line 114. + + +Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): +(hyperref) removing `\TextOrMath ' on input line 114. + + +Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): +(hyperref) removing `\mathvarsigma' on input line 114. + + +Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): +(hyperref) removing `\TextOrMath ' on input line 114. + + +Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): +(hyperref) removing `\mathkappa' on input line 114. + + +Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): +(hyperref) removing `\TextOrMath ' on input line 114. + + +Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): +(hyperref) removing `\mathalpha' on input line 114. + + +Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): +(hyperref) removing `\TextOrMath ' on input line 114. + + +Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): +(hyperref) removing `\mathiota' on input line 114. + + +Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): +(hyperref) removing `\TextOrMath ' on input line 114. + + +Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): +(hyperref) removing `\mathmu' on input line 114. + + +Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): +(hyperref) removing `\TextOrMath ' on input line 114. + + +Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): +(hyperref) removing `\matheta' on input line 114. + + +Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): +(hyperref) removing `\TextOrMath ' on input line 114. + + +Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): +(hyperref) removing `\mathalpha' on input line 114. + + +Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): +(hyperref) removing `\TextOrMath ' on input line 114. + + +Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): +(hyperref) removing `\mathpi' on input line 114. + + +Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): +(hyperref) removing `\TextOrMath ' on input line 114. + + +Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): +(hyperref) removing `\mathalpha' on input line 114. + + +Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): +(hyperref) removing `\TextOrMath ' on input line 114. + + +Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): +(hyperref) removing `\mathiota' on input line 114. + + +Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): +(hyperref) removing `\TextOrMath ' on input line 114. + + +Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): +(hyperref) removing `\mathtau' on input line 114. + + +Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): +(hyperref) removing `\TextOrMath ' on input line 114. + + +Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): +(hyperref) removing `\mathsigma' on input line 114. + + +Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): +(hyperref) removing `\TextOrMath ' on input line 114. + + +Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): +(hyperref) removing `\mathepsilon' on input line 114. + + +Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): +(hyperref) removing `\TextOrMath ' on input line 114. + + +Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): +(hyperref) removing `\mathiota' on input line 114. + + +Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): +(hyperref) removing `\TextOrMath ' on input line 114. + + +Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): +(hyperref) removing `\mathvarsigma' on input line 114. + + +Package hyperref Warning: Glyph not defined in PD1 encoding, +(hyperref) removing `\textLambda' on input line 114. + + +Package hyperref Warning: Glyph not defined in PD1 encoding, +(hyperref) removing `\textepsilon' on input line 114. + + +Package hyperref Warning: Glyph not defined in PD1 encoding, +(hyperref) removing `\textiota' on input line 114. + + +Package hyperref Warning: Glyph not defined in PD1 encoding, +(hyperref) removing `\texttau' on input line 114. + + +Package hyperref Warning: Glyph not defined in PD1 encoding, +(hyperref) removing `\textomicron' on input line 114. + + +Package hyperref Warning: Glyph not defined in PD1 encoding, +(hyperref) removing `\textupsilon' on input line 114. + + +Package hyperref Warning: Glyph not defined in PD1 encoding, +(hyperref) removing `\textrho' on input line 114. + + +Package hyperref Warning: Glyph not defined in PD1 encoding, +(hyperref) removing `\textgamma' on input line 114. + + +Package hyperref Warning: Glyph not defined in PD1 encoding, +(hyperref) removing `\textiota' on input line 114. + + +Package hyperref Warning: Glyph not defined in PD1 encoding, +(hyperref) removing `\textkappa' on input line 114. + + +Package hyperref Warning: Glyph not defined in PD1 encoding, +(hyperref) removing `\acctonos' on input line 114. + + +Package hyperref Warning: Glyph not defined in PD1 encoding, +(hyperref) removing `\textepsilon' on input line 114. + + +Package hyperref Warning: Glyph not defined in PD1 encoding, +(hyperref) removing `\textvarsigma' on input line 114. + + +Package hyperref Warning: Glyph not defined in PD1 encoding, +(hyperref) removing `\textkappa' on input line 114. + + +Package hyperref Warning: Glyph not defined in PD1 encoding, +(hyperref) removing `\textalpha' on input line 114. + + +Package hyperref Warning: Glyph not defined in PD1 encoding, +(hyperref) removing `\textiota' on input line 114. + + +Package hyperref Warning: Glyph not defined in PD1 encoding, +(hyperref) removing `\texteta' on input line 114. + + +Package hyperref Warning: Glyph not defined in PD1 encoding, +(hyperref) removing `\textalpha' on input line 114. + + +Package hyperref Warning: Glyph not defined in PD1 encoding, +(hyperref) removing `\textpi' on input line 114. + + +Package hyperref Warning: Glyph not defined in PD1 encoding, +(hyperref) removing `\textalpha' on input line 114. + + +Package hyperref Warning: Glyph not defined in PD1 encoding, +(hyperref) removing `\textiota' on input line 114. + + +Package hyperref Warning: Glyph not defined in PD1 encoding, +(hyperref) removing `\texttau' on input line 114. + + +Package hyperref Warning: Glyph not defined in PD1 encoding, +(hyperref) removing `\acctonos' on input line 114. + + +Package hyperref Warning: Glyph not defined in PD1 encoding, +(hyperref) removing `\texteta' on input line 114. + + +Package hyperref Warning: Glyph not defined in PD1 encoding, +(hyperref) removing `\textsigma' on input line 114. + + +Package hyperref Warning: Glyph not defined in PD1 encoding, +(hyperref) removing `\textepsilon' on input line 114. + + +Package hyperref Warning: Glyph not defined in PD1 encoding, +(hyperref) removing `\textiota' on input line 114. + + +Package hyperref Warning: Glyph not defined in PD1 encoding, +(hyperref) removing `\textvarsigma' on input line 114. + +[2] + +Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): +(hyperref) removing `\TextOrMath ' on input line 127. + + +Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): +(hyperref) removing `\mathPi' on input line 127. + + +Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): +(hyperref) removing `\TextOrMath ' on input line 127. + + +Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): +(hyperref) removing `\mathepsilon' on input line 127. + + +Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): +(hyperref) removing `\TextOrMath ' on input line 127. + + +Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): +(hyperref) removing `\mathrho' on input line 127. + + +Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): +(hyperref) removing `\TextOrMath ' on input line 127. + + +Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): +(hyperref) removing `\mathiota' on input line 127. + + +Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): +(hyperref) removing `\TextOrMath ' on input line 127. + + +Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): +(hyperref) removing `\mathpi' on input line 127. + + +Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): +(hyperref) removing `\TextOrMath ' on input line 127. + + +Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): +(hyperref) removing `\mathtau' on input line 127. + + +Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): +(hyperref) removing `\TextOrMath ' on input line 127. + + +Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): +(hyperref) removing `\mathsigma' on input line 127. + + +Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): +(hyperref) removing `\TextOrMath ' on input line 127. + + +Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): +(hyperref) removing `\mathepsilon' on input line 127. + + +Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): +(hyperref) removing `\TextOrMath ' on input line 127. + + +Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): +(hyperref) removing `\mathiota' on input line 127. + + +Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): +(hyperref) removing `\TextOrMath ' on input line 127. + + +Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): +(hyperref) removing `\mathvarsigma' on input line 127. + + +Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): +(hyperref) removing `\TextOrMath ' on input line 127. + + +Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): +(hyperref) removing `\mathchi' on input line 127. + + +Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): +(hyperref) removing `\TextOrMath ' on input line 127. + + +Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): +(hyperref) removing `\mathrho' on input line 127. + + +Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): +(hyperref) removing `\TextOrMath ' on input line 127. + + +Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): +(hyperref) removing `\mathsigma' on input line 127. + + +Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): +(hyperref) removing `\TextOrMath ' on input line 127. + + +Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): +(hyperref) removing `\matheta' on input line 127. + + +Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): +(hyperref) removing `\TextOrMath ' on input line 127. + + +Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): +(hyperref) removing `\mathvarsigma' on input line 127. + + +Package hyperref Warning: Glyph not defined in PD1 encoding, +(hyperref) removing `\textPi' on input line 127. + + +Package hyperref Warning: Glyph not defined in PD1 encoding, +(hyperref) removing `\textepsilon' on input line 127. + + +Package hyperref Warning: Glyph not defined in PD1 encoding, +(hyperref) removing `\textrho' on input line 127. + + +Package hyperref Warning: Glyph not defined in PD1 encoding, +(hyperref) removing `\textiota' on input line 127. + + +Package hyperref Warning: Glyph not defined in PD1 encoding, +(hyperref) removing `\textpi' on input line 127. + + +Package hyperref Warning: Glyph not defined in PD1 encoding, +(hyperref) removing `\texttau' on input line 127. + + +Package hyperref Warning: Glyph not defined in PD1 encoding, +(hyperref) removing `\acctonos' on input line 127. + + +Package hyperref Warning: Glyph not defined in PD1 encoding, +(hyperref) removing `\textomega' on input line 127. + + +Package hyperref Warning: Glyph not defined in PD1 encoding, +(hyperref) removing `\textsigma' on input line 127. + + +Package hyperref Warning: Glyph not defined in PD1 encoding, +(hyperref) removing `\textepsilon' on input line 127. + + +Package hyperref Warning: Glyph not defined in PD1 encoding, +(hyperref) removing `\textiota' on input line 127. + + +Package hyperref Warning: Glyph not defined in PD1 encoding, +(hyperref) removing `\textvarsigma' on input line 127. + + +Package hyperref Warning: Glyph not defined in PD1 encoding, +(hyperref) removing `\textchi' on input line 127. + + +Package hyperref Warning: Glyph not defined in PD1 encoding, +(hyperref) removing `\textrho' on input line 127. + + +Package hyperref Warning: Glyph not defined in PD1 encoding, +(hyperref) removing `\acctonos' on input line 127. + + +Package hyperref Warning: Glyph not defined in PD1 encoding, +(hyperref) removing `\texteta' on input line 127. + + +Package hyperref Warning: Glyph not defined in PD1 encoding, +(hyperref) removing `\textsigma' on input line 127. + + +Package hyperref Warning: Glyph not defined in PD1 encoding, +(hyperref) removing `\texteta' on input line 127. + + +Package hyperref Warning: Glyph not defined in PD1 encoding, +(hyperref) removing `\textvarsigma' on input line 127. + + +Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): +(hyperref) removing `\TextOrMath ' on input line 129. + + +Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): +(hyperref) removing `\mathPi' on input line 129. + + +Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): +(hyperref) removing `\TextOrMath ' on input line 129. + + +Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): +(hyperref) removing `\mathnu' on input line 129. + + +Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): +(hyperref) removing `\TextOrMath ' on input line 129. + + +Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): +(hyperref) removing `\mathalpha' on input line 129. + + +Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): +(hyperref) removing `\TextOrMath ' on input line 129. + + +Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): +(hyperref) removing `\mathkappa' on input line 129. + + +Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): +(hyperref) removing `\TextOrMath ' on input line 129. + + +Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): +(hyperref) removing `\mathalpha' on input line 129. + + +Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): +(hyperref) removing `\TextOrMath ' on input line 129. + + +Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): +(hyperref) removing `\mathvarsigma' on input line 129. + + +Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): +(hyperref) removing `\TextOrMath ' on input line 129. + + +Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): +(hyperref) removing `\mathPi' on input line 129. + + +Package hyperref Warning: Glyph not defined in PD1 encoding, +(hyperref) removing `\textPi' on input line 129. + + +Package hyperref Warning: Glyph not defined in PD1 encoding, +(hyperref) removing `\acctonos' on input line 129. + + +Package hyperref Warning: Glyph not defined in PD1 encoding, +(hyperref) removing `\textiota' on input line 129. + + +Package hyperref Warning: Glyph not defined in PD1 encoding, +(hyperref) removing `\textnu' on input line 129. + + +Package hyperref Warning: Glyph not defined in PD1 encoding, +(hyperref) removing `\textalpha' on input line 129. + + +Package hyperref Warning: Glyph not defined in PD1 encoding, +(hyperref) removing `\textkappa' on input line 129. + + +Package hyperref Warning: Glyph not defined in PD1 encoding, +(hyperref) removing `\textalpha' on input line 129. + + +Package hyperref Warning: Glyph not defined in PD1 encoding, +(hyperref) removing `\textvarsigma' on input line 129. + + +Package hyperref Warning: Glyph not defined in PD1 encoding, +(hyperref) removing `\textPi' on input line 129. + + +Package hyperref Warning: Glyph not defined in PD1 encoding, +(hyperref) removing `\textChi' on input line 129. + + +Underfull \hbox (badness 3250) in paragraph at lines 136--136 +[]|\LGR/cmr/m/n/12 Krat'hseic eisithr'iwn\OT1/cmr/m/n/12 /\LGR/cmr/m/n/12 j'ese +wn \OT1/cmr/m/n/12 (book- + [] + + +Underfull \hbox (badness 10000) in paragraph at lines 142--142 +[]|\OT1/cmr/m/n/12 '\LGR/cmr/m/n/12 Elegqoc egkur'othtac eisithr'iwn + [] + + +Underfull \hbox (badness 10000) in paragraph at lines 146--147 +[]|\LGR/cmr/m/n/12 Plhrofor'iec pt'hshc \OT1/cmr/m/n/12 (\LGR/cmr/m/n/12 anaqwr +'hseic\OT1/cmr/m/n/12 , + [] + + +Underfull \hbox (badness 5274) in paragraph at lines 146--147 +\LGR/cmr/m/n/12 af'ixeic\OT1/cmr/m/n/12 , \LGR/cmr/m/n/12 ka-juster'hseic\OT1/c +mr/m/n/12 , \LGR/cmr/m/n/12 akurwm'enec + [] + + +Underfull \hbox (badness 10000) in paragraph at lines 147--151 +[]|\LGR/cmr/m/n/12 Enhm'erwsh pin'akwn aero-drom'iou + [] + + +Underfull \hbox (badness 1997) in paragraph at lines 147--151 +\OT1/cmr/m/n/12 (Flight In-for-ma-tion Dis-play Sys-tem + [] + + +Underfull \hbox (badness 10000) in paragraph at lines 147--151 +\LGR/cmr/m/n/12 anaqwr'hseic kai af'ixeic\OT1/cmr/m/n/12 , \LGR/cmr/m/n/12 kaj' +wc + [] + + +Underfull \hbox (badness 10000) in paragraph at lines 147--151 +\OT1/cmr/m/n/12 (\LGR/cmr/m/n/12 kairik'ec sunj'hkec\OT1/cmr/m/n/12 , \LGR/cmr/ +m/n/12 apr'oopta + [] + + +Underfull \hbox (badness 4621) in paragraph at lines 152--152 +[]|\OT1/cmr/m/n/12 '\LGR/cmr/m/n/12 Elegqoc as-fale'iac pt'hshc \OT1/cmr/m/n/12 + (safety + [] + + +Underfull \hbox (badness 10000) in paragraph at lines 153--156 +[]|\LGR/cmr/m/n/12 Sar'wnei kai kr'inei an up'arqoun + [] + + +Underfull \hbox (badness 10000) in paragraph at lines 153--156 +\LGR/cmr/m/n/12 epik'indunec 'ulec stic aposkeu'ec + [] + + +Underfull \hbox (badness 6110) in paragraph at lines 153--156 +\LGR/cmr/m/n/12 me qr'hsh aniqneut'h met'allwn kai + [] + + +Underfull \hbox (badness 10000) in paragraph at lines 153--156 +\LGR/cmr/m/n/12 katagr'afei ta eur'umata se b'ash + [] + + +Underfull \hbox (badness 10000) in paragraph at lines 165--165 +[]|\LGR/cmr/m/n/12 Teqnik'oc 'elegqoc aeropl'anwn kai + [] + +[3] + +Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): +(hyperref) removing `\TextOrMath ' on input line 178. + + +Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): +(hyperref) removing `\mathDelta' on input line 178. + + +Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): +(hyperref) removing `\TextOrMath ' on input line 178. + + +Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): +(hyperref) removing `\mathiota' on input line 178. + + +Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): +(hyperref) removing `\TextOrMath ' on input line 178. + + +Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): +(hyperref) removing `\mathalpha' on input line 178. + + +Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): +(hyperref) removing `\TextOrMath ' on input line 178. + + +Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): +(hyperref) removing `\mathgamma' on input line 178. + + +Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): +(hyperref) removing `\TextOrMath ' on input line 178. + + +Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): +(hyperref) removing `\mathrho' on input line 178. + + +Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): +(hyperref) removing `\TextOrMath ' on input line 178. + + +Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): +(hyperref) removing `\mathmu' on input line 178. + + +Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): +(hyperref) removing `\TextOrMath ' on input line 178. + + +Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): +(hyperref) removing `\mathmu' on input line 178. + + +Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): +(hyperref) removing `\TextOrMath ' on input line 178. + + +Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): +(hyperref) removing `\mathalpha' on input line 178. + + +Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): +(hyperref) removing `\TextOrMath ' on input line 178. + + +Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): +(hyperref) removing `\mathtau' on input line 178. + + +Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): +(hyperref) removing `\TextOrMath ' on input line 178. + + +Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): +(hyperref) removing `\mathalpha' on input line 178. + + +Package hyperref Warning: Glyph not defined in PD1 encoding, +(hyperref) removing `\textDelta' on input line 178. + + +Package hyperref Warning: Glyph not defined in PD1 encoding, +(hyperref) removing `\textiota' on input line 178. + + +Package hyperref Warning: Glyph not defined in PD1 encoding, +(hyperref) removing `\textalpha' on input line 178. + + +Package hyperref Warning: Glyph not defined in PD1 encoding, +(hyperref) removing `\textgamma' on input line 178. + + +Package hyperref Warning: Glyph not defined in PD1 encoding, +(hyperref) removing `\textrho' on input line 178. + + +Package hyperref Warning: Glyph not defined in PD1 encoding, +(hyperref) removing `\acctonos' on input line 178. + + +Package hyperref Warning: Glyph not defined in PD1 encoding, +(hyperref) removing `\textalpha' on input line 178. + + +Package hyperref Warning: Glyph not defined in PD1 encoding, +(hyperref) removing `\textalpha' on input line 178. + + +Package hyperref Warning: Glyph not defined in PD1 encoding, +(hyperref) removing `\texttau' on input line 178. + + +Package hyperref Warning: Glyph not defined in PD1 encoding, +(hyperref) removing `\textalpha' on input line 178. + +<./res/uc1.pdf, id=93, 555.61533pt x 317.32845pt> +File: ./res/uc1.pdf Graphic file (type pdf) + <use ./res/uc1.pdf> +Package pdftex.def Info: ./res/uc1.pdf used on input line 182. +(pdftex.def) Requested size: 542.02501pt x 309.59492pt. + [4] +<./res/uc2.pdf, id=99, 569.59296pt x 218.63164pt> +File: ./res/uc2.pdf Graphic file (type pdf) + <use ./res/uc2.pdf> +Package pdftex.def Info: ./res/uc2.pdf used on input line 188. +(pdftex.def) Requested size: 542.02501pt x 208.05917pt. + +<./res/uc3.pdf, id=100, 553.82127pt x 176.14926pt> +File: ./res/uc3.pdf Graphic file (type pdf) + <use ./res/uc3.pdf> +Package pdftex.def Info: ./res/uc3.pdf used on input line 194. +(pdftex.def) Requested size: 542.02501pt x 172.3993pt. + [5 <./res/uc1.pdf> <./res/uc2.pdf + +pdfTeX warning: pdflatex (file ./res/uc2.pdf): PDF inclusion: multiple pdfs wit +h page group included in a single page +>] <./res/uc4.pdf, id=392, 641.6312pt x 237.12456pt> +File: ./res/uc4.pdf Graphic file (type pdf) + <use ./res/uc4.pdf> +Package pdftex.def Info: ./res/uc4.pdf used on input line 200. +(pdftex.def) Requested size: 542.02501pt x 200.31213pt. + +<./res/uc5.pdf, id=393, 596.29857pt x 204.57805pt> +File: ./res/uc5.pdf Graphic file (type pdf) + <use ./res/uc5.pdf> +Package pdftex.def Info: ./res/uc5.pdf used on input line 206. +(pdftex.def) Requested size: 542.02501pt x 185.96965pt. + +<./res/uc6.pdf, id=394, 686.96382pt x 304.54234pt> +File: ./res/uc6.pdf Graphic file (type pdf) + <use ./res/uc6.pdf> +Package pdftex.def Info: ./res/uc6.pdf used on input line 212. +(pdftex.def) Requested size: 542.02501pt x 240.29305pt. + [6 <./res/uc3.pdf> <./res/uc4.pdf + +pdfTeX warning: pdflatex (file ./res/uc4.pdf): PDF inclusion: multiple pdfs wit +h page group included in a single page +> <./res/uc5.pdf + +pdfTeX warning: pdflatex (file ./res/uc5.pdf): PDF inclusion: multiple pdfs wit +h page group included in a single page +>] <./res/uc7.pdf, id=719, 733.45876pt x 277.80772pt> +File: ./res/uc7.pdf Graphic file (type pdf) + <use ./res/uc7.pdf> +Package pdftex.def Info: ./res/uc7.pdf used on input line 218. +(pdftex.def) Requested size: 542.02501pt x 205.30319pt. + +<./res/uc8.pdf, id=720, 657.9044pt x 197.6038pt> +File: ./res/uc8.pdf Graphic file (type pdf) + <use ./res/uc8.pdf> +Package pdftex.def Info: ./res/uc8.pdf used on input line 224. +(pdftex.def) Requested size: 542.02501pt x 162.80504pt. + [7 <./res/uc6.pdf> <./res/uc7.pdf + +pdfTeX warning: pdflatex (file ./res/uc7.pdf): PDF inclusion: multiple pdfs wit +h page group included in a single page +>] [8 <./res/uc8.pdf>] + +Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): +(hyperref) removing `\TextOrMath ' on input line 229. + + +Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): +(hyperref) removing `\mathPi' on input line 229. + + +Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): +(hyperref) removing `\TextOrMath ' on input line 229. + + +Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): +(hyperref) removing `\mathnu' on input line 229. + + +Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): +(hyperref) removing `\TextOrMath ' on input line 229. + + +Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): +(hyperref) removing `\mathalpha' on input line 229. + + +Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): +(hyperref) removing `\TextOrMath ' on input line 229. + + +Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): +(hyperref) removing `\mathkappa' on input line 229. + + +Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): +(hyperref) removing `\TextOrMath ' on input line 229. + + +Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): +(hyperref) removing `\mathalpha' on input line 229. + + +Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): +(hyperref) removing `\TextOrMath ' on input line 229. + + +Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): +(hyperref) removing `\mathvarsigma' on input line 229. + + +Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): +(hyperref) removing `\TextOrMath ' on input line 229. + + +Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): +(hyperref) removing `\mathtau' on input line 229. + + +Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): +(hyperref) removing `\TextOrMath ' on input line 229. + + +Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): +(hyperref) removing `\mathepsilon' on input line 229. + + +Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): +(hyperref) removing `\TextOrMath ' on input line 229. + + +Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): +(hyperref) removing `\mathkappa' on input line 229. + + +Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): +(hyperref) removing `\TextOrMath ' on input line 229. + + +Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): +(hyperref) removing `\mathmu' on input line 229. + + +Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): +(hyperref) removing `\TextOrMath ' on input line 229. + + +Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): +(hyperref) removing `\matheta' on input line 229. + + +Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): +(hyperref) removing `\TextOrMath ' on input line 229. + + +Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): +(hyperref) removing `\mathrho' on input line 229. + + +Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): +(hyperref) removing `\TextOrMath ' on input line 229. + + +Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): +(hyperref) removing `\mathomega' on input line 229. + + +Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): +(hyperref) removing `\TextOrMath ' on input line 229. + + +Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): +(hyperref) removing `\mathsigma' on input line 229. + + +Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): +(hyperref) removing `\TextOrMath ' on input line 229. + + +Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): +(hyperref) removing `\matheta' on input line 229. + + +Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): +(hyperref) removing `\TextOrMath ' on input line 229. + + +Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): +(hyperref) removing `\mathvarsigma' on input line 229. + + +Package hyperref Warning: Glyph not defined in PD1 encoding, +(hyperref) removing `\textPi' on input line 229. + + +Package hyperref Warning: Glyph not defined in PD1 encoding, +(hyperref) removing `\acctonos' on input line 229. + + +Package hyperref Warning: Glyph not defined in PD1 encoding, +(hyperref) removing `\textiota' on input line 229. + + +Package hyperref Warning: Glyph not defined in PD1 encoding, +(hyperref) removing `\textnu' on input line 229. + + +Package hyperref Warning: Glyph not defined in PD1 encoding, +(hyperref) removing `\textalpha' on input line 229. + + +Package hyperref Warning: Glyph not defined in PD1 encoding, +(hyperref) removing `\textkappa' on input line 229. + + +Package hyperref Warning: Glyph not defined in PD1 encoding, +(hyperref) removing `\textalpha' on input line 229. + + +Package hyperref Warning: Glyph not defined in PD1 encoding, +(hyperref) removing `\textvarsigma' on input line 229. + + +Package hyperref Warning: Glyph not defined in PD1 encoding, +(hyperref) removing `\texttau' on input line 229. + + +Package hyperref Warning: Glyph not defined in PD1 encoding, +(hyperref) removing `\textepsilon' on input line 229. + + +Package hyperref Warning: Glyph not defined in PD1 encoding, +(hyperref) removing `\textkappa' on input line 229. + + +Package hyperref Warning: Glyph not defined in PD1 encoding, +(hyperref) removing `\texteta' on input line 229. + + +Package hyperref Warning: Glyph not defined in PD1 encoding, +(hyperref) removing `\textrho' on input line 229. + + +Package hyperref Warning: Glyph not defined in PD1 encoding, +(hyperref) removing `\acctonos' on input line 229. + + +Package hyperref Warning: Glyph not defined in PD1 encoding, +(hyperref) removing `\textiota' on input line 229. + + +Package hyperref Warning: Glyph not defined in PD1 encoding, +(hyperref) removing `\textomega' on input line 229. + + +Package hyperref Warning: Glyph not defined in PD1 encoding, +(hyperref) removing `\textsigma' on input line 229. + + +Package hyperref Warning: Glyph not defined in PD1 encoding, +(hyperref) removing `\texteta' on input line 229. + + +Package hyperref Warning: Glyph not defined in PD1 encoding, +(hyperref) removing `\textvarsigma' on input line 229. + + +Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): +(hyperref) removing `\TextOrMath ' on input line 231. + + +Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): +(hyperref) removing `\mathrho' on input line 231. + + +Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): +(hyperref) removing `\TextOrMath ' on input line 231. + + +Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): +(hyperref) removing `\mathalpha' on input line 231. + + +Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): +(hyperref) removing `\TextOrMath ' on input line 231. + + +Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): +(hyperref) removing `\mathtau' on input line 231. + + +Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): +(hyperref) removing `\TextOrMath ' on input line 231. + + +Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): +(hyperref) removing `\mathsigma' on input line 231. + + +Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): +(hyperref) removing `\TextOrMath ' on input line 231. + + +Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): +(hyperref) removing `\mathepsilon' on input line 231. + + +Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): +(hyperref) removing `\TextOrMath ' on input line 231. + + +Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): +(hyperref) removing `\mathiota' on input line 231. + + +Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): +(hyperref) removing `\TextOrMath ' on input line 231. + + +Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): +(hyperref) removing `\mathvarsigma' on input line 231. + + +Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): +(hyperref) removing `\TextOrMath ' on input line 231. + + +Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): +(hyperref) removing `\mathepsilon' on input line 231. + + +Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): +(hyperref) removing `\TextOrMath ' on input line 231. + + +Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): +(hyperref) removing `\mathiota' on input line 231. + + +Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): +(hyperref) removing `\TextOrMath ' on input line 231. + + +Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): +(hyperref) removing `\mathsigma' on input line 231. + + +Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): +(hyperref) removing `\TextOrMath ' on input line 231. + + +Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): +(hyperref) removing `\mathiota' on input line 231. + + +Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): +(hyperref) removing `\TextOrMath ' on input line 231. + + +Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): +(hyperref) removing `\mathtau' on input line 231. + + +Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): +(hyperref) removing `\TextOrMath ' on input line 231. + + +Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): +(hyperref) removing `\matheta' on input line 231. + + +Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): +(hyperref) removing `\TextOrMath ' on input line 231. + + +Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): +(hyperref) removing `\mathrho' on input line 231. + + +Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): +(hyperref) removing `\TextOrMath ' on input line 231. + + +Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): +(hyperref) removing `\mathomega' on input line 231. + + +Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): +(hyperref) removing `\TextOrMath ' on input line 231. + + +Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): +(hyperref) removing `\mathnu' on input line 231. + + +Package hyperref Warning: Glyph not defined in PD1 encoding, +(hyperref) removing `\textKappa' on input line 231. + + +Package hyperref Warning: Glyph not defined in PD1 encoding, +(hyperref) removing `\textrho' on input line 231. + + +Package hyperref Warning: Glyph not defined in PD1 encoding, +(hyperref) removing `\textalpha' on input line 231. + + +Package hyperref Warning: Glyph not defined in PD1 encoding, +(hyperref) removing `\texttau' on input line 231. + + +Package hyperref Warning: Glyph not defined in PD1 encoding, +(hyperref) removing `\acctonos' on input line 231. + + +Package hyperref Warning: Glyph not defined in PD1 encoding, +(hyperref) removing `\texteta' on input line 231. + + +Package hyperref Warning: Glyph not defined in PD1 encoding, +(hyperref) removing `\textsigma' on input line 231. + + +Package hyperref Warning: Glyph not defined in PD1 encoding, +(hyperref) removing `\textepsilon' on input line 231. + + +Package hyperref Warning: Glyph not defined in PD1 encoding, +(hyperref) removing `\textiota' on input line 231. + + +Package hyperref Warning: Glyph not defined in PD1 encoding, +(hyperref) removing `\textvarsigma' on input line 231. + + +Package hyperref Warning: Glyph not defined in PD1 encoding, +(hyperref) removing `\textepsilon' on input line 231. + + +Package hyperref Warning: Glyph not defined in PD1 encoding, +(hyperref) removing `\textiota' on input line 231. + + +Package hyperref Warning: Glyph not defined in PD1 encoding, +(hyperref) removing `\textsigma' on input line 231. + + +Package hyperref Warning: Glyph not defined in PD1 encoding, +(hyperref) removing `\textiota' on input line 231. + + +Package hyperref Warning: Glyph not defined in PD1 encoding, +(hyperref) removing `\texttau' on input line 231. + + +Package hyperref Warning: Glyph not defined in PD1 encoding, +(hyperref) removing `\texteta' on input line 231. + + +Package hyperref Warning: Glyph not defined in PD1 encoding, +(hyperref) removing `\textrho' on input line 231. + + +Package hyperref Warning: Glyph not defined in PD1 encoding, +(hyperref) removing `\acctonos' on input line 231. + + +Package hyperref Warning: Glyph not defined in PD1 encoding, +(hyperref) removing `\textiota' on input line 231. + + +Package hyperref Warning: Glyph not defined in PD1 encoding, +(hyperref) removing `\textomega' on input line 231. + + +Package hyperref Warning: Glyph not defined in PD1 encoding, +(hyperref) removing `\textnu' on input line 231. + + +Underfull \hbox (badness 3579) in paragraph at lines 254--254 +[]|\LGR/cmr/bx/n/12 Metasunj'hkec \OT1/cmr/bx/n/12 (Post- + [] + + +Underfull \hbox (badness 10000) in paragraph at lines 274--274 +[]|\LGR/cmr/bx/n/12 Plhrofor'ia pou + [] + + +Underfull \hbox (badness 2302) in paragraph at lines 274--274 +[]|\LGR/cmr/m/n/12 To \OT1/cmr/m/n/12 use case \LGR/cmr/m/n/12 xekin'a me thn + [] + + +Underfull \hbox (badness 1484) in paragraph at lines 274--274 +\LGR/cmr/m/n/12 eis-agwg'h twn stoiqe'iwn tou + [] + + +Underfull \hbox (badness 1496) in paragraph at lines 274--274 +\LGR/cmr/m/n/12 epib'ath sto s'usthma dhlad'h + [] + + +Underfull \hbox (badness 10000) in paragraph at lines 274--274 +[]|\LGR/cmr/m/n/12 Hmeromhn'ia anaq'wrhshc\OT1/cmr/m/n/12 , + [] + + +Underfull \hbox (badness 4846) in paragraph at lines 274--274 +\LGR/cmr/m/n/12 Hmeromhn'ia 'afixhc\OT1/cmr/m/n/12 , \LGR/cmr/m/n/12 Ar-ijm'oc + [] + + +Underfull \hbox (badness 10000) in paragraph at lines 274--274 +\LGR/cmr/m/n/12 J'eshc\OT1/cmr/m/n/12 , \LGR/cmr/m/n/12 Ar-ijm'oc Pt'hshc\OT1/c +mr/m/n/12 , + [] + + +Underfull \hbox (badness 10000) in paragraph at lines 274--274 +[]|\LGR/cmr/m/n/12 To plhro-fo-riak'o s'usthma + [] + + +Underfull \hbox (badness 10000) in paragraph at lines 274--274 +\LGR/cmr/m/n/12 apokr'inetai apo-jhke'uontac + [] + + +Underfull \hbox (badness 10000) in paragraph at lines 274--274 +\LGR/cmr/m/n/12 ta de-dom'ena sto s'usthma\OT1/cmr/m/n/12 , + [] + + +Underfull \hbox (badness 4001) in paragraph at lines 274--274 +\LGR/cmr/m/n/12 thn egkur'othta touc\OT1/cmr/m/n/12 , \LGR/cmr/m/n/12 'opou + [] + + +Underfull \hbox (badness 10000) in paragraph at lines 274--274 +[]|\LGR/cmr/m/n/12 To s'usthma ekd'idei to + [] + + +Underfull \hbox (badness 10000) in paragraph at lines 281--281 +[]|\LGR/cmr/bx/n/12 Plhrofor'ia pou + [] + + +Underfull \hbox (badness 1043) in paragraph at lines 281--281 +[]|\LGR/cmr/m/n/12 Enallaktik'a\OT1/cmr/m/n/12 , \LGR/cmr/m/n/12 an h j'esh den + + [] + + +Underfull \hbox (badness 2903) in paragraph at lines 281--281 +\LGR/cmr/m/n/12 e'inai diaj'esimh\OT1/cmr/m/n/12 , \LGR/cmr/m/n/12 to s'usthma + [] + + +Underfull \hbox (badness 2269) in paragraph at lines 281--281 +\LGR/cmr/m/n/12 enhmer'wnei ton up'allhlo me + [] + +[9] + +Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): +(hyperref) removing `\TextOrMath ' on input line 287. + + +Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): +(hyperref) removing `\mathlambda' on input line 287. + + +Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): +(hyperref) removing `\TextOrMath ' on input line 287. + + +Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): +(hyperref) removing `\mathepsilon' on input line 287. + + +Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): +(hyperref) removing `\TextOrMath ' on input line 287. + + +Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): +(hyperref) removing `\mathgamma' on input line 287. + + +Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): +(hyperref) removing `\TextOrMath ' on input line 287. + + +Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): +(hyperref) removing `\mathchi' on input line 287. + + +Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): +(hyperref) removing `\TextOrMath ' on input line 287. + + +Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): +(hyperref) removing `\mathvarsigma' on input line 287. + + +Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): +(hyperref) removing `\TextOrMath ' on input line 287. + + +Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): +(hyperref) removing `\mathgamma' on input line 287. + + +Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): +(hyperref) removing `\TextOrMath ' on input line 287. + + +Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): +(hyperref) removing `\mathkappa' on input line 287. + + +Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): +(hyperref) removing `\TextOrMath ' on input line 287. + + +Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): +(hyperref) removing `\mathupsilon' on input line 287. + + +Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): +(hyperref) removing `\TextOrMath ' on input line 287. + + +Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): +(hyperref) removing `\mathrho' on input line 287. + + +Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): +(hyperref) removing `\TextOrMath ' on input line 287. + + +Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): +(hyperref) removing `\mathtau' on input line 287. + + +Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): +(hyperref) removing `\TextOrMath ' on input line 287. + + +Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): +(hyperref) removing `\matheta' on input line 287. + + +Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): +(hyperref) removing `\TextOrMath ' on input line 287. + + +Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): +(hyperref) removing `\mathtau' on input line 287. + + +Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): +(hyperref) removing `\TextOrMath ' on input line 287. + + +Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): +(hyperref) removing `\mathalpha' on input line 287. + + +Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): +(hyperref) removing `\TextOrMath ' on input line 287. + + +Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): +(hyperref) removing `\mathvarsigma' on input line 287. + + +Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): +(hyperref) removing `\TextOrMath ' on input line 287. + + +Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): +(hyperref) removing `\mathiota' on input line 287. + + +Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): +(hyperref) removing `\TextOrMath ' on input line 287. + + +Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): +(hyperref) removing `\mathsigma' on input line 287. + + +Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): +(hyperref) removing `\TextOrMath ' on input line 287. + + +Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): +(hyperref) removing `\mathiota' on input line 287. + + +Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): +(hyperref) removing `\TextOrMath ' on input line 287. + + +Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): +(hyperref) removing `\mathtau' on input line 287. + + +Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): +(hyperref) removing `\TextOrMath ' on input line 287. + + +Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): +(hyperref) removing `\matheta' on input line 287. + + +Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): +(hyperref) removing `\TextOrMath ' on input line 287. + + +Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): +(hyperref) removing `\mathrho' on input line 287. + + +Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): +(hyperref) removing `\TextOrMath ' on input line 287. + + +Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): +(hyperref) removing `\mathomega' on input line 287. + + +Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): +(hyperref) removing `\TextOrMath ' on input line 287. + + +Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): +(hyperref) removing `\mathnu' on input line 287. + + +Package hyperref Warning: Glyph not defined in PD1 encoding, +(hyperref) removing `\textEpsilon' on input line 287. + + +Package hyperref Warning: Glyph not defined in PD1 encoding, +(hyperref) removing `\textlambda' on input line 287. + + +Package hyperref Warning: Glyph not defined in PD1 encoding, +(hyperref) removing `\textepsilon' on input line 287. + + +Package hyperref Warning: Glyph not defined in PD1 encoding, +(hyperref) removing `\textgamma' on input line 287. + + +Package hyperref Warning: Glyph not defined in PD1 encoding, +(hyperref) removing `\textchi' on input line 287. + + +Package hyperref Warning: Glyph not defined in PD1 encoding, +(hyperref) removing `\textomicron' on input line 287. + + +Package hyperref Warning: Glyph not defined in PD1 encoding, +(hyperref) removing `\textvarsigma' on input line 287. + + +Package hyperref Warning: Glyph not defined in PD1 encoding, +(hyperref) removing `\textEpsilon' on input line 287. + + +Package hyperref Warning: Glyph not defined in PD1 encoding, +(hyperref) removing `\textgamma' on input line 287. + + +Package hyperref Warning: Glyph not defined in PD1 encoding, +(hyperref) removing `\textkappa' on input line 287. + + +Package hyperref Warning: Glyph not defined in PD1 encoding, +(hyperref) removing `\textupsilon' on input line 287. + + +Package hyperref Warning: Glyph not defined in PD1 encoding, +(hyperref) removing `\textrho' on input line 287. + + +Package hyperref Warning: Glyph not defined in PD1 encoding, +(hyperref) removing `\acctonos' on input line 287. + + +Package hyperref Warning: Glyph not defined in PD1 encoding, +(hyperref) removing `\textomicron' on input line 287. + + +Package hyperref Warning: Glyph not defined in PD1 encoding, +(hyperref) removing `\texttau' on input line 287. + + +Package hyperref Warning: Glyph not defined in PD1 encoding, +(hyperref) removing `\texteta' on input line 287. + + +Package hyperref Warning: Glyph not defined in PD1 encoding, +(hyperref) removing `\texttau' on input line 287. + + +Package hyperref Warning: Glyph not defined in PD1 encoding, +(hyperref) removing `\textalpha' on input line 287. + + +Package hyperref Warning: Glyph not defined in PD1 encoding, +(hyperref) removing `\textvarsigma' on input line 287. + + +Package hyperref Warning: Glyph not defined in PD1 encoding, +(hyperref) removing `\textEpsilon' on input line 287. + + +Package hyperref Warning: Glyph not defined in PD1 encoding, +(hyperref) removing `\textiota' on input line 287. + + +Package hyperref Warning: Glyph not defined in PD1 encoding, +(hyperref) removing `\textsigma' on input line 287. + + +Package hyperref Warning: Glyph not defined in PD1 encoding, +(hyperref) removing `\textiota' on input line 287. + + +Package hyperref Warning: Glyph not defined in PD1 encoding, +(hyperref) removing `\texttau' on input line 287. + + +Package hyperref Warning: Glyph not defined in PD1 encoding, +(hyperref) removing `\texteta' on input line 287. + + +Package hyperref Warning: Glyph not defined in PD1 encoding, +(hyperref) removing `\textrho' on input line 287. + + +Package hyperref Warning: Glyph not defined in PD1 encoding, +(hyperref) removing `\acctonos' on input line 287. + + +Package hyperref Warning: Glyph not defined in PD1 encoding, +(hyperref) removing `\textiota' on input line 287. + + +Package hyperref Warning: Glyph not defined in PD1 encoding, +(hyperref) removing `\textomega' on input line 287. + + +Package hyperref Warning: Glyph not defined in PD1 encoding, +(hyperref) removing `\textnu' on input line 287. + + +Underfull \hbox (badness 3579) in paragraph at lines 308--308 +[]|\LGR/cmr/bx/n/12 Metasunj'hkec \OT1/cmr/bx/n/12 (Post- + [] + + +Underfull \hbox (badness 10000) in paragraph at lines 323--323 +[]|\LGR/cmr/bx/n/12 Plhrofor'ia pou + [] + + +Underfull \hbox (badness 3861) in paragraph at lines 323--323 +[]|\LGR/cmr/m/n/12 To \OT1/cmr/m/n/12 use case \LGR/cmr/m/n/12 xekin'a me to + [] + + +Underfull \hbox (badness 2245) in paragraph at lines 323--323 +[]|\LGR/cmr/m/n/12 Arijm'oc Eisithr'iou\OT1/cmr/m/n/12 , \LGR/cmr/m/n/12 Ar-ijm +'oc + [] + + +Underfull \hbox (badness 10000) in paragraph at lines 323--323 +[]|\LGR/cmr/m/n/12 To plhro-fo-riak'o s'usthma + [] + + +Underfull \hbox (badness 10000) in paragraph at lines 323--323 +\LGR/cmr/m/n/12 apokr'inetai el'egqontac an + [] + + +Underfull \hbox (badness 2126) in paragraph at lines 323--323 +\LGR/cmr/m/n/12 taut'izontai ta de-dom'ena tou + [] + + +Underfull \hbox (badness 3657) in paragraph at lines 323--323 +[]|\LGR/cmr/m/n/12 O up'allhloc apo-fas'izei an + [] + + +Underfull \hbox (badness 10000) in paragraph at lines 331--331 +[]|\LGR/cmr/bx/n/12 Plhrofor'ia pou + [] + + +Underfull \hbox (badness 10000) in paragraph at lines 331--331 +[]|\LGR/cmr/m/n/12 Enallaktik'a\OT1/cmr/m/n/12 , \LGR/cmr/m/n/12 se per'iptwsh + [] + + +Underfull \hbox (badness 1158) in paragraph at lines 331--331 +\LGR/cmr/m/n/12 'akurou eishtir'iou o epib'athc + [] + + +Underfull \hbox (badness 1590) in paragraph at lines 331--331 +\LGR/cmr/m/n/12 den mpore'i na eis'eljei sthn + [] + +[10] + +Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): +(hyperref) removing `\TextOrMath ' on input line 337. + + +Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): +(hyperref) removing `\mathPi' on input line 337. + + +Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): +(hyperref) removing `\TextOrMath ' on input line 337. + + +Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): +(hyperref) removing `\mathlambda' on input line 337. + + +Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): +(hyperref) removing `\TextOrMath ' on input line 337. + + +Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): +(hyperref) removing `\matheta' on input line 337. + + +Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): +(hyperref) removing `\TextOrMath ' on input line 337. + + +Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): +(hyperref) removing `\mathrho' on input line 337. + + +Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): +(hyperref) removing `\TextOrMath ' on input line 337. + + +Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): +(hyperref) removing `\mathphi' on input line 337. + + +Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): +(hyperref) removing `\TextOrMath ' on input line 337. + + +Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): +(hyperref) removing `\mathrho' on input line 337. + + +Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): +(hyperref) removing `\TextOrMath ' on input line 337. + + +Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): +(hyperref) removing `\mathepsilon' on input line 337. + + +Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): +(hyperref) removing `\TextOrMath ' on input line 337. + + +Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): +(hyperref) removing `\mathvarsigma' on input line 337. + + +Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): +(hyperref) removing `\TextOrMath ' on input line 337. + + +Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): +(hyperref) removing `\mathPi' on input line 337. + + +Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): +(hyperref) removing `\TextOrMath ' on input line 337. + + +Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): +(hyperref) removing `\mathtau' on input line 337. + + +Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): +(hyperref) removing `\TextOrMath ' on input line 337. + + +Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): +(hyperref) removing `\mathsigma' on input line 337. + + +Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): +(hyperref) removing `\TextOrMath ' on input line 337. + + +Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): +(hyperref) removing `\matheta' on input line 337. + + +Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): +(hyperref) removing `\TextOrMath ' on input line 337. + + +Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): +(hyperref) removing `\mathvarsigma' on input line 337. + + +Package hyperref Warning: Glyph not defined in PD1 encoding, +(hyperref) removing `\textPi' on input line 337. + + +Package hyperref Warning: Glyph not defined in PD1 encoding, +(hyperref) removing `\textlambda' on input line 337. + + +Package hyperref Warning: Glyph not defined in PD1 encoding, +(hyperref) removing `\texteta' on input line 337. + + +Package hyperref Warning: Glyph not defined in PD1 encoding, +(hyperref) removing `\textrho' on input line 337. + + +Package hyperref Warning: Glyph not defined in PD1 encoding, +(hyperref) removing `\textomicron' on input line 337. + + +Package hyperref Warning: Glyph not defined in PD1 encoding, +(hyperref) removing `\textphi' on input line 337. + + +Package hyperref Warning: Glyph not defined in PD1 encoding, +(hyperref) removing `\textomicron' on input line 337. + + +Package hyperref Warning: Glyph not defined in PD1 encoding, +(hyperref) removing `\textrho' on input line 337. + + +Package hyperref Warning: Glyph not defined in PD1 encoding, +(hyperref) removing `\acctonos' on input line 337. + + +Package hyperref Warning: Glyph not defined in PD1 encoding, +(hyperref) removing `\textiota' on input line 337. + + +Package hyperref Warning: Glyph not defined in PD1 encoding, +(hyperref) removing `\textepsilon' on input line 337. + + +Package hyperref Warning: Glyph not defined in PD1 encoding, +(hyperref) removing `\textvarsigma' on input line 337. + + +Package hyperref Warning: Glyph not defined in PD1 encoding, +(hyperref) removing `\textPi' on input line 337. + + +Package hyperref Warning: Glyph not defined in PD1 encoding, +(hyperref) removing `\texttau' on input line 337. + + +Package hyperref Warning: Glyph not defined in PD1 encoding, +(hyperref) removing `\acctonos' on input line 337. + + +Package hyperref Warning: Glyph not defined in PD1 encoding, +(hyperref) removing `\texteta' on input line 337. + + +Package hyperref Warning: Glyph not defined in PD1 encoding, +(hyperref) removing `\textsigma' on input line 337. + + +Package hyperref Warning: Glyph not defined in PD1 encoding, +(hyperref) removing `\texteta' on input line 337. + + +Package hyperref Warning: Glyph not defined in PD1 encoding, +(hyperref) removing `\textvarsigma' on input line 337. + + +Underfull \hbox (badness 3579) in paragraph at lines 362--362 +[]|\LGR/cmr/bx/n/12 Metasunj'hkec \OT1/cmr/bx/n/12 (Post- + [] + + +Underfull \hbox (badness 10000) in paragraph at lines 378--378 +[]|\LGR/cmr/bx/n/12 Plhrofor'ia pou + [] + + +Underfull \hbox (badness 10000) in paragraph at lines 378--378 +[]|\LGR/cmr/m/n/12 To \OT1/cmr/m/n/12 use case \LGR/cmr/m/n/12 xekin'a 'otan + [] + + +Underfull \hbox (badness 10000) in paragraph at lines 378--378 +\LGR/cmr/m/n/12 to plhro-fo-riak'o s'usthma + [] + + +Underfull \hbox (badness 10000) in paragraph at lines 378--378 +\LGR/cmr/m/n/12 kateb'azei de-dom'ena ap'o + [] + + +Underfull \hbox (badness 5008) in paragraph at lines 378--378 +\LGR/cmr/m/n/12 thn diejn'h b'ash de-dom'enwn + [] + + +Underfull \hbox (badness 10000) in paragraph at lines 378--378 +[]|\OT1/cmr/m/n/12 '\LGR/cmr/m/n/12 Wra 'afixhc\OT1/cmr/m/n/12 /\LGR/cmr/m/n/12 + anaq'wrhshc\OT1/cmr/m/n/12 , + [] + + +Underfull \hbox (badness 10000) in paragraph at lines 378--378 +\LGR/cmr/m/n/12 ar-ijm'oc pt'hshc\OT1/cmr/m/n/12 , \LGR/cmr/m/n/12 kat'astash + [] + + +Underfull \hbox (badness 1596) in paragraph at lines 378--378 +[]|\LGR/cmr/m/n/12 Ta de-dom'ena pt'hsewn 'epeita + [] + + +Underfull \hbox (badness 2726) in paragraph at lines 378--378 +\LGR/cmr/m/n/12 dom'enwn xe-qwrist'a se k'aje + [] + + +Underfull \hbox (badness 10000) in paragraph at lines 386--386 +[]|\LGR/cmr/bx/n/12 Plhrofor'ia pou + [] + + +Underfull \hbox (badness 10000) in paragraph at lines 386--386 +[]|\LGR/cmr/m/n/12 Den up'arqei enal-lak-tik'o + [] + + +Underfull \hbox (badness 1038) in paragraph at lines 386--386 +\LGR/cmr/m/n/12 den g'inoun aut'a to s'usthma + [] + +Package atveryend Info: Empty hook `BeforeClearDocument' on input line 391. +[11] +Package atveryend Info: Empty hook `AfterLastShipout' on input line 391. + (./se1.aux) +Package atveryend Info: Executing hook `AtVeryEndDocument' on input line 391. +Package atveryend Info: Executing hook `AtEndAfterFileList' on input line 391. +Package rerunfilecheck Info: File `se1.out' has not changed. +(rerunfilecheck) Checksum: 32316B43006611FF5E40A6F4D054B229;581. +Package logreq Info: Writing requests to 'se1.run.xml'. +\openout1 = `se1.run.xml'. + + ) +Here is how much of TeX's memory you used: + 15508 strings out of 493093 + 236877 string characters out of 6138120 + 440660 words of memory out of 5000000 + 18751 multiletter control sequences out of 15000+600000 + 15893 words of font info for 44 fonts, out of 8000000 for 9000 + 1141 hyphenation exceptions out of 8191 + 40i,17n,43p,1617b,1531s stack positions out of 5000i,2500n,10000p,300000b,80000s +</usr/local/share/texmf-dist/fonts/type1/public/amsfonts/cm/cmbx12.pfb></usr/ +local/share/texmf-dist/fonts/type1/public/amsfonts/cm/cmr12.pfb></usr/local/sha +re/texmf-dist/fonts/type1/public/amsfonts/cm/cmr17.pfb></usr/local/share/texmf- +dist/fonts/type1/public/amsfonts/cm/cmsy10.pfb></usr/local/share/texmf-dist/fon +ts/type1/public/amsfonts/cm/cmti12.pfb></usr/local/share/texmf-dist/fonts/type1 +/public/cbfonts/grmi1200.pfb></usr/local/share/texmf-dist/fonts/type1/public/cb +fonts/grmn1200.pfb></usr/local/share/texmf-dist/fonts/type1/public/cbfonts/grmn +1440.pfb></usr/local/share/texmf-dist/fonts/type1/public/cbfonts/grmn2074.pfb>< +/usr/local/share/texmf-dist/fonts/type1/public/cbfonts/grxn1200.pfb></usr/local +/share/texmf-dist/fonts/type1/public/cbfonts/grxn1440.pfb></usr/local/share/tex +mf-dist/fonts/type1/public/cbfonts/grxn1728.pfb> +Output written on se1.pdf (12 pages, 480905 bytes). +PDF statistics: + 1191 PDF objects out of 1200 (max. 8388607) + 793 compressed objects within 8 object streams + 31 named destinations out of 1000 (max. 500000) + 126 words of extra memory for PDF output out of 10000 (max. 10000000) + diff --git a/software_engineering/part1/se1.out b/software_engineering/part1/se1.out @@ -0,0 +1,10 @@ +\BOOKMARK [1][-]{section.1}{ \040. \040\265}{}% 1 +\BOOKMARK [1][-]{section.2}{ \205 Actors}{}% 2 +\BOOKMARK [1][-]{section.3}{ \040\265 }{}% 3 +\BOOKMARK [1][-]{section.4}{ \040\205 Use cases}{}% 4 +\BOOKMARK [2][-]{subsection.4.1}{ }{section.4}% 5 +\BOOKMARK [2][-]{subsection.4.2}{\265\265 Use Case}{section.4}% 6 +\BOOKMARK [2][-]{subsection.4.3}{ \265}{section.4}% 7 +\BOOKMARK [3][-]{subsubsection.4.3.1}{ }{subsection.4.3}% 8 +\BOOKMARK [3][-]{subsubsection.4.3.2}{' \040 \(Check In\)}{subsection.4.3}% 9 +\BOOKMARK [3][-]{subsubsection.4.3.3}{ \040\(F.I.D.S.\)}{subsection.4.3}% 10 diff --git a/software_engineering/part1/se1.pdf b/software_engineering/part1/se1.pdf Binary files differ. diff --git a/software_engineering/part1/se1.run.xml b/software_engineering/part1/se1.run.xml @@ -0,0 +1,89 @@ +<?xml version="1.0" standalone="yes"?> +<!-- logreq request file --> +<!-- logreq version 1.0 / dtd version 1.0 --> +<!-- Do not edit this file! --> +<!DOCTYPE requests [ + <!ELEMENT requests (internal | external)*> + <!ELEMENT internal (generic, (provides | requires)*)> + <!ELEMENT external (generic, cmdline?, input?, output?, (provides | requires)*)> + <!ELEMENT cmdline (binary, (option | infile | outfile)*)> + <!ELEMENT input (file)+> + <!ELEMENT output (file)+> + <!ELEMENT provides (file)+> + <!ELEMENT requires (file)+> + <!ELEMENT generic (#PCDATA)> + <!ELEMENT binary (#PCDATA)> + <!ELEMENT option (#PCDATA)> + <!ELEMENT infile (#PCDATA)> + <!ELEMENT outfile (#PCDATA)> + <!ELEMENT file (#PCDATA)> + <!ATTLIST requests + version CDATA #REQUIRED + > + <!ATTLIST internal + package CDATA #REQUIRED + priority (9) #REQUIRED + active (0 | 1) #REQUIRED + > + <!ATTLIST external + package CDATA #REQUIRED + priority (1 | 2 | 3 | 4 | 5 | 6 | 7 | 8) #REQUIRED + active (0 | 1) #REQUIRED + > + <!ATTLIST provides + type (static | dynamic | editable) #REQUIRED + > + <!ATTLIST requires + type (static | dynamic | editable) #REQUIRED + > + <!ATTLIST file + type CDATA #IMPLIED + > +]> +<requests version="1.0"> + <internal package="biblatex" priority="9" active="0"> + <generic>latex</generic> + <provides type="dynamic"> + <file>se1.aux</file> + <file>se1-blx.bib</file> + </provides> + <requires type="dynamic"> + <file>se1.bbl</file> + </requires> + <requires type="static"> + <file>blx-compat.def</file> + <file>biblatex.def</file> + <file>numeric.bbx</file> + <file>standard.bbx</file> + <file>numeric.cbx</file> + <file>biblatex.cfg</file> + <file>english.lbx</file> + </requires> + </internal> + <external package="biblatex" priority="5" active="0"> + <generic>bibtex</generic> + <cmdline> + <binary>bibtex</binary> + <option>-min-crossrefs 2</option> + <infile>se1</infile> + </cmdline> + <input> + <file>se1.aux</file> + </input> + <output> + <file>se1.bbl</file> + </output> + <provides type="dynamic"> + <file>se1.bbl</file> + </provides> + <requires type="dynamic"> + <file>se1.aux</file> + <file>se1-blx.bib</file> + </requires> + <requires type="editable"> + </requires> + <requires type="static"> + <file>biblatex.bst</file> + </requires> + </external> +</requests> diff --git a/software_engineering/part1/se1.tex b/software_engineering/part1/se1.tex @@ -0,0 +1,391 @@ +\documentclass[12pt]{article} +\usepackage[utf8]{inputenc} +\usepackage[greek,english]{babel} +\usepackage{alphabeta} +\usepackage{fancyhdr} +\usepackage{listings} +\usepackage{mathtools} +\usepackage{xcolor} +\usepackage{float} +\usepackage{tabularx} +\usepackage[margin=0.5in]{geometry} +\usepackage[backend=bibtex]{biblatex} +\usepackage{hyperref} +\hypersetup{ + colorlinks=true, %set true if you want colored links + linktoc=all, %set to all if you want both sections and subsections linked + linkcolor=black, %choose some color if you want links to stand out +} +\title{Εργασία Τεχνολογίας Λογισμικού -- Μέρος 1ο} +\author{Αντώνης Θωμάκος - 18390037 \\ +Χρήστος Μαργιώλης - 19390133 \\ +Στέφανος Στράους - 19390221} +\date{Μάρτιος 2022} + +\begin{document} + +\begin{titlepage} + \maketitle + \begin{figure}[t!] + \begin{center} + \includegraphics[scale=1.0]{./res/uniwa-logo.pdf} \\ + \Large + \textbf{Πανεπιστήμιο Δυτικής Αττικής} \\ + \large + Τμήμα Μηχανικών Πληροφορικής και Ηλεκτρονικών Υπολογιστών + \end{center} + \end{figure} +\end{titlepage} + +\renewcommand{\contentsname}{Περιεχόμενα} +\tableofcontents +\pagebreak + +\section{Σκοπός του Π.Σ διαχείρισης αεροδρομίου} + +Το εξής πληροφοριακό σύστημα έχει σκοπό την ολική διαχείριση κάθε πτυχής του +αεροδρομίου. Συγκεκριμένα, θα διαχειρίζεται τις κρατήσεις θέσεων από επιβάτες, +δηλαδή το ταμείο από το οποίο οι πελάτες θα μπορούν να κλείσουν θέση σε κάποια +πτήση. Στην συνέχεια, το σύστημα θα πρέπει να ελέγχει την εγκυρότητα κάθε +εισιτηρίου λίγο πριν την επιβίβαση του πελάτη στο αεροπλάνο (check in) και να +ενημερώνει το σύστημα κατάλληλα για την πληρότητα του αεροπλάνου. Είναι επίσης +απαραίτητες οι πληροφορίες για τις πτήσεις, συγκεκριμένα στις αναχωρήσεις και +αφίξεις πτήσεων. Παρέχει επίκαιρες πληροφορίες για καθυστερήσεις ακυρώσεις +πτήσεων κ.α. Επιπροσθέτως, για να διασφαλιστεί η ασφάλεια της κάθε πτήσης +ελέγχονται οι αποσκευές των επιβατών για τυχόν απαγορευμένες ουσίες καθώς και +για όπλα ή εκρηκτικές ύλες. Αυτά τα ευρήματα καταγράφονται σε βάση δεδομένων +του συστήματος. Σε κάθε πτήση, είναι σημαντικό οι αποσκευές των επιβατών, καθώς +και διάφορα άλλα τυχόν πακέτα να καταγράφονται και να είναι δηλωμένα στο +σύστημα με σκοπό να αποφυγει η απώλεια τους. Δεν γίνεται να ξεχαστούν τα +αναλώσιμα πτήσης, κυρίως τα τρόφιμα που παρέχονται στο προσωπικό και στους +επιβάτες. Εξίσου σημαντική είναι η επιμελητεία των πόρων (logistics), δηλαδή ο +συνεχής εφοδιασμός των αεροπλάνων με καύσιμα, και η διατήρηση τους σε κατάσταση +κατάλληλη για πτήση από τους μηχανικούς. Το σύστημα αυτό πρέπει να είναι +διατεθειμένο να χειριστεί μεγάλο αριθμό υλών, καθώς και την ποσότητα τους ώστε +να υπάρχει πάντα έγκυρη εικόνα των διαθέσιμων επιπέδων καυσίμου, ανταλλακτικών +κτλ. Τέλος, ο πύργος ελέγχου πρέπει να δέχεται έγκαιρα όλες τις πληροφορίες +καιρού από μετεωρολογικούς σταθμούς, να έχει μια ολική εικόνα του αεροχώρου +μέσω διαφόρων radar, και να είναι γενικώς πάντα ενημερωμένοι οι υπάλληλοι που +δουλεύουν σε αυτόν. + +\section{Χρήστες -- Actors} + +\begin{itemize} + \item Μηχανικοί εδάφους + \begin{itemize} + \item Χαρακτηριστικά: Είναι οι μηχανικοί που ελέγχουν και επισκευάζουν + κάθε αεροσκάφος. + \item Απαιτήσεις: + \begin{itemize} + \item Ειδοποιούνται από το σύστημα λίγο πριν την άφιξη του + αεροπλάνου. + \item Το σύστημα πρέπει να τους παρέχει πληροφορίες για την + κατάσταση του αεροσκάφους λίγο πριν την άφιξή του. + \end{itemize} + \end{itemize} + \item Προσωπικό ταμείου + \begin{itemize} + \item Χαρακτηριστικά: Παρέχουν βοήθεια στους επιβάτες. + \item Απαιτήσεις: Να ελέγχουν τις κρατήσεις και να βοηθούν τους + πελάτες κατά την διάρκεια της κράτησης του εισιτηρίου. + \end{itemize} + \item Προσωπικό ασφαλείας + \begin{itemize} + \item Χαρακτηριστικά: Βρίσκεται στο τερματικό (terminal) του + αεροδρομίου. + \item Απαιτήσεις: Ελέγχουν τα αποτελέσματα του συστήματος και + σε περίπτωση εύρεσης επικίνδυνου αντικειμένου, απαγορεύουν + στον επιβάτη να συνεχίσει προς το αεροπλάνο. + \end{itemize} + \item Προσωπικό εδάφους + \begin{itemize} + \item Χαρακτηριστικά: Πραγματοποιούν τους εφοδιασμούς του + αεροπλάνου. + \item Απαιτήσεις: Πρέπει να ειδοποιηθούν από το σύστημα για τυχόν + ελλείψεις αναλώσιμων στο αεροσκάφος. + \end{itemize} + \item Επιβάτης + \begin{itemize} + \item Απαιτήσεις: Αλληλεπιδρά με το σύστημα κράτησης εισιτηρίων, + καθώς και όλα τα συστήματα ελέγχου. + \end{itemize} +\end{itemize} + +\section{Λειτουργικές και μη απαιτήσεις} + +Οι λειτουργικές απαιτήσεις του Π.Σ είναι αναλύει τα δεδομένα που δέχεται (π.χ +από τον πύργο ελέγχου, από το σύστημα κράτησης εισιτηρίων, κλπ) και το +προσωπικό που βασίζεται σε αυτές να ενημερώνεται έγκαιρα και να εξασφαλίζεται η +σωστή λειτουργία του αεροδρομίου. + +Οι μη-λειτουργικές του Π.Σ περιλαμβάνουν την εξοικείωση του προσωπικού με τα +διάφορα υποσυστήματα που χρησιμοποιεί το κάθε τμήμα του αεροδρομίου, καθώς και +η αξιοπιστία που πρέπει να παρέχει γενικότερα το Π.Σ. Η αξιοπιστία +επιτυγχάνεται από το γεγονός ότι όλα τα υποσυστήματα μοιράζονται κοινές βάσεις +δεδομένων, με αποτέλεσμα να υπάρχει συγχρονισμός των δεδομένων. + +\section{Περιπτώσεις χρήσης -- Use cases} + +\subsection{Πίνακας ΠΧ} + +\begin{center} +\begin{tabular}{|l|p{7cm}|p{7cm}|} + \hline + \textbf{Κωδικός} & \textbf{'Ονομα} & \textbf{Περιγραφή} \\ + \hline + ΠΧ1 & Κρατήσεις εισιτηρίων/θέσεων (booking) & + Το σύστημα δείχνει στον επιβάτη τις διαθέσιμες πτήσεις. Αφού ο επιβάτης + κάνει την αγορά, το σύστημα τυπώνει το εισιτήριο και ενημερώνει την + βάση δεδομένων αποθεμάτων εισιτηρίων και θέσεων που κρατάει το + αεροδρόμιο. \\ + \hline + ΠΧ2 & 'Ελεγχος εγκυρότητας εισιτηρίων (check in) & + Πραγματοποιεί τον τελικό έλεγχο πριν την είσοδο του επιβάτη στο + αεροπλάνο. \\ + \hline + ΠΧ3 & Πληροφορίες πτήσης (αναχωρήσεις, αφίξεις, καθυστερήσεις, + ακυρωμένες πτήσεις, …) & Ενημέρωση πινάκων αεροδρομίου (Flight + Information Display System - FIDS) σχετικά με τις επερχόμενες + αναχωρήσεις και αφίξεις, καθώς γεγονότα που μπορεί να τις επηρεάσουν + (καιρικές συνθήκες, απρόοπτα συμβάντα, ...). \\ + \hline + ΠΧ4 & 'Ελεγχος ασφαλείας πτήσης (safety checks) & + Σαρώνει και κρίνει αν υπάρχουν επικίνδυνες ύλες στις αποσκευές με + χρήση ανιχνευτή μετάλλων και καταγράφει τα ευρύματα σε βάση + δεδομένων. \\ + \hline + ΠΧ5 & Δρομολόγηση αποσκευών (cargo/luggage logistics) & + Στέλνει τις αποσκευές στο κατάλληλο αμπάρι φορτίου κατά την αναχώρηση + και στον κύλινδρο φορτίου κατά την άφιξη. \\ + \hline + ΠΧ6 & 'Ελεγχος αναλώσιμων πτήσης (in-flight logistics) & + Καταγράφει το αναλωσίμων (φαγητό, ποτά, μάσκες μίας χρήσης, σωσίβια, + ...) και ειδοποιεί το προσωπικό εδάφους σε περίπτωση ανεφοδιασμού. \\ + \hline + ΠΧ7 & Τεχνικός έλεγχος αεροπλάνων και καυσίμων (maintenance, refuelling) & + Καταγράφεται η μηχανική κατάσταση του αεροπλάνου και το απόθεμα του σε + καύσιμο κατά την αναχώρηση και άφιξη. \\ + \hline + ΠΧ8 & Air Traffic Control & + Χειρίζεται τα δεδομένα που έχουν να κάνουν με τον πύργο ελέγχου, όπως + να κρίνεται αν είναι δυνατή η κανονική λειτουργία των πτήσεων με βάση + τις καιρικές συνθήκες που επικρατούν, τα ραντάρ του πύργου καθώς και + πληροφορίες σχετικά με τρέχουσες πτήσεις. \\ + \hline +\end{tabular} +\end{center} + +\subsection{Διαγράμματα Use Case} + +\begin{figure}[H] + \centering + \includegraphics[width=\linewidth]{./res/uc1.pdf} + \caption{Use Case 1 -- Κρατήση εισιτηρίων/θέσεων.} +\end{figure} + +\begin{figure}[H] + \centering + \includegraphics[width=\linewidth]{./res/uc2.pdf} + \caption{Use Case 2 -- 'Ελεγχος εγκυρότητας εισιτηρίων (check in).} +\end{figure} + +\begin{figure}[H] + \centering + \includegraphics[width=\linewidth]{./res/uc3.pdf} + \caption{Use Case 3 -- Πληροφορίες πτήσης.} +\end{figure} + +\begin{figure}[H] + \centering + \includegraphics[width=\linewidth]{./res/uc4.pdf} + \caption{Use Case 4 -- 'Ελεγχος ασφαλείας αποσεκυών.} +\end{figure} + +\begin{figure}[H] + \centering + \includegraphics[width=\linewidth]{./res/uc5.pdf} + \caption{Use Case 5 -- Δρομολόγηση αποσκευών.} +\end{figure} + +\begin{figure}[H] + \centering + \includegraphics[width=\linewidth]{./res/uc6.pdf} + \caption{Use Case 6 -- 'Ελεγχος καυσίμων και αναλώσιμων πτήσης.} +\end{figure} + +\begin{figure}[H] + \centering + \includegraphics[width=\linewidth]{./res/uc7.pdf} + \caption{Use Case 7 -- Τεχνικός έλεγχος αεροπλάνων.} +\end{figure} + +\begin{figure}[H] + \centering + \includegraphics[width=\linewidth]{./res/uc8.pdf} + \caption{Use Case 8 -- Λήψη μετεωρολογικής πρόγνωσης.} +\end{figure} + +\pagebreak +\subsection{Πίνακας τεκμηρίωσης} + +\subsubsection{Κρατήσεις εισιτηρίων} + +\begin{center} +\begin{tabular}{|p{5cm}|p{12cm}|} + \hline + \textbf{Use Case} & Κρατήσεις εισιτηρίων (ημερομηνία, αριθμός πτήσης + κτλ). \\ + \hline + \textbf{Σύντομη περιγραφή} & Ο επιβάτης χρησιμοποιεί το σύστημα + κράτησης, ορίζοντας σε αυτό στοιχεία για το εισιτήριο του όπως: + \textit{ημερομηνία άφιξης}, \textit{ημερομηνία + αναχώρησης}, \textit{αριθμός πτήσης}, + \textit{θέση}, \textit{αριθμός επιπλέον + αποσκευών} κλπ. \\ + \hline + \textbf{Actors} & Επιβάτης, Προσωπικό ταμείου (Ρεσεψιόν). \\ + \hline + \textbf{Προαπαιτούμενα (Pre-conditions)} & + \begin{itemize} + \item Το σύστημα να λειτουργεί κανονικά. + \item Το προσωπικό να κάνει την κράτηση του πελάτη. + \end{itemize} \\ + \hline + \textbf{Μετασυνθήκες (Post-conditions)} & Μετά την κράτηση, το + πληροφοριακό σύστημα έχει δηλωμένα τα στοιχεία για την πτήση και ο + πελάτης έχει εξασφαλίσει μια θέση σε αυτήν \\ + \hline + \textbf{Κύρια ροή} & + \begin{tabularx}{12cm}{X|X} + \textbf{Tasks} & \textbf{Πληροφορία που απαιτείται/διαμοιράζεται} \\ + \hline + Το use case ξεκινά με την εισαγωγή των στοιχείων του επιβάτη + στο σύστημα δηλαδή των παραμέτρων του εισιτηρίου. & + Ημερομηνία αναχώρησης, Ημερομηνία άφιξης, Αριθμός Θέσης, + Αριθμός Πτήσης, Επιπλέον Αποσκευές, Αριθμός Εισιτηρίου. \\ + \hline + Το σύστημα ελέγχει αν η θέση είναι διαθέσιμη. & \\ + \hline + Το πληροφοριακό σύστημα αποκρίνεται αποθηκεύοντας τα δεδομένα + στο σύστημα, ελέγχοντας τα ταυτόχρονα για την εγκυρότητα τους, + όπου δίνεται ευκαιρία στον υπάλληλο να τα διορθώσει. & \\ + \hline + Το σύστημα εκδίδει το εισιτήριο. & \\ + \end{tabularx} \\ +\hline + \textbf{Εναλλακτική ροή} & + \begin{tabularx}{12cm}{X|X} + \textbf{Tasks} & \textbf{Πληροφορία που απαιτείται/διαμοιράζεται} \\ + \hline + Εναλλακτικά, αν η θέση δεν είναι διαθέσιμη, το σύστημα ενημερώνει τον υπάλληλο με κατάλληλο μύνημα. & \\ + \end{tabularx} \\ + \hline +\end{tabular} +\end{center} + +\pagebreak +\subsubsection{'Ελεγχος Εγκυρότητας Εισιτηρίων (Check In)} + +\begin{center} +\begin{tabular}{|p{5cm}|p{12cm}|} + \hline + \textbf{Use Case} & Check in εισιτηρίων πριν την πτήση. \\ + \hline + \textbf{Σύντομη περιγραφή} & Ο υπάλληλος χρησιμοποιεί το σύστημα check + in, ώστε να ελέγξει πριν την πτήση αν όλα τα στοιχεία του εισιτηρίου + είναι έγκυρα και αν μπορεί να επιτρέψει στον πελάτη να επιβιβαστεί. + Πιθανά στοιχεία είναι: \textit{Αριθμός εισιτηρίου}, + \textit{επιπλέον αποσκευές} κλπ. \\ + \hline + \textbf{Actors} & Επιβάτης, Πράκτορας εισιτηρίων. \\ + \hline + \textbf{Προαπαιτούμενα (Pre-conditions)} & + \begin{itemize} + \item Το σύστημα να λειτουργεί κανονικά. + \item Το προσωπικό να σκανάρει το εισιτήριο του επιβάτη. + \end{itemize} \\ + \hline + \textbf{Μετασυνθήκες (Post-conditions)} & Μετά τον έλεγχο, το προσωπικό + μπορεί να επιτρέψει την είσοδο του επιβάτη στο αεροπλάνο. \\ + \hline + \textbf{Κύρια ροή} & + \begin{tabularx}{12cm}{X|X} + \textbf{Tasks} & \textbf{Πληροφορία που απαιτείται/διαμοιράζεται} \\ + \hline + Το use case ξεκινά με το σκανάρισμα του εισιτηρίου από τον + υπάλληλο. & + Αριθμός Εισιτηρίου, Αριθμός Θέσης, Επιπλέον Αποσκευές. \\ + \hline + Το πληροφοριακό σύστημα αποκρίνεται ελέγχοντας αν ταυτίζονται + τα δεδομένα του εισιτηρίου με αυτά στο σύστημα. & \\ + \hline + Ο υπάλληλος αποφασίζει αν μπορεί να επιβιβαστεί ο πελάτης. & \\ + \end{tabularx} \\ + \hline + \textbf{Εναλλακτική ροή} & + \begin{tabularx}{12cm}{X|X} + \textbf{Tasks} & \textbf{Πληροφορία που απαιτείται/διαμοιράζεται} \\ + \hline + Εναλλακτικά, σε περίπτωση άκυρου εισητιρίου ο επιβάτης δεν + μπορεί να εισέλθει στην πτήση. & \\ + \end{tabularx} \\ + \hline +\end{tabular} +\end{center} + +\pagebreak +\subsubsection{Πληροφορίες Πτήσης (F.I.D.S.)} + +\begin{center} +\begin{tabular}{|p{5cm}|p{12cm}|} + \hline + \textbf{Use Case} & Εμφάνιση πληροφοριών για τις πτήσεις στις οθόνες + του αεροδρομίου (Αριθμός πτήσης, κατάσταση πτήσης, πύλη κτλ). \\ + \hline + \textbf{Σύντομη περιγραφή} & Το σύστημα F.I.D.S. λαμβάνει πληροφορίες + από διεθνής φορείς, και έπειτα ανανεώνει την τοπική βάση δεδομένων, η + οποία μοιράζεται σε κάθε οθόνη του αεροδρομίου ώστε να υπάρχει έγκυρη + ενημέρωση των επιβατών με στοιχεία όπως: \textit{ώρα + άφιξης/αναχώρησης}, \textit{αριθμός πτήσης}, + \textit{κατάσταση πτήσης}, \textit{πύλη}, + \textit{προορισμός} κλπ. \\ + \hline + \textbf{Actors} & Οθόνη, Πληροφοριακό σύστημα. \\ + \hline + \textbf{Προαπαιτούμενα (Pre-conditions)} & + \begin{itemize} + \item Το σύστημα να λειτουργεί κανονικά. + \item Να υπάρχουν έγκυρες πληροφορίες για τις πτήσεις από + κάποιο διεθνή σύστημα πληροφοριών. + \end{itemize} \\ + \hline + \textbf{Μετασυνθήκες (Post-conditions)} & Το σύστημα μετά το use case, + έχει εμφανίσει όλες τις πληροφορίες σχετικές με την πτήση στις οθόνες + του F.I.D.S. \\ + \hline + \textbf{Κύρια ροή} & + \begin{tabularx}{12cm}{X|X} + \textbf{Tasks} & \textbf{Πληροφορία που απαιτείται/διαμοιράζεται} \\ + \hline + Το use case ξεκινά όταν το πληροφοριακό σύστημα κατεβάζει + δεδομένα από την διεθνή βάση δεδομένων πτήσεων, και τα φορτώνει + στην τοπική βάση δεδομένων. & + 'Ωρα άφιξης/αναχώρησης, αριθμός πτήσης, κατάσταση πτήσης, πύλη, + προορισμός \\ + \hline + Τα δεδομένα πτήσεων έπειτα στέλνονται από την βάση δεδομένων + ξεχωριστά σε κάθε οθόνη στο αεροδρόμιο & \\ + \end{tabularx} \\ + \hline + \textbf{Εναλλακτική ροή} & + \begin{tabularx}{12cm}{X|X} + \textbf{Tasks} & \textbf{Πληροφορία που απαιτείται/διαμοιράζεται} \\ + \hline + Δεν υπάρχει εναλλακτικό σενάριο πέραν του 1 και 2, αν δεν + γίνουν αυτά το σύστημα δεν λειτουργεί. & \\ + \end{tabularx} \\ + \hline +\end{tabular} +\end{center} + +\end{document} diff --git a/software_engineering/part1/se1.toc b/software_engineering/part1/se1.toc @@ -0,0 +1,23 @@ +\boolfalse {citerequest}\boolfalse {citetracker}\boolfalse {pagetracker}\boolfalse {backtracker}\relax +\defcounter {refsection}{0}\relax +\select@language {english} +\defcounter {refsection}{0}\relax +\contentsline {section}{\numberline {1}\IeC {\TextOrMath {\textSigma }{\mathSigma }}\IeC {\TextOrMath {\textkappa }{\mathkappa }}\IeC {\textomicron }\IeC {\TextOrMath {\textpi }{\mathpi }}\IeC {\acctonos \textomicron }\IeC {\TextOrMath {\textvarsigma }{\mathvarsigma }} \IeC {\TextOrMath {\texttau }{\mathtau }}\IeC {\textomicron }\IeC {\TextOrMath {\textupsilon }{\mathupsilon }} \IeC {\TextOrMath {\textPi }{\mathPi }}.\IeC {\TextOrMath {\textSigma }{\mathSigma }} \IeC {\TextOrMath {\textdelta }{\mathdelta }}\IeC {\TextOrMath {\textiota }{\mathiota }}\IeC {\TextOrMath {\textalpha }{\mathalpha }}\IeC {\TextOrMath {\textchi }{\mathchi }}\IeC {\TextOrMath {\textepsilon }{\mathepsilon }}\IeC {\acctonos \textiota }\IeC {\TextOrMath {\textrho }{\mathrho }}\IeC {\TextOrMath {\textiota }{\mathiota }}\IeC {\TextOrMath {\textsigma }{\mathsigma }}\IeC {\TextOrMath {\texteta }{\matheta }}\IeC {\TextOrMath {\textvarsigma }{\mathvarsigma }} \IeC {\TextOrMath {\textalpha }{\mathalpha }}\IeC {\TextOrMath {\textepsilon }{\mathepsilon }}\IeC {\TextOrMath {\textrho }{\mathrho }}\IeC {\textomicron }\IeC {\TextOrMath {\textdelta }{\mathdelta }}\IeC {\TextOrMath {\textrho }{\mathrho }}\IeC {\textomicron }\IeC {\TextOrMath {\textmu }{\mathmu }}\IeC {\acctonos \textiota }\IeC {\textomicron }\IeC {\TextOrMath {\textupsilon }{\mathupsilon }}}{2}{section.1} +\defcounter {refsection}{0}\relax +\contentsline {section}{\numberline {2}\IeC {\textChi }\IeC {\TextOrMath {\textrho }{\mathrho }}\IeC {\acctonos \texteta }\IeC {\TextOrMath {\textsigma }{\mathsigma }}\IeC {\TextOrMath {\texttau }{\mathtau }}\IeC {\TextOrMath {\textepsilon }{\mathepsilon }}\IeC {\TextOrMath {\textvarsigma }{\mathvarsigma }} -- Actors}{2}{section.2} +\defcounter {refsection}{0}\relax +\contentsline {section}{\numberline {3}\IeC {\TextOrMath {\textLambda }{\mathLambda }}\IeC {\TextOrMath {\textepsilon }{\mathepsilon }}\IeC {\TextOrMath {\textiota }{\mathiota }}\IeC {\TextOrMath {\texttau }{\mathtau }}\IeC {\textomicron }\IeC {\TextOrMath {\textupsilon }{\mathupsilon }}\IeC {\TextOrMath {\textrho }{\mathrho }}\IeC {\TextOrMath {\textgamma }{\mathgamma }}\IeC {\TextOrMath {\textiota }{\mathiota }}\IeC {\TextOrMath {\textkappa }{\mathkappa }}\IeC {\acctonos \textepsilon }\IeC {\TextOrMath {\textvarsigma }{\mathvarsigma }} \IeC {\TextOrMath {\textkappa }{\mathkappa }}\IeC {\TextOrMath {\textalpha }{\mathalpha }}\IeC {\TextOrMath {\textiota }{\mathiota }} \IeC {\TextOrMath {\textmu }{\mathmu }}\IeC {\TextOrMath {\texteta }{\matheta }} \IeC {\TextOrMath {\textalpha }{\mathalpha }}\IeC {\TextOrMath {\textpi }{\mathpi }}\IeC {\TextOrMath {\textalpha }{\mathalpha }}\IeC {\TextOrMath {\textiota }{\mathiota }}\IeC {\TextOrMath {\texttau }{\mathtau }}\IeC {\acctonos \texteta }\IeC {\TextOrMath {\textsigma }{\mathsigma }}\IeC {\TextOrMath {\textepsilon }{\mathepsilon }}\IeC {\TextOrMath {\textiota }{\mathiota }}\IeC {\TextOrMath {\textvarsigma }{\mathvarsigma }}}{3}{section.3} +\defcounter {refsection}{0}\relax +\contentsline {section}{\numberline {4}\IeC {\TextOrMath {\textPi }{\mathPi }}\IeC {\TextOrMath {\textepsilon }{\mathepsilon }}\IeC {\TextOrMath {\textrho }{\mathrho }}\IeC {\TextOrMath {\textiota }{\mathiota }}\IeC {\TextOrMath {\textpi }{\mathpi }}\IeC {\TextOrMath {\texttau }{\mathtau }}\IeC {\acctonos \textomega }\IeC {\TextOrMath {\textsigma }{\mathsigma }}\IeC {\TextOrMath {\textepsilon }{\mathepsilon }}\IeC {\TextOrMath {\textiota }{\mathiota }}\IeC {\TextOrMath {\textvarsigma }{\mathvarsigma }} \IeC {\TextOrMath {\textchi }{\mathchi }}\IeC {\TextOrMath {\textrho }{\mathrho }}\IeC {\acctonos \texteta }\IeC {\TextOrMath {\textsigma }{\mathsigma }}\IeC {\TextOrMath {\texteta }{\matheta }}\IeC {\TextOrMath {\textvarsigma }{\mathvarsigma }} -- Use cases}{4}{section.4} +\defcounter {refsection}{0}\relax +\contentsline {subsection}{\numberline {4.1}\IeC {\TextOrMath {\textPi }{\mathPi }}\IeC {\acctonos \textiota }\IeC {\TextOrMath {\textnu }{\mathnu }}\IeC {\TextOrMath {\textalpha }{\mathalpha }}\IeC {\TextOrMath {\textkappa }{\mathkappa }}\IeC {\TextOrMath {\textalpha }{\mathalpha }}\IeC {\TextOrMath {\textvarsigma }{\mathvarsigma }} \IeC {\TextOrMath {\textPi }{\mathPi }}\IeC {\textChi }}{4}{subsection.4.1} +\defcounter {refsection}{0}\relax +\contentsline {subsection}{\numberline {4.2}\IeC {\TextOrMath {\textDelta }{\mathDelta }}\IeC {\TextOrMath {\textiota }{\mathiota }}\IeC {\TextOrMath {\textalpha }{\mathalpha }}\IeC {\TextOrMath {\textgamma }{\mathgamma }}\IeC {\TextOrMath {\textrho }{\mathrho }}\IeC {\acctonos \textalpha }\IeC {\TextOrMath {\textmu }{\mathmu }}\IeC {\TextOrMath {\textmu }{\mathmu }}\IeC {\TextOrMath {\textalpha }{\mathalpha }}\IeC {\TextOrMath {\texttau }{\mathtau }}\IeC {\TextOrMath {\textalpha }{\mathalpha }} Use Case}{5}{subsection.4.2} +\defcounter {refsection}{0}\relax +\contentsline {subsection}{\numberline {4.3}\IeC {\TextOrMath {\textPi }{\mathPi }}\IeC {\acctonos \textiota }\IeC {\TextOrMath {\textnu }{\mathnu }}\IeC {\TextOrMath {\textalpha }{\mathalpha }}\IeC {\TextOrMath {\textkappa }{\mathkappa }}\IeC {\TextOrMath {\textalpha }{\mathalpha }}\IeC {\TextOrMath {\textvarsigma }{\mathvarsigma }} \IeC {\TextOrMath {\texttau }{\mathtau }}\IeC {\TextOrMath {\textepsilon }{\mathepsilon }}\IeC {\TextOrMath {\textkappa }{\mathkappa }}\IeC {\TextOrMath {\textmu }{\mathmu }}\IeC {\TextOrMath {\texteta }{\matheta }}\IeC {\TextOrMath {\textrho }{\mathrho }}\IeC {\acctonos \textiota }\IeC {\TextOrMath {\textomega }{\mathomega }}\IeC {\TextOrMath {\textsigma }{\mathsigma }}\IeC {\TextOrMath {\texteta }{\matheta }}\IeC {\TextOrMath {\textvarsigma }{\mathvarsigma }}}{9}{subsection.4.3} +\defcounter {refsection}{0}\relax +\contentsline {subsubsection}{\numberline {4.3.1}\IeC {\textKappa }\IeC {\TextOrMath {\textrho }{\mathrho }}\IeC {\TextOrMath {\textalpha }{\mathalpha }}\IeC {\TextOrMath {\texttau }{\mathtau }}\IeC {\acctonos \texteta }\IeC {\TextOrMath {\textsigma }{\mathsigma }}\IeC {\TextOrMath {\textepsilon }{\mathepsilon }}\IeC {\TextOrMath {\textiota }{\mathiota }}\IeC {\TextOrMath {\textvarsigma }{\mathvarsigma }} \IeC {\TextOrMath {\textepsilon }{\mathepsilon }}\IeC {\TextOrMath {\textiota }{\mathiota }}\IeC {\TextOrMath {\textsigma }{\mathsigma }}\IeC {\TextOrMath {\textiota }{\mathiota }}\IeC {\TextOrMath {\texttau }{\mathtau }}\IeC {\TextOrMath {\texteta }{\matheta }}\IeC {\TextOrMath {\textrho }{\mathrho }}\IeC {\acctonos \textiota }\IeC {\TextOrMath {\textomega }{\mathomega }}\IeC {\TextOrMath {\textnu }{\mathnu }}}{9}{subsubsection.4.3.1} +\defcounter {refsection}{0}\relax +\contentsline {subsubsection}{\numberline {4.3.2}'\IeC {\textEpsilon }\IeC {\TextOrMath {\textlambda }{\mathlambda }}\IeC {\TextOrMath {\textepsilon }{\mathepsilon }}\IeC {\TextOrMath {\textgamma }{\mathgamma }}\IeC {\TextOrMath {\textchi }{\mathchi }}\IeC {\textomicron }\IeC {\TextOrMath {\textvarsigma }{\mathvarsigma }} \IeC {\textEpsilon }\IeC {\TextOrMath {\textgamma }{\mathgamma }}\IeC {\TextOrMath {\textkappa }{\mathkappa }}\IeC {\TextOrMath {\textupsilon }{\mathupsilon }}\IeC {\TextOrMath {\textrho }{\mathrho }}\IeC {\acctonos \textomicron }\IeC {\TextOrMath {\texttau }{\mathtau }}\IeC {\TextOrMath {\texteta }{\matheta }}\IeC {\TextOrMath {\texttau }{\mathtau }}\IeC {\TextOrMath {\textalpha }{\mathalpha }}\IeC {\TextOrMath {\textvarsigma }{\mathvarsigma }} \IeC {\textEpsilon }\IeC {\TextOrMath {\textiota }{\mathiota }}\IeC {\TextOrMath {\textsigma }{\mathsigma }}\IeC {\TextOrMath {\textiota }{\mathiota }}\IeC {\TextOrMath {\texttau }{\mathtau }}\IeC {\TextOrMath {\texteta }{\matheta }}\IeC {\TextOrMath {\textrho }{\mathrho }}\IeC {\acctonos \textiota }\IeC {\TextOrMath {\textomega }{\mathomega }}\IeC {\TextOrMath {\textnu }{\mathnu }} (Check In)}{10}{subsubsection.4.3.2} +\defcounter {refsection}{0}\relax +\contentsline {subsubsection}{\numberline {4.3.3}\IeC {\TextOrMath {\textPi }{\mathPi }}\IeC {\TextOrMath {\textlambda }{\mathlambda }}\IeC {\TextOrMath {\texteta }{\matheta }}\IeC {\TextOrMath {\textrho }{\mathrho }}\IeC {\textomicron }\IeC {\TextOrMath {\textphi }{\mathphi }}\IeC {\textomicron }\IeC {\TextOrMath {\textrho }{\mathrho }}\IeC {\acctonos \textiota }\IeC {\TextOrMath {\textepsilon }{\mathepsilon }}\IeC {\TextOrMath {\textvarsigma }{\mathvarsigma }} \IeC {\TextOrMath {\textPi }{\mathPi }}\IeC {\TextOrMath {\texttau }{\mathtau }}\IeC {\acctonos \texteta }\IeC {\TextOrMath {\textsigma }{\mathsigma }}\IeC {\TextOrMath {\texteta }{\matheta }}\IeC {\TextOrMath {\textvarsigma }{\mathvarsigma }} (F.I.D.S.)}{11}{subsubsection.4.3.3} diff --git a/software_engineering/part2/res/adiag1.pdf b/software_engineering/part2/res/adiag1.pdf Binary files differ. diff --git a/software_engineering/part2/res/adiag2.pdf b/software_engineering/part2/res/adiag2.pdf Binary files differ. diff --git a/software_engineering/part2/res/adiag3.pdf b/software_engineering/part2/res/adiag3.pdf Binary files differ. diff --git a/software_engineering/part2/res/uniwa-logo.pdf b/software_engineering/part2/res/uniwa-logo.pdf Binary files differ. diff --git a/software_engineering/part2/se2.pdf b/software_engineering/part2/se2.pdf Binary files differ. diff --git a/software_engineering/part2/se2.tex b/software_engineering/part2/se2.tex @@ -0,0 +1,234 @@ +\documentclass[12pt]{article} +\usepackage[utf8]{inputenc} +\usepackage[greek,english]{babel} +\usepackage{alphabeta} +\usepackage{fancyhdr} +\usepackage{listings} +\usepackage{mathtools} +\usepackage{xcolor} +\usepackage{float} +\usepackage{tabularx} +\usepackage[margin=0.5in]{geometry} +\usepackage[backend=bibtex]{biblatex} +\usepackage{hyperref} +\hypersetup{ + colorlinks=true, %set true if you want colored links + linktoc=all, %set to all if you want both sections and subsections linked + linkcolor=black, %choose some color if you want links to stand out +} +\title{Εργασία Τεχνολογίας Λογισμικού -- Μέρος 2ο} +\author{Αντώνης Θωμάκος - 18390037 \\ +Χρήστος Μαργιώλης - 19390133 \\ +Στέφανος Στράους - 19390221} +\date{Μάιος 2022} + +\begin{document} + +\begin{titlepage} + \maketitle + \begin{figure}[t!] + \begin{center} + \includegraphics[scale=1.0]{./res/uniwa-logo.pdf} \\ + \Large + \textbf{Πανεπιστήμιο Δυτικής Αττικής} \\ + \large + Τμήμα Μηχανικών Πληροφορικής και Ηλεκτρονικών Υπολογιστών + \end{center} + \end{figure} +\end{titlepage} + +\renewcommand{\contentsname}{Περιεχόμενα} +\tableofcontents +\pagebreak + +\section{Περιπτώσεις χρήσης} + +Οι πίνακες τεκμηρίωσης πάρθηκαν από το Μέρος Α. + +\subsection{Κρατήσεις εισιτηρίων} + +\begin{center} +\begin{tabular}{|p{5cm}|p{12cm}|} + \hline + \textbf{Use Case} & Κρατήσεις εισιτηρίων (ημερομηνία, αριθμός πτήσης + κτλ). \\ + \hline + \textbf{Σύντομη περιγραφή} & Ο επιβάτης χρησιμοποιεί το σύστημα + κράτησης, ορίζοντας σε αυτό στοιχεία για το εισιτήριο του όπως: + \textit{ημερομηνία άφιξης}, \textit{ημερομηνία + αναχώρησης}, \textit{αριθμός πτήσης}, + \textit{θέση}, \textit{αριθμός επιπλέον + αποσκευών} κλπ. \\ + \hline + \textbf{Actors} & Επιβάτης, Προσωπικό ταμείου (Ρεσεψιόν). \\ + \hline + \textbf{Προαπαιτούμενα (Pre-conditions)} & + \begin{itemize} + \item Το σύστημα να λειτουργεί κανονικά. + \item Το προσωπικό να κάνει την κράτηση του πελάτη. + \end{itemize} \\ + \hline + \textbf{Μετασυνθήκες (Post-conditions)} & Μετά την κράτηση, το + πληροφοριακό σύστημα έχει δηλωμένα τα στοιχεία για την πτήση και ο + πελάτης έχει εξασφαλίσει μια θέση σε αυτήν \\ + \hline + \textbf{Κύρια ροή} & + \begin{tabularx}{12cm}{X|X} + \textbf{Tasks} & \textbf{Πληροφορία που απαιτείται/διαμοιράζεται} \\ + \hline + Το use case ξεκινά με την εισαγωγή των στοιχείων του επιβάτη + στο σύστημα δηλαδή των παραμέτρων του εισιτηρίου. & + Ημερομηνία αναχώρησης, Ημερομηνία άφιξης, Αριθμός Θέσης, + Αριθμός Πτήσης, Επιπλέον Αποσκευές, Αριθμός Εισιτηρίου. \\ + \hline + Το σύστημα ελέγχει αν η θέση είναι διαθέσιμη. & \\ + \hline + Το πληροφοριακό σύστημα αποκρίνεται αποθηκεύοντας τα δεδομένα + στο σύστημα, ελέγχοντας τα ταυτόχρονα για την εγκυρότητα τους, + όπου δίνεται ευκαιρία στον υπάλληλο να τα διορθώσει. & \\ + \hline + Το σύστημα εκδίδει το εισιτήριο. & \\ + \end{tabularx} \\ +\hline + \textbf{Εναλλακτική ροή} & + \begin{tabularx}{12cm}{X|X} + \textbf{Tasks} & \textbf{Πληροφορία που απαιτείται/διαμοιράζεται} \\ + \hline + Εναλλακτικά, αν η θέση δεν είναι διαθέσιμη, το σύστημα ενημερώνει τον υπάλληλο με κατάλληλο μύνημα. & \\ + \end{tabularx} \\ + \hline +\end{tabular} +\end{center} + +\pagebreak +\subsection{'Ελεγχος Εγκυρότητας Εισιτηρίων (Check In)} + +\begin{center} +\begin{tabular}{|p{5cm}|p{12cm}|} + \hline + \textbf{Use Case} & Check in εισιτηρίων πριν την πτήση. \\ + \hline + \textbf{Σύντομη περιγραφή} & Ο υπάλληλος χρησιμοποιεί το σύστημα check + in, ώστε να ελέγξει πριν την πτήση αν όλα τα στοιχεία του εισιτηρίου + είναι έγκυρα και αν μπορεί να επιτρέψει στον πελάτη να επιβιβαστεί. + Πιθανά στοιχεία είναι: \textit{Αριθμός εισιτηρίου}, + \textit{επιπλέον αποσκευές} κλπ. \\ + \hline + \textbf{Actors} & Επιβάτης, Πράκτορας εισιτηρίων. \\ + \hline + \textbf{Προαπαιτούμενα (Pre-conditions)} & + \begin{itemize} + \item Το σύστημα να λειτουργεί κανονικά. + \item Το προσωπικό να σκανάρει το εισιτήριο του επιβάτη. + \end{itemize} \\ + \hline + \textbf{Μετασυνθήκες (Post-conditions)} & Μετά τον έλεγχο, το προσωπικό + μπορεί να επιτρέψει την είσοδο του επιβάτη στο αεροπλάνο. \\ + \hline + \textbf{Κύρια ροή} & + \begin{tabularx}{12cm}{X|X} + \textbf{Tasks} & \textbf{Πληροφορία που απαιτείται/διαμοιράζεται} \\ + \hline + Το use case ξεκινά με το σκανάρισμα του εισιτηρίου από τον + υπάλληλο. & + Αριθμός Εισιτηρίου, Αριθμός Θέσης, Επιπλέον Αποσκευές. \\ + \hline + Το πληροφοριακό σύστημα αποκρίνεται ελέγχοντας αν ταυτίζονται + τα δεδομένα του εισιτηρίου με αυτά στο σύστημα. & \\ + \hline + Ο υπάλληλος αποφασίζει αν μπορεί να επιβιβαστεί ο πελάτης. & \\ + \end{tabularx} \\ + \hline + \textbf{Εναλλακτική ροή} & + \begin{tabularx}{12cm}{X|X} + \textbf{Tasks} & \textbf{Πληροφορία που απαιτείται/διαμοιράζεται} \\ + \hline + Εναλλακτικά, σε περίπτωση άκυρου εισητιρίου ο επιβάτης δεν + μπορεί να εισέλθει στην πτήση. & \\ + \end{tabularx} \\ + \hline +\end{tabular} +\end{center} + +\pagebreak +\subsection{Πληροφορίες Πτήσης (F.I.D.S.)} + +\begin{center} +\begin{tabular}{|p{5cm}|p{12cm}|} + \hline + \textbf{Use Case} & Εμφάνιση πληροφοριών για τις πτήσεις στις οθόνες + του αεροδρομίου (Αριθμός πτήσης, κατάσταση πτήσης, πύλη κτλ). \\ + \hline + \textbf{Σύντομη περιγραφή} & Το σύστημα F.I.D.S. λαμβάνει πληροφορίες + από διεθνής φορείς, και έπειτα ανανεώνει την τοπική βάση δεδομένων, η + οποία μοιράζεται σε κάθε οθόνη του αεροδρομίου ώστε να υπάρχει έγκυρη + ενημέρωση των επιβατών με στοιχεία όπως: \textit{ώρα + άφιξης/αναχώρησης}, \textit{αριθμός πτήσης}, + \textit{κατάσταση πτήσης}, \textit{πύλη}, + \textit{προορισμός} κλπ. \\ + \hline + \textbf{Actors} & Οθόνη, Πληροφοριακό σύστημα. \\ + \hline + \textbf{Προαπαιτούμενα (Pre-conditions)} & + \begin{itemize} + \item Το σύστημα να λειτουργεί κανονικά. + \item Να υπάρχουν έγκυρες πληροφορίες για τις πτήσεις από + κάποιο διεθνή σύστημα πληροφοριών. + \end{itemize} \\ + \hline + \textbf{Μετασυνθήκες (Post-conditions)} & Το σύστημα μετά το use case, + έχει εμφανίσει όλες τις πληροφορίες σχετικές με την πτήση στις οθόνες + του F.I.D.S. \\ + \hline + \textbf{Κύρια ροή} & + \begin{tabularx}{12cm}{X|X} + \textbf{Tasks} & \textbf{Πληροφορία που απαιτείται/διαμοιράζεται} \\ + \hline + Το use case ξεκινά όταν το πληροφοριακό σύστημα κατεβάζει + δεδομένα από την διεθνή βάση δεδομένων πτήσεων, και τα φορτώνει + στην τοπική βάση δεδομένων. & + 'Ωρα άφιξης/αναχώρησης, αριθμός πτήσης, κατάσταση πτήσης, πύλη, + προορισμός \\ + \hline + Τα δεδομένα πτήσεων έπειτα στέλνονται από την βάση δεδομένων + ξεχωριστά σε κάθε οθόνη στο αεροδρόμιο & \\ + \end{tabularx} \\ + \hline + \textbf{Εναλλακτική ροή} & + \begin{tabularx}{12cm}{X|X} + \textbf{Tasks} & \textbf{Πληροφορία που απαιτείται/διαμοιράζεται} \\ + \hline + Δεν υπάρχει εναλλακτικό σενάριο πέραν του 1 και 2, αν δεν + γίνουν αυτά το σύστημα δεν λειτουργεί. & \\ + \end{tabularx} \\ + \hline +\end{tabular} +\end{center} + +\pagebreak +\section{UML Activity διαγράμματα} + +Τα παρακάτω διαγράμματα αντιστοιχούν στις τρεις παραπάνω περιπτώσεις χρήσεις, + +\subsection{Κρατήσεις εισιτηρίων} +\begin{figure}[H] + \centering + \includegraphics[width=\linewidth]{./res/adiag1.pdf} + \caption{Activity diagram 1 -- Κρατήσεις εισιτηρίων.} +\end{figure} + +\subsection{'Ελεγχος Εγκυρότητας Εισιτηρίων (Check In)} +\begin{figure}[H] + \centering + \includegraphics[width=\linewidth]{./res/adiag2.pdf} + \caption{Activity diagram 2 -- Check in.} +\end{figure} + +\subsection{Πληροφορίες Πτήσης (F.I.D.S.)} +\begin{figure}[H] + \centering + \includegraphics[width=\linewidth]{./res/adiag3.pdf} + \caption{Activity diagram 3 -- F.I.D.S.} +\end{figure} + +\end{document} diff --git a/software_engineering/part2/se2.toc b/software_engineering/part2/se2.toc @@ -0,0 +1,18 @@ +\boolfalse {citerequest}\boolfalse {citetracker}\boolfalse {pagetracker}\boolfalse {backtracker}\relax +\babel@toc {english}{} +\defcounter {refsection}{0}\relax +\contentsline {section}{\numberline {1}Περιπτώσεις χρήσης}{2}{section.1}% +\defcounter {refsection}{0}\relax +\contentsline {subsection}{\numberline {1.1}Κρατήσεις εισιτηρίων}{2}{subsection.1.1}% +\defcounter {refsection}{0}\relax +\contentsline {subsection}{\numberline {1.2}'Ελεγχος Εγκυρότητας Εισιτηρίων (Check In)}{3}{subsection.1.2}% +\defcounter {refsection}{0}\relax +\contentsline {subsection}{\numberline {1.3}Πληροφορίες Πτήσης (F.I.D.S.)}{4}{subsection.1.3}% +\defcounter {refsection}{0}\relax +\contentsline {section}{\numberline {2}UML Activity διαγράμματα}{5}{section.2}% +\defcounter {refsection}{0}\relax +\contentsline {subsection}{\numberline {2.1}Κρατήσεις εισιτηρίων}{5}{subsection.2.1}% +\defcounter {refsection}{0}\relax +\contentsline {subsection}{\numberline {2.2}'Ελεγχος Εγκυρότητας Εισιτηρίων (Check In)}{6}{subsection.2.2}% +\defcounter {refsection}{0}\relax +\contentsline {subsection}{\numberline {2.3}Πληροφορίες Πτήσης (F.I.D.S.)}{6}{subsection.2.3}% diff --git a/software_engineering/part3/changes_to_previous_parts/UseCase1.png b/software_engineering/part3/changes_to_previous_parts/UseCase1.png Binary files differ. diff --git a/software_engineering/part3/doc.pdf b/software_engineering/part3/doc.pdf Binary files differ. diff --git a/software_engineering/part3/doc/res/AllClasses.png b/software_engineering/part3/doc/res/AllClasses.png Binary files differ. diff --git a/software_engineering/part3/doc/res/UC1_Impl.png b/software_engineering/part3/doc/res/UC1_Impl.png Binary files differ. diff --git a/software_engineering/part3/doc/res/UC2_Impl.png b/software_engineering/part3/doc/res/UC2_Impl.png Binary files differ. diff --git a/software_engineering/part3/doc/res/UC3_Impl.png b/software_engineering/part3/doc/res/UC3_Impl.png Binary files differ. diff --git a/software_engineering/part3/doc/res/uniwa-logo.pdf b/software_engineering/part3/doc/res/uniwa-logo.pdf Binary files differ. diff --git a/software_engineering/part3/doc/se3.pdf b/software_engineering/part3/doc/se3.pdf Binary files differ. diff --git a/software_engineering/part3/doc/se3.tex b/software_engineering/part3/doc/se3.tex @@ -0,0 +1,217 @@ +\documentclass[12pt]{article} +\usepackage[utf8]{inputenc} +\usepackage[greek,english]{babel} +\usepackage{alphabeta} +\usepackage{fancyhdr} +\usepackage{listings} +\usepackage{mathtools} +\usepackage{xcolor} +\usepackage{float} +\usepackage{tabularx} +\usepackage[margin=0.5in]{geometry} +\usepackage[backend=bibtex]{biblatex} +\usepackage{hyperref} +\hypersetup{ + colorlinks=true, + linktoc=all, + linkcolor=black, +} +\title{Εργασία Τεχνολογίας Λογισμικού -- Μέρος 3ο} +\author{Αντώνης Θωμάκος - 18390037 \\ +Χρήστος Μαργιώλης - 19390133 \\ +Στέφανος Στράους - 19390221} +\date{Μάιος 2022} + +\begin{document} + +\begin{titlepage} + \maketitle + \begin{figure}[t!] + \begin{center} + \includegraphics[scale=1.0]{./res/uniwa-logo.pdf} \\ + \Large + \textbf{Πανεπιστήμιο Δυτικής Αττικής} \\ + \large + Τμήμα Μηχανικών Πληροφορικής και Ηλεκτρονικών Υπολογιστών + \end{center} + \end{figure} +\end{titlepage} + +\renewcommand{\contentsname}{Περιεχόμενα} +\tableofcontents +\pagebreak + +\section{Δομή φακέλων} + +Ο φάκελος \lstinline{changes_to_previous_parts} περιέχει αλλαγές που αφορούν +προηγούμενα μέρη. Ο \lstinline{src} περιέχει τον πηγαίο κώδικα Java. Ο +\lstinline{doc} περιέχει τα αρχεία \LaTeX και τις εικόνες που χρησιμοποιήθηκαν +για την συγγραφή του παραδοτέου. Ο \lstinline{executable} περιέχει τα +εκτελέσιμα αρχεία για τους πηγαίους κώδικες. + +\section{Διάγραμμα κλάσεων για όλο το Π.Σ} + +\begin{figure}[H] + \centering + \includegraphics[width=\linewidth]{./res/AllClasses.png} +\end{figure} + +\section{Διάγραμμα κλάσεων για τις περιπτώσεις χρήσης} + +\subsection{Περίπτωση χρήσης 1 -- Κράτηση εισιτηρίων} + +\begin{figure}[H] + \centering + \includegraphics[width=\linewidth]{./res/UC1_Impl.png} +\end{figure} + +\subsection{Περίπτωση χρήσης 2 -- 'Ελεγχος εγκυρότητας εισιτηρίων (Check In)} + +\begin{figure}[H] + \centering + \includegraphics[width=\linewidth]{./res/UC2_Impl.png} +\end{figure} + +\subsection{Περίπτωση χρήσης 3 -- Πληροφορίες πτήσεις (F.I.D.S)} + +\begin{figure}[H] + \centering + \includegraphics[width=\linewidth]{./res/UC3_Impl.png} +\end{figure} + +\section{Περιπτώσης δοκιμής} + +\subsection{Περίπτωση δοκιμής 1 -- Κράτηση εισιτηρίων} + +\begin{center} +\begin{tabular}{|p{5cm}|p{12cm}|} + \hline + \textbf{Απαιτήσεις} & + Να κάνει κράτηση εισιτηρίου ο χρήστης και να αποθηκευτεί στην βάση + δεδομένων. \\ + \hline + \textbf{Περιγραφή δοκιμής} & + Ο χρήστης εισάγει τα στοιχεία του και επιχειρεί να κλείσει μία θέση για + μία επιθυμητή πτήση. \\ + \hline + \textbf{Δοκιμαστικά δεδομένα} & + Πέντε προκαθορισμένες πτήσεις μέσα στην βάση δεδομένων. \\ + \hline + \textbf{Αναμενόμενα αποτέλεσματα} & + Μέτα το τέλος της δοκιμής τυπώνεται το εισιτήριο του χρήστη και + αποθηκεύεται σε αρχείο της βάσης δεδομένων. \\ + \hline + \textbf{Συνθήκες δοκιμής -- Διαμόρφωση συστήματος} & + Να υπάρχει πρόσβαση στο φάκελο με τη βάση δεδομένων. \\ + \hline + \textbf{Βηματικές οδηγίες -- Διαδικασίες δοκιμής} & + \begin{itemize} + \item Ο χρήστης εισάγει τα στοιχεία του. + \item Το Π.Σ αποκρίνεται δείχνοντας διαθέσιμες πτήσεις. + \item Ο χρήστης επιλέγει την επιθυμητή πτήση. + \item Το σύστημα αποκρίνεται δείχνοντας διαθέσιμες θέσεις (αν + υπάρχουν). + \item Ο χρήστης επιλέγει την επιθυμητή θέση. + \item Το Π.Σ τυπώνει το εισιτήριο και το αποθηκεύει στην βάση + δεδομένων. + \end{itemize} \\ + \hline + \textbf{Μετά την εκτέλεση της δοκιμής} & + \begin{tabularx}{12cm}{X|X} + \textbf{Πέρασε τη δοκιμή} & \textbf{Αναλυτικά αποτελέσματα δοκιμής} \\ + \hline + Ναι. & Το Π.Σ έσωσε με επιτυχία το αρχείο της βάσης δεδομένων + και τύπωσε κανονικά το εισιτήριο του χρήστη. \\ + \end{tabularx} \\ + \hline +\end{tabular} +\end{center} +\pagebreak + +\subsection{Περίπτωση δοκιμής 2 -- 'Ελεγχος εγκυρότητας εισιτηρίων (Check in)} + +\begin{center} +\begin{tabular}{|p{5cm}|p{12cm}|} + \hline + \textbf{Απαιτήσεις} & + 'Ελεγχος ότι ο επιβάτης δεν μπορεί να επιβιβαστεί αν δώσει άκυρο + εισιτήριο ή έχει απαγορευμένα αντικείμενα. \\ + \hline + \textbf{Περιγραφή δοκιμής} & + Ο χρήστης εισάγει άκυρο εισιτήριο, αλλά δεν έχει απαγορευμένα + αντικείμενα και τα αντικείμενα είναι κάτω του όριο ανοχής του ανιχνευτή + μετάλλων. \\ + \hline + \textbf{Δοκιμαστικά δεδομένα} & + Στο Π.Σ είναι αποθηκευμένα τα δεδομένα που εντόπισε ο ανιχνευτής + μετάλλων. \\ + \hline + \textbf{Αναμενόμενα αποτέλεσματα} & + Μετά το τέλος της περίπτωσης δοκιμής, ο χρήστης δεν μπορεί να + επιβιβαστεί. \\ + \hline + \textbf{Συνθήκες δοκιμής -- Διαμόρφωση συστήματος} & + Να έχει πρόσβαση στην βάση δεδομένων των εισιτηρίων. \\ + \hline + \textbf{Βηματικές οδηγίες -- Διαδικασίες δοκιμής} & + \begin{itemize} + \item Ο χρήστης εισάγει τα στοιχεία του εισιτηρίου του. + \item Το Π.Σ αποκρίνεται ελέγχοντας τα στοιχεία του εισιτηρίου + και τα αποτελέσματα του ανιχνευτή μετάλλων. + \item Το Π.Σ αποκρίνεται ενημερώνοντας τον χρήστη ότι δεν + μπορεί να επιβιβαστεί. + \end{itemize} \\ + \hline + \textbf{Μετά την εκτέλεση της δοκιμής} & + \begin{tabularx}{12cm}{X|X} + \textbf{Πέρασε τη δοκιμή} & \textbf{Αναλυτικά αποτελέσματα δοκιμής} \\ + \hline + Ναι. & Το Π.Σ βρήκε ότι το εισιτήριο δεν υπάρχει στην βάση + δεδομένων και δεν επέτρεψε την επιβίβαση. \\ + \end{tabularx} \\ + \hline +\end{tabular} +\end{center} +\pagebreak + +\subsection{Περιπτωσή δοκιμής 3 -- Πληροφορίες πτήσεις (F.I.D.S)} + +\begin{center} +\begin{tabular}{|p{5cm}|p{12cm}|} + \hline + \textbf{Απαιτήσεις} & + Να εμφανίζονται στις οθόνες του αεροδρομίου οι πληροφορίες πτήσεων. \\ + \hline + \textbf{Περιγραφή δοκιμής} & + Το Π.Σ πρέπει να ενημερώνεται από βάση δεδομένων στο διαδίκτυο και να + εμφανίζει τα δεδομένα των πτήσεων. \\ + \hline + \textbf{Δοκιμαστικά δεδομένα} & + Αρχείο πληροφοριών πτήσεων από το διαδίκτυο. \\ + \hline + \textbf{Αναμενόμενα αποτέλεσματα} & + Να εμφανίζονται οι πληροφορίες πτήσης. \\ + \hline + \textbf{Συνθήκες δοκιμής -- Διαμόρφωση συστήματος} & + Πρόσβαση στο διαδίκτυο. \\ + \hline + \textbf{Βηματικές οδηγίες -- Διαδικασίες δοκιμής} & + \begin{itemize} + \item Το Π.Σ συνδέεται στην βάση δεδομένων και κατεβάζει τα + δεδομένα. + \item Το Π.Σ εμφανίζει τα δεδομένα των πτήσεων σε αναγνώσιμη + μορφή. + \end{itemize} \\ + \hline + \textbf{Μετά την εκτέλεση της δοκιμής} & + \begin{tabularx}{12cm}{X|X} + \textbf{Πέρασε τη δοκιμή} & \textbf{Αναλυτικά αποτελέσματα δοκιμής} \\ + \hline + Ναι. & Το Π.Σ εμφάνισε όλες τις πληροφορίες με επιτυχία. \\ + \end{tabularx} \\ + \hline +\end{tabular} +\end{center} +\pagebreak + +\end{document} diff --git a/software_engineering/part3/doc/se3.toc b/software_engineering/part3/doc/se3.toc @@ -0,0 +1,22 @@ +\boolfalse {citerequest}\boolfalse {citetracker}\boolfalse {pagetracker}\boolfalse {backtracker}\relax +\babel@toc {english}{} +\defcounter {refsection}{0}\relax +\contentsline {section}{\numberline {1}Δομή φακέλων}{2}{section.1}% +\defcounter {refsection}{0}\relax +\contentsline {section}{\numberline {2}Διάγραμμα κλάσεων για όλο το Π.Σ}{2}{section.2}% +\defcounter {refsection}{0}\relax +\contentsline {section}{\numberline {3}Διάγραμμα κλάσεων για τις περιπτώσεις χρήσης}{2}{section.3}% +\defcounter {refsection}{0}\relax +\contentsline {subsection}{\numberline {3.1}Περίπτωση χρήσης 1 -- Κράτηση εισιτηρίων}{2}{subsection.3.1}% +\defcounter {refsection}{0}\relax +\contentsline {subsection}{\numberline {3.2}Περίπτωση χρήσης 2 -- 'Ελεγχος εγκυρότητας εισιτηρίων (Check In)}{3}{subsection.3.2}% +\defcounter {refsection}{0}\relax +\contentsline {subsection}{\numberline {3.3}Περίπτωση χρήσης 3 -- Πληροφορίες πτήσεις (F.I.D.S)}{4}{subsection.3.3}% +\defcounter {refsection}{0}\relax +\contentsline {section}{\numberline {4}Περιπτώσης δοκιμής}{5}{section.4}% +\defcounter {refsection}{0}\relax +\contentsline {subsection}{\numberline {4.1}Περίπτωση δοκιμής 1 -- Κράτηση εισιτηρίων}{5}{subsection.4.1}% +\defcounter {refsection}{0}\relax +\contentsline {subsection}{\numberline {4.2}Περίπτωση δοκιμής 2 -- 'Ελεγχος εγκυρότητας εισιτηρίων (Check in)}{6}{subsection.4.2}% +\defcounter {refsection}{0}\relax +\contentsline {subsection}{\numberline {4.3}Περιπτωσή δοκιμής 3 -- Πληροφορίες πτήσεις (F.I.D.S)}{7}{subsection.4.3}% diff --git a/software_engineering/part3/executables/UseCase1.jar b/software_engineering/part3/executables/UseCase1.jar Binary files differ. diff --git a/software_engineering/part3/executables/UseCase2.jar b/software_engineering/part3/executables/UseCase2.jar Binary files differ. diff --git a/software_engineering/part3/executables/UseCase3.jar b/software_engineering/part3/executables/UseCase3.jar Binary files differ. diff --git a/software_engineering/part3/src/BoardCheck.java b/software_engineering/part3/src/BoardCheck.java @@ -0,0 +1,37 @@ +import java.io.FileNotFoundException; +import java.util.ArrayList; + +public class BoardCheck +{ + TicketDB Database; + MetalDetector Detector; + + public BoardCheck() throws FileNotFoundException + { + Database = new TicketDB(); + Detector = new MetalDetector(1, 0.5f); + } + + + public boolean CanBoard(Ticket T, ArrayList<Item>Items) + { + if (!Database.CheckTicket(T)) + { + System.out.println("Invalid ticket."); + return false; + } + if (!Detector.ScanPassenger(Items)) + { + System.out.println("Detected amount of metal exceeding mass threshold"); + System.out.println(Detector.PreviousScans.get(Detector.PreviousScans.size() - 1) + + "kg of metallic material detected on scan."); + return false; + } + + System.out.println("Ticket is valid."); + System.out.println("Detected amount of metal is under mass threshold"); + System.out.println(Detector.PreviousScans.get(Detector.PreviousScans.size() - 1) + + "kg of metallic material detected on scan."); + return true; + } +} diff --git a/software_engineering/part3/src/Booker.java b/software_engineering/part3/src/Booker.java @@ -0,0 +1,120 @@ +import java.io.FileNotFoundException; +import java.util.ArrayList; +import java.util.List; +import java.util.Scanner; + +public class Booker { + public TicketDB Database; + Scanner sc; + Flight fl; + + Booker() throws FileNotFoundException { + sc = new Scanner(System.in); + Database = new TicketDB(); + } + + public ClientInfo GetClientInfo() { + System.out.print("name: "); + String name = sc.nextLine(); + + System.out.print("tel: "); + String tel = sc.nextLine(); + + System.out.print("birth date: "); + String bdate = sc.nextLine(); + + System.out.print("credit card: "); + String card = sc.nextLine(); + + System.out.print("address: "); + String addr = sc.nextLine(); + + return new ClientInfo(name, tel, bdate, card, addr); + } + + public String[] SearchFlight() { + System.out.println("Please enter details of your desired flight"); + System.out.println("starting point: "); + String start = sc.nextLine(); + + System.out.println("destination: "); + String dest = sc.nextLine(); + + ArrayList<Flight> ExistingFlights = new ArrayList<>(); + ArrayList<Flight> AvailableFlights = new ArrayList<>(); + for (Flight f : Database.AllFlights) + { + if (f.StartingPoint.equals(start) && f.Destination.equals(dest)) + ExistingFlights.add(f); + } + + for (Flight f : ExistingFlights) + { + if (Database.CheckFlight(f) != null) + AvailableFlights.add(f); + } + + if (AvailableFlights.size() == 0) + return null; + + System.out.println("Available flights are : "); + + for (Flight f : AvailableFlights) + { + System.out.println(f.toString()); + System.out.println("--------------"); + } + + System.out.println("Enter desired flight ID : "); + String fID = sc.nextLine(); + + boolean found = false; + for (Flight f : AvailableFlights) { + if (f.ID.equals(fID)) { + found = true; + fl = f; + break; + } + } + while(!found) + { + System.out.println("Invalid Flight ID, Please try again : "); + fID = sc.nextLine(); + for (Flight f : AvailableFlights) { + if (f.ID.equals(fID)) { + found = true; + fl = f; + break; + } + } + } + + ArrayList<Seat> seats = Database.CheckFlight(fl); + + System.out.println("Available seats are : "); + + for (Seat s : seats) + System.out.println(s.toString()); + + System.out.println("Enter ID of desired seat : "); + int sID = sc.nextInt(); + while (!ValidSeat(sID)) + { + System.out.println("Invalid selection! Please try again :"); + sID = sc.nextInt(); + } + + return new String[]{Integer.toString(sID),fID}; + } + + public void PrintTicket(Ticket T) { + System.out.println(T.toString()); + } + + public boolean ValidSeat(int SeatInd) { + if (SeatInd > fl.Seats.length || SeatInd < 1) + return false; + return !fl.Seats[SeatInd-1].isOccupied; + } + +} diff --git a/software_engineering/part3/src/ClientInfo.java b/software_engineering/part3/src/ClientInfo.java @@ -0,0 +1,28 @@ +public class ClientInfo { + public String FullName; + + public String Phone; + + public String BirthDate; + + public String CreditCard; + + public String Address; + + public ClientInfo(String name, String tel, String BD, String CC, String adr) { + FullName = name; + Phone = tel; + BirthDate = BD; + CreditCard = CC; + Address = adr; + } + + public String toString() + { + return "Name : " + FullName + "\n" + + "Phone : " + Phone + "\n" + + "Birth day : " + BirthDate + "\n" + + "Credit card : " + CreditCard + "\n" + + "Address : " + Address + "\n"; + } +} diff --git a/software_engineering/part3/src/FIDS_DB.java b/software_engineering/part3/src/FIDS_DB.java @@ -0,0 +1,68 @@ +import java.io.File; +import java.io.FileNotFoundException; +import java.io.IOException; +import java.util.ArrayList; +import java.util.Scanner; + +public class FIDS_DB { + public ArrayList<FlightInfo> FlightsArr; + public InternationalDB InternationalFT; + public int parseLimit = 2; + + public FIDS_DB() + { + FlightsArr = new ArrayList<>(); + InternationalFT = new InternationalDB(); + } + + public void updateDB() throws FileNotFoundException { + try { + InternationalFT.downloadData(); + } catch (IOException e) { + System.out.println("No internet connection."); + } + + FlightsArr = parseData(); + + } + + public ArrayList<FlightInfo> parseData() throws FileNotFoundException { + ArrayList<FlightInfo> data = new ArrayList<>(); + + File fileObj = new File(InternationalFT.locPath); + Scanner reader = new Scanner(fileObj); + while (reader.hasNextLine()) { + String dat = reader.nextLine(); + + + String []p1 = dat.split("\\[\\["); + for (int i = 1; i <= parseLimit; i++) + { + String []p2 = p1[1].split(","); + + FlightInfo f = new FlightInfo(p2[1], p2[2], p2[3], p2[5], p2[6], p2[7]); + data.add(f); + + p1 = p1[1].split("],\\["); + } + } + + return data; + } + + public void showData() + { + System.out.println("F.I.D.S."); + System.out.println("--------"); + for (FlightInfo f : FlightsArr) + { + System.out.println("Origin country : " + f.originCountry); + System.out.println("Flight code : " + f.flightCode); + System.out.println("Latitude : " + f.lat); + System.out.println("Longtitude : " + f.lng); + System.out.println("Timepos : " + f.timePos); + System.out.println("Velocity : " + f.velocity); + System.out.println("--------"); + } + } +} diff --git a/software_engineering/part3/src/Flight.java b/software_engineering/part3/src/Flight.java @@ -0,0 +1,28 @@ +public class Flight { + public Seat[] Seats; + + public String StartingPoint; + + public String Destination; + + public String Date_; + + public String ID; + + public Flight(Seat[] Seats_, String start, String dest, String D, String ID_) + { + Seats = Seats_; + StartingPoint = start; + Destination = dest; + Date_ = D; + ID = ID_; + } + + public String toString() + { + return "Flight starting point : " + StartingPoint + "\n" + + "Flight destination : " + Destination + "\n" + + "Flight Date : " + Date_ + "\n" + + "Flight ID : " + ID + "\n"; + } +} diff --git a/software_engineering/part3/src/FlightInfo.java b/software_engineering/part3/src/FlightInfo.java @@ -0,0 +1,17 @@ +public class FlightInfo { + public String flightCode; + public String originCountry; + public String timePos; + public String lng; + public String lat; + public String velocity; + + public FlightInfo(String flightCode,String originCountry, String timePos, String lng, String lat, String velocity) { + this.flightCode = flightCode; + this.originCountry = originCountry; + this.timePos = timePos; + this.lng = lng; + this.lat = lat; + this.velocity = velocity; + } +} diff --git a/software_engineering/part3/src/InternationalDB.java b/software_engineering/part3/src/InternationalDB.java @@ -0,0 +1,33 @@ +import java.io.BufferedInputStream; +import java.io.FileOutputStream; +import java.io.IOException; +import java.io.InputStream; +import java.net.URL; +import java.nio.file.Files; +import java.nio.file.Paths; +import java.nio.file.StandardCopyOption; + +public class InternationalDB { + public String sourceUrl = "https://opensky-network.org/api/states/all?lamin=30.038&lomin=-125.974&lamax=52.214&lomax=-68.748"; + + public String locPath = "InternationalFlightTracking.db"; + + public int sizeLimit = 2; // limit file size in KB + + public void downloadData() throws IOException { + try (BufferedInputStream inputStream = new BufferedInputStream(new URL(sourceUrl).openStream()); + FileOutputStream fileOS = new FileOutputStream(locPath)) { + byte[] data = new byte[1024]; + int byteContent; + + + int size = 0; + while (((byteContent = inputStream.read(data, 0, 1024)) != -1 ) && size < sizeLimit) { + fileOS.write(data, 0, byteContent); + size++; + } + } catch (IOException e) { + System.out.println("No file permissions"); + } + } +} diff --git a/software_engineering/part3/src/Item.java b/software_engineering/part3/src/Item.java @@ -0,0 +1,12 @@ +public class Item { + public String Material; + public float Mass; + public String Name; + + + public Item(String material, float mass, String name) { + Material = material; + Mass = mass; + Name = name; + } +} diff --git a/software_engineering/part3/src/MetalDetector.java b/software_engineering/part3/src/MetalDetector.java @@ -0,0 +1,30 @@ +import java.util.ArrayList; + +public class MetalDetector { + public int ID; + public float Threshold; + public ArrayList<Float> PreviousScans; + + public MetalDetector(int ID, float threshold) { + this.ID = ID; + Threshold = threshold; + PreviousScans = new ArrayList<>(); + } + + public boolean ScanPassenger(ArrayList<Item> Items) + { + float total_thresh = 0; + for (Item I : Items) + { + if (I.Material.equals("Metal") + || I.Material.equals("Steel") + || I.Material.equals("Iron")) + { + total_thresh += I.Mass; + } + } + PreviousScans.add(total_thresh); + return Threshold > total_thresh; + } + +} diff --git a/software_engineering/part3/src/Seat.java b/software_engineering/part3/src/Seat.java @@ -0,0 +1,17 @@ +public class Seat { + public boolean isOccupied; + + public int ID; + + public Flight flight; + + public Seat(boolean isOccupied_, int ID_) { + ID = ID_; + isOccupied = isOccupied_; + } + public String toString() + { + return "Seat ID : " + ID; + } + +} diff --git a/software_engineering/part3/src/Ticket.java b/software_engineering/part3/src/Ticket.java @@ -0,0 +1,35 @@ +public class Ticket { + public String TicketID; + + public ClientInfo Holder; + + public int SeatID; + + public String FlightID; + + public Ticket(ClientInfo Holder_, String FlightID_, int SeatID_, String TicketID_) { + Holder = Holder_; + FlightID = FlightID_; + SeatID = SeatID_; + TicketID = TicketID_; + } + + public String toString() + { + String s = "Ticket info:\n"; + s += "Seat ID : " + Integer.toString(SeatID) + "\n"; + s += "Flight ID : " + FlightID + "\n"; + s += "Holder info : \n" + Holder.toString(); + + return s; + } + + public String toDataString() + { + return FlightID + "-" + SeatID + "-" + TicketID + + "-" + Holder.FullName + "-" + Holder.Phone + + "-" + Holder.BirthDate + "-" + Holder.CreditCard + + "-" + Holder.Address; + } + +} diff --git a/software_engineering/part3/src/TicketDB.java b/software_engineering/part3/src/TicketDB.java @@ -0,0 +1,133 @@ +import java.io.FileNotFoundException; +import java.io.FileWriter; +import java.io.IOException; +import java.io.File; +import java.util.ArrayList; +import java.util.Scanner; + +public class TicketDB { + public ArrayList<Flight> AllFlights; + + public ArrayList<Ticket> AllTickets; + + public TicketDB() throws FileNotFoundException { + AllFlights = new ArrayList<>(); + AllTickets = new ArrayList<>(); + + + // "load" flights (they are given as constants for demo purposes) + + // causing a weird bug due to all flights getting the same "pointer" for their seats + // so we create different object for each flight demo + + Seat s1 = new Seat(false, 1); + Seat s2 = new Seat(false, 2); + Seat s3 = new Seat(false, 3); + + Seat s1_2 = new Seat(false, 1); + Seat s2_2 = new Seat(false, 2); + Seat s3_2 = new Seat(false, 3); + + Seat s1_3 = new Seat(false, 1); + Seat s2_3 = new Seat(false, 2); + Seat s3_3 = new Seat(false, 3); + + Seat s1_4 = new Seat(false, 1); + Seat s2_4 = new Seat(false, 2); + Seat s3_4 = new Seat(false, 3); + + Seat s1_5 = new Seat(false, 1); + Seat s2_5 = new Seat(false, 2); + Seat s3_5 = new Seat(false, 3); + + Seat []seats1 = {s1,s2,s3}; + Seat []seats2 = {s1_2,s2_2,s3_2}; + Seat []seats3 = {s1_3,s2_3,s3_3}; + Seat []seats4 = {s1_4,s2_4,s3_4}; + Seat []seats5 = {s1_5,s2_5,s3_5}; + + + AllFlights.add(new Flight(seats1, "Monaco", "Barcelona", "05/31/22", "052A")); + AllFlights.add(new Flight(seats2, "Monaco", "Barcelona", "06/01/22", "053A")); + AllFlights.add(new Flight(seats3, "Barcelona", "Mexico", "06/05/22", "062A")); + AllFlights.add(new Flight(seats4, "UK", "Greece", "07/05/22", "072A")); + AllFlights.add(new Flight(seats5, "UK", "Greece", "07/06/22", "073A")); + + // load Tickets from file + + try + { + LoadDB("DataBase.db"); + } + catch (FileNotFoundException e) + { + System.out.println("! Database file not found, no tickets loaded."); + } + + } + + public void LoadDB(String path) throws FileNotFoundException { + File fileObj = new File(path); + Scanner reader = new Scanner(fileObj); + while (reader.hasNextLine()) { + String data = reader.nextLine(); + String []ticketData = data.split("-"); + ClientInfo c = new ClientInfo(ticketData[3], ticketData[4], + ticketData[5], ticketData[6], ticketData[7]); + Ticket T = new Ticket(c, ticketData[0], Integer.parseInt(ticketData[1]), ticketData[2]); + + for (Flight f : AllFlights) + { + if (T.FlightID.equals(f.ID)) + { + f.Seats[T.SeatID-1].isOccupied = true; + break; + } + } + AllTickets.add(T); + } + reader.close(); + } + + public void SaveDB(String path) throws IOException { + FileWriter fileObj = new FileWriter(path); + for (Ticket T : AllTickets) + fileObj.write(T.toDataString() + "\n"); + fileObj.close(); + } + + public ArrayList<Seat> CheckFlight(Flight F) { + ArrayList<Seat> seats = new ArrayList<>(); + + for (Seat s : F.Seats) { + if (!s.isOccupied) + seats.add(s); + } + if (seats.size() > 0) + return seats; + else + return null; + } + + public Ticket BookSeat(ClientInfo CInfo, int SeatInd, String fID) { + for (Flight f : AllFlights) { + if (f.ID.equals(fID)) { + f.Seats[SeatInd-1].isOccupied = true; + String seatid = Integer.toString(f.Seats[SeatInd-1].ID); + Ticket t = new Ticket(CInfo, fID, SeatInd, fID + seatid); + AllTickets.add(t); + return t; + } + } + + return null; + } + + public boolean CheckTicket(Ticket T) { + for (Ticket Check : AllTickets) + if (Check.TicketID.equals(T.TicketID)) + return true; + return false; + } + +} diff --git a/software_engineering/part3/src/UseCase1_Main.java b/software_engineering/part3/src/UseCase1_Main.java @@ -0,0 +1,39 @@ +import java.io.FileNotFoundException; +import java.io.IOException; +import java.util.Scanner; + +public class UseCase1_Main { + public static void main(String[] args) throws IOException { + Booker booker = new Booker(); + Scanner sc = new Scanner(System.in); + + System.out.println("Hello client, please enter your info :"); + ClientInfo c = booker.GetClientInfo(); + + String []IDs = booker.SearchFlight(); + while (IDs == null) { + System.out.println("Flight not found"); + System.out.println("Do you wish to search for another flight? (Y/N)"); + String ans = sc.nextLine(); + if (!(ans.equals("Y") || ans.equals("y"))) { System.out.println("Goodbye!"); return; } + IDs = booker.SearchFlight(); + } + + Ticket t = booker.Database.BookSeat(c, Integer.parseInt(IDs[0]), IDs[1]); + booker.PrintTicket(t); + + System.out.println("Ticket booked!"); + System.out.println("Have a nice day!"); + + try + { + booker.Database.SaveDB("DataBase.db"); + System.out.println("Ticket data saved."); + } + catch (IOException e) + { + System.out.println("Ticket data save failed (Insufficient permissions?)"); + } + + } +} +\ No newline at end of file diff --git a/software_engineering/part3/src/UseCase2_Main.java b/software_engineering/part3/src/UseCase2_Main.java @@ -0,0 +1,34 @@ +import java.io.FileNotFoundException; +import java.util.ArrayList; +import java.util.Scanner; + +public class UseCase2_Main +{ + public static void main(String[] args) throws FileNotFoundException { + BoardCheck PlaneCheck = new BoardCheck(); + Scanner sc = new Scanner(System.in); + + // Passengers items are somehow scanned in a physical metal detector + ArrayList<Item> PassengerItems = new ArrayList<>(); + PassengerItems.add(new Item("Metal", 0.1f, "Keys")); + PassengerItems.add(new Item("Iron", 0.2f, "Coins")); + PassengerItems.add(new Item("Plastic", 0.3f, "Phone")); + PassengerItems.add(new Item("Leather", 0.2f, "Belt")); + + // Passengers ticket is scanned by personnel + System.out.println("Enter ticket info"); + System.out.println("Enter flight ID : "); + String fID = sc.nextLine(); + System.out.println("Enter Seat ID : "); + String sID = sc.nextLine(); + System.out.println("Enter Ticket ID : "); + String tID = sc.nextLine(); + + Ticket PassengerTicket = new Ticket(null, fID, Integer.parseInt(sID), tID); + + if (PlaneCheck.CanBoard(PassengerTicket, PassengerItems)) + System.out.println("You may board the plane."); + else + System.out.println("You may not board the plane."); + } +} diff --git a/software_engineering/part3/src/UseCase3_Main.java b/software_engineering/part3/src/UseCase3_Main.java @@ -0,0 +1,10 @@ +import java.io.IOException; + +public class UseCase3_Main { + public static void main(String[] args) throws IOException { + FIDS_DB fids_database = new FIDS_DB(); + fids_database.updateDB(); + fids_database.parseData(); + fids_database.showData(); + } +} diff --git a/technical_writing/tech.odt b/technical_writing/tech.odt Binary files differ. diff --git a/thesis/doc.aux b/thesis/doc.aux @@ -6,7 +6,17 @@ \citation{biblatex-control} \abx@aux@refcontext{nty/global//global/global} \babel@aux{english}{} -\@writefile{toc}{\contentsline {section}{\numberline {1}Εισαγωγή}{6}{}\protected@file@percent } -\@writefile{toc}{\contentsline {section}{\numberline {2}Βιβλιογραφία}{6}{}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {1}Συντομογραφίες}{6}{}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {2}Εισαγωγή}{6}{}\protected@file@percent } +\@writefile{toc}{\contentsline {subsection}{\numberline {2.1}Εισαγωγή στην παρακολούθηση (tracing)}{6}{}\protected@file@percent } +\@writefile{toc}{\contentsline {subsection}{\numberline {2.2}Εισαγωγή στο DTrace}{6}{}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {3}Inline tracing}{6}{}\protected@file@percent } +\@writefile{toc}{\contentsline {subsection}{\numberline {3.1}Τι είναι inline συναρτήσεις}{6}{}\protected@file@percent } +\@writefile{toc}{\contentsline {subsection}{\numberline {3.2}Γιατί είναι δύσκολη η παρακολούθηση inline συναρτήσεων}{6}{}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {4}kinst}{6}{}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {5}Πειράματα}{6}{}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {6}Συμπεράσματα}{6}{}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {7}Βιβλιογραφία}{7}{}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {8}Παράρτημα}{8}{}\protected@file@percent } \abx@aux@read@bbl@mdfivesum{nobblfile} -\gdef \@abspage@last{11} +\gdef \@abspage@last{13} diff --git a/thesis/doc.pdf b/thesis/doc.pdf Binary files differ. diff --git a/thesis/doc.tex b/thesis/doc.tex @@ -12,6 +12,9 @@ \usepackage[margin=0.5in]{geometry} \usepackage[backend=bibtex]{biblatex} +% XXX https://polynoe.lib.uniwa.gr/xmlui/handle/11400/55 +% XXX https://polynoe.lib.uniwa.gr/xmlui/bitstream/handle/11400/8820/Vangelis_18390008.pdf?sequence=1&isAllowed=y + \lstset { basicstyle=\ttfamily, columns=fullflexible, @@ -31,7 +34,8 @@ \begin{document} \begin{titlepage} - \maketitle + \clearpage\maketitle + \thispagestyle{empty} \begin{figure}[t!] \begin{center} \includegraphics[scale=0.3]{./res/uniwalogo.png} \\ @@ -43,12 +47,15 @@ \end{center} \end{figure} \begin{center} - Εισηγητής: Παναγιώτης Καρκαζής % TODO βαθμίδα + Εισηγητής: Παναγιώτης Καρκαζής \end{center} \end{titlepage} +% TODO number page \shipout\null +% TODO make headers bigger + \begin{center} Διπλωματική Εργασία \linebreak @@ -65,16 +72,16 @@ Εισηγητής: \begin{center} -Παναγιώτης Καρκαζής % TODO βαθμίδα +Παναγιώτης Καρκαζής, <++> % TODO βαθμίδα \end{center} Εξεταστική επιτροπή: \begin{center} -FILLME % TODO +<++> \linebreak \linebreak -Ημερομηνία εξέτασης: FILLME % TODO +Ημερομηνία εξέτασης: <++> \end{center} \pagebreak @@ -84,12 +91,12 @@ FILLME % TODO \textbf{Δήλωση συγγραφέα διπλωματικής εργασίας} \end{center} -% TODO +<++> \begin{center} Ο Δηλών -% TODO υπογραφή +<++> % TODO υπογραφή \end{center} \pagebreak @@ -99,7 +106,7 @@ FILLME % TODO \textbf{Ευχαριστίες} \end{center} -% TODO +<++> \pagebreak \shipout\null @@ -114,13 +121,15 @@ FILLME % TODO θα αναπτυχθεί επέκταση του εργαλείου DTrace η οποία θα παρέχει την δυνατότητα παρακολούθησης οποιασδήποτε μεμονωμένης εντολής assembly εντός μιας δεδομένης συνάρτησης του πυρήνα του λειτουργικού συστήματος FreeBSD. -% TODO improve +% TODO improve: mention inline? + +<++> % TODO keywords \begin{center} \textbf{Abstract} \end{center} -% TODO +<++> \pagebreak @@ -128,12 +137,84 @@ FILLME % TODO \tableofcontents \pagebreak +\section{Συντομογραφίες} + +<++> + \section{Εισαγωγή} +<++> + +\subsection{Εισαγωγή στην παρακολούθηση (tracing)} + +<++> + +\subsection{Εισαγωγή στο DTrace} + +% TODO +% See paper, slides, articles +% Πως δουλεύει το DTrace +% Breakpoint instructions +% Mark presentation + +<++> + +\section{Inline tracing} + +% TODO +% See paper, slides, articles + +<++> + +\subsection{Τι είναι inline συναρτήσεις} + +<++> + +\subsection{Γιατί είναι δύσκολη η παρακολούθηση inline συναρτήσεων} + +% TODO +% See paper, slides, articles + +<++> + +\section{kinst} + +% TODO +% See paper, slides, articles +% Overview +% Architecture dependent parts +% Inline tracing +% Τι είναι inline functions +% Γιατί είναι δύσκολο να τις κάνουμε trace +% Πως το λύνει αυτό ο kinst +% inlinecall, omitrbp + +<++> + +\section{Πειράματα} + % TODO +% Περιβάλλον εκτέλεσης +% See paper, slides, articles +<++> + +\section{Συμπεράσματα} + +<++> + +\pagebreak \renewcommand{\refname}{Βιβλιογραφία} \begin{thebibliography}{00} \end{thebibliography} +\pagebreak +\section{Παράρτημα} + + +% TODO +% Να αδειάσω τον κώδικα όπως είναι ή να βάλω link; + +<++> + \end{document} diff --git a/thesis/doc.toc b/thesis/doc.toc @@ -1,3 +1,13 @@ \babel@toc {english}{}\relax -\contentsline {section}{\numberline {1}Εισαγωγή}{6}{}% -\contentsline {section}{\numberline {2}Βιβλιογραφία}{6}{}% +\contentsline {section}{\numberline {1}Συντομογραφίες}{6}{}% +\contentsline {section}{\numberline {2}Εισαγωγή}{6}{}% +\contentsline {subsection}{\numberline {2.1}Εισαγωγή στην παρακολούθηση (tracing)}{6}{}% +\contentsline {subsection}{\numberline {2.2}Εισαγωγή στο DTrace}{6}{}% +\contentsline {section}{\numberline {3}Inline tracing}{6}{}% +\contentsline {subsection}{\numberline {3.1}Τι είναι inline συναρτήσεις}{6}{}% +\contentsline {subsection}{\numberline {3.2}Γιατί είναι δύσκολη η παρακολούθηση inline συναρτήσεων}{6}{}% +\contentsline {section}{\numberline {4}kinst}{6}{}% +\contentsline {section}{\numberline {5}Πειράματα}{6}{}% +\contentsline {section}{\numberline {6}Συμπεράσματα}{6}{}% +\contentsline {section}{\numberline {7}Βιβλιογραφία}{7}{}% +\contentsline {section}{\numberline {8}Παράρτημα}{8}{}%