Fa'afaigofie Su'ega
Otometi ma
tm_devices ma le Python
FAAPEFEA-E TAIALA
Fa'afaigofieina Su'ega Fa'aautometi I tm_ Masini Ma Python
FAAPEFEA-E TAIALA
Fa'afaigofieina ole Su'ega Fa'aautometi ile tm_devices ma le Python
Inisinia i le tele o alamanuia e faʻaogaina masini e faʻalautele ai le gafatia o latou mea faigaluega suʻega. E tele inisinia latou te filifilia le gagana Python e leai se totogi e ausia ai lenei mea. E tele naua advan tauatagO mea ia e avea ai le Python ma gagana sili ona lelei polokalame mo masini:
- Fetuuna'i
- Faigofie ona aoao ma aoao
- Fa'asinomaga code
- E maua lautele fa'avae malamalama ma modules
E lua mataupu fa'aoga autu mo le masini:
- O faiga masani e fa'ata'ita'i ai le amio a le tagata e fa'autometi ai le laulau pito i luma ma fa'asa'o le taimi fa'ata'ita'iga, fa'ata'ita'iga otometi le tausisia.
Nai lo le nofo i lalo i le lautele, faaopoopo fua talafeagai, ma tusi i lalo iuga i taimi uma e te manaʻomia ai le suʻeina o se vaega fou, e fausia e le inisinia se tusitusiga e faia uma na mea ma faʻaalia le iʻuga. - Fa'aoga e fa'alautele ai le fa'atinoga o le meafaigaluega; mo example: faʻamauina o fua, faʻamaonia, poʻo le faʻamautinoaga lelei.
Otometi e mafai ai e le inisinia ona faʻatino suʻega lavelave e aunoa ma le tele o faʻafitauli faʻapitoa i na suʻega. E leai se mana'oga mo se fa'alapotopotoga e fa'atulaga le lautele ma fa'amaumau ma le lima fa'ai'uga, ma e mafai ona fa'atino le su'ega i le ala lava e tasi i taimi uma.
O lenei auala-e taʻiala o le a aofia ai mea e te manaʻomia e amata ai polokalame faʻapipiʻi i le Python, e aofia ai faʻavae o fesoʻotaʻiga polokalame ma pe faʻafefea ona sii mai ma faʻatautaia se ex.ample.
O le a le Polokalame Fa'aoga?
O se polokalame fa'akomepiuta (PI) ose tuaoi po'o se seti o tuaoi i le va o faiga fa'akomepiuta se lua e mafai ona fa'apolokalameina e fa'atino ai amioga fa'apitoa. Mo matou faʻamoemoega, o le alalaupapa i le va o le komepiuta e faʻatautaia vaega uma o meafaigaluega suʻega Tektronix, ma le talosaga na tusia e se tagata faʻaaogaina. Ina ia faʻapuupuu atili lenei mea, o se faʻatonuga e mafai ona lafo mamao i se meafaigaluega e faʻatautaia na poloaiga ma faʻatino se galuega tutusa. O le PI Stack (Ata 1) o loʻo faʻaalia ai le tafe o faʻamatalaga mai le pule o le talimalo i lalo i le meafaigaluega. O le tusi talosaga na tusia e le tagata fa'au'u fa'auiga e fa'amatala ai le amio a le meafaigaluega fa'atatau. E masani ona tusia lenei mea i se tasi o faʻalapotopotoga atinaʻe popula i totonu o pisinisi e pei ole Python, MATLAB, LabVIEW, C++, poʻo C#. O lenei talosaga o le a auina atu faʻamatalaga e faʻaaoga ai Poloaiga Faʻatonu mo Polokalama Instrumentation (SCPI), o se faʻataʻitaʻiga e lagolagoina e le tele o meafaigaluega suʻega ma fua. O tulafono a le SCPI e masani ona auina atu e ala i le Virtual Instrument Software Architecture (VISA), lea e faʻaaogaina e faafaigofie ai le fesiitaiga o faʻamatalaga e ala i le faʻaopoopoina o le malosi (faʻataʻitaʻiga, siaki mea sese) i le faʻasalalauga fesoʻotaʻiga. I nisi tulaga, e mafai e tusi talosaga ona valaʻau se avetaʻavale o le a tuʻuina atu se tasi pe sili atu tulafono a le SCPI i le VISA layer.Ata 1. O le fa'aputuga fa'apolokalame (PI) o lo'o fa'aalia ai le tafe o fa'amatalaga i le va o le fa'atonu ma le meafaigaluega.
O le a le tm_devices Package?
tm_devices o se pusa pulega masini na fausia e Tektronix e aofia ai le tele o poloaiga ma galuega e fesoasoani ai i tagata faʻaoga faigofie ona faʻaogaina suʻega i Tektronix ma Keithley oloa e faʻaaoga ai le gagana polokalame Python. E mafai ona fa'aoga i IDE sili ona ta'uta'ua mo le Python ma lagolagoina fesoasoani fa'amae'aina code. O lenei afifi e fa'afaigofie ai ma fa'afaigofie le fa'avasegaina ma fa'ata'ita'i mo inisinia e iai tomai fa'akomepiuta i so'o se tulaga. E faigofie foʻi le faʻapipiʻiina ma faʻaoga pip, le Python's package-management system.
Fa'atonu lou Si'osi'omaga
O lenei vaega o le a taʻitaʻia oe i mea e manaʻomia muamua ma faʻapipiʻi e saunia ai oe e fai galuega faʻaleleia ma tm_devices. E aofia ai foʻi ma faʻatonuga e lagolagoina ai siʻosiʻomaga mataʻutia i le Python (venvs) e faʻafaigofie ai au poloketi e pulea ma tausia, aemaise lava pe afai o loʻo e faʻataʻitaʻiina lenei afifi ae leʻi tuʻuina atu i lona faʻaaogaina.
Fa'aaliga: Afai e iai sau siosiomaga e aunoa ma se avanoa tuusao i luga ole initaneti e tatau ona e suia au laasaga e faʻaaoga ai tulafono i le faʻaopoopoga. Afai o iai ni ou fa'afitauli lagona saoloto e lafo i le github talanoaga mo se fesoasoani.
Fa'apipi'i ma mea e mana'omia muamuaview
- Fa'apipi'i le Python
a. Python ≥ 3.8 - PyCharm - Faʻapipiʻi PyCharm, Amataina se poloketi, ma faʻapipiʻi tm_devices
- VSCode - VSCode Faʻapipiʻi, Amataina se poloketi, ma tm_devices faʻapipiʻi
PyCharm Community (saoloto) lomiga
PyCharm o se lauiloa Python IDE faʻaaogaina e le au atinaʻe polokalame i soʻo se pisinisi. O le PyCharm o loʻo i ai se suʻega tuʻufaʻatasiga tuʻufaʻatasia e mafai ai e tagata faʻaoga ona faʻataʻitaʻiina suʻega e file, vasega, metotia, po'o su'ega uma i totonu o se faila. E pei o le tele o IDE faʻaonaponei o loʻo i ai se ituaiga o faʻamaeʻaina o tulafono e faʻavavevaveina ai lau atinaʻe i luga o se tusitala tusitusiga autu.
O le a matou savalia le faʻapipiʻiina o le PyCharm community version (saoloto), sosoo ai ma le faʻapipiʻiina o tm_devices i le IDE ma faʻatulagaina se siosiomaga faʻapitoa e atiaʻe i totonu.
- Alu i le https://www.jetbrains.com/pycharm/
- Fa'asolo i tua atu o le PyCharm Professional i le PyCharm Community Edition, kiliki i luga o le download
- E tatau ona mafai ona e fa'agasolo i na'o laasaga fa'apipi'i fa'aletonu. Matou te le manaʻomia se mea faʻapitoa.
- Susu mai i le PyCharm!
- Ole taimi nei e te manaʻomia le fatuina o se galuega fou ma ia mautinoa e faʻatutuina se siosiomaga faʻapitoa. Kiliki "Poloki Fou"
- Faʻamaonia le ala mo le poloketi, ia mautinoa "Virtualenv" ua filifilia
- Tatala se nofoaga. Afai o lau view e le aofia ai le faamau fa'ailoga i le pito i lalo su'e lea:
- Fa'amautu le si'osi'omaga fa'anatura ua fa'atulaga e ala ile siaki mo ( venv ) a'o le'i fa'aoso i lau fa'alava
- Fa'apipi'i le aveta'avale mai le nofoaga
Ituaiga: pip fa'apipi'i tm_devices - E tatau ona leai se mea sese i lau laina telefoni! Manuia hacking!
Visual Studio Code
O le Visual Studio Code o se isi IDE lauiloa e leai se totogi o loʻo faʻaogaina e le au atinaʻe polokalame i pisinisi uma. E lelei tele mo le tele o gagana ma e iai fa'aopoopoga mo le tele o gagana e fa'aogaina ai le fa'ailoga i lenei IDE e matua faigofie ma lelei. O le Visual Studio Code e maua ai le IntelliSense o se meafaigaluega sili ona aoga pe a atiaʻe aʻo fesoasoani i le faʻamaeʻaina o tulafono, faʻamatalaga faʻamatalaga, ma isi faʻamatalaga e uiga i mea faitino ma vasega. Ile faigofie, tm_devices lagolagoina le faʻamaeʻaina o tulafono e faʻamatalaina ai le faʻatonuga o mea ma vasega.
E iai la matou taʻiala sili i le faʻapipiʻiina o le Python ma le Visual Studio Code, e aofia ai faʻamatalaga i luga o le faʻatulagaina o le siosiomaga iinei.
Example Tulafono
I totonu o lenei vaega o le a tatou laa atu i vaega o se code faigofie exampma fa'amanino nisi o vaega e mana'omia e fa'aoga lelei ai masini tm_.
Fa'aulufale maiO nei laina e lua e taua tele i le faʻaogaina lelei o tm_devices. I le laina muamua matou te faaulufale mai le DeviceManager. O lenei mea o le a taulimaina le boilerplate fesoʻotaʻi ma motusia o le tele o vasega masini.
I le laina lona lua matou te faʻaulufaleina mai se avetaavale faʻapitoa, i lenei tulaga o le MSO5B.
Matou te setiina se pule faʻamatalaga ma le DeviceManager:Ma pe a matou faʻaogaina le pule o masini ma le avetaavale faʻatasi:
E mafai ona tatou fa'ata'ita'iina se meafaigaluega ma se seti fa'atonuga fa'apitoa e fetaui ma lona fa'ata'ita'iga. Na'o le fa'aofiina o le tuatusi IP a lau meafaigaluega (o isi tuatusi VISA e aoga foi).
Faatasi ai ma nei laina e fa ua maeʻa, ua mafai ona matou amata tusia le masini anoa ma faʻapitoa mo le MSO5B!
Code Snippet
Se'i o tatou va'ai i ni nai taga faigofie –
Seti le ituaiga Trigger i EdgeO le auala lea e te fa'aopoopoina ai ma fesiligia se fua pito i luga ile CH1:
Afai e te manaʻo e ave se ampfua o le moli ile CH2:
Fa'aoga IntelliSense/Code Completion
IntelliSense – O le igoa ole Microsoft mo le Fa'ai'uga Fa'atonu ose uiga mamana tele ole IDE na matou taumafai e fa'aoga i le tele e mafai ai.
O se tasi o pa puipui autu i le otometi ma masini suʻega ma fua o le seti o le tulafono a le SCPI. Ose fausaga fa'aonaponei fa'atasi ai ma le syntax e le'o lagolagoina lautele i totonu o nu'u atina'e.
O le mea na matou faia i tm_devices o le fatuina lea o se seti o tulafono Python mo tulafono taʻitasi SCPI. O lenei mea na mafai ai ona matou fatuina le Python code mai le faʻatonuina o le faʻatonuga o loʻo i ai nei e aloese ai mai le atinaʻeina o tusi lesona o avetaavale, faʻapea foʻi ma le fatuina o se fausaga e masani ai tagata faʻaoga SCPI. E fa'afanua fo'i i le fa'ailoga pito i lalo e ono mana'omia ai le fa'avasegaina ma le loto i ai a'o faia lau polokalame. O le fausaga o le Python commands e faʻataʻitaʻiina le SCPI (poʻo nisi o mataupu Keithley TSP) faʻatonuina le faʻatulagaina pe afai e te masani i le SCPI o le ae masani i nei mea.
O se ex leaampLe auala e faʻaalia ai e IntelliSense tulafono uma o loʻo maua ma le faʻatonuga muamua:
I le lisi faʻasalalau e aliali mai pe a maeʻa le togi i luga o le lautele e mafai ona tatou vaʻai i se lisi alafapeta o vaega o faʻatonuga lautele:Filifilia afg e mafai ona matou vaʻai i se lisi o vaega AFG:
Poloaiga mulimuli na tusia ma le fesoasoani a IntelliSense:
Fesoasoaniga Docstring
A'o e fa'ailoga, pe a'o e faitauina le code a se isi tagata, e mafai ona e fa'afefe i luga o vaega eseese o le syntax e maua ai fa'amaumauga fesoasoani fa'apitoa a le tulaga. O le latalata atu i le fa'atonuga atoa o le fa'atonuga fa'apitoa o le a maua.Fa'alagolago i au tulaga IDE e mafai ona e fa'aalia uma le IntelliSense ma le docstring fesoasoani ile taimi e tasi.
Faatasi ai ma lenei taʻiala ua e vaʻaia ai nisi o faʻamanuiaga o le Tek's python driver package tm_devices ma e mafai ona amata lau malaga otometi. Faatasi ai ma le seti faigofie, faʻamaeʻaina code, ma fesoasoani faʻapipiʻi o le a mafai ona e aʻoaʻo e aunoa ma le tuʻua o lau IDE, faʻavave lou taimi atinaʻe, ma faʻailoga ma le mautinoa maualuga.
O loʻo i ai taʻiala fesoasoani i le Github repo pe afai e te manaʻo e faʻaleleia le afifi. E tele mea e sili atu le maualugaampo lo'o fa'ailoaina i totonu o fa'amaumauga ma totonu o le afifi o lo'o i totonu o le Examples faila.
Punaoa Faaopoopo
tm_devices · PyPI – Faʻapipiʻi avetaʻavale ma faʻamatalaga
tm_devices Github - Faʻamatalaga puna, suʻesuʻega faʻasalalauga, saofaga
tm_devices Github - Faʻamaumauga i luga ole laiga
Fa'afitauli
O le faʻaleleia o pip e masani lava o se laasaga lelei muamua i le faʻafitauli:
I lau ituaiga faʻamau: Python.exe -m pip install -upgrade pip
Sese: e foliga mai a fileigoa, ae file e le o iai OR .whl e le o se uili lagolago i luga o lenei tulaga.
Fofo: Pip faapipii uili ina ia iloa ai le file faatulagaga.
I lau ituaiga faʻamau: pip install wheel
Afai e te mana'omia le fa'apipi'i o le uili tuimotu e mafai ona e mulimuli i fa'atonuga tutusa e pei o le Fa'aopoopo A, ae e mana'omia le tar.gz download nai lo le .whl. file.
Fa'aopoopo A – Fa'apipi'i le Initaneti o tm_devices
- I luga o se komepiuta ma luga ole initaneti, download le afifi faatasi ai ma faʻalagolago uma i le nofoaga o le ala faʻapitoa e faʻaaoga ai:
pip download –dest uili setuptools tm_devices - Kopi le files i lau komepiuta e leai se initaneti
- Ona mulimuli lea i faʻatonuga mai le taʻiala autu mo soʻo se IDE o loʻo e faʻaaogaina ae sui le faʻatonuga faʻapipiʻi mo mea nei:
pip faʻapipiʻi -no-index -find-links files> tm_devices
Fa'amatalaga Fa'afeso'ota'i:
Ausetalia 1 800 709 465
Ausetalia* 00800 2255 4835
Balkans, Isaraelu, Aferika i Saute ma isi Atunuu ISE +41 52 675 3777
Peleseuma* 00800 2255 4835
Pasila +55 (11) 3530-8901
Kanata 1 800 833 9200
Europa Sasae Tutotonu / Baltics +41 52 675 3777
Europa Tutotonu / Eleni +41 52 675 3777
Tenimaka +45 80 88 1401
Finelani +41 52 675 3777
Farani* 00800 2255 4835
Siamani* 00800 2255 4835
Hong Kong 400 820 5835
Initia 000 800 650 1835
Initonesia 007 803 601 5249
Italia 00800 2255 4835
Iapani 81 (3) 6714 3086
Luxembourg +41 52 675 3777
Meleisia 1 800 22 55835
Mekisiko, Amerika Tutotonu/Saute ma Karipiane 52 (55) 88 69 35 25
Sasa'e Tutotonu, Asia, ma Aferika i Matu +41 52 675 3777
Netherlands* 00800 2255 4835
Niu Sila 0800 800 238
Nouei 800 16098
Malo o Saina 400 820 5835
Filipaina 1 800 1601 0077
Polani +41 52 675 3777
Potukale 80 08 12370
Republic of Korea +82 2 565 1455
Rusia / CIS +7 (495) 6647564
Sigapoa 800 6011 473
Aferika i Saute +41 52 675 3777
Sepania* 00800 2255 4835
Suetena* 00800 2255 4835
Suiselani* 00800 2255 4835
Taiuani 886 (2) 2656 6688
Taialani 1 800 011 931
Peretania / Aialani* 00800 2255 4835
ISA 1 800 833 9200
Vietnam 12060128
* Numera a Europa e leai se totogi. Afai e leai
avanoa, valaau: +41 52 675 3777
Faaa 02.2022
Saili nisi mea aoga taua i TEK.COM
Pule Tau Fatuga © Tektronix. Ua taofia aia tatau uma. Tektronix oloa e ufiufi e US ma pateni mai fafo, faʻasalalau ma faʻatali. O faamatalaga i lenei lomiga e sili atu nai lo mea uma na lolomiina muamua. Faʻamaonia ma tau o suiga faʻapitoa taofia. TEKTRONIX ma TEK o faʻailoga faʻailoga o Tektronix, Inc. O isi igoa fefaʻatauaʻi ua faʻasino atu o faʻailoga tautua, faʻailoga faʻailoga poʻo faʻailoga faʻamau o latou kamupani.
052124 SBG 46W-74037-1
Pepa / Punaoa
![]() |
Tektronix Fa'afaigofieina Su'ega Su'ega Fa'atasi ma tm_ Masini ma Python [pdf] Taiala mo Tagata Fa'aoga 48W-73878-1, Fa'afaigofieina o Su'ega Fa'ata'ita'iga ma tm_ Masini Ma Python, Su'ega Automation Fa'atasi ma tm_ Meafaigaluega ma Python, Automation ma tm_ Masini ma Python, tm_ Masini ma Python, Masini ma Python, Python |