Tektronix lógóEinföldunarpróf
Sjálfvirkni með
tm_devices og Python
LEIÐBEININGAR Tektronix einfaldar próf sjálfvirkni með tm_ tækjum og Python

Einföldun próf sjálfvirkni með tm_ tækjum og Python

LEIÐBEININGAR
Einföldun próf sjálfvirkni með tm_devices og Python
Verkfræðingar í mörgum atvinnugreinum nota sjálfvirkni til að auka getu prófunartækja sinna. Margir verkfræðingar velja ókeypis forritunarmálið Python til að ná þessu. Það eru margir mikilvægir advantages sem gera Python að frábæru forritunarmáli fyrir sjálfvirkni:

  • Fjölhæfni
  • Auðvelt að kenna og læra
  • Læsileiki kóða
  • Víðtækar þekkingargrunnar og einingar

Það eru tvö aðal notkunartilvik fyrir sjálfvirkni:

  • Rútínur sem líkja eftir mannlegri hegðun til að gera framhliðina sjálfvirkan og spara tíma, td sjálfvirkar samræmisprófanir.
    Frekar en að setjast niður við umfangið, bæta við viðeigandi mælingum og skrifa niður niðurstöðurnar í hvert skipti sem þú þarft að prófa nýjan hluta, þróar verkfræðingurinn handrit sem gerir allt þetta og sýnir niðurstöðuna.
  • Notar sem auka virkni tækisins; tdample: mælingarskráning, löggilding eða gæðatrygging.
    Sjálfvirkni gerir verkfræðingnum kleift að framkvæma flóknar prófanir án margra ókostanna sem fylgja þessum prófum. Það er engin þörf fyrir rekstraraðila til að setja upp umfangið og skrá niðurstöðurnar handvirkt og prófið er hægt að framkvæma á sama hátt í hvert skipti.
    Þessi leiðarvísir mun fjalla um það sem þú þarft til að byrja að forrita umfang í Python, þar á meðal grunnatriði forritunarviðmóts og hvernig á að hlaða niður og keyra fyrrverandiample.

Hvað er forritunarviðmót?

Forritaviðmót (PI) er mörk eða sett af mörkum milli tveggja tölvukerfa sem hægt er að forrita til að framkvæma ákveðna hegðun. Í okkar tilgangi er það brúin á milli tölvunnar sem keyrir hvert stykki af Tektronix prófunarbúnaði og umsóknarinnar sem er skrifuð af endanlegum notanda. Til að þrengja þetta enn frekar, þá er það soft skipanir sem hægt er að senda fjarstýrt á tæki sem síðan vinnur úr þeim skipunum og framkvæmir samsvarandi verkefni. PI staflan (mynd 1) sýnir flæði upplýsinga frá hýsilstýringunni niður í tækið. Forritskóðinn skrifaður af notandanum skilgreinir hegðun marktækisins. Þetta er venjulega skrifað á einum af þróunarpöllunum sem eru vinsæl í greininni eins og Python, MATLAB, LabVIEW, C++ eða C#. Þetta forrit mun senda gögn með því að nota Standard Commands for Programmable Instrumentation (SCPI) sniði, sem er staðall sem studdur er af flestum prófunar- og mælitækjum. SCPI skipanir eru oft sendar í gegnum VISA (Virtual Instrument Software Architecture) lag, sem er notað til að auðvelda gagnaflutning með því að fela viðbótarstyrkleika (td villuskoðun) við samskiptareglurnar. Í sumum tilfellum geta forrit kallað á ökumann sem sendir síðan eina eða fleiri SCPI skipanir til VISA lagsins.Tektronix einfaldar sjálfvirkni prófunar með tm_ tækjum og Python - viðmótiMynd 1. Forritaviðmótsstafla (PI) sýnir flæði upplýsinga milli hýsilstýringar og tækis.

Hvað er tm_devices pakkinn?

tm_devices er tækjastjórnunarpakki þróaður af Tektronix sem inniheldur fjölda skipana og aðgerða til að hjálpa notendum að gera próf á Tektronix og Keithley vörum auðveldlega sjálfvirkan með því að nota forritunarmálið Python. Það er hægt að nota í vinsælustu IDE fyrir Python og styður hjálpartæki til að klára kóða. Þessi pakki gerir sjálfvirkni kóðun og prófun einföld og auðveld fyrir verkfræðinga með hugbúnaðarkunnáttu á hvaða stigi sem er. Uppsetningin er líka einföld og notar pip, pakkastjórnunarkerfi Python.

Að setja upp umhverfið þitt

Þessi hluti mun leiða þig í gegnum forsendur og uppsetningar til að undirbúa þig fyrir þróunarvinnu með tm_devices. Það inniheldur einnig leiðbeiningar sem styðja sýndarumhverfi í Python (venvs) til að gera verkefnum þínum auðveldara að stjórna og viðhalda, sérstaklega ef þú ert bara að prófa þennan pakka áður en þú skuldbindur þig til notkunar hans.
Athugið: Ef þú ert með umhverfi án beins aðgangs að internetinu þarftu að breyta skrefunum þínum með því að nota skipanirnar í viðaukanum. Ef þú ert í vandræðum skaltu ekki hika við að senda inn færslur í github umræður um aðstoð.

Uppsetningu og forsendum lokiðview

  1. Settu upp Python
    a. Python ≥ 3.8
  2. PyCharm – PyCharm uppsetning, að hefja verkefni og tm_devices uppsetningu
  3. VSCode – VSCode uppsetning, að hefja verkefni og uppsetningu tm_devices

PyCharm Community (ókeypis) útgáfa
PyCharm er vinsælt Python IDE sem er notað af hugbúnaðarhönnuðum í öllum atvinnugreinum. PyCharm er með samþættan einingaprófara sem gerir notendum kleift að keyra próf eftir file, flokki, aðferð eða öll próf innan möppu. Eins og flestir nútíma IDE er það með form af kóða frágangi sem flýtir þróun þinni gríðarlega yfir grunn textaritli.
Við munum ganga í gegnum uppsetningu PyCharm samfélagsútgáfunnar (ókeypis), fylgt eftir með því að setja upp tm_devices í IDE og setja upp sýndarumhverfi til að þróa í.

  1. Farðu til https://www.jetbrains.com/pycharm/
  2. Skrunaðu framhjá PyCharm Professional til PyCharm Community Edition, smelltu á niðurhalTektronix einfaldar sjálfvirkni prófunar með tm_ tækjum og Python - PyCharm samfélaginu
  3. Þú ættir að geta haldið áfram með sjálfgefna uppsetningarskrefunum. Við þurfum ekki neitt einstakt.
  4. Velkomin í PyCharm!Tektronix einfaldar sjálfvirkni prófunar með tm_ tækjum og Python - PyCharm Community 1
  5. Nú þarftu að búa til nýtt verkefni og ganga úr skugga um að setja upp sýndarumhverfi. Smelltu á „Nýtt verkefni“
  6. Staðfestu slóð fyrir verkefni, vertu viss um að "Virtualenv" sé valiðTektronix einfaldar sjálfvirkni prófunar með tm_ tækjum og Python - PyCharm Community 2
  7. Opnaðu flugstöð. Ef þinn view inniheldur ekki merkta hnappinn neðst útlit fyrir þetta:Tektronix einfaldar sjálfvirkni prófunar með tm_ tækjum og Python - PyCharm Community 3
  8. Staðfestu að sýndarumhverfi sé sett upp með því að haka við (venv) á undan kvaðningunni í flugstöðinni þinniTektronix einfaldar sjálfvirkni prófunar með tm_ tækjum og Python - PyCharm Community 4
  9. Settu upp bílstjóri frá flugstöðinni
    Gerð: pip install tm_devicesTektronix einfaldar sjálfvirkni prófunar með tm_ tækjum og Python - PyCharm Community 5
  10. Flugstöðin þín ætti að vera villulaus! Til hamingju með reiðhestur!

Visual Studio kóða
Visual Studio Code er annar vinsæll ókeypis IDE sem hugbúnaðarframleiðendur í öllum atvinnugreinum nota. Það er frábært fyrir flest tungumál og hefur viðbætur fyrir flest tungumál sem gera kóðun í þessari IDE mjög þægilegan og skilvirkan. Visual Studio Code veitir IntelliSense sem er afar gagnlegt tól við þróun þar sem það hjálpar til við að klára kóða, upplýsingar um færibreytur og aðrar upplýsingar varðandi hluti og flokka. Þægilega styður tm_devices frágang kóða sem lýsir skipanatré hlutanna og flokkanna.
Við höfum frábæra leiðbeiningar um uppsetningu bæði Python og Visual Studio Code, þar á meðal upplýsingar um uppsetningu sýndarumhverfis hér.

Exampkóðann

Í þessum hluta munum við fara í gegnum stykki af einföldum kóða tdample og auðkenndu nokkra nauðsynlega hluti til að nota tm_ tæki á áhrifaríkan hátt.
InnflutningurTektronix einfaldar próf sjálfvirkni með tm_ tækjum og Python - InnflutningurÞessar tvær línur eru mikilvægar fyrir skilvirka notkun tm_devices. Í fyrstu línu flytjum við inn DeviceManager. Þetta mun sjá um tengingu og aftengingu margra tækjaflokka.
Í annarri línu flytjum við inn tiltekinn bílstjóri, í þessu tilviki MSO5B.
Við setjum upp samhengisstjóra með DeviceManager:Tektronix einfaldar sjálfvirkni prófunar með tm_ tækjum og Python - Innflutningur 1Og svo þegar við notum tækjastjórann og bílstjórann saman:Tektronix einfaldar sjálfvirkni prófunar með tm_ tækjum og Python - Innflutningur 2

Við getum staðfest hljóðfæri með ákveðnu skipanasetti sem passar líkan þess. Sláðu bara inn IP tölu tækisins þíns (önnur VISA vistföng virka líka).
Þegar þessum fjórum línum er lokið getum við byrjað að skrifa þýðingarmikla og sérstaka sjálfvirkni fyrir MSO5B!
Kóðabútar
Við skulum skoða nokkrar einfaldar aðgerðir -
Stilling Trigger gerð á EdgeTektronix einfaldar sjálfvirkni prófunar með tm_ tækjum og Python - Innflutningur 3Svona myndir þú bæta við og spyrjast fyrir um topp-til-topp mælingu á CH1:Tektronix einfaldar sjálfvirkni prófunar með tm_ tækjum og Python - Innflutningur 4Ef þú vildir taka an ampLitude mæling á CH2:Tektronix einfaldar sjálfvirkni prófunar með tm_ tækjum og Python - Innflutningur 5

Notkun IntelliSense/Code Completion

IntelliSense – Nafn Microsoft fyrir Code Completion er mjög öflugur eiginleiki IDE sem við höfum reynt að nýta eins mikið og mögulegt er.
Ein af kjarna hindrunum fyrir sjálfvirkni með prófunar- og mælitækjum er SCPI skipanasettið. Það er dagsett uppbygging með setningafræði sem ekki er mikið studd í þróunarsamfélaginu.
Það sem við höfum gert með tm_devices er að búa til sett af Python skipunum fyrir hverja SCPI skipun. Þetta gerði okkur kleift að búa til Python kóða úr núverandi skipanasetningafræði til að forðast handvirka þróun ökumanna, auk þess að búa til uppbyggingu sem er kunnugt fyrir núverandi SCPI notendur. Það varpar líka á lægra stigi kóða sem gæti krafist viljandi villuleitar meðan á áætluninni þinni stendur. Uppbygging Python skipana líkir eftir SCPI (eða í sumum Keithley tilfellum TSP) skipana uppbyggingu þannig að ef þú þekkir SCPI muntu kannast við þær.
Þetta er fyrrverandiampLeiðsögn um hvernig IntelliSense sýnir allar skipanir sem eru tiltækar með skipuninni sem áður var slegið inn:
Í skrunanlega listanum sem birtist á eftir punktinum á umfangi getum við séð stafrófsröð yfir umfangsskipanaflokka:Tektronix einfaldar sjálfvirkni prófana með tm_ tækjum og Python - KóðaútfyllingMeð því að velja afg getum við síðan séð lista yfir AFG flokka:Tektronix einfaldar sjálfvirkni prófunar með tm_ tækjum og Python - Kóðaútfylling 1Lokaskipun skrifuð með hjálp IntelliSense:Tektronix einfaldar sjálfvirkni prófunar með tm_ tækjum og Python - mynd

Docstring hjálp

Þegar þú kóðar, eða þegar þú ert að lesa kóða einhvers annars, geturðu sveiflað yfir mismunandi hluta setningafræðinnar til að fá sértæka hjálpargögn þess stigs. Því nær sem þú ert fullri skipanasetningafræði því nákvæmari verður hún.Tektronix einfaldar sjálfvirkni prófunar með tm_ tækjum og Python - Docstring hjálpÞað fer eftir IDE-aðstæðum þínum, þú getur sýnt bæði IntelliSense og docstring hjálp á sama tíma.Tektronix einfaldar sjálfvirkni prófunar með tm_ tækjum og Python - Docstring hjálp 1Með þessari handbók hefurðu séð nokkra kosti Tek's Python driver pakkans tm_devices og getur byrjað sjálfvirkni ferðina þína. Með auðveldu uppsetningunni, frágangi kóðans og innbyggðri hjálp muntu geta lært án þess að yfirgefa IDE, flýta fyrir þróunartíma þínum og kóða með meira öryggi.
Það eru framlagsleiðbeiningar í Github endurhverfunni ef þú vilt bæta pakkann. Það eru til fullt af lengra komnum fyrrverandiamplesar auðkenndar í skjölunum og innan pakkans innihalds í Examples möppu.

Aukaauðlindir

tm_devices · PyPI – Niðurhal pakkabílstjóra og upplýsingar
tm_devices Github – Upprunakóði, málrakningu, framlag
tm_devices Github – Skjöl á netinu

Úrræðaleit

Uppfærsla á pip er venjulega gott fyrsta skref í bilanaleit:
Í flugstöðinni tegund: Python.exe -m pip install -upgrade pip
Villa: whl lítur út eins og a filenafn, en file er ekki til EÐA .whl er ekki stutt hjól á þessum palli.Tektronix einfaldar sjálfvirkni prófunar með tm_ tækjum og Python - Úrræðaleit

Lausn: Pip uppsetningarhjólið þannig að það þekki file sniði.
Í flugstöðinni þinni: pip install wheel
Ef þú þarft að setja upp hjól án nettengingar geturðu fylgst með svipuðum leiðbeiningum og viðauka A, en það krefst niðurhals tar.gz í stað .whl file.

Viðauki A – Uppsetning tm_devices án nettengingar

  1. Á tölvu með interneti skaltu hlaða niður pakkanum ásamt öllum ósjálfstæði á tilgreinda leiðarstað með því að nota:
    pip niðurhal –dest hjólauppsetningartól tm_devices
  2. Afritaðu files í tölvuna þína sem er ekki með netaðgang
  3. Fylgdu síðan leiðbeiningunum frá aðalhandbókinni fyrir hvaða IDE sem þú ert að nota en skiptu um uppsetningarskipunina fyrir eftirfarandi:
    pip install –no-index –find-links files> tm_tæki

Samskiptaupplýsingar:
Ástralía 1 800 709 465
Austurríki* 00800 2255 4835
Balkanskaga, Ísrael, Suður-Afríku og önnur ISE lönd +41 52 675 3777
Belgía* 00800 2255 4835
Brasilía +55 (11) 3530-8901
Kanada 1 800 833 9200
Mið-Austur-Evrópa / Eystrasaltslönd +41 52 675 3777
Mið-Evrópa / Grikkland +41 52 675 3777
Danmörk +45 80 88 1401
Finnland +41 52 675 3777
Frakkland* 00800 2255 4835
Þýskaland* 00800 2255 4835
Hong Kong 400 820 5835
Indland 000 800 650 1835
Indónesía 007 803 601 5249
Ítalía 00800 2255 4835
Japan 81 (3) 6714 3086
Lúxemborg +41 52 675 3777
Malasía 1 800 22 55835
Mexíkó, Mið-/Suður-Ameríka og Karíbahafið 52 (55) 88 69 35 25
Miðausturlönd, Asía og Norður-Afríka +41 52 675 3777
Holland* 00800 2255 4835
Nýja Sjáland 0800 800 238
Noregur 800 16098
Alþýðulýðveldið Kína 400 820 5835
Filippseyjar 1 800 1601 0077
Pólland +41 52 675 3777
Portúgal 80 08 12370
Lýðveldið Kóreu +82 2 565 1455
Rússland / CIS +7 (495) 6647564
Singapúr 800 6011 473
Suður-Afríka +41 52 675 3777
Spánn* 00800 2255 4835
Svíþjóð* 00800 2255 4835
Sviss* 00800 2255 4835
Taívan 886 (2) 2656 6688
Tæland 1 800 011 931
Bretland / Írland* 00800 2255 4835
Bandaríkin 1 800 833 9200
Víetnam 12060128
* Evrópsk gjaldfrjálst númer. Ef ekki
aðgengilegt, hringdu í: +41 52 675 3777
sr. 02.2022

Finndu verðmætari auðlindir á TEK.COM
Höfundarréttur © Tektronix. Allur réttur áskilinn. Vörur Tektronix falla undir bandarísk og erlend einkaleyfi, gefin út og bíða. Upplýsingar í þessari útgáfu ganga framar því sem er í öllu áður útgefnu efni. Forréttindi og verðbreytingarréttindi áskilin. TEKTRONIX og TEK eru skráð vörumerki Tektronix, Inc. Öll önnur vöruheiti sem vísað er til eru þjónustumerki, vörumerki eða skráð vörumerki viðkomandi fyrirtækja.
052124 SBG 46W-74037-1

Tektronix lógó

Skjöl / auðlindir

Tektronix einfaldar próf sjálfvirkni með tm_ tækjum og Python [pdfNotendahandbók
48W-73878-1, einfalda sjálfvirkni prófunar með tm_ tækjum og Python, prófa sjálfvirkni með tm_ tækjum og Python, sjálfvirkni með tm_ tækjum og Python, tm_ tæki og Python, tæki og Python, Python

Heimildir

Skildu eftir athugasemd

Netfangið þitt verður ekki birt. Nauðsynlegir reitir eru merktir *