Show Posts
|
Pages: [1] 2
|
2
|
Μαθήματα Κύκλου Ηλεκτρονικής & Υπολογιστών / Βιομηχανική Πληροφορική / Re: [Βιομηχανική Πληροφορική] Εργασία 2012-13
|
on: February 19, 2013, 17:12:58 pm
|
Προσπαθώ να γράψω ένα scriptaki που να προσομοιάζει τις μεταβολές της θερμοκρασίες, ωστόσο αντιμετωπίζω το εξής πρόβλημα: Όταν έχω ανάθεση τιμής, πρέπει δεξιά από το = να έχω κάποιο σταθερό αριθμό. π.χ. μπορώ να ορίσω temperature = 20, αλλά δεν μπορώ να ορίσω temperature = 20.0 + 27.0*REAL(t)/1000.0 (όπου t είναι ένας timer που έχω ορίσει στο dictionary). Δοκίμασα να ορίσω μια επανάληψη που να περιμένει κάθε φορά π.χ. 50ms και μετά να ορίζω temperature = 20.0 + 27.0*0.05, αλλά ούτε αυτό το δέχεται. Ακόμα και αν πω temperature = 20.0 + 5.0, δεν το δέχεται.
Το σενάριο ελέγχου το υλοποιήσατε ως script? Σκέφτηκα να το υλοποιήσω ως κάποιο ξεχωριστό Sequential Flow Chart. Στην περίπτωση αυτή βέβαια η μεταβλητή temperature θα πρέπει να την ορίσω ως internal αντί για input, και γενικά δεν ξέρω αν είναι καλή ιδέα η δημιουργία ξεχωριστού sequential προγράμματος για το σενάριο ελέγχου που μας δίνεται.
|
|
|
4
|
Τμήμα-Πανεπιστήμιο-Παιδεία / Γραμματείες τμήματος και τομέων / Re: Ανακοινωση για φοιτητες 9ου εξαμηνου τομεα Ηλεκτρονικης
|
on: October 29, 2012, 13:05:46 pm
|
Σύμφωνα με απόφαση της ΓΣ του Τμήματος, συνεδρία 3/25-10-2012, οι φοιτητές που το ακαδημαϊκό έτος 2012-13 βρίσκονται στο 9ο εξάμηνο και έχουν κατεύθυνση Ηλεκτρονικής και Υπολογιστών μπορούν να επιλέξουν μέχρι 2 μαθήματα ελεύθερης επιλογής είτε από μαθήματα ελεύθερης επιλογής του Τομέα Ηλεκτρονικής & Υπολογιστών του 7ου εξαμήνου είτε από μαθήματα ελεύθερης επιλογής των υπολοίπων τομέων. Η απόφαση αφορά μόνο φοιτητές του 9ου εξαμήνου, μόνο το ακαδημαϊκό έτος 2012-13 και όχι φοιτητές επί πτυχίο. Οι παραπάνω φοιτητές που θα δηλώσουν τα μαθήματα αυτά παρακαλούνται να ενημερώσουν τη Γραμματεία του Τμήματος. Από τη Γραμματεία του ΤΗΜΜΥ Θεσσαλονίκη 29-10-2012
|
|
|
5
|
Μαθήματα Κύκλου Ηλεκτρονικής & Υπολογιστών / Ενσωματωμένα Συστήματα Πραγματικού Χρόνου / Re: [Ε.Σ.Π.Χ.] Εργασία 2012
|
on: October 05, 2012, 16:13:27 pm
|
Και εγώ το ίδιο πρόβλημα είχα με την τιμή της μετοχής, και όταν απέρριψα τις συναλλαγές MS-LB(MB-LS) αυτού του είδους μου λύθηκε το πρόβλημα, αλλά γεμίζουν οι ουρές L γρήγορα. Κατέληξα να διαγράφω από τις γεμάτες ουρές εντολές κοντινές στην currentPrice, καθώς οι χειρότερες εντολές στις ουρές L έχουν γενικά πολύ μικρή απόκλιση από αυτήν. Δοκίμασα σε κάποια φάση να εκτελώ και L-L στην περίπτωση που υπάρχει μόνο μία M, αλλά έχω την εντύπωση πάλι μου έπεφτε η μετοχή υπό του μηδενός, δεν είμαι σίγουρος.
|
|
|
7
|
Μαθήματα Κύκλου Ηλεκτρονικής & Υπολογιστών / Ενσωματωμένα Συστήματα Πραγματικού Χρόνου / Re: [Ε.Σ.Π.Χ.] Εργασία 2012
|
on: October 03, 2012, 17:45:43 pm
|
Τροποποίησα τον κώδικά μου ώστε στην περίπτωση που από ΜΑΡΚΕΤ εντολές υπάρχει μόνο π.χ. η M SELL και υπάρχει και διαθέσιμη L BUY αλλά με LBUY.price1<currentPriceX10 (και αντίστοιχα για την περίπτωση που υπάρχει μόνο M BUY και L SELL με LSELL.price1>currentPriceX10), τότε να μην εκτελεί τη συναλλαγή, ενώ προηγουμένως εκτελούσα τη συναλλαγή εφόσον δεν υπήρχε διαθέσιμη MARKET BUY. Φαίνεται πως λύθηκε το πρόβλημα της τιμής, αλλά μέσα σε μερικά λεπτά γεμίζουν οι ουρές LIMIT (μου εμφανίζεται ακριβώς το πρόβλημα του Απολίτιστου). Σκέφτομαι στις περιπτώσεις αυτές όπου έχουμε μόνο μία MARKET και δεν μπορεί να κάνει συναλλαγή με LIMIT να επιχειρώ να κάνω συναλλαγές μεταξύ LIMIT, αλλά αυτό θα επηρρεάζει την currentPriceX10 και δεν ξέρω κατά πόσο αυτό θα ήταν σωστό. Δηλαδή, στην περίπτωση που έχω μόνο M SELL και LBUY.price1<currentPrice, τότε αν εκτελέσω συναλλαγή L SELL - L BUY η currentPrice θα πέσει( (old currentPrice)>LBUY.price1>=(new currentPrice) >=LSELL.price1) και όταν εμφανιστεί M BUY η Μ SELL θα πουλήσει σε τιμή μικρότερη από ότι αν δε γινόταν η συναλλαγή μεταξύ των LIMIT. Εσείς εκτελείτε MARKET - LIMIT ανεξαρτήτως της τιμής της LIMIT στην περίπτωση που δεν υπάρχει η αντίστοιχη MARKET? Για την πτώση της τιμής που μου συνέβαινε νωρίτερα αποκλείω το ενδεχόμενο λάθος τιμής του head, αφενός λόγω των mutexes, αφετέρου γιατί η μείωση δε γινόταν τόσο ακαριαία όσο θα γινόταν στην περίπτωση που είχαμε συναλλαγή με LIMIT με price1=0. Εξακολουθώ να ελπίζω σε ένα θαύμα για την εργασία... 
|
|
|
8
|
Μαθήματα Κύκλου Ηλεκτρονικής & Υπολογιστών / Ενσωματωμένα Συστήματα Πραγματικού Χρόνου / Re: [Ε.Σ.Π.Χ.] Εργασία 2012
|
on: October 03, 2012, 03:02:52 am
|
Η ουρά δε γεμίζει, συγκεκριμένα φτάνει μέχρι περίπου 200 και μετά μειώνεται, έως ότου φτάσει στο σημείο όσες καινούριες limit buy φτάνουν εξυπηρετούνται κατευθείαν ενώ αντίστοιχα ξεκινάει και γεμίζει η limit sell μέχρι να γεμίσει αρκετά αργότερα. Γαμώτο, με έχει τρελάνει ο όλος κώδικας. Και μέχρι να βρω τί πάει στραβά, δεν μπορώ να το τρέξω για πάνω από 5 λεπτά!  Παρατηρείτε γενικώς κάποια γενική συσσώρευση των τεσσάρων ειδών εντολών? Στις 6 ώρες πόσες περίπου συναλλαγές έχουν ολοκληρωθεί?
|
|
|
9
|
Μαθήματα Κύκλου Ηλεκτρονικής & Υπολογιστών / Ενσωματωμένα Συστήματα Πραγματικού Χρόνου / Re: [Ε.Σ.Π.Χ.] Εργασία 2012
|
on: October 03, 2012, 00:36:23 am
|
Ρε παιδιά, έγραψα το πρόγραμμα, αλλά αντιμετωπίζω πρόβλημα. Αυτό που κάνω είναι να έχω 4 ουρές(M SELL, M BUY, L SELL, L BUY) και η Cons να βάζει κάθε εισερχόμενη εντολή στην αντίστοιχη ουρά. Έπειτα έχω ένα νήμα που ελέγχει συνεχώς για διαθέσιμες εντολές κατάλληλες για συναλλαγή, και πραγματοποιεί την εκάστοτε συναλλαγή. Η προτεραιότητα που έχουν οι εντολές είναι οι εξής: [IF πρώτη μη διεκπεραιωμένη MARKET εντολή==BUY] ---> L SELL - M BUY αν LSELL.price1<=currentPriceX10, αλλιώς M SELL - M BUY, εκτός και αν δεν υπάρχει Μ SELL εντολή οπότε κάνει ούτως ή άλλως συναλλαγή με L SELL. [ELSE IF πρώτη μη διεκπεραιωμένη MARKET εντολή==SELL] ---> M SELL - L BUY αν LBUY.price1>=currentPriceX10 αλλιώς M SELL - M BUY, εκτός και αν δεν υπάρχει Μ ΒUY, οπότε κάνει ούτως ή άλλως συναλλαγή με L BUY [ELSE IF δεν υπάρχουν εκκρεμούσες MARKET εντολές] ---> L SELL - L BUY αν LBUY.price1>=LSELL.price1, αλλιώς δε γίνεται καμία συναλλαγή Για την εκάστοτε L SELL επιλέγω αυτή με τη μικρότερη τιμή, ενώ για L BUY επιλέγω αυτή με τη μεγαλύτερη. Όταν το τρέχω στην αρχή η τιμή παίζει γύρω από την αρχική τιμή. Για λίγα λεπτά μαζεύονται σχετικά αρκετές εντολές LIMIT BUY, αλλά μετά από λίγο μειώνονται και τελικά μηδενίζονται. Έπειτα αρχίζει και πέφτει συνεχώς η τιμή της μετοχής ενώ παράλληλα συσσωρεύονται συνεχώς εντολές LIMIT SELL. Η τιμή της μετοχής καταλήγει να έχει αρνητική τιμή! Έχω τσεκάρει τον κώδικα όσο πιο εξονυχιστικά μπορώ, και δεν μπορώ να καταλάβω τί φταίει. Αντιμετωπίζει κανείς παρόμοιο πρόβλημα? Κοντεύω να σπάσω το κεφάλι μου... Τρέχω τον κώδικα, πέφτει η μετοχή και παρακαλάω σ'ενα θαύμα για να ξανανέβει λες και έχω επενδύσει όλα μου τα λεφτά σε αυτή! 
|
|
|
12
|
Μαθήματα Βασικού Κύκλου / Δίκτυα Υπολογιστών Ι / Re: [Δίκτυα Ι]Γενικές απορίες και ανακοινώσεις/επικαιρότητα 2011-2012
|
on: February 08, 2012, 18:16:14 pm
|
Βλέπω κάτι λυμένα θέματα. Όπου έχουμε σύστημα Μ/Μ/a/b, στις εξισώσεις στατιστικής ισορροπίας αλλού βλέπω να υπολογίζονται οι πιθανότητες των b μηνυμάτων που βρίσκονται στην αναμονή, και αλλού για τα a+b μηνύματα που βρίσκονται συνολικά στο σύστημα(αναμονή και γραμμές). λP(0) = μP(1) ... λP(k-1) = μP(k) όπου k = β σε μερικές ασκήσεις, ενώ σε άλλες k = a+b Είμαι μπερδεμένος για το ποιά είναι η σωστή προσέγγιση. Μπορεί κάποιος να με διαφωτίσει?
|
|
|
|