Ilogo ye-TektronixUkwenza lula ukuhlolwa
Okuzenzakalelayo nge
tm_devices kanye nePython
UMHLAHLANDLELA KANJANI I-Tektronix I-Siplifying Test Automation Ngamadivayisi we-tm_ kanye nePython

Ukwenza lula Ukuhlola Okuzenzakalelayo Ngamadivayisi we-tm_ NePython

UMHLAHLANDLELA KANJANI
Ukwenza lula Ukuhlola Okuzenzakalelayo nge-tm_devices nePython
Onjiniyela kuzo zonke izimboni basebenzisa i-automation ukuze banwebe amandla ezisetshenziswa zabo zokuhlola. Onjiniyela abaningi bakhetha ulimi lokuhlela lwamahhala lwePython ukuze bafeze lokhu. Kukhona ama-advan amaningi abalulekiletagokwenza iPython ibe ulimi oluhle lokuhlela lokuzenzakalela:

  • Ukuguquguquka
  • Kulula ukufundisa nokufunda
  • Ukufundeka kwekhodi
  • Izisekelo zolwazi namamojula atholakala kabanzi

Kunezimo ezimbili eziyinhloko zokusebenzisa i-automation:

  • Imijikelezo elingisa ukuziphatha komuntu ukuze izenzele iphaneli engaphambili futhi yonge isikhathi isb, ukuhlola ukuthobelana okuzenzakalelayo.
    Kunokuba ahlale phansi esicongweni, wengeze izilinganiso ezifanele, futhi abhale phansi imiphumela njalo uma udinga ukuhlola ingxenye entsha, unjiniyela uthuthukisa iskripthi esenza konke lokho futhi abonise umphumela.
  • Ukusetshenziswa okwandisa ukusebenza kwensimbi; okwesibample: ukugawulwa kwemithi, ukuqinisekiswa, noma ukuqinisekiswa kwekhwalithi.
    I-automation ivumela unjiniyela ukuthi enze izivivinyo eziyinkimbinkimbi ngaphandle kokwehla okuningi okukhona kulokho kuhlolwa. Asikho isidingo sokuthi u-opharetha asethe isikophu futhi arekhode mathupha imiphumela, futhi ukuhlola kungenziwa ngendlela efanayo ngaso sonke isikhathi.
    Lo mhlahlandlela uzohlanganisa lokho okudingayo ukuze uqalise izinhlelo zokusebenza ku-Python, okuhlanganisa izisekelo ze-interfaces ehlelekile nokuthi ungayilanda kanjani futhi usebenzise i-ex.ample.

Yini i-Programmatic Interface?

Isixhumi esibonakalayo esihleliwe (i-PI) siwumngcele noma isethi yemingcele phakathi kwamasistimu ekhompuyutha amabili angahlelelwa ukuthi asebenzise ukuziphatha okuthile. Ngezinjongo zethu, ibhuloho eliphakathi kwekhompyutha elisebenzisa zonke izingcezu zemishini yokuhlola ye-Tektronix, kanye nohlelo lokusebenza olubhalwe umsebenzisi wokugcina. Ukunciphisa lokhu nakakhulu, kuyimiyalo ye-sof engathunyelwa ukude entweni ecubungula leyo miyalo futhi yenze umsebenzi ohambisanayo. Isitaki se-PI (Umfanekiso 1) sibonisa ukugeleza kolwazi olusuka kusilawuli somsingathi luye phansi ethuluzini. Ikhodi yohlelo lokusebenza ebhalwe umsebenzisi wokugcina ichaza ukuziphatha kwethuluzi eliqondiwe. Lokhu kuvame ukubhalwa kwelinye lamapulatifomu okuthuthukisa i-popula embonini efana nePython, MATLAB, Lab.VIEW, C++, noma C#. Lolu hlelo lokusebenza luzothumela idatha kusetshenziswa ifomethi ye-Standard Commands for Programmable Instrumentation (SCPI), okuyindinganiso esekelwa imishini eminingi yokuhlola neyokulinganisa. Imiyalo ye-SCPI ivamise ukuthunyelwa ngongqimba lwe-Virtual Instrument Software Architecture (VISA), olusetshenziselwa ukusiza ukudluliswa kwedatha ngokufaka ukuqina okwengeziwe (isb, ukuhlola amaphutha) kuphrothokholi yokuxhumana. Kwezinye izimo, izinhlelo zokusebenza zingabiza umshayeli ozothumela umyalo owodwa noma eminingi ye-SCPI kusendlalelo se-VISA.I-Tektronix I-Siplifying Test Automation Ngamadivayisi we-tm_ kanye nePython - Isixhumi esibonakalayoUmfanekiso 1. Isitaki se-programmatic interface (PI) sibonisa ukuhamba kolwazi phakathi kwesilawuli sokusingatha kanye nethuluzi.

Liyini iphakheji le-tm_devices?

I-tm_devices iyiphakheji yokuphatha idivayisi eyakhiwe i-Tektronix ehlanganisa inqwaba yemiyalo nemisebenzi ukusiza abasebenzisi bazenzele kalula ukuhlola kumikhiqizo ye-Tektronix ne-Keithley kusetshenziswa ulimi lokuhlela lwePython. Ingasetshenziswa kuma-IDE aziwa kakhulu ePython futhi isekela izinsiza zokuqedela amakhodi. Le phakheji yenza ukubhala ngekhodi nokuhlola okuzenzakalelayo kube lula futhi kube lula konjiniyela abanamakhono esoftware anoma yiliphi izinga. Ukufakwa nakho kulula futhi kusebenzisa ipayipi, uhlelo lokuphatha iphakheji lePython.

Ukusetha Imvelo yakho

Lesi sigaba sizokuqondisa ezintweni ezidingekayo kanye nokufakwa ukuze ulungiselele ukwenza umsebenzi wokuthuthukisa nge-tm_devices. Kuphinde kuhlanganise nemiyalo esekela izindawo ezingokoqobo ku-Python (venvs) ukwenza amaphrojekthi akho abe lula ukuwaphatha nokuyinakekela, ikakhulukazi uma uzama nje le phakheji ngaphambi kokuzibophezela ekuyisebenziseni.
Qaphela: Uma unendawo ngaphandle kokufinyelela okuqondile ku-inthanethi kuzodingeka uguqule izinyathelo zakho usebenzisa imiyalo esesithasiselweni. Uma unezinkinga zizwe ukhululekile ukuthumela ku izingxoxo ze-github ukuze uthole usizo.

Ukufakwa kanye Nezimfuneko Kuphelileview

  1. Faka iPython
    a. I-Python ≥ 3.8
  2. I-PyCharm - Ukufakwa kwe-PyCharm, Ukuqala iphrojekthi, nokufakwa kwe-tm_devices
  3. I-VSCode – Ukufakwa kwe-VSCode, Ukuqala iphrojekthi, nokufakwa kwe-tm_devices

I-PyCharm Community (yamahhala) edition
I-PyCharm iyi-IDE yePython edumile esetshenziswa abathuthukisi besoftware kuzo zonke izimboni. I-PyCharm ineyunithi yokuhlola ehlanganisiwe evumela abasebenzisi ukuthi baqhube ukuhlolwa file, isigaba, indlela, noma zonke izivivinyo ngaphakathi kwefolda. Njengama-IDE amaningi esimanje inohlobo lokuqedwa kwekhodi olusheshisa ukuthuthuka kwakho ngaphezu komhleli wombhalo oyisisekelo.
Sizohamba ekufakweni kohlelo lomphakathi lwe-PyCharm (mahhala), kulandele ukufaka ama-tm_devices ku-IDE futhi simise indawo ebonakalayo ongathuthukiswa kuyo.

  1. Iya ku https://www.jetbrains.com/pycharm/
  2. Skrola udlule i-PyCharm Professional uye ku-PyCharm Community Edition, chofoza ukulandaI-Tektronix I-Siplifying Test Automation Ngamadivayisi we-tm_ kanye nePython - Umphakathi we-PyCharm
  3. Kufanele ukwazi ukuqhubeka nezinyathelo zokufaka ezizenzakalelayo kuphela. Asidingi lutho oluyingqayizivele.
  4. Siyakwamukela ku-PyCharm!I-Tektronix Simplifying Test Automation Ngamadivayisi we-tm_ kanye nePython - Umphakathi we-PyCharm 1
  5. Manje uzodinga ukudala iphrojekthi entsha futhi uqiniseke ukuthi usetha indawo ebonakalayo. Chofoza "Iphrojekthi Entsha"
  6. Qinisekisa indlela yephrojekthi, qiniseka ukuthi "Virtualenv" ikhethiweI-Tektronix Simplifying Test Automation Ngamadivayisi we-tm_ kanye nePython - Umphakathi we-PyCharm 2
  7. Vula itheminali. Uma eyakho view ayifaki inkinobho ebhalwe phansi bheka lokhu:I-Tektronix Simplifying Test Automation Ngamadivayisi we-tm_ kanye nePython - Umphakathi we-PyCharm 3
  8. Qinisekisa ukuthi indawo ebonakalayo imisiwe ngokubheka ( venv ) ngaphambi kokwaziswa kutheminali yakhoI-Tektronix Simplifying Test Automation Ngamadivayisi we-tm_ kanye nePython - Umphakathi we-PyCharm 4
  9. Faka umshayeli kutheminali
    Uhlobo: pip install tm_devicesI-Tektronix Simplifying Test Automation Ngamadivayisi we-tm_ kanye nePython - Umphakathi we-PyCharm 5
  10. Itheminali yakho akufanele ingabi namaphutha! Ukugebenga okujabulisayo!

Ikhodi ye-Visual Studio
I-Visual Studio Code enye i-IDE ethandwayo yamahhala esetshenziswa abathuthukisi be-software kuzo zonke izimboni. Ilungele izilimi eziningi futhi inezandiso zezilimi eziningi ezenza ukubhala ngekhodi kule IDE kube lula kakhulu futhi kusebenze kahle. I-Visual Studio Code inikeza i-IntelliSense okuyithuluzi eliwusizo kakhulu lapho ithuthukiswa njengoba isiza ekuqedeni amakhodi, ulwazi lwepharamitha, nolunye ulwazi mayelana nezinto namakilasi. Kalula, i-tm_devices isekela ukuqedwa kwekhodi echaza umuthi womyalo wezinto namakilasi.
Sinomhlahlandlela omuhle kakhulu ekufakweni kwakho kokubili kwePython kanye ne-Visual Studio Code, okuhlanganisa ulwazi lokusethwa kwemvelo ebonakalayo. lapha.

ExampIkhodi

Kulesi sigaba sizodabula izingcezu zekhodi ex elulaample futhi ugqamise ezinye izingxenye ezidingekayo ukuze usebenzise amadivayisi we-tm_ ngempumelelo.
OkungeniswayoI-Tektronix I-Siplifying Test Automation Ngamadivayisi we-tm_ kanye nePython - UkungenisaLe migqa emibili ibalulekile ekusetshenzisweni ngempumelelo kwe-tm_devices. Emugqeni wokuqala singenisa i-DeviceManager. Lokhu kuzophatha ukuxhuma kwe-boilerplate nokunqanyulwa kwamakilasi edivayisi amaningi.
Emgqeni wesibili singenisa umshayeli othize, kulokhu i-MSO5B.
Sisetha isiphathi somongo nge-DeviceManager:I-Tektronix Simplifying Test Automation Ngamadivayisi we-tm_ kanye nePython - Ingenisa 1Bese kuthi uma sisebenzisa imenenja yedivayisi nomshayeli ndawonye:I-Tektronix Simplifying Test Automation Ngamadivayisi we-tm_ kanye nePython - Ingenisa 2

Singaqinisa ithuluzi ngesethi yomyalo othile efana nemodeli yayo. Vele ufake ikheli le-IP lensimbi yakho (namanye amakheli e-VISA ayasebenza).
Njengoba le migqa emine iqediwe, siyakwazi ukuqala ukubhala okuzenzakalelayo nokuqondile kwe-MSO5B!
Amazwibela ekhodi
Ake sibheke izenzo ezimbalwa ezilula –
Isetha uhlobo lwe-Trigger ku-EdgeI-Tektronix Simplifying Test Automation Ngamadivayisi we-tm_ kanye nePython - Ingenisa 3Nansi indlela ongangeza futhi ubuze ngayo isilinganiso sokuphakama ukuya phezulu ku-CH1:I-Tektronix Simplifying Test Automation Ngamadivayisi we-tm_ kanye nePython - Ingenisa 4Uma ubufuna ukuthatha i ampisilinganiso se-litude ku-CH2:I-Tektronix Simplifying Test Automation Ngamadivayisi we-tm_ kanye nePython - Ingenisa 5

Ukusebenzisa i-IntelliSense/Code Completion

I-IntelliSense – Igama le-Microsoft lokuqedwa kweKhodi liyisici esinamandla kakhulu sama-IDE esizame ukusisebenzisa ngangokunokwenzeka.
Esinye sezithiyo eziyinhloko zokuzenzakalela ngamadivayisi okuhlola nawokulinganisa isethi yomyalo we-SCPI. Isakhiwo sakudala esine-syntax engasekelwe kabanzi emphakathini othuthukayo.
Esikwenzile nge-tm_devices ukudala isethi yemiyalo yePython yomyalo ngamunye we-SCPI. Lokhu kusivumele ukuthi sikhiqize ikhodi ye-Python kusuka ku-syntax yomyalo ekhona ukugwema ukuthuthukiswa okwenziwa ngesandla kwabashayeli, kanye nokwakha isakhiwo esijwayelekile kubasebenzisi abakhona be-SCPI. Iphinde ikhombise ikhodi yeleveli ephansi engadinga ukulungisa iphutha ngamabomu phakathi nokudala uhlelo lwakho. Isakhiwo semiyalo yePython silingisa i-SCPI (noma kwezinye izimo ze-Keithley TSP) ukwakheka kwama-oda ngakho uma ujwayelene ne-SCPI uzojwayelana nalokhu.
Lesi yi-example yokuthi i-IntelliSense ikhombisa kanjani yonke imiyalo etholakalayo ngomyalo othayiphiwe ngaphambilini:
Ohlwini olunyakaziswayo oluvela ngemva kwechashazi ku-scope singabona uhlu lwama-alfabhethi lwezigaba zomyalo wobubanzi:I-Tektronix I-Siplifying Test Automation Ngamadivayisi we-tm_ kanye nePython - Ukuqedwa KwekhodiUkukhetha i-afg siyakwazi ukubona uhlu lwezigaba ze-AFG:I-Tektronix I-Siplifying Test Automation Ngamadivayisi we-tm_ kanye nePython - Ukugcwaliswa Kwekhodi 1Umyalo wokugcina obhalwe ngosizo lwe-IntelliSense:I-Tektronix I-Siplifying Test Automation Ngamadivayisi we-tm_ kanye nePython - Fig

Usizo lweDocstring

Njengoba ubhala, noma njengoba ufunda ikhodi yomunye umuntu, ungahambisa phezulu ezingxenyeni ezihlukene ze-syntax ukuze uthole imibhalo yosizo eqondile yalelo zinga. Uma usondela ku-syntax yomyalo ogcwele yilapho izocaciswa kakhulu.I-Tektronix Simplifying Test Automation Ngamadivayisi we-tm_ kanye nePython - Usizo lwe-DocstringKuye ngezimo zakho ze-IDE ungakwazi ukubonisa kokubili usizo lwe-IntelliSense ne-docstring ngesikhathi esisodwa.I-Tektronix Simplifying Test Automation Ngamadivayisi we-tm_ kanye nePython - Usizo lwe-Docstring 1Ngalo mhlahlandlela uzibonile ezinye zezinzuzo zephakheji ye-Tek's python driver tm_devices futhi ungaqala uhambo lwakho oluzenzakalelayo. Ngokusetha okulula, ukuqedwa kwekhodi, nosizo olwakhelwe ngaphakathi uzokwazi ukufunda ngaphandle kokushiya i-IDE yakho, usheshise isikhathi sakho sokuthuthukisa, kanye nekhodi ngokuzethemba okuphezulu.
Kukhona imihlahlandlela yokunikela ku-Github repo uma ufisa ukuthuthukisa iphakheji. Kunenqwaba yama-ex athuthukileampokugqanyisiwe emibhalweni nangaphakathi kwephakheji ku-Exampifolda encane.

Izinsiza Ezengeziwe

tm_devices · PyPI – Ukulanda komshayeli wephakheji kanye nolwazi
tm_devices Github - Ikhodi yomthombo, ukulandelela udaba, umnikelo
tm_devices Github - Ukubhalwa Kwe-inthanethi

Ukuxazulula inkinga

Ukuthuthukisa i-pip ngokuvamile kuyisinyathelo esihle sokuqala sokuxazulula inkinga:
Ohlotsheni lwakho lokugcina: Python.exe -m pip install -upgrade pip
Iphutha: i-whl ibukeka njenge-a fileigama, kodwa file ayikho NOMA .whl ayilona isondo elisekelwe kule nkundla.I-Tektronix I-Siplifying Test Automation Ngamadivayisi we-tm_ kanye nePython - Ukuxazulula izinkinga

Isixazululo: Isondo lokufaka i-Pip ukuze libone file ifomethi.
Ohlotsheni lwakho lwetheminali: isondo lokufaka i-pip
Uma udinga ukufaka isondo ungaxhunyiwe ku-inthanethi ungalandela iziqondiso ezifanayo njenge-Appendix A, kodwa idinga ukulanda kwe-tar.gz esikhundleni se-.whl file.

Isithasiselo A – Ukufakwa okungaxhunyiwe ku-inthanethi kwama-tm_devices

  1. Kukhompyutha ene-inthanethi, landa iphakheji nakho konke okuncike endaweni eshiwo usebenzisa:
    pip ukulanda -dest wheel setuptools tm_devices
  2. Kopisha i files kukhompuyutha yakho engenakho ukufinyelela kwe-inthanethi
  3. Bese, landela imiyalelo evela kumhlahlandlela oyinhloko wanoma iyiphi i-IDE oyisebenzisayo kodwa ushintshe umyalo wokufaka ngokulandelayo:
    ukufaka i-pip -no-index -find-links files> tm_devices

Ulwazi lokuxhumana:
I-Australia 1 800 709 465
I-Austria* 00800 2255 4835
I-Balkans, Israel, South Africa kanye namanye Amazwe e-ISE +41 52 675 3777
EBelgium* 00800 2255 4835
Brazil +55 (11) 3530-8901
ECanada 1 800 833 9200
I-Central East Europe / Baltics +41 52 675 3777
I-Central Europe / Greece +41 52 675 3777
IDenmark +45 80 88 1401
I-Finland +41 52 675 3777
France* 00800 2255 4835
EJalimane* 00800 2255 4835
I-Hong Kong 400 820 5835
I-India 000 800 650 1835
I-Indonesia 007 803 601 5249
I-Italy 00800 2255 4835
Japan 81 (3) 6714 3086
Luxembourg +41 52 675 3777
I-Malaysia 1 800 22 55835
I-Mexico, iMelika Ephakathi/seNingizimu neCaribbean 52 (55) 88 69 35 25
Middle East, Asia, and North Africa +41 52 675 3777
I-Netherlands* 00800 2255 4835
ENew Zealand 0800 800 238
ENorway 800 16098
IRiphabhulikhi Yabantu YaseShayina 400 820 5835
I-Philippines 1 800 1601 0077
Poland +41 52 675 3777
IPortugal 80 08 12370
IRiphabhulikhi yaseKorea +82 2 565 1455
I-Russia / CIS +7 (495) 6647564
Singapore 800 6011 473
INingizimu Afrika +41 52 675 3777
Spain * 00800 2255 4835
Sweden* 00800 2255 4835
Switzerland* 00800 2255 4835
I-Taiwan 886 (2) 2656 6688
I-Thailand 1 800 011 931
I-United Kingdom / Ireland* 00800 2255 4835
I-USA 1 800 833 9200
I-Vietnam 12060128
* Inombolo yamahhala yase-Europe. Uma kungenjalo
kufinyeleleka, shayela: +41 52 675 3777
I-Rev. 02.2022

Thola izinsizakusebenza ezibaluleke kakhulu ku- TEK.COM
Imininingwane © Tektronix. Wonke Amalungelo Agodliwe. Imikhiqizo yeTektronix imbozwe ngamalungelo obunikazi e-US nakwamanye amazwe, akhishwe futhi asalindile. Imininingwane ekulolu shicilelo ithatha indawo yakho konke okushicilelwe ngaphambilini. Ukucaciswa namalungelo okushintsha kwentengo agodliwe. I-TEKTRONIX ne-TEK yizimpawu zokuhweba ezibhalisiwe ze-Tektronix, Inc. Wonke amanye amagama okuhweba akhonjisiwe yizimpawu zensizakalo, izimpawu zokuhweba noma izimpawu zokuhweba ezibhalisiwe zezinkampani zazo.
052124 SBG 46W-74037-1

Ilogo ye-Tektronix

Amadokhumenti / Izinsiza

I-Tektronix I-Siplifying Test Automation Ngamadivayisi we-tm_ kanye nePython [pdf] Umhlahlandlela Womsebenzisi
I-48W-73878-1, Ukwenza lula Ukuhlola Okuzenzakalelayo Nge-tm_ Amadivayisi Ne-Python, I-Test Automation Ngamadivayisi we-tm_ Ne-Python, Ukuzenzakalela Ngamadivayisi we-tm_ Ne-Python, Amadivayisi we-tm_ Ne-Python, Amadivayisi Ne-Python, Python

Izithenjwa

Shiya amazwana

Ikheli lakho le-imeyili ngeke lishicilelwe. Izinkambu ezidingekayo zimakiwe *