Tektronix logoTès senplifye
Otomatik ak
tm_devices ak Python
KOUMAN POU GID Tektronix Senplifye Otomatik Tès Ak Aparèy tm_ ak Python

Senplifye Otomatik Tès Ak Tm_ Aparèy ak Python

KOUMAN POU GID
Senplifye Otomatik Tès ak tm_devices ak Python
Enjenyè atravè anpil endistri yo itilize automatisation pou pwolonje kapasite enstriman tès yo. Anpil enjenyè chwazi langaj pwogramasyon gratis Python pou akonpli sa. Gen anpil advan enpòtantages ki fè Python yon gwo langaj pwogramasyon pou automatisation:

  • Versatile
  • Fasil pou anseye ak aprann
  • Lizibilite kòd
  • Baz konesans ak modil ki disponib lajman

Gen de ka itilizasyon prensipal pou automatisation:

  • Woutin ki imite konpòtman moun pou otomatize panèl devan an epi ekonomize tan, tankou tès konfòmite otomatik.
    Olye ke li chita nan sijè ki abòde lan, ajoute mezi apwopriye, epi ekri rezilta yo chak fwa ou bezwen teste yon nouvo pati, enjenyè a devlope yon script ki fè tout sa yo epi montre rezilta a.
  • Itilizasyon ki pwolonje fonksyonalite enstriman an; pou egzanpample: mezi antre, validation, oswa asirans kalite.
    Otomatik pèmèt enjenyè a egzekite tès konplèks san anpil nan dezavantaj yo nannan nan tès sa yo. Pa gen okenn nesesite pou yon operatè yo tabli sijè ki abòde lan ak manyèlman anrejistre rezilta yo, epi tès la ka fèt menm jan an chak fwa.
    Gid sa a pral kouvri sa ou bezwen pou kòmanse pwogram pwogram nan Python, ki gen ladan Basics yo nan koòdone pwogramasyon ak kouman yo telechaje ak kouri yon ansyen.ample.

Ki sa ki se yon koòdone pwogramasyon?

Yon koòdone pwogramasyon (PI) se yon fwontyè oswa yon seri fwontyè ant de sistèm enfòmatik ki ka pwograme pou egzekite konpòtman espesifik. Pou rezon nou an, li se pon ki genyen ant òdinatè a ki kouri chak moso nan ekipman tès Tektronix, ak aplikasyon an ekri pa yon itilizatè fen. Pou etwat sa a menm pi lwen, li se yon kòmand sof ki ka voye adistans nan yon enstriman ki Lè sa a, trete kòmandman sa yo epi egzekite yon travay ki koresponn. Pile PI a (Figi 1) montre koule enfòmasyon ki soti nan kontwolè lame a desann nan enstriman an. Kòd aplikasyon an ekri pa itilizatè final la defini konpòtman enstriman sib la. Sa a anjeneral ekri nan youn nan platfòm devlopman popilasyon nan endistri a tankou Python, MATLAB, Lab.VIEW, C++, oswa C#. Aplikasyon sa a pral voye done lè l sèvi avèk fòma Standard Commands for Programable Instrumentation (SCPI), ki se yon estanda ki sipòte pa pifò ekipman tès ak mezi. Kòmand SCPI yo souvan voye atravè yon kouch Virtual Instrument Software Architecture (VISA), ki itilize pou fasilite transfè done lè yo enkli plis solidite (egzanp, tcheke erè) nan pwotokòl kominikasyon an. Nan kèk ka, aplikasyon yo ka rele yon chofè ki pral voye youn oswa plis kòmand SCPI nan kouch VISA a.Tektronix Senplifye Otomatik Tès Ak Tm_ Aparèy ak Python - EntèfasFigi 1. Pile koòdone pwogramasyon an (PI) montre koule enfòmasyon ant yon kontwolè lame ak enstriman.

Ki sa ki pake tm_devices la?

tm_devices se yon pake jesyon aparèy devlope pa Tektronix ki gen ladann yon pakèt kòmandman ak fonksyon pou ede itilizatè yo fasilman otomatize tès yo sou pwodwi Tektronix ak Keithley lè l sèvi avèk langaj pwogramasyon Python. Li ka itilize nan IDE ki pi popilè pou Python epi li sipòte èd pou konplete kòd. Pake sa a fè kodaj ak tès automatisation senp epi fasil pou enjenyè ki gen konpetans lojisyèl nenpòt nivo. Enstalasyon tou senp epi li itilize pip, sistèm jesyon pake Python a.

Mete kanpe anviwònman ou

Seksyon sa a pral gide w atravè kondisyon yo ak enstalasyon yo pou prepare w pou fè travay devlopman ak tm_devices. Li gen ladan tou enstriksyon ki sipòte anviwònman vityèl nan Python (venvs) pou fè pwojè ou yo pi fasil pou jere ak kenbe, espesyalman si w ap jis eseye pake sa a anvan ou komèt itilizasyon li yo.
Nòt: Si ou gen yon anviwònman san aksè dirèk nan entènèt la, w ap oblije modifye etap ou yo lè l sèvi avèk kòmandman ki nan apendis la. Si w gen pwoblèm, santi w lib pou poste nan diskisyon github pou asistans.

Enstalasyon ak kondisyon souview

  1. Enstale Python
    a. Piton ≥ 3.8
  2. PyCharm - Enstalasyon PyCharm, Kòmanse yon pwojè, ak enstalasyon tm_devices
  3. VSCode - VSCode Enstalasyon, Kòmanse yon pwojè, ak enstalasyon tm_devices

PyCharm Community (gratis) edisyon
PyCharm se yon IDE popilè Python itilize pa devlopè lojisyèl atravè tout endistri yo. PyCharm gen yon tèsteur inite entegre ki pèmèt itilizatè yo kouri tès yo file, klas, metòd, oswa tout tès ki nan yon katab. Tankou pifò IDE modèn yo, li gen yon fòm fini kòd ki akselere devlopman ou anpil sou yon editè tèks debaz.
Nou pral mache nan enstalasyon an PyCharm edisyon kominote (gratis), ki te swiv pa enstale tm_devices nan IDE a ak mete kanpe yon anviwònman vityèl yo devlope nan.

  1. Ale nan https://www.jetbrains.com/pycharm/
  2. Pase PyCharm Professional pou ale nan PyCharm Community Edition, klike sou telechajeTektronix senplifye otomatik tès ak aparèy tm_ ak Python - PyCharm Community
  3. Ou ta dwe kapab kontinye ak jis etap enstalasyon yo default. Nou pa bezwen anyen inik.
  4. Byenveni nan PyCharm!Tektronix senplifye otomatik tès ak aparèy tm_ ak Python - PyCharm Community 1
  5. Koulye a, ou pral bezwen kreye yon nouvo pwojè epi asire w ke ou mete kanpe yon anviwònman vityèl. Klike sou "Nouvo Pwojè"
  6. Konfime chemen pou pwojè a, asire w ke yo chwazi "Virtualenv".Tektronix senplifye otomatik tès ak aparèy tm_ ak Python - PyCharm Community 2
  7. Louvri yon tèminal. Si ou view pa enkli bouton ki make nan gade anba a pou sa a:Tektronix senplifye otomatik tès ak aparèy tm_ ak Python - PyCharm Community 3
  8. Konfime anviwònman vityèl mete kanpe lè w tcheke pou (venv) anvan èd memwa a nan tèminal ou aTektronix senplifye otomatik tès ak aparèy tm_ ak Python - PyCharm Community 4
  9. Enstale chofè a soti nan tèminal la
    Kalite: pip enstale tm_devicesTektronix senplifye otomatik tès ak aparèy tm_ ak Python - PyCharm Community 5
  10. Tèminal ou a ta dwe san erè! Ala bon sa bon piratage!

Kòd vizyèl estidyo
Visual Studio Code se yon lòt popilè IDE gratis ke devlopè lojisyèl atravè tout endistri yo itilize. Li bon pou pifò lang epi li gen ekstansyon pou pifò lang ki fè kodaj nan IDE sa a trè pratik ak efikas. Visual Studio Code bay IntelliSense ki se yon zouti trè itil lè w ap devlope paske li ede ranpli kòd, enfòmasyon paramèt, ak lòt enfòmasyon konsènan objè ak klas yo. Byen, tm_devices sipòte ranpli kòd ki dekri pye bwa lòd objè yo ak klas yo.
Nou gen yon gid ekselan sou enstalasyon tou de Python ak Visual Studio Code, ki gen ladan enfòmasyon sou konfigirasyon anviwònman vityèl isit la.

Example Kòd

Nan seksyon sa a nou pral etap nan moso nan yon kòd senp egzanpample epi mete aksan sou kèk eleman ki nesesè yo sèvi ak aparèy tm_ efektivman.
EnpòtasyonTektronix Senplifye Otomatik Tès Ak Tm_ Aparèy ak Python - EnpòtasyonDe liy sa yo enpòtan anpil pou itilizasyon efikas tm_devices. Nan premye liy lan nou enpòte DeviceManager la. Sa a pral okipe boilerplate ki konekte ak dekonekte plizyè klas aparèy.
Nan dezyèm liy lan nou enpòte yon chofè espesifik, nan ka sa a MSO5B la.
Nou mete yon manadjè kontèks ak DeviceManager la:Tektronix Senplifye Otomatik Tès Ak Tm_ Aparèy ak Python - Enpòtasyon 1Lè sa a, lè nou itilize manadjè aparèy la ak chofè ansanm:Tektronix Senplifye Otomatik Tès Ak Tm_ Aparèy ak Python - Enpòtasyon 2

Nou ka enstansye yon enstriman ak yon seri kòmand espesifik ki matche ak modèl li yo. Jis antre adrès IP enstriman ou a (lòt adrès VISA ap travay tou).
Avèk kat liy sa yo konplè, nou kapab kòmanse ekri automatisation siyifikatif ak espesifik pou MSO5B la!
Fragt Kòd
Ann pran yon gade nan kèk aksyon senp -
Mete kalite deklanche nan EdgeTektronix Senplifye Otomatik Tès Ak Tm_ Aparèy ak Python - Enpòtasyon 3Men ki jan ou ta ajoute epi mande yon mezi pik-a-pik sou CH1:Tektronix Senplifye Otomatik Tès Ak Tm_ Aparèy ak Python - Enpòtasyon 4Si ou te vle pran yon ampmezi latitid sou CH2:Tektronix Senplifye Otomatik Tès Ak Tm_ Aparèy ak Python - Enpòtasyon 5

Sèvi ak IntelliSense/Kod Konplete

IntelliSense – Non Microsoft pou Konplete Kòd se yon karakteristik trè pwisan nan IDE nou te eseye eksplwate otank posib.
Youn nan baryè debaz yo nan automatisation ak aparèy tès ak mezi se seri a kòmand SCPI. Li se yon estrikti ki gen dat ak sentaks pa lajman sipòte nan kominote devlopman an.
Ki sa nou te fè ak tm_devices se kreye yon seri kòmandman Python pou chak kòmand SCPI. Sa a te pèmèt nou jenere kòd Python soti nan sentaks kòmand ki egziste deja pou evite devlopman manyèl nan chofè yo, osi byen ke kreye yon estrikti ki abitye ak itilizatè SCPI ki deja egziste. Li kat tou nan kòd ki pi ba nivo ki ta ka mande pou debogaj entansyonèl pandan kreyasyon pwogram ou a. Estrikti kòmandman Python yo imite estrikti kòmand SCPI (oswa nan kèk ka Keithley TSP), kidonk si w abitye ak SCPI ou pral abitye ak sa yo.
Sa a se yon ansyenampki jan IntelliSense montre tout kòmandman ki disponib ak kòmandman tape deja:
Nan lis defilable ki parèt apre pwen an sou sijè ki abòde lan nou ka wè yon lis alfabetik kategori kòmand dimansyon:Tektronix Senplifye Otomatik Tès Ak Tm_ Aparèy ak Python - Konplete KòdLè w ap chwazi afg, nou kapab wè yon lis kategori AFG:Tektronix senplifye otomatik tès ak aparèy tm_ ak Python - Konplete Kòd 1Kòmand final ekri avèk èd IntelliSense:Tektronix Senplifye Otomatik Tès Ak Tm_ Aparèy ak Python - Fig

Docstring èd

Pandan w ap kode, oswa pandan w ap li kòd yon lòt moun, ou ka pase sou diferan pati nan sentaks la pou jwenn dokiman èd espesifik nivo sa a. Plis ou pwòch ak sentaks kòmandman konplè a, plis li pral espesifik.Tektronix Senplifye Otomatik Tès Ak Aparèy tm_ ak Python - Èd DocstringTou depan de kondisyon IDE ou ou ka montre tou de IntelliSense ak èd docstring an menm tan.Tektronix senplifye automatisation tès ak aparèy tm_ ak Python - Docstring Help 1Avèk gid sa a ou te wè kèk nan benefis ki genyen nan pake chofè python Tek a tm_devices epi ou ka kòmanse vwayaj automatisation ou. Avèk konfigirasyon fasil, ranpli kòd, ak èd entegre ou pral kapab aprann san yo pa kite IDE ou, akselere tan devlopman ou, ak kòd ak plis konfyans.
Gen direktiv kontribisyon nan Github repo a si ou vle amelyore pake a. Gen anpil ansyen ki pi avanseamples make nan dokiman an ak nan sa ki pakè a nan Examples folder.

Resous siplemantè

tm_devices · PyPI – Pake chofè telechaje ak enfòmasyon
tm_devices Github - Kòd sous, swiv pwoblèm, kontribisyon
tm_devices Github - Dokimantasyon sou entènèt

Depanaj

Amelyore pip se nòmalman yon bon premye etap nan depanaj:
Nan kalite tèminal ou a: Python.exe -m pip install -upgrade pip
Erè: whl sanble ak yon filenon, men file pa egziste OSWA .whl se pa yon wou sipòte sou platfòm sa a.Tektronix senplifye otomatik tès ak aparèy tm_ ak Python - Depanaj

Solisyon: Pip enstale wou pou li rekonèt la file fòma.
Nan kalite tèminal ou a: pip enstale wou
Si w bezwen enstale wheel offline ou ka swiv enstriksyon ki sanble ak Apendis A, men li mande pou telechaje tar.gz olye pou yo .whl. file.

Apendis A – Enstalasyon offline nan tm_devices

  1. Sou yon òdinatè ki gen entènèt, telechaje pake a ansanm ak tout depandans yo nan kote chemen espesifye a lè l sèvi avèk:
    pip telechaje –dest wheel setuptools tm_devices
  2. Kopi a files nan òdinatè w lan ki pa gen aksè entènèt
  3. Lè sa a, swiv enstriksyon yo nan gid prensipal la pou kèlkeswa IDE w ap itilize, men chanje lòd enstalasyon an pou bagay sa yo:
    pip enstale –no-index –find-links files> tm_devices

Enfòmasyon pou kontakte:
Ostrali 1 800 709 465
Otrich* 00800 2255 4835
Balkan, Izrayèl, Lafrik di sid ak lòt peyi ISE +41 52 675 3777
Bèljik* 00800 2255 4835
Brezil +55 (11) 3530-8901
Kanada 1 800 833 9200
Ewòp Santral Lès / Baltik +41 52 675 3777
Ewòp Santral / Lagrès +41 52 675 3777
Denmark +45 80 88 1401
Fenlann +41 52 675 3777
France* 00800 2255 4835
Almay* 00800 2255 4835
Hong Kong 400 820 5835
peyi Zend 000 800 650 1835
Endonezi 007 803 601 5249
Itali 00800 2255 4835
Japon 81 (3) 6714 3086
Luxembourg +41 52 675 3777
Malezi 1 800 22 55835
Meksik, Amerik Santral/Amerik di Sid ak Karayib 52 (55) 88 69 35 25
Mwayen Oryan, Azi, ak Afrik Dinò +41 52 675 3777
Netherlands* 00800 2255 4835
New Zeland 0800 800 238
Nòvèj 800 16098
Repiblik Pèp la Lachin 400 820 5835
Filipin 1 800 1601 0077
Polòy +41 52 675 3777
Pòtigal 80 08 12370
Repiblik Kore di +82 2 565 1455
Larisi / CIS +7 (495) 6647564
Singapore 800 6011 473
Lafrik di sid +41 52 675 3777
Espay* 00800 2255 4835
Syèd* 00800 2255 4835
Swis* 00800 2255 4835
Taiwan 886 (2) 2656 6688
Thailand 1 800 011 931
Wayòm Ini / Iland * 00800 2255 4835
USA 1 800 833 9200
Vyetnam 12060128
* Nimewo gratis Ewopeyen an. Si non
aksesib, rele: +41 52 675 3777
Rev 02.2022

Jwenn plis resous valab nan TEK.COM
Copyright © Tektronix. Tout dwa rezève. Pwodwi Tektronix yo kouvri pa US ak etranje rive, bay ak annatant. Enfòmasyon nan piblikasyon sa a ranplase sa nan tout materyèl ki te deja pibliye. Espesifikasyon ak pri chanje privilèj rezève. TEKTRONIX ak TEK se mak komèsyal ki anrejistre nan Tektronix, Inc. Tout lòt non komès referans yo se mak sèvis, mak komèsyal oswa mak komèsyal ki anrejistre nan konpayi respektif yo.
052124 SBG 46W-74037-1

Tektronix logo

Dokiman / Resous

Tektronix Senplifye Otomatik Tès Ak Aparèy tm_ ak Python [pdfGid Itilizatè
48W-73878-1, Senplifye Otomatik Tès Ak tm_ Aparèy ak Python, Otomatik Tès Ak tm_ Aparèy ak Python, Otomatik ak tm_ Aparèy ak Python, tm_ Aparèy ak Python, Aparèy ak Python, Python

Referans

Kite yon kòmantè

Adrès imel ou p ap pibliye. Jaden obligatwa yo make *