Tektronix logoSimplifying Test
Automatisearring mei
tm_devices en Python
HOE GIDS Tektronix ferienfâldigje testautomatisearring mei tm_-apparaten en Python

Testautomatisearring ferienfâldigje mei tm_-apparaten en Python

HOE GIDS
Simplifying Test Automatisearring mei tm_devices en Python
Yngenieurs yn in protte yndustry brûke automatisearring om de mooglikheden fan har testynstruminten út te wreidzjen. In protte yngenieurs kieze de fergese programmeartaal Python om dit te berikken. D'r binne in protte wichtige advantages dy't Python in geweldige programmeartaal meitsje foar automatisearring:

  • Veelzijdigheid
  • Maklik om te learen en te learen
  • Koade lêsberens
  • Wiid beskikbere kennisbases en modules

D'r binne twa haadgebrûk foar automatisearring:

  • Routines dy't minsklik gedrach mimike om it frontpaniel te automatisearjen en tiid te besparjen, bygelyks automatisearre neilibjenstesten.
    Yn stee fan by de omfang te sitten, passende mjittingen ta te foegjen en de resultaten op te skriuwen elke kear as jo in nij diel moatte testen, ûntwikkelet de yngenieur in skript dat dat alles docht en it resultaat werjaan.
  • Brûken dy't de funksjonaliteit fan it ynstrumint útwreidzje; foar bvample: mjitting logging, falidaasje, of kwaliteitssoarch.
    Automatisearring lit de yngenieur komplekse tests útfiere sûnder in protte fan 'e neidielen dy't ynherint binne oan dy tests. D'r is gjin ferlet fan in operator om de omfang yn te stellen en de resultaten manuell op te nimmen, en de test kin elke kear op deselde manier wurde útfierd.
    Dizze hantlieding sil dekke wat jo nedich binne om te begjinnen mei it programmearjen fan scopes yn Python, ynklusyf de basis fan programmatyske ynterfaces en hoe't jo in eks downloade en útfiereample.

Wat is in programmatyske ynterface?

In programmatyske ynterface (PI) is in grins of set fan grinzen tusken twa kompjûtersystemen dy't programmearre wurde kinne om spesifike gedrach út te fieren. Foar ús doelen is it de brêge tusken de kompjûter dy't elk stik Tektronix-testapparatuer rint, en de applikaasje skreaun troch in einbrûker. Om dit noch fierder te beheinen, is it in soft-kommando's dy't op ôfstân stjoerd wurde kinne nei in ynstrumint dat dan dy kommando's ferwurket en in oerienkommende taak útfiert. De PI Stack (figuer 1) toant de stream fan ynformaasje fan de host controller del nei it ynstrumint. De applikaasjekoade skreaun troch de einbrûker definiearret it gedrach fan it doelynstrumint. Dit wurdt normaal skreaun yn ien fan 'e ûntwikkelingsplatfoarms popula yn' e yndustry lykas Python, MATLAB, LabVIEW, C++, of C#. Dizze applikaasje sil gegevens ferstjoere mei it formaat Standard Commands for Programmable Instrumentation (SCPI), dat is in standert stipe troch de measte test- en mjitapparatuer. SCPI-kommando's wurde faak ferstjoerd fia in Virtual Instrument Software Architecture (VISA) laach, dy't brûkt wurdt om de oerdracht fan gegevens te fasilitearjen troch ekstra robústiteit (bgl. flaterkontrôle) op te nimmen yn it kommunikaasjeprotokol. Yn guon gefallen kinne applikaasjes in bestjoerder neame dy't dan ien of mear SCPI-kommando's stjoere nei de VISA-laach.Tektronix Simplifying Test Automation Mei tm_ Apparaten En Python - Ynterfacefiguer 1. De programmatyske ynterface (PI) stack toant de stream fan ynformaasje tusken in host controller en ynstrumint.

Wat is it pakket tm_devices?

tm_devices is in apparaatbehearpakket ûntwikkele troch Tektronix dat in mannichte oan kommando's en funksjes omfettet om brûkers te helpen maklik testen op Tektronix- en Keithley-produkten te automatisearjen mei de programmeartaal Python. It kin brûkt wurde yn 'e populêrste IDE's foar Python en stipet helpmiddels foar foltôging fan koade. Dit pakket makket kodearring en testautomatisearring ienfâldich en maklik foar yngenieurs mei softwarefeardigens fan elk nivo. Ynstallaasje is ek ienfâldich en brûkt pip, Python's pakketbehearsysteem.

It ynstellen fan jo omjouwing

Dizze seksje sil jo liede troch de betingsten en ynstallaasjes om jo ta te rieden op ûntwikkelingswurk mei tm_devices. It omfettet ek ynstruksjes dy't firtuele omjouwings stypje yn Python (venvs) om jo projekten makliker te behearjen en te ûnderhâlden, foaral as jo dit pakket gewoan probearje foardat jo it gebrûk meitsje.
Noat: As jo ​​​​in omjouwing hawwe sûnder direkte tagong ta it ynternet, moatte jo jo stappen oanpasse mei de kommando's yn 'e taheaksel. As jo ​​​​problemen hawwe, fiel jo frij om te pleatsen yn 'e github diskusjes foar bystân.

Ynstallaasje en betingsten Overview

  1. Ynstallearje Python
    in. Python ≥ 3.8
  2. PyCharm - PyCharm-ynstallaasje, in projekt begjinne, en tm_devices ynstallaasje
  3. VSCode - VSCode Ynstallaasje, In projekt begjinne, en tm_devices ynstallaasje

PyCharm Community (fergees) edysje
PyCharm is in populêre Python IDE brûkt troch software-ûntwikkelders yn alle yndustry. PyCharm hat in yntegreare ienheidstester wêrmei brûkers testen kinne útfiere troch file, klasse, metoade, of alle tests binnen in map. Lykas de measte moderne IDE's hat it in foarm fan koadefoltôging dy't jo ûntwikkeling enoarm fersnelt oer in basistekstbewurker.
Wy sille troch de ynstallaasje PyCharm-mienskipsútjefte rinne (fergees), folge troch it ynstallearjen fan tm_devices yn 'e IDE en it ynstellen fan in firtuele omjouwing om yn te ûntwikkeljen.

  1. Gean nei https://www.jetbrains.com/pycharm/
  2. Rôlje foarby PyCharm Professional nei PyCharm Community Edition, klikje op downloadTektronix ferienfâldigje testautomatisearring mei tm_-apparaten en Python - PyCharm-mienskip
  3. Jo moatte kinne trochgean mei allinich de standert ynstallaasjestappen. Wy hawwe neat unyk nedich.
  4. Wolkom by PyCharm!Tektronix ferienfâldigje testautomatisearring mei tm_-apparaten en Python - PyCharm Community 1
  5. No moatte jo in nij projekt oanmeitsje en soargje dat jo in firtuele omjouwing ynstelle. Klik op "Nije projekt"
  6. Befêstigje paad foar projekt, soargje derfoar dat "Virtualenv" is selektearreTektronix ferienfâldigje testautomatisearring mei tm_-apparaten en Python - PyCharm Community 2
  7. Iepenje in terminal. As dyn view omfettet de markearre knop oan 'e ûnderkant net foar dit:Tektronix ferienfâldigje testautomatisearring mei tm_-apparaten en Python - PyCharm Community 3
  8. Befêstigje dat firtuele omjouwing is ynsteld troch te kontrolearjen op (venv) foar de prompt yn jo terminalTektronix ferienfâldigje testautomatisearring mei tm_-apparaten en Python - PyCharm Community 4
  9. Ynstallearje stjoerprogramma fan 'e terminal
    Type: pip ynstallearje tm_devicesTektronix ferienfâldigje testautomatisearring mei tm_-apparaten en Python - PyCharm Community 5
  10. Jo terminal moat flaterfrij wêze! Happy hacking!

Visual Studio Code
Visual Studio Code is in oare populêre fergese IDE dy't software-ûntwikkelders yn alle yndustry brûke. It is geweldich foar de measte talen en hat tafoegings foar de measte talen dy't kodearring yn dizze IDE heul handich en effisjint meitsje. Visual Studio Code leveret IntelliSense dat in ekstreem nuttich ark is by it ûntwikkeljen, om't it helpt by it foltôgjen fan koade, parameterynformaasje en oare ynformaasje oangeande objekten en klassen. Gemaklik stipet tm_devices koade foltôging dy't de kommandobeam fan 'e objekten en klassen beskriuwt.
Wy hawwe in poerbêste hantlieding oer de ynstallaasje fan sawol Python as Visual Studio Code, ynklusyf ynformaasje oer opset fan firtuele omjouwing hjir.

Example Koade

Yn dizze seksje sille wy troch stikken stappe fan in ienfâldige koade eksample en markearje wat nedige komponinten om tm_-apparaten effektyf te brûken.
YmportenTektronix ferienfâldigje testautomatisearring mei tm_-apparaten en Python - ymportearjeDizze twa rigels binne kritysk foar it effektive gebrûk fan tm_devices. Yn 'e earste rigel ymportearje wy de DeviceManager. Dit sil de boilerplate ferbinen en losmeitsje fan meardere apparaatklassen behannelje.
Yn 'e twadde rigel ymportearje wy in spesifike bestjoerder, yn dit gefal de MSO5B.
Wy sette in kontekstbehearder yn mei de DeviceManager:Tektronix ferienfâldigje testautomatisearring mei tm_-apparaten en Python - ymportearje 1En dan as wy de apparaatbehearder en de bestjoerder tegearre brûke:Tektronix ferienfâldigje testautomatisearring mei tm_-apparaten en Python - ymportearje 2

Wy kinne in ynstrumint instantiate mei in spesifike kommando set dy't oerienkomt mei syn model. Fier gewoan it IP-adres fan jo ynstrumint yn (oare VISA-adressen wurkje ek).
Mei dizze fjouwer rigels foltôge, kinne wy ​​​​begjinne mei it skriuwen fan betsjuttingsfolle en spesifike automatisearring foar de MSO5B!
Koade Snippets
Litte wy nei in pear ienfâldige aksjes sjen -
It Trigger-type ynstelle op EdgeTektronix ferienfâldigje testautomatisearring mei tm_-apparaten en Python - ymportearje 3Hjir is hoe't jo in peak-to-peak-mjitting op CH1 tafoegje en opfreegje:Tektronix ferienfâldigje testautomatisearring mei tm_-apparaten en Python - ymportearje 4As jo ​​woe nimme in amplitude mjitting op CH2:Tektronix ferienfâldigje testautomatisearring mei tm_-apparaten en Python - ymportearje 5

Mei help fan IntelliSense / Code Completion

IntelliSense - Microsoft's namme foar Code Completion is in heul krêftige funksje fan IDE's dy't wy hawwe besocht safolle mooglik te eksploitearjen.
Ien fan 'e kearnbarriêres foar automatisearring mei test- en mjitapparaten is de SCPI-kommando-set. It is in datearre struktuer mei syntaksis net breed stipe yn 'e ûntwikkelingsmienskip.
Wat wy hawwe dien mei tm_devices is meitsje in set fan Python kommando foar eltse SCPI kommando. Dit liet ús Python-koade generearje fan besteande kommando-syntaksis om manuele ûntwikkeling fan de bestjoerders te foarkommen, en ek in struktuer te meitsjen dy't bekend is foar besteande SCPI-brûkers. It mapt ek nei de koade op legere nivo dy't miskien opsetlike debuggen fereaskje tidens jo programma oanmeitsjen. De struktuer fan de Python kommando mimics de SCPI (of yn guon Keithley gefallen TSP) kommando struktuer dus as jo binne bekend mei SCPI do silst wêze bekend mei dizze.
Dit is in eksample fan hoe't IntelliSense alle kommando's toant dy't beskikber binne mei it earder typte kommando:
Yn 'e rôlbere list dy't ferskynt nei de stip op' e omfang kinne wy ​​​​in alfabetyske list sjen mei kategoryen kommando-kommando's:Tektronix Simplifying Test Automation Mei tm_ Apparaten En Python - Koade foltôgingAs jo ​​​​afg kieze, kinne wy ​​​​dan in list mei AFG-kategoryen sjen:Tektronix ferienfâldigje testautomatisearring mei tm_-apparaten en Python - Koadefoltôging 1Finale kommando skreaun mei help fan IntelliSense:Tektronix ferienfâldigje testautomatisearring mei tm_-apparaten en Python - Fig

Docstring Help

Wylst jo kodearje, of as jo de koade fan in oar lêze, kinne jo hoverje oer ferskate dielen fan 'e syntaksis om de spesifike helpdokumintaasje fan dat nivo te krijen. Hoe tichter jo binne by de folsleine kommando-syntaksis, hoe spesifiker it sil wurde.Tektronix Simplifying Test Automation Mei tm_ Apparaten En Python - Docstring HelpOfhinklik fan jo IDE-betingsten kinne jo sawol IntelliSense- as docstring-help tagelyk werjaan.Tektronix ferienfâldigje testautomatisearring mei tm_-apparaten en Python - Docstring Help 1Mei dizze hantlieding hawwe jo wat fan 'e foardielen sjoen fan Tek's python-bestjoerderpakket tm_devices en kinne jo jo automatisearringsreis begjinne. Mei de maklike opset, foltôging fan koade, en ynboude help sille jo kinne leare sûnder jo IDE te ferlitten, jo ûntwikkelingstiid fersnelle en koade mei heger fertrouwen.
D'r binne bydrage-rjochtlinen yn 'e Github-repo as jo it pakket wolle ferbetterje. D'r binne genôch mear avansearre eksamples markearre yn de dokumintaasje en binnen de pakket ynhâld yn de Examples folder.

Ekstra Resources

tm_devices · PyPI - Pakket stjoerprogramma download en ynformaasje
tm_devices Github - Boarnekoade, issue tracking, bydrage
tm_devices Github - Online dokumintaasje

Troubleshooting

It opwurdearjen fan pip is normaal in goede earste stap foar it oplossen fan problemen:
Yn jo terminal type: Python.exe -m pip install -upgrade pip
Flater: whl liket op a filenamme, mar file bestiet net OR .whl is gjin stipe tsjil op dit platfoarm.Tektronix ferienfâldigje testautomatisearring mei tm_-apparaten en Python - Troubleshooting

oplossing: Pip ynstallearjen tsjil sadat it werkent de file formaat.
Yn jo terminal type: pip ynstallearje tsjil
As jo ​​moatte ynstallearje tsjil offline kinne jo folgje ferlykbere ynstruksjes as taheakke A, mar it fereasket de tar.gz download ynstee fan de .whl file.

Oanhingsel A - Offline ynstallaasje fan tm_devices

  1. Download op in kompjûter mei ynternet it pakket tegearre mei alle ôfhinklikens nei de opjûne paadlokaasje mei:
    pip download -dest tsjil setuptools tm_devices
  2. Kopiearje de files nei jo kompjûter dat hat gjin ynternet tagong
  3. Folgje dan de ynstruksjes fan 'e haadgids foar hokker IDE jo ek brûke, mar ruilje it ynstallaasjekommando foar it folgjende:
    pip ynstallearje –no-index –find-links files> tm_devices

Kontakt ynformaasje:
Austraalje 1 800 709 465
Eastenryk* 00800 2255 4835
Balkan, Israel, Súd-Afrika en oare ISE-lannen +41 52 675 3777
Belgje* 00800 2255 4835
Brazylje +55 (11) 3530-8901
Kanada 1 800 833 9200
Sintraal East-Jeropa / Baltyk +41 52 675 3777
Sintraal-Jeropa / Grikelân +41 52 675 3777
Denemarken +45 80 88 1401
Finlân +41 52 675 3777
Frankryk * 00800 2255 4835
Dútslân* 00800 2255 4835
Hong Kong 400 820 5835
Yndia 000 800 650 1835
Yndoneezje 007 803 601 5249
Itaalje 00800 2255 4835
Japan 81 (3) 6714 3086
Lúksemboarch +41 52 675 3777
Maleizje 1 800 22 55835
Meksiko, Sintraal-/Súd-Amearika en Karibysk gebiet 52 (55) 88 69 35 25
Midden-Easten, Aazje en Noard-Afrika +41 52 675 3777
Nederlân* 00800 2255 4835
Nij Seelân 0800 800 238
Noarwegen 800 16098
Folksrepublyk Sina 400 820 5835
Filipinen 1 800 1601 0077
Poalen +41 52 675 3777
Portegal 80 08 12370
Republyk Korea +82 2 565 1455
Ruslân / CIS +7 (495) 6647564
Singapore 800 6011 473
Súd-Afrika +41 52 675 3777
Spanje * 00800 2255 4835
Sweden* 00800 2255 4835
Switserlân* 00800 2255 4835
Taiwan 886 (2) 2656 6688
Tailân 1 800 011 931
Feriene Keninkryk / Ierlân * 00800 2255 4835
Feriene Steaten 1 800 833 9200
Fietnam 12060128
* Jeropeesk tolfrij nûmer. Sa net
tagonklik, skilje: +41 52 675 3777
Rev. 02.2022

Fyn mear weardefolle boarnen op TEK.COM
Copyright © Tektronix. Alle rjochten foarbehâlden. Tektronix -produkten wurde dekt troch Amerikaanske en bûtenlânske patinten, útjûn en yn ôfwachting. Ynformaasje yn dizze publikaasje ferfangt dat yn alle earder publisearre materiaal. Spesifikaasjes en priiswizigingen foarbehâlden reservearre. TEKTRONIX en TEK binne registrearre hannelsmerken fan Tektronix, Inc. Alle oare hannelsnammen dy't ferwiisd binne de tsjinstmerken, hannelsmerken as registrearre handelsmerken fan har respektive bedriuwen.
052124 SBG 46W-74037-1

Tektronix logo

Dokuminten / Resources

Tektronix ferienfâldigje testautomatisearring mei tm_-apparaten en Python [pdf] Brûkersgids
48W-73878-1, Testautomatisearring ferienfâldigje mei tm_-apparaten en Python, testautomatisearring mei tm_-apparaten en Python, automatisearring mei tm_-apparaten en Python, tm_-apparaten en Python, apparaten en Python, Python

Referinsjes

Lit in reaksje efter

Jo e-mailadres sil net publisearre wurde. Ferplichte fjilden binne markearre *