ΦΙΛΤΡΑ KALMAN ΕΞΑΜΑΗΝΙΑΙΑ Β - ΕΠΕΞΗΓΗΣΕΙΣ

Σχετικά έγγραφα
ΦΙΛΤΡΑ KALMAN ΕΞΑΜΑΗΝΙΑΙΑ Β - ΕΠΕΞΗΓΗΣΕΙΣ

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

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

Μέτρηση Θερμοκρασίας με τον αισθητήρα TMP36. Σύστημα Συλλογής & Επεξεργασίας Μετρήσεων. Βασική δομή ενός προγράμματος στο LabVIEW.

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

Συλλογή & Επεξεργασία Δεδομένων Εργαστήριο 1. Arduino + LabVIEW: Μέτρηση Έντασης Φωτός με Φωτοαντίσταση. Σύστημα Συλλογής & Επεξεργασίας Μετρήσεων

Συλλογή & Επεξεργασία Δεδομένων Εργαστήριο 1 Γνωριμία με το περιβάλλον LabVIEW. Γνωριμία με το περιβάλλον LabVIEW.

Εργαστήριο 10 Πίνακες. Πίνακες. Η έννοια της δόμησης δεδομένων στη PASCAL. Σκοπός

Συλλογή & Επεξεργασία Δεδομένων Εργαστήριο 3 Μέτρηση Θερμοκρασίας Σύστημα Ελέγχου Θερμοκρασίας. Σύστημα Συλλογής & Επεξεργασίας Μετρήσεων

Εξαμηνιαία Εργασία Β

Σκοπός. Προγραμματίζοντας τον Arduino ΙΙ Εντολή Εκχώρησης & Εντολές. Συλλογή & Επεξεργασία Δεδομένων. Πρόγραμμα. Εντολές Επεξεργασίας Δεδομένων

Συλλογή & Επεξεργασία Δεδομένων Εργαστήριο 8. Μετρώντας Επιτάχυνση με το Accelerόμετρο (ADXL 335) Σύστημα Συλλογής & Επεξεργασίας Μετρήσεων

Προγραμματισμός I (Θ)

Σχήµα 6.1: Εισαγωγή της εντολής Read From Spreadsheet File στο Block Diagram.

Σκοπός. Εργαστήριο 6 Εντολές Επανάληψης Τα Εργαστηριακά Προγράμματα. Η δομή Επιλογής στη PASCAL. H δομή Επανάληψης στη PASCAL. Η εντολή επανάληψης for

Μάθημα 4: Κεντρική Μονάδα Επεξεργασίας

Σχήµα 2.1: Εισαγωγή array στο Front Panel.

Εξαμηνιαία Εργασία Β. Κανονική Κατανομή - Επαγωγική Στατιστική

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

Μάθημα 3: Αρχιτεκτονική Υπολογιστών

Electronics θα μεταφέρονται σε Η/Υ λειτουργικό σύστημα Windows7 μέσω της σειριακής

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ Ακαδημαϊκό έτος ΤΕΤΡΑΔΙΟ ΕΡΓΑΣΤΗΡΙΟΥ #4

Περιβάλλον Ανάπτυξης LabVIEW

Μάθημα 3.2: Κεντρική Μονάδα Επεξεργασίας

Εργ. Συλλογής και επεξεργασίας δεδομένων Του Τμήματος εκπαιδευτικών Ηλεκτρολογίας

8 FORTRAN 77/90/95/2003

Η ΔΟΜΗ ΕΠΑΝΑΛΗΨΗΣ Εντολές Επανάληψης REPEAT UNTIL, FOR, WHILE

Προγραμματισμός I (Θ)

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΔΙΑΓΩΝΙΣΜΑ ΠΡΟΣΟΜΟΙΩΣΗΣ 23/04/2012. Α. Να απαντήσετε με Σ ή Λ στις παρακάτω προτάσεις:

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

Τμήμα Ηλεκτρολόγων Μηχανικών και Τεχνολογίας Υπολογιστών Πάτρας Τομέας Συστημάτων και Αυτομάτου Ελέγχου. Εργαστήριο Αναλογικού και Ψηφιακού Ελέγχου Ι

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

Συστήματα SCADA Εισαγωγή στη Λήψη Δεδομένων (DAQ) Μέρος 3 γ

Προγραμματισμός I (Θ)

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

Κεφ.11: Ευρετήρια και Κατακερματισμός

επιστρέφει το αμέσως μεγαλύτερο από το x στοιχείο του S επιστρέφει το αμέσως μικρότερο από το x στοιχείο του S

Εργαστήριο 9 Συναρτήσεις στη PASCAL. Η έννοια του κατακερματισμού. Συναρτήσεις. Σκοπός

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

ΔΙΑΓΩΝΙΣΜΑ: ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΤΑΞΗ: Γ ΛΥΚΕΙΟΥ HM/NIA: 21/2/2016

Διάγραμμα Ροής Δεδομένων

6. Σ 7. Λ 8. Λ 9. Λ 10. Λ

Σκοπός. Εργαστήριο 6 Εντολές Επανάληψης

Σχήµα 3.1: Εισαγωγή shift register σε βρόγχο for-loop.

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ Γ ΛΥΚΕΙΟΥ ΗΜΕΡΟΜΗΝΙΑ: 6/04/2014

3ο σετ σημειώσεων - Πίνακες, συμβολοσειρές, συναρτήσεις

Σχήµα 4.1: Εισαγωγή βρόγχου while-loop.

Λίγα λόγια από το συγγραφέα Βάσεις δεδομένων και Microsoft Access Microsoft Access... 22

Α. Θα καλεί υποπρόγραμμα INPUT που θα διαβάζει τις τιμές του πίνακα MAP.

Μέρος 3. Εισαγωγή στη Λήψη Δεδομένων (DAQ)

Mεταγλωττιστές. 4 ο εργαστηριακό μάθημα Λεξική ανάλυση και flex. Θεωρία

ΔΙΑΓΩΝΙΣΜΑ ΣΤΗΝ Α.Ε.Π.Π. Γ ΤΕΧΝΟΛΟΓΙΚΗΣ. Όνομα:.. Βαθμός: /100

Αριθμητική Ανάλυση & Εφαρμογές

Δραστηριότητα 9: Σύνδεση ΗΥ με το πολύμετρο METEX 3870D μέσω σειριακής επικοινωνίας RS232 και εφαρμογή σε LabView

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ. Εξετάσεις Προσομοίωσης 10/04/2018

Μεταγλωττιστές. Ενότητα 6: Λεκτική ανάλυση (Μέρος 2 ο ) Αγγελική Σγώρα Τμήμα Μηχανικών Πληροφορικής ΤΕ

Μέρος 2. Εισαγωγή στο Lab VIEW και τα Εικονικά Όργανα

1. Κατασκευάστε ένα διάνυσμα με στοιχεία τους ζυγούς αριθμούς μεταξύ του 31 και 75

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΓΕΝΙΚΟΥ ΛΥΚΕΙΟΥ 2012

ΑΣΠΑΙΤΕ ΤΜΗΜΑ ΕΚΠΑΙΔΕΥΤΙΚΩΝ ΗΛΕΚΤΡΟΛΟΓΩΝ & ΗΛΕΚΤΡΟΝΙΚΩΝ ΜΑΘΗΜΑ: ΣΧΕΔΙΑΣΗ ΕΓΚΑΤΑΣΤΑΣΕΩΝ ΜΕ Η /Υ ΧΕΙΜΕΡΙΝΟ ΕΞΑΜΗΝΟ - Δ ΕΤΟΣ

ΚΕΦΑΛΑΙΟ 5. Κύκλος Ζωής Εφαρμογών ΕΝΟΤΗΤΑ 2. Εφαρμογές Πληροφορικής. Διδακτικές ενότητες 5.1 Πρόβλημα και υπολογιστής 5.2 Ανάπτυξη εφαρμογών

ΔΙΑΦΟΡΑ ΘΕΜΑΤΑ. Ως «γειτονικά» ορίζονται τα κελιά που συγγενεύουν οριζόντια, κάθετα και διαγώνια. Για παράδειγμα γειτονικά του Α[3,3] είναι τα:

FORTRAN & Αντικειμενοστραφής Προγραμματισμός ΣΝΜΜ 2016

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ Κεφάλαιο 3 ο

Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως εικόνες, που υπόκειται σε άλλου τύ

53 Χρόνια ΦΡΟΝΤΙΣΤΗΡΙΑ ΜΕΣΗΣ ΕΚΠΑΙΔΕΥΣΗΣ Σ Α Β Β Α Ϊ Δ Η Μ Α Ν Ω Λ Α Ρ Α Κ Η

Ενότητα 6: Κατακερματισμός Ασκήσεις και Λύσεις

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

Επιμέλεια: Ομάδα Διαγωνισμάτων από Το στέκι των πληροφορικών

Α2. Να γράψετε στο τετράδιο απαντήσεών σας το κατάλληλο τμήμα κώδικα, κάνοντας τις απαραίτητες αλλαγές σύμφωνα με την εκάστοτε εκφώνηση:

Κεφάλαιο 16 Εφαρμογές Αυτοματισμού Γραφείου

Α1. Στον προγραµµατισµό χρησιµοποιούνται δοµές δεδοµένων. 1. Τι είναι δυναµική δοµή δεδοµένων; Μονάδες 3 2. Τι είναι στατική δοµή δεδοµένων;

Μάθημα 1 ΑΙΣΘΗΤΗΡΕΣ Ο Αισθητήρας Δύναμης. Επανεξέταση των βασικών εννοιών της C και του προγραμματισμού.

ΠΕΡΙΕΧΟΜΕΝΑ. Μονοδιάστατοι πίνακες Πότε πρέπει να χρησιμοποιούνται πίνακες Πολυδιάστατοι πίνακες Τυπικές επεξεργασίες πινάκων

a n + 6a n a n 2 + 8a n 3 = 0, a 0 = 1, a 1 = 2, a 2 = 8

Ερώτημα 1. Μας δίνεται μια συλλογή από k ακολοθίες, k >=2 και αναζητούμε το πρότυπο Ρ, μεγέθους n.

ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΥΠΟΛΟΓΙΣΤΩΝ. Κεφάλαιο 3

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

ΤΡΙΩΡΗ ΓΡΑΠΤΗ ΔΟΚΙΜΑΣΙΑ

Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον

ΧΡΗΣΗ ΤΗΣ ΕΦΑΡΜΟΓΗΣ (αρ. έκδοσης ) ΓΙΑ ΤΗΝ ΕΞΟΦΛΗΣΗ ΛΟΓΑΡΙΑΣΜΩΝ ΔΕΗ - ΟΤΕ ΕΥΑΘ WIND (εφαρμόζεται αντίστοιχα στις ΔΕΥΑ)

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

Α. ΟΔΗΓΙΕΣ ΣΤΟ FARMAKONET ΠΡΙΝ ΤΗΝ ΑΠΟΓΡΑΦΗ 1) Θα πρέπει να κάνετε Κλείσιμο Έτους και να δουλεύετε στο τρέχον έτος.

Ινστιτούτο Επαγγελµατική Κατάρτιση Κορυδαλλού "ΤΕΧΝΙΚΟΣ ΣΥΣΤΗΜΑΤΩΝ ΥΠΟΛΟΓΙΣΤΩΝ" (Ερωτήσεις Πιστοποίησης στην γλώσσα προγραµµατισµού C)

Ψευδοκώδικας. November 7, 2011

Στοιχεία Προγραμματισμού Σε Γραφικό Περιβάλλον Φύλλο εργασίας 1 ο

Α1. Χαρακτηρίστε τις παρακάτω προτάσεις ως σωστές ή λανθασμένες.

ΘΕΜΑ Α. Μονάδες 10 Α2.

Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως εικόνες, που υπόκειται σε άλλου τύ

Διαχείριση Πολιτισμικών Δεδομένων

Θέμα 1ο ΜΕΤΑΒΛΗΤΕΣ ΠΡΑΓΜΑΤΙΚΕΣ: Π ΧΑΡΑΚΤΗΡΕΣ:Χ

Συστήματα SCADA Εισαγωγή στη Λήψη Δεδομένων (DAQ) Μέρος 3 β

ΕΞΕΤΑΖΟΜΕΝΟ ΜΑΘΗΜΑ : ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΤΑΞΗ : Γ ΛΥΚΕΙΟΥ ΣΠΟΥΔΕΣ ΟΙΚΟΝΟΜΙΑΣ & ΠΛΗΡΟΦΟΡΙΚΗΣ

Τεχνολογία και Προγραμματισμός Υπολογιστών. Η γλώσσα προγραμματισμού C

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

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα. 2o Εργαστήριο Σ.Α.Ε. Ενότητα : Εισαγωγή στο Labview

ΘΕΜΑ 1 Ο Α1. Δίνονται οι παρακάτω εντολές από ένα τμήμα προγράμματος:

Δομή Ηλεκτρονικού υπολογιστή

TO ΥΠΟΠΡΟΓΡΑΜΜΑ ΣΥΝΑΡΤΗΣΗ

ΕΙΣΑΓΩΓΗ ΣΤΟΥΣ ΑΛΓΟΡΙΘΜΟΥΣ ΚΑΙ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΙΓΑΙΟΥ ΤΜΗΜΑ ΠΟΛΙΤΙΣΜΙΚΗΣ ΤΕΧΝΟΛΟΓΙΑΣ ΚΑΙ ΕΠΙΚΟΙΝΩΝΙΑΣ. Διδάσκουσα Δρ Β.

Transcript:

ΕΞΑΜΑΗΝΙΑΙΑ Β - ΕΠΕΞΗΓΗΣΕΙΣ Μέρος Α : Ένα Απλό Μοντέλο Πρόβλεψης Σ αυτή την ενότητα, θα δημιουργήσουμε το απλό μοντέλο πρόβλεψης, για τη παραγωγή ενέργειας από το φωτοβολταικό πάρκο. Μέσα από αυτή την άσκηση, θα δούμε μία μέθοδο, για να απαλείφουμε το σφάλμα σε μία μέτρηση και να κάνουμε προβλέψεις με πολλές εφαρμογές στην ψηφιακή επεξεργασία σήματος και εικόνας, τη ρομποτική και τα συστήματα μετρήσεων. Θα δούμε ακόμα πολύ χαρακτηριστικές δομές και λειτουργίες του προγραμματισμού, όπως ο πίνακας, η επεξεργασία συμβολοσειρών, η επανάληψη, η αναδρομή. Συνήθως, ξεκινάμε ένα πρόγραμμα στο LabVIEW, δημιουργώντας πρώτα το front panel αυτού του προγράμματος. Εκεί δημιουργούμε τα εικονικά όργανα που θα μας επιτρέψουν είτε να εισάγουμε δεδομένα στο πρόγραμμα ή να βλέπουμε μετρήσεις και τα αποτελέσματα της επεξεργασίας του προγράμματος. Για να εισάγουμε δεδομένα στο πρόγραμμα, χρησιμοποιούμε εικονικά όργανα ελέγχου (controls), ενώ για να βλέπουμε τα αποτελέσματα της επεξεργασίας του προγράμματος, χρησιμοποιούμε ενδείξεις (indicators). Αυτή είναι η βασική διαφορά ανάμεσα στα εικονικά όργανα ελέγχου (controls) που χρησιμεύουν για να δίνουμε τιμές και να ρυθμίζουμε τη λειτουργία του προγράμματος και στις ενδείξεις (indicators) που χρησιμεύουν για τη παράσταση των αποτελεσμάτων του προγράμματος. Εικόνα 1: Για το front panel του προγράμματος, δημιουργούμε τις ενδείξεις (indicators), για δύο δισδιάστατους πίνακες. Ένας από αυτούς θα παριστάνει τις μετρήσεις παραγωγής ενέργειας και ο άλλος 1 θα παριστάνει τις προβλέψεις του προγράμματος.

Α ΣΥΛΛΟΓΗ ΚΑΙ ΕΠΕΞΕΡΓΑΣΙΑ ΔΕΔΟΜΕΝΩΝ Έτσι, πριν διαβάσουμε τα δεδομένα παραγωγής ενέργειας από το αρχείο Excel, δημιουργούμε στο front panel, μία ένδειξη για ένα δισδιάστατο πίνακα, για να παραστήσουμε μετρήσεις παραγωγής ενέργειας, από το αρχείο 100 kw Park.xls. Παρόμοια, δημιουργούμε μία ακόμα ένδειξη για ένα δεύτερο δισδιάστατο πίνακα που θα παριστάνει τις προβλέψεις που θα υπολογίζει το πρόγραμμα (Εικόνα 1). Αφού δημιουργήσουμε τις ενδείξεις για τους πίνακες που θα παριστάνουν τις μετρήσεις παραγωγής ενέργειας, από τη περίοδο 3 17 ΜΑΙ και τις προβλέψεις από το πρόγραμμα, για τη περίοδο 3 18 ΜΑΙ, πηγαίνουμε στο δομικό διάγραμμα του προγράμματος, για να ξεκινήσουμε το πρόγραμμα, για το απλό μοντέλο πρόβλεψης. Πριν διαβάσουμε τα δεδομένα παραγωγής ενέργειας από το αρχείο 100 kw Park.xls, δίνουμε την αρχική τιμή μηδέν (0) σε όλα τα στοιχεία του πίνακα που θα παριστάνει αυτές τις μετρήσεις (Εικόνα 2). Δίνουμε ακόμα την αρχική τιμή 0 σε όλα τα στοιχεία, στο πίνακα των προβλέψεων από το πρόγραμμα (Εικόνα 2). Για να δώσουμε την αρχική τιμή 0 στα στοιχεία των δύο αυτών πινάκων, χρησιμοποιούμε / προσθέτουμε στο δομικό διάγραμμα, το μπλοκ Initialize Array, από τη κατηγορία Programming Arrays Initialize Array Προσθέτουμε στο δομικό διάγραμμα του προγράμματος ένα μπλοκ Initialize Array για το πίνακα των μετρήσεων και ένα αντίστοιχο μπλοκ, για το πίνακα των προβλέψεων (Εικόνα 2). Συνδέουμε στον έναν ακροδέκτη του μπλοκ, τη σταθερά 0 που είναι η αρχική τιμή που δίνουμε σε όλα τα στοιχεία, κάθε πίνακα. Στους άλλους δύο ακροδέκτες συνδέουμε σταθερές που προσδιορίζουν τον αριθμό των γραμμών και των στηλών, αντίστοιχα, κάθε πίνακα. Έχοντας δώσει την αρχική τιμή 0 σε όλα τα στοιχεία στο πίνακα των τιμών παραγωγής ενέργειας και στο πίνακα των προβλέψεων, έχουμε απαντήσει στο ερώτημα Α.2, πριν ακόμα απαντήσουμε στο Α.1. Για να απαντήσουμε τώρα στο Α.1 και να διαβάσουμε τα δεδομένα από το αρχείο 100 kw Park.xls, στο πρόγραμμα, χρησιμοποιούμε την εντολή: Programming File I/O Read Spreadsheet Η εντολή Read from Spreadsheet διαβάζει δεδομένα από ένα αρχείο Excel. Αφήνουμε κενό τον ακροδέκτη εισόδου του μπλοκ και υποδεικνύουμε το όνομα και το κατάλογο, όπου έχουμε αποθηκεύσει το αρχείο 100 kw Park.xls, στον υπολογιστή μας, χρησιμοποιώντας τον οδηγό εξερεύνησης, κατά την εκτέλεση του προγράμματος. Η Read from Spreadsheet θα διαβάσει όλα τα δεδομένα από το αρχείο Excel. Όμως, για να οργανώσουμε, να παραστήσουμε δηλαδή αυτά τα δεδομένα σε πίνακα, όπου κάθε στήλη θα περιέχει τις τιμές παραγωγής ενέργειας, από μία αντίστοιχη ημέρα λειτουργίας του πάρκου, όπως φαίνεται στην Εικόνα 3, χρειάζεται πρώτα να χωρίσουμε τα δεδομένα που διαβάζει η Read from Spreadsheet από το αρχείο 100 kw Park.xls, σε τρείς στήλες που αντιστοιχούν στην ημερομηνία, τη παραγωγή ενέργειας και τα έσοδα από τη παραγωγή ενέργειας. 2

Εικόνα 2: Το μέρος του προγράμματος, για τα ερωτήματα Α.1 και Α.2. Δίνουμε την αρχική τιμή 0, σε όλα τα στοιχεία, στο πίνακα τιμών παραγωγής ενέργειας και στο πίνακα των προβλέψεων. Μετά, διαβάζουμε τα δεδομένα από το αρχείο 100 kw Park.xls, και χωρίζουμε αυτά τα δεδομένα σε τρείς στήλες που αντιστοιχούν στην ημερομηνία, τη παραγωγή ενέργειας και τα έσοδα από τη παραγωγή ενέργειας, κάθε τέταρτο της ώρας. 3

Για να χωρίσουμε τα δεδομένα που διαβάζει η εντολή από το αρχείο, σε τρείς στήλες, χρησιμοποιούμε την εντολή Programming Arrays Index Array Χρησιμοποιούμε τρία μπλοκ Index Array. Κάθε μπλοκ θα εξάγει μία διαφορετική στήλη, από το πίνακα παραγωγής ενέργειας που διαβάζει η Read from Spreadsheet. Στην είσοδο κάθε μπλοκ, τροφοδοτούμε το πίνακα τιμών ενέργειας που διαβάζει η Read from Spreadsheet και υποδεικνύουμε τη στήλη ημερομηνία, ενέργεια ή έσοδα που θα εξάγει, κάθε μπλοκ Index Array (Εικόνα 2). Μέχρι τώρα, έχουμε δώσει την αρχική τιμή 0, σε όλα τα στοιχεία, στους πίνακες που θα παριστάνουν τη παραγωγή ενέργειας από το πάρκο, ανά ημέρα λειτουργίας και τις προβλέψεις από το πρόγραμμα. Έχουμε ακόμα διαβάσει τα δεδομένα παραγωγής ενέργειας και τα έχουμε χωρίσει σε τρείς στήλες. Όμως, παρατηρούμε πως τα δεδομένα παραγωγής ενέργειας, από τις ημέρες 3 17 ΜΑΙ, είναι όλα σε μία στήλη. Για να κάνουμε προβλέψεις, χρειάζεται να χωρίσουμε τα δεδομένα παραγωγής ενέργειας και να τοποθετήσουμε / αποθηκεύσουμε τα δεδομένα από κάθε ημέρα, σε μία ξεχωριστή στήλη, στο πίνακα παραγωγής ενέργειας, όπως φαίνεται στην Εικόνα 3. Αυτό των διαχωρισμό των δεδομένων παραγωγής ενέργειας, από κάθε ημέρα λειτουργίας του πάρκου, επιχειρούμε στο επόμενο ερώτημα. Η λειτουργία που εξετάζουμε σ αυτό το ερώτημα, είναι καθαρά προγραμματιστική. Δεν κάνουμε κάποια πρόβλεψη. Απλά, σ αυτό το ερώτημα, επεξεργαζόμαστε την ημερομηνία, για να αναδιοργανώσουμε / α- ναπαραστήσουμε τα δεδομένα, έτσι ώστε να μπορούμε να κάνουμε προβλέψεις. Από τη παράσταση της παραγωγής ενέργειας, από όλες τις ημέρες λειτουργίας, σε μία στήλη, επιχειρούμε μία παράσταση αυτών των δεδομένων, όπου η παραγωγή ενέργειας, ανά τέταρτο της ώρας, θα είναι σε μία ξεχωριστή στήλη, στο δισδιάστατο πίνακα παραγωγής ενέργειας, για κάθε ημέρα λειτουργίας του πάρκου (Εικόνα 3). Για να χωρίσουμε τα δεδομένα παραγωγής ενέργειας σε ξεχωριστές στήλες, στο πίνακα παραγωγής ενέργειας, στη βάση της ημέρας λειτουργίας, χρειάζεται πρώτα, να διαχωρίσουμε την ημέρα από την ημερομηνία και μετά, την ώρα και τα λεπτά από τη συνδυασμένη παράσταση ημερομηνίας / ώρας, στη πρώτη στήλη, κάθε γραμμής δεδομένων (Εικόνα 4). Για να αποσπάσουμε την ημέρα, αλλά και την ώρα και τα λεπτά, από την ημερομηνία, στη πρώτη στήλη κάθε γραμμής των δεδομένων (Εικόνα 4), χρησιμοποιούμε μία από τις εντολές επεξεργασίας συμβολοσειρών, την: Programming String Match pattern 4

Εικόνα 3: Για να μπορούμε να κάνουμε προβλέψεις, χρειάζεται να παραστήσουμε τα δεδομένα παραγωγής ενέργειας σε στήλες, όπου κάθε στήλη θα παριστάνει τη παραγωγή ενέργειας, από μία αντίστοιχη ημέρα λειτουργίας του πάρκου. 5

Εικόνα 4: Για να παραστήσουμε τα δεδομένα παραγωγής ενέργειας σε στήλες, ό- πως στην Εικόνα 3, χρειάζεται πρώτα, να διαχωρίσουμε κάθε ημερομηνία, στην ημέρα, την ώρα και τα λεπτά (το τέταρτο), από τα οποία αποτελείται. Η Match pattern είναι μία χαρακτηριστική εντολή επεξεργασίας κειμένου. Στην είσοδό της παίρνει μία συμβολοσειρά, για παράδειγμα, την ημερομηνία στη πρώτη στήλη, μίας γραμμής δεδομένων. Στην άλλη είσοδό της, η Match pattern παίρνει τη περιγραφή μίας μορφής χαρακτήρων, όπως στην Εικόνα 5. Η Match pattern αναζητά τη πρώτη εμφάνιση της συγκεκριμένης μορφής χαρακτήρων, στη συμβολοσειρά εισόδου. Σ αυτή την άσκηση, χρησιμοποιούμε τη Match pattern, πρώτα, για να αποσπάσουμε την ημέρα και μετά την ώρα και τα λεπτά, από την ημερομηνία και ώρα, στη πρώτη στήλη, κάθε γραμμής δεδομένων, από το πάρκο. Έτσι, στη μία είσοδο της Match pattern, τροφοδοτούμε την ημερομηνία από τη πρώτη στήλη, κάθε γραμμής δεδομένων. Επειδή μία ημέρα αποτελείται από ένα (όπως η 3 ΜΑΙ) ή δύο ψηφία (όπως η 12 ΜΑΙ), για να εξάγουμε την ημέρα, από την ημερομηνία, προσδιορίζουμε στη Match pattern, να αναζητήσει στην ημερομηνία, μία ακολουθία από ένα ή περισσότερα ψηφία, χρησιμοποιώντας / συνδέοντας στην άλλη είσοδο το γενικό τύπο / προσδιορισμό [0 1] + (Εικόνα 5). Η Match pattern θα εντοπίσει στη συμβολοσειρά εισόδου (την ημερομηνία), το πρώτο υποσύνολο χαρακτήρων που ταιριάζει στο προσδιορισμό [0 1] +, δηλαδή τη πρώτη συνεχή ακολουθία από ένα ή περισσότερα ψηφία που θα είναι η ημέρα (Εικόνα 5). Η Match pattern θα χωρίσει τη συμβολοσειρά στην είσοδό της σε τρία τμήματα και θα δώσει σε κάθε έξοδο, ένα αντίστοιχο τμήμα, δηλαδή: το υποσύνολο χαρακτήρων που ταιριάζει στο προσδιορισμό [0 1] + (την ημέρα), το τμήμα που προηγείται και το τμήμα που ακολουθεί αυτό το υποσύνολο (Εικόνα 5). 6

Εικόνα 5: Χρησιμοποιούμε τη Match pattern, για να διαχωρίσουμε διαδοχικά, την ημέρα, την ώρα και το τέταρτο από τη συνδυασμένη παράσταση ημερομηνίας και ώρας και έτσι να υπολογίσουμε τη στήλη και τη γραμμή στο πίνακα παραγωγής ενέργειας που πρέπει να αποθηκεύσουμε τη τιμή παραγωγής που αντιστοιχεί σε κάθε ημερομηνία. 7

Αφού αποχωρίσουμε την ημέρα από την ημερομηνία, επιχειρούμε μετά, να αποχωρίσουμε την ώρα και τα λεπτά. Η πρώτη Match pattern αποσπά την ημέρα από την υπόλοιπη ημερομηνία και ώρα και δίνει στη μία έξοδό της, την ημέρα και στην άλλη έξοδο, την υπόλοιπη ημερομηνία και ώρα. Τροφοδοτούμε την υπόλοιπο τμήμα της ημερομηνίας, μετά την ημέρα, σε μία δεύτερη Match pattern. Υποδεικνύουμε στη δεύτερη Match pattern να βγάλει το μήνα και το έτος, χρησιμοποιώντας το γενικό προσδιορισμό /5/12/. Έτσι, η δεύτερη Match pattern, θα χωρίσει την ημερομηνία που απομένει, αφού βγάλουμε την ημέρα, σε δύο επιμέρους τμήματα, το έτος/μήνα και την ώρα με τα λεπτά (Εικόνα 5). Για να χωρίσουμε την ώρα από τα λεπτά, χρησιμοποιούμε δύο ακόμα Match pattern. Η μία από αυτές, λειτουργεί ώστε να χωρίσει την ώρα από τα λεπτά, αναζητώντας μία ακολουθία από ένα ή περισσότερα ψηφία και δίνοντας στη μία έξοδό της, την ώρα που παριστάνεται από ένα ή από δύο ψηφία και στην άλλη έξοδο, την υπόλοιπη συμβολοσειρά, μετά την ώρα που περιλαμβάνει το χαρακτήρα : που χωρίζει την ώρα από τα λεπτά και τα λεπτά. Έχοντας πάρει την ώρα, χρησιμοποιούμε μία ακόμα Match pattern, για να αποχωρίσει τα λεπτά από το διαχωριστικό χαρακτήρα : (Εικόνα 5).. Αφού διασπάσουμε την συνδυασμένη παράσταση ημερομηνίας και ώρας, στην ημέρα, την ώρα και τα λεπτά, μετατρέπουμε κάθε μία από αυτές τις μονάδες χρόνου, από κείμενο σε πραγματική τιμή, χρησιμοποιώντας την εντολή: Όλη αυτή η διαδικασία, για να χωρίσουμε μία ημερομηνία, στην ημέρα, την ώρα και τα λεπτά που την αποτελούν, είναι για να επιτρέψει στο πρόγραμμα να αποθηκεύσει τη τιμή παραγωγής ενέργειας που αντιστοιχεί σ αυτή την ημερομηνία, στη κατάλληλη στήλη και γραμμή στο δισδιάστατο πίνακα παραγωγής ενέργειας. Η ημέρα από μία ημερομηνία, καθορίζει τη στήλη όπου θα αποθηκεύσουμε τη τιμή ενέργειας που αντιστοιχεί στη συγκεκριμένη ημερομηνία. Η ώρα και τα λεπτά καθορίζουν τη γραμμή που θα αποθηκεύσουμε αυτή τη τιμή ενέργειας. Για να βρούμε τη γραμμή στο πίνακα παραγωγής ενέργειας που θα αποθηκεύσουμε μία τιμή ενέργειας, πολλαπλασιάζουμε την ώρα που αντιστοιχεί σ αυτή τη τιμή ενέργειας επί 4 και διαιρούμε τα λεπτά (το τέταρτο) δια 15. Αποθηκεύουμε δηλαδή κάθε τιμή παραγωγής ενέργειας από τη στήλη των τιμών ενέργειας, σε μία θέση (i, j) στο δισδιάστατο πίνακα παραγωγής ενέργειας, όπου: j = ημέρα i = ώρα 4 + λεπτά 15 Μ αυτό τον τρόπο, κατανέμουμε τις τιμές παραγωγής ενέργειας από μία στήλη, στις 15 στήλες του πίνακα παραγωγής ενέργειας, όπου κάθε στήλη παριστάνει τα δεδομένα πα 8

Εικόνα 6: Αφού χωρίσουμε την ημέρα, την ώρα και το τέταρτο, από μία ημερομηνία, χρησιμοποιούμε τη τιμή της ημέρας για να υπολογίσουμε τη στήλη και τις τιμές της ώρας και του τετάρτου, για να υπολογίσουμε τη γραμμή, στο δισδιάστατο πίνακα παραγωγής ενέργειας που θα αποθηκεύσουμε την αντίστοιχη τιμή ενέργειας. 9

ραγωγής ενέργειας από μία αντίστοιχη ημέρα λειτουργίας του πάρκου (Εικόνα 6). Μπορούμε τώρα να ξεκινήσουμε να κάνουμε προβλέψεις, χρησιμοποιώντας το απλό μοντέλο πρόβλεψης. 10