Tektronix logoNnwale na-eme ka ọ dị mfe
Akpaaka na
tm_devices na Python
KA-ESI eduzi Tektronix Simplifying Test Automation With tm_ Devices and Python

Iji tm_ Devices na Python na-eme ka nnwale dị mfe

KA-ESI eduzi
Iji tm_devices na Python na-eme ka nnwale dị mfe
Ndị injinia n'ofe ọtụtụ ụlọ ọrụ na-eji akpaaka ịgbatị ike nke ngwa ule ha. Ọtụtụ ndị injinia na-ahọrọ asụsụ Python mmemme efu iji mezuo nke a. Enwere ọtụtụ advan dị mkpatages na-eme Python ka ọ bụrụ nnukwu asụsụ mmemme maka akpaaka:

  • Ntughari
  • Ọ dị mfe ịkụziri na ịmụta
  • Ịgụ koodu
  • Ntọala ihe ọmụma na modul dị

Enwere isi okwu abụọ maka akpaaka:

  • Usoro na-eṅomi omume mmadụ iji megharịa akụkụ ihu ma chekwaa oge dịka, nnwale nnabata na-akpaghị aka.
    Kama ịnọdụ ala n'okirikiri ahụ, gbakwụnye nha kwesịrị ekwesị, na-edepụta nsonaazụ oge ọ bụla ịchọrọ ịnwale akụkụ ọhụrụ, injinia na-emepụta edemede na-eme ihe niile wee gosipụta nsonaazụ.
  • Ihe eji eme ihe na-agbatị ọrụ nke ngwá ọrụ; maka example: ndekọ nha, nkwado, ma ọ bụ mmesi obi ike.
    Akpaaka na-enye onye injinia ohere ime ule dị mgbagwoju anya na-enweghị ọtụtụ nhụsianya dị na ule ndị ahụ. Ọ dịghị mkpa ka onye na-arụ ọrụ guzobe obosara ma jiri aka dekọọ nsonaazụ ya, enwere ike ịme ule ahụ otu ụzọ oge ọ bụla.
    Otu esi eduzi ntuziaka a ga-ekpuchi ihe ịchọrọ ịmalite scopes mmemme na Python, gụnyere ihe ndabere nke interfaces mmemme yana otu esi ebudata ma mee ihe ochie.ample.

Kedu ihe bụ Interface mmemme?

Ihe omume mmemme (PI) bụ oke ma ọ bụ oke dị n'etiti sistemu kọmpụta abụọ enwere ike hazie iji mebe akparamagwa. Maka ebumnuche anyị, ọ bụ àkwà mmiri dị n'etiti kọmpụta na-eji ngwa nyocha Tektronix ọ bụla, yana ngwa nke onye ọrụ njedebe dere. Iji wedata nke a n'ihu, ọ bụ iwu sof nke enwere ike iziga ngwa ngwa na ngwa nke na-ahazi iwu ndị ahụ wee rụọ ọrụ kwekọrọ. PI Stack (Ọnyonyo 1) na-egosi mgbaba ozi sitere na onye na-elekọta ndị ọbịa gbadaa na ngwa. Koodu ngwa nke onye ọrụ njedebe dere na-akọwapụta omume nke ngwa ebumnuche. A na-edekarị nke a n'otu n'ime usoro mmepe mmepe na ụlọ ọrụ dị ka Python, MATLAB, LabVIEW, C++ ma ọ bụ C#. Ngwa a ga-eziga data site na iji usoro Standard Commands for Programmable Instrumentation (SCPI), nke bụ ọkọlọtọ nke ọtụtụ ngwa ule na nha na-akwado. A na-ezigakarị iwu SCPI site na oyi akwa Virtual Instrument Software Architecture (VISA), nke a na-eji mee ka ịnyefe data dị mfe site n'itinye ike agbakwunyere (dịka ọmụmaatụ, nlele njehie) na protocol nkwukọrịta. N'ọnọdụ ụfọdụ, ngwa nwere ike ịkpọ onye ọkwọ ụgbọ ala nke ga-eziga otu iwu SCPI ma ọ bụ karịa na oyi akwa VISA.Tektronix Simplifying Test Automation Na tm_ Devices na Python - InterfaceỌgụgụ 1. Nchịkọta mmemme mmemme (PI) na-egosi ntinye ozi n'etiti onye na-ahụ maka nnabata na ngwa.

Kedu ihe ngwugwu tm_devices?

tm_devices bụ ngwungwu njikwa ngwaọrụ nke Tektronix mepụtara nke gụnyere ọtụtụ iwu na ọrụ iji nyere ndị ọrụ aka ịmegharị ule ngwa ngwa na ngwaahịa Tektronix na Keithley site na iji asụsụ mmemme Python. Enwere ike iji ya na IDE kachasị ewu ewu maka Python ma na-akwado enyemaka mmecha koodu. Ngwungwu a na-eme ka nzuzo na nwalee akpaaka dị mfe ma dị mfe maka ndị injinia nwere nkà ngwanrọ nke ọkwa ọ bụla. Nwụnye dịkwa mfe ma na-eji pip, usoro njikwa ngwugwu Python.

Ịtọlite ​​gburugburu gị

Akụkụ a ga-eduzi gị site na ihe achọrọ na nrụnye iji kwado gị iji tm_devices rụọ ọrụ mmepe. Ọ gụnyekwara ntuziaka na-akwado gburugburu mebere na Python (venvs) iji mee ka ọrụ gị dị mfe ijikwa ma jikwaa, ọkachasị ma ọ bụrụ na ị na-anwale ngwugwu a tupu itinye aka na ojiji ya.
Mara: Ọ bụrụ na ị nwere gburugburu na-enweghị ohere ịntanetị ozugbo, ị ga-emegharị usoro gị site na iji iwu dị na mgbakwunye. Ọ bụrụ na ị na-enwe nsogbu, nweere onwe gị biputere na mkparita uka github maka enyemaka.

Nwụnye na ihe achọrọ gafecharaview

  1. Wụnye Python
    a. Python ≥ 3.8
  2. PyCharm – Ntinye PyCharm, ibido oru ngo, yana nrụnye tm_devices
  3. VSCode - Ntinye VSCode, ịmalite ọrụ, yana nrụnye tm_devices

PyCharm Community (n'efu).
PyCharm bụ Python IDE na-ewu ewu nke ndị mmepe ngwanrọ na-eji n'ofe ụlọ ọrụ niile. PyCharm nwere ihe nnwale agbakwunyere otu nke na-enye ndị ọrụ ohere ịnwale ule site na file, klaasị, usoro, ma ọ bụ ule niile n'ime folda. Dị ka ọtụtụ IDE ọgbara ọhụrụ ọ nwere ụdị mmecha koodu na-eme ka mmepe gị dị ngwa karịa onye ndezi ederede bụ isi.
Anyị ga-ejegharị site na nrụnye obodo PyCharm (n'efu), na-esote site na ịwụnye tm_devices na IDE wee guzobe gburugburu ebe obibi iji zụlite.

  1. Gaa na https://www.jetbrains.com/pycharm/
  2. Pịgharịa gafere PyCharm Ọkachamara gaa na PyCharm Community Edition, pịa nbudataTektronix Simplifying Test Automation With tm_ Devices and Python - PyCharm Community
  3. Ị ga-enwe ike ịga n'ihu naanị usoro nrụnye ndabara. Anyị anaghị achọ ihe ọ bụla pụrụ iche.
  4. Nnọọ na PyCharm!Tektronix Simplifying Test Automation Na tm_ Devices na Python - PyCharm Community 1
  5. Ugbu a, ị ga-achọ ịmepụta ọrụ ọhụrụ ma jide n'aka na ịmepụta ebe obibi mebere. Pịa "New Project"
  6. Kwenye ụzọ maka oru ngo, hụ na ahọpụtara "Virtualev".Tektronix Simplifying Test Automation Na tm_ Devices na Python - PyCharm Community 2
  7. Mepee ọnụ. Ọ bụrụ na gị view anaghị agụnye bọtịnụ akara n'okpuru anya maka nke a:Tektronix Simplifying Test Automation Na tm_ Devices na Python - PyCharm Community 3
  8. Gosipụta mebere gburugburu ebe obibi site na ịlele maka ( venv ) tupu ngwa ngwa na ọdụ gịTektronix Simplifying Test Automation Na tm_ Devices na Python - PyCharm Community 4
  9. Wụnye onye ọkwọ ụgbọ ala site na ọdụ
    Ụdị: pip wụnye tm_devicesTektronix Simplifying Test Automation Na tm_ Devices na Python - PyCharm Community 5
  10. Ọnụ ọnụ gị kwesịrị ịbụ nke efu! Obi ụtọ hacking!

Koodu Studio Visual
Visual Studio Code bụ IDE ọzọ ewu ewu na-ewu ewu nke ndị mmepe ngwanrọ n'ofe ụlọ ọrụ niile na-eji. Ọ dị mma maka ọtụtụ asụsụ ma nwee ndọtị maka ọtụtụ asụsụ na-eme ka itinye koodu n'ime IDE a dabara adaba na nke ọma. Visual Studio Code na-enye IntelliSense nke bụ ngwá ọrụ bara uru nke ukwuu mgbe ọ na-emepe emepe ka ọ na-enyere aka na mmecha koodu, ozi oke na ozi ndị ọzọ gbasara ihe na klaasị. Ọ dị mma, tm_devices na-akwado mmecha koodu nke na-akọwa osisi iwu nke ihe na klaasị.
Anyị nwere ezigbo ntụzịaka na ntinye nke Python na Visual Studio Code, gụnyere ozi na ntọala gburugburu mebere Ebe a.

Exampna Koodu

Na ngalaba a, anyị ga-esi na mpempe koodu example ma gosi ụfọdụ ihe ndị dị mkpa iji ngwaọrụ tm_ rụọ ọrụ nke ọma.
Na-ebubataTektronix Simplifying Test Automation Na tm_ Devices na Python - MbubataAhịrị abụọ a dị oke mkpa maka iji tm_devices arụ ọrụ nke ọma. N'ahịrị mbụ anyị na-ebubata DeviceManager. Nke a ga-edozi ijikọ na ikpochapụ ọtụtụ klaasị ngwaọrụ.
N'ahịrị nke abụọ anyị na-ebubata otu ọkwọ ụgbọ ala, na nke a MSO5B.
Anyị na-eji DeviceManager na-ahazi njikwa ọnọdụ:Tektronix Simplifying Test Automation Na tm_ Devices na Python - Mbubata 1Ma mgbe anyị na-eji ngwaọrụ njikwa na ọkwọ ụgbọala ọnụ:Tektronix Simplifying Test Automation Na tm_ Devices na Python - Mbubata 2

Anyị nwere ike ime ngwa ngwa site na iji usoro iwu akọwapụtara nke dabara ụdị ya. Naanị tinye adreesị IP nke ngwá ọrụ gị (adreesị VISA ndị ọzọ na-arụkwa ọrụ).
Site na ahịrị anọ ndị a zuru ezu, anyị nwere ike ịmalite ide akpaaka bara uru yana kpọmkwem maka MSO5B!
Koodu Snippets
Ka anyị lelee omume ole na ole dị mfe -
Ịtọlite ​​ụdị Trigger na EdgeTektronix Simplifying Test Automation Na tm_ Devices na Python - Mbubata 3Nke a bụ otu ị ga-esi tinye ma jụọ ajụjụ ọnụ ọgụgụ kacha elu na CH1:Tektronix Simplifying Test Automation Na tm_ Devices na Python - Mbubata 4Ọ bụrụ na ịchọrọ iwere ampNleta litude na CH2:Tektronix Simplifying Test Automation Na tm_ Devices na Python - Mbubata 5

Iji IntelliSense/ Koodu Mmecha

IntelliSense – Aha Microsoft maka Mmecha Code bụ akụkụ dị ike nke IDE anyị nwara irigbu ihe niile enwere ike.
Otu n'ime ihe mgbochi na akpaaka na ngwaọrụ nnwale na nha bụ ntọala iwu SCPI. Ọ bụ usoro akara akara nke nwere syntax anaghị akwado ya na obodo mmepe.
Ihe anyị mere na tm_devices bụ ịmepụta usoro iwu Python maka iwu SCPI ọ bụla. Nke a nyere anyị ohere ịmepụta koodu Python site na syntax iwu dị ugbu a iji zere mmepe ntuziaka nke ndị ọkwọ ụgbọala, yana ịmepụta usoro nke ndị ọrụ SCPI maara nke ọma. Ọ na-esetịpụ maapụ na koodu dị ala nke nwere ike ịchọ nrụrụ aka n'oge ị na-eke mmemme. Usoro nke Python nyere iwu na-eṅomi SCPI (ma ọ bụ na ụfọdụ Keithley case TSP) iwu nhazi ya mere ọ bụrụ na ị maara SCPI ị ga-ama nke ọma na ndị a.
Nke a bụ exampotu IntelliSense si egosi iwu niile dị na iwu e dere na mbụ:
N'ime ndepụta mpịakọta nke na-egosi mgbe ntụpọ dị n'obosara, anyị nwere ike ịhụ ndepụta mkpụrụedemede nke ụdị iwu obosara:Tektronix Simplifying Test Automation With tm_ Devices and Python - Code CompletionỊhọrọ afg anyị nwere ike ịhụ ndepụta nke otu AFG:Tektronix Simplifying Test Automation Na tm_ Devices na Python - Code Mmecha 1Edere iwu ikpeazụ site n'enyemaka nke IntelliSense:Tektronix Simplifying Test Automation With tm_ Devices and Python - Fig

Enyemaka Docstring

Ka ị na-ede koodu, ma ọ bụ ka ị na-agụ koodu onye ọzọ, ị nwere ike ịfefe n'akụkụ dị iche iche nke syntax iji nweta akwụkwọ enyemaka ọkwa ọkwa ahụ. Ka ị na-abịaru nso na syntax iwu zuru oke ka ọ ga-akawanye nke ọma.Tektronix Simplifying Test Automation Na tm_ Devices na Python - Enyemaka DocstringDabere na ọnọdụ IDE gị ị nwere ike igosipụta ma IntelliSense na enyemaka docstring n'otu oge.Tektronix Simplifying Test Automation Na tm_ Devices na Python - Enyemaka Docstring 1Site na ntuziaka a, ị hụla ụfọdụ uru nke ngwugwu ọkwọ ụgbọ ala Tek's python tm_devices ma nwee ike ịmalite njem akpaaka gị. Site na nhazi dị mfe, koodu mmecha na enyemaka arụnyere n'ime ya, ị ga-enwe ike ịmụta na-ahapụghị IDE gị, mee ka oge mmepe gị dịkwuo elu, yana koodu na ntụkwasị obi dị elu.
Enwere ntuziaka ntinye aka na Github repo ma ọ bụrụ na ịchọrọ ịkwalite ngwugwu ahụ. Enwere ọtụtụ ndị ọzọ dị eluamples pụta ìhè na akwụkwọ na n'ime ngwugwu ọdịnaya na Examples nchekwa.

Ego ndị ọzọ

tm_devices · PyPI – nbudata na ozi ọkwọ ụgbọala ngwugwu
tm_devices Github – Koodu isi mmalite, nsochi mbipụta, ntinye aka
tm_devices Github – Akwụkwọ ntanetị

Nchọpụta nsogbu

Ịkwalite pip na-abụkarị ezigbo nzọụkwụ mbụ maka nchọpụta nsogbu:
N'ụdị njedebe gị: Python.exe -m pip install -upgrade pip
Njehie: whl dị ka a fileaha, mana file adịghị adị ma ọ bụ .whl abụghị a wheel na-akwado n'elu ikpo okwu a.Tektronix Simplifying Test Automation Na tm_ Devices na Python - Nchọpụta nsogbu

Ngwọta: wheel wụnye pip ka ọ mata file usoro.
N'ụdị njedebe gị: pip install wheel
Ọ bụrụ na ị chọrọ ịwụnye wheel na-anọghị n'ịntanetị ị nwere ike soro ntuziaka ndị yiri ya dị ka ihe mgbakwunye A, mana ọ chọrọ nbudata tar.gz kama .whl. file.

Ihe mgbakwunye A – Ntinye n'ịntanetị nke tm_devices

  1. Na kọmputa nwere ịntanetị, budata ngwugwu yana ndabere niile na ebe a kapịrị ọnụ site na iji:
    pip download -dest wheel setuptools tm_devices
  2. Detuo ya files na kọmputa gị na-enweghị ịntanetị
  3. Mgbe ahụ, soro ntuziaka sitere na ntuziaka isi maka IDE ọ bụla ị na-eji mana gbanwee iwu ịwụnye maka ndị a:
    pip install –no-index – chọta-njikọ files> tm_ngwaọrụ

Ozi mkpọtụrụ:
Australia 1 800 709 465
Austria* 00800 2255 4835
Balkans, Israel, South Africa na mba ndị ọzọ ISE +41 52 675 3777
Belgium* 00800 2255 4835
Brazil +55 (11) 3530-8901
Canada 1 800 833 9200
Central East Europe / Baltics +41 52 675 3777
Central Europe / Greece +41 52 675 3777
Denmark +45 80 88 1401
Finland +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
Ịtali 00800 2255 4835
Japan 81 (3) 6714 3086
Luxembourg +41 52 675 3777
Malaysia 1 800 22 55835
Mexico, Central/South America na Caribbean 52 (55) 88 69 35 25
Middle East, Asia na North Africa +41 52 675 3777
Netherlands* 00800 2255 4835
New Zealand 0800 800 238
Norway 800 16098
Ndị mmadụ 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
* Nọmba efu nke Europe. Ọ bụrụ na ọ bụghị
enwere ike, kpọọ: +41 52 675 3777
Mkpu 02.2022

Chọta akụ ndị ọzọ bara uru na TEK.COM
Nwebiisinka © Tektronix. Ikike niile echekwabara. Ngwaahịa Tektronix bụ ikike US na mba ofesi kpuchie, enyere ma na-echere. Ozi dị n'akwụkwọ a karịrị nke ahụ n'ihe niile e bipụtara na mbụ. Edebere nkọwapụta na ikike mgbanwe ọnụahịa. TEKTRONIX na TEK bụ ụghalaahịa edenyere n'akwụkwọ ikikere nke Tektronix, Inc. Aha azụmaahịa ndị ọzọ niile e zoro aka na ya bụ akara ọrụ, ụghalaahịa ma ọ bụ ụghalaahịa edenyere n'akwụkwọ nke ụlọ ọrụ ha.
052124 SBG 46W-74037-1

Tektronix logo

Akwụkwọ / akụrụngwa

Tektronix Simplifying Test Automation With tm_ Devices and Python [pdf] Ntuziaka onye ọrụ
48W-73878-1, Automation Simplifying Test Automation With tm_ Devices and Python, Test Automation With tm_ Devices and Python, Automation With tm_ Devices and Python, tm_ Devices and Python, Devices and Python, Python

Ntụaka

Hapụ ikwu

Agaghị ebipụta adreesị ozi-e gị. Akara mpaghara achọrọ akara *