Tektronix logotipsVienkāršošanas tests
Automatizācija ar
tm_devices un Python
KĀ NORĀDĪT Tektronix Vienkāršo testu automatizāciju ar tm_ ierīcēm un Python

Testēšanas automatizācijas vienkāršošana ar tm_ ierīcēm un Python

KĀ NORĀDĪT
Testēšanas automatizācijas vienkāršošana ar tm_devices un Python
Daudzu nozaru inženieri izmanto automatizāciju, lai paplašinātu savu testa instrumentu iespējas. Lai to paveiktu, daudzi inženieri izvēlas bezmaksas programmēšanas valodu Python. Ir daudz nozīmīgu avansutagkas padara Python par lielisku programmēšanas valodu automatizācijai:

  • Daudzpusība
  • Viegli mācīt un mācīties
  • Koda lasāmība
  • Plaši pieejamas zināšanu bāzes un moduļi

Ir divi galvenie automatizācijas lietošanas gadījumi:

  • Rutīnas, kas atdarina cilvēka uzvedību, lai automatizētu priekšējo paneli un ietaupītu laiku, piemēram, automatizēta atbilstības pārbaude.
    Tā vietā, lai apsēstos pie darbības jomas, pievienotu atbilstošus mērījumus un pierakstītu rezultātus ikreiz, kad jums ir jāpārbauda jauna daļa, inženieris izstrādā skriptu, kas to visu dara un parāda rezultātu.
  • Lietojumi, kas paplašina instrumenta funkcionalitāti; piemample: mērījumu reģistrēšana, validācija vai kvalitātes nodrošināšana.
    Automatizācija ļauj inženierim veikt sarežģītus testus bez daudziem šiem testiem raksturīgajiem trūkumiem. Operatoram nav jāiestata tvērums un manuāli jāreģistrē rezultāti, un testu var veikt katru reizi vienādi.
    Šajā rokasgrāmatā tiks apskatīts, kas jums nepieciešams, lai sāktu programmēt tvērumus programmā Python, tostarp programmatisko saskarņu pamati un kā lejupielādēt un palaist bijušoample.

Kas ir programmatiskais interfeiss?

Programmatiskais interfeiss (PI) ir robeža vai robežu kopa starp divām skaitļošanas sistēmām, kuras var ieprogrammēt, lai izpildītu noteiktas darbības. Mūsu vajadzībām tas ir tilts starp datoru, kurā darbojas visas Tektronix testa iekārtas, un galalietotāja rakstīto lietojumprogrammu. Lai to vēl vairāk sašaurinātu, tās ir vienkāršas komandas, kuras var attālināti nosūtīt instrumentam, kas pēc tam apstrādā šīs komandas un izpilda atbilstošu uzdevumu. PI Stack (1. attēls) parāda informācijas plūsmu no resursdatora kontrollera uz leju uz instrumentu. Lietojumprogrammas kods, ko uzrakstījis gala lietotājs, nosaka mērķa instrumenta uzvedību. Tas parasti tiek rakstīts kādā no nozares populārākajām attīstības platformām, piemēram, Python, MATLAB, LabVIEW, C++ vai C#. Šī lietojumprogramma nosūtīs datus, izmantojot standarta komandu programmējamai instrumentācijai (SCPI) formātu, kas ir standarts, ko atbalsta lielākā daļa testēšanas un mērīšanas iekārtu. SCPI komandas bieži tiek nosūtītas caur virtuālās instrumentu programmatūras arhitektūras (VISA) slāni, ko izmanto, lai atvieglotu datu pārsūtīšanu, iekļaujot sakaru protokolā papildu robustumu (piemēram, kļūdu pārbaudi). Dažos gadījumos lietojumprogrammas var izsaukt draiveri, kas pēc tam nosūtīs vienu vai vairākas SCPI komandas uz VISA slāni.Tektronix vienkāršotā testa automatizācija ar tm_ ierīcēm un Python - interfeiss1. attēls. Programmatiskā interfeisa (PI) steks parāda informācijas plūsmu starp resursdatora kontrolleri un instrumentu.

Kas ir tm_devices pakotne?

tm_devices ir Tektronix izstrādāta ierīču pārvaldības pakotne, kas ietver daudzas komandas un funkcijas, lai palīdzētu lietotājiem viegli automatizēt Tektronix un Keithley produktu testus, izmantojot programmēšanas valodu Python. To var izmantot populārākajās Python IDE un atbalsta koda pabeigšanas palīglīdzekļus. Šī pakotne padara kodēšanas un testēšanas automatizāciju vienkāršu un vienkāršu inženieriem ar jebkura līmeņa programmatūras prasmēm. Instalēšana ir arī vienkārša un izmanto pip, Python pakotņu pārvaldības sistēmu.

Vides iestatīšana

Šajā sadaļā ir sniegti norādījumi par priekšnosacījumiem un instalācijām, lai sagatavotos izstrādes darbam ar tm_devices. Tajā ir iekļauti arī norādījumi, kas atbalsta virtuālās vides Python (venvs), lai atvieglotu jūsu projektu pārvaldību un uzturēšanu, it īpaši, ja tikai izmēģināt šo pakotni, pirms sākat to lietot.
Piezīme: Ja jums ir vide bez tiešas piekļuves internetam, jums būs jāmaina darbības, izmantojot pielikumā esošās komandas. Ja jums ir problēmas, droši rakstiet github diskusijas par palīdzību.

Uzstādīšana un priekšnoteikumi beigušiesview

  1. Instalējiet Python
    a. Python ≥ 3.8
  2. PyCharm — PyCharm instalēšana, projekta palaišana un tm_devices instalēšana
  3. VSCode — VSCode instalēšana, projekta palaišana un tm_devices instalēšana

PyCharm kopienas (bezmaksas) izdevums
PyCharm ir populārs Python IDE, ko izmanto programmatūras izstrādātāji visās nozarēs. PyCharm ir integrēts vienības testeris, kas lietotājiem ļauj veikt testus file, klasi, metodi vai visus testus mapē. Tāpat kā lielākajai daļai mūsdienu IDE, tai ir koda pabeigšanas forma, kas ievērojami paātrina jūsu attīstību, izmantojot pamata teksta redaktoru.
Mēs apskatīsim PyCharm kopienas izdevuma (bezmaksas) instalēšanu, kam sekos tm_devices instalēšana IDE un virtuālās vides iestatīšana attīstībai.

  1. Dodieties uz https://www.jetbrains.com/pycharm/
  2. Ritiniet garām PyCharm Professional līdz PyCharm Community Edition, noklikšķiniet uz LejupielādētTektronix vienkāršo testa automatizāciju ar tm_ ierīcēm un Python — PyCharm kopiena
  3. Jums vajadzētu būt iespējai turpināt tikai noklusējuma instalēšanas darbības. Mēs neprasām neko unikālu.
  4. Laipni lūdzam PyCharm!Tektronix testa automatizācijas vienkāršošana ar tm_ ierīcēm un Python — PyCharm kopiena 1
  5. Tagad jums būs jāizveido jauns projekts un noteikti jāiestata virtuālā vide. Noklikšķiniet uz "Jauns projekts"
  6. Apstipriniet projekta ceļu, pārliecinieties, vai ir atlasīts “Virtualenv”.Tektronix testa automatizācijas vienkāršošana ar tm_ ierīcēm un Python — PyCharm kopiena 2
  7. Atveriet termināli. Ja tavs view neietver marķēto pogu apakšā, meklējiet šo:Tektronix testa automatizācijas vienkāršošana ar tm_ ierīcēm un Python — PyCharm kopiena 3
  8. Apstipriniet, ka virtuālā vide ir iestatīta, pārbaudot ( venv ) pirms uzvednes jūsu terminālīTektronix testa automatizācijas vienkāršošana ar tm_ ierīcēm un Python — PyCharm kopiena 4
  9. Instalējiet draiveri no termināļa
    Tips: pip install tm_devicesTektronix testa automatizācijas vienkāršošana ar tm_ ierīcēm un Python — PyCharm kopiena 5
  10. Jūsu terminālim jābūt bez kļūdām! Laimīgu uzlaušanu!

Visual Studio kods
Visual Studio Code ir vēl viens populārs bezmaksas IDE, ko izmanto programmatūras izstrādātāji visās nozarēs. Tas ir lieliski piemērots lielākajai daļai valodu, un tai ir paplašinājumi lielākajai daļai valodu, kas padara kodēšanu šajā IDE ļoti ērtu un efektīvu. Visual Studio Code nodrošina IntelliSense, kas ir ārkārtīgi noderīgs rīks izstrādei, jo tas palīdz koda pabeigšanai, parametru informācijai un citai informācijai par objektiem un klasēm. Ērti tm_devices atbalsta koda pabeigšanu, kas apraksta objektu un klašu komandu koku.
Mums ir lielisks ceļvedis gan Python, gan Visual Studio koda instalēšanai, tostarp informācija par virtuālās vides iestatīšanu šeit.

Example Kods

Šajā sadaļā mēs apskatīsim vienkārša koda daļas example un izcelt dažus nepieciešamos komponentus, lai efektīvi izmantotu tm_ ierīces.
ImportsTektronix vienkāršotā testa automatizācija ar tm_ ierīcēm un Python — importēšanaŠīs divas līnijas ir būtiskas efektīvai tm_devices lietošanai. Pirmajā rindā mēs importējam DeviceManager. Tas apstrādās vairāku ierīču klases pievienošanu un atvienošanu.
Otrajā rindā mēs importējam konkrētu draiveri, šajā gadījumā MSO5B.
Mēs iestatām konteksta pārvaldnieku ar DeviceManager:Tektronix testa automatizācijas vienkāršošana ar tm_ ierīcēm un Python — importēšana 1Un tad, kad mēs izmantojam ierīču pārvaldnieku un draiveri kopā:Tektronix testa automatizācijas vienkāršošana ar tm_ ierīcēm un Python — importēšana 2

Mēs varam izveidot instrumentu ar īpašu komandu kopu, kas atbilst tā modelim. Vienkārši ievadiet sava instrumenta IP adresi (darbosies arī citas VISA adreses).
Kad šīs četras rindas ir pabeigtas, mēs varam sākt rakstīt jēgpilnu un specifisku MSO5B automatizāciju!
Koda fragmenti
Apskatīsim dažas vienkāršas darbības -
Trigera veida iestatīšana uz EdgeTektronix testa automatizācijas vienkāršošana ar tm_ ierīcēm un Python — importēšana 3Lūk, kā pievienot un pieprasīt mērījumu no maksimuma līdz maksimumam CH1.Tektronix testa automatizācijas vienkāršošana ar tm_ ierīcēm un Python — importēšana 4Ja vēlējāties paņemt ampgaismas mērīšana uz CH2:Tektronix testa automatizācijas vienkāršošana ar tm_ ierīcēm un Python — importēšana 5

Izmantojot IntelliSense/koda pabeigšanu

IntelliSense — Microsoft nosaukums koda pabeigšanai ir ļoti jaudīga IDE funkcija, kuru mēs esam mēģinājuši izmantot pēc iespējas vairāk.
Viens no galvenajiem šķēršļiem automatizācijai ar pārbaudes un mērīšanas ierīcēm ir SCPI komandu kopa. Tā ir novecojusi struktūra ar sintaksi, kas izstrādātāju kopienā netiek plaši atbalstīta.
Tas, ko mēs esam darījuši ar tm_devices, ir izveidojuši Python komandu kopu katrai SCPI komandai. Tas ļāva mums ģenerēt Python kodu no esošās komandu sintakses, lai izvairītos no manuālas draiveru izstrādes, kā arī izveidotu struktūru, kas ir pazīstama esošajiem SCPI lietotājiem. Tas arī attiecas uz zemāka līmeņa kodu, kuram programmas izveides laikā var būt nepieciešama apzināta atkļūdošana. Python komandu struktūra atdarina SCPI (vai dažos Keithley gadījumos TSP) komandu struktūru, tāpēc, ja esat iepazinies ar SCPI, jūs to pārzināt.
Šis ir bijušaisampkā IntelliSense parāda visas komandas, kas pieejamas ar iepriekš ievadīto komandu:
Ritināmajā sarakstā, kas parādās aiz punkta uz tvēruma, mēs varam redzēt tvēruma komandu kategoriju alfabētisku sarakstu:Tektronix testa automatizācijas vienkāršošana ar tm_ ierīcēm un Python — koda pabeigšanaIzvēloties AFG, mēs varam redzēt AFG kategoriju sarakstu:Tektronix vienkāršota testa automatizācija ar tm_ ierīcēm un Python — koda pabeigšana 1Pēdējā komanda, kas rakstīta ar IntelliSense palīdzību:Tektronix vienkāršotā testa automatizācija ar tm_ ierīcēm un Python - att

Docstring palīdzība

Kodējot vai lasot kāda cita kodu, varat virzīt kursoru virs dažādām sintakses daļām, lai iegūtu šim līmenim specifisko palīdzības dokumentāciju. Jo tuvāk būsiet pilnai komandas sintaksei, jo konkrētāka tā kļūs.Tektronix vienkāršo testa automatizāciju ar tm_ ierīcēm un Python — Docstring palīdzībaAtkarībā no jūsu IDE nosacījumiem varat vienlaikus parādīt gan IntelliSense, gan docstring palīdzību.Tektronix vienkāršo testa automatizāciju ar tm_ ierīcēm un Python — Docstring palīdzība 1Izmantojot šo rokasgrāmatu, esat redzējis dažas no Tek python draiveru pakotnes tm_devices priekšrocībām un varat sākt savu automatizācijas ceļu. Izmantojot vienkāršo iestatīšanu, koda pabeigšanu un iebūvēto palīdzību, jūs varēsiet mācīties, neizejot no IDE, paātrināt izstrādes laiku un kodēt ar lielāku pārliecību.
Github repo ir ieguldījumu vadlīnijas, ja vēlaties uzlabot paketi. Ir daudz progresīvāku exampdokumentācijā un iepakojuma saturā Examples mape.

Papildu resursi

tm_devices · PyPI — pakotnes draivera lejupielāde un informācija
tm_devices Github — avota kods, problēmu izsekošana, ieguldījums
tm_devices Github — tiešsaistes dokumentācija

Problēmu novēršana

Pip jaunināšana parasti ir labs pirmais solis problēmu novēršanā:
Jūsu termināļa tips: Python.exe -m pip install -upgrade pip
Kļūda: whl izskatās kā a filevārds, bet file nepastāv VAI .whl nav atbalstīts ritenis šajā platformā.Tektronix testa automatizācijas vienkāršošana ar tm_ ierīcēm un Python — traucējummeklēšana

Risinājums: pagrieziet uzstādīšanas riteni tā, lai tas atpazītu file formātā.
Jūsu termināļa tips: pip instalācijas ritenis
Ja jums ir jāinstalē ritenis bezsaistē, varat sekot līdzīgiem norādījumiem, kas sniegti A pielikumā, taču tam ir nepieciešama tar.gz lejupielāde, nevis .whl. file.

A pielikums – tm_devices bezsaistes instalēšana

  1. Datorā ar internetu lejupielādējiet pakotni kopā ar visām atkarībām norādītajā ceļa vietā, izmantojot:
    pip download – dest riteņu iestatīšanas rīki tm_devices
  2. Kopējiet files uz jūsu datoru, kuram nav piekļuves internetam
  3. Pēc tam izpildiet norādījumus no galvenās rokasgrāmatas jebkuram izmantotajam IDE, bet nomainiet instalēšanas komandu pret tālāk norādīto:
    pip install – bez indeksa – atrast saites files> tm_devices

Kontaktinformācija:
Austrālija 1 800 709 465
Austrija* 00800 2255 4835
Balkāni, Izraēla, Dienvidāfrika un citas ISE valstis +41 52 675 3777
Beļģija* 00800 2255 4835
Brazīlija +55 (11) 3530-8901
Kanāda 1 800 833 9200
Centrālā Austrumeiropa / Baltija +41 52 675 3777
Centrāleiropa / Grieķija +41 52 675 3777
Dānija +45 80 88 1401
Somija +41 52 675 3777
Francija* 00800 2255 4835
Vācija* 00800 2255 4835
Honkonga 400 820 5835
Indija 000 800 650 1835
Indonēzija 007 803 601 5249
Itālija 00800 2255 4835
Japāna 81 (3) 6714 3086
Luksemburga +41 52 675 3777
Malaizija 1 800 22 55835
Meksika, Centrālamerika/Dienvidamerika un Karību jūras reģions 52 (55) 88 69 35 25
Tuvie Austrumi, Āzija un Ziemeļāfrika +41 52 675 3777
Nīderlande* 00800 2255 4835
Jaunzēlande 0800 800 238
Norvēģija 800 16098
Ķīnas Tautas Republika 400 820 5835
Filipīnas 1 800 1601 0077
Polija +41 52 675 3777
Portugāle 80 08 12370
Korejas Republika +82 2 565 1455
Krievija / NVS +7 (495) 6647564
Singapūra 800 6011 473
Dienvidāfrika +41 52 675 3777
Spānija* 00800 2255 4835
Zviedrija* 00800 2255 4835
Šveice* 00800 2255 4835
Taivāna 886 (2) 2656 6688
Taizeme 1 800 011 931
Apvienotā Karaliste/Īrija* 00800 2255 4835
ASV 1 800 833 9200
Vjetnama 12060128
* Eiropas bezmaksas numurs. Ja nē
pieejams, zvaniet: +41 52 675 3777
Rev. 02.2022

Atrodiet vairāk vērtīgu resursu vietnē TEK.COM
Autortiesības © Tektronix. Visas tiesības aizsargātas. Uz Tektronix produktiem attiecas ASV un ārvalstu patenti, kas ir izsniegti un tiek izskatīti. Šajā publikācijā sniegtā informācija aizstāj visu iepriekš publicēto materiālu. Specifikāciju un cenu izmaiņu privilēģijas ir rezervētas. TEKTRONIX un TEK ir Tektronix, Inc. reģistrētas preču zīmes. Visi pārējie minētie tirdzniecības nosaukumi ir attiecīgo uzņēmumu pakalpojumu zīmes, preču zīmes vai reģistrētas preču zīmes.
052124 SBG 46W-74037-1

Tektronix logotips

Dokumenti / Resursi

Tektronix Vienkāršo testu automatizāciju ar tm_ ierīcēm un Python [pdfLietotāja rokasgrāmata
48W-73878-1, Testēšanas automatizācijas vienkāršošana ar tm_ ierīcēm un Python, testēšanas automatizācija ar tm_ ierīcēm un Python, automatizācija ar tm_ ierīcēm un Python, tm_ ierīces un Python, ierīces un Python, Python

Atsauces

Atstājiet komentāru

Jūsu e-pasta adrese netiks publicēta. Obligātie lauki ir atzīmēti *