Tektronix logóEgyszerűsítő teszt
Automatizálás vele
tm_devices és Python
ÚTMUTATÓ Tektronix egyszerűsíti a tesztautomatizálást tm_ eszközökkel és Pythonnal

A tesztautomatizálás egyszerűsítése tm_ eszközökkel és Pythonnal

ÚTMUTATÓ
A tesztautomatizálás egyszerűsítése tm_devices és Python segítségével
A mérnökök számos iparágban automatizálást alkalmaznak tesztműszereik képességeinek bővítésére. Sok mérnök az ingyenes Python programozási nyelvet választja ehhez. Sok jelentős előleg vantagamelyek a Pythont kiváló programozási nyelvvé teszik az automatizáláshoz:

  • Sokoldalúság
  • Könnyen tanítható és tanulható
  • Kód olvashatóság
  • Széles körben elérhető tudásbázisok és modulok

Az automatizálásnak két fő felhasználási esete van:

  • Az emberi viselkedést utánzó rutinok az előlap automatizálása és az időmegtakarítás érdekében, pl. automatikus megfelelőségi tesztelés.
    Ahelyett, hogy leülne a hatókörhöz, megfelelő méréseket adna hozzá, és minden alkalommal leírná az eredményeket, amikor új alkatrészt kell tesztelnie, a mérnök kidolgoz egy szkriptet, amely mindezt elvégzi, és megjeleníti az eredményt.
  • Olyan felhasználások, amelyek kiterjesztik a műszer funkcionalitását; plample: mérési naplózás, érvényesítés vagy minőségbiztosítás.
    Az automatizálás lehetővé teszi a mérnökök számára, hogy összetett teszteket hajtsanak végre anélkül, hogy a tesztekben rejlő számos hátrányt okoznának. Nincs szükség kezelőnek a hatókör beállítására és az eredmények manuális rögzítésére, és a tesztet minden alkalommal ugyanúgy el lehet végezni.
    Ez a használati útmutató leírja, mire van szüksége a hatókörök Pythonban való programozásának megkezdéséhez, beleértve a programozott interfészek alapjait, valamint az ex-ek letöltését és futtatását.ample.

Mi az a programozott felület?

A programozott interfész (PI) egy határvonal vagy határok halmaza két számítási rendszer között, amelyek programozhatók meghatározott viselkedések végrehajtására. Célunk szerint ez a hidat a Tektronix tesztberendezéseket futtató számítógép és a végfelhasználó által írt alkalmazás között. Hogy ezt még tovább szűkítsük, ez egy szoft parancs, amelyet távolról el lehet küldeni egy eszköznek, amely ezután feldolgozza ezeket a parancsokat, és végrehajt egy megfelelő feladatot. A PI Stack (1. ábra) mutatja az információáramlást a gazdavezérlőtől a műszerig. A végfelhasználó által írt alkalmazáskód határozza meg a céleszköz viselkedését. Ezt általában az iparág egyik népszerű fejlesztői platformján írják, például Python, MATLAB, LabVIEW, C++ vagy C#. Ez az alkalmazás a Standard Commands for Programmable Instrumentation (SCPI) formátum használatával küld adatokat, amely a legtöbb teszt- és mérőberendezés által támogatott szabvány. Az SCPI-parancsokat gyakran egy Virtual Instrument Software Architecture (VISA) rétegen keresztül küldik, amelyet az adatok átvitelének megkönnyítésére használnak azáltal, hogy további robusztusságot (pl. hibaellenőrzést) tartalmaznak a kommunikációs protokollban. Egyes esetekben az alkalmazások meghívhatnak egy illesztőprogramot, amely egy vagy több SCPI-parancsot küld a VISA-rétegnek.Tektronix egyszerűsíti a tesztautomatizálást tm_ eszközökkel és Python felülettel1. ábra: A programozott interfész (PI) verem a gazdavezérlő és a műszer közötti információáramlást mutatja.

Mi az a tm_devices csomag?

A tm_devices a Tektronix által kifejlesztett eszközkezelő csomag, amely számos parancsot és funkciót tartalmaz, amelyek segítségével a felhasználók könnyedén automatizálhatják a Tektronix és Keithley termékek tesztelését a Python programozási nyelv segítségével. Használható a Python legnépszerűbb IDE-jeiben, és támogatja a kódkiegészítést. Ez a csomag egyszerűvé és könnyűvé teszi a kódolást és a tesztautomatizálást a bármilyen szintű szoftverismerettel rendelkező mérnökök számára. A telepítés is egyszerű, és a pip, a Python csomagkezelő rendszerét használja.

A környezet beállítása

Ez a rész végigvezeti Önt az előfeltételeken és a telepítéseken, amelyek felkészítik Önt a tm_devices fejlesztési munkára. Tartalmaz olyan utasításokat is, amelyek támogatják a Python (venvs) virtuális környezeteit, amelyek megkönnyítik a projektek kezelését és karbantartását, különösen akkor, ha csak kipróbálja ezt a csomagot, mielőtt elkötelezi magát a használat mellett.
Jegyzet: Ha olyan környezettel rendelkezik, amely nem rendelkezik közvetlen internet-hozzáféréssel, akkor módosítania kell a lépéseit a függelékben található parancsok segítségével. Ha problémái vannak, írjon bátran a github beszélgetések segítségért.

Telepítés és előfeltételek végeview

  1. Telepítse a Python-t
    a. Python ≥ 3.8
  2. PyCharm – PyCharm telepítés, projekt indítása és tm_devices telepítés
  3. VSCode – VSCode telepítés, projekt indítása és tm_devices telepítés

PyCharm közösségi (ingyenes) kiadás
A PyCharm egy népszerű Python IDE, amelyet a szoftverfejlesztők minden iparágban használnak. A PyCharm integrált egységtesztelővel rendelkezik, amely lehetővé teszi a felhasználók számára, hogy teszteket futtassanak file, osztály, metódus vagy az összes teszt egy mappában. A legtöbb modern IDE-hez hasonlóan ez is rendelkezik egy olyan kódkiegészítési formával, amely rendkívül felgyorsítja a fejlesztést egy alapvető szövegszerkesztőhöz képest.
Végigjárjuk a PyCharm Community Edition (ingyenes) telepítését, majd a tm_devices telepítését az IDE-be, és beállítunk egy virtuális környezetet a fejlesztéshez.

  1. Menj ide https://www.jetbrains.com/pycharm/
  2. Görgessen a PyCharm Professional mellett a PyCharm Community Edition részhez, majd kattintson a letöltésreTektronix egyszerűsíti a tesztautomatizálást tm_ eszközökkel és Pythonnal – PyCharm közösség
  3. Csak az alapértelmezett telepítési lépésekkel kell folytatnia. Semmi egyedire nincs szükségünk.
  4. Üdvözöljük a PyCharmban!Tektronix egyszerűsíti a tesztautomatizálást tm_ eszközökkel és Pythonnal – PyCharm Community 1
  5. Most létre kell hoznia egy új projektet, és be kell állítania egy virtuális környezetet. Kattintson az „Új projekt” gombra
  6. Erősítse meg a projekt elérési útját, és győződjön meg arról, hogy a „Virtualenv” van kiválasztvaTektronix egyszerűsíti a tesztautomatizálást tm_ eszközökkel és Pythonnal – PyCharm Community 2
  7. Nyisson meg egy terminált. Ha a te view nem tartalmazza a feliratos gombot az alján, keresse meg ezt:Tektronix egyszerűsíti a tesztautomatizálást tm_ eszközökkel és Pythonnal – PyCharm Community 3
  8. Erősítse meg a virtuális környezet beállítását a ( venv ) ellenőrzésével a terminálban lévő prompt előttTektronix egyszerűsíti a tesztautomatizálást tm_ eszközökkel és Pythonnal – PyCharm Community 4
  9. Telepítse az illesztőprogramot a terminálról
    Típus: pip install tm_devicesTektronix egyszerűsíti a tesztautomatizálást tm_ eszközökkel és Pythonnal – PyCharm Community 5
  10. A terminálnak hibamentesnek kell lennie! Boldog hackelést!

Visual Studio kód
A Visual Studio Code egy másik népszerű ingyenes IDE, amelyet a szoftverfejlesztők minden iparágban használnak. Nagyszerű a legtöbb nyelvhez, és a legtöbb nyelvhez rendelkezik kiterjesztéssel, amelyek nagyon kényelmessé és hatékonysá teszik a kódolást ebben az IDE-ben. A Visual Studio Code biztosítja az IntelliSense-t, amely rendkívül hasznos eszköz a fejlesztés során, mivel segíti a kód befejezését, a paraméterinformációkat és az objektumokkal és osztályokkal kapcsolatos egyéb információkat. A tm_devices kényelmesen támogatja az objektumok és osztályok parancsfáját leíró kódkiegészítést.
Kiváló útmutatónk van a Python és a Visual Studio Code telepítéséhez, beleértve a virtuális környezet beállítására vonatkozó információkat is itt.

Example Kód

Ebben a részben egy egyszerű kód darabjain lépünk át, plample és emeljen ki néhány szükséges összetevőt a tm_ eszközök hatékony használatához.
BehozatalTektronix A tesztautomatizálás egyszerűsítése tm_ eszközökkel és Pythonnal – ImportálásEz a két sor kritikus fontosságú a tm_devices hatékony használatához. Az első sorban importáljuk a DeviceManager-t. Ez kezeli több eszközosztály be- és leválasztását.
A második sorban egy adott illesztőprogramot importálunk, jelen esetben az MSO5B-t.
A DeviceManagerrel beállítunk egy környezetkezelőt:Tektronix egyszerűsíti a tesztautomatizálást tm_ eszközökkel és Pythonnal – Importálás 1És amikor az eszközkezelőt és az illesztőprogramot együtt használjuk:Tektronix egyszerűsíti a tesztautomatizálást tm_ eszközökkel és Pythonnal – Importálás 2

Példányosíthatunk egy hangszert egy adott parancskészlettel, amely megfelel a modelljének. Csak adja meg a készülék IP-címét (más VISA-címek is működnek).
Ezzel a négy sorral elkezdhetjük értelmes és konkrét automatizálást írni az MSO5B-hez!
Kódrészletek
Nézzünk meg néhány egyszerű műveletet –
A Trigger típusának beállítása Edge-reTektronix egyszerűsíti a tesztautomatizálást tm_ eszközökkel és Pythonnal – Importálás 3A következőképpen adhat hozzá és kérdezhet le csúcstól csúcsig mérést a CH1-en:Tektronix egyszerűsíti a tesztautomatizálást tm_ eszközökkel és Pythonnal – Importálás 4Ha akart venni egy ampfénymérés a CH2-n:Tektronix egyszerűsíti a tesztautomatizálást tm_ eszközökkel és Pythonnal – Importálás 5

Az IntelliSense/Code Completion használata

IntelliSense – A Microsoft Code Completion elnevezése az IDE egy nagyon hatékony funkciója, amelyet igyekeztünk a lehető legjobban kihasználni.
A teszt- és mérőeszközökkel végzett automatizálás egyik alapvető akadálya az SCPI parancskészlet. Ez egy keltezett szerkezet, amelynek szintaxisa nem támogatott a fejlesztői közösségben.
A tm_devices-szel annyit tettünk, hogy minden SCPI-parancshoz létrehoztunk egy Python-parancskészletet. Ez lehetővé tette számunkra, hogy Python-kódot állítsunk elő a meglévő parancsszintaxisból, hogy elkerüljük az illesztőprogramok kézi fejlesztését, valamint olyan struktúrát hozzunk létre, amely ismerős a meglévő SCPI-felhasználók számára. Ezenkívül leképeződik az alacsonyabb szintű kódra, amely szándékos hibakeresést igényelhet a program létrehozása során. A Python-parancsok felépítése utánozza az SCPI (vagy egyes Keithley-esetekben a TSP) parancsok szerkezetét, így ha ismeri az SCPI-t, akkor ezeket is ismeri.
Ez egy examphogyan jeleníti meg az IntelliSense az előzőleg begépelt paranccsal elérhető összes parancsot:
A hatókör pontja után megjelenő görgethető listában láthatjuk a hatókör parancskategóriáinak betűrendes listáját:Tektronix egyszerűsíti a tesztautomatizálást tm_ eszközökkel és Pythonnal – KódkiegészítésAz AFG kiválasztásakor láthatjuk az AFG kategóriák listáját:Tektronix egyszerűsíti a tesztautomatizálást tm_ eszközökkel és Pythonnal – Kódbefejezés 1Az IntelliSense segítségével írt utolsó parancs:Tektronix egyszerűsíti a tesztautomatizálást tm_ eszközökkel és Pythonnal - ábra

Docstring súgó

Miközben kódol, vagy miközben valaki más kódját olvassa, a szintaxis különböző részeire viheti az egérmutatót, hogy megkapja az adott szintre vonatkozó súgódokumentációt. Minél közelebb van a teljes parancs szintaxisához, annál specifikusabb lesz.Tektronix egyszerűsíti a tesztautomatizálást tm_ eszközökkel és Pythonnal – Docsstring súgóAz IDE feltételeitől függően egyszerre megjelenítheti az IntelliSense és a docstring súgót.Tektronix egyszerűsíti a tesztautomatizálást tm_ eszközökkel és Pythonnal – Docsstring Súgó 1Ezzel az útmutatóval meglátta a Tek python illesztőprogram-csomagjának, a tm_devices előnyeit, és megkezdheti az automatizálási utat. Az egyszerű beállításnak, a kódkiegészítésnek és a beépített súgónak köszönhetően az IDE elhagyása nélkül tanulhat, felgyorsíthatja a fejlesztési időt, és magabiztosabban kódolhat.
A Github repóban vannak hozzájárulási irányelvek, ha javítani kívánja a csomagot. Rengeteg haladóbb exampa dokumentációban és a csomag tartalmán belül az Examples mappa.

Extra források

tm_devices · PyPI – Illesztőprogram-csomag letöltése és információ
tm_devices Github – Forráskód, problémakövetés, hozzájárulás
tm_devices Github – Online dokumentáció

Hibaelhárítás

A pip frissítése általában jó első lépés a hibaelhárításhoz:
A terminál típusa: Python.exe -m pip install -upgrade pip
Hiba: whl úgy néz ki, mint a filenév, de file nem létezik VAGY A .whl nem támogatott kerék ezen a platformon.Tektronix egyszerűsíti a tesztautomatizálást tm_ eszközökkel és Pythonnal – Hibaelhárítás

Megoldás: Csavarja be a szerelőkereket úgy, hogy felismerje a file formátum.
A terminál típusában: pip install wheel
Ha offline módban kell telepítenie a kereket, az A függelékhez hasonló utasításokat követheti, de ehhez a tar.gz letöltése szükséges a .whl helyett file.

A. függelék – A tm_devices offline telepítése

  1. Internetes számítógépen töltse le a csomagot az összes függőséggel együtt a megadott elérési út helyre a következő használatával:
    pip download –dest kerék beállítási eszközök tm_devices
  2. Másolja a files internet-hozzáféréssel nem rendelkező számítógépére
  3. Ezután kövesse a fő útmutató utasításait a használt IDE-hez, de cserélje le az install parancsot a következőre:
    pip install –no-index –find-links files> tm_devices

Elérhetőségek:
Ausztrália 1 800 709 465
Ausztria* 00800 2255 4835
Balkán, Izrael, Dél-Afrika és más ISE-országok +41 52 675 3777
Belgium* 00800 2255 4835
Brazília +55 (11) 3530-8901
Kanada 1 800 833 9200
Közép-Kelet-Európa / Baltikum +41 52 675 3777
Közép-Európa / Görögország +41 52 675 3777
Dánia +45 80 88 1401
Finnország +41 52 675 3777
Franciaország* 00800 2255 4835
Németország* 00800 2255 4835
Hongkong 400 820 5835
India 000 800 650 1835
Indonézia 007 803 601 5249
Olaszország 00800 2255 4835
Japán 81 (3) 6714 3086
Luxemburg +41 52 675 3777
Malajzia 1 800 22 55835
Mexikó, Közép-/Dél-Amerika és Karib-térség 52 (55) 88 69 35 25
Közel-Kelet, Ázsia és Észak-Afrika +41 52 675 3777
Hollandia* 00800 2255 4835
Új-Zéland 0800 800 238
Norvégia 800 16098
Kínai Népköztársaság 400 820 5835
Fülöp-szigetek 1 800 1601 0077
Lengyelország +41 52 675 3777
Portugália 80 08 12370
Koreai Köztársaság +82 2 565 1455
Oroszország / FÁK +7 (495) 6647564
Szingapúr 800 6011 473
Dél-Afrika +41 52 675 3777
Spanyolország* 00800 2255 4835
Svédország* 00800 2255 4835
Svájc* 00800 2255 4835
Tajvan 886 (2) 2656 6688
Thaiföld 1 800 011 931
Egyesült Királyság/Írország* 00800 2255 4835
USA 1 800 833 9200
Vietnam 12060128
* Európai zöld szám. Ha nem
elérhető, hívja: +41 52 675 3777
Rev. 02.2022

Keressen további értékes forrásokat a címen TEK.COM
Szerzői jog © Tektronix. Minden jog fenntartva. A Tektronix termékekre amerikai és külföldi szabadalmak vonatkoznak, kiállítva és folyamatban. A kiadványban szereplő információk felülírják a korábban közzétett anyagok adatait. Specifikációs és árváltoztatási jogosultságok fenntartva. A TEKTRONIX és a TEK a Tektronix, Inc. bejegyzett védjegyei. Az összes többi hivatkozott kereskedelmi név a megfelelő vállalatok szolgáltatási védjegye, védjegye vagy bejegyzett védjegye.
052124 SBG 46W-74037-1

Tektronix logó

Dokumentumok / Források

Tektronix egyszerűsíti a tesztautomatizálást tm_ eszközökkel és Pythonnal [pdf] Felhasználói útmutató
48W-73878-1, Tesztautomatizálás egyszerűsítése tm_ eszközökkel és Pythonnal, Tesztautomatizálás tm_ eszközökkel és Pythonnal, automatizálás tm_ eszközökkel és Pythonnal, tm_ eszközök és Python, eszközök és Python, Python

Hivatkozások

Hagyj megjegyzést

E-mail címét nem tesszük közzé. A kötelező mezők meg vannak jelölve *