Tektronix logoKurerutsa Muedzo
Automation ne
tm_devices uye Python
SEI-KUTUNGAMIRIRA Tektronix Inorerutsa Muedzo Otomatiki Netm_ Zvishandiso Uye Python

Kurerutsa Kuedza otomatiki netm_ Zvishandiso Uye Python

SEI-KUTUNGAMIRIRA
Kurerutsa Test Automation netm_devices uye Python
Mainjiniya mumaindasitiri mazhinji anoshandisa otomatiki kuwedzera kugona kwezviridzwa zvavo zvekuedza. Vazhinji mainjiniya vanosarudza yemahara programming mutauro Python kuita izvi. Kune akawanda akakosha advantagizvo zvinoita kuti Python ive yakakura programming mutauro we automation:

  • Zvakasiyana-siyana
  • Zviri nyore kudzidzisa uye kudzidza
  • Kuverengeka kwekodhi
  • Yakawanda inowanikwa ruzivo mabhesi uye mamodule

Pane maviri makuru ekushandisa makesi e otomatiki:

  • Maitiro anoteedzera maitiro evanhu kuita otomatiki panhizha yekumberi uye kuchengetedza nguva semuenzaniso, otomatiki kuyedza kutevedza.
    Panzvimbo pekugara pasi pachiyero, kuwedzera zviyero zvakakodzera, uye kunyora pasi zvabuda pese paunoda kuyedza chikamu chitsva, injiniya anogadzira script inoita zvese izvo uye inoratidza mhedzisiro.
  • Zvishandiso zvinowedzera kushanda kwechiridzwa; zve example: kuyerwa kwematanda, kusimbiswa, kana kuvimbiswa kwemhando.
    Otomatiki inobvumira mainjiniya kuita bvunzo dzakaomarara pasina akawanda epasi pasi peiyo bvunzo. Iko hakuna chikonzero chekuti mushandisi amise chiyero uye kunyora nemaoko zvabuda, uye bvunzo inogona kuitwa nenzira imwechete nguva dzese.
    Iyi nzira-yekutungamira inovhara izvo zvaunoda kuti utange zvirongwa zvekuronga muPython, kusanganisira izvo zvekutanga zvechirongwa chekudyidzana uye maitiro ekurodha nekumhanyisa ex.ample.

Chii chinonzi Programmatic Interface?

A programmatic interface (PI) muganho kana seti yemiganhu pakati pemakomputa maviri masisitimu anogona kurongwa kuti aite chaiwo maitiro. Nezvinangwa zvedu, ibhiriji pakati pekombuta inomhanyisa chidimbu chega chega cheTektronix bvunzo michina, uye iyo applicatio yakanyorwa nemushandisi wekupedzisira. Kudzikisira izvi zvakatowedzera, ndeye sof mirairo inogona kutumirwa kure kune chiridzwa icho chinozogadzirisa iwo mirairo uye kuita rinoenderana basa. Iyo PI Stack (Mufananidzo 1) inoratidza kuyerera kweruzivo kubva kumutongi wevaenzi kusvika kune chiridzwa. Iyo kodhi yekushandisa yakanyorwa nemushandisi wekupedzisira inotsanangura maitiro echinhu chinonangwa chiridzwa. Izvi zvinowanzo kunyorwa mune imwe yemapuratifomu ekusimudzira popula muindasitiri yakadai sePython, MATLAB, Lab.VIEW, C++, kana C#. Ichi chishandiso chinotumira data uchishandisa iyo Yakajairwa Mirairo yeProgrammable Instrumentation (SCPI) fomati, inova chiyero chinotsigirwa nemichina yakawanda yekuyedza uye yekuyera. Mirairo yeSCPI inowanzotumirwa kuburikidza neVirtual Instrument Software Architecture (VISA) layer, iyo inoshandiswa kufambisa kufambiswa kwedata nekubatanidza kuwedzera kusimba (semuenzaniso, kuongorora kukanganisa) kune yekutaurirana protocol. Mune zvimwe zviitiko, zvikumbiro zvinogona kufonera mutyairi izvo zvinozotumira imwe kana kupfuura SCPI mirairo kune VISA layer.Tektronix Inorerutsa Muedzo Otomatiki Ne tm_ Zvishandiso Uye Python - InterfaceMufananidzo 1. The programmatic interface (PI) stack inoratidza kufamba kwemashoko pakati pemutongi wemauto uye chiridzwa.

Chii chinonzi tm_devices Package?

tm_devices mudziyo wekugadzirisa mudziyo wakagadzirwa neTektronix uyo unosanganisira kuwanda kwemirairo uye mabasa kubatsira vashandisi kuita otomatiki bvunzo paTektronix neKeithley zvigadzirwa vachishandisa programming mutauro Python. Inogona kushandiswa mune inonyanya kufarirwa IDE yePython uye inotsigira kodhi-yekupedzisa aids. Iyi pasuru inoita kuti kukodha uye kuyedza otomatiki kuve nyore uye nyore kune mainjiniya ane hunyanzvi hwesoftware chero nhanho. Kuisa zvakare nyore uye kunoshandisa pip, Python's package-management system.

Kugadzirisa Environment yako

Ichi chikamu chinokutungamira kuburikidza nezvinodiwa uye kumisikidzwa kukugadzirira iwe kuita basa rekusimudzira netm_devices. Inosanganisirawo mirairo inotsigira chaiwo nharaunda muPython (venvs) kuita kuti mapurojekiti ako ave nyore kubata nekuchengetedza, kunyanya kana uri kungoyedza pasuru iyi usati wazvipira kuishandisa.
Cherechedza: Kana iwe uine nharaunda isina kuwana zvakananga kune internet iwe uchafanirwa kugadzirisa nhanho dzako uchishandisa mirairo iri muappendix. Kana uine dambudziko sununguka kutumira mu github hurukuro kuti ubatsirwe.

Installation uye Prerequisites Overview

  1. Isa Python
    a. Python ≥ 3.8
  2. PyCharm - PyCharm Kuiswa, Kutanga chirongwa, uye tm_devices kuisirwa
  3. VSCode - VSCode Kuiswa, Kutanga chirongwa, uye tm_devices kuisirwa

PyCharm Nharaunda (yemahara) edition
PyCharm ndeye yakakurumbira Python IDE inoshandiswa nevagadziri vesoftware mumaindasitiri ese. PyCharm ine yakasanganiswa unit tester iyo inobvumira vashandisi kumhanyisa bvunzo kuburikidza file, kirasi, nzira, kana bvunzo dzese mukati mefolda. Kufanana neakawanda emazuva ano IDE's ine fomu yekupedzisa kodhi iyo inomhanyisa kusimudzira kwako zvakanyanya pamusoro peiyo yakakosha zvinyorwa edhita.
Isu tichafamba kuburikidza nekuisa PyCharm nharaunda edition (yemahara), ichiteverwa nekuisa tm_devices muIDE uye kumisikidza chaiyo nharaunda yekuvandudza mairi.

  1. Enda ku https://www.jetbrains.com/pycharm/
  2. Mupumburu wapfuura PyCharm Professional kuenda kuPyCharm Community Edition, tinya kurodhaTektronix Inorerutsa Muedzo Otomatiki Ne tm_ Zvishandiso Uye Python - PyCharm Nharaunda
  3. Iwe unofanirwa kukwanisa kuenderera nematanho ekutanga ekuisa. Hatidi chimwe chinhu chakasiyana.
  4. Kugamuchirwa kuPyCharm!Tektronix Inorerutsa Muedzo Otomatiki Ne tm_ Zvishandiso Uye Python - PyCharm Nharaunda 1
  5. Iye zvino iwe uchafanirwa kugadzira purojekiti nyowani uye ita shuwa yekumisikidza chaiyo nharaunda. Dzvanya "New Project"
  6. Simbisa nzira yeprojekiti, ita shuwa kuti "Virtualenv" yakasarudzwaTektronix Inorerutsa Muedzo Otomatiki Ne tm_ Zvishandiso Uye Python - PyCharm Nharaunda 2
  7. Vhura terminal. Kana wako view haisanganisi bhatani rakanyorwa pazasi tarisa izvi:Tektronix Inorerutsa Muedzo Otomatiki Ne tm_ Zvishandiso Uye Python - PyCharm Nharaunda 3
  8. Simbisa virtual nharaunda yakamiswa nekutarisisa ( venv ) pamberi pekukurumidza mune yako terminalTektronix Inorerutsa Muedzo Otomatiki Ne tm_ Zvishandiso Uye Python - PyCharm Nharaunda 4
  9. Isa mutyairi kubva kune terminal
    Type: pip isa tm_devicesTektronix Inorerutsa Muedzo Otomatiki Ne tm_ Zvishandiso Uye Python - PyCharm Nharaunda 5
  10. Yako terminal inofanira kunge isina kukanganisa! Happy kubira!

Visual Studio Code
Visual Studio Code imwe yakakurumbira yemahara IDE inoshandiswa nevagadziri vesoftware mumaindasitiri ese. Yakanakira mitauro mizhinji uye ine mawedzero emitauro mizhinji inoita kukodha muIDE iyi nyore uye inoshanda. Visual Studio Code inopa IntelliSense inova chishandiso chinoshanda zvakanyanya paunenge uchigadzira sezvo ichibatsira mukupedzisa kodhi, ruzivo rweparameter, uye rumwe ruzivo nezve zvinhu nemakirasi. Zviri nyore, tm_devices inotsigira kupedzisa kodhi inotsanangura muti wekuraira wezvinhu uye makirasi.
Tine gwara rakanakisa pakuisirwa kwezvose Python uye Visual Studio Code, kusanganisira ruzivo rwekuseta nharaunda. here.

Exampkodhi

Muchikamu chino tichapfuura nepakati pezvidimbu zvekodhi kodhi example uye simbisa zvimwe zvinodiwa kuti ushandise tm_ zvishandiso zvinobudirira.
ImportsTektronix Inorerutsa Muedzo Otomatiki Ne tm_ Zvishandiso Uye Python - ImportsIyi mitsetse miviri yakakosha pakushandiswa kunoshanda kwetm_devices. Mumutsara wekutanga isu tinopinza iyo DeviceManager. Izvi zvinobata iyo boilerplate yekubatanidza uye kubviswa kwemakirasi akawanda emidziyo.
Mumutsara wechipiri tinopinza mutyairi chaiwo, mune iyi MSO5B.
Isu tinogadzira maneja wemukati neiyo DeviceManager:Tektronix Inorerutsa Muedzo Otomatiki Ne tm_ Zvishandiso Uye Python - Imports 1Uye kana isu tichishandisa mudziyo maneja uye mutyairi pamwechete:Tektronix Inorerutsa Muedzo Otomatiki Ne tm_ Zvishandiso Uye Python - Imports 2

Tinogona kusimudzira chiridzwa chine yakatarwa seti yekuraira inoenderana nemuenzaniso wayo. Ingoisa yako IP kero yechiridzwa (mamwe maVISA kero anoshandawo).
Nemitsara mina iyi yakakwana, isu tinokwanisa kutanga kunyora zvine musoro uye chaiwo otomatiki yeMSO5B!
Code Snippets
Ngatitarisei maitiro mashoma akareruka -
Kuisa iyo Trigger mhando kuEdgeTektronix Inorerutsa Muedzo Otomatiki Ne tm_ Zvishandiso Uye Python - Imports 3Heano maitiro aungawedzera nekubvunza chiyero chepamusoro-kusvika-pamusoro paCH1:Tektronix Inorerutsa Muedzo Otomatiki Ne tm_ Zvishandiso Uye Python - Imports 4Kana waida kutora ampkuyerwa kwe litude paCH2:Tektronix Inorerutsa Muedzo Otomatiki Ne tm_ Zvishandiso Uye Python - Imports 5

Kushandisa IntelliSense/Code Kupedzisa

IntelliSense -Zita reMicrosoft reKupedzisa Kodhi chinhu chine simba kwazvo cheIDE chatakaedza kushandisa nepose patinogona napo.
Chimwe chezvipingamupinyi zvakakosha kune otomatiki ine bvunzo uye kuyerwa zvishandiso ndeye SCPI command set. Icho chimiro chemazuva chine syntax isingatsigirwe zvakanyanya munharaunda yebudiriro.
Zvatakaita netm_devices kugadzira seti yemirairo yePython kune yega SCPI command. Izvi zvakatibvumira kugadzira Python kodhi kubva kune iripo yekuraira syntax kudzivirira manyorero ekuvandudza madhiraivha, pamwe nekugadzira chimiro chinozivikanwa kune varipo SCPI vashandisi. Iyo zvakare mepu kune yakaderera-level kodhi iyo ingangoda kugadzirisa nemaune panguva yekugadzira yako chirongwa. Mamiriro emirairo yePython anotevedzera iyo SCPI (kana mune mamwe Keithley kesi TSP) inoraira chimiro saka kana iwe uchijairana neSCPI iwe unozoziva izvi.
Uyu ndiwo example yekuti IntelliSense inoratidza sei mirairo yese iripo neiyo yakambotaipa command:
Muchinyorwa chinotenderera chinoonekwa mushure meiyo dot pa scope tinogona kuona rondedzero yearufabheti ye scope command mapoka:Tektronix Inorerutsa Muedzo Otomatiki Ne tm_ Zvishandiso Uye Python - Code KuzadzikiswaKusarudza afg isu tinokwanisa kuona rondedzero yeAFG mapoka:Tektronix Inorerutsa Muedzo Otomatiki Ne tm_ Zvishandiso Uye Python - Code Kupedzwa 1Yekupedzisira murairo wakanyorwa nerubatsiro rweIntelliSense:Tektronix Inorerutsa Muedzo Otomatiki Ne tm_ Zvishandiso Uye Python - Fig

Docstring Help

Sezvo iwe uchikodha, kana iwe uchiverenga kodhi yemumwe munhu, unogona kutenderera pamusoro pezvikamu zvakasiyana zve syntax kuti uwane iyo nhanho yerubatsiro runyoro. Kana iwe uri padyo neiyo yakazara command syntax ndiyo yakanyanya kujeka iyo ichawana.Tektronix Inorerutsa Muedzo Otomatiki Ne tm_ Zvishandiso Uye Python - Docstring RubatsiroZvichienderana nemamiriro ako eIDE unogona kuratidza zvese IntelliSense uye docstring rubatsiro panguva imwe chete.Tektronix Inorerutsa Muedzo Otomatiki Ne tm_ Zvishandiso Uye Python - Docstring Rubatsiro 1Negwaro iri waona mamwe mabhenefiti eTek's python driver package tm_devices uye unogona kutanga rwendo rwako otomatiki. Nekuseta kuri nyore, kupedzisa kodhi, uye yakavakirwa-mukati rubatsiro iwe unozogona kudzidza usingasiye IDE yako, mhanyisa nguva yako yekusimudzira, uye kodhi ine chivimbo chepamusoro.
Kune mazano ekupa muGithub repo kana uchida kuvandudza pasuru. Kune akawanda epamberi exampizvo zvakajekeswa muzvinyorwa uye mukati mepakeji zvirimo muExamples folder.

Extra Resources

tm_devices · PyPI - Package mutyairi kurodha uye ruzivo
tm_devices Github - Kwakabva kodhi, nyaya yekutevera, mupiro
tm_devices Github - Online Documentation

Kugadzirisa matambudziko

Kukwidziridza pip kazhinji inhanho yakanaka yekutanga kugadzirisa matambudziko:
Mune yako terminal mhando: Python.exe -m pip install -upgrade pip
Mhosho: whl inoita senge a filezita, asi file Haipo OR .whl harisi vhiri rinotsigirwa papuratifomu ino.Tektronix Inorerutsa Muedzo Otomatiki Ne tm_ Zvishandiso Uye Python - Kugadzirisa matambudziko

Solution: Pip yekuisa vhiri kuitira kuti ione iyo file format.
Mune yako terminal mhando: pip isa vhiri
Kana uchida kuisa vhiri pasina Indaneti unokwanisa kutevera mirairo yakafanana neAppendix A, asi zvinoda tar.gz download pachinzvimbo che.whl file.

Appendix A - Offline Kuiswa kwetm_devices

  1. Pakombuta ine internet, dhawunirodha pasuru pamwe chete nezvose zvinotsamira kune yakatsanangurwa nzira nzvimbo uchishandisa:
    pip kurodha -dest vhiri setuptools tm_devices
  2. Copy the files kune komputa yako iyo isina internet yekuwana
  3. Wobva watevera mirairo kubva kugwaro guru kune chero IDE yauri kushandisa asi chinjanisa iyo yekuisa murairo kune inotevera:
    pip install -no-index -find-links files> tm_devices

Contact Information:
Australia 1 800 709 465
Austria* 00800 2255 4835
Balkans, Israel, South Africa nedzimwe ISE Nyika +41 52 675 3777
Belgium* 00800 2255 4835
Brazil +55 (11) 3530-8901
Kanadha 1 800 833 9200
Central East Europe / Baltics +41 52 675 3777
Central Europe / Girisi +41 52 675 3777
Denmark +45 80 88 1401
Finirendi +41 52 675 3777
France* 00800 2255 4835
Germany* 00800 2255 4835
Hong Kong 400 820 5835
India 000 800 650 1835
Indonesia 007 803 601 5249
Italy 00800 2255 4835
Japan 81 (3) 6714 3086
Luxembourg +41 52 675 3777
Malaysia 1 800 22 55835
Mexico, Central/South America neCaribbean 52 (55) 88 69 35 25
Middle East, Asia, neNorth Africa +41 52 675 3777
The Netherlands* 00800 2255 4835
Nyuzirendi 0800 800 238
Norway 800 16098
People's Republic of China 400 820 5835
Philippines 1 800 1601 0077
Poland +41 52 675 3777
Portugal 80 08 12370
Republic of Korea +82 2 565 1455
Russia / CIS +7 (495) 6647564
Singapore 800 6011 473
South Africa +41 52 675 3777
Spain* 00800 2255 4835
Sweden* 00800 2255 4835
Switzerland* 00800 2255 4835
Taiwan 886 (2) 2656 6688
Thailand 1 800 011 931
United Kingdom / Ireland* 00800 2255 4835
USA 1 800 833 9200
Vietnam 12060128
* Nhamba dzeEurope dzemahara. Kana zvisiri
svikika, fona: +41 52 675 3777
Rev. 02.2022

Tsvaga zvimwe zviwanikwa zvakakosha pa TEK.COM
Copyright © Tektronix. Kodzero dzose dzakachengetedzwa. Tektronix zvigadzirwa zvakafukidzwa neUS uye vekunze patent, yakapihwa uye yakamirira. Ruzivo ruri muchinyorwa chino runotora icho muzvinyorwa zvese zvakaburitswa kare. Rondedzero uye mutengo wekuchinja rombo rakachengetedzwa. TEKTRONIX neTEK zviratidzo zvekutengeserana zvakanyoreswa zveTektronix, Inc. Mamwe ese mazita ekutengeserana anonongedzerwa ndiwo mamaki ebasa, zviratidzo zvekutengesa kana zviratidzo zvakanyoreswa zvemakambani avo.
052124 SBG 46W-74037-1

Tektronix logo

Zvinyorwa / Zvishandiso

Tektronix Inorerutsa Muedzo Otomatiki Netm_ Zvishandiso Uye Python [pdf] Bhuku reMushandisi
48W-73878-1, Kurerutsa Muedzo Otomatiki Ne tm_ Zvishandiso Uye Python, Test Automation Ne tm_ Zvishandiso Uye Python, Otomatiki Ne tm_ Zvishandiso Uye Python, tm_ Zvishandiso Uye Python, Zvishandiso Uye Python, Python.

References

Siya mhinduro

Yako email kero haizoburitswa. Nzvimbo dzinodiwa dzakamakwa *