Tektronix logoSimplifying Test
Automatizacija sa
tm_devices i Python
VODIČ KAKO Tektronix pojednostavljuje automatizaciju testiranja uz tm_ Devices i Python

Pojednostavljivanje automatizacije testiranja uz tm_ Devices i Python

VODIČ KAKO
Pojednostavljivanje automatizacije testiranja uz tm_devices i Python
Inženjeri u mnogim industrijama koriste automatizaciju kako bi proširili mogućnosti svojih testnih instrumenata. Mnogi inženjeri biraju besplatni programski jezik Python da bi to postigli. Postoji mnogo značajnih prednostitagstvari koje Python čine odličnim programskim jezikom za automatizaciju:

  • Svestranost
  • Lako se uči i uči
  • Čitljivost koda
  • Široko dostupne baze znanja i moduli

Postoje dva glavna slučaja upotrebe automatizacije:

  • Rutine koje oponašaju ljudsko ponašanje radi automatizacije prednje ploče i uštede vremena, npr. automatsko testiranje usklađenosti.
    Umesto da sedne za opseg, doda odgovarajuća merenja i zapiše rezultate svaki put kada treba da testirate novi deo, inženjer razvija skriptu koja sve to radi i prikazuje rezultat.
  • Koristi koje proširuju funkcionalnost instrumenta; nprample: evidentiranje mjerenja, validacija ili osiguranje kvaliteta.
    Automatizacija omogućava inženjeru da izvrši složene testove bez mnogih nedostataka koji su svojstveni tim testovima. Nema potrebe da operater postavlja opseg i ručno snima rezultate, a test se može izvoditi svaki put na isti način.
    Ovaj vodič sa uputama će pokriti šta vam je potrebno da biste započeli programiranje u Pythonu, uključujući osnove programskih sučelja i kako preuzeti i pokrenuti example.

Šta je programski interfejs?

Programski interfejs (PI) je granica ili skup granica između dva računarska sistema koji se mogu programirati da izvršavaju određena ponašanja. Za naše svrhe, to je most između računara koji pokreće svaki deo Tektronix opreme za testiranje i aplikacije koju je napisao krajnji korisnik. Da bi se ovo još više suzilo, to je sof komande koje se mogu daljinski poslati instrumentu koji zatim obrađuje te komande i izvršava odgovarajući zadatak. PI Stack (Slika 1) prikazuje tok informacija od glavnog kontrolera do instrumenta. Kod aplikacije koji je napisao krajnji korisnik definira ponašanje ciljnog instrumenta. Ovo je obično napisano na jednoj od razvojnih platformi popularnih u industriji kao što su Python, MATLAB, LabVIEW, C++ ili C#. Ova aplikacija će slati podatke koristeći format Standard Commands for Programmable Instrumentation (SCPI), koji je standard koji podržava većina opreme za testiranje i mjerenje. SCPI komande se često šalju kroz sloj Virtual Instrument Software Architecture (VISA), koji se koristi za olakšavanje prijenosa podataka uključivanjem dodatne robusnosti (npr. provjera grešaka) u komunikacijski protokol. U nekim slučajevima, aplikacije mogu pozvati drajver koji će zatim poslati jednu ili više SCPI komandi VISA sloju.Tektronix pojednostavljuje automatizaciju testiranja sa tm_ uređajima i Pythonom - sučeljeSlika 1. Programski interfejs (PI) stog prikazuje tok informacija između glavnog kontrolera i instrumenta.

Šta je paket tm_devices?

tm_devices je paket za upravljanje uređajima koji je razvio Tektronix koji uključuje mnoštvo naredbi i funkcija koje pomažu korisnicima da lako automatiziraju testove na Tektronix i Keithley proizvodima koristeći programski jezik Python. Može se koristiti u najpopularnijim IDE-ovima za Python i podržava pomagala za dovršavanje koda. Ovaj paket čini kodiranje i automatizaciju testiranja jednostavnim i lakim za inženjere sa softverskim vještinama bilo kojeg nivoa. Instalacija je takođe jednostavna i koristi pip, Pythonov sistem za upravljanje paketima.

Postavljanje vašeg okruženja

Ovaj odjeljak će vas voditi kroz preduvjete i instalacije kako bi vas pripremili za rad na razvoju sa tm_devices. Takođe uključuje uputstva koja podržavaju virtuelna okruženja u Python-u (venvs) kako bi se vaši projekti lakše upravljali i održavali, posebno ako samo isprobavate ovaj paket pre nego što se posvetite njegovoj upotrebi.
Napomena: Ako imate okruženje bez direktnog pristupa internetu, morat ćete izmijeniti svoje korake koristeći komande u dodatku. Ako imate problema slobodno objavite u github diskusije za pomoć.

Instalacija i preduslovi završeniview

  1. Instalirajte Python
    a. Python ≥ 3.8
  2. PyCharm – PyCharm instalacija, pokretanje projekta i instalacija tm_devices
  3. VSCode – VSCode instalacija, pokretanje projekta i instalacija tm_devices

PyCharm Community (besplatno) izdanje
PyCharm je popularan Python IDE koji koriste programeri softvera u svim industrijama. PyCharm ima integrisani tester jedinica koji omogućava korisnicima da pokreću testove file, klasa, metoda ili svi testovi unutar fascikle. Kao i većina modernih IDE-a, on ima oblik dovršavanja koda koji značajno ubrzava vaš razvoj u odnosu na osnovni uređivač teksta.
Proći ćemo kroz instalaciju PyCharm community edition (besplatno), nakon čega slijedi instalacija tm_devices u IDE i postavljanje virtuelnog okruženja za razvoj.

  1. Idi na https://www.jetbrains.com/pycharm/
  2. Pređite preko PyCharm Professional do PyCharm Community Edition, kliknite na preuzimanjeTektronix pojednostavljuje automatizaciju testiranja sa tm_ uređajima i Pythonom - PyCharm zajednica
  3. Trebali biste moći nastaviti samo sa zadanim koracima instalacije. Ne zahtijevamo ništa jedinstveno.
  4. Dobrodošli u PyCharm!Tektronix pojednostavljuje automatizaciju testiranja sa tm_ uređajima i Pythonom - PyCharm zajednica 1
  5. Sada ćete morati da kreirate novi projekat i obavezno postavite virtuelno okruženje. Kliknite na "Novi projekat"
  6. Potvrdite putanju za projekat, provjerite je li odabrano “Virtualenv”.Tektronix pojednostavljuje automatizaciju testiranja sa tm_ uređajima i Pythonom - PyCharm zajednica 2
  7. Otvorite terminal. Ako tvoj view ne uključuje označeno dugme na dnu potražite ovo:Tektronix pojednostavljuje automatizaciju testiranja sa tm_ uređajima i Pythonom - PyCharm zajednica 3
  8. Potvrdite da je virtualno okruženje postavljeno tako što ćete provjeriti ( venv ) prije prompta u vašem terminaluTektronix pojednostavljuje automatizaciju testiranja sa tm_ uređajima i Pythonom - PyCharm zajednica 4
  9. Instalirajte drajver sa terminala
    Tip: pip install tm_devicesTektronix pojednostavljuje automatizaciju testiranja sa tm_ uređajima i Pythonom - PyCharm zajednica 5
  10. Vaš terminal bi trebao biti bez grešaka! Srećno hakovanje!

Visual Studio Code
Visual Studio Code je još jedan popularan besplatni IDE koji programeri softvera u svim industrijama koriste. Odličan je za većinu jezika i ima proširenja za većinu jezika koja čine kodiranje u ovom IDE-u vrlo praktičnim i efikasnim. Visual Studio Code pruža IntelliSense koji je izuzetno koristan alat pri razvoju jer pomaže u dovršavanju koda, informacijama o parametrima i drugim informacijama u vezi sa objektima i klasama. Pogodno, tm_devices podržava dovršavanje koda koji opisuje komandno stablo objekata i klasa.
Imamo odličan vodič za instalaciju i Python i Visual Studio Code, uključujući informacije o podešavanju virtuelnog okruženja ovdje.

Exampkod

U ovom dijelu ćemo koračati kroz dijelove jednostavnog koda, nprample i istaknite neke neophodne komponente za efikasno korišćenje tm_ uređaja.
UvozTektronix pojednostavljuje automatizaciju testiranja sa tm_ uređajima i Pythonom - uvozOve dvije linije su kritične za efektivnu upotrebu tm_devices. U prvom redu uvozimo DeviceManager. Ovo će obraditi standardno povezivanje i odspajanje više klasa uređaja.
U drugom redu uvozimo određeni drajver, u ovom slučaju MSO5B.
Postavljamo upravitelj konteksta sa DeviceManagerom:Tektronix pojednostavljuje automatizaciju testiranja sa tm_ uređajima i Pythonom - uvozi 1A onda kada zajedno koristimo upravitelja uređaja i drajvera:Tektronix pojednostavljuje automatizaciju testiranja sa tm_ uređajima i Pythonom - uvozi 2

Možemo instancirati instrument sa određenim skupom komandi koji odgovara njegovom modelu. Samo unesite IP adresu vašeg instrumenta (druge VISA adrese takođe rade).
Sa ova četiri reda završena, možemo početi pisati smislenu i specifičnu automatizaciju za MSO5B!
Isječci koda
Pogledajmo nekoliko jednostavnih radnji –
Postavljanje tipa okidača na EdgeTektronix pojednostavljuje automatizaciju testiranja sa tm_ uređajima i Pythonom - uvozi 3Evo kako biste dodali i postavili upit za mjerenje od vrha do vrha na CH1:Tektronix pojednostavljuje automatizaciju testiranja sa tm_ uređajima i Pythonom - uvozi 4Ako ste hteli da uzmete ampmjerenje visine na CH2:Tektronix pojednostavljuje automatizaciju testiranja sa tm_ uređajima i Pythonom - uvozi 5

Korištenje IntelliSense/dovršavanja koda

IntelliSense – Microsoftovo ime za dovršavanje koda je veoma moćna karakteristika IDE-a koju smo pokušali da iskoristimo što je više moguće.
Jedna od osnovnih prepreka automatizaciji sa uređajima za testiranje i merenje je SCPI skup komandi. To je zastarjela struktura sa sintaksom koja nije široko podržana u razvojnoj zajednici.
Ono što smo uradili sa tm_devices je kreiranje skupa Python komandi za svaku SCPI komandu. Ovo nam je omogućilo da generišemo Python kod iz postojeće sintakse komandi kako bismo izbegli ručni razvoj drajvera, kao i da kreiramo strukturu koja je poznata postojećim SCPI korisnicima. Takođe se preslikava na kod nižeg nivoa koji može zahtijevati namjerno otklanjanje grešaka tokom kreiranja vašeg programa. Struktura Python komandi oponaša SCPI (ili u nekim Keithley slučajevima TSP) strukturu komandi, tako da ako ste upoznati sa SCPI-om, bit ćete upoznati s njima.
Ovo je bivšiampo tome kako IntelliSense prikazuje sve komande dostupne s prethodno unesenom komandom:
U listi koja se može pomicati koja se pojavljuje nakon tačke na opsegu možemo vidjeti abecednu listu kategorija naredbi opsega:Tektronix pojednostavljuje automatizaciju testiranja sa tm_ uređajima i Pythonom - dovršavanje kodaOdabirom afg možemo vidjeti listu AFG kategorija:Tektronix pojednostavljuje automatizaciju testiranja sa tm_ uređajima i Pythonom - završetak koda 1Konačna naredba napisana uz pomoć IntelliSense-a:Tektronix pojednostavljuje automatizaciju testiranja sa tm_ uređajima i Pythonom - sl

Docstring Help

Dok kodirate, ili dok čitate tuđi kod, možete da pređete preko različitih delova sintakse da biste dobili specifičnu dokumentaciju pomoći tog nivoa. Što ste bliži punoj sintaksi komande, ona će biti konkretnija.Tektronix pojednostavljuje automatizaciju testiranja sa tm_ uređajima i Pythonom - Pomoć za DocstringU zavisnosti od vaših IDE uslova, možete istovremeno prikazati i IntelliSense i pomoć za docstring.Tektronix pojednostavljuje automatizaciju testiranja sa tm_ uređajima i Pythonom - Pomoć za Docstring 1Uz ovaj vodič vidjeli ste neke od prednosti Tekovog paketa python drajvera tm_devices i možete započeti svoje putovanje automatizacijom. Uz jednostavno postavljanje, dovršavanje koda i ugrađenu pomoć, moći ćete učiti bez napuštanja svog IDE-a, ubrzati vrijeme razvoja i kod s većim samopouzdanjem.
Postoje smjernice za doprinos u Github repo ako želite poboljšati paket. Postoji mnogo naprednijih exampstavke istaknute u dokumentaciji i unutar sadržaja paketa u Examples folder.

Extra Resources

tm_devices · PyPI – preuzimanje i informacije upravljačkog programa paketa
tm_devices Github – Izvorni kod, praćenje problema, doprinos
tm_devices Github – Online dokumentacija

Rješavanje problema

Nadogradnja pip-a je obično dobar prvi korak u rješavanju problema:
U svoj terminal upišite: Python.exe -m pip install -upgrade pip
Greška: whl izgleda kao a fileime, ali file ne postoji ILI .whl nije podržan kotač na ovoj platformi.Tektronix pojednostavljuje automatizaciju testiranja sa tm_ uređajima i Pythonom - Rješavanje problema

Rješenje: Točak za instalaciju pip tako da prepozna file formatu.
U vašem terminalu tip: pip install kotač
Ako trebate instalirati kotač van mreže, možete slijediti slične upute kao u Dodatku A, ali zahtijeva preuzimanje tar.gz umjesto .whl file.

Dodatak A – Vanmrežna instalacija tm_devices

  1. Na računaru sa internetom, preuzmite paket zajedno sa svim zavisnostima na navedenu lokaciju putanje koristeći:
    pip preuzimanje –dest alati za podešavanje kotača tm_devices
  2. Kopiraj files na vaš računar koji nema pristup internetu
  3. Zatim slijedite upute iz glavnog vodiča za bilo koji IDE koji koristite, ali zamijenite naredbu za instalaciju za sljedeće:
    pip install –no-index –find-links files> tm_devices

Kontakt informacije:
Australija 1 800 709 465
Austrija* 00800 2255 4835
Balkan, Izrael, Južna Afrika i druge ISE zemlje +41 52 675 3777
Belgija* 00800 2255 4835
Brazil +55 (11) 3530-8901
Kanada 1 800 833 9200
Centralna Istočna Evropa / Baltik +41 52 675 3777
Srednja Evropa / Grčka +41 52 675 3777
Danska +45 80 88 1401
Finska +41 52 675 3777
Francuska* 00800 2255 4835
Njemačka* 00800 2255 4835
Hong Kong 400 820 5835
Indija 000 800 650 1835
Indonezija 007 803 601 5249
Italija 00800 2255 4835
Japan 81 (3) 6714 3086
Luksemburg +41 52 675 3777
Malezija 1 800 22 55835
Meksiko, Centralna/Južna Amerika i Karibi 52 (55) 88 69 35 25
Bliski istok, Azija i Sjeverna Afrika +41 52 675 3777
Holandija* 00800 2255 4835
Novi Zeland 0800 800 238
Norveška 800 16098
Narodna Republika Kina 400 820 5835
Filipini 1 800 1601 0077
Poljska +41 52 675 3777
Portugal 80 08 12370
Republika Koreja +82 2 565 1455
Rusija / CIS +7 (495) 6647564
Singapur 800 6011 473
Južna Afrika +41 52 675 3777
Španija* 00800 2255 4835
Švedska* 00800 2255 4835
Švicarska* 00800 2255 4835
Tajvan 886 (2) 2656 6688
Tajland 1 800 011 931
Ujedinjeno Kraljevstvo / Irska* 00800 2255 4835
SAD 1 800 833 9200
Vijetnam 12060128
* Evropski besplatni broj. Ako ne
dostupno, nazovite: +41 52 675 3777
Rev. 02.2022

Nađite vrijednije resurse na adresi TEK.COM
Autorsko pravo © Tektronix. Sva prava zadržana. Tektronix proizvodi pokriveni su američkim i stranim patentima, izdati i u tijeku. Podaci u ovoj publikaciji zamjenjuju one u svim prethodno objavljenim materijalima. Zadržane su privilegije specifikacija i promjena cijene. TEKTRONIX i TEK su registrirani zaštitni znakovi kompanije Tektronix, Inc. Svi ostali trgovački nazivi su zaštitni znakovi, zaštitni znakovi ili registrirani zaštitni znakovi njihovih kompanija.
052124 SBG 46W-74037-1

Tektronix logo

Dokumenti / Resursi

Tektronix pojednostavljuje automatizaciju testiranja uz tm_ Devices i Python [pdf] Korisnički priručnik
48W-73878-1, Pojednostavljivanje automatizacije testiranja sa tm_ Devices i Python, Test Automatizacija sa tm_ Devices i Python, Automatizacija sa tm_ Devices and Python, tm_ Devices and Python, Uređaji i Python, Python

Reference

Ostavite komentar

Vaša email adresa neće biti objavljena. Obavezna polja su označena *