Θέμα: ΤΕΧΝΟΛΟΓΙΚΟ ΕΚΠΑΙΔΕΥΤΙΚΟ ΙΔΡΥΜΑ ΣΕΡΡΩΝ ΣΧΟΛΗ ΤΕΧΝΟΛΟΓΙΚΩΝ ΕΦΑΡΜΟΓΩΝ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ. Πτυχιακή Εργασία

Σχετικά έγγραφα
ΤΕΧΝΟΛΟΓΙΚΟ ΕΚΠΑΙ ΕΥΤΙΚΟ Ι ΡΥΜΑ ΚΕΝΤΡΙΚΗΣ ΜΑΚΕ ΟΝΙΑΣ ΣΧΟΛΗ ΤΕΧΝΟΛΟΓΙΚΩΝ ΕΦΑΡΜΟΓΩΝ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΤΕ

ΚΑΤΑΣΚΕΥΗ ΕΚΠΑΙΔΕΥΤΙΚΟΥ ΠΑΚΕΤΟΥ ΠΡΟΣΟΜΟΙΩΣΗΣ ΠΕΙΡΑΜΑΤΩΝ ΥΔΡΟΣΤΑΤΙΚΗΣ ΓΥΜΝΑΣΙΟΥ ΣΕ ΠΕΡΙΒΑΛΛΟΝ MATLAB

Κατασκευή πακέτου προσομοίωσης σε Matlab εργαστηριακών ασκήσεων του εργαστηρίου Ηλεκτρικών Κυκλωμάτων σε σχέση με το ισοδύναμο κύκλωμα Thevenin

ΤΕΧΝΟΛΟΓΙΚΟ ΕΚΠΑΙΔΕΥΤΙΚΟ ΙΔΡΥΜΑ ΣΕΡΡΩΝ ΣΧΟΛΗ ΤΕΧΝΟΛΟΓΙΚΩΝ ΕΦΑΡΜΟΓΩΝ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΤΕ

ΤΕΧΝΟΛΟΓΙΚΟ ΕΚΠΑΙΔΕΥΤΙΚΟ ΙΔΡΥΜΑ ΚΕΝΤΡΙΚΗΣ ΜΑΚΕΔΟΝΙΑΣ ΣΧΟΛΗ ΤΕΧΝΟΛΟΓΙΚΩΝ ΕΦΑΡΜΟΓΩΝ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ. Πτυχιακή Εργασία

Πτυχιακή Εργαςία. Θζμα: Καταςκευή διδακτικοφ πακζτου προςομοίωςησ τησ ευθφγραμμησ ομαλά μεταβαλλόμενησ κίνηςησ ςτο MaTLaB.

Πτυχιακή Εργασία. Θέμα: Ανάπτυξη εκπαιδευτικού πακέτου ασκήσεων στο MatlaB για τα «Μαγνητικά αποτελέσματα του Ηλεκτρικού Ρεύματος».

3.2 ΧΗΜΙΚΑ ΑΠΟΤΕΛΕΣΜΑΤΑ ΤΟΥ ΗΛΕΚΤΡΙΚΟΥ ΡΕΥΜΑΤΟΣ

3.3 Μαγνητικά αποτελέσματα του ηλεκτρικού ρεύματος

Από πού προέρχεται η θερμότητα που μεταφέρεται από τον αντιστάτη στο περιβάλλον;

2.1 Το ηλεκτρικό ρεύμα

1.Η δύναμη μεταξύ δύο φορτίων έχει μέτρο 120 N. Αν η απόσταση των φορτίων διπλασιαστεί, το μέτρο της δύναμης θα γίνει:

ΤΑ ΤΡΙΑ ΒΑΣΙΚΑ ΠΕΙΡΑΜΑΤΑ ΤΟΥ ΗΛΕΚΤΡΟΜΑΓΝΗΤΙΣΜΟΥ - ΕΦΑΡΜΟΓΕΣ. Φύλλο Εργασίας Τα τρία βασικά πειράματα του ηλεκτρομαγνητισμού - Εφαρμογές

H Λ Ε Κ Τ Ρ Ο Μ Α Γ Ν Η Τ Ι Σ Μ Ο Σ ΜΑΘΑΙΝΩ ΓΙΑ ΤΟΥΣ ΜΑΓΝΗΤΕΣ

ΚΕΦΑΛΑΙΟ 2 ΗΛΕΚΤΡΙΚO ΡΕΥΜΑ

ΚΕΦΑΛΑΙΟ 2: Ηλεκτρικό Ρεύμα Μέρος 1 ο

ΜΑΓΝΗΤΙΣΜΟΣ ΚΑΙ ΗΛΕΚΤΡΟΜΑΓΝΗΤΙΣΜΟΣ

ΣΗΜΕΙΩΣΕΙΣ ΦΥΣΙΚΗΣ Γ ΓΥΜΝΑΣΙΟΥ

Κεφ.3 Ηλεκτρική ενέργεια

ΠΛΗΡΟΦΟΡΙΚΗ Ι Εργαστήριο 1 MATLAB ΠΛΗΡΟΦΟΡΙΚΗ Ι ΕΡΓΑΣΤΗΡΙΟ 1. Θέμα εργαστηρίου: Εισαγωγή στο MATLAB και στο Octave

Εγκατάσταση λογισμικού και αναβάθμιση συσκευής Device software installation and software upgrade

ΜΑΘΗΜΑ : ΦΥΣΙΚΗ ΤΑΞΗ : Γ ΤΜΗΜΑ :. ΗΜΕΡΟΜΗΝΙΑ: / / ΟΝΟΜΑΤΕΠΩΝΥΜΟ :..ΒΑΘΜΟΣ :

2.9 Υποατομικά σωματίδια Ιόντα

Τμήμα Φυσικής Πανεπιστημίου Κύπρου Χειμερινό Εξάμηνο 2016/2017 ΦΥΣ102 Φυσική για Χημικούς Διδάσκων: Μάριος Κώστα

Ηλεκτρικό κύκλωµα. Βασική θεωρία

ΔΥΝΑΜΗ ΕΛΞΗΣ ΗΛΕΚΤΡΟΜΑΓΝΗΤΗ

Μαγνητικά φαινόµενα: Σύντοµη ιστορική αναδροµή

Στις ερωτήσεις 1 έως 4 επιλέξτε τη σωστή απάντηση.

Σημειώσεις κεφαλαίου 16 Αρχές επικοινωνίας με ήχο και εικόνα

ΕΡΩΤΗΣΕΙΣ ΚΑΤΑΝΟΗΣΗΣ ΦΥΣΙΚΗ ΙΙ

Μαγνητισμός μαγνητικό πεδίο

ΚΑΤΑΣΚΕΥΗ ΕΚΠΑΙ ΕΥΤΙΚΟΥ ΠΑΚΕΤΟΥ ΠΡΟΣΟΜΟΙΩΣΗΣ ΠΕΙΡΑΜΑΤΩΝ ΚΙΝΗΤΙΚΗΣ ΘΕΩΡΙΑΣ ΑΕΡΙΩΝ ΣΕ ΠΕΡΙΒΑΛΛΟΝ MATLAB

Ηλεκτρικό ρεύμα ονομάζουμε την προσανατολισμένη κίνηση των ηλεκτρονίων ή γενικότερα των φορτισμένων σωματιδίων.

Βρέντζου Τίνα Φυσικός Μεταπτυχιακός τίτλος: «Σπουδές στην εκπαίδευση» ΜEd stvrentzou@gmail.com

ΦΥΣΙΚΗ Γ ΓΥΜΝΑΣΙΟΥ 2.1 ΤΟ ΗΛΕΚΤΡΙΚΟ ΡΕΥΜΑ

( ) Στοιχεία που αποθηκεύουν ενέργεια Ψ = N Φ. διαφορικές εξισώσεις. Πηνίο. μαγνητικό πεδίο. του πηνίου (κάθε. ένα πηνίο Ν σπειρών:

Φύλλο Εργασίας 11. Από τον Ηλεκτρισμό στο Μαγνητισμό Ένας Ηλεκτρικός (ιδιο-)κινητήρας

ΑΣΚΗΣΗ 8 - Μελέτη της ηλεκτρόλυσης CuSO 4 ΑΣΚΗΣΗ 8. Μελέτη της ηλεκτρόλυσης CuSO 4

Εισαγωγή στη Matlab Βασικές Συναρτήσεις

Π 3: Πηνίο Ηλεκτρομαγνήτης. Πείραμα. Όργανα Υλικά

Λίγα λόγια για την προσομοίωση

ΗΛΕΚΤΡΙΚΟ ΡΕΥΜΑ ΚΕΦΑΛΑΙΟ 2.1. Αγωγοί, μονωτές και ηλεκτρικό ρεύμα ΗΛΕΚΤΡΙΚΟ ΡΕΥΜΑ ΚΑΙ ΣΥΓΧΡΟΝΟΣ ΠΟΛΙΤΙΣΜΟΣ. Το ηλεκτρικό ρεύμα

Εργαστήριο Ηλεκτρικών Μηχανών

ΗΛΕΚΤΡΟΜΑΓΝΗΤΙΚΗ ΕΠΑΓΩΓΗ

ΚΕΦΑΛΑΙΟ 5 : ΓΑΛΒΑΝΙΚΑ ΣΤΟΙΧΕΙΑ, ΗΕΔ, ΓΕΦΥΡΑ ΑΛΑΤΟΣ, ΣΤΟΙΧΕΙΟ DANIELL, ΛΕΙΤΟΥΡΓΙΑ ΣΤΟΙΧΕΙΟΥ, ΠΡΟΤΥΠΑ ΔΥΝΑΜΙΚΑ ΚΑΙ ΕΦΑΡΜΟΓΕΣ.

Φυσική για Μηχανικούς

Εργαστήριο Μαθηματικής Ανάλυσης Ι. Εισαγωγή στη Matlab Βασικές Συναρτήσεις-Γραφικές παραστάσεις. Πανεπιστήμιο Θεσσαλίας. Σχολή Θετικών Επιστημών

Βασικά στοιχεία Ηλεκτρισμού

1η ΠΑΡΟΥΣΙΑΣΗ. Ηλεκτρικά φορτία, ηλεκτρικές δυνάμεις και πεδία

ΤΥΠΟΛΟΓΙΟ-ΒΑΣΙΚΟΙ ΟΡΙΣΜΟΙ

Κεφάλαιο 27 Μαγνητισµός. Copyright 2009 Pearson Education, Inc.

ΗΛΕΚΤΡΟΝΙΚΑ ΣΤΟΙΧΕΙΑ & ΚΥΚΛΩΜΑΤΑ ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΗΛΕΚΤΡΟΤΕΧΝΙΑ

ΔΙΑΓΩΝΙΣΜΑ Β. Θέµα 1 ο Στις ερωτήσεις 1-4 να γράψετε στο τετράδιό σας τον αριθµό της ερώτησης και δίπλα το γράµµα που αντιστοιχεί στη σωστή απάντηση.

ΕΙΣΑΓΩΓΙΚΟ ΕΝΘΕΤΟ σελ. 1. Ηλεκτρικά φορτία

1. Το ηλεκτρικό ρεύμα και τα ηλεκτρικά κυκλώματα

ΣΤΟΧΟΙ : Ο μαθητής να μπορεί να :

ΚΕΦΑΛΑΙΟ Το ηλεκτρικό φορτίο στο εσωτερικό του ατόμου 1. Από τι σωματίδια αποτελούνται τα άτομα σύμφωνα με τις απόψεις των Rutherford και Bohr;

ΑΣΚΗΣΗ 1 ΜΟΝΟΦΑΣΙΚΟΣ ΜΕΤΑΣΧΗΜΑΤΙΣΤΗΣ

ηλεκτρικό ρεύμα ampere

Παρουσίαση Εννοιών στη Φυσική της Β Λυκείου. Κεφάλαιο Τρίτο Ενότητα: Ηλεκτρομαγνητισμός

Πείραμα επαγόμενου ρεύματος

Όσο χρονικό διάστηµα είχε τον µαγνήτη ακίνητο απέναντι από το πηνίο δεν παρατήρησε τίποτα.

1 η Εργαστηριακή Άσκηση MATLAB Εισαγωγή

1η ΠΑΡΟΥΣΙΑΣΗ. Ηλεκτρικά πεδία

Εισαγωγή στην Αριθμητική Ανάλυση

ΗΛΕΚΤΡΟΜΑΓΝΗΤΙΚΗ ΘΕΩΡΙΑ ΜΑΓΝΗΤΙΚΑ ΠΕΔΙΑ ΚΑΙ ΜΑΓΝΗΤΙΚΕΣ ΔΥΝΑΜΕΙΣ

ΑΣΚΗΣΗ 11. Προσδιορισμός του πηλίκου του φορτίου προς τη μάζα ενός ηλεκτρονίου

Συστήματα Αναμονής (Queuing Systems)

Φυσική Β Λυκείου ΣΥΝΕΧΕΣ ΗΛΕΚΤΡΙΚΟ ΡΕΥΜΑ

2.9 Υποατομικά σωματίδια Ιόντα

Andre-Marie Ampère Γάλλος φυσικός Ανακάλυψε τον ηλεκτροµαγνητισµό. Ασχολήθηκε και µε τα µαθηµατικά.

Μελέτη Μετασχηματιστή

Πανεπιστήμιο Δυτικής Μακεδονίας. Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών. Ηλεκτρονική Υγεία. Εργαστήριο 4 ο : MATLAB

1)Σε ένα πυκνωτή, η σχέση μεταξύ φορτίου Q και τάσης V μεταξύ των οπλισμών του, απεικονίζεται στο διάγραμμα.

Είδη μαγνητών ΜΑΓΝΗΤΙΣΜΟΣ

Αγωγιμότητα στα μέταλλα

ΜΕΤΡΗΣΗ ΤΟΥ ΕΙΔΙΚΟΥ ΦΟΡΤΙΟΥ ( e / m ) ΤΟΥ ΗΛΕΚΤΡΟΝΙΟΥ

Ηλεκτρικές Ταλαντώσεις: Φθίνουσα Ηλεκτρική Ταλάντωση

ΗΛΕΚΤΡΟΜΑΓΝΗΤΙΚΗ ΘΕΩΡΙΑ ΗΛΕΚΤΡΙΚΟ ΦΟΡΤΙΟ ΚΑΙ ΗΛΕΚΤΙΚΟ ΠΕΔΙΟ

Χρονικές σειρές 1 ο μάθημα: Εισαγωγή στη MATLAB

Ηλεκτρικά Κυκλώματα Ι ΗΛΕΚΤΡΙΚΟ ΦΟΡΤΙΟ ΚΑΙ ΗΛΕΚΤΙΚΟ ΠΕΔΙΟ

Ο πυκνωτής είναι μια διάταξη αποθήκευσης ηλεκτρικού φορτίου, επομένως και ηλεκτρικής ενέργειας.

0 Φυσική Γενικής Παιδείας Β Λυκείου Ηλεκτρομαγνητισμός Ηλεκτρομαγνητισμός. Κώστας Παρασύρης - Φυσικός

(α) Σχ. 5/30 Σύμβολα πυκνωτή (α) με πολικότητα, (β) χωρίς πολικότητα

Ο ηλεκτρισμός συναντά τον μαγνητισμό

Βασική θεωρία. Ηλεκτρικό ρεύμα ονομάζεται η προσανατολισμένη κίνηση ηλεκτρονίων ή γενικότερα φορτισμένων σωματιδίων.

Το Μαγνητικό πεδίο σαν διάνυσμα Μέτρηση οριζόντιας συνιστώσας του μαγνητικού πεδίου της γης

Δύναμη Laplace με Μαγνητικό ζυγό

ΦΥΣΙΚΑ Παρατήρησε την παρακάτω εικόνα: 1) Πώς νομίζεις ότι στερεώνονται τα σημειώματα στο ψυγείο;

ΠΕΙΡΑΜΑΤΑ ΦΥΣΙΚΗΣ ΠΑΡΟΥΣΙΑΣΗ ΜΑΘΗΤΩΝ ΤΗΣ Α ΤΑΞΗΣ. 3ο Γ/σιο Τρικάλων

ΘΕΜΑ 1ο 1.1 Να γράψετε στο τετράδιό σας τα φυσικά μεγέθη από τη Στήλη Ι και, δίπλα σε καθένα, τη μονάδα της Στήλης ΙΙ που αντιστοιχεί σ' αυτό.

Αγωγιμότητα στα μέταλλα

Μαγνητικό Πεδίο. Ζαχαριάδου Αικατερίνη Γενικό Τμήμα Φυσικής, Χημείας & Τεχνολογίας Υλικών Τομέας Φυσικής ΤΕΙ ΠΕΙΡΑΙΑ

Φυσική για Μηχανικούς

ΤΕΧΝΙΚΕΣ ΕΠΕΞΕΡΓΑΣΙΑΣ ΕΙΚΟΝΑΣ ΜΕ ΤΗ ΧΡΗΣΗ MATLAB

4. Παρατηρείστε το ίχνος ενός ηλεκτρονίου (click here to select an electron

ΚΕΦΑΛΑΙΟ 2: ΗΛΕΚΤΡΙΚΟ ΡΕΥΜΑ

ΦΥΣΙΚΗ Β ΛΥΚΕΙΟΥ ΓΕΝΙΚΗΣ ΠΑΙΔΕΙΑΣ

ηλεκτρικό ρεύµα ampere

Φυσική για Μηχανικούς

Transcript:

ΤΕΧΝΟΛΟΓΙΚΟ ΕΚΠΑΙΔΕΥΤΙΚΟ ΙΔΡΥΜΑ ΣΕΡΡΩΝ ΣΧΟΛΗ ΤΕΧΝΟΛΟΓΙΚΩΝ ΕΦΑΡΜΟΓΩΝ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ Πτυχιακή Εργασία Θέμα: Ανάπτυξη εκπαιδευτικού πακέτου ασκήσεων στο MatlaB για τα φαινόμενα των χημικών και μαγνητικών αποτελεσμάτων του ρεύματος. Φοιτητές: Καρακαπζούδη Ειρήνη 3349 Μπούγκας Νικόλαος 3302 Επιβλέπων: Απόστολος Κουιρουκίδης 1

Ευχαριστίες Η ολοκλήρωση αυτής της πτυχιακής υλοποιήθηκε με την υποστήριξη ενός αριθμού ατόμων στους οποίους οφείλουμε να εκφράσουμε τις θερμότερες ευχαριστίες μας. Πρώτα από όλους θα θέλαμε να ευχαριστήσουμε τον επιβλέποντα καθηγητή μας, Κ Απόστολο Κουιρουκίδη που μας έδωσε την ευκαιρία να ασχοληθούμε με το συγκεκριμένο αντικείμενο. 2

ΠΡΟΛΟΓΟΣ ΚΑΙ ΠΕΡΙΛΗΨΗ ΠΤΥΧΙΑΚΉΣ ΕΡΓΑΣΙΑΣ Στην πτυχιακή αυτή εργασία κατασκευάστηκε ένα ολοκληρωμένο πρόγραμμα προσομοίωσης για τα φαινόμενα των χημικών και μαγνητικών αποτελεσμάτων του ρεύματος με σκοπό τη διευκόλυνση της διδασκαλίας με σύγχρονα οπτικά μέσα και μεθόδους αυτενέργειας και πειραματισμού, που θα δημιουργήσουν και θα ενισχύσουν το ενδιαφέρον των μαθητών προς το μάθημα. Το πακέτο αυτό έχει διαδραστικό χαρακτήρα με αναλυτική ανάπτυξη της θεωρίας και προσομοιωμένο εργαστήριο για πειράματα πάνω στα φαινόμενα των χημικών και μαγνητικών αποτελεσμάτων του ρεύματος 3

Εισαγωγή ΠΕΡΙΕΧΟΜΕΝΑ Περίληψη.3 Κεφάλαιο 1 ο Ηλεκτρόλυση...5 Άτομο που τρέπεται σε ιόν...7 Πείραμα ΕΡΣΤΕΝΤ...9 Ηλεκτρομαγνήτης...11 Κεφάλαιο 2 ο Περιβάλλον MatLab..14 Άσκηση 1...18 Άσκηση 2...20 Άσκηση 3...21 Άσκηση 4...23 Παράρτημα: Κώδικας Ο κώδικας που χρησιμοποιήθηκε για φαινόμενα των χημικών και μαγνητικών αποτελεσμάτων του ρεύματος...25 Βιβλιογραφία.138 4

ΗΛΕΚΤΡΟΛΥΣΗ Ηλεκτρόλυση ονοµάζεται το φαινόμενο κατά το οποίο δύο διαφορετικά μέταλλα έρχονται σε επαφή µε το ίδιο υγρό (ηλεκτρολύτης), µε αποτέλεσµα να μετακινείται µάζα από το ηλεκτροθετικότερο μέταλλο (άνοδος) προς το λιγότερο ηλεκτροθετικό (κάθοδος). Μία τυπική εφαρμογή της ηλεκτρόλυσης είναι οι μπαταρίες. Παράγοντες που ενισχύουν το φαινόµενο της ηλεκτρόλυσης Το φαινόμενο της ηλεκτρόλυσης γίνεται πιο ισχυρό, όταν: 1. συμμετέχουν δύο ή περισσότερα διαφορετικά μέταλλα σε ένα υδραυλικό δίκτυο 2. τα διάφορα μέταλλα έρχονται σε απευθείας επαφή µεταξύ τους, χωρίς παρεµβολή άλλου υλικού 5

3. η αγωγιμότητα του διακινούμενου υγρού είναι υψηλή 4. η θερμοκρασία του υγρού είναι υψηλή 5. δημιουργείται ισχυρό ηλεκτρολυτικό κελί εξαιτίας του υπεδάφους, ηλεκτρικών συσκευών κτλ. 6. τα μέταλλα που συμμετέχουν στο δίκτυο έχουν μεγάλη διαφορά δυναµικού μεταξύ του Η ηλεκτρολυτική διάβρωση. Το πιο ηλεκτροθετικό από τα δύο μέταλλα διαβρώνεται σταδιακά. Όταν το μέταλλο αυτό είναι το υλικό κατασκευής τµήµατος µίας υδραυλικής εγκατάστασης (π.χ. σίδηρος), τότε το τµήµα αυτό αργά ή γρήγορα θα εξασθενήσει τόσο ώστε να αρχίσουν οι διαρροές λόγω τρυπήµατος ή λόγω αδυνατίσµατος σε σηµεία σύνδεσης. Στην περίπτωση µίας υδραυλικής εγκατάστασης το διακινούµενο υγρό παίζει το ρόλο του ηλεκτρολύτη. Οι αρνητικές συνέπειες της ηλεκτρολυτικής διάβρωσης Τα προβλήματα που δημιουργεί το φαινόμενο της διάβρωσης σε µία επιχείρηση ή έναν οργανισμό ή µία ιδιωτική κατοικία είναι ποικίλα. 1. Κόστος επισκευών & αντικατάστασης δικτύων 2. Σκάψιµο τοίχων ή εδάφους για αντικατάσταση σωληνώσεων 3. Γκρέµισµα τοίχων για αντικατάσταση λεβήτων, boilers κ.ά. µηχανηµάτων 4. Κόστος σε χρόνο απασχόλησης συντηρητών, διοίκησης, εργοδοτών, συν το κόστος ευκαιρίας 5. Απροειδοποίητες διακοπές λειτουργίας σε περιπτώσεις ζηµιάς. 6. Απώλεια προϊόντος που διαρρέει (σηµαντική όταν το προϊόν δεν είναι φθηνό όπως το νερό) 7. Κίνδυνοι λόγω διαρροών (π.χ. νερό που πέφτει πάνω σε ηλεκτρολογικές εγκαταστάσεις) 8. Ρύπανση του νερού χρήσης µε µεταλλικά ιόντα και οξείδια µετάλλων 9. Ανάπτυξη µικροοργανισµών επιβλαβών για την υγεία (π.χ. legionella) 6

Μέθοδοι αντιμετώπισης ηλεκτρόλυσης 1. Αντικατάσταση διαβρωμένων τμημάτων του δικτύου 2. Ενεργητική καθοδική προστασία με επιβολή αρνητικής τάσης 3. Παθητική καθοδική προστασία με ράβδους μαγνησίου 4. Συσκευή on-line παθητικής καθοδικής προστασίας 5. Συσκευή on-line παθητικής καθοδικής προστασίας τύπου ταυ 6. Διηλεκτρικοί σύνδεσμοι (ρακόρ & φλάντζες) 7. Καθοδική προστασία μη εμβαπτιζόμενου ανοδίου 8. Χημικό που δημιουργεί προστατευτικό φιλμ εσωτερικά 9. Εσωτερική επίστρωση με προστατευτικό υλικό 10. Τα ευπαθή μέρη του δικτύου να γίνουν ανοξείδωτα ATOMO ΠΟΥ ΤΡΕΠΕΤΑΙ ΣΕ ΙΟΝ ΑΤΟΜΟ Στη χημεία και φυσική, ένα άτομο είναι το μικρότερο σωματίδιο ενός χημικού στοιχείου το οποίο διατηρεί τις χημικές ιδιότητες του στοιχείου με την έννοια του ότι παραμένει αμετάβλητο κατά την εξέλιξη ενός χημικού φαινομένου (χημική αντίδραση). Η λέξη άτομο αρχικά εννοούσε το μικρότερο δυνατό άτμητο σωματίδιο, αλλά στη συνέχεια ο όρος αυτός απέκτησε ειδικό νόημα στην επιστήμη όταν βρέθηκε πως και τα άτομα αποτελούνται από μικρότερα υποατομικά σωματίδια. ΙΟΝΤΑ Κάτω από ορισμένες συνθήκες τα άτομα παίρνουν ή χάνουν ηλεκτρόνια και μετατρέπονται σε φορτισμένα σωματίδια, που ονομάζονται ιόντα. Όταν ένα άτομο πάρει ηλεκτρόνια, μετατρέπεται σε αρνητικό ιόν, που ονομάζεται ανιόν, ενώ, όταν χάσει ηλεκτρόνια, μετατρέπεται σε θετικό ιόν, που ονομάζεται κατιόν. 7

ΙΟΝΙΣΜΟΣ ΤΟΥ ΑΤΟΜΟΥ Φαινόμενο κατά το οποίο ένα άτομο, αρχικά ουδέτερο, μετατρέπεται σε ένα ιόν, που έχει ένα ή περισσότερα ηλεκτρικά φορτία, καθώς ένας αριθμός ηλεκτρονίων, που περιφέρονταν αρχικά γύρω από τον πυρήνα του, έχει διαφύγει της έλξης και κινούνται, θεωρητικά, σε άπειρη τροχιά. Συνήθως μπορεί να παρασταθεί το φαινόμενο ως εξής: Α0 (ουδέτερο άτομο) A+ (θετικό ιόν) + e (ηλεκτρόνιο). Για να παρατηρηθεί πιο αναλυτικά το φαινόμενο αυτό, θα πρέπει να θεωρηθεί (σε πρώτη προσέγγιση) ότι το άτομο αποτελείται από έναν θετικό πυρήνα, γύρω από τον οποίο κινούνται τα ηλεκτρόνια φορτισμένα αρνητικά. Για να προχωρήσει η αντίδραση από τα αριστερά προς τα δεξιά (το φαινόμενο σχηματοποιείται καλύτερα με τη μορφή αντίδρασης), δηλαδή κατά την κατεύθυνση της απομάκρυνσης του ηλεκτρονίου από το άτομο, πρέπει να χρησιμοποιηθεί ορισμένη ποσότητα ενέργειας. H ενέργεια αυτή, χαρακτηριστική για κάθε στοιχείο, πρέπει να δοθεί στο άτομο, ώστε αυτό να μπορέσει να διασπαστεί σε ένα θετικό ιόν (κατιόν) και σε ένα ηλεκτρόνιο. Το ηλεκτρόνιο αυτό (ή και περισσότερα), έχοντας αποκτήσει ένα πλεόνασμα ενέργειας υπερνικά την έλξη του πυρήνα και ουσιαστικά διαφεύγει από το άτομο. Από τα μέσα (υψηλές θερμοκρασίες, ηλεκτρικό τόξο, ηλεκτρική εκκένωση κλπ.) με τα οποία είναι δυνατόν να επιτευχθούν μεταφορές ενέργειας 8

ΠΕΙΡΑΜΑ ΕΡΣΤΕΝΤ Ο Χανς Κρίστιαν Έρστεντ (Hans Christian Ørsted, 14 Αυγούστου 1777 9 Μαρτίου 1851) ήταν Δανός φυσικός και χημικός. Γενικότερα, διαμόρφωσε τη φιλοσοφία της Επιστήμης και τις σχετικές εξελίξεις μέχρι τα τέλη του 19ου αιώνα. Είναι περισσότερο γνωστός για την ανακάλυψη της σχέσεως μεταξύ Ηλεκτρισμού και Μαγνητισμού, που επιβεβαιώθηκε αργότερα και κατέληξε στις εξισώσεις του Μάξγουελ, ώστε οι φυσικοί να μιλούν πλέον μόνο για Ηλεκτρομαγνητισμό.Οι ανακαλύψεις του Έρστεντ είχαν ως αποτέλεσμα την εντατική έρευνα της Ηλεκτροδυναμικής από την επιστημονική κοινότητα. Τα ευρήματα επηρέασαν τον Γάλλο φυσικό Αντρέ-Μαρί Αμπέρ στο να βρει μια μοναδική μαθηματική σχέση για τις μαγνητικές δυνάμεις που αναπτύσσονται ανάμεσα σε ρευματοφόρους αγωγούς. Η ανακάλυψη του Ørsted αντιπροσωπεύει επίσης ένα σημαντικό βήμα προς μια ενοποιημένη σύλληψη της έννοιας της ενέργειας. Ενώ ετοιμαζόταν για μια βραδινή διάλεξη στις 21 Απριλίου 1820, ο Ørsted ετοίμαζε ένα πείραμα, όταν κάτι τον εξέπληξε: Πρόσεξε ότι η βελόνα μιας πυξίδας απέκλινε από τον μαγνητικό βορρά όταν το ηλεκτρικό ρεύμα από τη μπαταρία που χρησιμοποιούσε έρεε ή σταματούσε. Αυτή η στροφή της βελόνας τον έπεισε ότι σε όλες τις πλευρές ενός σύρματος που μεταφέρει ηλεκτρικό ρεύμα δημιουργούνται μαγνητικά πεδία. Αυτό το πείραμα, που έμεινε στην Ιστορία της Επιστήμης ως «Πείραμα του Ørsted», επιβεβαίωσε την άμεση σχέση του ηλεκτρισμού με τον μαγνητισμό. 9

Αρχικά τοποθέτησε παράλληλα σε έναν ευθύγραμμο αγωγό μια μαγνητική βελόνα στο ίδιο με τον αγωγό κατακόρυφο επίπεδο. Στην συνέχεια από τον αγωγό διαβίβασε ρεύμα και παρατήρησε ότι η βελόνα εκτρέπεται και ισορροπεί σε μια νέα θέση.όταν διέκοπτε το ρεύμα,η βελόνα γύριζε πάλι στην αρχική της θέση. Ύστερα διαβίβαζε ρεύμα αντίθετης φοράς και παρατήρησε ότι η βελόνα εκτρεπόταν τώρα αντίθετα προς την αρχική εκτροπή.όταν αύξανε την ένταση του ρεύματος διαπίστωσε ότι αυξανόταν και η εκτροπή της βελόνα.παρατήρησε όμως ότι αυτό το φαινόμενο δεν γινόταν ανάλογα. Για να υποστεί εκτροπή η μαγνητική βελόνα θα πρέπει πάνω της να ασκηθεί δύναμη.γνωρίζουμε ότι δύναμη δέχεται ένας μαγνήτης μόνο όταν βρεθεί μέσα σε μαγνητικό πεδίο. Συνεπώς μπορούμε να βγάλουμε το συμπέρασμα ότι γύρω από ρευματοφόρο αγωγό δημιουργείται μαγνητικό πεδίο 10

ΗΛΕΚΤΡΟΜΑΓΝΗΤΗΣ Ηλεκτρομαγνήτης λέγεται το σύστημα το οποίο αποτελείται από ένα σιδερένιο πυρήνα που γύρω του είναι τυλιγμένο ένα πηνίο από μονωμένο χάλκινο σύρμα. Όταν το πηνίο διαρρέεται από ρεύμα, μεταβάλλει το σιδερένιο πυρήνα σε μαγνήτη. Η ισχύς του είναι μεγαλύτερη, αν ο σιδερένιος πυρήνας κατασκευαστεί από μαλακό σίδηρο. Επίσης εξαρτάται η ισχύς και από την ένταση του ηλεκτρικού ρεύματος, που μέχρι μια ορισμένη τιμή βρίσκεται σε σχέση ευθείας αναλογίας μ` αυτή, καθώς και από το πλήθος των σπειρών του πηνίου. Οι ηλεκτρομαγνήτες δεν είναι μόνιμοι μαγνήτες. Όταν σταματήσει η παροχή του ηλεκτρικού ρεύματος, σταματά και η ιδιότητα που έχει να έλκει αντικείμενα. ΛΕΙΤΟΥΡΓΙΑ ΤΟΥ ΗΛΕΚΤΡΟΜΑΓΝΗΤΗ Αν συνδέσουμε τα άκρα του πηνίου με τους πόλους μιας πηγής τότε ο πυρήνας του ηλεκτρομαγνήτη έχει ιδιότητες μαγνήτη.αυτό συμβαίνει γιατί προσανατολίζονται τα στοιχειώδη ηλεκτρικά ρεύματα των ατόμων του σιδήρου ή χαλκού και δημιουργούν ένα νέο πηνίο. Όταν πάψει να περνά ρεύμα από το πηνίο ο σίδηρος χάνει τη μαγνήτιση του,ενώ ο χαλκός τη διατηρεί. Στους ηλεκτρομαγνήτες δίνουν συνήθως σχήμα πετάλου για να είναι κοντά οι άκρες του,που λέγονται πόλοι του ηλεκτρομαγνήτη,και να έλκουν μαζί. Αν αντί για μαλακό σίδηρο βάλουμε χάλυβα,διαπιστώνουμε ότι,ακόμα και αν διακόψουμε το ρεύμα, ο χάλυβας διατηρεί τις μαγνητικές του ιδιότητες,γίνεται δηλαδή ένας μόνιμος μαγνήτης. 11

ΙΣΧΥΣ ΤΟΥ ΗΛΕΚΤΡΟΜΑΓΝΗΤΗ Η ισχύς του ηλεκτρομαγνήτη εξαρτάται και από την ένταση του ηλεκτρικού ρεύματος, που μέχρι μια ορισμένη τιμή βρίσκεται σε σχέση ευθείας αναλογίας μ' αυτή,καθώς και από το πλήθος των σπειρών του πηνίου. Η ισχύς του ηλεκτρομαγνήτη εξαρτάται και από το πλήθος των σπειρών του πηνίου Για να έχει ένας ηλεκτρομαγνήτης περισσότερη ισχύ θα πρέπει να έχει: α) περισσότερα πηνία. β) περισσότερο ρεύμα. γ) πλησιέστερα μεταξύ τους πηνία. δ) έναν πυρήνα σιδήρου στο κέντρο του πηνίου. ε) κάμψη τους πόλους του μαγνήτη πιο κοντά για να κάνουν ένα μαγνήτη σε σχήμα U. ΕΦΑΡΜΟΓΕΣ ΤΟΥ ΗΛΕΚΤΡΟΜΑΓΝΗΤΗ Σήμερα ο ηλεκτρομαγνήτης έχει πολλές πρακτικές εφαρμογές.η βιομηχανία κατασκευάζει ηλεκτρομαγνήτες κάθε μορφής και κάθε μεγέθους. Χρησιμοποιούνται σε πολλές περιπτώσεις,όπως στις μηχανές που προσφέρουν εσωτερικά μαγνητικά πεδία,σε γερανούς για σήκωμα σιδηρούχων υλικών,στους τηλεγραφικούς δέκτες,στα ηλεκτρικά κουδούνια,στους διακόπτες κ.λπ. 12

Επειδή ένας ηλεκτρομαγνήτης ασκεί δύναμη όσο σε αυτόν υπάρχει ηλεκτρικό ρεύμα,τον χρησιμοποιούμε σε γερανούς.με αυτούς τους γερανούς ανυψώνουμε βαριά μεταλλικά αντικείμενα,τα οποία βεβαίως αποτελούνται από σιδηρομαγνητικά υλικά. Όταν ο ηλεκτρομαγνήτης λειτουργεί,έλκει τα μεταλλικά αντικείμενα.μετά τη μεταφορά τους διακόπτουμε τη λειτουργία του ηλεκτρομαγνήτη και τα αντικείμενα απελευθερώνονται. 13

Κεφάλαιο 2 Περιβάλλον Matlab Το MATLAB είναι ένα εύχρηστο και αρκετά ευέλικτο υπολογιστικό περιβάλλον για υλοποίηση επιστημονικών εφαρμογών σε ένα ευρύ φάσμα πεδίων, όπως η Γραμμική Άλγεβρα, η Στατιστική και η Επεξεργασία Σήματος και Εικόνας. Το περιβάλλον του MATLAB υποστηρίζει την εκτέλεση απλών μαθηματικών υπολογισμών αλλά και πιο σύνθετων λειτουργιών πάνω σε εξειδικευμένες περιοχές εφαρμογών καθώς περιέχει ένα σύνολο συναρτήσεων και εξωτερικών βιβλιοθηκών (Toolboxes) για εφαρμογές όπως η στατιστική ανάλυση δεδομένων κ.α. 14

Γενικά εμφανίζονται τέσσερα παράθυρα: 1)Το μεγάλο παράθυρο εντολών (Command Window) στα δεξιά. Οι εντολές της MATLAB εισάγονται σ αυτό το παράθυρο μετά την προτροπή (prompt) >>. Τα αποτελέσματα επίσης τυπώνονται στο παράθυρο αυτό 2)Ένα μικρό παράθυρο πάνω αριστερά που δείχνει τον τρέχοντα φάκελο (Current Directory) και τα αρχεία που εμφανίζονται σ αυτόν. Αν το παράθυρο είναι κρυμμένο, επιλέξτε Current Directory. 3)Ένα παράθυρο που εναλλάσσεται με το παράθυρο τρέχοντα φακέλου ανάλογα με την επιλογή Workspace ή Current Directory είναι το παράθυρο του χώρου εργασίας (workspace). 4)Ένα παράθυρο κάτω αριστερά που δείχνει το ιστορικό εντολών (Command History) Κατά τη διάρκεια μιας εργασίας στη MATLAB μπορεί να εμφανιστούν αυτόματα και άλλα παράθυρα όταν αυτό απαιτείται όπως παράθυρα κειμένου (document windows), παράθυρα γραφικών (graphics windows) και παράθυρα σύνταξης αρχείων (editing windows) Τις εντολές τις δίνουμε είτε απευθείας γράφοντάς τες είτε φτιάχνοντας ένα script αρχείο και τρέχοντάς το. Το αρχείο αυτό το αποθηκεύουμε με την μορφή.m. Script χρησιμοποιήσαμε και για την υλοποίηση του κώδικα της πτυχιακής. Ένας άλλος τύπος αρχείου που έχει χρησιμοποιηθεί στην πτυχιακή είναι ο.fig. Ο τύπος αυτός χρησιμοποιήθηκε για να κατασκευαστεί η γραφική αναπαράσταση (GUI) των φαινομένων, μιας και το αρχείο αυτό αναφέρεται στο περιβάλλον μέσα από το οποίο απεικονίζονται τα φαινόμενα. 15

16

Κεντρικό παράθυρο εφαρμογής Για να τρέξει ο κώδικας της πτυχιακής αρκεί να γίνει εκτέλεση του αρχείου gcentral.m. Το αποτέλεσμα είναι το παράθυρο που ακολουθεί. Το παράθυρο αυτό είναι ένα GUI παράθυρο (.fig αρχείο) το οποίο αποτελείται από πέντε text boxes και από τέσσερα κουμπιά. Αφού κατασκευάστηκε το παράθυρο, αποθηκεύτηκε με όνομα gcentral.fig. Κλειδιά σημεία του αρχείου αυτού είναι τα ονόματα που έχουν το κάθε κουμπί έτσι ώστε να κλιθούν από το προηγούμενο αρχείο. 17

ΑΣΚΗΣΗ 1 Πατώντας το κουμπί «Άσκηση 1» μας μεταφέρει αυτόματα στο παραπάνω παράθυρο Το παράθυρο αυτό αποτελείται από ένα κουτάκι στο οποίο γράφεται ο ρυθμός με τον οποίο τρέχει το παράδειγμα και πέντε κουμπιά τα οποία κάνουν τις εξής διεργασίες: Εκτέλεση του παραδείγματος(εκτέλεση) Διακοπή του παραδείγματος (Διακοπή) Επαναφορά του παραδείγματος στην αρχική κατάσταση (Ανανέωση) Έξοδος από το παράδειγμα (Έξοδος) Βοήθεια για το παράδειγμα (Βοήθεια) 18

Μόλις ο χρήστης πατήσει το κουμπί έναρξη τότε το παράδειγμα αρχίζει και τρέχει. Bλέπουμε δύο άτομα (χλωρίου, νατρίου) τα οποία κινούνται σε κυκλική τροχιά να ιονίζονται δηλαδή να μετατρέπονται και τα δύο αντίστοιχα σε ιόντα(χλωρίου, νατρίου). 19

Άσκηση 2 Και στην αμέσως επόμενη προσομοίωση ακολουθούμε την ακριβώς ίδια τακτική με το την «Άσκηση 1». Πατώντας το κουμπί «Άσκηση 2» που βρίσκεται στην κεντρική σελίδα μεταφερόμαστε στο παραπάνω παράθυρο που αφορά το φαινόμενο της ηλεκτρόλυσης. Στο συγκεκριμένο παράθυρο υπάρχουν ακριβώς τα ίδια κουμπία με της «Άσκησης 1». Πατώντας το κουμπί Εκτέλεση αρχίζει να τρέχει ουσιαστικά το παράθυρο με το φαινόμενο της Ηλεκτρόλυσης. Παρατηρούμε την κίνηση ιόντων σε διάλυμα χλωριούχου νατρίου, τα θετικά ιόντα του Νατρίου (Na) έλκονται από την κάθοδο, ενώ τα αρνητικά ιόντα του χλωρίου (Cl) έλκονται από την άνοδο. Βλέπουμε φυσαλίδες χλωρίου (Cl) να εμφανίζονται στην άνοδο. Τέλος πατώντας το κουμπί Έξοδος επιστρέφουμε στην αρχική σελίδα για να εκτελέσουμε και τα υπόλοιπα παραδείγματα. 20

Άσκηση 3 Το παράθυρο της άσκησης τρία ακολουθεί την ίδια λογική με το παράθυρο της άσκησης δύο και ένα. Κατά την εκτέλεση του παραδείγματος εμφανίζεται το παράθυρο του σχήματος παραπάνω. Παρατηρούμε ότι η μόνη διαφορά με τα προηγούμενα παραδείγματα είναι ότι έχουμε επιπροσθέτως πέρα από το Ρυθμό Προσομοίωσης και την Θέση της Μαγνητικής Βελόνας. 21

Πατώντας το κουμπί Εκτέλεση βλέπουμε αρχικά τον διακόπτη να είναι ανοιχτός και η μαγνητική βελόνα παράλληλα προσανατολισμένη στο μαγνητικό πεδίο της γης και στη συνέχεια όταν ο διακόπτης κλείνει και από τον αγωγό περνάει ρεύμα παρατηρούμε ότι η μαγνητική βελόνα αποκλίνει και ο άξονας γίνεται κάθετος στον αγωγό. 22

Άσκηση 4 Τέλος, πατώντας το κουμπί που βρίσκεται στο κεντρικό παράθυρο της «Άσκησης 4» μεταφερόμαστε στο τελευταίο παράδειγμα που αφορά τον Ηλεκτρομαγνήτη. Τα αποτελέσματα του συγκεκριμένου παραδείγματος που εμφανίζονται πατώντας όπως πάντα το κουμπί Εκτέλεση είναι τα παρακάτω. Aρχικά και έχοντας τον διακόπτη κλειστό, παρατηρούμε ότι το πηνίο έλκει τα ρινίσματα σιδήρου όπως ένας φυσικός μαγνήτης. 23

Στη συνέχεια και έχοντας αυτή τη φορά τον διακόπτη ανοιχτό αρχικά και αμέσως μετά κλείνοντας τον παρατηρούμε ότι το ένα άκρο του πηνίου έλκει το βόρειο πόλο της βελόνας ενώ, το άλλο άκρο του πηνίου έλκει το νότιο πόλο της βελόνας. 24

Κεφάλαιο 3 Κώδικας Εφαρογής gcentral.m function varargout = gcentral(varargin) % GCENTRAL M-file for gcentral.fig % GCENTRAL, by itself, creates a new GCENTRAL or raises the existing % singleton*. % % H = GCENTRAL returns the handle to a new GCENTRAL or the handle to % the existing singleton*. % % GCENTRAL('CALLBACK',hObject,eventData,handles,...) calls the local % function named CALLBACK in GCENTRAL.M with the given input arguments. % % GCENTRAL('Property','Value',...) creates a new GCENTRAL or raises the % existing singleton*. Starting from the left, property value pairs are % applied to the GUI before gcentral_openingfcn gets called. An % unrecognized property name or invalid value makes property application % stop. All inputs are passed to gcentral_openingfcn via varargin. % % *See GUI Options on GUIDE's Tools menu. Choose "GUI allows only one % instance to run (singleton)". % % See also: GUIDE, GUIDATA, GUIHANDLES % Edit the above text to modify the response to help gcentral % Last Modified by GUIDE v2.5 25-Oct-2015 08:07:11 % Begin initialization code - DO NOT EDIT gui_singleton = 1; gui_state = struct('gui_name', mfilename,... 'gui_singleton', gui_singleton,... 'gui_openingfcn', @gcentral_openingfcn,... 'gui_outputfcn', @gcentral_outputfcn,... 'gui_layoutfcn', [],... 'gui_callback', []); if nargin && ischar(varargin{1}) gui_state.gui_callback = str2func(varargin{1}); if nargout [varargout{1:nargout}] = gui_mainfcn(gui_state, varargin{:}); 25

gui_mainfcn(gui_state, varargin{:}); % End initialization code - DO NOT EDIT % --- Executes just before gcentral is made visible. function gcentral_openingfcn(hobject, eventdata, handles, varargin) % This function has no output args, see OutputFcn. % hobject handle to figure % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA) % varargin command line arguments to gcentral (see VARARGIN) % Choose default command line output for gcentral handles.output = hobject; % Update handles structure guidata(hobject, handles); % UIWAIT makes gcentral wait for user response (see UIRESUME) % uiwait(handles.figure1); % --- Outputs from this function are returned to the command line. function varargout = gcentral_outputfcn(hobject, eventdata, handles) % varargout cell array for returning output args (see VARARGOUT); % hobject handle to figure % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA) % Get default command line output from handles structure varargout{1} = handles.output; % --- Executes on button press in pushbutton1. function pushbutton1_callback(hobject, eventdata, handles) % hobject handle to pushbutton1 (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA) gfig_3_16; % --- Executes on button press in pushbutton2. function pushbutton2_callback(hobject, eventdata, handles) % hobject handle to pushbutton2 (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA) gfig_3_18; % --- Executes on button press in pushbutton3. function pushbutton3_callback(hobject, eventdata, handles) % hobject handle to pushbutton3 (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA) gfig_3_21; % --- Executes on button press in pushbutton4. function pushbutton4_callback(hobject, eventdata, handles) % hobject handle to pushbutton4 (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB 26

% handles structure with handles and user data (see GUIDATA) gfig_3_23; gfig_3_16.m function varargout = gfig_3_16(varargin) % GFIG_3_16 M-file for gfig_3_16.fig % GFIG_3_16, by itself, creates a new GFIG_3_16 or raises the existing % singleton*. % % H = GFIG_3_16 returns the handle to a new GFIG_3_16 or the handle to % the existing singleton*. % % GFIG_3_16('CALLBACK',hObject,eventData,handles,...) calls the local % function named CALLBACK in GFIG_3_16.M with the given input arguments. % % GFIG_3_16('Property','Value',...) creates a new GFIG_3_16 or raises the % existing singleton*. Starting from the left, property value pairs are % applied to the GUI before gfig_3_16_openingfcn gets called. An % unrecognized property name or invalid value makes property application % stop. All inputs are passed to gfig_3_16_openingfcn via varargin. % % *See GUI Options on GUIDE's Tools menu. Choose "GUI allows only one % instance to run (singleton)". % % See also: GUIDE, GUIDATA, GUIHANDLES % Edit the above text to modify the response to help gfig_3_16 % Last Modified by GUIDE v2.5 28-Oct-2011 11:28:13 % Begin initialization code - DO NOT EDIT gui_singleton = 1; gui_state = struct('gui_name', mfilename,... 'gui_singleton', gui_singleton,... 'gui_openingfcn', @gfig_3_16_openingfcn,... 'gui_outputfcn', @gfig_3_16_outputfcn,... 'gui_layoutfcn', [],... 'gui_callback', []); if nargin && ischar(varargin{1}) gui_state.gui_callback = str2func(varargin{1}); if nargout [varargout{1:nargout}] = gui_mainfcn(gui_state, varargin{:}); gui_mainfcn(gui_state, varargin{:}); % End initialization code - DO NOT EDIT 27

% --- Executes just before gfig_3_16 is made visible. function gfig_3_16_openingfcn(hobject, eventdata, handles, varargin) % This function has no output args, see OutputFcn. % hobject handle to figure % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA) % varargin command line arguments to gfig_3_16 (see VARARGIN) % Choose default command line output for gfig_3_16 handles.output = hobject; % Update handles structure guidata(hobject, handles); % UIWAIT makes gfig_3_16 wait for user response (see UIRESUME) % uiwait(handles.figure1); % --- Outputs from this function are returned to the command line. function varargout = gfig_3_16_outputfcn(hobject, eventdata, handles) % varargout cell array for returning output args (see VARARGOUT); % hobject handle to figure % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA) % Get default command line output from handles structure varargout{1} = handles.output; function edit1_callback(hobject, eventdata, handles) % hobject handle to edit1 (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA) % Hints: get(hobject,'string') returns contents of edit1 as text % str2double(get(hobject,'string')) returns contents of edit1 as a double % --- Executes during object creation, after setting all properties. function edit1_createfcn(hobject, eventdata, handles) % hobject handle to edit1 (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles empty - handles not created until after all CreateFcns called % Hint: edit controls usually have a white background on Windows. % See ISPC and COMPUTER. if ispc && isequal(get(hobject,'backgroundcolor'), get(0,'defaultuicontrolbackgroundcolor')) set(hobject,'backgroundcolor','blue'); % --- Executes on button press in pushbutton1. 28

% function pushbutton1_callback(hobject, eventdata, handles) % % hobject handle to pushbutton1 (see GCBO) % % eventdata reserved - to be defined in a future version of MATLAB % % handles structure with handles and user data (see GUIDATA) % global ryt; % ryt=str2double(get(handles.edit1,'string')); % --- Executes on button press in pushbutton2. function pushbutton2_callback(hobject, eventdata, handles) % hobject handle to pushbutton2 (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA) global ryt; ryt=str2double(get(handles.edit1,'string')); global status; global stam; global suv; axes(handles.axes1) axis off; set(handles.pushbutton3,'string','διακοπή') stam=0; %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%% stam=0; suv=0; status=0; %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%% set(handles.edit1,'enable','off'); set(handles.pushbutton2,'enable','off') set(handles.pushbutton5,'enable','off') set(handles.pushbutton6,'enable','off') if ryt <0.001 ryt > 5 hfin=warndlg('βάλτε στo Ρυθμό Προσομοίωσης τιμή μεταξύ 0.001 και 5'); return ryte = -ryt+5+0.001; % Taxythta hleltroniwn v=1 ; % AGWGOS agx = [2 3 3 2]; agy = [1 1 2 2]; 29

% basx3 =2.5+rax*cos(f); % basy3 =basy1; % YPOBATHRO ypovx = [-0.5 4 4-0.5]; ypovy = [-0.5-0.5 3.5 3.5]; % HLEKTRONIA f=0:pi/30:2*pi; rxe =0.0096; rye=0.011; % Iodwn megisth thesi x00 = rxe*cos(f); y00 = rye*sin(f); % ATOMO NATRIOY nx0 =0.5; ny0 =1; % Pirynas npx =nx0 +1.9*rxe*cos(f); npy =ny0 +1.9*rye*sin(f); n1px =nx0 +0.9*1.9*rxe*cos(f); n1py =ny0 +0.9*1.9*rye*sin(f); n2px =nx0 +0.6*1.9*rxe*cos(f); n2py =ny0 +0.6*1.9*rye*sin(f); n3px =nx0 +0.2*1.9*rxe*cos(f); n3py =ny0 +0.2*1.9*rye*sin(f); % Prwth stivada nr1 =0.05; nf11 = 0; nx11= nx0+nr1*cos(nf11)+rxe*cos(f); ny11= ny0+nr1*sin(nf11)+rye*sin(f); nf21=pi; nx21= nx0+nr1*cos(nf21)+rxe*cos(f); ny21= ny0+nr1*sin(nf21)+rye*sin(f); ff1a = 0:pi/500:pi; trx1a = nx0+nr1*cos(ff1a); try1a = ny0+nr1*sin(ff1a); 30

ff1aa = pi:-pi/500:0; trx1aa = nx0+1.07*nr1*cos(ff1aa); try1aa = ny0+1.07*nr1*sin(ff1aa); ttrx1a =[trx1a, trx1aa]; ttry1a =[try1a try1aa]; try1b = ny0-nr1*sin(ff1a); try1bb = ny0-1.07*nr1*sin(ff1aa); ttrx1b =[trx1a, trx1aa]; ttry1b =[try1b try1bb]; % deyterh stivada nr2 =0.2; % nf12 = pi*39/180; nf12 = pi*84/180; nx12= nx0+nr2*cos(nf12)+rxe*cos(f); ny12= ny0+nr2*sin(nf12)+rye*sin(f); % nfs12 = pi*51/180; nfs12 = pi*96/180; snx12= nx0+nr2*cos(nfs12)+rxe*cos(f); sny12= ny0+nr2*sin(nfs12)+rye*sin(f); % nf22=pi*129/180; nf22=pi*174/180; nx22= nx0+nr2*cos(nf22)+rxe*cos(f); ny22= ny0+nr2*sin(nf22)+rye*sin(f); % nfs22=pi*141/180; nfs22=pi*186/180; snx22= nx0+nr2*cos(nfs22)+rxe*cos(f); sny22= ny0+nr2*sin(nfs22)+rye*sin(f); % nf32=pi*219/180; nf32=pi*276/180; nx32= nx0+nr2*cos(nf32)+rxe*cos(f); ny32= ny0+nr2*sin(nf32)+rye*sin(f); % nfs32=pi*231/180; nfs32=pi*264/180; snx32= nx0+nr2*cos(nfs32)+rxe*cos(f); sny32= ny0+nr2*sin(nfs32)+rye*sin(f); % nf42=pi*309/180; nf42=pi*354/180; nx42= nx0+nr2*cos(nf42)+rxe*cos(f); ny42= ny0+nr2*sin(nf42)+rye*sin(f); % nfs42=pi*321/180; nfs42=pi*6/180; 31

snx42= nx0+nr2*cos(nfs42)+rxe*cos(f); sny42= ny0+nr2*sin(nfs42)+rye*sin(f); ff2a = 0:pi/500:pi; trx2a = nx0+nr2*cos(ff2a); try2a = ny0+nr2*sin(ff2a); ff2aa = pi:-pi/500:0; trx2aa = nx0+1.018*nr2*cos(ff2aa); try2aa = ny0+1.018*nr2*sin(ff2aa); ttrx2a =[trx2a, trx2aa]; ttry2a =[try2a try2aa]; try2b = ny0-nr2*sin(ff2a); try2bb = ny0-1.018*nr2*sin(ff2aa); ttrx2b =[trx2a, trx2aa]; ttry2b =[try2b try2bb]; % trith stivada nr3 =0.3; nf13 = pi*39/180; nx13= nx0+nr3*cos(nf13)+rxe*cos(f); ny13= ny0+nr3*sin(nf13)+rye*sin(f); % ATOMO XLWRIOU % Pirynas cpx =nx0 +2.9*rxe*cos(f)+1; cpy =ny0 +3*rxe*sin(f); c1px =nx0 +0.9*2.9*rxe*cos(f)+1; c1py =ny0 +0.9*3*rxe*sin(f); c2px =nx0 +0.6*2.9*rxe*cos(f)+1; c2py =ny0 +0.6*3*rxe*sin(f); c3px =nx0 +0.3*2.9*rxe*cos(f)+1; c3py =ny0 +0.3*3*rxe*sin(f); c4px =nx0 +0.2*2.9*rxe*cos(f)+1; c4py =ny0 +0.2*3*rxe*sin(f); % Prwth stivada cx0 =1.5; cy0 =1; cr1 =0.05; cf11 = pi/2; cx11= cx0+cr1*cos(cf11)+rxe*cos(f); cy11= cy0+cr1*sin(cf11)+rye*sin(f); 32

cf21=3*pi/2; cx21= cx0+cr1*cos(cf21)+rxe*cos(f); cy21= cy0+cr1*sin(cf21)+rye*sin(f); cttrx1a=ttrx1a+1; cttry1a=ttry1a; cttrx1b=ttrx1b+1; cttry1b=ttry1b; % deyterh stivada nnf12 = pi*39/180; cx12=nx0+nr2*cos(nnf12)+rxe*cos(f)+1; cy12=ny0+nr2*sin(nnf12)+rye*sin(f); nnfs12 = pi*51/180; scx12=nx0+nr2*cos(nnfs12)+rxe*cos(f)+1 ; scy12=ny0+nr2*sin(nnfs12)+rye*sin(f); nnf22=pi*129/180; cx22= nx0+nr2*cos(nnf22)+rxe*cos(f)+1; cy22=ny0+nr2*sin(nnf22)+rye*sin(f); nnfs22=pi*141/180; scx22=nx0+nr2*cos(nnfs22)+rxe*cos(f)+1; scy22=ny0+nr2*sin(nnfs22)+rye*sin(f) ; nnf32=pi*219/180; cx32=nx0+nr2*cos(nnf32)+rxe*cos(f)+1 ; cy32=ny0+nr2*sin(nnf32)+rye*sin(f) ; nnfs32=pi*231/180; scx32=nx0+nr2*cos(nnfs32)+rxe*cos(f)+1 ; scy32=ny0+nr2*sin(nnfs32)+rye*sin(f); nnf42=pi*309/180; cx42=nx0+nr2*cos(nnf42)+rxe*cos(f)+1; cy42=ny0+nr2*sin(nnf42)+rye*sin(f); nnfs42=pi*321/180; scx42=nx0+nr2*cos(nnfs42)+rxe*cos(f)+1; scy42=ny0+nr2*sin(nnfs42)+rye*sin(f); cttrx2a=ttrx2a+1; cttry2a=ttry2a; cttrx2b=ttrx2b+1; cttry2b=ttry2b; % Trith stivada cr3 =0.3; 33

cf13 = pi*(-3)/180; cx13= cx0+cr3*cos(cf13)+rxe*cos(f); cy13= cy0+cr3*sin(cf13)+rye*sin(f); cfs13 = pi*3/180; scx13= cx0+cr3*cos(cfs13)+rxe*cos(f); scy13= cy0+cr3*sin(cfs13)+rye*sin(f); cf23=pi*87/180; cx23= cx0+cr3*cos(cf23)+rxe*cos(f); cy23= cy0+cr3*sin(cf23)+rye*sin(f); cfs23=pi*93/180; scx23= cx0+cr3*cos(cfs23)+rxe*cos(f); scy23= cy0+cr3*sin(cfs23)+rye*sin(f); cf33=pi*177/180; cx33= cx0+cr3*cos(cf33)+rxe*cos(f); cy33= cy0+cr3*sin(cf33)+rye*sin(f); cfs33=pi*183/180; scx33= cx0+cr3*cos(cfs33)+rxe*cos(f); scy33= cy0+cr3*sin(cfs33)+rye*sin(f); cf43=pi*273/180; cx43= cx0+cr3*cos(cf43)+rxe*cos(f); cy43= cy0+cr3*sin(cf43)+rye*sin(f); cfs43=pi*267/180; scx43= cx0+cr3*cos(cfs43)+rxe*cos(f); scy43= cy0+cr3*sin(cfs43)+rye*sin(f); cff3a = 0:pi/500:pi; ctrx3a = nx0+cr3*cos(cff3a); ctry3a = ny0+cr3*sin(cff3a); cff3aa = pi:-pi/500:0; ctrx3aa = nx0+1.015*cr3*cos(cff3aa); ctry3aa = ny0+1.015*cr3*sin(cff3aa); cttrx3a =[ctrx3a, ctrx3aa]+1; cttry3a =[ctry3a ctry3aa]; ctry3b = ny0-cr3*sin(cff3a); ctry3bb = ny0-1.015*cr3*sin(cff3aa); cttrx3b =[ctrx3a, ctrx3aa]+1; cttry3b =[ctry3b ctry3bb]; 34

% trith stivada natriou kenh nttrx3a=cttrx3a-1; nttry3a=cttry3a ; nttrx3b=cttrx3b-1 ; nttry3b=cttry3b ; fill(ypovx, ypovy, [0.9 0.9 0.9],... nx11,ny11, 'b',... nx21,ny21, 'b',... nx12,ny12, 'b',... nx22,ny22, 'b',... nx32,ny32, 'b',... nx42,ny42, 'b',... snx12,sny12, 'b',... snx22,sny22, 'b',... snx32,sny32, 'b',... snx42,sny42, 'b',... nx13, ny13, 'b',... cx11,cy11, 'b',... cx21,cy21, 'b',... cx12,cy12, 'b',... cx22,cy22, 'b',... cx32,cy32, 'b',... cx42,cy42, 'b',... scx12,scy12, 'b',... scx22,scy22, 'b',... scx32,scy32, 'b',... scx42,scy42, 'b',... cx13,cy13, 'b',... cx23,cy23, 'b',... cx33,cy33, 'b',... cx43,cy43, 'b',... scx13,scy13, 'b',... scx23,scy23, 'b',... scx43,scy43, 'b',... ttrx1a, ttry1a,[0.3 0.3, 0.3],... ttrx1b, ttry1b,[0.3 0.3, 0.3],... ttrx2a, ttry2a,[0.3 0.3, 0.3],... ttrx2b, ttry2b,[0.3 0.3, 0.3],... cttrx1a, cttry1a,[0.3 0.3, 0.3],... cttrx1b, cttry1b,[0.3 0.3, 0.3],... cttrx2a, cttry2a,[0.3 0.3, 0.3],... cttrx2b, cttry2b,[0.3 0.3, 0.3],... cttrx3a, cttry3a,[0.3 0.3, 0.3],... cttrx3b, cttry3b,[0.3 0.3, 0.3],... nttrx3a, nttry3a,[0.3 0.3, 0.3],... nttrx3b, nttry3b,[0.3 0.3, 0.3],... npx,npy, [1 0 0],... n1px, n1py,[1 0.2 0.2],... n2px,n2py, [1 0.4 0.4],... n3px,n3py, [1 0.6 0.6],... cpx, cpy, [0.3 0.7 0.3],... c1px, c1py, [0.4 0.8 0.4],... c2px, c2py, [0.4 0.8 0.4],... c3px, c3py, [0.4 0.8 0.4],... c4px, c4py, [0.5 0.9 0.5],... 'LineStyle','none') 35

axis([0 2 0 2]); axis off text(0.33, 1.5, 'Άτομο Νατρίου', 'Color', 'r', 'FontSize', 12) text(1.31, 1.5, 'Άτομο Χλωρίου', 'Color', [0.003922 0.4941 0.003922], 'FontSize', 12) pause(2) w1=30; w2=15; w3=5; tol =3.4; step5 =0.02; for t=0:step5:tol %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%% if (stam==1) cc=stam; while (cc==1) cc=stam; pause(ryte); if (status==1) return %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%% nnf11=nf11+w1*t; nx11= nx0+nr1*cos(nnf11)+rxe*cos(f); ny11= ny0+nr1*sin(nnf11)+rye*sin(f); nnf21=nf21+w1*t; nx21= nx0+nr1*cos(nnf21)+rxe*cos(f); ny21= ny0+nr1*sin(nnf21)+rye*sin(f); nnf12=nf12+w2*t; nx12= nx0+nr2*cos(nnf12)+rxe*cos(f); ny12= ny0+nr2*sin(nnf12)+rye*sin(f); nnfs12=nfs12+w2*t; snx12= nx0+nr2*cos(nnfs12)+rxe*cos(f); sny12= ny0+nr2*sin(nnfs12)+rye*sin(f); nnf22=nf22+w2*t; 36

nx22= nx0+nr2*cos(nnf22)+rxe*cos(f); ny22= ny0+nr2*sin(nnf22)+rye*sin(f); nnfs22=nfs22+w2*t; snx22= nx0+nr2*cos(nnfs22)+rxe*cos(f); sny22= ny0+nr2*sin(nnfs22)+rye*sin(f); nnf32=nf32+w2*t; nx32= nx0+nr2*cos(nnf32)+rxe*cos(f); ny32= ny0+nr2*sin(nnf32)+rye*sin(f); nnfs32=nfs32+w2*t; snx32= nx0+nr2*cos(nnfs32)+rxe*cos(f); sny32= ny0+nr2*sin(nnfs32)+rye*sin(f); nnf42=nf42+w2*t; nx42= nx0+nr2*cos(nnf42)+rxe*cos(f); ny42= ny0+nr2*sin(nnf42)+rye*sin(f); nnfs42=nfs42+w2*t; snx42= nx0+nr2*cos(nnfs42)+rxe*cos(f); sny42= ny0+nr2*sin(nnfs42)+rye*sin(f); nnf13=nf13+w3*t; nx13= nx0+nr3*cos(nnf13)+rxe*cos(f); ny13= ny0+nr3*sin(nnf13)+rye*sin(f); % xlwrio %1h stivada cx11=nx0+nr1*cos(nnf11-pi/2)+rxe*cos(f)+1; cy11=ny0+nr1*sin(nnf11-pi/2)+rye*sin(f); cx21=nx0+nr1*cos(nnf21-pi/2)+rxe*cos(f)+1; cy21=ny0+nr1*sin(nnf21-pi/2)+rye*sin(f); %1h stivada cx12=nx0+nr2*cos(nnf12-pi/4)+rxe*cos(f)+1; cy12=ny0+nr2*sin(nnf12-pi/4)+rye*sin(f); cx22=nx0+nr2*cos(nnf22-pi/4)+rxe*cos(f)+1; cy22=ny0+nr2*sin(nnf22-pi/4)+rye*sin(f); cx32=nx0+nr2*cos(nnf32-pi/4)+rxe*cos(f)+1; cy32=ny0+nr2*sin(nnf32-pi/4)+rye*sin(f); cx42=nx0+nr2*cos(nnf42-pi/4)+rxe*cos(f)+1; cy42=ny0+nr2*sin(nnf42-pi/4)+rye*sin(f); scx12=nx0+nr2*cos(nnfs12-pi/4)+rxe*cos(f)+1; scy12=ny0+nr2*sin(nnfs12-pi/4)+rye*sin(f); 37

scx22=nx0+nr2*cos(nnfs22-pi/4)+rxe*cos(f)+1; scy22=ny0+nr2*sin(nnfs22-pi/4)+rye*sin(f); scx32=nx0+nr2*cos(nnfs32-pi/4)+rxe*cos(f)+1; scy32=ny0+nr2*sin(nnfs32-pi/4)+rye*sin(f); scx42=nx0+nr2*cos(nnfs42-pi/4)+rxe*cos(f)+1; scy42=ny0+nr2*sin(nnfs42-pi/4)+rye*sin(f); ccf13=cf13+w3*t; cx13= cx0+cr3*cos(ccf13)+rxe*cos(f); cy13= cy0+cr3*sin(ccf13)+rye*sin(f); ccfs13=cfs13+w3*t; scx13= cx0+cr3*cos(ccfs13)+rxe*cos(f); scy13= cy0+cr3*sin(ccfs13)+rye*sin(f); ccf23=cf23+w3*t; cx23= cx0+cr3*cos(ccf23)+rxe*cos(f); cy23= cy0+cr3*sin(ccf23)+rye*sin(f); ccfs23=cfs23+w3*t; scx23= cx0+cr3*cos(ccfs23)+rxe*cos(f); scy23= cy0+cr3*sin(ccfs23)+rye*sin(f); ccf33=cf33+w3*t; cx33= cx0+cr3*cos(ccf33)+rxe*cos(f); cy33= cy0+cr3*sin(ccf33)+rye*sin(f); ccfs33=cfs33+w3*t; scx33= cx0+cr3*cos(ccfs33)+rxe*cos(f); scy33= cy0+cr3*sin(ccfs33)+rye*sin(f); ccf43=cf43+w3*t; cx43= cx0+cr3*cos(ccf43)+rxe*cos(f); cy43= cy0+cr3*sin(ccf43)+rye*sin(f); ccfs43=cfs43+w3*t; scx43= cx0+cr3*cos(ccfs43)+rxe*cos(f); scy43= cy0+cr3*sin(ccfs43)+rye*sin(f); fill(ypovx, ypovy, [0.9 0.9 0.9],... nx11,ny11, 'b',... nx21,ny21, 'b',... nx12,ny12, 'b',... nx22,ny22, 'b',... nx32,ny32, 'b',... nx42,ny42, 'b',... snx12,sny12, 'b',... snx22,sny22, 'b',... snx32,sny32, 'b',... 38

snx42,sny42, 'b',... nx13, ny13, 'b',... cx11,cy11, 'b',... cx21,cy21, 'b',... cx12,cy12, 'b',... cx22,cy22, 'b',... cx32,cy32, 'b',... cx42,cy42, 'b',... scx12,scy12, 'b',... scx22,scy22, 'b',... scx32,scy32, 'b',... scx42,scy42, 'b',... cx13,cy13, 'b',... cx23,cy23, 'b',... cx33,cy33, 'b',... cx43,cy43, 'b',... scx13,scy13, 'b',... scx23,scy23, 'b',... scx43,scy43, 'b',... ttrx1a, ttry1a,[0.3 0.3, 0.3],... ttrx1b, ttry1b,[0.3 0.3, 0.3],... ttrx2a, ttry2a,[0.3 0.3, 0.3],... ttrx2b, ttry2b,[0.3 0.3, 0.3],... cttrx1a, cttry1a,[0.3 0.3, 0.3],... cttrx1b, cttry1b,[0.3 0.3, 0.3],... cttrx2a, cttry2a,[0.3 0.3, 0.3],... cttrx2b, cttry2b,[0.3 0.3, 0.3],... cttrx3a, cttry3a,[0.3 0.3, 0.3],... cttrx3b, cttry3b,[0.3 0.3, 0.3],... nttrx3a, nttry3a,[0.3 0.3, 0.3],... nttrx3b, nttry3b,[0.3 0.3, 0.3],... npx,npy, [1 0 0],... n1px, n1py,[1 0.2 0.2],... n2px,n2py, [1 0.4 0.4],... n3px,n3py, [1 0.6 0.6],... cpx, cpy, [0.3 0.7 0.3],... c1px, c1py, [0.4 0.8 0.4],... c2px, c2py, [0.4 0.8 0.4],... c3px, c3py, [0.4 0.8 0.4],... c4px, c4py, [0.5 0.9 0.5],... 'LineStyle','none') axis([0 2 0 2]); axis off text(0.33, 1.5, 'Άτομο Νατρίου', 'Color', 'r', 'FontSize', 12) text(1.31, 1.5, 'Άτομο Χλωρίου', 'Color', [0.003922 0.4941 0.003922], 'FontSize', 12) pause(ryte) x10e=0.618; y10e=0.722; 39

x1e=1.203; y1e=0.9461; fe = atan((y1e-y10e)/(x1e-x10e)); sol = sqrt((y1e-y10e)^2+(x1e-x10e)^2); ve =1.57; te =sol/ve; for t=tol+0.01:step5:tol+te %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%% if (stam==1) cc=stam; while (cc==1) cc=stam; pause(ryte); if (status==1) return %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%% s=ve*(t-3.4); sx =x10e+s*cos(fe); sy =y10e+s*sin(fe); % 1h stivada natrioy nnf11=nf11+w1*t; nx11= nx0+nr1*cos(nnf11)+rxe*cos(f); ny11= ny0+nr1*sin(nnf11)+rye*sin(f); nnf21=nf21+w1*t; nx21= nx0+nr1*cos(nnf21)+rxe*cos(f); ny21= ny0+nr1*sin(nnf21)+rye*sin(f); % 2h stivada natrioy nnf12=nf12+w2*t; nx12= nx0+nr2*cos(nnf12)+rxe*cos(f); ny12= ny0+nr2*sin(nnf12)+rye*sin(f); nnfs12=nfs12+w2*t; snx12= nx0+nr2*cos(nnfs12)+rxe*cos(f); sny12= ny0+nr2*sin(nnfs12)+rye*sin(f); 40

nnf22=nf22+w2*t; nx22= nx0+nr2*cos(nnf22)+rxe*cos(f); ny22= ny0+nr2*sin(nnf22)+rye*sin(f); nnfs22=nfs22+w2*t; snx22= nx0+nr2*cos(nnfs22)+rxe*cos(f); sny22= ny0+nr2*sin(nnfs22)+rye*sin(f); nnf32=nf32+w2*t; nx32= nx0+nr2*cos(nnf32)+rxe*cos(f); ny32= ny0+nr2*sin(nnf32)+rye*sin(f); nnfs32=nfs32+w2*t; snx32= nx0+nr2*cos(nnfs32)+rxe*cos(f); sny32= ny0+nr2*sin(nnfs32)+rye*sin(f); nnf42=nf42+w2*t; nx42= nx0+nr2*cos(nnf42)+rxe*cos(f); ny42= ny0+nr2*sin(nnf42)+rye*sin(f); nnfs42=nfs42+w2*t; snx42= nx0+nr2*cos(nnfs42)+rxe*cos(f); sny42= ny0+nr2*sin(nnfs42)+rye*sin(f); nnf13=nf13+w3*t; nx13= sx+rxe*cos(f); ny13= sy+rye*sin(f); % xlwrio %1h stivada cx11=nx0+nr1*cos(nnf11-pi/2)+rxe*cos(f)+1; cy11=ny0+nr1*sin(nnf11-pi/2)+rye*sin(f); cx21=nx0+nr1*cos(nnf21-pi/2)+rxe*cos(f)+1; cy21=ny0+nr1*sin(nnf21-pi/2)+rye*sin(f); %2h stivada cx12=nx0+nr2*cos(nnf12-pi/4)+rxe*cos(f)+1; cy12=ny0+nr2*sin(nnf12-pi/4)+rye*sin(f); cx22=nx0+nr2*cos(nnf22-pi/4)+rxe*cos(f)+1; cy22=ny0+nr2*sin(nnf22-pi/4)+rye*sin(f); cx32=nx0+nr2*cos(nnf32-pi/4)+rxe*cos(f)+1; cy32=ny0+nr2*sin(nnf32-pi/4)+rye*sin(f); cx42=nx0+nr2*cos(nnf42-pi/4)+rxe*cos(f)+1; cy42=ny0+nr2*sin(nnf42-pi/4)+rye*sin(f); 41

scx12=nx0+nr2*cos(nnfs12-pi/4)+rxe*cos(f)+1; scy12=ny0+nr2*sin(nnfs12-pi/4)+rye*sin(f); scx22=nx0+nr2*cos(nnfs22-pi/4)+rxe*cos(f)+1; scy22=ny0+nr2*sin(nnfs22-pi/4)+rye*sin(f); scx32=nx0+nr2*cos(nnfs32-pi/4)+rxe*cos(f)+1; scy32=ny0+nr2*sin(nnfs32-pi/4)+rye*sin(f); scx42=nx0+nr2*cos(nnfs42-pi/4)+rxe*cos(f)+1; scy42=ny0+nr2*sin(nnfs42-pi/4)+rye*sin(f); ccf13=cf13+w3*t; cx13= cx0+cr3*cos(ccf13)+rxe*cos(f); cy13= cy0+cr3*sin(ccf13)+rye*sin(f); ccfs13=cfs13+w3*t; scx13= cx0+cr3*cos(ccfs13)+rxe*cos(f); scy13= cy0+cr3*sin(ccfs13)+rye*sin(f); ccf23=cf23+w3*t; cx23= cx0+cr3*cos(ccf23)+rxe*cos(f); cy23= cy0+cr3*sin(ccf23)+rye*sin(f); ccfs23=cfs23+w3*t; scx23= cx0+cr3*cos(ccfs23)+rxe*cos(f); scy23= cy0+cr3*sin(ccfs23)+rye*sin(f); ccf33=cf33+w3*t; cx33= cx0+cr3*cos(ccf33)+rxe*cos(f); cy33= cy0+cr3*sin(ccf33)+rye*sin(f); ccfs33=cfs33+w3*t; scx33= cx0+cr3*cos(ccfs33)+rxe*cos(f); scy33= cy0+cr3*sin(ccfs33)+rye*sin(f); ccf43=cf43+w3*t; cx43= cx0+cr3*cos(ccf43)+rxe*cos(f); cy43= cy0+cr3*sin(ccf43)+rye*sin(f); ccfs43=cfs43+w3*t; scx43= cx0+cr3*cos(ccfs43)+rxe*cos(f); scy43= cy0+cr3*sin(ccfs43)+rye*sin(f); fill(ypovx, ypovy, [0.9 0.9 0.9],... nx11,ny11, 'b',... nx21,ny21, 'b',... nx12,ny12, 'b',... nx22,ny22, 'b',... nx32,ny32, 'b',... nx42,ny42, 'b',... snx12,sny12, 'b',... snx22,sny22, 'b',... 42

snx32,sny32, 'b',... snx42,sny42, 'b',... nx13, ny13, 'b',... cx11,cy11, 'b',... cx21,cy21, 'b',... cx12,cy12, 'b',... cx22,cy22, 'b',... cx32,cy32, 'b',... cx42,cy42, 'b',... scx12,scy12, 'b',... scx22,scy22, 'b',... scx32,scy32, 'b',... scx42,scy42, 'b',... cx13,cy13, 'b',... cx23,cy23, 'b',... cx33,cy33, 'b',... cx43,cy43, 'b',... scx13,scy13, 'b',... scx23,scy23, 'b',... scx43,scy43, 'b',... ttrx1a, ttry1a,[0.3 0.3, 0.3],... ttrx1b, ttry1b,[0.3 0.3, 0.3],... ttrx2a, ttry2a,[0.3 0.3, 0.3],... ttrx2b, ttry2b,[0.3 0.3, 0.3],... cttrx1a, cttry1a,[0.3 0.3, 0.3],... cttrx1b, cttry1b,[0.3 0.3, 0.3],... cttrx2a, cttry2a,[0.3 0.3, 0.3],... cttrx2b, cttry2b,[0.3 0.3, 0.3],... cttrx3a, cttry3a,[0.3 0.3, 0.3],... cttrx3b, cttry3b,[0.3 0.3, 0.3],... nttrx3a, nttry3a,[0.3 0.3, 0.3],... nttrx3b, nttry3b,[0.3 0.3, 0.3],... npx,npy, [1 0 0],... n1px, n1py,[1 0.2 0.2],... n2px,n2py, [1 0.4 0.4],... n3px,n3py, [1 0.6 0.6],... cpx, cpy, [0.3 0.7 0.3],... c1px, c1py, [0.4 0.8 0.4],... c2px, c2py, [0.4 0.8 0.4],... c3px, c3py, [0.4 0.8 0.4],... c4px, c4py, [0.5 0.9 0.5],... 'LineStyle','none') axis([0 2 0 2]); axis off text(0.33, 1.5, 'Ιόν Νατρίου', 'Color', 'r', 'FontSize', 12) text(1.31, 1.5, 'Άτομο Χλωρίου', 'Color', [0.003922 0.4941 0.003922], 'FontSize', 12) pause(ryte) 43

for t=tol+te+0.01:step5:tol+te+4 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%% if (stam==1) cc=stam; while (cc==1) cc=stam; pause(ryte); if (status==1) return %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%% nnf11=nf11+w1*t; nx11= nx0+nr1*cos(nnf11)+rxe*cos(f); ny11= ny0+nr1*sin(nnf11)+rye*sin(f); nnf21=nf21+w1*t; nx21= nx0+nr1*cos(nnf21)+rxe*cos(f); ny21= ny0+nr1*sin(nnf21)+rye*sin(f); nnf12=nf12+w2*t; nx12= nx0+nr2*cos(nnf12)+rxe*cos(f); ny12= ny0+nr2*sin(nnf12)+rye*sin(f); nnfs12=nfs12+w2*t; snx12= nx0+nr2*cos(nnfs12)+rxe*cos(f); sny12= ny0+nr2*sin(nnfs12)+rye*sin(f); nnf22=nf22+w2*t; nx22= nx0+nr2*cos(nnf22)+rxe*cos(f); ny22= ny0+nr2*sin(nnf22)+rye*sin(f); nnfs22=nfs22+w2*t; snx22= nx0+nr2*cos(nnfs22)+rxe*cos(f); sny22= ny0+nr2*sin(nnfs22)+rye*sin(f); nnf32=nf32+w2*t; nx32= nx0+nr2*cos(nnf32)+rxe*cos(f); ny32= ny0+nr2*sin(nnf32)+rye*sin(f); nnfs32=nfs32+w2*t; snx32= nx0+nr2*cos(nnfs32)+rxe*cos(f); sny32= ny0+nr2*sin(nnfs32)+rye*sin(f); 44

nnf42=nf42+w2*t; nx42= nx0+nr2*cos(nnf42)+rxe*cos(f); ny42= ny0+nr2*sin(nnf42)+rye*sin(f); nnfs42=nfs42+w2*t; snx42= nx0+nr2*cos(nnfs42)+rxe*cos(f); sny42= ny0+nr2*sin(nnfs42)+rye*sin(f); % xlwrio %1h stivada cx11=nx0+nr1*cos(nnf11-pi/2)+rxe*cos(f)+1; cy11=ny0+nr1*sin(nnf11-pi/2)+rye*sin(f); cx21=nx0+nr1*cos(nnf21-pi/2)+rxe*cos(f)+1; cy21=ny0+nr1*sin(nnf21-pi/2)+rye*sin(f); %2h stivada cx12=nx0+nr2*cos(nnf12-pi/4)+rxe*cos(f)+1; cy12=ny0+nr2*sin(nnf12-pi/4)+rye*sin(f); cx22=nx0+nr2*cos(nnf22-pi/4)+rxe*cos(f)+1; cy22=ny0+nr2*sin(nnf22-pi/4)+rye*sin(f); cx32=nx0+nr2*cos(nnf32-pi/4)+rxe*cos(f)+1; cy32=ny0+nr2*sin(nnf32-pi/4)+rye*sin(f); cx42=nx0+nr2*cos(nnf42-pi/4)+rxe*cos(f)+1; cy42=ny0+nr2*sin(nnf42-pi/4)+rye*sin(f); scx12=nx0+nr2*cos(nnfs12-pi/4)+rxe*cos(f)+1; scy12=ny0+nr2*sin(nnfs12-pi/4)+rye*sin(f); scx22=nx0+nr2*cos(nnfs22-pi/4)+rxe*cos(f)+1; scy22=ny0+nr2*sin(nnfs22-pi/4)+rye*sin(f); scx32=nx0+nr2*cos(nnfs32-pi/4)+rxe*cos(f)+1; scy32=ny0+nr2*sin(nnfs32-pi/4)+rye*sin(f); scx42=nx0+nr2*cos(nnfs42-pi/4)+rxe*cos(f)+1; scy42=ny0+nr2*sin(nnfs42-pi/4)+rye*sin(f); ccf13=cf13+w3*t; cx13= cx0+cr3*cos(ccf13)+rxe*cos(f); cy13= cy0+cr3*sin(ccf13)+rye*sin(f); ccfs13=cfs13+w3*t; scx13= cx0+cr3*cos(ccfs13)+rxe*cos(f); scy13= cy0+cr3*sin(ccfs13)+rye*sin(f); ccf23=cf23+w3*t; 45

cx23= cx0+cr3*cos(ccf23)+rxe*cos(f); cy23= cy0+cr3*sin(ccf23)+rye*sin(f); ccfs23=cfs23+w3*t; scx23= cx0+cr3*cos(ccfs23)+rxe*cos(f); scy23= cy0+cr3*sin(ccfs23)+rye*sin(f); ccf33=cf33+w3*t; cx33= cx0+cr3*cos(ccf33)+rxe*cos(f); cy33= cy0+cr3*sin(ccf33)+rye*sin(f); ccfs33=cfs33+w3*t; scx33= cx0+cr3*cos(ccfs33)+rxe*cos(f); scy33= cy0+cr3*sin(ccfs33)+rye*sin(f); ccf43=cf43+w3*t; cx43= cx0+cr3*cos(ccf43)+rxe*cos(f); cy43= cy0+cr3*sin(ccf43)+rye*sin(f); ccfs43=cfs43+w3*t; scx43= cx0+cr3*cos(ccfs43)+rxe*cos(f); scy43= cy0+cr3*sin(ccfs43)+rye*sin(f); fill(ypovx, ypovy, [0.9 0.9 0.9],... nx11,ny11, 'b',... nx21,ny21, 'b',... nx12,ny12, 'b',... nx22,ny22, 'b',... nx32,ny32, 'b',... nx42,ny42, 'b',... snx12,sny12, 'b',... snx22,sny22, 'b',... snx32,sny32, 'b',... snx42,sny42, 'b',... cx11,cy11, 'b',... cx21,cy21, 'b',... cx12,cy12, 'b',... cx22,cy22, 'b',... cx32,cy32, 'b',... cx42,cy42, 'b',... scx12,scy12, 'b',... scx22,scy22, 'b',... scx32,scy32, 'b',... scx42,scy42, 'b',... cx13,cy13, 'b',... cx23,cy23, 'b',... cx33,cy33, 'b',... cx43,cy43, 'b',... scx13,scy13, '',... scx23,scy23, 'b',... scx33,scy33, 'b',... scx43,scy43, 'b',... ttrx1a, ttry1a,[0.3 0.3, 0.3],... ttrx1b, ttry1b,[0.3 0.3, 0.3],... ttrx2a, ttry2a,[0.3 0.3, 0.3],... 46

ttrx2b, ttry2b,[0.3 0.3, 0.3],... cttrx1a, cttry1a,[0.3 0.3, 0.3],... cttrx1b, cttry1b,[0.3 0.3, 0.3],... cttrx2a, cttry2a,[0.3 0.3, 0.3],... cttrx2b, cttry2b,[0.3 0.3, 0.3],... cttrx3a, cttry3a,[0.3 0.3, 0.3],... cttrx3b, cttry3b,[0.3 0.3, 0.3],... nttrx3a, nttry3a,[0.3 0.3, 0.3],... nttrx3b, nttry3b,[0.3 0.3, 0.3],... npx,npy, [1 0 0],... n1px, n1py,[1 0.2 0.2],... n2px,n2py, [1 0.4 0.4],... n3px,n3py, [1 0.6 0.6],... cpx, cpy, [0.3 0.7 0.3],... c1px, c1py, [0.4 0.8 0.4],... c2px, c2py, [0.4 0.8 0.4],... c3px, c3py, [0.4 0.8 0.4],... c4px, c4py, [0.5 0.9 0.5],... 'LineStyle','none') axis off axis([0 2 0 2]); text(0.33, 1.5, 'Ιόν Νατρίου', 'Color', 'r', 'FontSize', 12) text(1.31, 1.5, 'Ιόν Χλωρίου', 'Color', [0.003922 0.4941 0.003922], 'FontSize', 12) pause(ryte) set(handles.pushbutton5,'enable','on') set(handles.pushbutton6,'enable','on') % --- Executes on button press in pushbutton3. function pushbutton3_callback(hobject, eventdata, handles) % hobject handle to pushbutton3 (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA) global stam; if (stam==0) set(handles.pushbutton3,'string','συνέχεια') set(handles.pushbutton5,'enable','on') set(handles.pushbutton6,'enable','on') stam=1; if (stam==1) set(handles.pushbutton3,'string','stop') set(handles.pushbutton5,'enable','off') set(handles.pushbutton6,'enable','off') stam=0; 47

guidata(hobject, handles); % --- Executes on button press in pushbutton4. % function pushbutton4_callback(hobject, eventdata, handles) % % hobject handle to pushbutton4 (see GCBO) % % eventdata reserved - to be defined in a future version of MATLAB % % handles structure with handles and user data (see GUIDATA) % global suv; % global stam; % suv=get(handles.pushbutton4,'value'); % stam=0; % --- Executes on button press in pushbutton5. function pushbutton5_callback(hobject, eventdata, handles) % hobject handle to pushbutton5 (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA) global ryt; global status; status=1; axes(handles.axes1) cla clear ryt; set(handles.edit1,'enable','on','string','5'); set(handles.pushbutton2,'enable','on') guidata(hobject, handles); % --- Executes on button press in pushbutton6. function pushbutton6_callback(hobject, eventdata, handles) % hobject handle to pushbutton6 (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA) global status; global stam; hfin=questdlg('έξοδος από το πρόγραμμα ;'); switch hfin case 'Yes' stam=1; status=1; closereq; % --- Executes on button press in pushbutton7. function pushbutton7_callback(hobject, eventdata, handles) % hobject handle to pushbutton7 (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA)! help_eik_3_16.pdf; gfig_3_18.m function varargout = gfig_3_18(varargin) % GFIG_3_18 M-file for gfig_3_18.fig 48

% GFIG_3_18, by itself, creates a new GFIG_3_18 or raises the existing % singleton*. % % H = GFIG_3_18 returns the handle to a new GFIG_3_18 or the handle to % the existing singleton*. % % GFIG_3_18('CALLBACK',hObject,eventData,handles,...) calls the local % function named CALLBACK in GFIG_3_18.M with the given input arguments. % % GFIG_3_18('Property','Value',...) creates a new GFIG_3_18 or raises the % existing singleton*. Starting from the left, property value pairs are % applied to the GUI before gfig_3_18_openingfcn gets called. An % unrecognized property name or invalid value makes property application % stop. All inputs are passed to gfig_3_18_openingfcn via varargin. % % *See GUI Options on GUIDE's Tools menu. Choose "GUI allows only one % instance to run (singleton)". % % See also: GUIDE, GUIDATA, GUIHANDLES % Edit the above text to modify the response to help gfig_3_18 % Last Modified by GUIDE v2.5 28-Oct-2011 11:30:16 % Begin initialization code - DO NOT EDIT gui_singleton = 1; gui_state = struct('gui_name', mfilename,... 'gui_singleton', gui_singleton,... 'gui_openingfcn', @gfig_3_18_openingfcn,... 'gui_outputfcn', @gfig_3_18_outputfcn,... 'gui_layoutfcn', [],... 'gui_callback', []); if nargin && ischar(varargin{1}) gui_state.gui_callback = str2func(varargin{1}); if nargout [varargout{1:nargout}] = gui_mainfcn(gui_state, varargin{:}); gui_mainfcn(gui_state, varargin{:}); % End initialization code - DO NOT EDIT % --- Executes just before gfig_3_18 is made visible. function gfig_3_18_openingfcn(hobject, eventdata, handles, varargin) % This function has no output args, see OutputFcn. % hobject handle to figure % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA) 49

% varargin command line arguments to gfig_3_18 (see VARARGIN) % Choose default command line output for gfig_3_18 handles.output = hobject; % Update handles structure guidata(hobject, handles); % UIWAIT makes gfig_3_18 wait for user response (see UIRESUME) % uiwait(handles.figure1); % --- Outputs from this function are returned to the command line. function varargout = gfig_3_18_outputfcn(hobject, eventdata, handles) % varargout cell array for returning output args (see VARARGOUT); % hobject handle to figure % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA) % Get default command line output from handles structure varargout{1} = handles.output; function edit1_callback(hobject, eventdata, handles) % hobject handle to edit1 (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA) % Hints: get(hobject,'string') returns contents of edit1 as text % str2double(get(hobject,'string')) returns contents of edit1 as a double % --- Executes during object creation, after setting all properties. function edit1_createfcn(hobject, eventdata, handles) % hobject handle to edit1 (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles empty - handles not created until after all CreateFcns called % Hint: edit controls usually have a white background on Windows. % See ISPC and COMPUTER. if ispc && isequal(get(hobject,'backgroundcolor'), get(0,'defaultuicontrolbackgroundcolor')) set(hobject,'backgroundcolor','white'); % --- Executes on button press in pushbutton1. % function pushbutton1_callback(hobject, eventdata, handles) % % hobject handle to pushbutton1 (see GCBO) % % eventdata reserved - to be defined in a future version of MATLAB % % handles structure with handles and user data (see GUIDATA) % global ryt; % ryt=str2double(get(handles.edit1,'string')); % --- Executes on button press in pushbutton2. 50