Logoja e TektronixTesti Thjeshtues
Automatizimi me
tm_devices dhe Python
SI TË UDHËZOHET Tektronix thjeshton automatizimin e testit me pajisjet tm_ dhe Python

Thjeshtimi i automatizimit të testimit me pajisjet tm_ dhe Python

SI TË UDHËZOHET
Thjeshtimi i automatizimit të testimit me tm_devices dhe Python
Inxhinierët në shumë industri përdorin automatizimin për të zgjeruar aftësitë e instrumenteve të tyre të testimit. Shumë inxhinierë zgjedhin gjuhën e programimit falas Python për ta arritur këtë. Ka shumë përparësi të rëndësishmetagato që e bëjnë Python një gjuhë të shkëlqyer programimi për automatizim:

  • Shkathtësi
  • Lehtë për të mësuar dhe mësuar
  • Lexueshmëria e kodit
  • Bazat dhe modulet e njohurive të disponueshme gjerësisht

Ekzistojnë dy raste kryesore të përdorimit për automatizimin:

  • Rutina që imitojnë sjelljen njerëzore për të automatizuar panelin e përparmë dhe për të kursyer kohë, p.sh. testimi i automatizuar i pajtueshmërisë.
    Në vend që të ulet në fushëveprimin, të shtojë matjet e duhura dhe të shkruajë rezultatet sa herë që ju duhet të testoni një pjesë të re, inxhinieri zhvillon një skript që i bën të gjitha këto dhe shfaq rezultatin.
  • Përdorime që zgjerojnë funksionalitetin e instrumentit; për shembullample: regjistrimi i matjeve, vërtetimi ose sigurimi i cilësisë.
    Automatizimi i lejon inxhinierit të ekzekutojë teste komplekse pa shumë nga dobësitë e qenësishme të atyre testeve. Nuk ka nevojë që një operator të konfigurojë shtrirjen dhe të regjistrojë manualisht rezultatet, dhe testi mund të kryhet në të njëjtën mënyrë çdo herë.
    Ky udhëzues si të mbulojë atë që ju nevojitet për të filluar qëllimet e programimit në Python, duke përfshirë bazat e ndërfaqeve programore dhe si të shkarkoni dhe ekzekutoni një ish.ample.

Çfarë është një ndërfaqe programatike?

Një ndërfaqe programatike (PI) është një kufi ose grup kufijsh midis dy sistemeve kompjuterike që mund të programohen për të ekzekutuar sjellje specifike. Për qëllimet tona, është ura ndërmjet kompjuterit që drejton çdo pjesë të pajisjes së testimit Tektronix dhe aplikacionit të shkruar nga një përdorues fundor. Për ta ngushtuar këtë edhe më tej, është një komanda SO që mund të dërgohet nga distanca në një instrument i cili më pas përpunon ato komanda dhe ekzekuton një detyrë përkatëse. Stack PI (Figura 1) tregon rrjedhën e informacionit nga kontrolluesi pritës deri te instrumenti. Kodi i aplikimit i shkruar nga përdoruesi përfundimtar përcakton sjelljen e instrumentit të synuar. Kjo zakonisht shkruhet në një nga platformat e zhvillimit të populluara në industri si Python, MATLAB, Lab.VIEW, C++ ose C#. Ky aplikacion do të dërgojë të dhëna duke përdorur formatin Standard Commands for Programmable Instrumentation (SCPI), i cili është një standard i mbështetur nga shumica e pajisjeve të testimit dhe matjes. Komandat SCPI shpesh dërgohen përmes një shtrese Virtual Instrument Software Architecture (VISA), e cila përdoret për të lehtësuar transferimin e të dhënave duke përfshirë qëndrueshmëri shtesë (p.sh. kontrollimi i gabimeve) në protokollin e komunikimit. Në disa raste, aplikacionet mund të thërrasin një drejtues i cili më pas do të dërgojë një ose më shumë komanda SCPI në shtresën VISA.Tektronix thjeshton automatizimin e testit me pajisjet tm_ dhe Python - NdërfaqjaFigura 1. Stacki i ndërfaqes programatike (PI) tregon rrjedhën e informacionit ndërmjet një kontrolluesi pritës dhe instrumentit.

Çfarë është paketa tm_devices?

tm_devices është një paketë e menaxhimit të pajisjes e zhvilluar nga Tektronix që përfshin një mori komandash dhe funksionesh për të ndihmuar përdoruesit të automatizojnë lehtësisht testet në produktet Tektronix dhe Keithley duke përdorur gjuhën e programimit Python. Mund të përdoret në IDE-të më të njohura për Python dhe mbështet ndihmat për plotësimin e kodit. Kjo paketë e bën kodimin dhe automatizimin e testimit të thjeshtë dhe të lehtë për inxhinierët me aftësi softuerike të çdo niveli. Instalimi është gjithashtu i thjeshtë dhe përdor pip, sistemin e menaxhimit të paketave të Python.

Vendosja e Mjedisit tuaj

Ky seksion do t'ju udhëheqë përmes parakushteve dhe instalimeve për t'ju përgatitur për të kryer punë zhvillimi me tm_devices. Ai gjithashtu përfshin udhëzime që mbështesin mjediset virtuale në Python (venvs) për t'i bërë projektet tuaja më të lehta për t'u menaxhuar dhe mirëmbajtur, veçanërisht nëse thjesht po e provoni këtë paketë përpara se të angazhoheni për përdorimin e saj.
Shënim: Nëse keni një mjedis pa akses të drejtpërdrejtë në internet, do t'ju duhet të modifikoni hapat duke përdorur komandat në shtojcë. Nëse keni probleme, mos ngurroni të postoni në diskutime github për ndihmë.

Instalimi dhe parakushtet përfunduanview

  1. Instaloni Python
    a. Python ≥ 3.8
  2. PyCharm – Instalimi i PyCharm, fillimi i një projekti dhe instalimi i tm_devices
  3. VSCode – Instalimi i VSCode, fillimi i një projekti dhe instalimi i tm_devices

Botim i Komunitetit PyCharm (falas).
PyCharm është një IDE popullor Python i përdorur nga zhvilluesit e softuerëve në të gjitha industritë. PyCharm ka një testues të integruar të njësisë që lejon përdoruesit të kryejnë teste nga file, klasa, metoda ose të gjitha testet brenda një dosjeje. Ashtu si shumica e IDE-ve moderne, ai ka një formë të plotësimit të kodit që përshpejton jashtëzakonisht zhvillimin tuaj mbi një redaktues teksti bazë.
Ne do të kalojmë nëpër edicionin e komunitetit të instalimit PyCharm (falas), i ndjekur nga instalimi i tm_devices në IDE dhe vendosja e një mjedisi virtual për t'u zhvilluar.

  1. Shko tek https://www.jetbrains.com/pycharm/
  2. Lëvizni përpara PyCharm Professional te PyCharm Community Edition, klikoni shkarkiminTektronix thjeshton automatizimin e testit me pajisjet tm_ dhe Python - Komuniteti PyCharm
  3. Ju duhet të jeni në gjendje të vazhdoni vetëm me hapat e instalimit të paracaktuar. Ne nuk kërkojmë asgjë unike.
  4. Mirë se vini në PyCharm!Tektronix thjeshton automatizimin e testit me pajisjet tm_ dhe Python - Komuniteti PyCharm 1
  5. Tani do t'ju duhet të krijoni një projekt të ri dhe të siguroheni që të konfiguroni një mjedis virtual. Kliko "Projekt i ri"
  6. Konfirmoni rrugën për projektin, sigurohuni që të jetë zgjedhur "Virtualenv".Tektronix thjeshton automatizimin e testit me pajisjet tm_ dhe Python - Komuniteti PyCharm 2
  7. Hap një terminal. Nëse juaji view nuk përfshin butonin e etiketuar në pamjen e poshtme për këtë:Tektronix thjeshton automatizimin e testit me pajisjet tm_ dhe Python - Komuniteti PyCharm 3
  8. Konfirmoni se mjedisi virtual është konfiguruar duke kontrolluar për ( venv ) përpara kërkesës në terminalin tuajTektronix thjeshton automatizimin e testit me pajisjet tm_ dhe Python - Komuniteti PyCharm 4
  9. Instaloni shoferin nga terminali
    Lloji: pip install tm_devicesTektronix thjeshton automatizimin e testit me pajisjet tm_ dhe Python - Komuniteti PyCharm 5
  10. Terminali juaj duhet të jetë pa gabime! Gëzuar hakerimin!

Kodi Visual Studio
Visual Studio Code është një tjetër IDE popullore falas që përdorin zhvilluesit e softuerëve në të gjitha industritë. Është i shkëlqyeshëm për shumicën e gjuhëve dhe ka shtesa për shumicën e gjuhëve që e bëjnë kodimin në këtë IDE shumë të përshtatshëm dhe efikas. Visual Studio Code ofron IntelliSense i cili është një mjet jashtëzakonisht i dobishëm kur zhvillohet pasi ndihmon në plotësimin e kodit, informacionin e parametrave dhe informacione të tjera në lidhje me objektet dhe klasat. Në mënyrë të përshtatshme, tm_devices mbështet plotësimin e kodit që përshkruan pemën e komandës së objekteve dhe klasave.
Ne kemi një udhëzues të shkëlqyer për instalimin e kodit Python dhe Visual Studio, duke përfshirë informacione mbi konfigurimin e mjedisit virtual këtu.

Example Kodin

Në këtë seksion do të kalojmë nëpër pjesë të një kodi të thjeshtë p.shample dhe theksoni disa komponentë të nevojshëm për të përdorur në mënyrë efektive pajisjet tm_.
ImportetTektronix thjeshton automatizimin e testit me pajisjet tm_ dhe Python - ImportetKëto dy linja janë kritike për përdorimin efektiv të tm_devices. Në rreshtin e parë ne importojmë DeviceManager. Kjo do të trajtojë lidhjen dhe shkëputjen e pllakës së bojlerit të disa klasave të pajisjeve.
Në rreshtin e dytë ne importojmë një drejtues specifik, në këtë rast MSO5B.
Ne konfigurojmë një menaxher të kontekstit me DeviceManager:Tektronix thjeshton automatizimin e testit me pajisjet tm_ dhe Python - Importet 1Dhe atëherë kur përdorim së bashku menaxherin e pajisjes dhe drejtuesin:Tektronix thjeshton automatizimin e testit me pajisjet tm_ dhe Python - Importet 2

Ne mund të instantojmë një instrument me një grup komandash specifike që përputhet me modelin e tij. Thjesht futni adresën IP të instrumentit tuaj (adresat e tjera VISA funksionojnë gjithashtu).
Me këto katër rreshta të përfunduara, ne jemi në gjendje të fillojmë të shkruajmë automatizim kuptimplotë dhe specifik për MSO5B!
Pjesët e kodit
Le të hedhim një vështrim në disa veprime të thjeshta -
Vendosja e tipit Trigger në EdgeTektronix thjeshton automatizimin e testit me pajisjet tm_ dhe Python - Importet 3Ja se si do të shtonit dhe kërkoni një matje nga kulmi në majë në CH1:Tektronix thjeshton automatizimin e testit me pajisjet tm_ dhe Python - Importet 4Nëse dëshironi të merrni një ampMatja e litudës në CH2:Tektronix thjeshton automatizimin e testit me pajisjet tm_ dhe Python - Importet 5

Duke përdorur IntelliSense/Code Completion

IntelliSense – Emri i Microsoft për Përfundimin e Kodit është një veçori shumë e fuqishme e IDE-ve që jemi përpjekur ta shfrytëzojmë sa më shumë që të jetë e mundur.
Një nga pengesat kryesore për automatizimin me pajisjet e testimit dhe matjes është grupi i komandave SCPI. Është një strukturë e datës me sintaksë që nuk mbështetet gjerësisht në komunitetin e zhvillimit.
Ajo që kemi bërë me tm_devices është krijimi i një grupi komandash Python për secilën komandë SCPI. Kjo na lejoi të gjeneronim kodin Python nga sintaksa ekzistuese e komandës për të shmangur zhvillimin manual të drejtuesve, si dhe për të krijuar një strukturë që është e njohur për përdoruesit ekzistues SCPI. Ai gjithashtu lidhet me kodin e nivelit më të ulët që mund të kërkojë korrigjimin e qëllimshëm gjatë krijimit të programit tuaj. Struktura e komandave të Python imiton strukturën e komandave SCPI (ose në disa raste të Keithley TSP), kështu që nëse jeni njohur me SCPI, do të njiheni me këto.
Ky është një ishampse si IntelliSense tregon të gjitha komandat e disponueshme me komandën e shtypur më parë:
Në listën e lëvizshme që shfaqet pas pikës në fushëveprim, mund të shohim një listë alfabetike të kategorive të komandave të fushës:Tektronix thjeshton automatizimin e testit me pajisjet tm_ dhe Python - Përfundimi i koditDuke zgjedhur afg, ne jemi në gjendje të shohim më pas një listë të kategorive AFG:Tektronix thjeshton automatizimin e testit me pajisjet tm_ dhe Python - Përfundimi i kodit 1Komanda përfundimtare e shkruar me ndihmën e IntelliSense:Tektronix thjeshton automatizimin e testit me pajisjet tm_ dhe Python - Fig

Ndihma e Docstring

Ndërsa kodoni, ose ndërsa po lexoni kodin e dikujt tjetër, mund të rrini pezull mbi pjesë të ndryshme të sintaksës për të marrë dokumentacionin e ndihmës specifike të atij niveli. Sa më afër sintaksës së plotë të komandës, aq më specifike do të bëhet.Tektronix thjeshton automatizimin e testit me pajisjet tm_ dhe Python - Ndihmë për DocstringNë varësi të kushteve tuaja IDE, mund të shfaqni njëkohësisht ndihmën e IntelliSense dhe docstring.Tektronix thjeshton automatizimin e testit me pajisjet tm_ dhe Python - Ndihma e Docstring 1Me këtë udhëzues ju keni parë disa nga përfitimet e paketës tm_devices të drejtuesit të Tek-së python dhe mund të filloni udhëtimin tuaj të automatizimit. Me konfigurimin e lehtë, plotësimin e kodit dhe ndihmën e integruar, do të jeni në gjendje të mësoni pa lënë IDE-në tuaj, të shpejtoni kohën tuaj të zhvillimit dhe të kodoni me besim më të lartë.
Ka udhëzime për kontributin në repo Github nëse dëshironi të përmirësoni paketën. Ka shumë ish më të avancuaramptë theksuara në dokumentacion dhe brenda përmbajtjes së paketës në Shembampdosje les.

Burime Shtesë

tm_devices · PyPI – Shkarkimi dhe informacioni i shoferit të paketës
tm_devices Github – Kodi burimor, gjurmimi i çështjeve, kontributi
tm_devices Github – Dokumentacioni në internet

Zgjidhja e problemeve

Përmirësimi i pip është zakonisht një hap i parë i mirë për zgjidhjen e problemeve:
Në llojin e terminalit tuaj: Python.exe -m pip install -upgrade pip
Gabim: whl duket si a fileemri, por file nuk ekziston OSE .whl nuk është një rrotë e mbështetur në këtë platformë.Tektronix thjeshton automatizimin e testit me pajisjet tm_ dhe Python - Zgjidhja e problemeve

Zgjidhja: Rrota e instalimit të tubit në mënyrë që të njohë file format.
Në llojin e terminalit tuaj: rrota instalimi pip
Nëse keni nevojë të instaloni timonin jashtë linje, mund të ndiqni udhëzime të ngjashme si Shtojca A, por kërkon shkarkimin e tar.gz në vend të .whl file.

Shtojca A – Instalimi offline i tm_devices

  1. Në një kompjuter me internet, shkarkoni paketën së bashku me të gjitha varësitë në vendndodhjen e specifikuar të rrugës duke përdorur:
    shkarko pip –dest konfigurimin e rrotave tm_devices
  2. Kopjoni files në kompjuterin tuaj që nuk ka qasje në internet
  3. Më pas, ndiqni udhëzimet nga udhëzuesi kryesor për cilindo IDE që përdorni, por ndërroni komandën e instalimit me sa vijon:
    pip install –no-index –find-links files> tm_devices

Informacioni i kontaktit:
Australi 1 800 709 465
Austri* 00800 2255 4835
Ballkani, Izraeli, Afrika e Jugut dhe vende të tjera ISE +41 52 675 3777
Belgjikë* 00800 2255 4835
Brazil +55 (11) 3530-8901
Kanada 1 800 833 9200
Evropa Qendrore Lindore / Baltik +41 52 675 3777
Evropa Qendrore / Greqi +41 52 675 3777
Danimarka +45 80 88 1401
Finlandë +41 52 675 3777
Francë* 00800 2255 4835
Gjermani* 00800 2255 4835
Hong Kong 400 820 5835
Indi 000 800 650 1835
Indonezi 007 803 601 5249
Itali 00800 2255 4835
Japoni 81 (3) 6714 3086
Luksemburg +41 52 675 3777
Malajzia 1 800 22 55835
Meksika, Amerika Qendrore/Jugore dhe Karaibet 52 (55) 88 69 35 25
Lindja e Mesme, Azia dhe Afrika e Veriut +41 52 675 3777
Holandë* 00800 2255 4835
Zelanda e Re 0800 800 238
Norvegjia 800 16098
Republika Popullore e Kinës 400 820 5835
Filipinet 1 800 1601 0077
Polonia +41 52 675 3777
Portugalia 80 08 12370
Republika e Koresë +82 2 565 1455
Rusi / CIS +7 (495) 6647564
Singapor 800 6011 473
Afrika e Jugut +41 52 675 3777
Spanjë* 00800 2255 4835
Suedi* 00800 2255 4835
Zvicër* 00800 2255 4835
Tajvan 886 (2) 2656 6688
Tajlandë 1 800 011 931
Mbretëria e Bashkuar / Irlanda* 00800 2255 4835
SHBA 1 800 833 9200
Vietnam 12060128
* Numër evropian pa pagesë. Nese jo
i aksesueshëm, telefononi: +41 52 675 3777
Rev. 02.2022

Gjeni burime më të vlefshme në TEK.COM
E drejta e autorit © Tektronix. Të gjitha të drejtat e rezervuara. Produktet Tektronix mbulohen nga patentat amerikane dhe të huaja, të lëshuara dhe në pritje. Informacioni në këtë botim zëvendëson atë në të gjithë materialin e botuar më parë. Specifikimet dhe privilegjet e ndryshimit të çmimit janë të rezervuara. TEKTRONIX dhe TEK janë marka tregtare të regjistruara të Tektronix, Inc. Të gjithë emrat e tjerë tregtarë të referuar janë markat e shërbimit, markat tregtare ose markat tregtare të regjistruara të kompanive të tyre përkatëse.
052124 SBG 46W-74037-1

Logoja e Tektronix

Dokumentet / Burimet

Tektronix thjeshton automatizimin e testit me pajisjet tm_ dhe Python [pdfUdhëzuesi i përdoruesit
48W-73878-1, Thjeshtimi i automatizimit të provës me pajisjet tm_ dhe Python, automatizimi i testimit me pajisjet tm_ dhe Python, automatizimi me pajisjet tm_ dhe Python, tm_ Pajisjet dhe Python, pajisjet dhe Python, Python

Referencat

Lini një koment

Adresa juaj e emailit nuk do të publikohet. Fushat e kërkuara janë shënuar *