11
Καλή χρονιά!
Ανέβασα την πρώτη μου εφαρμογή στο google play και είπα να το μοιραστώ. Στην εφαρμογή έγινε ανάπτυξη διαφορετικών μεθόδων που δίνουν βέλτιστη λύση στο πρόβλημα της εύρεσης μίας τιμής αντίστασης η οποία δεν υπάρχει στο εμπόριο και προκύπτει με συνδυασμό υφισταμένων αντιστάσεων της σειράς Ε12.
Η ανοχή που ορίζει ο χρήστης δεν είναι αυτή των αντιστάσεων, αλλά το πόσο απέχει το αποτέλεσμα από την ζητούμενη αντίσταση.
Ως προεπιλεγμένη τιμή πλήθους αντιστάσεων που μπορούν να συνδυαστούν είναι οι 4, αλλά γίνεται να τροποποιηθεί.
Την εφαρμογή την βρίσκετε ΕΔΩ
Η σειρά Ε12 περιλαμβάνει τις τιμές αντιστάσεων (Ω): 10, 12, 15, 18, 22, 27, 33, 39, 47, 56, 68, 82 και κάθε δεκαπλάσιο αυτών μέχρι 1 ΜΩ. (Συνολικά 61 τιμές)
Στους αλγορίθμους που ακολουθούν χρησιμοποιήθηκαν οι τοπολογίες αντιστάσεων σε σειρά ή παράλληλα.
1. Έλεγχος αν η ζητούμενη αντίσταση είναι στα όρια ανοχής υφιστάμενης αντίστασης με χρήση δυαδικής αναζήτησης. Παράδειγμα, έστω ότι ζητείται η αντίσταση 3,32ΚΩ με ανοχή 5%. Αυτό δίνει κάτω όριο 3,154ΚΩ και άνω όριο 3,486. Υπάρχει η τιμή 3,3ΚΩ στη σειρά Ε12 με ανοχές κάτω όριο 3,135ΚΩ και άνω όριο 3,465ΚΩ. Προσοχή χρειάζεται στη μέγιστη ανοχή που μπορεί να προκύψει. Σε περίπτωση που χρησιμοποιηθεί η 3,3ΚΩ, υπάρχει το ενδεχόμενο η πραγματική τιμή να είναι στο κάτω όριο της ανοχής, δηλαδή 3,135ΚΩ. Η ζητούμενη είναι 3,32ΚΩ, κι έτσι η νέα ανοχή που προκύπτει είναι: |(1-3,32/3,135)|*100 = 5,9%!
2. Έλεγχος αν η ζητούμενη αντίσταση μπορεί να προκύψει ως ακέραιο πολλαπλάσιο μιας υφιστάμενης αντίστασης της Ε12. Παράμετρος εκτός από την ζητούμενη αντίσταση είναι και ο επιθυμητός αριθμός αντιστάσεων στον συνδυασμό (σε σειρά). Για παράδειγμα, τα 600Ω με ανοχή 5% μπορούν να προκύψουν ως 4*150Ω, ή 5*120Ω, ή 6*100Ω, ή 7*82Ω, ή 9*68Ω. Και πάλι προσοχή χρειάζεται στη μέγιστη ανοχή που μπορεί να προκύψει. Έστω ότι επιλέγεται για 600Ω (άνω όριο 630Ω και κάτω όριο 570Ω) ο συνδυασμός 9*68Ω. Αν όλες οι αντιστάσεις των 68Ω έχουν πραγματική τιμή (άνω όριο) 71,4 => 9*71,4=642Ω, προκύπτει η μέγιστη ανοχή |(1-600/642)|*100 = 6,54%!
Σημείωση: αν ζητηθεί τιμή μεγαλύτερη από τη μεσαία των τιμών της Ε12 δεν μπορεί να υλοποιηθεί ο αλγόριθμος.
3. Εύρεση (δυαδική αναζήτηση) της μισής τιμής από τη ζητούμενη και πρόσθεση των δύο αντιστάσεων εμπορίου άνω και κάτω της μισής. Παράδειγμα ζητείται η αντίσταση 318ΚΩ με ανοχή 5%. Η μισή αυτής είναι 159ΚΩ, η οποία βρίσκεται ανάμεσα στις τιμές 150ΚΩ και 180ΚΩ της σειράς Ε12. Και πάλι προσοχή χρειάζεται στη μέγιστη ανοχή που μπορεί να προκύψει. Έστω ότι και οι δύο αντιστάσεις εμπορίου έχουν πραγματική τιμή στο άνω όριο 157ΚΩ και 189ΚΩ αντίστοιχα. Το άθροισμα αυτών δίνει 346ΚΩ. Η ζητούμενη τιμή είναι 318ΚΩ, επομένως προκύπτει η ανοχή |(1-318/346)|*100 = 8,09%!
4. Άπληστη μέθοδος. Εύρεση κάθε φορά της μεγαλύτερης δυνατής μέχρι το άθροισμα των αντιστάσεων να φτάσει την ζητούμενη. Παράμετρος εκτός από την ζητούμενη αντίσταση είναι και ο επιθυμητός αριθμός αντιστάσεων στον συνδυασμό. Εδώ ο αριθμός των αντιστάσεων δεν επηρεάζει πραγματικά την πολυπλοκότητα καθώς οι διαφορές του πλήθους των αριθμών είναι απειροελάχιστες. Για παράδειγμα, ζητείται αντίσταση 157,852ΚΩ και δίνεται πλήθος αντιστάσεων 4. Η ζητούμενη προκύπτει από τις τιμές της Ε12 ως 150ΚΩ + 6,8ΚΩ + 1ΚΩ + 47Ω = 157,847 ΚΩ. Επειδή η άπληστη μέθοδος δίνει με μεγάλη ακρίβεια την ζητούμενη αντίσταση, η συνολική ανοχή μπορεί να θεωρηθεί ως η ίδια η ανοχή των αντιστάσεων εμπορίου.
Σημείωση: Αρκετά αποδοτική μέθοδος για μεγάλες τιμές ζητούμενης αντίστασης.
5. Εύρεση (δυαδική αναζήτηση) της ακριβώς μεγαλύτερης τιμής από τη ζητούμενη και παραλληλισμός με ακόμη μεγαλύτερες αντιστάσεις. Για παράδειγμα ζητείται αντίσταση 11,2Ω. Η αμέσως μεγαλύτερη τιμή εμπορίου είναι 12Ω και παραλληλίζεται με τη σειρά με τις μεγαλύτερες δίνοντας όλους τους συνδυασμούς που είναι εντός της ονομαστικής ανοχής. Βέβαια και πάλι η μέγιστη ανοχή μπορεί να υπερβεί την ονομαστική.
- Στο main activity ο χρήστης εισάγει την αντίσταση που θέλει να βρει, την επιθυμητή ανοχή, το πλήθος των αντιστάσεων και απεικονίζονται τα αποτελέσματα.
- Έχει προστεθεί καρτέλα μενού με τρεις επιλογές, Parallel - Settings - About, με την κάθε επιλογή να ανοίγει νέο activity.
- Η επιλογή Parallel ανοίγει ένα νέο activity όπου ο χρήστης μπορεί να υπολογίσει την συνολική αντίσταση μέχρι 6 αντιστάσεων που είναι συνδεδεμένες παράλληλα.
- Η επιλογή Settings ανοίγει ένα νέο activity όπου ο χρήστης μπορεί να εξαιρέσει τιμές αντιστάσεων της σειράς Ε12 αν δεν τις έχει στην κατοχή του. Έτσι αυτές οι τιμές αγνοούνται κατά τους υπολογισμούς.
- Ενώ, η επιλογή About ανοίγει ένα activity στο οποίο ο χρήστης ενημερώνεται για το πώς λειτουργεί η εφαρμογή, ποια είναι η πολυπλοκότητα του συνολικού αλγορίθμου που τρέχει, βλέπει μία εικόνα με τον χρωματικό κώδικα των αντιστάσεων, και τέλος βλέπει τις 60 τιμές αντιστάσεων της σειράς Ε12.