Logo tektronixPrawf Symleiddio
Awtomatiaeth gyda
tm_devices a Python
CANLLAW SUT-I Tektronix yn Symleiddio Awtomeiddio Prawf Gyda Dyfeisiau tm_ A Python

Symleiddio Awtomeiddio Prawf Gyda Dyfeisiau tm_ A Python

CANLLAW SUT-I
Symleiddio Awtomeiddio Prawf gyda tm_devices a Python
Mae peirianwyr ar draws llawer o ddiwydiannau yn defnyddio awtomeiddio i ymestyn galluoedd eu hofferynnau prawf. Mae llawer o beirianwyr yn dewis yr iaith raglennu Python am ddim i gyflawni hyn. Mae yna lawer o advan arwyddocaoltages sy'n gwneud Python yn iaith raglennu wych ar gyfer awtomeiddio:

  • Amlochredd
  • Hawdd i ddysgu a dysgu
  • Darllenadwyedd cod
  • Sylfaenau gwybodaeth a modiwlau sydd ar gael yn eang

Mae dau brif achos defnydd ar gyfer awtomeiddio:

  • Arferion sy'n dynwared ymddygiad dynol i awtomeiddio'r panel blaen ac arbed amser ee, profion cydymffurfio awtomataidd.
    Yn hytrach nag eistedd i lawr ar y cwmpas, ychwanegu mesuriadau priodol, ac ysgrifennu'r canlyniadau bob tro y bydd angen i chi brofi rhan newydd, mae'r peiriannydd yn datblygu sgript sy'n gwneud hynny i gyd ac yn arddangos y canlyniad.
  • Defnyddiau sy'n ymestyn ymarferoldeb yr offeryn; ar gyfer cynample: logio mesur, dilysu, neu sicrhau ansawdd.
    Mae awtomeiddio yn caniatáu i'r peiriannydd gynnal profion cymhleth heb lawer o'r anfanteision sy'n gynhenid ​​i'r profion hynny. Nid oes angen i weithredwr sefydlu'r cwmpas a chofnodi'r canlyniadau â llaw, a gellir cynnal y prawf yr un ffordd bob tro.
    Bydd y canllaw sut-i hwn yn ymdrin â'r hyn sydd ei angen arnoch i ddechrau cwmpas rhaglennu yn Python, gan gynnwys hanfodion rhyngwynebau rhaglennol a sut i lawrlwytho a rhedeg example.

Beth yw Rhyngwyneb Rhaglennol?

Mae rhyngwyneb rhaglennol (DP) yn ffin neu set o ffiniau rhwng dwy system gyfrifiadurol y gellir eu rhaglennu i gyflawni ymddygiadau penodol. At ein dibenion ni, dyma'r bont rhwng y cyfrifiadur sy'n rhedeg pob darn o offer prawf Tektronix, a'r applicatio a ysgrifennwyd gan ddefnyddiwr terfynol. Er mwyn culhau hyn hyd yn oed ymhellach, mae'n orchmynion sof y gellir eu hanfon o bell i offeryn sydd wedyn yn prosesu'r gorchmynion hynny ac yn cyflawni tasg gyfatebol. Mae'r PI Stack (Ffigur 1) yn dangos llif gwybodaeth o'r rheolwr gwesteiwr i lawr i'r offeryn. Mae'r cod cais a ysgrifennwyd gan y defnyddiwr terfynol yn diffinio ymddygiad yr offeryn targed. Mae hyn fel arfer yn cael ei ysgrifennu yn un o'r llwyfannau datblygu poblogaidd yn y diwydiant fel Python, MATLAB, LabVIEW, C++, neu C#. Bydd y cymhwysiad hwn yn anfon data gan ddefnyddio'r fformat Gorchmynion Safonol ar gyfer Offeryniaeth Rhaglenadwy (SCPI), sy'n safon a gefnogir gan y mwyafrif o offer profi a mesur. Mae gorchmynion SCPI yn aml yn cael eu hanfon trwy haen Pensaernïaeth Meddalwedd Offeryn Rhithwir (VISA), a ddefnyddir i hwyluso trosglwyddo data trwy gynnwys cadernid ychwanegol (ee, gwirio gwallau) i'r protocol cyfathrebu. Mewn rhai achosion, gall ceisiadau alw gyrrwr a fydd wedyn yn anfon un neu fwy o orchmynion SCPI i haen VISA.Tektronix yn Symleiddio Awtomeiddio Prawf Gyda Dyfeisiau tm_ A Python - RhyngwynebFfigur 1. Mae'r pentwr rhyngwyneb rhaglennol (PI) yn dangos y llif gwybodaeth rhwng rheolydd gwesteiwr ac offeryn.

Beth yw'r Pecyn tm_devices?

Mae tm_devices yn becyn rheoli dyfeisiau a ddatblygwyd gan Tektronix sy'n cynnwys llu o orchmynion a swyddogaethau i helpu defnyddwyr i awtomeiddio profion ar gynhyrchion Tektronix a Keithley yn hawdd gan ddefnyddio'r iaith raglennu Python. Gellir ei ddefnyddio yn y IDEs mwyaf poblogaidd ar gyfer Python ac mae'n cefnogi cymhorthion cwblhau cod. Mae'r pecyn hwn yn gwneud codio a phrofi awtomeiddio yn syml ac yn hawdd i beirianwyr sydd â sgiliau meddalwedd o unrhyw lefel. Mae gosod hefyd yn syml ac yn defnyddio pip, system rheoli pecynnau Python.

Sefydlu eich Amgylchedd

Bydd yr adran hon yn eich arwain trwy'r rhagofynion a'r gosodiadau i'ch paratoi i wneud gwaith datblygu gyda tm_devices. Mae hefyd yn cynnwys cyfarwyddiadau sy'n cefnogi amgylcheddau rhithwir yn Python (venvs) i wneud eich prosiectau'n haws i'w rheoli a'u cynnal, yn enwedig os ydych chi'n rhoi cynnig ar y pecyn hwn cyn ymrwymo i'w ddefnyddio.
Nodyn: Os oes gennych amgylchedd heb fynediad uniongyrchol i'r rhyngrwyd bydd yn rhaid i chi addasu eich camau gan ddefnyddio'r gorchmynion yn yr atodiad. Os ydych yn cael problemau mae croeso i chi bostio yn y trafodaethau github am gymorth.

Gosod a Rhagofynion Drosoddview

  1. Gosod Python
    a. Python ≥ 3.8
  2. PyCharm - Gosod PyCharm, Dechrau prosiect, a gosod tm_devices
  3. VSCode - Gosod VSCode, Dechrau prosiect, a gosod tm_devices

Argraffiad Cymunedol PyCharm (am ddim).
Mae PyCharm yn IDE Python poblogaidd a ddefnyddir gan ddatblygwyr meddalwedd ar draws pob diwydiant. Mae gan PyCharm brofwr uned integredig sy'n caniatáu i ddefnyddwyr redeg profion erbyn file, dosbarth, dull, neu bob prawf o fewn ffolder. Fel y rhan fwyaf o DRhA modern mae ganddo ffurf ar gwblhau cod sy'n cyflymu'ch datblygiad yn aruthrol dros olygydd testun sylfaenol.
Byddwn yn cerdded trwy rifyn cymunedol gosod PyCharm (am ddim), ac yna gosod tm_devices yn yr IDE a sefydlu amgylchedd rhithwir i ddatblygu ynddo.

  1. Ewch i https://www.jetbrains.com/pycharm/
  2. Sgroliwch heibio PyCharm Professional i PyCharm Community Edition, cliciwch ar lawrlwythoTektronix yn Symleiddio Awtomeiddio Prawf Gyda Dyfeisiau tm_ A Python - Cymuned PyCharm
  3. Dylech allu bwrw ymlaen â dim ond y camau gosod diofyn. Nid oes angen unrhyw beth unigryw arnom.
  4. Croeso i PyCharm!Tektronix yn Symleiddio Awtomeiddio Prawf Gyda Dyfeisiau tm_ A Python - Cymuned PyCharm 1
  5. Nawr bydd angen i chi greu prosiect newydd a gwneud yn siŵr eich bod yn sefydlu amgylchedd rhithwir. Cliciwch ar “Prosiect Newydd”
  6. Cadarnhewch y llwybr ar gyfer y prosiect, gwnewch yn siŵr bod “Virtualenv” yn cael ei ddewisTektronix yn Symleiddio Awtomeiddio Prawf Gyda Dyfeisiau tm_ A Python - Cymuned PyCharm 2
  7. Agor terfynell. Os yw eich view nid yw'n cynnwys y botwm wedi'i labelu ar y gwaelod edrychwch am hyn:Tektronix yn Symleiddio Awtomeiddio Prawf Gyda Dyfeisiau tm_ A Python - Cymuned PyCharm 3
  8. Cadarnhewch fod amgylchedd rhithwir wedi'i sefydlu trwy wirio am ( venv ) cyn yr anogwr yn eich terfynellTektronix yn Symleiddio Awtomeiddio Prawf Gyda Dyfeisiau tm_ A Python - Cymuned PyCharm 4
  9. Gosod gyrrwr o'r derfynell
    Math: gosod pip tm_devicesTektronix yn Symleiddio Awtomeiddio Prawf Gyda Dyfeisiau tm_ A Python - Cymuned PyCharm 5
  10. Dylai eich terfynell fod yn rhydd o wallau! Hacio Hapus!

Cod Stiwdio Gweledol
Mae Visual Studio Code yn IDE rhad ac am ddim poblogaidd arall y mae datblygwyr meddalwedd ar draws pob diwydiant yn ei ddefnyddio. Mae'n wych i'r mwyafrif o ieithoedd ac mae ganddo estyniadau ar gyfer y mwyafrif o ieithoedd sy'n gwneud codio yn y DRhA hwn yn gyfleus ac yn effeithlon iawn. Mae Visual Studio Code yn darparu IntelliSense sy'n arf hynod ddefnyddiol wrth ddatblygu gan ei fod yn cynorthwyo â chwblhau cod, gwybodaeth paramedr, a gwybodaeth arall am wrthrychau a dosbarthiadau. Yn gyfleus, mae tm_devices yn cefnogi cwblhau cod sy'n disgrifio coeden orchymyn y gwrthrychau a'r dosbarthiadau.
Mae gennym ganllaw ardderchog ar osod Python a Visual Studio Code, gan gynnwys gwybodaeth am osod amgylchedd rhithwir yma.

Example Cod

Yn yr adran hon byddwn yn camu trwy ddarnau o god syml example ac amlygwch rai cydrannau angenrheidiol i ddefnyddio dyfeisiau tm_ yn effeithiol.
MewnforionTektronix yn Symleiddio Awtomeiddio Prawf Gyda Dyfeisiau tm_ A Python - MewnforioMae'r ddwy linell hyn yn hanfodol i ddefnydd effeithiol o tm_devices. Yn y llinell gyntaf rydym yn mewnforio y DeviceManager. Bydd hyn yn trin y plât boeler yn cysylltu a datgysylltu dosbarthiadau dyfeisiau lluosog.
Yn yr ail linell rydym yn mewnforio gyrrwr penodol, yn yr achos hwn yr MSO5B.
Rydym yn sefydlu rheolwr cyd-destun gyda'r DeviceManager:Tektronix yn Symleiddio Awtomeiddio Prawf Gyda Dyfeisiau tm_ A Python - Mewnforio 1Ac yna pan fyddwn yn defnyddio'r rheolwr dyfais a'r gyrrwr gyda'i gilydd:Tektronix yn Symleiddio Awtomeiddio Prawf Gyda Dyfeisiau tm_ A Python - Mewnforio 2

Gallwn roi offeryn ar unwaith gyda set orchymyn penodol sy'n cyfateb i'w fodel. Mewnbynnwch gyfeiriad IP eich offeryn (mae cyfeiriadau VISA eraill yn gweithio hefyd).
Gyda'r pedair llinell hyn wedi'u cwblhau, gallwn ddechrau ysgrifennu awtomeiddio ystyrlon a phenodol ar gyfer yr MSO5B!
Pytiau Cod
Gadewch i ni edrych ar ychydig o gamau syml -
Gosod y math Sbardun i EdgeTektronix yn Symleiddio Awtomeiddio Prawf Gyda Dyfeisiau tm_ A Python - Mewnforio 3Dyma sut y byddech chi'n ychwanegu ac yn cwestiynu mesuriad brig-i-brig ar CH1:Tektronix yn Symleiddio Awtomeiddio Prawf Gyda Dyfeisiau tm_ A Python - Mewnforio 4Os oeddech chi eisiau cymryd an ampmesuriad goleuad ar CH2:Tektronix yn Symleiddio Awtomeiddio Prawf Gyda Dyfeisiau tm_ A Python - Mewnforio 5

Defnyddio IntelliSense/Cwblhau Cod

IntelliSense – Mae enw Microsoft ar gyfer Cwblhau Cod yn nodwedd bwerus iawn o DRhA yr ydym wedi ceisio manteisio arno cymaint â phosibl.
Un o'r rhwystrau craidd i awtomeiddio gyda dyfeisiau profi a mesur yw'r set gorchymyn SCPI. Mae'n strwythur dyddiedig gyda chystrawen nad yw'n cael ei chefnogi'n eang yn y gymuned ddatblygu.
Yr hyn yr ydym wedi'i wneud gyda tm_devices yw creu set o orchmynion Python ar gyfer pob gorchymyn SCPI. Roedd hyn yn caniatáu i ni gynhyrchu cod Python o gystrawen gorchymyn presennol er mwyn osgoi datblygu'r gyrwyr â llaw, yn ogystal â chreu strwythur sy'n gyfarwydd i ddefnyddwyr presennol SCPI. Mae hefyd yn mapio i'r cod lefel is a allai fod angen dadfygio bwriadol wrth i chi greu rhaglen. Mae strwythur y gorchmynion Python yn dynwared strwythur gorchmynion SCPI (neu mewn rhai achosion Keithley TSP) strwythur gorchmynion felly os ydych yn gyfarwydd â SCPI byddwch yn gyfarwydd â'r rhain.
Mae hwn yn gynample o sut mae IntelliSense yn dangos yr holl orchmynion sydd ar gael gyda'r gorchymyn a deipiwyd yn flaenorol:
Yn y rhestr sgroladwy sy'n ymddangos ar ôl y dot ar gwmpas gallwn weld rhestr yn nhrefn yr wyddor o gategorïau gorchymyn cwmpas:Tektronix Symleiddio Awtomeiddio Prawf Gyda Dyfeisiau tm_ A Python - Cwblhau CodWrth ddewis afg rydym wedyn yn gallu gweld rhestr o gategorïau AFG:Tektronix yn Symleiddio Awtomeiddio Prawf Gyda Dyfeisiau tm_ A Python - Cwblhau Cod 1Gorchymyn terfynol wedi'i ysgrifennu gyda chymorth IntelliSense:Tektronix yn Symleiddio Awtomeiddio Prawf Gyda Dyfeisiau tm_ A Python - Ffig

Cymorth Docstring

Wrth i chi godio, neu wrth i chi ddarllen cod rhywun arall, gallwch hofran dros wahanol rannau o'r gystrawen i gael dogfennaeth cymorth penodol y lefel honno. Po agosaf yr ydych at gystrawen y gorchymyn llawn, y mwyaf penodol y bydd yn ei gael.Tektronix Symleiddio Awtomeiddio Prawf Gyda Dyfeisiau tm_ A Python - Cymorth DocstringYn dibynnu ar eich amodau DRhA gallwch arddangos IntelliSense a chymorth docstring ar yr un pryd.Tektronix yn Symleiddio Awtomeiddio Prawf Gyda Dyfeisiau tm_ A Python - Cymorth Docstring 1Gyda'r canllaw hwn rydych chi wedi gweld rhai o fanteision pecyn gyrrwr python Tek tm_devices a gallwch chi gychwyn ar eich taith awtomeiddio. Gyda'r gosodiad hawdd, cwblhau'r cod, a chymorth adeiledig, byddwch chi'n gallu dysgu heb adael eich DRhA, cyflymu'ch amser datblygu, a chod gyda mwy o hyder.
Mae canllawiau cyfrannu yn repo Github os dymunwch wella'r pecyn. Mae yna lawer o gyn-fyfyrwyr mwy datblygedigampllai a amlygwyd yn y ddogfennaeth ac o fewn cynnwys y pecyn yn yr Examples ffolder.

Adnoddau Ychwanegol

tm_devices · PyPI – Lawrlwytho gyrrwr pecyn a gwybodaeth
tm_devices Github – Cod ffynhonnell, olrhain mater, cyfraniad
tm_devices Github – Dogfennaeth Ar-lein

Datrys problemau

Mae uwchraddio pip fel arfer yn gam cyntaf da i ddatrys problemau:
Yn eich math terfynell: Python.exe -m pip install -upgrade pip
Gwall: mae whl yn edrych fel a fileenw, ond file ddim yn bodoli NEU nid yw .whl yn olwyn a gynhelir ar y platfform hwn.Tektronix Symleiddio Awtomeiddio Prawf Gyda Dyfeisiau tm_ A Python - Datrys Problemau

Ateb: Pip gosod olwyn fel ei fod yn cydnabod y file fformat.
Yn eich math terfynell: olwyn gosod pip
Os oes angen gosod olwyn all-lein gallwch ddilyn cyfarwyddiadau tebyg i Atodiad A, ond mae angen llwytho i lawr tar.gz yn lle'r .whl file.

Atodiad A – Gosod dyfeisiau tm_All-lein

  1. Ar gyfrifiadur gyda rhyngrwyd, lawrlwythwch y pecyn ynghyd â'r holl ddibyniaethau i'r lleoliad llwybr penodedig gan ddefnyddio:
    lawrlwytho pip - dest olwyn setuptools tm_devices
  2. Copïwch y files i'ch cyfrifiadur nad oes ganddo fynediad i'r rhyngrwyd
  3. Yna, dilynwch y cyfarwyddiadau o'r prif ganllaw ar gyfer pa IDE bynnag rydych chi'n ei ddefnyddio ond cyfnewidiwch y gorchymyn gosod am y canlynol:
    gosod pip –no-mynegai –find-links files> tm_dyfeisiau

Gwybodaeth Gyswllt:
Awstralia 1 800 709 465
Awstria* 00800 2255 4835
Balcanau, Israel, De Affrica a Gwledydd ISE eraill +41 52 675 3777
Gwlad Belg* 00800 2255 4835
Brasil +55 (11) 3530-8901
Canada 1 800 833 9200
Canol Dwyrain Ewrop / Baltig +41 52 675 3777
Canolbarth Ewrop / Gwlad Groeg +41 52 675 3777
Denmarc +45 80 88 1401
Y Ffindir +41 52 675 3777
Ffrainc* 00800 2255 4835
Yr Almaen* 00800 2255 4835
Hong Kong 400 820 5835
India 000 800 650 1835
Indonesia 007 803 601 5249
Yr Eidal 00800 2255 4835
Japan 81 (3) 6714 3086
Lwcsembwrg +41 52 675 3777
Malaysia 1 800 22 55835
Mecsico, Canol/De America a'r Caribî 52 (55) 88 69 35 25
Dwyrain Canol, Asia, a Gogledd Affrica +41 52 675 3777
Yr Iseldiroedd* 00800 2255 4835
Seland Newydd 0800 800 238
Norwy 800 16098
Gweriniaeth Pobl Tsieina 400 820 5835
Pilipinas 1 800 1601 0077
Gwlad Pwyl +41 52 675 3777
Portiwgal 80 08 12370
Gweriniaeth Corea +82 2 565 1455
Rwsia/CIS +7 (495) 6647564
Singapôr 800 6011 473
De Affrica +41 52 675 3777
Sbaen* 00800 2255 4835
Sweden* 00800 2255 4835
Y Swistir* 00800 2255 4835
Taiwan 886 (2) 2656 6688
Gwlad Thai 1 800 011 931
Y Deyrnas Unedig / Iwerddon* 00800 2255 4835
UDA 1 800 833 9200
Fietnam 12060128
* Rhif di-doll Ewropeaidd. Os na
hygyrch, ffoniwch: +41 52 675 3777
Parch 02.2022

Dewch o hyd i fwy o adnoddau gwerthfawr yn TEK.COM
Hawlfraint © Tektronix. Cedwir pob hawl. Mae cynhyrchion Tektronix yn dod o dan batentau'r UD a thramor, yn cael eu cyhoeddi ac yn yr arfaeth. Mae gwybodaeth yn y cyhoeddiad hwn yn disodli'r holl ddeunydd a gyhoeddwyd yn flaenorol. Breintiau manyleb a newid prisiau wedi'u cadw. Mae TEKTRONIX a TEK yn nodau masnach cofrestredig Tektronix, Inc. Yr holl enwau masnach eraill y cyfeirir atynt yw nodau gwasanaeth, nodau masnach neu nodau masnach cofrestredig eu priod gwmnïau.
052124 SBG 46W-74037-1

Logo tektronix

Dogfennau / Adnoddau

Tektronix yn Symleiddio Awtomeiddio Prawf Gyda Dyfeisiau tm_ A Python [pdfCanllaw Defnyddiwr
48W-73878-1, Symleiddio Awtomeiddio Prawf Gyda Dyfeisiau tm_ A Python, Profi Awtomeiddio Gyda Dyfeisiau tm_ A Python, Awtomeiddio Gyda Dyfeisiau tm_ A Python, Dyfeisiau tm_ A Python, Dyfeisiau A Python, Python

Cyfeiriadau

Gadael sylw

Ni fydd eich cyfeiriad e-bost yn cael ei gyhoeddi. Mae meysydd gofynnol wedi'u marcio *