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

Μέγεθος: px
Εμφάνιση ξεκινά από τη σελίδα:

Download "ΤΙΤΛΟΣ : ΦΑΣΜΑΤΙΚΗ ΑΝΑΛΥΣΗ ΣΗΜΑΤΟΣ ΜΕ ΜΙΚΡΟΕΛΕΓΚΤΗ ΣΕ ΠΡΑΓΜΑΤΙΚΟ ΧΡΟΝΟ"

Transcript

1 ΤΕΙ ΗΠΕΙΡΟΥ ΣΧΟΛΗ ΤΕΧΝΟΛΟΓΙΚΩΝ ΕΦΑΡΜΟΓΩΝ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ Τ.Ε. ΤΙΤΛΟΣ : ΦΑΣΜΑΤΙΚΗ ΑΝΑΛΥΣΗ ΣΗΜΑΤΟΣ ΜΕ ΜΙΚΡΟΕΛΕΓΚΤΗ ΣΕ ΠΡΑΓΜΑΤΙΚΟ ΧΡΟΝΟ ΠΤΥΧΙΑΚΗ ΕΡΓΑΣΙΑ ΤΩΝ ΦΟΙΤΗΤΡΙΩΝ ΣΟΦΙΑΣ ΛΙΟΝΤΟΥ και ΓΕΩΡΓΙΑΣ ΠΙΠΕΡΙΔΟΥ ΕΠΙΒΛΕΠΩΝ ΚΑΘΗΓΗΤΗΣ : κ. ΓΕΩΡΓΙΟΣ ΤΑΤΣΗΣ ΑΡΤΑ, ΙΟΥΝΙΟΣ 2014

2 Αφιερωμένη στους γονείς μας και στις αδερφές μας 2

3 ΕΥΧΑΡΙΣΤΙΕΣ Ευχαριστούμε θερμά τον καθηγητή μας κ. Τάτση Γεώργιο, ο οποίος μας βοήθησε στην επιλογή του θέματος της πτυχιακής εργασίας καθώς και την συμπαράσταση και την καθοδήγηση του που μας έδειξε καθ όλη την διάρκεια εκπόνησης της εργασίας. Θερμές ευχαριστίες, επίσης, απευθύνουμε σε όλους τους καθηγητές που είχαμε όλα τα χρόνια της μέχρι στιγμής ακαδημαϊκής μας ζωής, για τις γνώσεις που μας μετέδωσαν και αποτέλεσαν πρότυπα και πηγή έμπνευσης για εμάς. Τέλος ένα μεγάλο και εγκάρδιο ευχαριστώ αξίζουν οι γονείς μας και οι αδερφές μας, που μας στήριξαν ηθικά δίνοντάς μας κουράγιο να συνεχίσουμε σε όλες τις ευχάριστες στιγμές που μπορεί να μας προσφέρει η ζωή. 3

4 Π Ε Ρ Ι Ε Χ Ο Μ Ε Ν Α ΕΙΣΑΓΩΓΗ- ΣΚΟΠΟΣ ΚΕΦΑΛΑΙΟ 1 : ΣΗΜΑΤΑ ΕΙΣΑΓΩΓΗ ΤΑΞΙΝΟΜΗΣΗ ΣΗΜΑΤΩΝ ΣΗΜΑΤΑ ΣΥΝΕΧΟΥΣ ΧΡΟΝΟΥ Η ΑΝΑΛΟΓΙΚΑ ΣΗΜΑΤΑ ΣΗΜΑΤΑ ΔΙΑΚΡΙΤΟΥ ΧΡΟΝΟΥ ΨΗΦΙΑΚΑ ΣΗΜΑΤΑ ΠΕΡΙΟΔΙΚΑ ΚΑΙ ΜΗ ΠΕΡΙΟΔΙΚΑ ΣΗΜΑΤΑ ΔΙΑΚΡΙΤΑ ΣΗΜΑΤΑ ΚΕΦΑΛΑΙΟ 2 : ΜΕΤΑΣΧΗΜΑΤΙΣΜΟΣ FOURIER ΤΡΟΠΟΙ ΠΕΡΙΓΡΑΦΗΣ ΕΝΟΣ ΣΗΜΑΤΟΣ ΑΝΑΛΥΣΗ FOURIER ΜΕΤΑΣΧΗΜΑΤΙΣΜΟΣ FOURIER ΔΙΑΚΡΙΤΟΥ ΧΡΟΝΟΥ(DTFT) ΕΦΑΡΜΟΓΕΣ ΜΕΤΑΣΧΗΜΑΤΙΣΜΟΥ FOURIER ΜΕΤΑΣΧΗΜΑΤΙΣΜΟΣ FOURIER ΠΕΡΙΟΔΙΚΩΝ ΣΗΜΑΤΩΝ ΙΔΙΟΤΗΤΕΣ ΜΕΤΑΣΧΗΜΑΤΙΣΜΟΥ FOURIER(DTFT) ΚΕΦΑΛΑΙΟ 3 : ARDUINO ΟΡΙΣΜΟΣ ΙΣΤΟΡΙΚΟ ΓΛΩΣΣΑ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ ΠΛΕΟΝΕΚΤΗΜΑΤΑ ARDUINO ΕΚΔΟΣΕΙΣ ΥΛΙΚΟ ΠΛΑΚΕΤΕΣ ARDUINO

5 3.8 SHIELDS ARDUINO UNO ΤΕΧΝΙΚΑ ΧΑΡΑΚΤΗΡΙΣΤΙΚΑ ΤΟΥ ARDUINO UNO ΜΝΗΜΗ ΕΙΣΟΔΟΙ ΕΞΟΔΟΙ ΠΕΡΙΒΑΛΛΟΝ ΑΝΑΠΤΥΞΗΣ ARDUINO UNO ΒΑΣΙΚΕΣ ΛΕΙΤΟΥΡΓΙΕΣ ΤΟΥ IDE ΣΧΗΜΑΤΙΚΟ ΔΙΑΓΡΑΜΜΑ ΤΟΥ ARDUINO ΚΕΦΑΛΑΙΟ 4 : MATLAB ΟΡΙΣΜΟΣ MATLAB ΠΛΕΟΝΕΚΤΗΜΑΤΑ MATLAB ΠΕΡΙΒΑΛΛΟΝ ΕΡΓΑΣΙΑΣ ΧΡΗΣΙΜΕΣ ΕΝΤΟΛΕΣ ΣΤΟ MATLAB ΑΠΛΕΣ ΑΡΙΘΜΗΤΙΚΕΣ ΠΡΑΞΕΙΣ ΣΥΝΑΡΤΗΣΕΙΣ ΣΤΟ MATLAB ΚΑΙ Η ΛΕΙΤΟΥΡΓΙΑ ΤΟΥΣ ΕΙΔΙΚΕΣ ΣΤΑΘΕΡΕΣ ΚΑΙ ΜΕΤΑΒΛΗΤΕΣ ΔΙΑΝΥΣΜΑΤΑ ΔΙΑΝΥΣΜΑΤΑ ΓΡΑΜΜΗΣ ΔΙΑΝΥΣΜΑΤΑ ΣΤΗΛΗΣ ΑΡΙΘΜΗΤΙΚΕΣ ΠΡΑΞΕΙΣ ΔΙΑΝΥΣΜΑΤΩΝ ΣΥΝΑΡΤΗΣΕΙΣ ΔΙΑΝΥΣΜΑΤΩΝ ΓΡΑΦΗΜΑΤΑ ΣΤΟ MATLAB ΣΥΝΑΡΤΗΣΕΙΣ ΓΡΑΦΗΜΑΤΩΝ ΚΕΦΑΛΑΙΟ 5 : ΚΩΔΙΚΑΣ ARDUINO ΕΙΣΑΓΩΓΗ

6 5.2 ΚΩΔΙΚΑΣ ΚΕΦΑΛΑΙΟ 6 : ΚΩΔΙΚΑΣ MATLAB ΕΙΣΑΓΩΓΗ ΚΩΔΙΚΑΣ ΣΥΜΠΕΡΑΣΜΑ- ΑΠΟΤΕΛΕΣΜΑ ΒΙΒΛΙΟΓΡΑΦΙΑ

7 ΦΑΣΜΑΤΙΚΗ ΑΝΑΛΥΣΗ ΣΗΜΑΤΟΣ ΜΕ ΜΙΚΡΟΕΛΕΓΚΤΗ ΣΕ ΠΡΑΓΜΑΤΙΚΟ ΧΡΟΝΟ ΕΙΣΑΓΩΓΗ - ΣΚΟΠΟΣ Σκοπός της εργασίας είναι η φασματική ανάλυση σήματος με χρήση μικροελεγκτή. Πιο συγκεκριμένα ο μικροελεγκτής πραγματοποιεί την ανάλυση στο πεδίο συχνοτήτων σε πραγματικό χρόνο και τα αποτελέσματα γίνονται διαθέσιμα στο χρήστη με τη βοήθεια ηλεκτρονικού υπολογιστή. Για τις ανάγκες τις εργασίας, θα χρησιμοποιήσουμε την πλακέτα εφαρμογών Arduino η οποία διαθέτει κατάλληλο μικροελεγκτή. Με τη βοήθεια της αναλογικής εισόδου γίνεται δειγματοληψία του αναλογικού σήματος στο οποίο εφαρμόζουμε το μετασχηματισμό Fourier διακριτών σημάτων (DFT) με τη μέθοδο FFT (Fast Fourier Transform). Η δειγματοληψία και ανάλυση γίνεται σε πραγματικό χρόνο και το φάσμα στέλνεται σε ηλεκτρονικό υπολογιστή μέσω σειριακής θύρας. Για τον μικροελεγκτή υλοποιούμε κατάλληλο πρόγραμμα σε γλώσσα C. Για την οπτικοποίηση των αποτελεσμάτων υλοποιείται αντίστοιχο πρόγραμμα σε γλώσσα MATLAB στον υπολογιστή. Ο χρήστης είναι σε θέση να βλέπει τη γραφική παράσταση του φάσματος ενός σήματος καθώς μεταβάλλεται με την πάροδο του χρόνου. 7

8 Κ Ε Φ Α Λ Α Ι Ο 1 ΣΗΜΑΤΑ 1.1 ΕΙΣΑΓΩΓΗ [1] Ως σήμα ορίζεται ένα φυσικό μέγεθος το οποίο μεταβάλλεται σε σχέση με το χρόνο ή το χώρο ή, με οποιαδήποτε άλλη ανεξάρτητη μεταβλητή ή μεταβλητές. Για παράδειγμα, το σήμα ομιλίας αντιστοιχεί στις μεταβολές της ακουστικής πίεσης σε σχέση με το χρόνο και προέρχεται από τις κινήσεις των φωνητικών χορδών. Το σήμα εικόνας αντιστοιχεί στις μεταβολές της φωτεινότητας σε σχέση με τις δύο χωρικές μεταβλητές. Άλλα παραδείγματα σημάτων είναι τα σεισμικά σήματα, τα ιατρικά σήματα (όπως το καρδιογράφημα), επίσης ο ετήσιος δείκτης τιμών καταναλωτή, ο δείκτης του ποσοστού ανεργίας ανά μήνα κ.λπ. Από μαθηματική άποψη, ένα σήμα εκφράζεται ως συνάρτηση μιας ή περισσότερων ανεξάρτητων μεταβλητών. Ανάλογα με το πλήθος των ανεξαρτήτων μεταβλητών τα σήματα χαρακτηρίζονται ως μονοδιάστατα σήματα (1- D), δισδιάστατα (2-D), πολυδιάστατα σήματα. 1.2 ΤΑΞΙΝΟΜΗΣΗ ΣΗΜΑΤΩΝ [1] Ανάλογα με τον τύπο της ανεξάρτητης ή της εξαρτημένης μεταβλητής της συνάρτησης μπορούμε να κατατάξουμε τα σήματα στις παρακάτω κατηγορίες: 8

9 1.2.1 ΣΗΜΑΤΑ ΣΥΝΕΧΟΥΣ ΧΡΟΝΟΥ Η ΑΝΑΛΟΓΙΚΑ [1] Σήματα συνεχούς χρόνου ή αναλογικά σήματα είναι τα σήματα των οποίων η ανεξάρτητη μεταβλητή μεταβάλλεται σ ένα συνεχές διάστημα. Στα μονοδιάστατα σήματα το πεδίο ορισμού του σήματος είναι διάστημα της ευθείας των πραγματικών αριθμών. Στο σχήμα 2.1 έχει σχεδιαστεί ένα αναλογικό σήμα. Επειδή η ανεξάρτητη μεταβλητή t συνήθως είναι ο χρόνος τα σήματα αυτά ονομάζονται σήματα συνεχούς χρόνου ή σήματα συνεχούς μεταβλητής. Σχήμα 2.1 Γραφική παράσταση ενός αναλογικού σήματος ΣΗΜΑΤΑ ΔΙΑΚΡΙΤΟΥ ΧΡΟΝΟΥ [1] Σήματα διακριτού χρόνου είναι τα σήματα των οποίων το πεδίο ορισμού είναι κάποιο διακριτό σύνολο, (π.χ. το σύνολο των ακεραίων αριθμών), ενώ η εξαρτημένη μεταβλητή είναι δυνατόν να λαμβάνει οποιαδήποτε τιμή. Το σήμα στο σχήμα 2.2 είναι ένα σήμα διακριτού χρόνου. Σχήμα 2.2 Σήμα διακριτού χρόνου 9

10 1.2.3 ΨΗΦΙΑΚΑ ΣΗΜΑΤΑ [1] Ψηφιακά σήματα είναι τα σήματα στα οποία τόσο η ανεξάρτητη μεταβλητή, όσο και η εξαρτημένη μεταβλητή μπορούν να λαμβάνουν μόνο διακριτές τιμές. Στο σχήμα 2.3 φαίνεται ένα ψηφιακό σήμα. Σχήμα 2.3 Ψηφιακό σήμα ΠΕΡΙΟΔΙΚΑ ΚΑΙ ΜΗ ΠΕΡΙΟΔΙΚΑ ΣΗΜΑΤΑ [1] Ένα αναλογικό σήμα x(t) λέγεται περιοδικό, όταν υπάρχει ένας θετικός αριθμός Τ για τον οποίο ισχύει x(t) = x(t+t) για κάθε τιμή του t. Στο σχήμα 2.4 έχει σχεδιαστεί ένα περιοδικό σήμα. Ο σταθερός αριθμός Τ λέγεται περίοδος. Η ελαχίστη δυνατή περίοδος είναι γνωστή ως θεμελιώδης περίοδος και συμβολίζεται με T 0. Στην πράξη πολλές φορές αναφερόμαστε απλώς στην περίοδο και εννοούμε τη θεμελιώδη. Περιοδικό σήμα: f(t)=f(t+t) Μη περιοδικό σήμα 10

11 Σχήμα 2.4 Περιοδικό σήμα συνεχούς χρόνου ΔΙΑΚΡΙΤΑ ΣΗΜΑΤΑ [2] Διακριτό σήμα ή σήμα διακριτού χρόνου ονομάζουμε μία ακολουθία πραγματικών ή μιγαδικών τιμών x(n), n Z και x(n) C. Το διακριτό σήμα είναι δηλαδή μία συνάρτηση της οποίας η ανεξάρτητη μεταβλητή είναι ακέραιος αριθμός. Στην Ψηφιακή Επεξεργασία Σημάτων (ΨΕΣ) η ανεξάρτητη μεταβλητή n ονομάζεται και «χρόνος» αν και μπορεί να παριστάνει συντεταγμένες χώρου, αύξοντες αριθμούς κ.α..ένα διακριτό σήμα δεν ορίζεται για τιμές του n που δεν είναι ακέραιες. H γραφική παράσταση ενός διακριτού σήματος έχει την μορφή που δείχνεται στο σχήμα 2.5 Σχήμα 2.5 Γραφική παράσταση διακριτού σήματος Τα διακριτά σήματα προέρχονται από α) μεγέθη που από τη φύση τους είναι αριθμήσιμα, π.χ. έσοδα ανά ημέρα, κίνηση ανά ώρα, β) μεγέθη που μεταβάλλονται σε σχέση με μία συνεχή μεταβλητή (συνεχή σήματα) ύστερα από μία διαδικασία δειγματοληψίας. Ο πιο συνήθης τρόπος μετατροπής ενός αναλογικού σήματος σε διακριτό είναι η περιοδική ή ομοιόμορφη δειγματοληψία. Λαμβάνονται δείγματα του σήματος σε διαδοχικές τιμές της ανεξάρτητης μεταβλητής. Αν η απόσταση δύο διαδοχικών τιμών είναι σταθερή ίση με Τs και x α (t) είναι η 11

12 συνάρτηση της συνεχούς μεταβλητής t, το διακριτό σήμα x(n) προκύπτει από τη σχέση x(n)=x α (n*t s ). Η ποσότητα f s = 1 λέγεται ρυθμός δειγματοληψίας. Αν ένα συνεχές ή διακριτό σήμα Ts παίρνει τιμές από ένα πεπερασμένου πλήθους σύνολο τιμών, τότε λέγεται σήμα διακριτών τιμών. Μ άλλα λόγια το πεδίο τιμών του σήματος είναι ένα σύνολο πεπερασμένου πλήθους στοιχείων. Ένα διακριτό σήμα διακριτών τιμών λέγεται ψηφιακό. Ένα ψηφιακό σήμα πεπερασμένου μήκους μπορεί να αποθηκευτεί στη μνήμη ενός ψηφιακού υπολογιστή με ακρίβεια όση η μικρότερη απόσταση που υπάρχει μεταξύ των τιμών του. Η ψηφιοποίηση μη ψηφιακών σημάτων απαιτεί την δειγματοληψία του πεδίου ορισμού τους και τον κβαντισμό του πεδίου τιμών τους. 12

13 Κ Ε Φ Α Λ Α Ι Ο 2 ΜΕΤΑΣΧΗΜΑΤΙΣΜΟΣ FOURIER 2.1 ΤΡΟΠΟΙ ΠΕΡΙΓΡΑΦΗΣ ΕΝΟΣ ΣΗΜΑΤΟΣ [4] Υπάρχουν δύο τρόποι περιγραφής ενός αιτιοκρατικού σήματος. Ο πρώτος τρόπος περιγραφής πραγματοποιείται στο πεδίο του χρόνου, ενώ ο δεύτερος στο πεδίο της συχνότητας. Ο πρώτος τρόπος είναι άμεσα αντιληπτός και η χρονική μεταβολή του σήματος δίδεται είτε μέσω αναλυτικής σχέσης (μαθηματικός τύπος) x(t) = A συν (2πf o t+π/4). Η περιγραφή των σημάτων στο πεδίο της συχνότητας περιλαμβάνει, κατά περίπτωση, τη χρήση της σειράς Fourier ή του μετασχηματισμού Fourier μέσω των οποίων ένα σήμα περιγράφεται από το φασματικό του περιεχόμενο. Η συνάρτηση η οποία περιέχει τη φασματική περιγραφή ενός σήματος ονομάζεται φάσμα του σήματος. x(t) = A συν (2πf o t+φ) πλάτος Α φάση Α συχνότητα f o συχνότητα f o Το φάσμα του σήματος x(t) 13

14 2.2 ΑΝΑΛΥΣΗ FOURIER [5] Η ανάλυση Fourier είναι ένα πεδίο των εφαρμοσμένων μαθηματικών το οποίο προέκυψε από την προσπάθεια αναπαράστασης μίας συνάρτησης ως αθροίσματος απλούστερων περιοδικών τριγωνομετρικών συναρτήσεων. Επομένως κεντρική ιδέα στην ανάλυση Φουριέ είναι η προσπάθεια για κατανόηση των ιδιοτήτων μίας συνάρτησης (η οποία μπορεί να αναπαριστά π.χ. ένα σήμα) μέσω διάσπασής της σε γνωστά, στοιχειώδη μέρη όπως είναι η αποσύνθεση. Η ανάστροφη διαδικασία, η κατασκευή μίας συνάρτησης από γνωστές, βασικές συναρτήσεις, ονομάζεται σύνθεση. Με τον όρο ανάλυση Φουριέ αναφερόμαστε και στις δύο διεργασίες. Η μέθοδος αυτή εφαρμόστηκε για πρώτη φορά από τον Ζοζέφ Φουριέ στην προσπάθειά του να ερευνήσει τη διάδοση της θερμότητας. 2.3 ΜΕΤΑΣΧΗΜΑΤΙΣΜΟΣ FOURIER [5] Ο όρος μετασχηματισμός Fourier αναφέρεται σε μία αυστηρώς ορισμένη μαθηματική διεργασία η οποία αποσυνθέτει μία συνάρτηση σε άθροισμα απείρων περιοδικών ημιτονοειδών και συνημιτονοειδών συναρτήσεων. Το αποτέλεσμα του μετασχηματισμού είναι μία νέα συνάρτηση με διαφορετικό πεδίο ορισμού η οποία περιγράφει το κατά πόσο συμμετέχει κάθε στοιχειώδες ημίτονο στον σχηματισμό της αρχικής συνάρτησης. Η σειρά Fourier εφαρμόζεται για περιοδική f και δίνει ως αποτέλεσμα μία νέα συνάρτηση με διακριτό πεδίο τιμών αντί για συνεχές. Αυτό σημαίνει ότι πεδίο τιμών σε μια σειρά Fourier είναι οι φυσικοί αριθμοί και όχι οι πραγματικοί. Για συναρτήσεις διακριτής ανεξάρτητης μεταβλητής, όπου οι φυσικοί αριθμοί είναι το πεδίο ορισμού της f υπάρχουν : Ο μετασχηματισμός Fourier διακριτού χρόνου με συνεχές πεδίο τιμών και κατάλληλος για απεριοδικές συναρτήσεις. Ο διακριτός μετασχηματισμός Fourier με διακριτό πεδίο τιμών και κατάλληλος για περιοδικές συναρτήσεις. Για κάθε μία περίπτωση υπάρχει και ο αντίστροφος μετασχηματισμός, ο οποίος δέχεται ως είσοδο το φάσμα και δίνει ως έξοδο την αρχική συνάρτηση f ΕΦΑΡΜΟΓΕΣ ΜΕΤΑΣΧΗΜΑΤΙΣΜΟΥ FOURIER [5] Ο μετασχηματισμός Fourier μπορεί να χρησιμοποιηθεί στη φυσική, στη στατιστική, στην κρυπτογραφία, στην επεξεργασία εικόνας, στην επεξεργασία σήματος κ.α. διότι προσφέρει χρήσιμες ιδιότητες των ολοκληρωτικών μετασχηματισμών: 14

15 Οι μετασχηματισμοί είναι γραμμικοί τελεστές και επίσης είναι μοναδιαίοι. Οι μετασχηματισμοί είναι συνήθως αντιστρέψιμοι. Από το θεώρημα της συνέλιξης, οι μετασχηματισμοί Fourier μετατρέπουν την συνέλιξη σε απλό πολλαπλασιασμό, το οποίο σημαίνει ότι παρέχουν ένα αποτελεσματικό τρόπο για να υπολογιστούν διαδικασίες που βασίζονται στη συνέλιξη, όπως πολλαπλασιασμός πολυωνύμων και πολλαπλασιασμός μεγάλων αριθμών. Οι εκθετικές συναρτήσεις είναι ιδιοσυναρτήσεις της παραγώγισης, το οποίο σημαίνει ότι αυτή η αναπαράσταση μετασχηματίζει γραμμικές διαφορετικές εξισώσεις με σταθερούς συντελεστές σε κανονικές αλγεβρικές ΜΕΤΑΣΧΗΜΑΤΙΣΜΟΣ FOURIER ΠΕΡΙΟΔΙΚΩΝ ΣΗΜΑΤΩΝ [6] Έστω το σήμα με μετασχηματισμό Fourier X ( jω) = 2πδ (ω ω 0 ) Άρα x(t) = 1 2π (jω) e jωt dω = 1 2π 2πδ(ω ω0)ejωt dω = e jω0t. Στη γενική περίπτωση k= k= X(jω)= 2παkδ(ω kω0) => x(t) = a k e jω0t Άρα o Μ.F. ενός περιοδικού σήματος x(t) με αναπαράσταση σε σειρές Fourier x(t) α k είναι άθροισμα κρουστικών αποκρίσεων στα σημεία kω 0 με επιφάνεια 2πα k. Περιοδικά σήματα Σειρές Fourier x(t)= k= a k e jk 2π T t α k = 1 x(t) e jkω0t Τ Τ dt. Απεριοδικά σήματα Μετασχηματισμός Fourier: x(t) = 1 2π X(jω) = Χ(jω)ejωt dω x(t)e jωt dt Μετασχηματισμός Fourier για περιοδικά σήματα: X(jω) = 2π k= αkδ(ω kω0) 15

16 Συμβολισμός του Μετασχηματισμού Fourier: X(jω) = F{x(t)} x(t) = F -1 {X(jω)} x(t) X(jω) π.χ. 1=F{δ(t)} δ(t)=f -1 {1} δ(t) 1 e -αt u(t) 1/(α+jω) ΙΔΙΟΤΗΤΕΣ ΜΕΤΑΣΧΗΜΑΤΙΣΜΟΥ FOURIER (DTFT) [7] Γραμμικότητα Ο Μετασχηματισμός Fourier Διακριτού Χρόνου είναι ένας γραμμικός τελεστής. Αν X 1 (e jω ) είναι ο DTFT της x 1 (n) και X 2 (e jω ) ο DTFT της x 2 (n), τότε είναι: ax 1 (n) + bx 2 (n) ax 1 (e jω ) + bx 2 (e jω ) Μετατόπιση Η μετατόπιση μιας ακολουθίας στο χρόνο έχει σαν αποτέλεσμα τον πολλαπλασιασμό του DTFT με ένα μιγαδικό εκθετικό όρο: x(n-n 0 ) e -jn0ω X(e jω ) Αντιστροφή στο χρόνο Η αντιστροφή στο χρόνο μιας ακολουθίας έχει ως αποτέλεσμα την αντιστροφή στη συχνότητα του DTFT x(-n) X(e -jω ) Διαμόρφωση Πολλαπλασιάζοντας μια ακολουθία με ένα μιγαδικό εκθετικό όρο, έχουμε ως αποτέλεσμα μια μετατόπιση στη συχνότητα του DTFT: e jnω0 x(n) X(e j(ω-ω0) ) Έτσι, η διαμόρφωση μιας ακολουθίας με ένα σήμα συνημιτόνου στη συχνότητα ω0, μετατοπίζει κατά ω0 το φάσμα στη συχνότητα: x(n) cosnω X(e j(ω ω0) ) X(e j(ω+ω0) ) Το θεώρημα της Συνέλιξης Η Συνέλιξη στο πεδίο του χρόνου ισοδυναμεί με την πράξη του πολλαπλασιασμού στο πεδίο της συχνότητας. Ειδικότερα, το θεώρημα αυτό λέει ότι ο DTFT μιας ακολουθίας η οποία 16

17 σχηματίζεται από δύο ακολουθίες, x(n) και h(n), είναι το γινόμενο των DTFT των ακολουθιών x(n) και h(n): x(n) * h(n) Η(e jω )X(e jω ) Το Θεώρημα του Parseval Το Θεώρημα του Parseval δηλώνει ότι ο τελεστής DTFT διατηρεί την συνολική ενέργεια κατά την μετάβαση από το πεδίο του χρόνου στο πεδίο της συχνότητας. n= x(n) 2 = 1 2π π π X ejω 2 dω 17

18 Κ Ε Φ Α Λ Α Ι Ο 3 A R D U I N O 3.1 ΟΡΙΣΜΟΣ [10][11] Το Arduino είναι μία πλακέτα στην οποία βρίσκεται ενσωματωμένος ένας μικροελεγκτής. Είναι ανοιχτού κώδικα με εισόδους-εξόδους όπου μπορούμε να το συνδέσουμε στον Η/Υ και να προγραμματίσουμε από ένα απλό περιβάλλον ανάπτυξης. Με το Arduino μπορούμε να αναπτύξουμε διαδραστικά αντικείμενα, να δεχτούμε πληθώρα αισθητηρίων οργάνων, διακόπτες αλλά και να ελέγχουμε διάφορα φώτα, κινητήρες και άλλες συσκευές εξόδου του φυσικού κόσμου. Πολύ σημαντικό είναι ότι να προσθέσουμε ότι όλο το κύκλωμα της πλακέτας διατίθεται με άδεια χρήσης Creative Commons, πράγμα που σημαίνει ότι ο καθένας μπορεί να κατασκευάσει την δική του πλακέτα όπως αυτός θέλει. Έτσι έχοντας φαντασία, ακόμα και ο πιο αρχάριος χρήστης συνδέοντας τα led, τους αισθητήρες κ.α. μπορεί προγραμματίζοντας να περιηγηθεί στην επιστήμη της φυσικής και να δημιουργήσει κάτι εντελώς δικό του. 3.2 ΙΣΤΟΡΙΚΟ [8] Το Arduino ξεκίνησε από την πόλη Ιβρέα της Ιταλίας το Ο καθηγητής Massimo Banzi έψαχνε έναν ευκολότερο τρόπο για τους φοιτητές του να μπορούν να αναπτύσσουν ενσωματωμένα συστήματα οικονομικά και αποδοτικά αξιοποιώντας τις δυνατότητες και τις ευκαιρίες που μπορεί να προσφέρει το ελεύθερο λογισμικό. 18

19 Συζήτησε το πρόβλημα του με τον David Cueartielles, μηχανικός από το πανεπιστήμιο Malmo της Σουηδίας και μαζί αποφάσισαν να δημιουργήσουν ένα μικροελεγκτή. Το όνομα Arduino δόθηκε από έναν ιστορικό χαρακτήρα, τον Arduin της πόλης Ιβρέα. Το πρώτο Arduino που δημιουργήθηκε ονομάστηκε Serial Arduino. 3.3 ΓΛΩΣΣΑ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ [12] Το Arduino βασίζεται στην γλώσσα προγραμματισμού Wiring (πρόκειται για μία γλώσσα παρόμοια με τις γλώσσες C/C++ για μικροελεγκτές AVR όπως ο ATmega και υποστηρίζει όλες τις βασικές δομές της C και C++) καθώς και σε ένα ολοκληρωμένο περιβάλλον ανάπτυξης (IDE:Intergrated Development Enviroment) μία εφαρμογή γραμμένη σε Java που τρέχει σε Windows, Linux και MAC OS X (Arduino software). To Arduino IDE παρέχει ένα πρακτικό περιβάλλον για την συγγραφή των προγραμμάτων μας που ονομάζονται sketch, αρκετά έτοιμα παραδείγματα, μερικές έτοιμες βιβλιοθήκες για να χειριζόμαστε μέσω του κώδικα πιο εύκολα τα εξαρτήματα που συνδέουμε στο Arduino, τον compiler για την μεταγλώττιση των sketch, ένα serial monitor που παρακολουθεί τις επικοινωνίες της σειριακής της σειριακής θύρας (USB) και τέλος μας επιτρέπει να ανεβάσουμε το μεταγλωττισμένο sketch στο Arduino. Για compiler χρησιμοποιείται ο AVR gcc και ως βασική βιβλιοθήκη C χρησιμοποιείται η AVR libc. Χρησιμοποιούνται ουσιαστικά οι ίδιες εντολές και συναρτήσεις, με την ίδια σύνταξη, τους ίδιους τύπους δεδομένων και τους ίδιους τελεστές όπως και στην C. Υπάρχουν όμως και κάποιες άλλες εντολές που βοηθούν στην διαχείριση του hardware του Arduino. Στον κάτωθι πίνακα παρουσιάζουμε τις πιο σημαντικές: Όρισμα Είδος Τύπος Παράμετροι Περιγραφή LOW Σταθερά int - HIGH Σταθερά int - INPUT Σταθερά int - OUTPUT Σταθερά int - Έχει την τιμή 0 και είναι αντίστοιχη του λογικού false. Έχει την τιμή 1 και είναι αντίστοιχη του λογικού true. Έχει την τιμή 0 και είναι αντίστοιχη του λογικού false. Έχει την τιμή 1 και είναι αντίστοιχη του λογικού true. pinmode Εντολή - (pin, mode) Καθορίζει αν το συγκεκριμένο 19

20 ψηφιακό pin θα είναι pin εισόδου ή pin εξόδου ανάλογα με την τιμή που δίνεται στην παράμετρο mode (INPUT ή OUTPUT αντίστοιχα). digitalwrite Εντολή - (pin, pinstatus) digitalread Συνάρτηση int (pin) analogreference Εντολή - (type) analogread Συνάρτηση int (pin) analogwrite Εντολή - (pin, value) Θέτει την κατάσταση pinstatus (HIGH ή LOW) στο συγκεκριμένο ψηφιακό pin. Επιστρέφει την κατάσταση του συγκεκριμένου ψηφιακού pin (0 για LOW και 1 για HIGH) εφόσον αυτό είναι pin εισόδου. Δέχεται τις τιμές DEFAULT, INTERNAL ή EXTERNAL στην παράμετρο type για να καθορίσει την τάση αναφοράς (V ref ) των αναλογικών εισόδων (5V, 1.1V ή η εξωτερική τάση με την οποία τροφοδοτείται το pin AREF αντίστοιχα) Επιστρέφει έναν ακέραιο από 0 εώς 1023, ανάλογα με την τάση που τροφοδοτείται το συγκεκριμένο pin αναλογικής εισόδου στην κλίμακα 0 ως V ref. Θέτει το συγκεκριμένο ψηφιακό pin σε κατάσταση ψευδοαναλογικής εξόδου (PWM). Η παράμετρος value καθορίζει το πλάτος του παλμού σε σχέση με την περίοδο του παραγόμενου σήματος στην κλίμακα από 0 ως 255 (π.χ. με value 127, το πλάτος του παλμού είναι ίσο με μισή περίοδο). millis Συνάρτηση unsigned long () Μετρητής που επιστρέφει το χρονικό διάστημα σε ms από την 20

21 στιγμή που άρχισε η εκτέλεση του προγράμματος. Λάβετε υπόψη ότι λόγω του τύπου μεταβλητής (unsigned long δηλ. 32bit) θα γίνει overflow σε 2^32ms δηλαδή περίπου σε 50 μέρες, οπότε ο μετρητής θα ξεκινήσει πάλι από το μηδέν. delay Εντολή - (time) Σταματά προσωρινά την ροή του προγράμματος για time ms. Η παράμετρος time είναι unsigned long (από 0 ως 2^32). Σημειώστε ότι παρά την προσωρινή παύση, συναρτήσεις των οποίων η εκτέλεση ενεργοποιείται από interrupt θα εκτελεστούν κανονικά κατά την διάρκεια μιας delay. attachinterrupt Εντολή - (interrupt, function, triggermode) Θέτει σε λειτουργία το συγκεκριμένο interrupt, ώστε να ενεργοποιεί την συνάρτηση function, κάθε φορά που ικανοποιείται η συνθήκη που ορίζεται από την παράμετρο triggermode: LOW (ενεργοποίηση όταν η κατάσταση του pin που αντιστοιχεί στο συγκεκριμένο interrupt γίνει LOW) RISING (όταν από LOW γίνει HIGH) FALLING (όταν από HIGH γίνει LOW) 21

22 CHANGE (όταν αλλάξει γενικά) κατάσταση detachinterrupt Εντολή - (interrupt) nointerrupts Εντολή - () interrupts Εντολή - () Απενεργοποιεί το συγκεκριμένο interrupt. Σταματά προσωρινά την λειτουργία όλων των interrupt Επαναφέρει την λειτουργία των interrupt που διακόπηκε προσωρινά από μια εντολή nointerrupts. Serial.begin Μέθοδος κλάσης - (datarate) Θέτει τον ρυθμό μεταφοράς δεδομένων του σειριακού interface (σε baud) Διοχετεύει τα δεδομένα data για Serial.println Μέθοδος κλάσης - (data) αποστολή μέσω του σειριακού interface. Η παράμετρος data μπορεί να είναι είτε αριθμός είτε αλφαριθμητικό. Επιπλέον, στην γλώσσα του Arduino κάθε πρόγραμμα αποτελείται από δύο βασικές συναρτήσεις ώστε να έχει την γενική δομή: //Ενσωματώσεις βιβλιοθηκών, δηλώσεις μεταβλητών...// void setup() { //αρχικοποιήσεις// } void loop() { //κώδικας// } 22

23 Η συνάρτηση setup() εκτελείται μια φορά μόνο στην αρχή του προγράμματος η οποία αρχικοποιεί τις ρυθμίσεις. Η συνάρτηση loop() περιέχει τον βασικό κορμό του προγράμματος και η εκτέλεσή της επαναλαμβάνεται συνέχεια μέχρι η πλακέτα να απενεργοποιηθεί. 3.4 ΠΛΕΟΝΕΚΤΗΜΑΤΑ ARDUINO [11] Βασίζεται σε τεχνολογίες ανοιχτού κώδικα, που σημαίνει ότι οποιοσδήποτε μπορεί να το χρησιμοποιήσει αναπτύσσοντας διάφορες βιβλιοθήκες για την υποστήριξη της πλατφόρμας. Ακόμη οι πιο έμπειροι χρήστες μπορούν να συνεχίσουν με την AVR C που είναι για τον προγραμματισμό των Atmel μικροελεγκτών και η γλώσσα στην οποία βασίστηκε το λογισμικό του Arduino. Μπορεί να προγραμματιστεί στα περισσότερα λειτουργικά συστήματα (Windows, Machinstoh, Linux). Το περιβάλλον προγραμματισμού του Arduino είναι απλό και ευέλικτο, άρα ενδείκνυται και για αρχάριους χρήστες που ενδιαφέρονται για αλληλεπιδραστικά περιβάλλοντα και συσκευές. Χαμηλό κόστος. Οι πλακέτες του Arduino είναι πολύ πιο οικονομικές σε σχέση με άλλες πλακέτες μικροελεγκτών. 3.5 ΕΚΔΟΣΕΙΣ [8] Τον Σεπτέμβριο του 2006 ανακοινώθηκε το Arduino Mini. Τον Οκτώβρη του 2008 ανακοινώθηκε το Arduino Duemilanove. Αρχικά βασίστηκε στο Atmel Atmega168, αλλά μετά στάλθηκε με το ATmega328. Τον Μάρτιο του 2009 ανακοινώθηκε το Arduino Mega. Είναι βασισμένο στο Atmel ATmega1280. Από τον Μάιο του 2011 πάνω από 300,000 Arduino ήταν σε χρήση σε όλο τον κόσμο. Τον Ιούλιο του 2012 ανακοινώθηκε το Arduino Leonardo. Είναι βασισμένο στο Atmel ATmega32u4. Τον Οκτώβριο του 2012 ανακοινώθηκε το Arduino Due. Είναι βασισμένο στο Atmel SAM3X8E, που είχε πυρήνα ARM Cortex-M3. 23

24 Τον Νοέμβριο του 2012 ανακοινώθηκε το Arduino Micro. Είναι βασισμένο στο Atmel ATmega32u4. Τον Μάιο του 2013 ανακοινώθηκε το Arduino Robot. Είναι βασισμένο στο Atmel ATmega32u4 και ήταν το πρώτο επίσημο Arduino με ρόδες. Τον Μάιο του 2013 ανακοινώθηκε το Arduino Yun. Είναι Βασισμένο στο ATmega32u4 και στο Atheros AR9331 και ήταν το πρώτο προϊόν wifi που συνδύαζε το Arduino με το Linux. 3.6 ΥΛΙΚΟ [8] Μία πλακέτα Arduino αποτελείται από ένα μικροελεγκτή Atmel AVR (ATmega328 και ATmega168 στις νεότερες εκδόσεις, ATmega8 στις παλαιότερες) και συμπληρωματικά εξαρτήματα για την διευκόλυνση του χρήστη στον προγραμματισμό και την ενσωμάτωση του σε άλλα κυκλώματα. Όλες οι πλακέτες περιλαμβάνουν ένα γραμμικό ρυθμιστή τάσης 5V και έναν κρυσταλλικό ταλαντωτή 16MHz (ή κεραμικό αντηχητή σε κάποιες παραλλαγές). Ο μικροελεγκτής είναι από κατασκευής προγραμματισμένος με ένα bootloader, έτσι ώστε να μην χρειάζεται εξωτερικός προγραμματιστής. Σε εννοιολογικό επίπεδο, στην χρήση του Arduino software stack, όλα τα boards προγραμματίζονται με μία RS-232 σειριακή σύνδεση, αλλά ο τρόπος που επιτυγχάνετε αυτό διαφέρει σε κάθε hardware εκδοχή. Οι σειριακές πλάκες Arduino περιέχουν ένα απλό level shifter κύκλωμα για να μετατρέπει μεταξύ σήματος επιπέδου RS-232 και TTL. Τα τωρινά Arduino προγραμματίζονται μέσω USB, αυτό καθιστάτε δυνατό μέσω της εφαρμογής προσαρμοστικών chip USB-to-Serial όπως το FTDI FT232. Κάποιες παραλλαγές, όπως το Arduino mini και το ανεπίσημο Boarduino, χρησιμοποιούν ένα αφαιρούμενο USB-to-Serial καλώδιο ή board, Bluetooth ή άλλες μεθόδους. (Όταν χρησιμοποιείτε με παραδοσιακά εργαλεία microcontroller αντί για το Arduino IDE, πρότυπος προγραμματισμός AVR ISP χρησιμοποιείτε) Ο πίνακας Arduino εκθέτει τα περισσότερα microcontroller I/O pins για χρήση από άλλα κυκλώματα. Τα Diecimila, Duemilanove και το τρέχον Uno παρέχουν 14 ψηφιακά I/O pins, έξι από τα οποία μπορούν να παράγουν pulse-width διαμορφωμένα σήματα, και έξι αναλογικά δεδομένα. Αυτά τα pins βρίσκονται στην κορυφή του πίνακα μέσω female headers 0.1 ιντσών (2.2mm). Διάφορες εφαρμογές ασπίδων plug-in είναι εμπορικώς διαθέσιμα. Το Arduino nano, και το Arduino-Compatible Bare Bones Board και Boarduino Board ενδέχεται να παρέχει male header pins στο κάτω μέρος του board προκειμένου να συνδέονται σε Breadboards. Υπάρχουν πολλά boards συμβατά με και προερχόμενα από Arduino boards. Κάποια 24

25 είναι λειτουργικά ισάξια με ένα Arduino και μπορεί να χρησιμοποιηθούν εναλλακτικά. Πολλοί είναι το βασικό Arduino με την προσθήκη καινοτόμων output drivers, συχνά για την χρήση σχολικής μόρφωσης για να απλοποιήσουν την κατασκευή buggies και μικρών robot. Άλλες είναι ηλεκτρικά ισάξιες αλλά αλλάζουν τον παράγοντα μορφής, επιτρέποντας κάποιες φορές την συνεχόμενη χρήση των Shields ενώ κάποιες όχι. Κάποιες παραλλαγές είναι τελείως διαφορετικοί επεξεργαστές, με ποικίλα επίπεδα συμβατότητας. 3.7 ΠΛΑΚΕΤΕΣ ARDUINO [8] Το πρωτότυπο υλισμικό του Arduino κατασκευάζεται από την Ιταλική εταιρία Smart Projects. Κάποιες πλακέτες με την μάρκα του Arduino έχουν σχεδιαστεί απο την Αμερικάνικη εταιρία SparkFun Electronics. Δεκαέξι εκδοχές του Arduino Hardware έχουν χρησιμοποιηθεί εμπορικά μέχρι τώρα: 1. Το Serial Arduino, προγραμματισμένο με μία σειριακή DE-9 σύνδεση χρησιμοποιώντας τεχνολογία ATmega8. 2. Το Arduino Extreme, με ένα USB interface για προγραμματισμό χρησιμοποιώντας τεχνολογία ATmega8. 3. Το Arduino Mini, μία έκδοση μινιατούρας του Arduino χρησιμοποιώντας τεχνολογία surfacemounted ATmega Το Arduino Nano, ένα ακόμα ποιο μικρό, USB τροφοδοτούμενη εκδοχή του Arduino χρησιμοποιώντας τεχνολογία surface-mounted ATmega168 (ATmega328 για την νεότερη έκδοση). 5. Το LilyPad Arduino, ένα μινιμαλιστικό σχέδιο για εφαρμογές ένδυσης και E-textiles χρησιμοποιώντας τεχνολογία surface-mounted AT-mega Το Arduino NG, με ένα USB interface για προγραμματισμό και χρησιμοποιώντας τεχνολογία ATmega8. 7. Το Arduino NG plus, με ένα USB interface για προγραμματισμό και χρησιμοποιώντας τεχνολογία atmega Το Arduino Bluetooth, με Bluetooth interface για προγραμματισμό χρησιμοποιώντας τεχνολογία ATmega Το Arduino Diecimila, με ένα USB interface και χρησιμοποιεί τεχνολογία ATmega168 σε ένα DIP28 πακέτο. 10. Το Arduino Duemilanove ( 2009 ), χρησιμοποιεί τεχνολογία ATmega168 (ATmega328 για την καινούργια έκδοση) και τροφοδοτείτε μέσω ενέργειας USB/DC, αυτόματα εναλλασσόμενης. 11. Το Arduino Mega, χρησιμοποιώντας τεχνολογία surface-mounted ATmega1280 για περαιτέρω I/O και μνήμη. 25

26 12. Το Arduino Uno, χρησιμοποιώντας την ίδια τεχνολογία ATmega328 όπως το τελευταίο μοντέλο Duemilanove, αλλά ενώ το Duemilanove χρησιμοποιεί ένα FTDI chipset για το USB, το Uno χρησιμοποιεί τεχνολογία ATmega8U2 προγραμματισμένο ως σειριακός μετατροπέας. 13. Το Arduino Mega2560, χρησιμοποιεί τεχνολογία surface-mounted ATmega2560 φέρνοντας την ολική μνήμη στα 256kB. Επίσης ενσωματώνει την νέα τεχνολογία ATmega8U2 (ATmega16U2 σε αναθεώρηση τύπου 3) USB chipset. 14. Το Arduino Leonardo, με ένα ATmega32U4 chip που εξαλείφει την ανάγκη για συνδεσιμότητα μέσω USB και μπορεί να χρησιμοποιηθεί ως ψηφιακό πληκτρολόγιο ή ποντίκι. Κυκλοφόρησε στο Maker Faire Bay Area το Το Arduino Esplora, με εμφάνιση που παραπέμπει σε χειριστήριο κονσόλας βιντεοπαιχνιδιών με joystick και ενσωματωμένους αισθητήρες για ήχο, φώς, θερμοκρασία και επιτάχυνση. 16. Το Arduino Due είναι ένα μικροχειριστήριο board βασισμένο στην τεχνολογία Atmel SAM3X8E ARM Cortex-M3 CPU. Είναι το πρώτο board της Arduino βασισμένη σε επεξεργαστή 32-bit ARM microcontroller. Μερικές από τις αναφερόμενες πλακέτες Arduino παρουσιάζονται και σχηματικά στις κάτωθι εικόνες: ARDUINO UNO ARDUINO LEONARDO ARDUINO MICRO ARDUINO DUE 26

27 ARDUINO YUN ARDUINO ESPLORA ARDUINO ROBOT ARDUINO LILYPAD ARDUINO ETHERNET ARDUINO TRE ARDUINO DIECIMILE 27

28 3.8 SHIELDS [12] Τα shields είναι ολοκληρωμένες πλακέτες που είναι σχεδιασμένες έτσι ώστε να κουμπώνουν πάνω στο Arduino. Μπορούμε να συνδέσουμε πάνω στο Arduino περισσότερα του ενός shield αλλά όχι απεριόριστα αφού το κάθε shield χρησιμοποιεί ορισμένους από τους πόρους συνδεσιμότητας του Arduino. Μερικά shield μπορεί να μην είναι συμβατά μεταξύ τους γιατί χρησιμοποιούν τα ίδια Pin του Arduino για επικοινωνία με αυτό. Επίσης, επειδή κάποια shield δεν προωθούν τις συνδέσεις του Arduino (όπως π.χ. οι οθόνες οι οποίες δεν έχουν νόημα αν τις καλύψουμε από πάνω με ένα επόμενο shield), υπάρχουν ειδικά extender shield που κουμπώνουν στο Arduino και δίνουν την δυνατότητα σε δύο άλλα shield να κουμπώσουν πάνω τους, λειτουργώντας σαν πολύπριζα. Όπως και για το ίδιο το Arduino, το βασικό πλεονέκτημα των shield δεν είναι τόσο το προφανές πλεονέκτημα του έτοιμου hardware όσο ότι συνοδεύονται συνήθως από έτοιμες βιβλιοθήκες που μας επιτρέπουν να προγραμματίζουμε τα sketch σας σε high level. Έτσι, λόγου χάρη, δεν χρειάζεται να διαβάζουμε datasheet ή να γίνουμε ηλεκτρονικοί για να συνδέσουμε και να λειτουργήσουμε ένα GPS module πάνω στο Arduino. Απλά συνδέουμε το shield, εγκαθιστούμε τη βιβλιοθήκη που το συνοδεύει και χρησιμοποιούμε μια έτοιμη συνάρτηση -του στυλ getlocation- για να πάρουμε το γεωγραφικό στίγμα και να το επεξεργαστούμε περαιτέρω στο sketch μας. Τα shield μας λύνουν τα χέρια όταν θέλουμε να δημιουργήσουμε εύκολα ένα πραγματικά πρακτικό project. ARDUINO GSM SHIELD ARDUINO ETHERNET SHIELD ARDUINO WIFI SHIELD ARDUINO MOTOR SHIELD 28

29 3.9 ARDUINO UNO Για την παρούσα πτυχιακή εργασία χρησιμοποιήσαμε την κάτωθι πλατφόρμα Arduino Uno η οποία περιέχει όλα όσα χρειάζονται για να υποστηρίξουν τον μικροελεγκτή, καθώς και ένα καλώδιο USB για να συνδέσουμε την πλακέτα με τον υπολογιστή. Πλακέτα ARDUINO UNO USB καλώδιο 29

30 3.9.1 ΤΕΧΝΙΚΑ ΧΑΡΑΚΤΗΡΙΣΤΙΚΑ ΤΟΥ ARDUINO UNO [9] Μικροελεγκτής Τάση λειτουργίας ATmega328 5V Τάση εισόδου (προτεινόμενη) 7-12V Τάση εισόδου (όρια) 6-20V Ψηφιακοί ακροδέκτες I/O 14 (of which 6 provide PWM output) Ψηφιακοί ακροδέκτες εισόδου 6 DC ρεύμα ανά I/O ακροδέκτη DC ρεύμα για 3.3V ακροδέκτη Μνήμη Flash SRAM EEPROM Ταχύτητα ρολογιού 40 ma 50 ma 32 KB (ATmega328) of which 0.5 KB used by bootloader 2 KB (ATmega328) 1 KB (ATmega328) 16 MHz ΜΝΗΜΗ [9] Το ολοκληρωμένο ATmega328 έχει 32ΚΒ μνήμη flash εκ των οποίων τα 0,5 KB χρησιμοποιούνται από τον bootloader. Έχει επίσης 2KB SPAM και 1KB EEPROM (τα οποία μπορούν να διαβαστούν και να γραφούν με την βιβλιοθήκη EEPROM) ΕΙΣΟΔΟΙ ΕΞΟΔΟΙ [9] Κάθε ένας από τους 14 ψηφιακούς ακροδέκτες του Arduino, μπορεί να χρησιμοποιηθεί ως είσοδος ή έξοδος με την χρήση των συναρτήσεων pinmode(), digitalwrite() και digitalread(). Λειτουργούν στα 5 Volts και ο κάθε ακροδέκτης μπορεί να παρέχει ή να λαμβάνει το μέγιστο 40 ma και έχει ένα εσωτερικό pull up αντιστάτη των kohms. Επιπροσθέτως κάποιοι ακροδέκτες έχουν συγκεκριμένες λειτουργίες: 30

31 Σειριακή Λειτουργία: 0 (RX) and 1 (TX) : Χρησιμοποιούνται για λήψη (RX) και εκπομπή (TX) TTL σειριακών δεδομένων. Αυτοί οι ακροδέκτες είναι συνδεδεμένοι με τους αντίστοιχους του ολοκληρωμένου ATmega8U2 USB-to-TTL Serial chip. Εξωτερικές Διακοπές 2 και 3 : Αυτοί οι ακροδέκτες μπορούν να ενεργοποιούν διακοπές αν ανιχνευθεί παλμός χαμηλής τάσης χρησιμοποιώντας την συνάρτηση attachinterrupt(). PWM 3, 5, 6, 9, 10 και 11 : Παρέχουν έξοδο 8-bit PWM με την συνάρτηση analogwrite(). SPI 10 (SS), 11 (MOSI), 12 (MISO), 13 (SCK) : Αυτοί οι ακροδέκτες επιτρέπουν επικοινωνία SPI χρησιμοποιώντας την βιβλιοθήκη SPI. LED 13 : Στον ακροδέκτη 13 υπάρχει ένα ενσωματωμένο LED, όπου όταν ο ακροδέκτης έχει τιμή HIGH, το LED είναι αναμμένο και όταν έχει την τιμή LOW είναι αντίστοιχα σβηστό. Το Arduino UNO έχει 6 αναλογικές εισόδους, ονομαζόμενες από A0 έως Α5 οι οποίες έχουν κάποιες άλλες λειτουργίες: TWI A4 ή ακροδέκτης SDA και Α5 ή ακροδέκτης SCL : Ο ακροδέκτης αυτός υποστηρίζει την TWI επικοινωνία χρησιμοποιώντας την βιβλιοθήκη Wire. AREF : Αναφερόμενη τάση για αναλογικές εισόδους Χρησιμοποιείται με την συνάρτηση analogreference(). Reset. Αν τεθεί σε κατάσταση LOW τότε επαννεκινεί τον Μικροελεγκτή. 31

32 3.9.4 ΠΕΡΙΒΑΛΛΟΝ ΑΝΑΠΤΥΞΗΣ ARDUINO UNO Αφού εγκαταστήσαμε με επιτυχία την δωρεάν έκδοση του Arduino UNO r2 από την ιστοσελίδα παρουσιάζουμε τις παρακάτω εικόνες όπου παραθέτουν το περιβάλλον ανάπτυξης του Arduino που εργαστήκαμε : 32

33 33

34 3.9.5 Βασικές λειτουργίες του IDE : [10] ΣΧΗΜΑΤΙΚΟ ΔΙΑΓΡΑΜΜΑ ΤΟΥ ARDUINO UNO Rev3 [13] 34

35 Κ Ε Φ Α Λ Α Ι Ο 4 M A T L A B 4.1 ΟΡΙΣΜΟΣ MATLAB [14][20] Το MATLAB είναι ένα διαδραστικό πρόγραμμα που περιέχει αριθμητικούς υπολογισμούς με δυνατότητες προγραμματισμού που το καθιστούν ως ένα ισχυρότατο εργαλείο στην υλοποίηση προσομειώσεων και μοντελοποιήσεων συστημάτων, στην έρευνα, στην επιστήμη των μηχανικών και στις επικοινωνίες. Το όνομά του προέρχεται από τα αρχικά γράμματα των λέξεων MATtrix LABoratory (Εργαστήριο πινάκων). Σε αντίθεση με τα λογισμικά Maple και Mathematica, το ΜΑΤLΑΒ στις αρχικές του εκδοχές δεν έκανε συμβολικούς υπολογισμούς. Στις νεότερες εκδοχές του, το πακέτο περιλαμβάνει εργαλειοθήκες που επιτρέπουν συμβολικούς υπολογισμούς. Η βασική του διαφορά με τα ανωτέρω λογισμικά (Maple Mathematica) είναι ότι το MATLAB επιλύει προβλήματα σε αριθμητική πεπερασμένης ακρίβειας (finite-precision arithmetic), δηλαδή δεν βρίσκει την ακριβή αλλά μια προσεγγιστική λύση ενός προβλήματος. Όπως υποδηλώνει το όνομά του, το MATLAB είναι ειδικά σχεδιασμένο για υπολογισμούς με πίνακες, όπως η επίλυση γραμμικών συστημάτων, η εύρεση ιδιοτιμών και ιδιοδιανυσμάτων, η αντιστροφή τετραγωνικών πινάκων κλπ. Επιπλέον το πακέτο αυτό είναι εφοδιασμένο με πολλές επιλογές για γραφικά (δηλ. την κατασκευή γραφικών παραστάσεων). 35

36 4.2 ΠΛΕΟΝΕΚΤΗΜΑΤΑ MATLAB [15][17] Το περιβάλλον του είναι φιλικό προς τον χρήστη. Παρέχει άμεσες δυνατότητες γραφικής απεικόνισης. Έχει πληθώρα ενσωματωμένων συναρτήσεων. Παρέχει τη δυνατότητα προσθήκης συναρτήσεων γραμμένων από τον χρήστη. Ο προγραμματισμός στο MATLAB είναι απλός. Περιλαμβάνει πληθώρα εργαλείων από διάφορες επιστημονικές περιοχές. Υψηλή απόδοση και ταχύτητα υπολογιστικών αναλύσεων. Παρέχει την δυνατότητα προσομοίωσης φυσικών συστημάτων. Παρέχει την δυνατότητα αμφίδρομης επικοινωνίας με πληθώρα άλλων προγραμμάτων και εφαρμογών. Παρέχει την δυνατότητα υλοποίησης αλγορίθμων. 4.3 ΠΕΡΙΒΑΛΛΟΝ ΕΡΓΑΣΙΑΣ [18] Στο MATLAB θα συναντήσουμε τα παράθυρα : Command Window : Περιέχει την γραμμή εντολών, όπου μετά την προτροπή >>, πληκτρολογούμε τις εντολές που θέλουμε να εκτελέσουμε. Σημαντικές παρατηρήσεις: Μπορούμε να γράψουμε περισσότερες από μια εντολές σε μια γραμμή τις οποίες χωρίζουμε είτε με κόμμα, είτε με ερωτηματικό (αν δεν θέλουμε να τυπωθεί το αποτέλεσμα στο παράθυρο εντολών). Στο MATLAB υπάρχει διάκριση μεταξύ μικρών και κεφαλαίων γραμμάτων. Όταν γράψουμε το όνομα μιας μεταβλητής, το MATLAB τυπώνει στην οθόνη την τιμή της. Πατώντας τα πλήκτρα με τα πάνω και κάτω βέλη ([ ] και [ ]) μπορούμε να διατρέξουμε όλες τις προηγούμενες εντολές. Επίσης μια προηγούμενη εντολή μπορεί να επαναληφθεί αν γράψουμε τα πρώτα γράμματα και μετά πατήσουμε το πλήκτρο με το πάνω βέλος [ ]. Current directory : Δείχνει τον τρέχοντα φάκελο και τα αρχεία που εμφανίζονται σε αυτόν. Command History : εμφανίζονται οι εντολές που εκτελέστηκαν όταν έγινε η εκκίνηση του προγράμματος, αλλά και οι εντολές που πληκτρολογήθηκαν τις προηγούμενες φορές. Workspace : Αποθηκεύονται όλες οι μεταβλητές και οι πίνακες που δημιουργούνται μέσω των εντολών που δίνουμε στο command window. 36

37 Κατά τη διάρκεια μιας εργασίας στο MATLAB μπορεί να εμφανιστούν αυτόματα και άλλα παράθυρα όταν αυτό απαιτείται όπως παράθυρα κειμένου (document windows), παράθυρα γραφικών (graphics windows) και παράθυρα σύνταξης αρχείων (editing windows). Υπάρχουν δύο εναλλακτικοί τρόποι που μπορούμε να εργαστούμε στο MATLAB: 1) Μέσω του command window όπου μπορούμε να δώσουμε μεμονωμένα κάποιες εντολές και να πάρουμε άμεσα τα αποτελέσματα ή 2) Μέσω scripts (προγραμμάτων), όπου τα γράφουμε στο περιβάλλον του editor και εκτελούνται έιτε απευθείας από τον editor δίνοντας την εντολή Run, είτε από το command window γράφοντας το όνομα του script. Τα scripts έχουν προέκταση.m και συνήθως αποθηκεύονται στο αρχείο work των directories του MATLAB. 37

38 4.4 ΧΡΗΣΙΜΕΣ ΕΝΤΟΛΕΣ ΣΤΟ MATLAB [14] ΕΝΤΟΛΗ ΕΡΜΗΝΕΙΑ help what who whos load save exit ή quit clear diary clc disp format input βοήθεια κατάλογος των αρχείων MATLAB στον τρέχοντα φάκελο ομαδοποιημένων σύμφωνα με τον τύπο τους κατάλογος ενεργών μεταβλητών εργασίας φόρτωση από αρχείο των μεταβλητών εργασίας αποθήκευση σε αρχείο των μεταβλητών εργασίας έξοδος από το πρόγραμμα διαγραφή ενεργών μεταβλητών αποθήκευση εργασίας σε αρχείο καθαρισμός παραθύρου εργασίας απεικόνιση μεταβλητών στην οθόνη μορφή εκτύπωσης μεταβλητών στην οθόνη υποβολέας για είσοδο δεδομένων 4.5 ΑΠΛΕΣ ΑΡΙΘΜΗΤΙΚΕΣ ΠΡΑΞΕΙΣ [18] Στον κάτωθι πίνακα παραθέτουμε τις πράξεις που μπορεί να εκτελέσει το MATLAB, καθώς και παραδείγματα εντολών με το αποτέλεσμά τους : [20] ΑΡΙΘΜΗΤΙΚΕΣ ΠΡΑΞΕΙΣ ΕΝΤΟΛΗ ΑΠΟΤΕΛΕΣΜΑ Πρόσθεση (+) >> 6+2 αns = 8 Αφαίρεση (-) >> 5-3 ans = 2 38

39 Πολλαπλασιασμός (*) Δεξιά διαίρεση (/) Αριστερή διαίρεση (\) >> 4*5 >> 2/4 >> 2\4 ans = 20 ans = 0.5 ans = 2 Ύψωση σε δύναμη (^) >> 2^3 ans = 8 Tο διπλό σύμβολο >>, δηλώνει ότι το πρόγραμμα είναι έτοιμο να δεχθεί για εκτέλεση την εντολή. Αφού γράψουμε την εντολή, χρησιμοποιώντας πάντοτε αριθμητικούς τελεστές που δηλώνουν τις πράξεις μεταξύ των αριθμών, εκτελούμε την πράξη με το πάτημα του πλήκτρου Enter, π.χ. >> 6+2 Enter Μετά την εκτέλεση της εντολής, εμφανίζεται στην οθόνη η μεταβλητή ans στην οποία αποθηκεύεται αυτόματα η τελευταία απάντηση που δόθηκε. ans = 8, Τονίζουμε, επίσης, ότι το matlab, εκτός από τον τελεστή διαίρεσης από τα αριστερά, διαθέτει και το τελεστή διαίρεσης από τα δεξιά. Σε κάθε περίπτωση το αποτέλεσμα διαφέρει. 4.6 ΣΥΝΑΡΤΗΣΕΙΣ ΣΤΟ MATLAB ΚΑΙ Η ΛΕΙΤΟΥΡΓΙΑ ΤΟΥΣ [18] ΣΥΝΑΡΤΗΣΗ sin sinh asin ΛΕΙΤΟΥΡΓΙΑ ημίτονο υπερβολικό ημίτονο τόξο ημιτόνου 39

40 asinh cos cosh acos acosh tan tanh atan atanh sec sech asec asech csc csch acsc acsch cot coth acot acoth exp log log10 sqrt abs angle τόξο υπερβολικού συνημίτονου συνημίτονο υπερβολικό συνημίτονο τόξο συνημίτονου τόξο υπερβολικού συνημίτονου εφαπτομένη τόξο υπερβολικής εφαπτομένης τόξο εφαπτομένης αντίστροφη υπερβολική εφαπτομένη τέμνουσα υπερβολική τέμνουσα αντίστροφη τέμνουσα αντίστροφη υπερβολική τέμνουσα συντέμνουσα υπερβολική συντέμνουσα αντίστροφη συντέμνουσα αντίστροφη υπερβολική συντέμνουσα συνεφαπτομένη υπερβολική συνεφαπτομένη αντίστροφη συνεφαπτομένη αντίστροφη υπερβολική συνεφαπτομένη εκθετική συνάρτηση e x λογάριθμος δεκαδικός λογάριθμος τετραγωνική ρίζα απόλυτη τιμή γωνίες φάσης στοιχείων μιγαδικού 40

41 conj imag real fix floor ceil round rem mod sign συζυγής μιγαδικού φανταστικό μέρος μιγαδικού πραγματικό μέρος μιγαδικού ακέραιο μέρος κάτω ακέραιο μέρος πάνω ακέραιο μέρος στρογγυλοποίηση υπόλοιπο διαίρεσης προσημασμένο υπόλοιπο διαίρεσης πρόσημο 4.7 ΕΙΔΙΚΕΣ ΣΤΑΘΕΡΕΣ ΚΑΙ ΜΕΤΑΒΛΗΤΕΣ [18] ΣΤΑΘΕΡΑ ή ΜΕΤΑΒΛΗΤΗ pi i, j inf -inf eps nan realmax realmin ΛΕΙΤΟΥΡΓΙΑ η σταθερά π φανταστική μονάδα ( i = -1) άπειρο μείον άπειρο - η μεγαλύτερη ακρίβεια πράξης που μπορούμε να έχουμε μη αριθμός ο μεγαλύτερος δεκαδικός αριθμός που ορίζεται ο μικρότερος δεκαδικός αριθμός που ορίζεται 41

42 4.8 ΔΙΑΝΥΣΜΑΤΑ ΔΙΑΝΥΣΜΑΤΑ ΓΡΑΜΜΗΣ [18] Τα στοιχεία που αποτελούν ένα διάνυσμα γραμμής περικλείονται από αγκύλες [ ]. Τα στοιχεία αυτά ξεχωρίζουν μεταξύ τους είτε με κενά, είτε με κόμματα. Τα στοιχεία του διανύσματος προσδιορίζονται με δείκτες, όπου ο δείκτης που δείχνει το πρώτο στοιχείο του διανύσματος έχει την τιμή 1. Αναφερόμαστε σε κάποια θέση του διανύσματος χρησιμοποιώντας παρενθέσεις ( ). Μπορούμε να τροποποιήσουμε ένα μόνο στοιχείο του διανύσματος, δίνοντας τιμή μόνο στο συγκεκριμένο στοιχείο. Παραδείγματα : Διάνυσμα γραμμής 6 στοιχείων με όνομα a Το τρίτο στοιχείο του διανύσματος a Καταχώρηση της τιμής 36 στην 3 θέση του διανύσματος Καταχώρηση της τιμής 59 στην 9 θέση του διανύσματος. Bάζουμε 0 στις θέσεις που δεν έχουν οριστεί. ΕΝΤΟΛΗ a=[ ] ή a=[5,9,6,7,2,1] a(3) a(3)=36 a(9)=59 ΑΠΟΤΕΛΕΣΜΑ ans= ans= 6 ans= ans= Εάν όμως έχουμε διανύσματα μεγάλου μεγέθους τα παραδείγματα του ανωτέρω πίνακα δεν μας εξυπηρετούν. Έτσι αν τα στοιχεία του διανύσματος βρίσκονται σε ίσες αποστάσεις μεταξύ τους μπορούμε να δηλώσουμε το διάνυσμα αυτό ως εξής : Διάνυσμα a που αποτελείται από στοιχεία που αρχίζουν στο 1 και τελειώνουν στο 9 με βήμα 2 ΕΝΤΟΛΗ a=1:2:9 ΑΠΟΤΕΛΕΣΜΑ ans=

43 4.8.2 ΔΙΑΝΥΣΜΑΤΑ ΣΤΗΛΗΣ [18] Και σε αυτήν την περίπτωση τα στοιχεία που αποτελούν το διάνυσμα περικλείονται από αγκύλες [ ] με την μόνη διαφορά ότι τα στοιχεία μεταξύ τους διαχωρίζονται με ερωτηματικά. Παραδείγματα : ΕΝΤΟΛΗ ΑΠΟΤΕΛΕΣΜΑ Διάνυσμα στήλης 4 στοιχείων με όνομα a a=[5; 9; 6; 7] ή a=[ ] ans= ΑΡΙΘΜΗΤΙΚΕΣ ΠΡΑΞΕΙΣ ΔΙΑΝΥΣΜΑΤΩΝ Με τα διανύσματα μπορούμε να εκτελέσουμε τις πράξεις : Πρόσθεση αφαίρεση (Σημαντική προϋπόθεση : Τα διανύσματα να έχουν το ίδιο μέγεθος). Πολλαπλασιασμός διαίρεση (Γίνεται η πράξη στοιχείο προς στοιχείο χρησιμοποιώντας τον τελεστή./ π.χ.a./b). Ύψωση σε δύναμη ΣΥΝΑΡΤΗΣΕΙΣ ΔΙΑΝΥΣΜΑΤΩΝ length : Επιστρέφει το μήκος του διανύσματος. max : Επιστρέφει Την τιμή του μέγιστου στοιχείου του διανύσματος. min : Επιστρέφει την τιμή του ελάχιστου στοιχείου του διανύσματος. 43

44 sum : Επιστρέφει το άθροισμα των στοιχείων του διανύσματος. prod : Επιστρέφει το γινόμενο στοιχείων του διανύσματος. norm : Επιστρέφει την τετραγωνική ρίζα του αθροίσματος των στοιχείων του διανύσματος υψωμένα στο τετράγωνο. sort : Επιστρέφει τα στοιχεία του διανύσματος ταξινομημένα. find : Επιστρέφει τις θέσεις των στοιχείων του διανύσματος τα οποία ικανοποιούν μια συνθήκη. mean : Επιστρέφει τον μέσο όρο των στοιχείων του διανύσματος. median : Επιστρέφει την διάμεσο τιμή του διανύσματος. diff : Επιστρέφει την αφαίρεση ενός στοιχείου από το αμέσως επόμενό του. 4.9 ΓΡΑΦΗΜΑΤΑ ΣΤΟ MATLAB Το MATLAB έχει εξαιρετικές δυνατότητες για γραφικά και είναι εφοδιασμένη με αρκετές συναρτήσεις για εύκολο και ευέλικτο σχεδιασμό επίπεδων καμπυλών, τρισδιάστατων επιφανειών, ισοϋψών, παραμετρικών δισδιάστατων αλλά και τρισδιάστατων καμπυλών κα ΣΥΝΑΡΤΗΣΕΙΣ ΓΡΑΦΗΜΑΤΩΝ [16] Οι κυριότερες συναρτήσεις για το γραφικό περιβάλλον είναι: ΕΝΤΟΛΗ ΛΕΙΤΟΥΡΓΙΑ ΠΑΡΑΔΕΙΓΜΑ plot subplot title xlabel ylabel legend text grid figure Δημιουργία γραφήματος Διαιρεί την γραφική παράσταση σε υπογραφικές παραστάσεις Προσθήκη τίτλου Προσθήκη ετικέτας στον οριζόντιο άξονα Προσθήκη τίτλου στον κατακόρυφο άξονα Προσθήκη λεζάντας Προσθήκη κειμένου Δημιουργία πλέγματος Άνοιγμα άλλου παραθύρου γραφικών plot(x,y) subplot(mnr) title( Titlos ) xlabel( Xronos, t ) ylabel( Taxuthta, cm/s ) legend( First, Second ) Text(x,y string ) grid grid on grid off figure(2) 44

45 hold axis Πάγωμα του τρέχοντος παραθύρου γραφικών για τον σχεδιασμό και άλλων γραφικών Κλείδωμα/ξεκλείδωμα αξόνων Ίσες μονάδες αξόνων Διαγραφή αξόνων Όρια αξόνων. hold on/hold off axis axis equal axis off axis([xmin, xmax,ymin,ymax]) Υπάρχει η δυνατότητα να ορίσουμε εμείς τα χρώματα, τα σύμβολα για τα σημεία και τον τύπο της γραμμής που τα ενώνει. Αυτό επιτυγχάνεται με την εισαγωγή ακόμη ενός ορίσματος στην συνάρτηση plot, μετά από το κάθε ζεύγος διανυσμάτων που έχει σχεδιαστεί. Το νέο όρισμα είναι μία σειρά από ειδικούς χαρακτήρες μέσα σε αποστρόφους. Οι παρακάτω πίνακες εξηγούν όσα προαναφέρθηκαν : [16][19][20] [COLOR] COLOR ΧΡΩΜΑ b blue μπλε g green πράσινο r red κόκκινο c cyan κυανό m magenta μοβ y yellow κίτρινο k black μαύρο w white άσπρο Για το τύπο του συμβόλου έχουμε τις εξής επιλογές : [16][19] [STYPE] SYMBOL ΣΥΜΒΟΛΟ. point τελεία o circle κύκλος 45

46 x x-mark χι + plus συν * star αστερίσκος s square τετράγωνο d diamond ρόμβος v triangle (down) κάτω τρίγωνο ^ triangle (up) άνω τρίγωνο < triangle (left) αριστερό τρίγωνο > triangle (right) δεξιό τρίγωνο p pentagram πεντάλφα h hexagram εξάλφα Για τον τύπο [ltype] της γραμμής έχουμε τις εξής επιλογές : [16][19] Ltype Line type Τύπος γραμμής - solid συνεχής : dotted λεπτή διακεκομμένη -- dashed αδρή διακεκομμένη -. dashdot διακεκομμένη-τελεία Σημειώνεται ότι δεν είναι απαραίτητο να προσδιορίσουμε υποχρεωτικά το χρώμα και τον τύπο γραμμής. Το matlab χρησιμοποιεί τις πρεπιλογές : Για το χρώμα [color] το b (μπλε). Για τον τύπο [type] το (συνεχής γραμμή). 46

47 Παραδείγματα : >> plot (x, y, 'g--') : δίνει πράσινη αδρή διακεκομμένη γραμμή. >> plot (x, y, 'm:') : δίνει μοβ λεπτή διακεκομμένη γραμμή. >> plot (x, y, 'c+:') : δίνει μια κυανή λεπτή διακεκομμένη γραμμή και το σύμβολο + σε κάθε σημείο. >> plot (x, y, 'g') : δίνει πράσινη συνεχή γραμμή. >> plot (x, y, 'o') : δίνει μπλε κύκλους σε κάθε σημείο. Ας δούμε κάποιες γραφικές παραστάσεις χρησιμοποιώντας όσα προαναφερθήκαν : [21] Παράδειγμα 1 : >>a=0:0.1:10; >>b=sin(a); >>plot(a,b) Γράφημα 1 : Δισδιάστατη γραφική όπου τα στοιχεία του διανύσματος b τυπώνονται συναρτήσει των στοιχείων του διανύσματος a. 47

48 Παράδειγμα 2 : >>c=cos(a); >>plot(a,b,a,c) Γράφημα 2 : Στο γράφημα 1 προστέθηκε άλλο ένα διάνυσμα Παράδειγμα 3 : >>plot(a,b, o ) Γράφημα 3 : Ο τύπος του συμβόλου είναι κύκλος 48

49 Παράδειγμα 4 : >>plot(a, b, *, a, c, o ); >>xlabel( x-axis in radians ); >>ylabel( y-axis); >>title( Graph of sin(a) in stars and cos(a) in circles ); >>grid; Γράφημα 4 49

50 Παράδειγμα 5 : >>subplot(221), plot(a, b) >>title( sin(a) ) >> subplot(222), plot(a, c) >>title( cos(a) ) >> subplot(223), plot(a, b, *, a, c, o ) >>title( sin(a) and cos(a) ) >> subplot(224), plot(a, log10(a)) >>title( log10(a) ) Γράφημα 5 50

51 Κ Ε Φ Α Λ Α Ι Ο 5 ΚΩΔΙΚΑΣ ARDUINO 5.1 ΕΙΣΑΓΩΓΗ Ο κώδικας που ακολουθεί είναι γραμμένος στο περιβάλλον ανάπτυξης IDE του Arduino σε γλώσσα C όπου αναλύουμε το αναλογικό μας σήμα σε πραγματικό χρόνο εφαρμόζοντας το μετασχηματισμό Fourier διακριτών σημάτων (DFT) με τη μέθοδο FFT (Fast Fourier Transform). Tο φάσμα στέλνεται σε ηλεκτρονικό υπολογιστή μέσω σειριακής θύρας. 5.2 ΚΩΔΙΚΑΣ #include <stdint.h> #include < ffft.h> int16_t input[fft_n]; complex_t fft_buff[fft_n]; uint16_t output[fft_n/2]; void setup() //τύπος ακέραιας μεταβλητής με μήκος 16bit. Ο πίνακας με όνομα input έχει το αρχικό σήμα στο χρόνο. Σε αυτόν τον πίνακα θα αποθηκεύσουμε τα δείγματα. // είναι μιγαδικός και χρειάζεται γιατί ο μετασχηματισμός Fourier παράγει μιγαδικούς. Ο πίνακας με όνομα fft_buff είναι ο ενδιάμεσος πίνακας και έχει τους μιγαδικούς του μετασχηματισμού. // τύπος ακέραιας μεταβλητής με μήκος 16bit, δεν έχει πρόσημο είναι θετικός διότι έχει το πλάτος του τελικού φάσματος. Ο πίνακας με όνομα output είναι ο τελικός πίνακας με το φάσμα πλάτους. // Τρέχει μια φορά στην αρχή και εκεί απλά αρχικοποιεί τη σειριακή θύρα με τιμή ταχύτητας (baudrate) { Serial.begin(9600); // Τιμή ταχύτητας (baudrate) 9600 σειριακής θύρας. 51

52 pinmode(5, OUTPUT); analogwrite(5, 127); // Ορίζουμε το pin 5 ως έξοδο. // Παράγουμε στο pin 5 τετραγωνική κυματομορφή 1KHz. } { { } void loop() int i; for(i=0; i<=fft_n; i++) input[i]=analogread(a0); // Τρέχει συνεχώς σαν βρόχος while() οπότε το παράδειγμα παίρνει μια αναλογική τιμή, τη γράφει στη σειριακή θύρα περιμένει 1 δευτερόλεπτο (delay(1000)) και κάνει το ίδιο ξανά και ξανά // Το i θα πάρει τις τιμές από 0 έως 63. Η μεταβλητή FFT_N έχει δηλωθεί στο αρχείο fft.h να έχει την τιμή 64 // διαβάζει την τιμή από την αναλογική είσοδοα0 και την αποθηκεύει σε έναν πίνακα με όνομα i fft_input(input, fft_buff); fft_execute(fft_buff); // Συνάρτηση μετασχηματισμού FFT που μας δίνει τον πίνακα στο πεδίο του χρόνου // Συνάρτηση μετασχηματισμού FFT που εκτελεί την συνάρτηση FFT fft_output(fft_buff, output); // Συνάρτηση μετασχηματισμού FFT που εξάγει το τελικό φάσμα στον πίνακα output for (i=0; i<=fft_n/2; i++) // Το i παίρνει τιμές από 0-31 αφού FFT_N/2=32 { } } Serial.println(output[i]); delay(2000); // Τυπώνουμε τις 32 τιμές μία μία τις τιμές χωρίς καθυστέρηση // Τρέχει ο κώδικας και βγάζει τιμές κάθε 2 δευτ/πτα περίπου 52

53 Κ Ε Φ Α Λ Α Ι Ο 6 ΚΩΔΙΚΑΣ MATLAB 6.1 ΕΙΣΑΓΩΓΗ Ο κώδικας που ακολουθεί είναι γραμμένος στο πρόγραμμα Matlab, όπου πλέον μπορούμε απεικονίσουμε γραφικά τα αποτελέσματα του φάσματος του σήματος καθώς μεταβάλλεται με την πάροδο του χρόνου. 6.2 ΚΩΔΙΚΑΣ clear; clc; fs=8870; % Αφαιρεί όλες τις μεταβλητές από το workspace % Καθαρίζει το command window % Συχνότητα δειγματοληψίας που θα λειτουργήσει ο Arduino port=serial('com3', 'BaudRate', 9600); % Ανοίγει η σειριακή θύρα COM3 fopen(port); % Ανοίγει η σειριακή θύρα COM3 x=linspace(0,fs/2,64); % Δημιουργεί μια σειρά διανυσμάτων από 0 έως 64 val=zeros(64,1); for i=1:64 val(i,1)=fscanf(port,'%f'); end figure(1); stem(x,val); xlabel( Frequency ); % Δημιουργεί έναν μηδενικό πίνακα με 64 στοιχεία % Βρόχος % Διαβάζει τις τιμές από την σειριακή θύρα % Τέλος βρόχου % Άνοιγμα παραθύρου γραφικών % Δημιουργία γραφήματος % Προσθήκη ετικέτας στον οριζόντιο άξονα 53

54 ylabel( Amplitude ); title( Graph ); grid on; pause(0.1); fclose(port); delete(port); % Προσθήκη ετικέτας στον κατακόρυφο άξονα % Τίτλος γραφήματος % Δημιουργία πλέγματος % Μικρή καθυστέρηση για να μην κολλάει το πρόγραμμα όταν θα κάνει την επανάληψη % Κλείνει η σειριακή θύρα % Διαγράφει την σειριακή θύρα 6.3 ΣΥΜΠΕΡΑΣΜΑ - ΑΠΟΤΕΛΕΣΜΑ Υλοποιώντας τον κώδικα στο Matlab και με συνδεδεμένη την πλακέτα Arduino στον υπολογιστή μας είμαστε πλέον σε θέση να βλέπουμε τη γραφική παράσταση του φάσματος ενός σήματος καθώς μεταβάλλεται με την πάροδο του χρόνου. Το φάσμα που προκύπτει είναι διακριτό, και όχι συνεχές, επειδή η τετραγωνική μορφή είναι περιοδική. Ορίσαμε στον κώδικά μας η θεμελιώδης συχνότητα του σήματος να είναι 1Khz, άρα στο φάσμα διακρίνονται συνιστώσες στις συχνότητες που είναι ακέραια περιττά πολλαπλάσια αυτής της συχνότητας του σήματος δηλ KHz. Εμείς στην γραφική μας παράσταση βλέπουμε μέχρι 3ΚΗz. Όσο μεγαλώνει η συχνότητα τόσο φθίνει το πλάτος. 54

55 Γραφική παράσταση του φάσματος ενός σήματος καθώς μεταβάλλεται με την πάροδο του χρόνου. ΒΙΒΛΙΟΓΡΑΦΙΑ [1] [2] [3] [4] [5] [6] [7] Σύγγραμμα «ΨΗΦΙΑΚΗ ΕΠΕΞΕΡΓΑΣΙΑ ΣΗΜΑΤΟΣ» του συγγραφέα MONSON H. HAYES [8] [9] [10] [11] [12] [13] [14] [15] [16] [17] [18] Σύγγραμμα «ΣΗΜΑΤΑ & ΣΥΣΤΗΜΑΤΑ ΜΕ MATLAB» των Παλαμίδη Αλέξη και Βελώνη Αναστασίας [19] [20] [21] 55

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

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

Διαβάστε περισσότερα

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

Χρονικές σειρές 1 ο μάθημα: Εισαγωγή στη MATLAB Χρονικές σειρές 1 ο μάθημα: Εισαγωγή στη MATLAB Εαρινό εξάμηνο 2018-2019 Τμήμα Μαθηματικών ΑΠΘ Διδάσκουσα: Αγγελική Παπάνα Μεταδιδακτορική Ερευνήτρια Πολυτεχνική σχολή, Α.Π.Θ. & Οικονομικό Τμήμα, Πανεπιστήμιο

Διαβάστε περισσότερα

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

Εισαγωγή στην Αριθμητική Ανάλυση Εισαγωγή στην Αριθμητική Ανάλυση Εισαγωγή στη MATLAB ΔΙΔΑΣΚΩΝ: ΓΕΩΡΓΙΟΣ ΑΚΡΙΒΗΣ ΒΟΗΘΟΙ: ΔΗΜΗΤΡΙΑΔΗΣ ΣΩΚΡΑΤΗΣ, ΣΚΟΡΔΑ ΕΛΕΝΗ E-MAIL: SDIMITRIADIS@CS.UOI.GR, ESKORDA@CS.UOI.GR Τι είναι Matlab Είναι ένα περιβάλλον

Διαβάστε περισσότερα

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

Εισαγωγή στη Matlab Βασικές Συναρτήσεις Πανεπιστήμιο Θεσσαλίας Σχολή Θετικών Επιστημών Τμήμα Πληροφορικής με Εφαρμογές στη Βιοϊατρική Εργαστήριο Γραμμικής Άλγεβρας Εισαγωγή στη Matlab Βασικές Συναρτήσεις 2016-2017 Εισαγωγή στη Matlab Matlab

Διαβάστε περισσότερα

ΕΡΓΑΣΤΗΡΙΟ 4 ΕΙΣΑΓΩΓΗ ΣΤΟN ARDUINO: ΨΗΦΙΑΚΗ ΕΙΣΟΔΟΣ/ΕΞΟΔΟΣ

ΕΡΓΑΣΤΗΡΙΟ 4 ΕΙΣΑΓΩΓΗ ΣΤΟN ARDUINO: ΨΗΦΙΑΚΗ ΕΙΣΟΔΟΣ/ΕΞΟΔΟΣ ΕΡΓΑΣΤΗΡΙΟ 4 ΕΙΣΑΓΩΓΗ ΣΤΟN ARDUINO: ΨΗΦΙΑΚΗ ΕΙΣΟΔΟΣ/ΕΞΟΔΟΣ Σκοπός της άσκησης Οι φοιτητές θα εξοικειωθούν με την πλακέτα του μικροελεγκτή και θα αναγνωρίσουν τα βασικά της στοιχεία. Επίσης θα εξοικειωθούν

Διαβάστε περισσότερα

1. ΕΙΣΑΓΩΓΗ ΣΤΟ MATLAB... 13

1. ΕΙΣΑΓΩΓΗ ΣΤΟ MATLAB... 13 ΠΙΝΑΚΑΣ ΠΕΡΙΕΧΟΜΕΝΩΝ 1. ΕΙΣΑΓΩΓΗ ΣΤΟ MATLAB... 13 1.1. Τι είναι το Matlab... 13 1.2. Περιβάλλον εργασίας... 14 1.3. Δουλεύοντας με το Matlab... 16 1.3.1. Απλές αριθμητικές πράξεις... 16 1.3.2. Σχόλια...

Διαβάστε περισσότερα

Προγραμματισμο ς σε Arduino

Προγραμματισμο ς σε Arduino Προγραμματισμο ς σε Arduino Arduino UNO & Innoesys Educational Shield www.devobox.com Ηλεκτρονικά Εξαρτήματα & Υλικά Κατασκευής Πρωτοτύπων Λέανδρου 79, 10443, Κολωνός +30 210 51 55 513, info@devobox.com

Διαβάστε περισσότερα

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

1 η Εργαστηριακή Άσκηση MATLAB Εισαγωγή ΤΕΧΝΟΛΟΓΙΚΟ ΕΚΠΑΙΔΕΥΤΙΚΟ ΙΔΡΥΜΑ ΗΠΕΙΡΟΥ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ Τ.Ε. Εργαστήριο Επεξεργασία Εικόνας & Βίντεο 1 η Εργαστηριακή Άσκηση MATLAB Εισαγωγή Νικόλαος Γιαννακέας Άρτα 2018 1 Εισαγωγή Το Matlab

Διαβάστε περισσότερα

Γνωριμία με το Arduino

Γνωριμία με το Arduino Γνωριμία με το Arduino Τι είναι το Arduino; Το arduino είναι ένας μικρός υπολογιστής σε μέγεθος παλάμης που περιλαμβάνει ένα μικροελεγκτή (για εκτέλεση εντολών) και ένα σύνολο εισόδων/εξόδων για επικοινωνία

Διαβάστε περισσότερα

Προγραμματισμός Ηλεκτρονικών Υπολογιστών 2 - Εργαστήριο

Προγραμματισμός Ηλεκτρονικών Υπολογιστών 2 - Εργαστήριο Προγραμματισμός Ηλεκτρονικών Υπολογιστών 2 - Εργαστήριο Ενότητα 1: Εισαγωγή στο Matlab Διδάσκουσα: Τσαγκαλίδου Ροδή Τμήμα: Ηλεκτρολόγων Μηχανικών ΤΕ Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται

Διαβάστε περισσότερα

Ενσωµατωµένα Συστήµατα

Ενσωµατωµένα Συστήµατα Ενσωµατωµένα Συστήµατα για εφαρµογές πραγµατικού χρόνου Μικροελεγκτής Arduino Ιωάννης Καλόµοιρος Αναπληρωτής Καθηγητής Τµήµα Μηχανικών Πληροφορικής Μάθηµα 7ο Τι είναι το Arduino... Ένα open-hardware σύστηµα

Διαβάστε περισσότερα

ΑΣΚΗΣΗ 1 (22 Νοεμβρίου 2017)

ΑΣΚΗΣΗ 1 (22 Νοεμβρίου 2017) ΑΣΚΗΣΗ 1 (22 Νοεμβρίου 2017) Περιγραφή της Άσκησης Ο σκοπός της πρώτης άσκησης είναι κυρίως η εξοικείωση με το περιβάλλον προγραμματισμού του Arduino, γι αυτό και δεν είναι ιδιαίτερα σύνθετη. Αρχικά, θα

Διαβάστε περισσότερα

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

ΕΦΑΡΜΟΓΕΣ ΤΗΛΕΠIΚΟΙΝΩΝΙΑΚΩΝ ΔΙΑΤΑΞΕΩΝ ΕΦΑΡΜΟΓΕΣ ΤΗΛΕΠIΚΟΙΝΩΝΙΑΚΩΝ ΔΙΑΤΑΞΕΩΝ ΟΙΚΟΝOΜΟΥ ΧΑΡΗΣ (6424) ΦΩΚΟΣ ΝΙΚΟΛΑΟΣ(6592) ΚΑΜΒΥΣΗΣ ΝΙΚΟΛΑΟΣ(7178) 2013-2014 ΠΕΡΙΕΧΟΜΕΝΑ Σκοπός της εργασίας Ανάλυση Arduino Uno Δημιουργία πληροφορίας Αποστολή και

Διαβάστε περισσότερα

Τυπικές χρήσεις της Matlab

Τυπικές χρήσεις της Matlab Matlab Μάθημα 1 Τι είναι η Matlab Ολοκληρωμένο Περιβάλλον Περιβάλλον ανάπτυξης Διερμηνευμένη γλώσσα Υψηλή επίδοση Ευρύτητα εφαρμογών Ευκολία διατύπωσης Cross platform (Wintel, Unix, Mac) Τυπικές χρήσεις

Διαβάστε περισσότερα

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

Συστήματα Αναμονής (Queuing Systems) ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ - ΕΜΠ ΣΧΟΛΗ ΗΛΕΚΤΡΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ & ΜΗΧ. ΥΠΟΛΟΓΙΣΤΩΝ Τομέας Επικοινωνιών, Ηλεκτρονικής & Συστημάτων Πληροφορικής Εργαστήριο Διαχείρισης & Βέλτιστου Σχεδιασμού Δικτύων Τηλεματικής

Διαβάστε περισσότερα

HMY 429: Εισαγωγή στην Επεξεργασία Ψηφιακών Σημάτων. Διάλεξη 20: Διακριτός Μετασχηματισμός Fourier (Discrete Fourier Transform DFT)

HMY 429: Εισαγωγή στην Επεξεργασία Ψηφιακών Σημάτων. Διάλεξη 20: Διακριτός Μετασχηματισμός Fourier (Discrete Fourier Transform DFT) HMY 429: Εισαγωγή στην Επεξεργασία Ψηφιακών Σημάτων Διάλεξη 20: Διακριτός Μετασχηματισμός Fourier (Discrete Fourier Transform DFT) Εισαγωγή Μέχρι στιγμής έχουμε δει το Μετασχηματισμό Fourier Διακριτού

Διαβάστε περισσότερα

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

ΕΙΣΑΓΩΓΗ ΣΤΟΥΣ ΕΠΙΣΤΗΜΟΝΙΚΟΥΣ ΥΠΟΛΟΓΙΣΜΟΥΣ Τμήμα Μηχανολόγων Μηχανικών Πανεπιστήμιο Θεσσαλίας ΕΙΣΑΓΩΓΗ ΣΤΟΥΣ ΕΠΙΣΤΗΜΟΝΙΚΟΥΣ ΥΠΟΛΟΓΙΣΜΟΥΣ Βασικές Έννοιες και Μαθηματικές Συναρτήσεις Ιωάννης Λυχναρόπουλος Μαθηματικός, MSc, PhD MATLAB Προέρχεται από

Διαβάστε περισσότερα

Σήματα και Συστήματα. Διάλεξη 9: Μελέτη ΓΧΑ Συστημάτων με τον Μετασχηματισμό Fourier. Δρ. Μιχάλης Παρασκευάς Επίκουρος Καθηγητής

Σήματα και Συστήματα. Διάλεξη 9: Μελέτη ΓΧΑ Συστημάτων με τον Μετασχηματισμό Fourier. Δρ. Μιχάλης Παρασκευάς Επίκουρος Καθηγητής Σήματα και Συστήματα Διάλεξη 9: Μελέτη ΓΧΑ Συστημάτων με τον Μετασχηματισμό Fourier Δρ. Μιχάλης Παρασκευάς Επίκουρος Καθηγητής 1 Μελέτη ΓΧΑ Συστημάτων με τον Μετασχηματισμό Fourier 1. Μετασχηματισμός Fourier

Διαβάστε περισσότερα

Εφαρμογές Arduino Σεμινάριο Ηλεκτρονικού Τομέα

Εφαρμογές Arduino Σεμινάριο Ηλεκτρονικού Τομέα Εφαρμογές Arduino Σεμινάριο Ηλεκτρονικού Τομέα 1ο ΕΠΑΛ Περάματος 7ο ΕΚ Πειραιά Πλακέτα Arduino Το 2005 oι Massimo Banzi και David Cueartielles στο Ivrea Δημιουργούν την υπολογιστική πλατφόρμα Arduino.

Διαβάστε περισσότερα

Μαθηματική Εισαγωγή Συναρτήσεις

Μαθηματική Εισαγωγή Συναρτήσεις Φυσικός Ραδιοηλεκτρολόγος (MSc) ο Γενικό Λύκειο Καστοριάς Καστοριά, Ιούλιος 14 A. Μαθηματική Εισαγωγή Πράξεις με αριθμούς σε εκθετική μορφή Επίλυση βασικών μορφών εξισώσεων Συναρτήσεις Στοιχεία τριγωνομετρίας

Διαβάστε περισσότερα

Σύντομες εισαγωγικές σημειώσεις για την. Matlab

Σύντομες εισαγωγικές σημειώσεις για την. Matlab Σύντομες εισαγωγικές σημειώσεις για την Matlab Δήλωση Μεταβλητών Για να εισάγει κανείς δεδομένα στη Matlab υπάρχουν πολλοί τρόποι. Ο πιο απλός είναι στη γραμμή εντολών να εισάγουμε αυτό που θέλουμε και

Διαβάστε περισσότερα

Έλεγχος με Μικροϋπολογιστές Εργαστήριο ενσωματωμένων συστημάτων

Έλεγχος με Μικροϋπολογιστές Εργαστήριο ενσωματωμένων συστημάτων Εργαστήριο ενσωματωμένων συστημάτων Παρουσίαση 2: Βασικός Προγραμματισμός Arduino (AVR) Εργαστήριο Αυτομάτου Ελέγχου Η πλατφόρμα Arduino UNO Microcontroller: ATmega328 Operating Voltage: 5V Digital I/O

Διαβάστε περισσότερα

Μιγαδική ανάλυση Μέρος Α Πρόχειρες σημειώσεις 1. Μιγαδικοί αριθμοί. ΤΕΤΥ Εφαρμοσμένα Μαθηματικά Μιγαδική Ανάλυση Α 1

Μιγαδική ανάλυση Μέρος Α Πρόχειρες σημειώσεις 1. Μιγαδικοί αριθμοί. ΤΕΤΥ Εφαρμοσμένα Μαθηματικά Μιγαδική Ανάλυση Α 1 ΤΕΤΥ Εφαρμοσμένα Μαθηματικά Μιγαδική Ανάλυση Α 1 Μιγαδική ανάλυση Μέρος Α Πρόχειρες σημειώσεις 1 Μιγαδικοί αριθμοί Τι είναι και πώς τους αναπαριστούμε Οι μιγαδικοί αριθμοί είναι μια επέκταση του συνόλου

Διαβάστε περισσότερα

Ψηφιακή Επεξεργασία Σημάτων

Ψηφιακή Επεξεργασία Σημάτων Ψηφιακή Επεξεργασία Σημάτων Ενότητα 10: Διακριτός Μετασχηματισμός Fourier (DFT) Δρ. Μιχάλης Παρασκευάς Επίκουρος Καθηγητής 1 Μετασχηματισμός Fourier Διακριτού Χρόνου Διακριτός Μετασχηματισμός Fourier (DFT)

Διαβάστε περισσότερα

Μαθηματική Εισαγωγή Συναρτήσεις

Μαθηματική Εισαγωγή Συναρτήσεις Φυσικός Ραδιοηλεκτρολόγος (MSc) ο Γενικό Λύκειο Καστοριάς A. Μαθηματική Εισαγωγή Πράξεις με αριθμούς σε εκθετική μορφή Επίλυση βασικών μορφών εξισώσεων Συναρτήσεις Στοιχεία τριγωνομετρίας Διανύσματα Καστοριά,

Διαβάστε περισσότερα

ΠΤΥΧΙΑΚΗ ΕΡΓΑΣΙΑ. Σχεδίαση και ανάπτυξη οχήματος που ακολουθεί μια γραμμή

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

Διαβάστε περισσότερα

Σήματα και Συστήματα. Διάλεξη 1: Σήματα Συνεχούς Χρόνου. Δρ. Μιχάλης Παρασκευάς Επίκουρος Καθηγητής

Σήματα και Συστήματα. Διάλεξη 1: Σήματα Συνεχούς Χρόνου. Δρ. Μιχάλης Παρασκευάς Επίκουρος Καθηγητής Σήματα και Συστήματα Διάλεξη 1: Σήματα Συνεχούς Χρόνου Δρ. Μιχάλης Παρασκευάς Επίκουρος Καθηγητής 1 Εισαγωγή στα Σήματα 1. Σκοποί της Θεωρίας Σημάτων 2. Κατηγορίες Σημάτων 3. Χαρακτηριστικές Παράμετροι

Διαβάστε περισσότερα

Εισαγωγή στο Πρόγραμμα Maxima

Εισαγωγή στο Πρόγραμμα Maxima Εισαγωγή στο Πρόγραμμα Maxima Το Maxima είναι ένα πρόγραμμα για την εκτέλεση μαθηματικών υπολογισμών, συμβολικών μαθηματικών χειρισμών, αριθμητικών υπολογισμών και γραφικών παραστάσεων. Το Maxima λειτουργεί

Διαβάστε περισσότερα

Εφαρμογές Σειριακής Επικοινωνίας

Εφαρμογές Σειριακής Επικοινωνίας Εφαρμογές Σειριακής Επικοινωνίας Εισαγωγή Στο μάθημα αυτό θα μάθουμε πώς να χρησιμοποιούμε την βιβλιοθήκη serial για την επικοινωνία από την πλατφόρμα Arduino πίσω στον υπολογιστή μέσω της θύρας usb. Τι

Διαβάστε περισσότερα

Τα αλφαριθμητικά αποτελούνται από γράμματα, λέξεις ή άλλους χαρακτήρες (π.χ. μήλο, Ιούλιος 2009, You win!).

Τα αλφαριθμητικά αποτελούνται από γράμματα, λέξεις ή άλλους χαρακτήρες (π.χ. μήλο, Ιούλιος 2009, You win!). ΑΛΦΑΡΙΘΜΗΤΙΚΑ Τα αλφαριθμητικά αποτελούνται από γράμματα, λέξεις ή άλλους χαρακτήρες (π.χ. μήλο, Ιούλιος 2009, You win!). Αποθηκεύονται σε μεταβλητές ή σε λίστες (όπως ή ). Μπορείτε να ενώσετε δυο αλφαριθμητικά

Διαβάστε περισσότερα

Γενικός τρόπος σύνταξης: Όνομα_συνάρτησης(όρισμα1,όρισμα2,,όρισμαΝ) Η ονομασία τους είναι δεσμευμένη. Παραδείγματος χάριν: sin(x) cos(x) tan(x) exp(x)

Γενικός τρόπος σύνταξης: Όνομα_συνάρτησης(όρισμα1,όρισμα2,,όρισμαΝ) Η ονομασία τους είναι δεσμευμένη. Παραδείγματος χάριν: sin(x) cos(x) tan(x) exp(x) Εσωτερικές (built-in) συναρτήσεις του Matlab Γενικός τρόπος σύνταξης: Όνομα_συνάρτησης(όρισμα1,όρισμα2,,όρισμαΝ) Επιτελούν διάφορες προκαθορισμένες λειτουργίες Η ονομασία τους είναι δεσμευμένη Παραδείγματος

Διαβάστε περισσότερα

Μετρήσεις και συλλογή δεδομένων (Data acquisition) με μικροελεγκτές. Εισαγωγή στο Arduino. Ηλεκτρομηχανολογικός εξοπλισμός διεργασιών

Μετρήσεις και συλλογή δεδομένων (Data acquisition) με μικροελεγκτές. Εισαγωγή στο Arduino. Ηλεκτρομηχανολογικός εξοπλισμός διεργασιών Μετρήσεις και συλλογή δεδομένων (Data acquisition) με μικροελεγκτές Εισαγωγή στο Arduino Ηλεκτρομηχανολογικός εξοπλισμός διεργασιών Τι είναι Μικροελεγκτής; Ηλεκτρονική συσκευή που διαχειρίζεται ηλεκτρονικά

Διαβάστε περισσότερα

Ο ΜΕΤΑΣΧΗΜΑΤΙΣΜΟΣ Ζ διακριτές σήματα και συστήματα διακριτού χρόνου χρονοσειρές (time series)

Ο ΜΕΤΑΣΧΗΜΑΤΙΣΜΟΣ Ζ διακριτές σήματα και συστήματα διακριτού χρόνου χρονοσειρές (time series) Ο ΜΕΤΑΣΧΗΜΑΤΙΣΜΟΣ Ζ Είναι σύνηθες να μελετάμε διάφορα φαινόμενα σε διακριτές (και όχι συνεχείς) τιμές της μεταβλητής του χρόνου, οπότε, μιλάμε για για σήματα και συστήματα διακριτού χρόνου. Τα σήματα διακριτού

Διαβάστε περισσότερα

Ψηφιακή Επεξεργασία Σήματος

Ψηφιακή Επεξεργασία Σήματος Ψηφιακή Επεξεργασία Σήματος Εργαστήριο 3 Εισαγωγή στα Σήματα Αλέξανδρος Μανουσάκης Τι είναι σήμα; Ως σήμα ορίζουμε το σύνολο των τιμών που λαμβάνει μια ποσότητα (εξαρτημένη μεταβλητή) όταν αυτή μεταβάλλεται

Διαβάστε περισσότερα

Ο μετασχηματισμός Fourier

Ο μετασχηματισμός Fourier Ο μετασχηματισμός Fourier είναι από τα διαδεδομένα εργαλεία μετατροπής δεδομένων και συναρτήσεων (μιας ή περισσοτέρων διαστάσεων) από αυτό που ονομάζεται περιοχή χρόνου (time domain) στην περιοχή συχνότητας

Διαβάστε περισσότερα

ΤΕΧΝΟΛΟΓΙΑ ΛΟΓΙΣΜΙΚΟΥ Ι

ΤΕΧΝΟΛΟΓΙΑ ΛΟΓΙΣΜΙΚΟΥ Ι ΤΕΧΝΟΛΟΓΙΑ ΛΟΓΙΣΜΙΚΟΥ Ι κ. ΠΕΤΑΛΙΔΗΣ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΤΕ 1 Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως εικόνες, που υπόκειται

Διαβάστε περισσότερα

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

Πανεπιστήμιο Δυτικής Μακεδονίας. Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών. Ηλεκτρονική Υγεία. Εργαστήριο 4 ο : MATLAB Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών Ηλεκτρονική Υγεία Εργαστήριο 4 ο : MATLAB Αν. καθηγητής Αγγελίδης Παντελής e-mail: paggelidis@uowm.gr Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών Άδειες

Διαβάστε περισσότερα

ΑΝΑΛΥΣΗ ΣΗΜΑΤΩΝ ΚΑΙ ΣΥΣΤΗΜΑΤΩΝ ΜΕ ΤΟ ΜΕΤΑΣΧΗΜΑΤΙΣΜΟ FOURIER

ΑΝΑΛΥΣΗ ΣΗΜΑΤΩΝ ΚΑΙ ΣΥΣΤΗΜΑΤΩΝ ΜΕ ΤΟ ΜΕΤΑΣΧΗΜΑΤΙΣΜΟ FOURIER ΑΝΑΛΥΣΗ ΣΗΜΑΤΩΝ ΚΑΙ ΣΥΣΤΗΜΑΤΩΝ ΜΕ ΤΟ ΜΕΤΑΣΧΗΜΑΤΙΣΜΟ FOURIER Ανάλυση σημάτων και συστημάτων Ο μετασχηματισμός Fourier (DTFT και DFT) είναι σημαντικότατος για την ανάλυση σημάτων και συστημάτων Εντοπίζει

Διαβάστε περισσότερα

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα ΣΗΜΑΤΑ & ΣΥΣΤΗΜΑΤΑ

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα ΣΗΜΑΤΑ & ΣΥΣΤΗΜΑΤΑ ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα ΣΗΜΑΤΑ & ΣΥΣΤΗΜΑΤΑ Ενότητα 1, Μέρος 2ο: ΠΕΡΙ ΣΗΜΑΤΩΝ Aναστασία Βελώνη Τμήμα Η.Υ.Σ Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται

Διαβάστε περισσότερα

Συλλογή & Επεξεργασία Δεδομένων Εργαστήριο 2 USB και Σειριακή Επικοι- νωνία Σ Σειριακή Επικοινωνία

Συλλογή & Επεξεργασία Δεδομένων Εργαστήριο 2 USB και Σειριακή Επικοι- νωνία Σ Σειριακή Επικοινωνία Συλλογή & Επεξεργασία Δεδομένων Εργαστήριο 2 USB και Σειριακή Επικοινωνία. Σειριακή Επικοινωνία USB Σύνδεση / Πρωτόκολλο Σκοπός Εντολή επιλογής (if) Εντολή Επανάληψης (while) Πίνακες 1 Μέρος Α : Σκοπός

Διαβάστε περισσότερα

1 ο ΕΡΓΑΣΤΗΡΙΟ ΣΗΜΑΤΑ & ΣΥΣΤΗΜΑΤΑ

1 ο ΕΡΓΑΣΤΗΡΙΟ ΣΗΜΑΤΑ & ΣΥΣΤΗΜΑΤΑ ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα 1 ο ΕΡΓΑΣΤΗΡΙΟ ΣΗΜΑΤΑ & ΣΥΣΤΗΜΑΤΑ Ενότητα: ΜΑΘΑΙΝΟΝΤΑΣ ΤΟ MATLAB, ΜΕΡΟΣ Α Aναστασία Βελώνη Τμήμα Η.Υ.Σ Άδειες Χρήσης Το παρόν

Διαβάστε περισσότερα

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

1 η Εργαστηριακή Άσκηση Εισαγωγή στο MATLAB Πανεπιστήμιο Πειραιώς Σχολή Τεχνολογιών Πληροφορικής & Επικοινωνιών Τμήμα Ψηφιακών Συστημάτων Εργαστήριο Τηλεπικοινωνιακών Συστημάτων 1 η Εργαστηριακή Άσκηση Εισαγωγή στο MATLAB Μάθημα: Εισαγωγή στις Τηλεπικοινωνίες

Διαβάστε περισσότερα

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

Πανεπιστήμιο Δυτικής Μακεδονίας. Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών. Ηλεκτρονική Υγεία. Εργαστήριο 5 ο : MATLAB Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών Ηλεκτρονική Υγεία Εργαστήριο 5 ο : MATLAB Αν. καθηγητής Αγγελίδης Παντελής e-mail: paggelidis@uowm.gr Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών Άδειες

Διαβάστε περισσότερα

Έλεγχος με Μικροϋπολογιστές Εργαστήριο ενσωματωμένων συστημάτων

Έλεγχος με Μικροϋπολογιστές Εργαστήριο ενσωματωμένων συστημάτων Εργαστήριο ενσωματωμένων συστημάτων Παρουσίαση 2: Βασικός Προγραμματισμός Arduino (AVR) Εργαστήριο Αυτομάτου Ελέγχου Η πλατφόρμα Arduino Microcontroller: ATmega328 Operating Voltage: 5V Digital I/O Pins:

Διαβάστε περισσότερα

Σήματα και Συστήματα. Διάλεξη 6: Ανάλυση Σημάτων σε Ανάπτυγμα Σειράς Fourier. Δρ. Μιχάλης Παρασκευάς Επίκουρος Καθηγητής

Σήματα και Συστήματα. Διάλεξη 6: Ανάλυση Σημάτων σε Ανάπτυγμα Σειράς Fourier. Δρ. Μιχάλης Παρασκευάς Επίκουρος Καθηγητής Σήματα και Συστήματα Διάλεξη 6: Ανάλυση Σημάτων σε Ανάπτυγμα Σειράς Fourier Δρ. Μιχάλης Παρασκευάς Επίκουρος Καθηγητής 1 Ανάλυση Σημάτων σε Ανάπτυγμα Σειράς Fourier 1. Ανάπτυγμα σήματος σε Σειρά Fourier

Διαβάστε περισσότερα

ΠΑΝΕΠΙΣΤΗΜΙΟ AΙΓΑIΟΥ & ΑΕΙ ΠΕΙΡΑΙΑ Τ.Τ. Τμήματα Ναυτιλίας και Επιχειρηματικών Υπηρεσιών & Μηχ. Αυτοματισμού ΤΕ. Εισαγωγή στη Python

ΠΑΝΕΠΙΣΤΗΜΙΟ AΙΓΑIΟΥ & ΑΕΙ ΠΕΙΡΑΙΑ Τ.Τ. Τμήματα Ναυτιλίας και Επιχειρηματικών Υπηρεσιών & Μηχ. Αυτοματισμού ΤΕ. Εισαγωγή στη Python ΠΑΝΕΠΙΣΤΗΜΙΟ AΙΓΑIΟΥ & ΑΕΙ ΠΕΙΡΑΙΑ Τ.Τ. Τμήματα Ναυτιλίας και Επιχειρηματικών Υπηρεσιών & Μηχ. Αυτοματισμού ΤΕ ΠΛΗΡΟΦΟΡΙΚΗ ΤΕΧΝΟΛΟΓΙΑ ΚΑΙ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ Εισαγωγή στη Python Νικόλαος Ζ. Ζάχαρης Αναπληρωτής

Διαβάστε περισσότερα

Εφαρμογές Αναλογικών Ε/Ε PWM (pulse Width Modulation)

Εφαρμογές Αναλογικών Ε/Ε PWM (pulse Width Modulation) Εφαρμογές Αναλογικών Ε/Ε PWM (pulse Width Modulation) Εισαγωγή Σε αυτή την ενότητα θα δούμε εφαρμογές που χρησιμοποιούν τις αναλογικές Εισόδους/Εξόδους του Arduino ή την τεχνική PWM. Ψηφιακό vs Αναλογικό

Διαβάστε περισσότερα

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

ΠΛΗΡΟΦΟΡΙΚΗ Ι Εργαστήριο 1 MATLAB ΠΛΗΡΟΦΟΡΙΚΗ Ι ΕΡΓΑΣΤΗΡΙΟ 1. Θέμα εργαστηρίου: Εισαγωγή στο MATLAB και στο Octave ΠΛΗΡΟΦΟΡΙΚΗ Ι ΕΡΓΑΣΤΗΡΙΟ 1 Θέμα εργαστηρίου: Εισαγωγή στο MATLAB και στο Octave Περιεχόμενο εργαστηρίου: - Το περιβάλλον ανάπτυξης προγραμμάτων Octave - Διαδικασία ανάπτυξης προγραμμάτων MATLAB - Απλά

Διαβάστε περισσότερα

Πλακέτα Arduino. 1ο ΕΠΑΛ Περάματος - 7ο ΕΚ Πειραιά

Πλακέτα Arduino. 1ο ΕΠΑΛ Περάματος - 7ο ΕΚ Πειραιά Πλακέτα Arduino Το 2005 oι Massimo Banzi και David Cueartielles στο Ivrea Δημιουργούν την υπολογιστική πλατφόρμα Arduino. Το Arduino είναι βασισμένο σε μια απλή μητρική πλακέτα ανοικτού κώδικα, με ενσωματωμένο

Διαβάστε περισσότερα

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα ΣΗΜΑΤΑ & ΣΥΣΤΗΜΑΤΑ

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα ΣΗΜΑΤΑ & ΣΥΣΤΗΜΑΤΑ ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα ΣΗΜΑΤΑ & ΣΥΣΤΗΜΑΤΑ Ενότητα : ΑΝΑΛΥΣΗ FOURIER (H ΣΕΙΡΑ FOURIER ΚΑΙ Ο ΜΕΤΑΣΧΗΜΑΤΙΣΜΟΣ FOURIER) Aναστασία Βελώνη Τμήμα Η.Υ.Σ 1 Άδειες

Διαβάστε περισσότερα

Διακριτός Μετασχηματισμός Fourier

Διακριτός Μετασχηματισμός Fourier Διακριτός Μετασχηματισμός Fourier 1 Διακριτός Μετασχηματισμός Fourier Ο μετασχηματισμός Fourier αποτελεί τον ακρογωνιαίο λίθο της επεξεργασίας σήματος αλλά και συχνή αιτία πονοκεφάλου για όσους πρωτοασχολούνται

Διαβάστε περισσότερα

Για τη δημιουργία ενός διανύσματος με στοιχεία από το 0 μέχρι το 20 με βήμα το 2 (χρησιμοποιείται συνήθως για διανύσματα χρόνου) δίνουμε

Για τη δημιουργία ενός διανύσματος με στοιχεία από το 0 μέχρι το 20 με βήμα το 2 (χρησιμοποιείται συνήθως για διανύσματα χρόνου) δίνουμε Εργαστήριο Συστημάτων Αυτομάτου Ελέγχου Άσκηση 1 η Εισαγωγή στο Matlab 1 Άσκηση 1 η : Εισαγωγή στο Matlab Αντικείμενο Εξοικείωση με τις βασικές λειτουργίες του Matlab (πρόγραμμα αριθμητικής ανάλυσης και

Διαβάστε περισσότερα

MATLAB Desktop (Επιφάνεια Εργασίας MATLAB) [1.]

MATLAB Desktop (Επιφάνεια Εργασίας MATLAB) [1.] Εισαγωγή στο MATLAB Το MATLAB αποτελεί ένα εμπορικό εργαλείο το οποίο προσφέρει ένα διαδραστικό προγραμματιστικό περιβάλλον στον χρήστη και χρησιμοποιείται σε ένα μεγάλο εύρος εφαρμογών. Ενσωματώνει μια

Διαβάστε περισσότερα

1. ΚΕΦΑΛΑΙΟ ΕΙΣΑΓΩΓΗ ΣΤΑ ΣΗΜΑΤΑ

1. ΚΕΦΑΛΑΙΟ ΕΙΣΑΓΩΓΗ ΣΤΑ ΣΗΜΑΤΑ . ΚΕΦΑΛΑΙΟ ΕΙΣΑΓΩΓΗ ΣΤΑ ΣΗΜΑΤΑ Σκοπός του κεφαλαίου αυτού είναι να δώσει μια γενική εικόνα του τι είναι σήμα και να κατατάξει τα διάφορα σήματα σε κατηγορίες ανάλογα με τις βασικές ιδιότητες τους. Επίσης,

Διαβάστε περισσότερα

ΕΝΟΤΗΤΑ 5 Αναλογικά σήματα

ΕΝΟΤΗΤΑ 5 Αναλογικά σήματα ΕΝΟΤΗΤΑ 5 Αναλογικά σήματα Σκοπός και περίγραμμα της Ενότητας 5 Σκοπός της παρουσίασης Να δώσουμε τις βασικές ιδέες για τα αναλογικά σήματα και την χρήση διαφορετικών ειδών περιφερειακών Σύνοψη Επεξήγηση

Διαβάστε περισσότερα

Σήματα και Συστήματα. Διάλεξη 2: Στοιχειώδη Σήματα Συνεχούς Χρόνου. Δρ. Μιχάλης Παρασκευάς Επίκουρος Καθηγητής

Σήματα και Συστήματα. Διάλεξη 2: Στοιχειώδη Σήματα Συνεχούς Χρόνου. Δρ. Μιχάλης Παρασκευάς Επίκουρος Καθηγητής Σήματα και Συστήματα Διάλεξη 2: Στοιχειώδη Σήματα Συνεχούς Χρόνου Δρ. Μιχάλης Παρασκευάς Επίκουρος Καθηγητής 1 Στοιχειώδη Σήματα Συνεχούς Χρόνου 1. Μοναδιαία Βηματική Συνάρτηση 2. Κρουστική Συνάρτηση ή

Διαβάστε περισσότερα

Συλλογή & Επεξεργασία Δεδομένων Εργαστήριο 5. Ρυθμίζοντας τη Φορά Περιστροφής. Σύστημα Συλλογής & Επεξεργασίας Μετρήσεων

Συλλογή & Επεξεργασία Δεδομένων Εργαστήριο 5. Ρυθμίζοντας τη Φορά Περιστροφής. Σύστημα Συλλογής & Επεξεργασίας Μετρήσεων Σκοπός Συλλογή & Επεξεργασία Δεδομένων Εργαστήριο 5 Ρυθμίζοντας τη Φορά Περιστροφής DC Κινητήρα. Σύστημα Συλλογής & Επεξεργασίας Μετρήσεων Βασική δομή ενός προγράμματος στο LabVIEW. Εμπρόσθιο Πλαίσιο (front

Διαβάστε περισσότερα

Εισαγωγή στα Σήματα. Κυριακίδης Ιωάννης 2011

Εισαγωγή στα Σήματα. Κυριακίδης Ιωάννης 2011 Εισαγωγή στα Σήματα Κυριακίδης Ιωάννης 2011 Τελευταία ενημέρωση: 11/11/2011 Τι είναι ένα σήμα; Ως σήμα ορίζουμε το σύνολο των τιμών που λαμβάνει μια ποσότητα (εξαρτημένη μεταβλητή) όταν αυτή μεταβάλλεται

Διαβάστε περισσότερα

Ανάλυση Κυκλωμάτων. Φώτης Πλέσσας Τμήμα Ηλεκτρολόγων Μηχανικών & Μηχανικών Υπολογιστών

Ανάλυση Κυκλωμάτων. Φώτης Πλέσσας Τμήμα Ηλεκτρολόγων Μηχανικών & Μηχανικών Υπολογιστών Ανάλυση Κυκλωμάτων Σήματα Φώτης Πλέσσας fplessas@inf.uth.gr Τμήμα Ηλεκτρολόγων Μηχανικών & Μηχανικών Υπολογιστών Εισαγωγή Για την ανάλυση των ηλεκτρικών κυκλωμάτων μαζί με την μαθηματική περιγραφή των

Διαβάστε περισσότερα

4. ΚΕΦΑΛΑΙΟ ΕΦΑΡΜΟΓΕΣ ΤΟΥ ΜΕΤΑΣΧΗΜΑΤΙΣΜΟΥ FOURIER

4. ΚΕΦΑΛΑΙΟ ΕΦΑΡΜΟΓΕΣ ΤΟΥ ΜΕΤΑΣΧΗΜΑΤΙΣΜΟΥ FOURIER 4. ΚΕΦΑΛΑΙΟ ΕΦΑΡΜΟΓΕΣ ΤΟΥ ΜΕΤΑΣΧΗΜΑΤΙΣΜΟΥ FOURIER Σκοπός του κεφαλαίου είναι να παρουσιάσει μερικές εφαρμογές του Μετασχηματισμού Fourier (ΜF). Ειδικότερα στο κεφάλαιο αυτό θα περιγραφούν έμμεσοι τρόποι

Διαβάστε περισσότερα

ΕΙΣΑΓΩΓΗ ΣΤΟ ARDUINO. Υποψήφιος Διδάκτωρ

ΕΙΣΑΓΩΓΗ ΣΤΟ ARDUINO. Υποψήφιος Διδάκτωρ ΕΙΣΑΓΩΓΗ ΣΤΟ ARDUINO Δημιουργός: Επιβλέπων: Μπακάλη Ιωάννα Πετεινάτος Ηλίας Υποψήφιος Διδάκτωρ 1 ΤΙ ΕΙΝΑΙ ΤΟ ARDUINO; Είναι ένας συνδυασμός Υλικού (πλακέτας, μικροελεγκτή, αντιστάσεων κτλ) και Λογισμικού

Διαβάστε περισσότερα

ΑΕΝ / ΑΣΠΡΟΠΥΡΓΟΥ ΣΧΟΛΗ ΜΗΧΑΝΙΚΩΝ ΕΡΓΑΣΤΗΡΙΟ ΑΥΤΟΜΑΤΙΣΜΟΥ. Σημειώσεις για τη χρήση του MATLAB στα Συστήματα Αυτομάτου Ελέγχου

ΑΕΝ / ΑΣΠΡΟΠΥΡΓΟΥ ΣΧΟΛΗ ΜΗΧΑΝΙΚΩΝ ΕΡΓΑΣΤΗΡΙΟ ΑΥΤΟΜΑΤΙΣΜΟΥ. Σημειώσεις για τη χρήση του MATLAB στα Συστήματα Αυτομάτου Ελέγχου ΑΕΝ / ΑΣΠΡΟΠΥΡΓΟΥ ΣΧΟΛΗ ΜΗΧΑΝΙΚΩΝ ΕΡΓΑΣΤΗΡΙΟ ΑΥΤΟΜΑΤΙΣΜΟΥ Σημειώσεις για τη χρήση του MATLAB στα Συστήματα Αυτομάτου Ελέγχου Κ. ΝΑΣΟΠΟΥΛΟΣ - Α. ΧΡΗΣΤΙ ΟΥ Κ. ΝΑΣΟΠΟΥΛΟΣ - Α. ΧΡΗΣΤΙ ΟΥ Οκτώβριος 011 MATLAB

Διαβάστε περισσότερα

Συλλογή & Επεξεργασία Δεδομένων Εργαστήριο 9 Ανάλυση Fourier: Από τη Θεωρία στην Πρακτική Εφαρμογή των Μαθηματικών

Συλλογή & Επεξεργασία Δεδομένων Εργαστήριο 9 Ανάλυση Fourier: Από τη Θεωρία στην Πρακτική Εφαρμογή των Μαθηματικών Συλλογή & Επεξεργασία Δεδομένων Εργαστήριο 9 Ανάλυση Fourier: Από τη Θεωρία στην Πρακτική Εφαρμογή των Μαθηματικών Τύπων. Σύστημα Συλλογής & Επεξεργασίας Μετρήσεων Σκοπός Βασική δομή ενός προγράμματος

Διαβάστε περισσότερα

Τεχνολογικό Εκπαιδευτικό Ίδρυμα Σερρών Σχολή Τεχνολογικών Εφαρμογών Τμήμα Πληροφορικής & Επικοινωνιών

Τεχνολογικό Εκπαιδευτικό Ίδρυμα Σερρών Σχολή Τεχνολογικών Εφαρμογών Τμήμα Πληροφορικής & Επικοινωνιών Τεχνολογικό Εκπαιδευτικό Ίδρυμα Σερρών Σχολή Τεχνολογικών Εφαρμογών Τμήμα Πληροφορικής & Επικοινωνιών Υλοποίηση δικτύου ασύρματης ραδιοεπικοινωνίας μεταξύ δύο ενσωματωμένων κόμβων (κόμβος ταυτοποίησης

Διαβάστε περισσότερα

Συλλογή & Επεξεργασία Δεδομένων Εργαστήριο 8 Επεξεργασία Σήματος με την Ανάλυση Fourier. Σύστημα Συλλογής & Επεξεργασίας Μετρήσεων

Συλλογή & Επεξεργασία Δεδομένων Εργαστήριο 8 Επεξεργασία Σήματος με την Ανάλυση Fourier. Σύστημα Συλλογής & Επεξεργασίας Μετρήσεων Συλλογή & Επεξεργασία Δεδομένων Εργαστήριο 8 Επεξεργασία Σήματος με την Ανάλυση Fourier. Σύστημα Συλλογής & Επεξεργασίας Μετρήσεων Σκοπός Βασική δομή ενός προγράμματος στο LabVIEW. Εμπρόσθιο Πλαίσιο (front

Διαβάστε περισσότερα

Ψηφιακή Επεξεργασία Σημάτων

Ψηφιακή Επεξεργασία Σημάτων Ψηφιακή Επεξεργασία Σημάτων Ενότητα 6: Απόκριση Συχνότητας Δρ. Μιχάλης Παρασκευάς Επίκουρος Καθηγητής 1 Μετασχηματισμός Fourier Διακριτού Χρόνου Η έννοια της Απόκρισης Συχνότητας Ιδιότητες της Απόκρισης

Διαβάστε περισσότερα

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα ΣΗΜΑΤΑ & ΣΥΣΤΗΜΑΤΑ. Ενότητα : ΜΕΤΑΣΧΗΜΑΤΙΣΜΟΣ Ζ (ΖTransform)

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα ΣΗΜΑΤΑ & ΣΥΣΤΗΜΑΤΑ. Ενότητα : ΜΕΤΑΣΧΗΜΑΤΙΣΜΟΣ Ζ (ΖTransform) ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα ΣΗΜΑΤΑ & ΣΥΣΤΗΜΑΤΑ Ενότητα : ΜΕΤΑΣΧΗΜΑΤΙΣΜΟΣ Ζ (ΖTransform) Aναστασία Βελώνη Τμήμα Η.Υ.Σ Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό

Διαβάστε περισσότερα

ΑΝΑΠΤΥΓΜA - ΜΕΤΑΣΧΗΜΑΤΙΣΜΟΣ FOURIER ΑΝΑΛΟΓΙΚΩΝ ΣΗΜΑΤΩΝ. Περιγράψουµε τον τρόπο ανάπτυξης σε σειρά Fourier ενός περιοδικού αναλογικού σήµατος.

ΑΝΑΠΤΥΓΜA - ΜΕΤΑΣΧΗΜΑΤΙΣΜΟΣ FOURIER ΑΝΑΛΟΓΙΚΩΝ ΣΗΜΑΤΩΝ. Περιγράψουµε τον τρόπο ανάπτυξης σε σειρά Fourier ενός περιοδικού αναλογικού σήµατος. 3. ΚΕΦΑΛΑΙΟ ΑΝΑΠΤΥΓΜA - ΜΕΤΑΣΧΗΜΑΤΙΣΜΟΣ FOURIER ΑΝΑΛΟΓΙΚΩΝ ΣΗΜΑΤΩΝ Περιγράψουµε τον τρόπο ανάπτυξης σε σειρά Fourier ενός περιοδικού αναλογικού σήµατος. Ορίσουµε το µετασχηµατισµό Fourier ενός µη περιοδικού

Διαβάστε περισσότερα

Τεχνολογικό Εκπαιδευτικό Ίδρυμα Σερρών Τμήμα Πληροφορικής & Επικοινωνιών Σήματα και Συστήματα

Τεχνολογικό Εκπαιδευτικό Ίδρυμα Σερρών Τμήμα Πληροφορικής & Επικοινωνιών Σήματα και Συστήματα Τεχνολογικό Εκπαιδευτικό Ίδρυμα Σερρών Τμήμα Πληροφορικής & Επικοινωνιών Σήματα και Συστήματα Δρ. Δημήτριος Ευσταθίου Επίκουρος Καθηγητής ΜΕΤΑΣΧΗΜΑΤΙΣΜΟΣ LAPLACE Αντίστροφος Μετασχηματισμός Laplace Στην

Διαβάστε περισσότερα

Επεξεργασία Πολυµέσων. Δρ. Μαρία Κοζύρη Π.Μ.Σ. «Εφαρµοσµένη Πληροφορική» Τµήµα Ηλεκτρολόγων Μηχανικών & Μηχανικών Υπολογιστών Πανεπιστήµιο Θεσσαλίας

Επεξεργασία Πολυµέσων. Δρ. Μαρία Κοζύρη Π.Μ.Σ. «Εφαρµοσµένη Πληροφορική» Τµήµα Ηλεκτρολόγων Μηχανικών & Μηχανικών Υπολογιστών Πανεπιστήµιο Θεσσαλίας Π.Μ.Σ. «Εφαρµοσµένη Πληροφορική» Τµήµα Ηλεκτρολόγων Μηχανικών & Μηχανικών Υπολογιστών Πανεπιστήµιο Θεσσαλίας Ενότητα 0: Εισαγωγή στο µάθηµα 2 Διαδικαστικά Παράδοση: Παρασκευή 16:00-18:30 Διδάσκων: E-mail:

Διαβάστε περισσότερα

Ψηφιακή Επεξεργασία Σημάτων

Ψηφιακή Επεξεργασία Σημάτων Ψηφιακή Επεξεργασία Σημάτων Ενότητα 7: Μετατροπή Σήματος από Αναλογική Μορφή σε Ψηφιακή Δρ. Μιχάλης Παρασκευάς Επίκουρος Καθηγητής 1 Μετατροπή Αναλογικού Σήματος σε Ψηφιακό Είδη Δειγματοληψίας: Ιδανική

Διαβάστε περισσότερα

Σκοπός. Αλγεβρικοί και Λογικοί Υπολογισμοί στη PASCAL

Σκοπός. Αλγεβρικοί και Λογικοί Υπολογισμοί στη PASCAL Αλγεβρικοί και Λογικοί Υπολογισμοί στη PASCAL Δυνατότητα ανάπτυξης, μεταγλώττισης και εκτέλεσης προγραμμάτων στη PASCAL. Κατανόηση της σύνταξης των προτάσεων της PASCAL. Κατανόηση της εντολής εξόδου για

Διαβάστε περισσότερα

Εισαγωγή στην Επεξεργασία Σήματος. Νόκας Γιώργος

Εισαγωγή στην Επεξεργασία Σήματος. Νόκας Γιώργος Εισαγωγή στην Επεξεργασία Σήματος Νόκας Γιώργος Βιβλιογραφία στον εύδοξο 1. Γ. Β. Μουστακίδης, Βασικές Τεχνικές Ψηφιακής Επεξεργασίας Σημάτων και Συστημάτων, εκδόσεις Α. Τζιόλα & Υιοί Ο.Ε., Θεσσαλονίκη,

Διαβάστε περισσότερα

Τεχνολογικό Εκπαιδευτικό Ίδρυμα Σερρών Τμήμα Πληροφορικής & Επικοινωνιών Σήματα και Συστήματα

Τεχνολογικό Εκπαιδευτικό Ίδρυμα Σερρών Τμήμα Πληροφορικής & Επικοινωνιών Σήματα και Συστήματα Τεχνολογικό Εκπαιδευτικό Ίδρυμα Σερρών Τμήμα Πληροφορικής & Επικοινωνιών Σήματα και Συστήματα Δρ. Δημήτριος Ευσταθίου Επίκουρος Καθηγητής Φυσική Σημασία του Μετασχηματισμού Fourier Ο μετασχηματισμός Fourier

Διαβάστε περισσότερα

Σημαντικές δυνατότητες των σύγχρονων υπολογιστικών μηχανών: Αξιόπιστη καταγραφή πολύ μεγάλου όγκου δεδομένων

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

Διαβάστε περισσότερα

Στη C++ υπάρχουν τρεις τύποι βρόχων: (a) while, (b) do while, και (c) for. Ακολουθεί η σύνταξη για κάθε μια:

Στη C++ υπάρχουν τρεις τύποι βρόχων: (a) while, (b) do while, και (c) for. Ακολουθεί η σύνταξη για κάθε μια: Εργαστήριο 6: 6.1 Δομές Επανάληψης Βρόγχοι (Loops) Όταν θέλουμε να επαναληφθεί μια ομάδα εντολών τη βάζουμε μέσα σε ένα βρόχο επανάληψης. Το αν θα (ξανα)επαναληφθεί η εκτέλεση της ομάδας εντολών καθορίζεται

Διαβάστε περισσότερα

Τεχνολογικό Εκπαιδευτικό Ίδρυμα Σερρών Τμήμα Πληροφορικής & Επικοινωνιών Σήματα και Συστήματα

Τεχνολογικό Εκπαιδευτικό Ίδρυμα Σερρών Τμήμα Πληροφορικής & Επικοινωνιών Σήματα και Συστήματα Τεχνολογικό Εκπαιδευτικό Ίδρυμα Σερρών Τμήμα Πληροφορικής & Επικοινωνιών Σήματα και Συστήματα Δρ. Δημήτριος Ευσταθίου Επίκουρος Καθηγητής Μετασχηματισμός Fourier Στο κεφάλαιο αυτό θα εισάγουμε και θα μελετήσουμε

Διαβάστε περισσότερα

Μιγαδικός λογισμός και ολοκληρωτικοί Μετασχηματισμοί

Μιγαδικός λογισμός και ολοκληρωτικοί Μετασχηματισμοί ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ Μιγαδικός λογισμός και ολοκληρωτικοί Μετασχηματισμοί ΣΤΟΙΧΕΙΩΔΕΙΣ ΣΥΝΑΡΤΗΣΕΙΣ Διδάσκων : Επίκ. Καθ. Κολάσης Χαράλαμπος Άδειες Χρήσης Το παρόν εκπαιδευτικό

Διαβάστε περισσότερα

3 ο ΕΡΓΑΣΤΗΡΙΟ ΣΗΜΑΤΑ & ΣΥΣΤΗΜΑΤΑ

3 ο ΕΡΓΑΣΤΗΡΙΟ ΣΗΜΑΤΑ & ΣΥΣΤΗΜΑΤΑ ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα 3 ο ΕΡΓΑΣΤΗΡΙΟ ΣΗΜΑΤΑ & ΣΥΣΤΗΜΑΤΑ Ενότητα: ΔΟΥΛΕΥΟΝΤΑΣ ΜΕ ΣΗΜΑΤΑ Aναστασία Βελώνη Τμήμα Η.Υ.Σ Άδειες Χρήσης Το παρόν εκπαιδευτικό

Διαβάστε περισσότερα

ΤΕΧΝΟΛΟΓΙΑ ΛΟΓΙΣΜΙΚΟΥ Ι

ΤΕΧΝΟΛΟΓΙΑ ΛΟΓΙΣΜΙΚΟΥ Ι ΤΕΧΝΟΛΟΓΙΑ ΛΟΓΙΣΜΙΚΟΥ Ι κ. ΠΕΤΑΛΙΔΗΣ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΤΕ 1 Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως εικόνες, που υπόκειται

Διαβάστε περισσότερα

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

ΔΕΙΓΜΑ ΠΡΙΝ ΤΙΣ ΔΙΟΡΘΩΣΕΙΣ - ΕΚΔΟΣΕΙΣ ΚΡΙΤΙΚΗ Συναρτήσεις Προεπισκόπηση Κεφαλαίου Τα μαθηματικά είναι μια γλώσσα με ένα συγκεκριμένο λεξιλόγιο και πολλούς κανόνες. Πριν ξεκινήσετε το ταξίδι σας στον Απειροστικό Λογισμό, θα πρέπει να έχετε εξοικειωθεί

Διαβάστε περισσότερα

Εισαγωγή στις Τηλεπικοινωνίες. Δομή της παρουσίασης

Εισαγωγή στις Τηλεπικοινωνίες. Δομή της παρουσίασης ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΕΙΡΑΙΩΣ ΣΧΟΛΗ ΤΕΧΝΟΛΟΓΙΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ & ΕΠΙΚΟΙΝΩΝΙΩΝ ΤΜΗΜΑ ΨΗΦΙΑΚΩΝ ΣΥΣΤΗΜΑΤΩΝ ΕΡΓΑΣΤΗΡΙΟ ΤΗΛΕΠΙΚΟΙΝΩΝΙΑΚΩΝ ΣΥΣΤΗΜΑΤΩΝ Εισαγωγή στις Τηλεπικοινωνίες Διάλεξη 3 η Τα Συστήματα στις Τηλεπικοινωνίες

Διαβάστε περισσότερα

3 ο Εργαστήριο Μεταβλητές, Τελεστές

3 ο Εργαστήριο Μεταβλητές, Τελεστές 3 ο Εργαστήριο Μεταβλητές, Τελεστές Μια μεταβλητή έχει ένα όνομα και ουσιαστικά είναι ένας δείκτης σε μια συγκεκριμένη θέση στη μνήμη του υπολογιστή. Στη θέση μνήμης στην οποία δείχνει μια μεταβλητή αποθηκεύονται

Διαβάστε περισσότερα

Εισαγωγή στους Υπολογιστές

Εισαγωγή στους Υπολογιστές Εισαγωγή στους Υπολογιστές Ενότητα #5: Διαγράμματα ροής (Flow Charts), Δομές επανάληψης Καθ. Δημήτρης Ματαράς Πολυτεχνική Σχολή Τμήμα Χημικών Μηχανικών Διαγράμματα ροής (Flow Charts), Δομές επανάληψης

Διαβάστε περισσότερα

1. Εισαγωγή στο Sage.

1. Εισαγωγή στο Sage. 1. Εισαγωγή στο Sage. 1.1 Το μαθηματικό λογισμικό Sage Το Sage (System for Algebra and Geometry Experimentation) είναι ένα ελεύθερο (δωρεάν) λογισμικό μαθηματικών ανοιχτού κώδικα που υποστηρίζει αριθμητικούς

Διαβάστε περισσότερα

I. ΜΙΓΑΔΙΚΟΙ ΑΡΙΘΜΟΙ. math-gr

I. ΜΙΓΑΔΙΚΟΙ ΑΡΙΘΜΟΙ. math-gr I ΜΙΓΑΔΙΚΟΙ ΑΡΙΘΜΟΙ i e ΜΕΡΟΣ Ι ΟΡΙΣΜΟΣ - ΒΑΣΙΚΕΣ ΠΡΑΞΕΙΣ Α Ορισμός Ο ορισμός του συνόλου των Μιγαδικών αριθμών (C) βασίζεται στις εξής παραδοχές: Υπάρχει ένας αριθμός i για τον οποίο ισχύει i Το σύνολο

Διαβάστε περισσότερα

ΜΕΤΑΣΧΗΜΑΤΙΣΜΟΣ FOURIER ΑΝΑΛΥΣΗ FOURIER ΔΙΑΚΡΙΤΩΝ ΣΗΜΑΤΩΝ ΚΑΙ ΣΥΣΤΗΜΑΤΩΝ. DTFT και Περιοδική/Κυκλική Συνέλιξη

ΜΕΤΑΣΧΗΜΑΤΙΣΜΟΣ FOURIER ΑΝΑΛΥΣΗ FOURIER ΔΙΑΚΡΙΤΩΝ ΣΗΜΑΤΩΝ ΚΑΙ ΣΥΣΤΗΜΑΤΩΝ. DTFT και Περιοδική/Κυκλική Συνέλιξη ΜΕΤΑΣΧΗΜΑΤΙΣΜΟΣ FOURIER ΑΝΑΛΥΣΗ FOURIER ΔΙΑΚΡΙΤΩΝ ΣΗΜΑΤΩΝ ΚΑΙ ΣΥΣΤΗΜΑΤΩΝ DTFT και Περιοδική/Κυκλική Συνέλιξη Διακριτός μετασχηματισμός συνημιτόνου DCT discrete cosine transform Η σχέση αποτελεί «πυρήνα»

Διαβάστε περισσότερα

Συστήματα συντεταγμένων

Συστήματα συντεταγμένων Συστήματα συντεταγμένων Χρησιμοποιούνται για την περιγραφή της θέσης ενός σημείου στον χώρο. Κοινά συστήματα συντεταγμένων: Καρτεσιανό (x, y, z) Πολικό (r, θ) Καρτεσιανό σύστημα συντεταγμένων Οι άξονες

Διαβάστε περισσότερα

Εισαγωγή στη Matlab Εισαγωγή στην Αριθμητική Ανάλυση Διδάσκων: Γεώργιος Ακρίβης Βοηθός: Δημήτριος Ζαβαντής

Εισαγωγή στη Matlab Εισαγωγή στην Αριθμητική Ανάλυση Διδάσκων: Γεώργιος Ακρίβης Βοηθός: Δημήτριος Ζαβαντής Εισαγωγή στη Matlab Εισαγωγή στην Αριθμητική Ανάλυση Διδάσκων: Γεώργιος Ακρίβης Βοηθός: Δημήτριος Ζαβαντής email: dzavanti@cs.uoi.gr Περιεχόμενα Τι είναι η Matlab; Ιστορικά Χρήσεις και στοιχεία της Matlab

Διαβάστε περισσότερα

3) το παράθυρο Πίνακας τιμών όπου εμφανίζονται οι τιμές που παίρνουν οι παράμετροι

3) το παράθυρο Πίνακας τιμών όπου εμφανίζονται οι τιμές που παίρνουν οι παράμετροι Ο Δ Η Γ Ι Ε Σ Γ Ι Α Τ Ο M O D E L L U S 0.0 4. 0 5 Για να κατεβάσουμε το πρόγραμμα Επιλέγουμε Download στη διεύθυνση: http://modellus.co/index.php/en/download. Στη συνέχεια εκτελούμε το ModellusX_windows_0_4_05.exe

Διαβάστε περισσότερα

ΘΕΩΡΙΑ Β ΓΥΜΝΑΣΙΟΥ. Μια παράσταση που περιέχει πράξεις με μεταβλητές (γράμματα) και αριθμούς καλείται αλγεβρική, όπως για παράδειγμα η : 2x+3y-8

ΘΕΩΡΙΑ Β ΓΥΜΝΑΣΙΟΥ. Μια παράσταση που περιέχει πράξεις με μεταβλητές (γράμματα) και αριθμούς καλείται αλγεβρική, όπως για παράδειγμα η : 2x+3y-8 ΘΕΩΡΙΑ Β ΓΥΜΝΑΣΙΟΥ Άλγεβρα 1 ο Κεφάλαιο 1. Τι ονομάζουμε αριθμητική και τι αλγεβρική παράσταση; Να δώσετε από ένα παράδειγμα. Μια παράσταση που περιέχει πράξεις με αριθμούς, καλείται αριθμητική παράσταση,

Διαβάστε περισσότερα

Γενικά Στοιχεία Ηλεκτρονικού Υπολογιστή

Γενικά Στοιχεία Ηλεκτρονικού Υπολογιστή Γενικά Στοιχεία Ηλεκτρονικού Υπολογιστή 1. Ηλεκτρονικός Υπολογιστής Ο Ηλεκτρονικός Υπολογιστής είναι μια συσκευή, μεγάλη ή μικρή, που επεξεργάζεται δεδομένα και εκτελεί την εργασία του σύμφωνα με τα παρακάτω

Διαβάστε περισσότερα

Lab 1: Experimenting on Arduino & AI Sense

Lab 1: Experimenting on Arduino & AI Sense Lab 1: Experimenting on Arduino & AI Sense 1. Εισαγωγή A. Arduino Robokit Το Robokit, όπως και όλες οι πλακέτες τύπου Arduino, λειτουργεί χάρη σε έναν μικροελεγκτή. Ως μικροελεγκτή μπορούμε να φανταστούμε

Διαβάστε περισσότερα

Γνωρίστε το Excel 2007

Γνωρίστε το Excel 2007 Εισαγωγή τύπων Γνωρίστε το Excel 2007 Πληκτρολογήστε το σύμβολο της ισότητας (=), χρησιμοποιήστε ένα μαθηματικό τελεστή (+,-,*,/) και πατήστε το πλήκτρο ENTER. Πρόσθεση, διαίρεση, πολλαπλασιασμός και αφαίρεση

Διαβάστε περισσότερα

Ενσωματωμένα Συστήματα

Ενσωματωμένα Συστήματα Ενσωματωμένα Συστήματα Ενότητα: ΕΡΓΑΣΤΗΡΙΑΚΗ ΑΣΚΗΣΗ ARDUINO Δρ. Μηνάς Δασυγένης mdasyg@ieee.org Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών Εργαστήριο Ψηφιακών Συστημάτων και Αρχιτεκτονικής Υπολογιστών

Διαβάστε περισσότερα

ΣΗΜΑΤΑ ΚΑΙ ΣΥΣΤΗΜΑΤΑ. Εισαγωγή στα Σήµατα Εισαγωγή στα Συστήµατα Ανάπτυγµα - Μετασχηµατισµός Fourier Μετασχηµατισµός Z

ΣΗΜΑΤΑ ΚΑΙ ΣΥΣΤΗΜΑΤΑ. Εισαγωγή στα Σήµατα Εισαγωγή στα Συστήµατα Ανάπτυγµα - Μετασχηµατισµός Fourier Μετασχηµατισµός Z ΣΗΜΑΤΑ ΚΑΙ ΣΥΣΤΗΜΑΤΑ Εισαγωγή στα Σήµατα Εισαγωγή στα Συστήµατα Ανάπτυγµα - Μετασχηµατισµός Fourier Μετασχηµατισµός Laplace Μετασχηµατισµός Z Εφαρµογές Παράδειγµα ενός ηλεκτρικού συστήµατος Σύστηµα Παράδειγµα

Διαβάστε περισσότερα

Ψηφιακή Επεξεργασία και Ανάλυση Εικόνας. Ακαδημαϊκό Έτος Παρουσίαση Νο. 2. Δισδιάστατα Σήματα και Συστήματα #1

Ψηφιακή Επεξεργασία και Ανάλυση Εικόνας. Ακαδημαϊκό Έτος Παρουσίαση Νο. 2. Δισδιάστατα Σήματα και Συστήματα #1 Ψηφιακή Επεξεργασία και Ανάλυση Εικόνας Ακαδημαϊκό Έτος 009-0 Παρουσίαση Νο. Δισδιάστατα Σήματα και Συστήματα # Βασικοί ορισμοί () Κάθε εικόνα είναι ένα δισδιάστατο (-D) σήμα. Αναλογική εικόνα: x α Ψηφιακή

Διαβάστε περισσότερα

x[n] = e u[n 1] 4 x[n] = u[n 1] 4 X(z) = z 1 H(z) = (1 0.5z 1 )(1 + 4z 2 ) z 2 (βʹ) H(z) = H min (z)h lin (z) 4 z 1 1 z 1 (z 1 4 )(z 1) (1)

x[n] = e u[n 1] 4 x[n] = u[n 1] 4 X(z) = z 1 H(z) = (1 0.5z 1 )(1 + 4z 2 ) z 2 (βʹ) H(z) = H min (z)h lin (z) 4 z 1 1 z 1 (z 1 4 )(z 1) (1) Ασκήσεις με Συστήματα στο Χώρο του Ζ Επιμέλεια: Γιώργος Π. Καφεντζης Δρ. Επιστήμης Η/Υ Πανεπιστημίου Κρήτης Δρ. Επεξεργασίας Σήματος Πανεπιστημίου Rennes 1 7 Νοεμβρίου 015 1. Υπολόγισε τον μετ. Ζ και την

Διαβάστε περισσότερα

2 ΟΥ και 7 ΟΥ ΚΕΦΑΛΑΙΟΥ

2 ΟΥ και 7 ΟΥ ΚΕΦΑΛΑΙΟΥ ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΕΠΙΜΕΛΕΙΑ: ΜΑΡΙΑ Σ. ΖΙΩΓΑ ΚΑΘΗΓΗΤΡΙΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΘΕΩΡΙΑ 2 ΟΥ και 7 ΟΥ ΚΕΦΑΛΑΙΟΥ ΒΑΣΙΚΕΣ ΕΝΝΟΙΕΣ ΑΛΓΟΡΙΘΜΩΝ και ΔΟΜΗ ΑΚΟΛΟΥΘΙΑΣ 2.1 Να δοθεί ο ορισμός

Διαβάστε περισσότερα