Tektronix logotipoaProba sinplifikatzailea
Automatismoarekin
tm_devices eta Python
NOLA GIDA Tektronix probaren automatizazioa sinplifikatuz tm_ gailuekin eta Pythonekin

Testen automatizazioa sinplifikatuz tm_ gailuekin eta Pythonekin

NOLA GIDA
Testen automatizazioa sinplifikatuz tm_devices eta Python-ekin
Industria askotako ingeniariek automatizazioa erabiltzen dute proba-tresnen gaitasunak zabaltzeko. Ingeniari askok Python programazio lengoaia librea aukeratzen dute hori lortzeko. Advan esanguratsu asko daudetagPython automatizaziorako programazio-lengoaia bikaina bihurtzen duten hauek:

  • Aniztasuna
  • Erraza irakasteko eta ikasteko
  • Kodearen irakurgarritasuna
  • Eskuragarri diren ezagutza-baseak eta moduluak

Automatizazioaren bi erabilera kasu nagusi daude:

  • Aurrealdeko panela automatizatzeko eta denbora aurrezteko giza portaera imitatzen duten errutinak, adibidez, betetze-proba automatizatuak.
    Esparruan eseri, neurketa egokiak gehitu eta pieza berri bat probatu behar duzun bakoitzean emaitzak idatzi beharrean, ingeniariak hori guztia egiten duen script bat garatzen du eta emaitza bistaratzen du.
  • Tresnaren funtzionaltasuna zabaltzen duten erabilerak; adibidezample: neurketen erregistroa, balioztatzea edo kalitatea bermatzea.
    Automatizazioak ingeniariari proba konplexuak exekutatzeko aukera ematen dio, proba horiei dagozkien alde txar askorik gabe. Ez dago operadore batek esparrua konfiguratu eta emaitzak eskuz grabatzeko beharrik, eta proba modu berean egin daiteke aldi bakoitzean.
    Gida honek Python-en programatzen hasteko behar duzuna azalduko du, programazio-interfazeen oinarriak eta ex bat nola deskargatu eta exekutatu barne.ample.

Zer da Interfaze Programatikoa?

Interfaze programatikoa (PI) bi sistema informatikoen arteko muga edo mugen multzoa da, portaera zehatzak exekutatzeko programatu daitekeena. Gure helburuetarako, Tektronix proba-ekipo guztiak exekutatzen dituen ordenagailuaren eta azken erabiltzaile batek idatzitako aplikazioaren arteko zubia da. Hori are gehiago murrizteko, urrunetik bidal daitezkeen komando sofa bat da, eta gero komando horiek prozesatu eta dagokion zeregina exekutatzen dituen tresna batera bidal daitezke. PI Stack-ek (1. irudia) ostalari kontrolagailutik tresnara doan informazio-fluxua erakusten du. Azken erabiltzaileak idatzitako aplikazio-kodeak xede-tresnaren portaera definitzen du. Hau normalean industriako garapen-plataformaren batean idatzita dago, hala nola Python, MATLAB, Lab.VIEW, C++ edo C#. Aplikazio honek datuak bidaliko ditu Standard Commands for Programable Instrumentation (SCPI) formatua erabiliz, hau da, proba eta neurketa ekipo gehienek onartzen duten estandarra. SCPI komandoak maiz bidaltzen dira Virtual Instrument Software Architecture (VISA) geruza baten bidez, eta datuen transferentzia errazteko erabiltzen da komunikazio-protokoloan sendotasun gehigarria (adibidez, erroreen egiaztapena) barne. Zenbait kasutan, aplikazioek kontrolatzaile bat dei dezakete, eta ondoren SCPI komando bat edo gehiago bidaliko ditu VISA geruzara.Tektronix probaren automatizazioa sinplifikatuz tm_ gailuekin eta Pythonekin - Interfazea1. Irudia. Interfaze programatikoa (PI) pilak ostalari kontroladore baten eta tresnaren arteko informazio-fluxua erakusten du.

Zer da tm_devices paketea?

tm_devices Tektronix-ek garatutako gailuak kudeatzeko pakete bat da, eta komando eta funtzio ugari biltzen ditu erabiltzaileei Python programazio-lengoaia erabiliz Tektronix eta Keithley produktuen probak erraz automatizatzen laguntzeko. Python-en IDE ezagunenetan erabil daiteke eta kodea osatzeko laguntzak onartzen ditu. Pakete honek kodeketa eta probaren automatizazioa erraz eta erraz egiten du edozein mailatako software trebetasunak dituzten ingeniarientzat. Instalazioa ere erraza da eta pip erabiltzen du, Python-en paketeak kudeatzeko sistema.

Zure ingurunea konfiguratzea

Atal honek aurrebaldintzak eta instalazioak gidatuko zaitu, tm_devices-ekin garapen lanak egiteko prestatzeko. Python-en (venvs) ingurune birtualak onartzen dituzten argibideak ere biltzen ditu, zure proiektuak errazago kudeatzeko eta mantentzeko, batez ere pakete hau probatzen ari bazara erabilerarekin konpromisoa hartu aurretik.
Oharra: Interneterako sarbide zuzenik gabeko ingurune bat baduzu, zure urratsak aldatu beharko dituzu eranskineko komandoak erabiliz. Arazoak badituzu, mesedez, idatzi aske github eztabaidak laguntzarako.

Instalazioa eta aurrebaldintzak amaitu diraview

  1. Instalatu Python
    a. Python ≥ 3.8
  2. PyCharm - PyCharm instalazioa, proiektu bat abiaraztea eta tm_devices instalazioa
  3. VSCode - VSCode instalazioa, proiektu bat abiaraztea eta tm_devices instalazioa

PyCharm Community (doakoa) edizioa
PyCharm industria guztietako software-garatzaileek erabiltzen duten Python IDE ezagun bat da. PyCharm-ek unitate probatzaile integratua du, erabiltzaileei probak egiteko aukera ematen diena file, klasea, metodoa edo karpeta bateko proba guztiak. IDE moderno gehienek bezala, oinarrizko testu-editore baten gainean zure garapena izugarri bizkortzen duen kodea osatzeko modua du.
PyCharm komunitatearen edizioa (doakoa) instalatuko dugu, ondoren IDEan tm_devices instalatuko dugu eta ingurune birtual bat ezarriko dugu garatzeko.

  1. Joan zaitez https://www.jetbrains.com/pycharm/
  2. Joan PyCharm Professional-etik PyCharm Community Edition-ra, egin klik deskargatuTektronix-ek probaren automatizazioa sinplifikatzen du tm_ gailuekin eta Pythonekin - PyCharm Community
  3. Instalazio-urrats lehenetsiekin bakarrik jarraitu ahal izango zenuke. Ez dugu ezer berezirik eskatzen.
  4. Ongi etorri PyCharm-era!Tektronix probaren automatizazioa sinplifikatzen tm_ gailuekin eta Pythonekin - PyCharm Community 1
  5. Orain proiektu berri bat sortu beharko duzu eta ziurtatu ingurune birtual bat konfiguratzen duzula. Egin klik "Proiektu berria"
  6. Berretsi proiektuaren bidea, ziurtatu "Virtualenv" hautatuta dagoelaTektronix probaren automatizazioa sinplifikatzen tm_ gailuekin eta Pythonekin - PyCharm Community 2
  7. Ireki terminal bat. Zure bada view ez du etiketatutako botoia sartzen beheko begirada honetarako:Tektronix probaren automatizazioa sinplifikatzen tm_ gailuekin eta Pythonekin - PyCharm Community 3
  8. Egiaztatu ingurune birtuala konfiguratuta dagoela ( venv ) egiaztatuz zure terminaleko gonbita baino lehenTektronix probaren automatizazioa sinplifikatzen tm_ gailuekin eta Pythonekin - PyCharm Community 4
  9. Instalatu kontrolatzailea terminaletik
    Mota: pip install tm_devicesTektronix probaren automatizazioa sinplifikatzen tm_ gailuekin eta Pythonekin - PyCharm Community 5
  10. Zure terminalak errorerik gabe egon beharko luke! Zoriontsu hacking!

Visual Studio kodea
Visual Studio Code industria guztietako software-garatzaileek erabiltzen duten doako beste IDE ezagun bat da. Hizkuntza gehienetarako bikaina da eta IDE honetan kodetzea oso erosoa eta eraginkorra egiten duten hizkuntza gehienetarako luzapenak ditu. Visual Studio Code-k IntelliSense eskaintzen du, oso tresna erabilgarria da garatzeko orduan, kodea osatzeko, parametroen informazioa eta objektuei eta klaseei buruzko beste informazio batzuk laguntzen baititu. Eroso, tm_devices-ek objektuen eta klaseen komandoen zuhaitza deskribatzen duen kodea osatzea onartzen du.
Python eta Visual Studio Coderen instalazioari buruzko gida bikaina dugu, ingurune birtualeko konfigurazioari buruzko informazioa barne hemen.

Example Kodea

Atal honetan kode sinple baten zatiak emango ditugu, adibidezample eta nabarmendu behar diren osagai batzuk tm_ gailuak eraginkortasunez erabiltzeko.
InportazioakTektronix probaren automatizazioa sinplifikatuz tm_ gailuekin eta Pythonekin - InportazioakBi lerro hauek funtsezkoak dira tm_devices-en erabilera eraginkorra izateko. Lehen lerroan Device Manager inportatzen dugu. Honek hainbat gailu klase konektatzea eta deskonektatzea kudeatuko du.
Bigarren lerroan kontrolatzaile zehatz bat inportatzen dugu, kasu honetan MSO5B.
Testuinguru-kudeatzailea konfiguratzen dugu Device Manager-ekin:Tektronix probaren automatizazioa sinplifikatuz tm_ gailuekin eta Pythonekin - Inportazioak 1Eta gero gailu-kudeatzailea eta kontrolatzailea elkarrekin erabiltzen ditugunean:Tektronix probaren automatizazioa sinplifikatuz tm_ gailuekin eta Pythonekin - Inportazioak 2

Instrumentu bat instantzia dezakegu bere ereduarekin bat datorren komando-multzo zehatz batekin. Sartu zure tresnaren IP helbidea (beste VISA helbide batzuk ere funtzionatzen dute).
Lau lerro hauek osatuta, MSO5Brako automatizazio esanguratsu eta zehatzak idazten hasteko gai gara!
Kode zatiak
Ikus ditzagun ekintza erraz batzuk:
Trigger mota Edge-n ezartzeaTektronix probaren automatizazioa sinplifikatuz tm_ gailuekin eta Pythonekin - Inportazioak 3Hona hemen CH1-en gailurtik neurketa bat nola gehitu eta kontsultatuko zenukeen:Tektronix probaren automatizazioa sinplifikatuz tm_ gailuekin eta Pythonekin - Inportazioak 4bat hartu nahi bazenu ampCH2-n litue-neurketa:Tektronix probaren automatizazioa sinplifikatuz tm_ gailuekin eta Pythonekin - Inportazioak 5

IntelliSense/Code Completion erabiliz

IntelliSense - Microsoft-en Code Completion-en izena ahalik eta gehien ustiatzen saiatu garen IDE-ren ezaugarri oso indartsua da.
Proba eta neurketa gailuekin automatizaziorako oztopo nagusietako bat SCPI komando multzoa da. Garapen komunitatean oso onartzen ez den sintaxia duen egitura datatua da.
Tm_devices-ekin egin duguna SCPI komando bakoitzeko Python komando multzo bat sortzea da. Horri esker, lehendik zegoen komandoen sintaxitik Python kodea sortu genuen kontrolatzaileen eskuzko garapena saihesteko, baita lehendik dauden SCPI erabiltzaileentzat ezaguna den egitura bat sortzeko ere. Programa sortzean nahita araztea behar izan dezakeen behe-mailako kodearekin ere mapatzen du. Python komandoen egiturak SCPI (edo Keithley kasu batzuetan TSP) komandoen egitura imitatzen du, beraz SCPI ezagutzen baduzu hauek ezagutuko dituzu.
Hau exampIntelliSense-k aldez aurretik idatzitako komandoarekin erabilgarri dauden komando guztiak erakusten dituen fitxategia:
Eremuan puntuaren ondoren agertzen den zerrenda korritugarrian esparruko komando kategorien zerrenda alfabetikoa ikus dezakegu:Tektronix probaren automatizazioa sinplifikatuz tm_ gailuekin eta Pythonekin - Kodea osatzeaAfg aukeratuz gero AFG kategorien zerrenda ikusteko gai gara:Tektronix probaren automatizazioa sinplifikatuz tm_ gailuekin eta Pythonekin - Kodea osatzea 1IntelliSense-ren laguntzaz idatzitako azken komandoa:Tektronix probaren automatizazioa sinplifikatuz tm_ gailuekin eta Pythonekin - Irudia

Docstring Laguntza

Kodetzen duzun bitartean edo beste norbaiten kodea irakurtzen ari zaren bitartean, sintaxiaren atal ezberdinen gainetik pasa dezakezu maila horretako laguntza-dokumentazio zehatza lortzeko. Komandoaren sintaxi osotik zenbat eta gertuago egon orduan eta zehatzagoa izango da.Tektronix probaren automatizazioa sinplifikatzen tm_ gailuekin eta Pythonekin - Docstring LaguntzaZure IDE baldintzen arabera, IntelliSense eta docstring laguntza bistaratu ditzakezu aldi berean.Tektronix probaren automatizazioa sinplifikatzen tm_ gailuekin eta Pythonekin - Docstring Laguntza 1Gida honekin Tek-en python driver paketearen tm_devices-en onura batzuk ikusi dituzu eta zure automatizazio-bidaia has dezakezu. Konfigurazio errazarekin, kodea osatzeko eta integratutako laguntzarekin, zure IDEa utzi gabe ikasi ahal izango duzu, zure garapen-denbora bizkortu eta konfiantza handiagoarekin kodetu ahal izango duzu.
Github repo-n ekarpen-jarraibideak daude paketea hobetu nahi baduzu. Adibide aurreratuago asko daudeampdokumentazioan eta paketearen edukiaren barnean nabarmenduta Adibamples karpeta.

Baliabide gehigarriak

tm_devices · PyPI – Pakete kontrolatzaileen deskarga eta informazioa
tm_devices Github - Iturburu kodea, arazoen jarraipena, ekarpena
tm_devices Github - Lineako dokumentazioa

Arazoak konpontzea

Pip eguneratzea arazoak konpontzeko lehen urrats ona izan ohi da:
Zure terminalean idatzi: Python.exe -m pip install -upgrade pip
Errorea: whl a itxura du fileizena, baina file ez da existitzen EDO .whl ez da plataforma honetan onartzen den gurpil bat.Tektronix-ek probaren automatizazioa sinplifikatzen du tm_ gailuekin eta Pythonekin - Arazoak konpontzea

Irtenbidea: Pip instalatzen duen gurpila ezagutu dezan file formatua.
Zure terminal motan: pip install wheel
Gurpila lineaz kanpo instalatu behar baduzu, A eranskinaren antzeko argibideak jarraitu ditzakezu, baina tar.gz deskargatu behar du .whl-en ordez. file.

A eranskina – Lineaz kanpoko instalazioa tm_devices

  1. Internet duen ordenagailu batean, deskargatu paketea menpekotasun guztiekin batera zehaztutako bide-kokapenera erabiliz:
    pip deskargatu –dest wheel setuptools tm_devices
  2. Kopiatu fileInterneterako sarbidea ez duen ordenagailura
  3. Ondoren, jarraitu gida nagusiko argibideak erabiltzen ari zaren edozein IDErako, baina aldatu instalatzeko komandoa honako hauengatik:
    pip install –no-index –find-links files> tm_devices

Harremanetarako informazioa:
Australia 1 800 709 465
Austria* 00800 2255 4835
Balkanak, Israel, Hegoafrika eta ISE beste herrialde batzuk +41 52 675 3777
Belgika* 00800 2255 4835
Brasil +55 (11) 3530-8901
Kanada 1 800 833 9200
Erdialdeko Ekialdeko Europa / Baltikoak +41 52 675 3777
Erdialdea / Grezia +41 52 675 3777
Danimarka +45 80 88 1401
Finlandia +41 52 675 3777
Frantzia* 00800 2255 4835
Alemania* 00800 2255 4835
Hong Kong 400 820 5835
India 000 800 650 1835
Indonesia 007 803 601 5249
Italia 00800 2255 4835
Japonia 81 (3) 6714 3086
Luxenburgo +41 52 675 3777
Malaysia 1 800 22 55835
Mexiko, Erdialdeko/Hego Amerika eta Karibeko 52 (55) 88 69 35 25
Ekialde Hurbila, Asia eta Ipar Afrika +41 52 675 3777
Herbehereak* 00800 2255 4835
Zeelanda Berria 0800 800 238
Norvegia 800 16098
Txinako Herri Errepublika 400 820 5835
Filipinak 1 800 1601 0077
Polonia +41 52 675 3777
Portugal 80 08 12370
Koreako Errepublika +82 2 565 1455
Errusia / CIS +7 (495) 6647564
Singapur 800 6011 473
Hegoafrika +41 52 675 3777
Espainia* 00800 2255 4835
Suedia* 00800 2255 4835
Suitza* 00800 2255 4835
Taiwan 886 (2) 2656 6688
Thailandia 1 800 011 931
Erresuma Batua / Irlanda* 00800 2255 4835
AEB 1 800 833 9200
Vietnam 12060128
* Europako doako zenbakia. Hala ez bada
eskuragarria, deitu: +41 52 675 3777
02.2022 erreb

Bilatu baliabide baliotsu gehiago hemen TEK.COM
Copyright © Tektronix. Eskubide guztiak erreserbatuak. Tektronix produktuak AEBetako eta atzerriko patenteak estalita daude, jaulkitakoak eta zain daudenak. Argitalpen honetako informazioa aurretik argitaratutako material guztietan ordezten da. Zehaztapen eta prezio aldaketa pribilegioak gordeta. TEKTRONIX eta TEK Tektronix, Inc. enpresaren marka erregistratuak dira. Aipatzen diren gainerako izen komertzial guztiak dagozkien enpresen zerbitzu markak, marka komertzialak edo marka erregistratuak dira.
052124 SBG 46W-74037-1

Tektronix logotipoa

Dokumentuak / Baliabideak

Tektronix probaren automatizazioa sinplifikatuz tm_ gailuekin eta Pythonekin [pdfErabiltzailearen gida
48W-73878-1, Proba automatizazioa sinplifikatzea tm_ Gailuekin eta Pythonekin, Proba automatizazioa tm_ Gailuekin eta Pythonekin, Automatizazioa tm_ Gailuekin eta Pythonekin, tm_ Gailuekin eta Pythonekin, Gailuekin eta Pythonekin, Pythonekin

Erreferentziak

Utzi iruzkin bat

Zure helbide elektronikoa ez da argitaratuko. Beharrezko eremuak markatuta daude *