logo TektronixHo'āʻo maʻalahi
ʻOkomeka me
tm_devices a me Python
KE ALAKAI Hoʻomaʻamaʻa ʻo Tektronix i ka hoʻāʻo hoʻāʻo me nā mea tm_ a me Python

Hoʻomaʻamaʻa i ka hoʻāʻo hoʻāʻo me nā mea tm_ a me Python

KE ALAKAI
E ho'āʻo maʻalahi me nā tm_devices a me Python
Hoʻohana nā ʻenekinia ma nā ʻoihana he nui i ka automation e hoʻonui i ka hiki o kā lākou mau mea hoʻāʻo. Nui nā ʻenekini e koho i ka ʻōlelo hoʻolālā manuahi ʻo Python e hoʻokō i kēia. Nui nā ʻano nuitagʻo ia ka mea e hoʻolilo iā Python i ʻōlelo hoʻolālā maikaʻi loa no ka automation:

  • ʻAno ʻano
  • Maʻalahi e aʻo a aʻo
  • Heluhelu helu
  • Loaʻa nui nā kumu ʻike a me nā modules

ʻElua mau hihia hoʻohana nui no ka automation:

  • Nā hana maʻamau e hoʻohālike i ke ʻano o ke kanaka e hoʻokaʻawale i ka papa mua a mālama i ka manawa e laʻa, hoʻāʻo ʻokoʻa hoʻokō.
    Ma mua o ka noho ʻana i lalo i ka laulā, hoʻohui i nā ana kūpono, a kākau i nā hopena i kēlā me kēia manawa e pono ai ʻoe e hoʻāʻo i kahi ʻāpana hou, hoʻomohala ka ʻenekinia i kahi palapala e hana i kēlā mau mea āpau a hōʻike i ka hopena.
  • Hoʻohana e hoʻonui i ka hana o ka mea kani; no example: ka hoʻopaʻa inoa ʻana, ka hōʻoia ʻana, a i ʻole ka hōʻoia maikaʻi.
    Hāʻawi ka Automation i ka ʻenekinia e hoʻokō i nā hoʻokolohua paʻakikī me ka ʻole o nā haʻahaʻa haʻahaʻa i loaʻa i kēlā mau hoʻokolohua. ʻAʻohe pono o ka mea hoʻohana e hoʻonohonoho i ka laulā a hoʻopaʻa lima i nā hopena, a hiki ke hana ʻia ka hoʻāʻo i kēlā me kēia manawa.
    ʻO kēia alakaʻi pehea e uhi ai i nā mea e pono ai ʻoe e hoʻomaka i ka hoʻonohonoho ʻana i nā scopes ma Python, me nā kumu kumu o nā interface programmatic a pehea e hoʻoiho ai a holo i kahi example.

He aha ka polokalamu polokalamu?

ʻO ka interface programmatic (PI) he palena a i ʻole ka hoʻonohonoho ʻana o nā palena ma waena o nā ʻōnaehana helu ʻelua i hiki ke hoʻolālā ʻia e hoʻokō i nā ʻano kikoʻī. No kā mākou hana, ʻo ia ke alahaka ma waena o ke kamepiula e holo ana i kēlā me kēia ʻāpana o nā lako hoʻāʻo ʻo Tektronix, a me ka applicatiowritten e ka mea hoʻohana hope. No ka hōʻemi hou aʻe i kēia, he kauoha sof ia i hiki ke hoʻouna mamao ʻia i kahi mea hana a laila e hana i kēlā mau kauoha a hoʻokō i kahi hana e pili ana. Hōʻike ka PI Stack (Figure 1) i ke kahe o ka ʻike mai ka mea hoʻokele hoʻokipa a hiki i ka mea kani. ʻO ke code noi i kākau ʻia e ka mea hoʻohana hope e wehewehe i ke ʻano o ka mea paahana. Ua kākau pinepine ʻia kēia ma kekahi o nā kahua hoʻomohala popula ma ka ʻoihana e like me Python, MATLAB, LabVIEW, C++, a i ʻole C#. E hoʻouna ana kēia palapala noi i ka ʻikepili me ka hoʻohana ʻana i ke ʻano Standard Commands for Programmable Instrumentation (SCPI), kahi maʻamau i kākoʻo ʻia e ka hapa nui o nā mea hoʻāʻo a me ke ana. Hoʻouna pinepine ʻia nā kauoha SCPI ma o kahi papa Virtual Instrument Software Architecture (VISA), i hoʻohana ʻia e hoʻomaʻamaʻa i ka hoʻoili ʻana o ka ʻikepili ma o ka hoʻokomo ʻana i ka paʻa hou (e laʻa, nānā hewa) i ka protocol kamaʻilio. I kekahi mau hihia, hiki i nā noi ke kāhea i kahi mea hoʻokele a laila e hoʻouna i hoʻokahi a ʻoi aku paha nā kauoha SCPI i ka papa VISA.Hoʻomaʻamaʻa ʻo Tektronix i ka hoʻāʻo hoʻāʻo me nā mea tm_ a me Python - InterfaceKiʻi 1. Hōʻike ka papa kuhikuhi papahana (PI) i ke kahe o ka ʻike ma waena o kahi mea hoʻokele hoʻokipa a me ka mea kani.

He aha ka tm_devices Package?

ʻO tm_devices kahi pūʻolo hoʻokele polokalamu i hoʻomohala ʻia e Tektronix e loaʻa ana ka lehulehu o nā kauoha a me nā hana e kōkua maʻalahi i nā mea hoʻohana i nā hoʻokolohua ma nā huahana Tektronix a me Keithley me ka hoʻohana ʻana i ka ʻōlelo papahana Python. Hiki ke hoʻohana ʻia i nā IDE kaulana loa no Python a kākoʻo i nā kōkua hoʻopau code. Hana kēia pūʻolo i ka coding a me ka hoʻāʻo ʻana i ka automation maʻalahi a maʻalahi hoʻi no nā ʻenekinia me nā mākau lako polokalamu o kēlā me kēia pae. He mea maʻalahi hoʻi ka hoʻokomo ʻana a hoʻohana i ka pip, ka ʻōnaehana hoʻokele pūʻolo a Python.

Hoʻonohonoho i kāu Kaiapuni

Na kēia ʻāpana e alakaʻi iā ʻoe i nā koi a me nā hoʻonohonoho e hoʻomākaukau ai iā ʻoe e hana i ka hana hoʻomohala me tm_devices. Aia pū kekahi i nā ʻōlelo aʻo e kākoʻo ana i nā kaiapuni virtual ma Python (venvs) i mea e maʻalahi ai kāu mau papahana e hoʻokele a mālama, ʻoiai inā ʻoe e hoʻāʻo nei i kēia pūʻolo ma mua o ka hoʻohana ʻana i kāna hoʻohana.
Nānā: Inā loaʻa iā ʻoe kahi kaiapuni ʻole ke komo pololei i ka pūnaewele pono ʻoe e hoʻololi i kāu mau ʻanuʻu me ka hoʻohana ʻana i nā kauoha ma ka appendix. Inā pilikia ʻoe, e ʻoluʻolu e hoʻouna ma ka nā kūkākūkā github no ke kokua ana.

Hoʻopau a me nā koi muaview

  1. E hoʻouka iā Python
    a. Python ≥ 3.8
  2. PyCharm - Hoʻokomo ʻia ʻo PyCharm, Hoʻomaka i kahi papahana, a me ka hoʻokomo ʻana o tm_devices
  3. VSCode - Hoʻokomo VSCode, Hoʻomaka i kahi papahana, a me ka hoʻokomo ʻana i nā tm_devices

PyCharm Community (noa).
ʻO PyCharm kahi Python IDE kaulana i hoʻohana ʻia e nā mea hoʻomohala polokalamu ma nā ʻoihana āpau. Loaʻa iā PyCharm kahi hōʻike hoʻohui hui e hiki ai i nā mea hoʻohana ke holo i nā hoʻokolohua ma file, papa, ʻano, a i ʻole nā ​​hoʻāʻo āpau i loko o kahi waihona. E like me ka nui o nā IDE hou he ʻano o ka hoʻopau code e hoʻonui nui i kāu hoʻomohala ʻana ma luna o kahi hoʻoponopono kikokikona kumu.
E hele mākou ma o ka hoʻokomo ʻana o PyCharm community edition (free), a ukali ʻia e ka hoʻokomo ʻana i nā tm_devices i ka IDE a hoʻonohonoho i kahi kaiapuni virtual e hoʻomohala i loko.

  1. E hele i https://www.jetbrains.com/pycharm/
  2. E kaomi ma mua o PyCharm Professional i ka PyCharm Community Edition, kaomi i ka hoʻoihoHoʻomaʻamaʻa ʻo Tektronix i ka hoʻāʻo hoʻāʻo me nā hāmeʻa tm_ a me Python - PyCharm Community
  3. Hiki iā ʻoe ke hoʻomau me nā pae hoʻonohonoho paʻamau. ʻAʻole mākou e koi i kekahi mea kūʻokoʻa.
  4. Welina mai iā PyCharm!Hoʻomaʻamaʻa ʻo Tektronix i ka hoʻāʻo hoʻāʻo me nā mea tm_ a me Python - PyCharm Community 1
  5. I kēia manawa pono ʻoe e hana i kahi papahana hou a e hōʻoia e hoʻonohonoho i kahi kaiapuni virtual. Kaomi iā "New Project"
  6. E hōʻoia i ke ala no ka papahana, e hōʻoia ua koho ʻia ʻo "Virtualenv".Hoʻomaʻamaʻa ʻo Tektronix i ka hoʻāʻo hoʻāʻo me nā mea tm_ a me Python - PyCharm Community 2
  7. E wehe i kahi pahu. Ina kou view ʻaʻole i hoʻokomo i ka pihi i hōʻailona ʻia ma ka ʻaoʻao o lalo no kēia:Hoʻomaʻamaʻa ʻo Tektronix i ka hoʻāʻo hoʻāʻo me nā mea tm_ a me Python - PyCharm Community 3
  8. E hōʻoia i ka hoʻonohonoho ʻia ʻana o ke kaiapuni virtual ma ka nānā ʻana iā ( venv ) ma mua o ka hoʻomaka ʻana i kāu kikowaenaHoʻomaʻamaʻa ʻo Tektronix i ka hoʻāʻo hoʻāʻo me nā mea tm_ a me Python - PyCharm Community 4
  9. E hoʻouka i ka mea hoʻokele mai ka pahu
    ʻAno: pip hoʻokomo i nā tm_devicesHoʻomaʻamaʻa ʻo Tektronix i ka hoʻāʻo hoʻāʻo me nā mea tm_ a me Python - PyCharm Community 5
  10. ʻAʻole hewa kāu kikowaena! Hauʻoli hacking!

Code Studio Visual
ʻO Visual Studio Code kekahi IDE manuahi kaulana i hoʻohana ʻia e nā mea hoʻomohala polokalamu ma nā ʻoihana āpau. He mea maikaʻi ia no ka hapa nui o nā ʻōlelo a loaʻa iā ia nā mea hoʻonui no ka hapa nui o nā ʻōlelo e hana maʻalahi a maikaʻi hoʻi ka coding i kēia IDE. Hāʻawi ʻo Visual Studio Code i IntelliSense kahi mea hana pono loa i ka wā e hoʻomohala ai i ke kōkua ʻana i ka hoʻopau code, ka ʻike pili, a me nā ʻike ʻē aʻe e pili ana i nā mea a me nā papa. Ma ka maʻalahi, kākoʻo ʻo tm_devices i ka hoʻopau code e wehewehe ana i ke kumu kauoha o nā mea a me nā papa.
Loaʻa iā mākou kahi alakaʻi maikaʻi loa i ka hoʻokomo ʻana i ka Python a me Visual Studio Code, me ka ʻike e pili ana i ka hoʻonohonoho ʻana i ka ʻenehana virtual maanei.

Example Kānāwai

Ma kēia ʻāpana e hele mākou i nā ʻāpana o kahi code maʻalahi example a hōʻike i kekahi mau mea pono e hoʻohana pono ai i nā polokalamu tm_.
Nā mea lawe maiHoʻomaʻamaʻa ʻo Tektronix i ka hoʻāʻo hoʻāʻo me nā mea tm_ a me Python - nā mea lawe maiHe mea koʻikoʻi kēia mau laina ʻelua i ka hoʻohana pono ʻana o tm_devices. Ma ka laina mua mākou e hoʻokomo i ka DeviceManager. Mālama kēia i ka boilerplate e hoʻohui a wehe i nā papa hana he nui.
Ma ka laina ʻelua mākou e hoʻokomo i kahi mea hoʻokele kikoʻī, i kēia hihia ka MSO5B.
Hoʻonohonoho mākou i kahi mana pōʻaiapili me ka DeviceManager:Hoʻomaʻamaʻa ʻo Tektronix i ka hoʻāʻo hoʻāʻo me nā hāmeʻa tm_ a me Python - lawe mai 1A laila, ke hoʻohana pū mākou i ka mea hoʻokele a me ka mea hoʻokele:Hoʻomaʻamaʻa ʻo Tektronix i ka hoʻāʻo hoʻāʻo me nā hāmeʻa tm_ a me Python - lawe mai 2

Hiki iā mākou ke hoʻololi koke i kahi mea kani me kahi hoʻonohonoho kauoha kikoʻī e pili ana i kāna kumu hoʻohālike. E hoʻokomo wale i ka helu IP o kāu mea kani (e hana pū kekahi mau helu VISA ʻē aʻe).
Me ka pau ʻana o kēia mau laina ʻehā, hiki iā mākou ke hoʻomaka e kākau i ka automation kūpono a kikoʻī no ka MSO5B!
Nā ʻāpana code
E nānā kākou i kekahi mau hana maʻalahi -
Hoʻonohonoho i ke ʻano Trigger iā EdgeHoʻomaʻamaʻa ʻo Tektronix i ka hoʻāʻo hoʻāʻo me nā hāmeʻa tm_ a me Python - lawe mai 3Penei ʻoe e hoʻohui ai a nīnau i kahi ana peak-to-peak ma CH1:Hoʻomaʻamaʻa ʻo Tektronix i ka hoʻāʻo hoʻāʻo me nā hāmeʻa tm_ a me Python - lawe mai 4Inā makemake ʻoe e lawe i kahi ampana litude ma CH2:Hoʻomaʻamaʻa ʻo Tektronix i ka hoʻāʻo hoʻāʻo me nā hāmeʻa tm_ a me Python - lawe mai 5

Ke hoʻohana nei i ka IntelliSense/Code Completion

IntelliSense - ʻO ka inoa o Microsoft no ka Code Completion he hiʻohiʻona ikaika loa o ka IDE a mākou i hoʻāʻo ai e hoʻohana i ka mea hiki.
ʻO kekahi o nā pale koʻikoʻi i ka automation me nā mea hoʻāʻo a me nā ana ʻana ʻo ka SCPI kauoha hoʻonohonoho. He ʻano hana ia me ka syntax ʻaʻole i kākoʻo nui ʻia i ke kaiāulu hoʻomohala.
ʻO ka mea a mākou i hana ai me tm_devices e hana i kahi hoʻonohonoho o nā kauoha Python no kēlā me kēia kauoha SCPI. Ua ʻae kēia iā mākou e hana i ka code Python mai ka syntax kauoha e pale aku i ka hoʻomohala ʻana o nā mea hoʻokele, a me ka hana ʻana i kahi ʻano i kamaʻāina i nā mea hoʻohana SCPI. He palapala ʻāina hoʻi ia i ke code haʻahaʻa haʻahaʻa e koi ana i ka hoʻopau ʻana i ka manaʻo i ka wā e hana ai kāu polokalamu. Hoʻohālike ke ʻano o nā kauoha Python i ka SCPI (a i kekahi mau hihia Keithley TSP) i ke ʻano kauoha no laila inā kamaʻāina ʻoe iā SCPI e kamaʻāina ʻoe i kēia.
He ex kēiaamppehea e hōʻike ai ʻo IntelliSense i nā kauoha āpau i loaʻa me ke kauoha i kākau mua ʻia:
Ma ka papa inoa scrollable e ʻike ʻia ma hope o ke kiko ma ka scope hiki iā mākou ke ʻike i kahi papa inoa alphabetical o nā ʻāpana kauoha scope:Hoʻomaʻamaʻa ʻo Tektronix i ka hoʻāʻo hoʻāʻo me nā hāmeʻa tm_ a me Python - Hoʻopau CodeKe koho ʻana i ka afg hiki iā mākou ke ʻike i kahi papa inoa o nā kāʻei AFG:Hoʻomaʻamaʻa ʻo Tektronix i ka hoʻāʻo hoʻāʻo me nā mea tm_ a me Python - Hoʻopau Code 1ʻO ke kauoha hope i kākau ʻia me ke kōkua o IntelliSense:Hoʻomaʻamaʻa ʻo Tektronix i ka hoʻāʻo hoʻāʻo me nā mea tm_ a me Python - Fig

Kōkua Docstring

Ke hoʻopaʻa inoa ʻoe, a i ʻole ʻoe e heluhelu ana i ke code a kekahi, hiki iā ʻoe ke lele ma luna o nā ʻāpana like ʻole o ka syntax e kiʻi i ka palapala kōkua kikoʻī o kēlā pae. ʻO ka hoʻokokoke ʻana i ka syntax kauoha piha ʻoi aku ka kikoʻī e loaʻa iā ia.Hoʻomaʻamaʻa ʻo Tektronix i ka hoʻāʻo hoʻāʻo me nā mea tm_ a me Python - Kōkua DocstringMa muli o kāu mau kūlana IDE hiki iā ʻoe ke hōʻike iā IntelliSense a me ke kōkua docstring i ka manawa like.Hoʻomaʻamaʻa ʻo Tektronix i ka hoʻāʻo hoʻāʻo me nā mea tm_ a me Python - Kōkua Docstring 1Me kēia alakaʻi, ua ʻike ʻoe i kekahi o nā pono o kā Tek's python driver package tm_devices a hiki ke hoʻomaka i kāu huakaʻi automation. Me ka hoʻonohonoho maʻalahi, hoʻopau code, a me ke kōkua i kūkulu ʻia e hiki iā ʻoe ke aʻo me ka ʻole o ka haʻalele ʻana i kāu IDE, e wikiwiki i kou manawa hoʻomohala, a me ke code me ka hilinaʻi kiʻekiʻe.
Aia nā alakaʻi alakaʻi i ka Github repo inā makemake ʻoe e hoʻomaikaʻi i ka pōʻai. Nui aʻe nā ex holomuaamples i hōʻike ʻia i loko o ka palapala a i loko o nā ʻikepili i loko o ka Examples waihona.

Nā kumuwaiwai hou aku

tm_devices · PyPI – Hoʻoiho i ka mea hoʻokele a me ka ʻike
tm_devices Github - Kumu kumu, hoʻopuka hoʻopuka, hāʻawi
tm_devices Github – Palapala Pūnaewele

Hoʻoponopono pilikia

ʻO ka hoʻonui ʻana i ka pip he hana mua maikaʻi ia i ka hoʻoponopono pilikia:
Ma kāu ʻano kikowaena: Python.exe -m pip install -upgrade pip
Hapa: he like me ka whl a fileinoa, aka file 'a'ole i loa'a OR .whl 'a'ole ia he huila i kāko'o 'ia ma kēia paepae.Hoʻomaʻamaʻa ʻo Tektronix i ka hoʻāʻo hoʻāʻo me nā mea tm_ a me Python - hoʻoponopono pilikia

Pane: Pip hoʻokomo huila i ʻike i ka file hōʻano.
Ma kāu ʻano pahu: pip install wheel
Inā makemake ʻoe e hoʻokomo i ka huila ma waho, hiki iā ʻoe ke hahai i nā ʻōlelo aʻoaʻo e like me ka Appendix A, akā pono ia i ka download tar.gz ma kahi o ka .whl file.

Pākuʻi A - Hoʻokomo waho o nā tm_devices

  1. Ma kahi kamepiula me ka pūnaewele, e hoʻoiho i ka pūʻolo me nā mea hilinaʻi āpau i ke ala i kuhikuhi ʻia me ka hoʻohana ʻana:
    pip download –dest huila setuptools tm_devices
  2. E kope i ka files i kāu kamepiula i loaʻa ʻole ka pūnaewele
  3. A laila, e hahai i nā ʻōlelo aʻoaʻo mai ke alakaʻi nui no kēlā me kēia IDE āu e hoʻohana nei akā e hoʻololi i ke kauoha install no kēia:
    pip install –no-index –find-links files> tm_devices

ʻIke pili:
Australia 1 800 709 465
Auseturia* 00800 2255 4835
Balkans, Israel, South Africa a me nā ʻāina ISE ʻē aʻe +41 52 675 3777
Pelekiuma* 00800 2255 4835
Palakila +55 (11) 3530-8901
Kanada 1 800 833 9200
ʻEulopa Hikina Hikina / Baltics +41 52 675 3777
ʻEulopa Waena / Helene +41 52 675 3777
Denemaka +45 80 88 1401
Finelani +41 52 675 3777
Palani* 00800 2255 4835
Kelemānia* 00800 2255 4835
Hong Kong 400 820 5835
Inia 000 800 650 1835
Indonesia 007 803 601 5249
Italia 00800 2255 4835
Iapana 81 (3) 6714 3086
Luxembourg +41 52 675 3777
Malaysia 1 800 22 55835
Mekiko, ʻAmelika Waena/South a me Karipiano 52 (55) 88 69 35 25
Hikina Waena, ʻAsia, a me ʻApelika ʻĀkau +41 52 675 3777
ʻO Holani* 00800 2255 4835
Nūhou 0800 800 238
Nolewai 800 16098
Lepupalika Kanaka o Kina 400 820 5835
Pilipine 1 800 1601 0077
Polani +41 52 675 3777
Pokukala 80 08 12370
Lepupalika o Korea +82 2 565 1455
Lūkia / CIS +7 (495) 6647564
Singapore 800 6011 473
ʻApelika Hema +41 52 675 3777
Sepania* 00800 2255 4835
Kuekene* 00800 2255 4835
Kuikilana* 00800 2255 4835
Taiwan 886 (2) 2656 6688
Tailani 1 800 011 931
Aupuni Hui Pū ʻIa / ʻIlelani* 00800 2255 4835
USA 1 800 833 9200
Vietnam 12060128
* Helu uku ʻole ʻEulopa. Inā 'aʻole
hiki ke loaʻa, kelepona: +41 52 675 3777
Rev. 02.2022

E ʻike i nā kumuwaiwai waiwai hou aʻe ma TEK.COM
Kuleana kope © Tektronix. Ua mālama ʻia nā kuleana āpau. Uhi ʻia nā huahana Tektronix e US a me nā palapala kūwaho haole, hoʻopuka a kali ʻia. ʻO ka ʻikepili i loko o kēia paʻi puke supersedes i nā mea i paʻi ʻia ma mua. Hoʻonohonoho ʻia nā kuleana a me nā kuleana hoʻololi. ʻO TEKTRONIX a me TEK he mau inoa inoa inoa o Tektronix, Inc. ʻO nā inoa kālepa ʻē aʻe i kuhikuhi ʻia nā māka lawelawe, nā inoa inoa a i ʻole nā ​​inoa inoa i hoʻopaʻa inoa ʻia o kā lākou mau hui.
052124 SBG 46W-74037-1

logo Tektronix

Palapala / Punawai

Hoʻomaʻamaʻa ʻo Tektronix i ka hoʻāʻo hoʻāʻo me nā mea tm_ a me Python [pdf] Ke alakaʻi hoʻohana
48W-73878-1, Hoʻomaʻamaʻa i ka hoʻāʻo hoʻāʻo me nā tm_ nā mea a me nā Python, ka hoʻāʻo ʻana me nā tm_ na mea a me nā Python, ka ʻaunoa me nā tm_ na mea a me nā Python, tm_ nā hāmeʻa a me nā Python, nā hāmeʻa a me ka Python, Python

Nā kuhikuhi

Waiho i kahi manaʻo

ʻAʻole e paʻi ʻia kāu leka uila. Hōʻailona ʻia nā kahua i makemake ʻia *