Logo ng TektronixPagsusulit sa Pagpapasimple
Automation gamit ang
tm_devices at Python
PAANO MAGAGABAY Pinasimple ng Tektronix ang Test Automation Gamit ang tm_ Devices At Python

Pinapasimple ang Test Automation Gamit ang tm_ Devices At Python

PAANO MAGAGABAY
Pinapasimple ang Test Automation gamit ang tm_devices at Python
Ang mga inhinyero sa maraming industriya ay gumagamit ng automation upang palawigin ang mga kakayahan ng kanilang mga instrumento sa pagsubok. Pinipili ng maraming inhinyero ang libreng programming language na Python para magawa ito. Maraming makabuluhang advantagna ginagawang isang mahusay na programming language ang Python para sa automation:

  • Kagalingan sa maraming bagay
  • Madaling turuan at matutunan
  • Pagbabasa ng code
  • Malawakang magagamit na mga base ng kaalaman at mga module

Mayroong dalawang pangunahing kaso ng paggamit para sa automation:

  • Mga gawain na ginagaya ang gawi ng tao upang i-automate ang front panel at makatipid ng oras hal, awtomatikong pagsubok sa pagsunod.
    Sa halip na umupo sa saklaw, magdagdag ng mga naaangkop na sukat, at isulat ang mga resulta sa tuwing kailangan mong subukan ang isang bagong bahagi, ang engineer ay bubuo ng isang script na gumagawa ng lahat ng iyon at ipinapakita ang resulta.
  • Mga gamit na nagpapalawak sa functionality ng instrumento; para kay example: pag-log ng pagsukat, pagpapatunay, o kasiguruhan sa kalidad.
    Binibigyang-daan ng automation ang inhinyero na magsagawa ng mga kumplikadong pagsubok nang walang marami sa mga downside na likas sa mga pagsubok na iyon. Hindi na kailangan para sa isang operator na i-set up ang saklaw at manu-manong itala ang mga resulta, at ang pagsubok ay maaaring gawin sa parehong paraan sa bawat oras.
    Saklaw ng gabay na ito kung ano ang kailangan mo para makapagsimula ng mga saklaw ng programming sa Python, kasama ang mga pangunahing kaalaman sa mga programmatic interface at kung paano mag-download at magpatakbo ng example.

Ano ang isang Programmatic Interface?

Ang programmatic interface (PI) ay isang hangganan o hanay ng mga hangganan sa pagitan ng dalawang computing system na maaaring i-program upang magsagawa ng mga partikular na pag-uugali. Para sa aming mga layunin, ito ang tulay sa pagitan ng computer na nagpapatakbo ng bawat piraso ng Tektronix test equipment, at ang application na isinulat ng isang end user. Upang paliitin pa ito, ito ay isang sof command na maaaring maipadala nang malayuan sa isang instrumento na pagkatapos ay nagpoproseso ng mga utos na iyon at nagsasagawa ng kaukulang gawain. Ang PI Stack (Figure 1) ay nagpapakita ng daloy ng impormasyon mula sa host controller pababa sa instrumento. Ang application code na isinulat ng end user ay tumutukoy sa gawi ng target na instrumento. Ito ay karaniwang nakasulat sa isa sa mga development platform popula sa industriya tulad ng Python, MATLAB, LabVIEW, C++, o C#. Ang application na ito ay magpapadala ng data gamit ang Standard Commands for Programmable Instrumentation (SCPI) na format, na isang pamantayang sinusuportahan ng karamihan sa mga kagamitan sa pagsubok at pagsukat. Ang mga command ng SCPI ay madalas na ipinapadala sa pamamagitan ng isang layer ng Virtual Instrument Software Architecture (VISA), na ginagamit upang mapadali ang paglipat ng data sa pamamagitan ng pagsasama ng karagdagang tibay (hal., pagsuri ng error) sa protocol ng komunikasyon. Sa ilang mga kaso, maaaring tumawag ang mga application ng driver na magpapadala ng isa o higit pang SCPI command sa VISA layer.Pinapasimple ng Tektronix ang Test Automation Gamit ang tm_ Devices At Python - InterfaceFigure 1. Ang programmatic interface (PI) stack ay nagpapakita ng daloy ng impormasyon sa pagitan ng isang host controller at instrumento.

Ano ang tm_devices Package?

Ang tm_devices ay isang package sa pamamahala ng device na binuo ng Tektronix na may kasamang maraming command at function upang matulungan ang mga user na madaling i-automate ang mga pagsubok sa mga produkto ng Tektronix at Keithley gamit ang programming language na Python. Maaari itong magamit sa mga pinakasikat na IDE para sa Python at sumusuporta sa mga tulong sa pagkumpleto ng code. Ginagawang simple at madali ng package na ito ang coding at test automation para sa mga inhinyero na may mga kasanayan sa software sa anumang antas. Ang pag-install ay simple din at gumagamit ng pip, ang package-management system ng Python.

Pag-set up ng iyong Environment

Gagabayan ka ng seksyong ito sa mga kinakailangan at pag-install para ihanda ka sa paggawa ng gawaing pag-develop gamit ang tm_devices. Kasama rin dito ang mga tagubilin na sumusuporta sa mga virtual na kapaligiran sa Python (venvs) upang gawing mas madaling pamahalaan at mapanatili ang iyong mga proyekto, lalo na kung sinusubukan mo lang ang package na ito bago isagawa ang paggamit nito.
Tandaan: Kung mayroon kang isang kapaligiran na walang direktang access sa internet, kakailanganin mong baguhin ang iyong mga hakbang gamit ang mga utos sa apendiks. Kung nagkakaproblema ka huwag mag-atubiling mag-post sa mga talakayan sa github para sa tulong.

Tapos na ang Pag-install at Mga Kinakailanganview

  1. I-install ang Python
    a. Python ≥ 3.8
  2. PyCharm – Pag-install ng PyCharm, Pagsisimula ng proyekto, at pag-install ng tm_devices
  3. VSCode – Pag-install ng VSCode, Pagsisimula ng proyekto, at pag-install ng tm_devices

PyCharm Community (libre) na edisyon
Ang PyCharm ay isang sikat na Python IDE na ginagamit ng mga developer ng software sa lahat ng industriya. Ang PyCharm ay may pinagsamang unit tester na nagbibigay-daan sa mga user na magpatakbo ng mga pagsubok sa pamamagitan ng file, klase, pamamaraan, o lahat ng pagsubok sa loob ng isang folder. Tulad ng karamihan sa mga modernong IDE, mayroon itong isang paraan ng pagkumpleto ng code na nagpapabilis ng iyong pag-unlad nang labis sa isang pangunahing editor ng teksto.
Tatalakayin namin ang pag-install ng PyCharm community edition (libre), na susundan ng pag-install ng tm_devices sa IDE at pagse-set up ng virtual na kapaligiran para ma-develop.

  1. Pumunta sa https://www.jetbrains.com/pycharm/
  2. Mag-scroll lampas sa PyCharm Professional hanggang PyCharm Community Edition, i-click ang pag-downloadPinasimple ng Tektronix ang Test Automation Gamit ang tm_ Devices At Python - PyCharm Community
  3. Dapat kang magpatuloy sa mga default na hakbang sa pag-install. Hindi namin hinihiling ang anumang bagay na kakaiba.
  4. Maligayang pagdating sa PyCharm!Pinasimple ng Tektronix ang Test Automation Gamit ang tm_ Devices At Python - PyCharm Community 1
  5. Ngayon ay kakailanganin mong lumikha ng isang bagong proyekto at tiyaking mag-set up ng isang virtual na kapaligiran. I-click ang "Bagong Proyekto"
  6. Kumpirmahin ang landas para sa proyekto, tiyaking napili ang "Virtualenv".Pinasimple ng Tektronix ang Test Automation Gamit ang tm_ Devices At Python - PyCharm Community 2
  7. Magbukas ng terminal. Kung ang iyong view ay hindi kasama ang may label na button sa ibabang hanapin ito:Pinasimple ng Tektronix ang Test Automation Gamit ang tm_ Devices At Python - PyCharm Community 3
  8. Kumpirmahin ang virtual environment na naka-set up sa pamamagitan ng pagsuri para sa ( venv ) bago ang prompt sa iyong terminalPinasimple ng Tektronix ang Test Automation Gamit ang tm_ Devices At Python - PyCharm Community 4
  9. I-install ang driver mula sa terminal
    Uri: pip install tm_devicesPinasimple ng Tektronix ang Test Automation Gamit ang tm_ Devices At Python - PyCharm Community 5
  10. Ang iyong terminal ay dapat na walang error! Maligayang pag-hack!

Visual Studio Code
Ang Visual Studio Code ay isa pang sikat na libreng IDE na ginagamit ng mga developer ng software sa lahat ng industriya. Ito ay mahusay para sa karamihan ng mga wika at may mga extension para sa karamihan ng mga wika na gumagawa ng coding sa IDE na ito na napakaginhawa at mahusay. Ang Visual Studio Code ay nagbibigay ng IntelliSense na isang lubhang kapaki-pakinabang na tool kapag umuunlad dahil nakakatulong ito sa pagkumpleto ng code, impormasyon ng parameter, at iba pang impormasyon tungkol sa mga bagay at klase. Sa madaling paraan, sinusuportahan ng tm_devices ang pagkumpleto ng code na naglalarawan sa command tree ng mga bagay at klase.
Mayroon kaming mahusay na gabay sa pag-install ng parehong Python at Visual Studio Code, kabilang ang impormasyon sa virtual environment setup dito.

Exampang Code

Sa seksyong ito, tatalakayin natin ang mga piraso ng isang simpleng code halample at i-highlight ang ilang kinakailangang bahagi upang epektibong magamit ang mga tm_ device.
Mga importTektronix Pinasimple ang Pag-aautomat ng Pagsubok Gamit ang tm_ na Mga Device At Python - Mga Pag-importAng dalawang linyang ito ay mahalaga sa epektibong paggamit ng tm_devices. Sa unang linya ini-import namin ang DeviceManager. Hahawakan nito ang pagkonekta at pagdiskonekta ng boilerplate ng maraming klase ng device.
Sa pangalawang linya nag-import kami ng isang partikular na driver, sa kasong ito ang MSO5B.
Nag-set up kami ng context manager gamit ang DeviceManager:Pinasimple ng Tektronix ang Test Automation Gamit ang tm_ Device At Python - Mga Pag-import 1At pagkatapos ay kapag ginamit namin ang device manager at driver nang magkasama:Pinasimple ng Tektronix ang Test Automation Gamit ang tm_ Device At Python - Mga Pag-import 2

Maaari naming i-instantiate ang isang instrumento na may partikular na command set na tumutugma sa modelo nito. Ipasok lamang ang IP address ng iyong instrumento (ang iba pang mga VISA address ay gumagana rin).
Sa pagkumpleto ng apat na linyang ito, nasisimulan na naming magsulat ng makabuluhan at partikular na automation para sa MSO5B!
Mga Snippet ng Code
Tingnan natin ang ilang simpleng aksyon -
Ang pagtatakda ng uri ng Trigger sa EdgePinasimple ng Tektronix ang Test Automation Gamit ang tm_ Device At Python - Mga Pag-import 3Narito kung paano ka magdagdag at mag-query ng peak-to-peak na pagsukat sa CH1:Pinasimple ng Tektronix ang Test Automation Gamit ang tm_ Device At Python - Mga Pag-import 4Kung gusto mong kumuha ng amppagsukat ng litude sa CH2:Pinasimple ng Tektronix ang Test Automation Gamit ang tm_ Device At Python - Mga Pag-import 5

Gamit ang IntelliSense/Code Completion

IntelliSense – Ang pangalan ng Microsoft para sa Pagkumpleto ng Code ay isang napakalakas na tampok ng IDE na sinubukan naming pagsamantalahan hangga't maaari.
Ang isa sa mga pangunahing hadlang sa automation na may mga aparato sa pagsubok at pagsukat ay ang hanay ng command ng SCPI. Ito ay isang may petsang istraktura na may syntax na hindi gaanong suportado sa development community.
Ang ginawa namin sa tm_devices ay lumikha ng isang set ng Python command para sa bawat SCPI command. Ito ay nagbigay-daan sa amin na bumuo ng Python code mula sa umiiral na command syntax upang maiwasan ang manu-manong pag-develop ng mga driver, gayundin ang lumikha ng isang istraktura na pamilyar sa mga umiiral na gumagamit ng SCPI. Nagmapa din ito sa mas mababang antas ng code na maaaring mangailangan ng sinadyang pag-debug sa panahon ng iyong paggawa ng program. Ang istraktura ng mga utos ng Python ay ginagaya ang istraktura ng mga utos ng SCPI (o sa ilang mga kaso ng Keithley TSP) kaya kung pamilyar ka sa SCPI, magiging pamilyar ka sa mga ito.
Ito ay isang examptungkol sa kung paano ipinapakita ng IntelliSense ang lahat ng mga utos na magagamit sa naunang nai-type na utos:
Sa scrollable list na lumilitaw pagkatapos ng tuldok sa saklaw makakakita tayo ng alpabetikong listahan ng mga kategorya ng command na saklaw:Tektronix Pinasimple ang Pag-aautomat ng Pagsubok Gamit ang tm_ na Mga Device At Python - Pagkumpleto ng CodeSa pagpili ng afg, makikita natin ang isang listahan ng mga kategorya ng AFG:Pinasimple ng Tektronix ang Test Automation Gamit ang tm_ Device At Python - Pagkumpleto ng Code 1Panghuling utos na isinulat sa tulong ng IntelliSense:Tektronix Pinasimple Test Automation Gamit ang tm_ Device At Python - Fig

Tulong sa Docstring

Habang nagko-code ka, o habang nagbabasa ka ng code ng ibang tao, maaari kang mag-hover sa iba't ibang bahagi ng syntax upang makuha ang partikular na dokumentasyon ng tulong sa antas na iyon. Kung mas malapit ka sa buong command syntax, mas tiyak ang makukuha nito.Pinasimple ng Tektronix ang Pag-automate ng Pagsubok Gamit ang mga tm_ Device At Python - Tulong sa DocstringDepende sa iyong mga kundisyon ng IDE, maaari mong ipakita ang parehong tulong ng IntelliSense at docstring nang sabay.Pinasimple ng Tektronix ang Test Automation Gamit ang tm_ Devices At Python - Docstring Help 1Sa gabay na ito nakita mo ang ilan sa mga pakinabang ng python driver package ng Tek na tm_devices at maaari mong simulan ang iyong paglalakbay sa automation. Sa madaling pag-setup, pagkumpleto ng code, at built-in na tulong, magagawa mong matuto nang hindi umaalis sa iyong IDE, pabilisin ang iyong oras ng pag-develop, at code nang may mas mataas na kumpiyansa.
Mayroong mga alituntunin sa kontribusyon sa Github repo kung nais mong pagbutihin ang package. Marami pang advanced na exampmga naka-highlight sa dokumentasyon at sa loob ng mga nilalaman ng package sa Examples folder.

Mga Dagdag na Mapagkukunan

tm_devices · PyPI – Pag-download at impormasyon ng driver ng package
tm_devices Github – Source code, pagsubaybay sa isyu, kontribusyon
tm_devices Github – Online Documentation

Pag-troubleshoot

Ang pag-upgrade ng pip ay karaniwang isang magandang unang hakbang sa pag-troubleshoot:
Sa uri ng iyong terminal: Python.exe -m pip install -upgrade pip
Error: mukhang a filepangalan, ngunit file ay hindi umiiral O .whl ay hindi isang suportadong gulong sa platform na ito.Tektronix Pinasimple ang Pag-aautomat ng Pagsubok Gamit ang tm_ Device At Python - Pag-troubleshoot

Solusyon: Pip installing wheel para makilala nito ang file pormat.
Sa iyong uri ng terminal: pip install wheel
Kung kailangan mong mag-install ng gulong offline maaari mong sundin ang mga katulad na tagubilin gaya ng Appendix A, ngunit nangangailangan ito ng pag-download ng tar.gz sa halip na ang .whl file.

Appendix A – Offline na Pag-install ng tm_devices

  1. Sa isang computer na may internet, i-download ang package kasama ang lahat ng dependencies sa tinukoy na lokasyon ng path gamit ang:
    pag-download ng pip –dest wheel setuptools tm_devices
  2. Kopyahin ang files sa iyong computer na walang internet access
  3. Pagkatapos, sundin ang mga tagubilin mula sa pangunahing gabay para sa alinmang IDE na iyong ginagamit ngunit palitan ang utos ng pag-install para sa sumusunod:
    pip install –no-index –find-links files> tm_devices

Impormasyon sa Pakikipag-ugnayan:
Australia 1 800 709 465
Austria* 00800 2255 4835
Balkans, Israel, South Africa at iba pang ISE Bansa +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
Italya 00800 2255 4835
Japan 81 (3) 6714 3086
Luxembourg +41 52 675 3777
Malaysia 1 800 22 55835
Mexico, Central/South America at Caribbean 52 (55) 88 69 35 25
Middle East, Asia, at North Africa +41 52 675 3777
Ang Netherlands* 00800 2255 4835
New Zealand 0800 800 238
Norway 800 16098
People's Republic of China 400 820 5835
Pilipinas 1 800 1601 0077
Poland +41 52 675 3777
Portugal 80 08 12370
Republika ng 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
* European toll-free na numero. Kung hindi
naa-access, tumawag sa: +41 52 675 3777
Rev. 02.2022

Maghanap ng mas maraming mahalagang mapagkukunan sa TEK.COM
Copyright © Tektronix. Nakalaan ang lahat ng mga karapatan. Ang mga produktong Tektronix ay sakop ng US at mga banyagang patent, naisyu at nakabinbin. Ang impormasyon sa publication na ito ay pinapalit ng lahat sa dati nang nai-publish na materyal. Nakalaan ang mga pribilehiyo ng pagtutukoy at pagbabago ng presyo. Ang TEKTRONIX at TEK ay mga rehistradong trademark ng Tektronix, Inc. Ang lahat ng iba pang mga pangalan ng kalakal na isinangguni ay ang mga marka ng serbisyo, trademark o rehistradong trademark ng kani-kanilang kumpanya.
052124 SBG 46W-74037-1

Logo ng Tektronix

Mga Dokumento / Mga Mapagkukunan

Pinasimple ng Tektronix ang Test Automation Gamit ang tm_ Devices At Python [pdf] Gabay sa Gumagamit
48W-73878-1, Pinapasimple ang Test Automation Gamit ang tm_ Devices At Python, Test Automation Gamit ang tm_ Devices At Python, Automation Gamit ang tm_ Devices At Python, tm_ Devices At Python, Devices At Python, Python

Mga sanggunian

Mag-iwan ng komento

Ang iyong email address ay hindi maipa-publish. Ang mga kinakailangang field ay minarkahan *