background image

Κεφάλαιο 3 - Ανάπτυξη και Υλοποίηση της Εφαρμογής 
 

 

 

61 

 

 

Με τα παραπάνω επίπεδα ασφάλειας καλύπτουμε τις ανάγκες της εφαρμογής μας σε 

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

 

3.4 Υλοποίηση του Εργαλείου Σχεδίασης Κυματομορφών 

 

 

Ένα πολύ σημαντικό στοιχείο της εφαρμογής που αναπτύξαμε είναι η προσομοίωση 

των έργων. Για να έχει όμως νόημα η προσομοίωση χρειαζόμαστε κάποιον τρόπο προβολής 
των αποτελεσμάτων. Τα αποτελέσματα της προσομοίωσης από το GHDL αποθηκεύονται σε 
ένα αρχείο VCD (Value Change Dump, Ένδειξη Αλλαγής Αξίας)  [27]. Το αρχείο αυτό αρχικά 
αναφέρει κάθε σήμα προσδιορίζοντας κάποιες σχετικές λεπτομέρειες και αναθέτει στο καθένα 
ένα αναγνωριστικό. Στο κυρίως σώμα του αρχείου αναφέρονται οι χρονικές τιμές στις οποίες 
υπάρχουν αλλαγές στην τιμή τουλάχιστον ενός σήματος και κάτω από τους χρόνους αυτούς 
δίνεται ανά σειρά το αναγνωριστικό του  σήματος και η καινούρια τιμή του.  Γίνεται λοιπόν 
φανερό  ότι  η  προβολή  αυτού  του  αρχείου  ως  αποτέλεσμα  προσομοίωσης  θα  παρείχε  τις 
πληροφορίες  που  χρειάζεται  ο  χρήστης  με  έναν  εξαιρετικά  δυσανάγνωστο  τρόπο.  Έτσι 
αναπτύξαμε το εργαλείο σχεδίασης κυματομορφών που επιτρέπει την προβολή των σημάτων 
και  των  αλλαγών  τους  στον  χρόνο  προσομοίωσης  ως  κυματομορφές.  Παρακάτω  θα 
αναλύσουμε  τον  τρόπο  που  αναπτύξαμε  αυτό  το  εργαλείο  ξεκινώντας  από  τις  τεχνικές 
εξαγωγής  και  μεταφοράς  των  δεδομένων  συνεχίζοντας  στην  υλοποίηση  της  βασικής 
λειτουργίας σχεδίασης των κυματομορφών και κλείνοντας με την ανάπτυξη των υπόλοιπων 
λειτουργιών που συνθέτουν το εργαλείο. 

 

3.4.1 Εξαγωγή και Μεταφορά Δεδομένων 
 

 

Το  πρώτο  βήμα  που  πρέπει  να  κάνουμε  για  την  προβολή  των  αποτελεσμάτων 

προσομοίωσης  είναι  η  εξαγωγή  τους  από  το  αρχείο  VCD  και  η  μετατροπή  τους  σε  εύκολα 
επεξεργάσιμη μορφή τόσο από ένα σενάριο PHP όσο και από το πρόγραμμα JavaScript που 
τρέχει στον περιηγητή του χρήστη και υλοποιεί τις λειτουργίες του εργαλείου. Το βήμα αυτό 
γίνεται όταν ο χρήστης ζητήσει την προβολή των αποτελεσμάτων προσομοίωσης. Μέσω AJAX 
αποστέλλουμε  στο  αρχείο  ajax_handler.php  την  αίτηση  για  ανάγνωση  και  μετάφραση  του 
αντίστοιχου VCD αρχείου.