Sigla TektronixTest de simplificare
Automatizare cu
tm_devices și Python
CUM SE GHIDEAZĂ Tektronix simplifică automatizarea testelor cu dispozitive tm_ și Python

Simplificarea automatizării testelor cu dispozitive tm_ și Python

CUM SE GHIDEAZĂ
Simplificarea automatizării testelor cu tm_devices și Python
Inginerii din multe industrii folosesc automatizarea pentru a extinde capacitățile instrumentelor lor de testare. Mulți ingineri aleg limbajul de programare gratuit Python pentru a realiza acest lucru. Există multe avantaje semnificativetage care fac din Python un limbaj de programare excelent pentru automatizare:

  • Versatilitate
  • Ușor de predat și de învățat
  • Lizibilitatea codului
  • Baze de cunoștințe și module disponibile pe scară largă

Există două cazuri principale de utilizare pentru automatizare:

  • Rutine care imită comportamentul uman pentru a automatiza panoul frontal și a economisi timp, de exemplu, testarea automată a conformității.
    În loc să se așeze la scope, să adauge măsurători adecvate și să noteze rezultatele de fiecare dată când trebuie să testați o piesă nouă, inginerul dezvoltă un script care face toate acestea și afișează rezultatul.
  • Utilizări care extind funcționalitatea instrumentului; de example: înregistrarea măsurătorilor, validarea sau asigurarea calității.
    Automatizarea permite inginerului să execute teste complexe fără multe dintre dezavantajele inerente acestor teste. Nu este nevoie ca un operator să configureze scopul și să înregistreze manual rezultatele, iar testul poate fi efectuat în același mod de fiecare dată.
    Acest ghid de instrucțiuni va acoperi ceea ce aveți nevoie pentru a începe să programați domeniile în Python, inclusiv elementele de bază ale interfețelor programatice și cum să descărcați și să rulați un ex.ample.

Ce este o interfață programatică?

O interfață programatică (PI) este o graniță sau un set de granițe între două sisteme de calcul care pot fi programate pentru a executa anumite comportamente. Pentru scopurile noastre, este puntea dintre computerul care rulează fiecare piesă a echipamentului de testare Tektronix și aplicația scrisă de un utilizator final. Pentru a restrânge și mai mult acest lucru, este vorba de comenzi sof care pot fi trimise de la distanță unui instrument care apoi procesează acele comenzi și execută o sarcină corespunzătoare. Stiva PI (Figura 1) arată fluxul de informații de la controlerul gazdă până la instrument. Codul aplicației scris de utilizatorul final definește comportamentul instrumentului țintă. Acest lucru este de obicei scris pe una dintre platformele de dezvoltare populare în industrie, cum ar fi Python, MATLAB, Lab.VIEW, C++ sau C#. Această aplicație va trimite date utilizând formatul SCPI (Standard Commands for Programmable Instrumentation), care este un standard acceptat de majoritatea echipamentelor de testare și măsurare. Comenzile SCPI sunt adesea trimise printr-un strat VISA (Virtual Instrument Software Architecture), care este utilizat pentru a facilita transferul de date prin includerea unei robustețe suplimentare (de exemplu, verificarea erorilor) la protocolul de comunicație. În unele cazuri, aplicațiile pot apela un driver care va trimite apoi una sau mai multe comenzi SCPI la stratul VISA.Tektronix simplifică automatizarea testelor cu dispozitive tm_ și interfață PythonFigura 1. Stiva de interfețe programatice (PI) arată fluxul de informații dintre un controler gazdă și instrument.

Ce este pachetul tm_devices?

tm_devices este un pachet de management al dispozitivelor dezvoltat de Tektronix care include o multitudine de comenzi și funcții pentru a ajuta utilizatorii să automatizeze cu ușurință testele pe produsele Tektronix și Keithley folosind limbajul de programare Python. Poate fi folosit în cele mai populare IDE-uri pentru Python și acceptă ajutoare pentru completarea codului. Acest pachet face codificarea și automatizarea testelor simplă și ușoară pentru inginerii cu abilități software de orice nivel. Instalarea este, de asemenea, simplă și folosește pip, sistemul Python de gestionare a pachetelor.

Configurarea mediului

Această secțiune vă va ghida prin cerințele preliminare și instalările pentru a vă pregăti să lucrați de dezvoltare cu tm_devices. Include, de asemenea, instrucțiuni care acceptă mediile virtuale în Python (venvs) pentru a vă face proiectele mai ușor de gestionat și întreținut, mai ales dacă încercați acest pachet înainte de a vă angaja să-l utilizați.
Nota: Dacă aveți un mediu fără acces direct la internet, va trebui să vă modificați pașii folosind comenzile din anexă. Dacă aveți probleme, nu ezitați să postați în discuții github pentru ajutor.

Instalare și cerințe preliminare s-au terminatview

  1. Instalați Python
    A. Python ≥ 3.8
  2. PyCharm – Instalare PyCharm, Pornirea unui proiect și instalarea tm_devices
  3. VSCode – Instalare VSCode, Pornirea unui proiect și instalarea tm_devices

Ediția PyCharm Community (gratuită).
PyCharm este un IDE Python popular folosit de dezvoltatorii de software din toate industriile. PyCharm are un tester unitar integrat care permite utilizatorilor să execute teste prin file, clasă, metodă sau toate testele dintr-un folder. La fel ca majoritatea IDE-urilor moderne, are o formă de completare a codului care vă accelerează enorm dezvoltarea pe un editor de text de bază.
Vom parcurge instalarea PyCharm ediția comunitară (gratuită), urmată de instalarea tm_devices în IDE și configurarea unui mediu virtual în care să se dezvolte.

  1. Du-te la https://www.jetbrains.com/pycharm/
  2. Derulați dincolo de PyCharm Professional la PyCharm Community Edition, faceți clic pe descărcareTektronix simplifică automatizarea testelor cu dispozitive tm_ și Python - PyCharm Community
  3. Ar trebui să puteți continua doar cu pașii impliciti de instalare. Nu avem nevoie de nimic unic.
  4. Bun venit la PyCharm!Tektronix simplifică automatizarea testelor cu dispozitive tm_ și Python - PyCharm Community 1
  5. Acum va trebui să creați un nou proiect și să vă asigurați că ați configurat un mediu virtual. Faceți clic pe „Proiect nou”
  6. Confirmați calea pentru proiect, asigurați-vă că este selectat „Virtualenv”.Tektronix simplifică automatizarea testelor cu dispozitive tm_ și Python - PyCharm Community 2
  7. Deschide un terminal. Dacă ale tale view nu include butonul etichetat din partea de jos, căutați asta:Tektronix simplifică automatizarea testelor cu dispozitive tm_ și Python - PyCharm Community 3
  8. Confirmați că mediul virtual este configurat verificând ( venv ) înainte de solicitare din terminalTektronix simplifică automatizarea testelor cu dispozitive tm_ și Python - PyCharm Community 4
  9. Instalați driverul de pe terminal
    Tip: pip install tm_devicesTektronix simplifică automatizarea testelor cu dispozitive tm_ și Python - PyCharm Community 5
  10. Terminalul dvs. ar trebui să fie fără erori! Hacking fericit!

Codul Visual Studio
Visual Studio Code este un alt IDE gratuit popular pe care îl folosesc dezvoltatorii de software din toate industriile. Este grozav pentru majoritatea limbilor și are extensii pentru majoritatea limbilor care fac codarea în acest IDE foarte convenabilă și eficientă. Visual Studio Code oferă IntelliSense, care este un instrument extrem de util atunci când se dezvoltă, deoarece ajută la completarea codului, informații despre parametri și alte informații referitoare la obiecte și clase. În mod convenabil, tm_devices acceptă completarea codului care descrie arborele de comenzi al obiectelor și claselor.
Avem un ghid excelent despre instalarea codului Python și Visual Studio, inclusiv informații despre configurarea mediului virtual Aici.

ExampCodul

În această secțiune vom parcurge bucăți dintr-un cod simplu, example și evidențiați câteva componente necesare pentru a utiliza dispozitivele tm_ în mod eficient.
ImporturileTektronix simplifică automatizarea testelor cu dispozitive tm_ și Python - ImporturiAceste două linii sunt critice pentru utilizarea eficientă a tm_devices. În prima linie importăm DeviceManager. Aceasta se va ocupa de conectarea și deconectarea mai multor clase de dispozitive.
În a doua linie importăm un driver specific, în acest caz MSO5B.
Am configurat un manager de context cu DeviceManager:Tektronix simplifică automatizarea testelor cu dispozitive tm_ și Python - Importuri 1Și atunci când folosim împreună managerul de dispozitive și driverul:Tektronix simplifică automatizarea testelor cu dispozitive tm_ și Python - Importuri 2

Putem instanția un instrument cu un set de comenzi specific care se potrivește cu modelul său. Doar introduceți adresa IP a instrumentului dvs. (funcționează și alte adrese VISA).
Cu aceste patru rânduri complete, putem începe să scriem automatizări semnificative și specifice pentru MSO5B!
Fragmente de cod
Să aruncăm o privire la câteva acțiuni simple -
Setarea tipului de declanșare la EdgeTektronix simplifică automatizarea testelor cu dispozitive tm_ și Python - Importuri 3Iată cum ați adăuga și interoga o măsurătoare vârf la vârf pe CH1:Tektronix simplifică automatizarea testelor cu dispozitive tm_ și Python - Importuri 4Dacă ai vrut să iei un ampmăsurarea lititudinii pe CH2:Tektronix simplifică automatizarea testelor cu dispozitive tm_ și Python - Importuri 5

Utilizarea IntelliSense/Code Completion

IntelliSense – Numele Microsoft pentru completarea codului este o caracteristică foarte puternică a IDE-urilor pe care am încercat să o exploatam cât mai mult posibil.
Una dintre barierele principale în calea automatizării cu dispozitive de testare și măsurare este setul de comenzi SCPI. Este o structură datată cu sintaxă care nu este acceptată pe scară largă în comunitatea de dezvoltare.
Ceea ce am făcut cu tm_devices este să creăm un set de comenzi Python pentru fiecare comandă SCPI. Acest lucru ne-a permis să generăm cod Python din sintaxa de comandă existentă pentru a evita dezvoltarea manuală a driverelor, precum și să creăm o structură care este familiară utilizatorilor SCPI existenți. De asemenea, se mapează la codul de nivel inferior care ar putea necesita depanare intenționată în timpul creării programului. Structura comenzilor Python imită structura comenzilor SCPI (sau în unele cazuri Keithley TSP), așa că dacă sunteți familiarizat cu SCPI, veți fi familiarizat cu acestea.
Acesta este un exampfișierul despre modul în care IntelliSense arată toate comenzile disponibile cu comanda tastata anterior:
În lista derulabilă care apare după punctul de pe scope putem vedea o listă alfabetică a categoriilor de comenzi scope:Tektronix simplifică automatizarea testelor cu dispozitive tm_ și Python - Completarea coduluiAlegând afg, putem vedea apoi o listă de categorii AFG:Tektronix simplifică automatizarea testelor cu dispozitive tm_ și Python - Finalizarea codului 1Comanda finală scrisă cu ajutorul IntelliSense:Tektronix simplifică automatizarea testelor cu dispozitive tm_ și Python - Fig

Docstring Ajutor

Pe măsură ce codificați sau pe măsură ce citiți codul altcuiva, puteți trece cu mouse-ul peste diferite părți ale sintaxei pentru a obține documentația de ajutor specifică nivelului respectiv. Cu cât sunteți mai aproape de sintaxa completă a comenzii, cu atât va deveni mai specific.Tektronix simplifică automatizarea testelor cu dispozitive tm_ și Python - Docstring HelpÎn funcție de condițiile dvs. IDE, puteți afișa atât ajutorul IntelliSense, cât și ajutorul docstring în același timp.Tektronix simplifică automatizarea testelor cu dispozitive tm_ și Python - Docstring Help 1Cu acest ghid ați văzut unele dintre beneficiile pachetului de drivere python de la Tek tm_devices și vă puteți începe călătoria automatizării. Cu configurarea ușoară, completarea codului și ajutorul încorporat, veți putea să învățați fără a părăsi IDE-ul, să vă grăbiți timpul de dezvoltare și să codificați cu mai multă încredere.
Există reguli de contribuție în depozitul Github dacă doriți să îmbunătățiți pachetul. Există o mulțime de ex mai avansațiampevidențiate în documentație și în conținutul pachetului în Exampfolderul les.

Resurse suplimentare

tm_devices · PyPI – Descărcarea driverului pachetului și informații
tm_devices Github – Cod sursă, urmărire probleme, contribuție
tm_devices Github – Documentație online

Depanare

Actualizarea pip este de obicei un prim pas bun pentru depanare:
În terminalul dvs., tastați: Python.exe -m pip install -upgrade pip
Eroare: whl arată ca a filenume, dar file nu există SAU .whl nu este o roată suportată pe această platformă.Tektronix simplifică automatizarea testelor cu dispozitive tm_ și Python - Depanare

Soluție: Pip instalarea roții astfel încât să recunoască file format.
În tipul dvs. de terminal: pip install wheel
Dacă aveți nevoie să instalați wheel offline, puteți urma instrucțiuni similare ca apendicele A, dar necesită descărcarea tar.gz în loc de .whl file.

Anexa A – Instalarea offline a tm_devices

  1. Pe un computer cu internet, descărcați pachetul împreună cu toate dependențele în locația de cale specificată folosind:
    pip download –dest wheel setuptools tm_devices
  2. Copiați files la computerul dvs. care nu are acces la internet
  3. Apoi, urmați instrucțiunile din ghidul principal pentru orice IDE pe care îl utilizați, dar schimbați comanda de instalare cu următoarele:
    pip install –no-index –find-links files> tm_devices

Informații de contact:
Australia 1 800 709 465
Austria* 00800 2255 4835
Balcani, Israel, Africa de Sud și alte țări ISE +41 52 675 3777
Belgia* 00800 2255 4835
Brazilia +55 (11) 3530-8901
Canada 1 800 833 9200
Europa Centrală de Est / Țările Baltice +41 52 675 3777
Europa Centrală / Grecia +41 52 675 3777
Danemarca +45 80 88 1401
Finlanda +41 52 675 3777
Franta* 00800 2255 4835
Germania* 00800 2255 4835
Hong Kong 400 820 5835
India 000 800 650 1835
Indonezia 007 803 601 5249
Italia 00800 2255 4835
Japonia 81 (3) 6714 3086
Luxemburg +41 52 675 3777
Malaezia 1 800 22 55835
Mexic, America Centrală/de Sud și Caraibe 52 (55) 88 69 35 25
Orientul Mijlociu, Asia și Africa de Nord +41 52 675 3777
Olanda* 00800 2255 4835
Noua Zeelandă 0800 800 238
Norvegia 800 16098
Republica Populară Chineză 400 820 5835
Filipine 1 800 1601 0077
Polonia +41 52 675 3777
Portugalia 80 08 12370
Republica Coreea +82 2 565 1455
Rusia / CIS +7 (495) 6647564
Singapore 800 6011 473
Africa de Sud +41 52 675 3777
Spania* 00800 2255 4835
Suedia* 00800 2255 4835
Elveția* 00800 2255 4835
Taiwan 886 (2) 2656 6688
Thailanda 1 800 011 931
Regatul Unit / Irlanda* 00800 2255 4835
SUA 1 800 833 9200
Vietnam 12060128
* Număr european gratuit. Dacă nu
accesibil, sunați: +41 52 675 3777
Rev. 02.2022

Găsiți resurse mai valoroase la TEK.COM
Drepturi de autor © Tektronix. Toate drepturile rezervate. Produsele Tektronix sunt acoperite de brevete SUA și străine, eliberate și în curs. Informațiile din această publicație înlocuiesc cele din toate materialele publicate anterior. Specificații și privilegii de modificare a prețului rezervate. TEKTRONIX și TEK sunt mărci comerciale înregistrate ale Tektronix, Inc. Toate celelalte nume comerciale la care se face referire sunt mărci de servicii, mărci comerciale sau mărci comerciale înregistrate ale companiilor respective.
052124 SBG 46W-74037-1

Sigla Tektronix

Documente/Resurse

Tektronix simplifică automatizarea testelor cu dispozitive tm_ și Python [pdfGhid de utilizare
48W-73878-1, Simplificarea automatizării de testare cu dispozitive tm_ și Python, Automatizare de testare cu dispozitive tm_ și Python, Automatizare cu dispozitive tm_ și Python, tm_ Dispozitive și Python, Dispozitive și Python, Python

Referințe

Lasă un comentariu

Adresa ta de e-mail nu va fi publicată. Câmpurile obligatorii sunt marcate *