Τεστ απλοποίησης
Αυτοματισμός με
tm_devices και Python
ΟΔΗΓΙΕΣ
Απλοποίηση του αυτοματισμού δοκιμής με συσκευές tm_ και Python
ΟΔΗΓΙΕΣ
Απλοποίηση του αυτοματισμού δοκιμής με tm_devices και Python
Οι μηχανικοί σε πολλές βιομηχανίες χρησιμοποιούν αυτοματισμό για να επεκτείνουν τις δυνατότητες των οργάνων δοκιμών τους. Πολλοί μηχανικοί επιλέγουν την ελεύθερη γλώσσα προγραμματισμού Python για να το πετύχουν αυτό. Υπάρχουν πολλά σημαντικά πλεονεκτήματαtagπου κάνουν την Python μια εξαιρετική γλώσσα προγραμματισμού για αυτοματισμό:
- Ευστροφία
- Εύκολο στη διδασκαλία και τη μάθηση
- Αναγνωσιμότητα κώδικα
- Ευρέως διαθέσιμες βάσεις και ενότητες γνώσεων
Υπάρχουν δύο κύριες περιπτώσεις χρήσης για τον αυτοματισμό:
- Ρουτίνες που μιμούνται την ανθρώπινη συμπεριφορά για την αυτοματοποίηση του μπροστινού πίνακα και την εξοικονόμηση χρόνου, π.χ. αυτοματοποιημένες δοκιμές συμμόρφωσης.
Αντί να κάθεται στο πεδίο εφαρμογής, να προσθέτει κατάλληλες μετρήσεις και να καταγράφει τα αποτελέσματα κάθε φορά που χρειάζεται να δοκιμάσετε ένα νέο εξάρτημα, ο μηχανικός αναπτύσσει ένα σενάριο που τα κάνει όλα αυτά και εμφανίζει το αποτέλεσμα. - Χρήσεις που επεκτείνουν τη λειτουργικότητα του οργάνου. για π.χample: καταγραφή μέτρησης, επικύρωση ή διασφάλιση ποιότητας.
Ο αυτοματισμός επιτρέπει στον μηχανικό να εκτελεί πολύπλοκες δοκιμές χωρίς πολλά από τα μειονεκτήματα που είναι εγγενή σε αυτές τις δοκιμές. Δεν χρειάζεται ένας χειριστής να ρυθμίσει το εύρος και να καταγράψει χειροκίνητα τα αποτελέσματα και η δοκιμή μπορεί να εκτελείται με τον ίδιο τρόπο κάθε φορά.
Αυτός ο οδηγός θα καλύψει τι χρειάζεστε για να ξεκινήσετε να προγραμματίζετε πεδία προγραμματισμού στην Python, συμπεριλαμβανομένων των βασικών διασυνδέσεων προγραμματισμού και του τρόπου λήψης και εκτέλεσης ενός πρώηνample.
Τι είναι μια προγραμματική διεπαφή;
Μια προγραμματική διεπαφή (PI) είναι ένα όριο ή ένα σύνολο ορίων μεταξύ δύο υπολογιστικών συστημάτων που μπορούν να προγραμματιστούν για να εκτελούν συγκεκριμένες συμπεριφορές. Για τους σκοπούς μας, είναι η γέφυρα μεταξύ του υπολογιστή που τρέχει κάθε κομμάτι του εξοπλισμού δοκιμής Tektronix και της εφαρμογής που έχει γραφτεί από έναν τελικό χρήστη. Για να το περιορίσουμε ακόμη περισσότερο, είναι εντολές SO που μπορούν να σταλούν εξ αποστάσεως σε ένα όργανο το οποίο στη συνέχεια επεξεργάζεται αυτές τις εντολές και εκτελεί μια αντίστοιχη εργασία. Η στοίβα PI (Εικόνα 1) δείχνει τη ροή πληροφοριών από τον κεντρικό ελεγκτή προς το όργανο. Ο κώδικας εφαρμογής που γράφτηκε από τον τελικό χρήστη καθορίζει τη συμπεριφορά του οργάνου-στόχου. Αυτό συνήθως γράφεται σε μία από τις πλατφόρμες ανάπτυξης που είναι δημοφιλείς στον κλάδο όπως Python, MATLAB, LabVIEW, C++ ή C#. Αυτή η εφαρμογή θα στείλει δεδομένα χρησιμοποιώντας τη μορφή Standard Commands for Programmable Instrumentation (SCPI), η οποία είναι ένα πρότυπο που υποστηρίζεται από τον περισσότερο εξοπλισμό δοκιμών και μετρήσεων. Οι εντολές SCPI συχνά αποστέλλονται μέσω ενός επιπέδου Virtual Instrument Software Architecture (VISA), το οποίο χρησιμοποιείται για τη διευκόλυνση της μεταφοράς δεδομένων συμπεριλαμβάνοντας πρόσθετη ευρωστία (π.χ. έλεγχος σφαλμάτων) στο πρωτόκολλο επικοινωνίας. Σε ορισμένες περιπτώσεις, οι εφαρμογές ενδέχεται να καλέσουν ένα πρόγραμμα οδήγησης το οποίο στη συνέχεια θα στείλει μία ή περισσότερες εντολές SCPI στο επίπεδο VISA.Σχήμα 1. Η στοίβα διεπαφής προγραμματισμού (PI) δείχνει τη ροή πληροφοριών μεταξύ ενός κεντρικού ελεγκτή και του οργάνου.
Τι είναι το πακέτο tm_devices;
Το tm_devices είναι ένα πακέτο διαχείρισης συσκευών που αναπτύχθηκε από την Tektronix που περιλαμβάνει πολλές εντολές και λειτουργίες για να βοηθήσει τους χρήστες να αυτοματοποιήσουν εύκολα τις δοκιμές σε προϊόντα Tektronix και Keithley χρησιμοποιώντας τη γλώσσα προγραμματισμού Python. Μπορεί να χρησιμοποιηθεί στα πιο δημοφιλή IDE για Python και υποστηρίζει βοηθήματα συμπλήρωσης κώδικα. Αυτό το πακέτο κάνει την κωδικοποίηση και τον αυτοματισμό δοκιμών απλή και εύκολη για μηχανικούς με δεξιότητες λογισμικού οποιουδήποτε επιπέδου. Η εγκατάσταση είναι επίσης απλή και χρησιμοποιεί pip, το σύστημα διαχείρισης πακέτων της Python.
Ρύθμιση του Περιβάλλοντος σας
Αυτή η ενότητα θα σας καθοδηγήσει στις προϋποθέσεις και τις εγκαταστάσεις για να σας προετοιμάσει να κάνετε εργασίες ανάπτυξης με το tm_devices. Περιλαμβάνει επίσης οδηγίες που υποστηρίζουν εικονικά περιβάλλοντα στην Python (venvs) για να διευκολύνουν τη διαχείριση και τη συντήρηση των έργων σας, ειδικά αν απλώς δοκιμάζετε αυτό το πακέτο πριν δεσμευτείτε για τη χρήση του.
Σημείωμα: Εάν έχετε ένα περιβάλλον χωρίς άμεση πρόσβαση στο διαδίκτυο, θα πρέπει να τροποποιήσετε τα βήματά σας χρησιμοποιώντας τις εντολές στο παράρτημα. Εάν αντιμετωπίζετε προβλήματα, μην διστάσετε να δημοσιεύσετε στο συζητήσεις github για βοήθεια.
Εγκατάσταση και Προαπαιτούμενα Πάνωview
- Εγκαταστήστε την Python
ένα. Python ≥ 3.8 - PyCharm – Εγκατάσταση PyCharm, Εκκίνηση έργου και εγκατάσταση tm_devices
- VSCode – Εγκατάσταση VSCode, Εκκίνηση έργου και εγκατάσταση tm_devices
PyCharm Community (δωρεάν) έκδοση
Το PyCharm είναι ένα δημοφιλές Python IDE που χρησιμοποιείται από προγραμματιστές λογισμικού σε όλες τις βιομηχανίες. Το PyCharm διαθέτει έναν ενσωματωμένο δοκιμαστή μονάδων που επιτρέπει στους χρήστες να εκτελούν δοκιμές από file, κλάση, μέθοδος ή όλες οι δοκιμές σε έναν φάκελο. Όπως τα περισσότερα σύγχρονα IDE, έχει μια μορφή συμπλήρωσης κώδικα που επιταχύνει τρομερά την ανάπτυξή σας σε σχέση με ένα βασικό πρόγραμμα επεξεργασίας κειμένου.
Θα προχωρήσουμε στην εγκατάσταση PyCharm κοινοτική έκδοση (δωρεάν), ακολουθούμενη από εγκατάσταση tm_devices στο IDE και ρύθμιση ενός εικονικού περιβάλλοντος για ανάπτυξη.
- Μεταβείτε στο https://www.jetbrains.com/pycharm/
- Κάντε κύλιση πέρα από το PyCharm Professional στο PyCharm Community Edition, κάντε κλικ στη λήψη
- Θα πρέπει να μπορείτε να προχωρήσετε μόνο με τα προεπιλεγμένα βήματα εγκατάστασης. Δεν απαιτούμε τίποτα μοναδικό.
- Καλώς ήρθατε στο PyCharm!
- Τώρα θα χρειαστεί να δημιουργήσετε ένα νέο έργο και να φροντίσετε να δημιουργήσετε ένα εικονικό περιβάλλον. Κάντε κλικ στο "Νέο έργο"
- Επιβεβαιώστε τη διαδρομή για το έργο, βεβαιωθείτε ότι είναι επιλεγμένο το "Virtualenv".
- Ανοίξτε ένα τερματικό. Αν σας view δεν περιλαμβάνει το κουμπί με την ετικέτα στο κάτω μέρος για αυτό:
- Επιβεβαιώστε ότι έχει ρυθμιστεί το εικονικό περιβάλλον ελέγχοντας για ( venv ) πριν από το μήνυμα στο τερματικό σας
- Εγκαταστήστε το πρόγραμμα οδήγησης από το τερματικό
Τύπος: pip install tm_devices - Το τερματικό σας θα πρέπει να είναι χωρίς σφάλματα! Καλό hacking!
Κωδικός Visual Studio
Το Visual Studio Code είναι ένα άλλο δημοφιλές δωρεάν IDE που χρησιμοποιούν οι προγραμματιστές λογισμικού σε όλες τις βιομηχανίες. Είναι εξαιρετικό για τις περισσότερες γλώσσες και έχει επεκτάσεις για τις περισσότερες γλώσσες που κάνουν την κωδικοποίηση σε αυτό το IDE πολύ βολική και αποτελεσματική. Το Visual Studio Code παρέχει το IntelliSense το οποίο είναι ένα εξαιρετικά χρήσιμο εργαλείο κατά την ανάπτυξη καθώς βοηθά στη συμπλήρωση κώδικα, πληροφορίες παραμέτρων και άλλες πληροφορίες σχετικά με αντικείμενα και κλάσεις. Βολικά, το tm_devices υποστηρίζει τη συμπλήρωση κώδικα που περιγράφει το δέντρο εντολών των αντικειμένων και των κλάσεων.
Έχουμε έναν εξαιρετικό οδηγό για την εγκατάσταση του κώδικα Python και Visual Studio, συμπεριλαμβανομένων πληροφοριών για τη ρύθμιση του εικονικού περιβάλλοντος εδώ.
Example Code
Σε αυτή την ενότητα θα αναλύσουμε κομμάτια ενός απλού κώδικα π.χample και επισημάνετε ορισμένα απαραίτητα στοιχεία για την αποτελεσματική χρήση των συσκευών tm_.
ΕισαγωγέςΑυτές οι δύο γραμμές είναι κρίσιμες για την αποτελεσματική χρήση των tm_devices. Στην πρώτη γραμμή εισάγουμε το DeviceManager. Αυτό θα χειριστεί τη σύνδεση και την αποσύνδεση της πλάκας λέβητα πολλαπλών κατηγοριών συσκευών.
Στη δεύτερη γραμμή εισάγουμε ένα συγκεκριμένο πρόγραμμα οδήγησης, σε αυτήν την περίπτωση το MSO5B.
Ρυθμίζουμε έναν διαχειριστή περιβάλλοντος με το DeviceManager:Και στη συνέχεια, όταν χρησιμοποιούμε τη διαχείριση συσκευών και το πρόγραμμα οδήγησης μαζί:
Μπορούμε να δημιουργήσουμε ένα όργανο με ένα συγκεκριμένο σύνολο εντολών που ταιριάζει με το μοντέλο του. Απλώς εισαγάγετε τη διεύθυνση IP του οργάνου σας (οι άλλες διευθύνσεις VISA λειτουργούν επίσης).
Με αυτές τις τέσσερις γραμμές ολοκληρωμένες, μπορούμε να αρχίσουμε να γράφουμε ουσιαστικό και συγκεκριμένο αυτοματισμό για το MSO5B!
Αποσπάσματα κώδικα
Ας ρίξουμε μια ματιά σε μερικές απλές ενέργειες –
Ρύθμιση του τύπου Trigger σε EdgeΔείτε πώς μπορείτε να προσθέσετε και να υποβάλετε ερώτημα για μια μέτρηση κορυφής σε κορυφή στο CH1:
Αν ήθελες να πάρεις ένα ampΜέτρηση λιθίου σε CH2:
Χρήση IntelliSense/Code Completion
IntelliSense – Το όνομα της Microsoft για την ολοκλήρωση κώδικα είναι ένα πολύ ισχυρό χαρακτηριστικό των IDE που προσπαθήσαμε να εκμεταλλευτούμε όσο το δυνατόν περισσότερο.
Ένα από τα βασικά εμπόδια στον αυτοματισμό με συσκευές δοκιμής και μέτρησης είναι το σύνολο εντολών SCPI. Είναι μια χρονολογημένη δομή με σύνταξη που δεν υποστηρίζεται ευρέως στην κοινότητα ανάπτυξης.
Αυτό που κάναμε με το tm_devices είναι να δημιουργήσουμε ένα σύνολο εντολών Python για κάθε εντολή SCPI. Αυτό μας επέτρεψε να δημιουργήσουμε κώδικα Python από υπάρχουσα σύνταξη εντολών για να αποφύγουμε τη μη αυτόματη ανάπτυξη των προγραμμάτων οδήγησης, καθώς και να δημιουργήσουμε μια δομή που είναι γνωστή στους υπάρχοντες χρήστες SCPI. Επίσης, αντιστοιχίζεται στον κώδικα κατώτερου επιπέδου που μπορεί να απαιτεί σκόπιμη διόρθωση σφαλμάτων κατά τη δημιουργία του προγράμματός σας. Η δομή των εντολών Python μιμείται τη δομή εντολών SCPI (ή σε ορισμένες περιπτώσεις Keithley TSP), οπότε αν είστε εξοικειωμένοι με το SCPI θα είστε εξοικειωμένοι με αυτές.
Αυτός είναι ένας πρώηνampΔείτε πώς το IntelliSense εμφανίζει όλες τις εντολές που είναι διαθέσιμες με την εντολή που πληκτρολογήσατε προηγουμένως:
Στη λίστα με δυνατότητα κύλισης που εμφανίζεται μετά την κουκκίδα στο εύρος, μπορούμε να δούμε μια αλφαβητική λίστα κατηγοριών εντολών εμβέλειας:Επιλέγοντας afg μπορούμε να δούμε στη συνέχεια μια λίστα με τις κατηγορίες AFG:
Τελική εντολή που γράφτηκε με τη βοήθεια του IntelliSense:
Βοήθεια Docstring
Καθώς κωδικοποιείτε ή καθώς διαβάζετε τον κώδικα κάποιου άλλου, μπορείτε να τοποθετείτε το δείκτη του ποντικιού πάνω από διαφορετικά μέρη της σύνταξης για να λάβετε τη συγκεκριμένη τεκμηρίωση βοήθειας αυτού του επιπέδου. Όσο πιο κοντά βρίσκεστε στην πλήρη σύνταξη της εντολής τόσο πιο συγκεκριμένη θα γίνεται.Ανάλογα με τις συνθήκες IDE σας, μπορείτε να εμφανίσετε ταυτόχρονα τη βοήθεια IntelliSense και docstring.
Με αυτόν τον οδηγό έχετε δει μερικά από τα πλεονεκτήματα του πακέτου οδηγών python της Tek tm_devices και μπορείτε να ξεκινήσετε το ταξίδι αυτοματισμού σας. Με την εύκολη εγκατάσταση, τη συμπλήρωση κώδικα και την ενσωματωμένη βοήθεια θα μπορείτε να μαθαίνετε χωρίς να εγκαταλείπετε το IDE σας, να επιταχύνετε τον χρόνο ανάπτυξής σας και να κωδικοποιείτε με μεγαλύτερη εμπιστοσύνη.
Υπάρχουν οδηγίες συνεισφοράς στο αποθετήριο Github εάν θέλετε να βελτιώσετε το πακέτο. Υπάρχουν πολλοί πιο προχωρημένοι πρώηνamples που επισημαίνονται στην τεκμηρίωση και στα περιεχόμενα της συσκευασίας στο Exampφάκελο les.
Επιπλέον πόροι
tm_devices · PyPI – Λήψη προγράμματος οδήγησης πακέτου και πληροφορίες
tm_devices Github – Πηγαίος κώδικας, παρακολούθηση προβλημάτων, συνεισφορά
tm_devices Github – Online Τεκμηρίωση
Αντιμετώπιση προβλημάτων
Η αναβάθμιση του pip είναι συνήθως ένα καλό πρώτο βήμα για την αντιμετώπιση προβλημάτων:
Στον τύπο του τερματικού σας: Python.exe -m pip install -upgrade pip
Σφάλμα: whl μοιάζει με α fileόνομα, αλλά file δεν υπάρχει Ή .whl δεν είναι υποστηριζόμενος τροχός σε αυτήν την πλατφόρμα.
Λύση: Ρόδα τοποθέτησης πίπα ώστε να αναγνωρίζει το file σχήμα και διάταξις βιβλίου.
Στον τύπο του τερματικού σας: τροχός εγκατάστασης pip
Εάν θέλετε να εγκαταστήσετε τον τροχό εκτός σύνδεσης, μπορείτε να ακολουθήσετε παρόμοιες οδηγίες όπως το Παράρτημα Α, αλλά απαιτεί τη λήψη του tar.gz αντί του .whl file.
Παράρτημα Α – Εγκατάσταση εκτός σύνδεσης tm_devices
- Σε υπολογιστή με Διαδίκτυο, πραγματοποιήστε λήψη του πακέτου μαζί με όλες τις εξαρτήσεις στην καθορισμένη τοποθεσία διαδρομής χρησιμοποιώντας:
pip download –dest Ρύθμιση τροχών tm_devices - Αντιγράψτε το fileστον υπολογιστή σας που δεν έχει πρόσβαση στο Διαδίκτυο
- Στη συνέχεια, ακολουθήστε τις οδηγίες από τον κύριο οδηγό για όποιο IDE χρησιμοποιείτε, αλλά αλλάξτε την εντολή εγκατάστασης με τα εξής:
pip install –no-index –find-links files> tm_devices
Στοιχεία επικοινωνίας:
Αυστραλία 1 800 709 465
Αυστρία* 00800 2255 4835
Βαλκάνια, Ισραήλ, Νότια Αφρική και άλλες χώρες ISE +41 52 675 3777
Βέλγιο* 00800 2255 4835
Βραζιλία +55 (11) 3530-8901
Καναδάς 1 800 833 9200
Κεντρική Ανατολική Ευρώπη / Βαλτική +41 52 675 3777
Κεντρική Ευρώπη / Ελλάδα +41 52 675 3777
Δανία +45 80 88 1401
Φινλανδία +41 52 675 3777
Γαλλία* 00800 2255 4835
Γερμανία* 00800 2255 4835
Χονγκ Κονγκ 400 820 5835
Ινδία 000 800 650 1835
Ινδονησία 007 803 601 5249
Ιταλία 00800 2255 4835
Ιαπωνία 81 (3) 6714 3086
Λουξεμβούργο +41 52 675 3777
Μαλαισία 1 800 22 55835
Μεξικό, Κεντρική/Νότια Αμερική και Καραϊβική 52 (55) 88 69 35 25
Μέση Ανατολή, Ασία και Βόρεια Αφρική +41 52 675 3777
Ολλανδία* 00800 2255 4835
Νέα Ζηλανδία 0800 800 238
Νορβηγία 800 16098
Λαϊκή Δημοκρατία της Κίνας 400 820 5835
Φιλιππίνες 1 800 1601 0077
Πολωνία +41 52 675 3777
Πορτογαλία 80 08 12370
Δημοκρατία της Κορέας +82 2 565 1455
Ρωσία / CIS +7 (495) 6647564
Σιγκαπούρη 800 6011 473
Νότια Αφρική +41 52 675 3777
Ισπανία* 00800 2255 4835
Σουηδία* 00800 2255 4835
Ελβετία* 00800 2255 4835
Ταϊβάν 886 (2) 2656 6688
Ταϊλάνδη 1 800 011 931
Ηνωμένο Βασίλειο / Ιρλανδία* 00800 2255 4835
ΗΠΑ 1 800 833 9200
Βιετνάμ 12060128
* Ευρωπαϊκός αριθμός χωρίς χρέωση. Αν όχι
προσβάσιμο, καλέστε: +41 52 675 3777
Αναθ. 02.2022
Βρείτε πιο πολύτιμους πόρους στο TEK.COM
Πνευματικά δικαιώματα © Tektronix. Ολα τα δικαιώματα διατηρούνται. Τα προϊόντα Tektronix καλύπτονται από αμερικανικά και ξένα διπλώματα ευρεσιτεχνίας, που έχουν εκδοθεί και εκκρεμεί. Οι πληροφορίες σε αυτή τη δημοσίευση αντικαθιστούν αυτές σε όλο το προηγουμένως δημοσιευμένο υλικό. Με κράτηση προνομίων και προνομίων αλλαγής τιμής. Τα TEKTRONIX και TEK είναι σήματα κατατεθέντα της Tektronix, Inc. Όλες οι άλλες εμπορικές ονομασίες που αναφέρονται είναι σήματα υπηρεσιών, εμπορικά σήματα ή σήματα κατατεθέντα των αντίστοιχων εταιρειών τους.
052124 SBG 46W-74037-1
Έγγραφα / Πόροι
![]() |
Το Tektronix απλοποιεί τον αυτοματισμό δοκιμών με συσκευές tm_ και Python [pdf] Οδηγός χρήστη 48W-73878-1, Απλοποίηση δοκιμής αυτοματισμού με tm_ συσκευές και Python, δοκιμή αυτοματισμού με tm_ συσκευές και Python, αυτοματισμός με tm_ συσκευές και Python, tm_ συσκευές και Python, συσκευές και Python, Python |