Логотипи TektronixСанҷиши соддагардонӣ
Автоматизатсия бо
tm_devices ва Python
ТАРЗИ ДАСТРАС Tektronix соддагардонии автоматизатсияи санҷиш бо дастгоҳҳои tm_ ва Python

Соддасозии автоматизатсияи санҷиш бо дастгоҳҳои tm_ ва Python

ТАРЗИ ДАСТРАС
Соддасозии автоматизатсияи санҷиш бо tm_devices ва Python
Муҳандисон дар бисёр соҳаҳо автоматизатсияро барои васеъ кардани имкониятҳои асбобҳои санҷишии худ истифода мебаранд. Бисёре аз муҳандисон забони ройгони барномасозии Python-ро барои иҷрои ин кор интихоб мекунанд. Афзалиятҳои назаррас зиёдандtages, ки Python-ро забони олитарини барномасозӣ барои автоматизатсия месозад:

  • Гуногунӣ
  • Омӯзиш ва омӯхтан осон
  • Хониши код
  • Пойгоҳҳои дониш ва модулҳои васеъ дастрас

Ду ҳолати асосии истифодаи автоматизатсия вуҷуд дорад:

  • Реҷаҳое, ки ба рафтори инсон тақлид мекунанд, то панели пеширо автоматӣ кунанд ва вақтро сарфа кунанд, масалан, санҷиши автоматии мутобиқат.
    Ба ҷои нишастан дар миқёс, илова кардани андозагирии мувофиқ ва навиштани натиҷаҳо ҳар дафъае, ки шумо як қисми навро санҷед, муҳандис скриптеро таҳия мекунад, ки ҳамаи инро иҷро мекунад ва натиҷаро нишон медиҳад.
  • Истифодабарандагоне, ки вазифаи асбобро васеъ мекунанд; барои мисолample: сабти андозагирӣ, тасдиқ ё кафолати сифат.
    Автоматизатсия ба муҳандис имкон медиҳад, ки санҷишҳои мураккабро бидуни бисёре аз манфиҳои ба ин озмоишҳо хос гузаронад. Ба оператор лозим нест, ки миқёсро танзим кунад ва натиҷаҳоро ба таври дастӣ сабт кунад ва санҷишро ҳар дафъа як хел иҷро кардан мумкин аст.
    Ин дастур оид ба тарзи кор, чизҳоеро дар бар мегирад, ки ба шумо барои оғоз кардани доираи барномасозӣ дар Python лозим аст, аз ҷумла асосҳои интерфейсҳои барномавӣ ва чӣ гуна зеркашӣ ва иҷро кардани файли собиқampле.

Интерфейси барномавӣ чист?

Интерфейси барномавӣ (PI) сарҳад ё маҷмӯи сарҳадҳо байни ду системаи ҳисоббарорӣ мебошад, ки метавонанд барои иҷрои рафтори мушаххас барномарезӣ шаванд. Барои мақсадҳои мо, ин пули байни компютерест, ки ҳар як таҷҳизоти санҷишии Tektronix ва барномае, ки аз ҷониби корбари ниҳоӣ навишта шудааст, идора мекунад. Барои боз ҳам тангтар кардани ин, он як фармони sof аст, ки мумкин аст аз фосилаи дур ба асбобе фиристода шавад, ки сипас ин фармонҳоро коркард мекунад ва вазифаи мувофиқро иҷро мекунад. PI Stack (расми 1) ҷараёни иттилоотро аз контроллерҳои ҳост то ба асбоб нишон медиҳад. Рамзи барнома, ки аз ҷониби корбари ниҳоӣ навишта шудааст, рафтори асбоби мавриди ҳадафро муайян мекунад. Ин одатан дар яке аз платформаҳои таҳияи маъмул дар соҳа ба монанди Python, MATLAB, Lab навишта мешавад.VIEW, C++ ё C#. Ин барнома маълумотро бо истифода аз формати Фармонҳои стандартӣ барои асбобҳои барномарезишаванда (SCPI), ки стандартест, ки аксари таҷҳизоти санҷишӣ ва андозагирӣ дастгирӣ мекунад, мефиристад. Фармонҳои SCPI аксар вақт тавассути қабати меъмории нармафзори асбобҳои виртуалӣ (VISA) фиристода мешаванд, ки он барои осон кардани интиқоли маълумот тавассути дохил кардани устувории иловагӣ (масалан, санҷиши хатогиҳо) ба протоколи иртибот истифода мешавад. Дар баъзе ҳолатҳо, барномаҳо метавонанд ба ронанда занг зананд, ки баъдан як ё якчанд фармонҳои SCPI-ро ба қабати VISA мефиристад.Tektronix соддагардонии автоматизатсияи санҷиш бо дастгоҳҳои tm_ ва Python - ИнтерфейсРасми 1. Интерфейси барномавӣ (PI) ҷараёни иттилоотро байни контроллерҳои мизбон ва асбоб нишон медиҳад.

Бастаи tm_devices чист?

tm_devices як бастаи идоракунии дастгоҳ мебошад, ки аз ҷониби Tektronix таҳия шудааст, ки шумораи зиёди фармонҳо ва функсияҳоро дар бар мегирад, то ба корбарон барои ба осонӣ автоматикунонии санҷишҳо дар маҳсулоти Tektronix ва Keithley бо истифода аз забони барномасозии Python кӯмак расонанд. Онро дар маъмултарин IDE барои Python истифода бурдан мумкин аст ва ёриҳои пурраи кодро дастгирӣ мекунад. Ин баста рамзгузорӣ ва автоматикунонии санҷишро барои муҳандисони дорои малакаҳои нармафзори ҳама гуна сатҳ содда ва осон мекунад. Насбкунӣ низ оддӣ аст ва pip, системаи идоракунии бастаи Python-ро истифода мебарад.

Танзими муҳити худ

Ин бахш шуморо тавассути шартҳои зарурӣ ва насбҳо роҳнамоӣ мекунад, то шуморо барои иҷрои кор бо tm_devices омода созад. Он инчунин дастурҳоро дар бар мегирад, ки муҳити виртуалии Python (venvs) -ро дастгирӣ мекунад, то идора ва нигоҳдории лоиҳаҳои шуморо осонтар кунад, хусусан агар шумо ин бастаро пеш аз истифодаи он санҷида бошед.
Шарҳ: Агар шумо муҳити бидуни дастрасии мустақим ба интернет дошта бошед, шумо бояд қадамҳои худро бо истифода аз фармонҳои замима тағир диҳед. Агар шумо бо мушкилот рӯ ба рӯ шавед, озодона дар интишор кунед муҳокимаҳои github барои ёрй.

Насб ва шартҳои пешакӣview

  1. Python насб кунед
    а. Python ≥ 3.8
  2. PyCharm - Насби PyCharm, Оғози лоиҳа ва насби tm_devices
  3. VSCode – Насби VSCode, Оғози лоиҳа ва насби tm_devices

Нашри Community PyCharm (озод).
PyCharm як IDE маъмули Python мебошад, ки аз ҷониби таҳиягарони нармафзор дар тамоми соҳаҳо истифода мешавад. PyCharm дорои як озмоишгари воҳиди интегралӣ мебошад, ки ба корбарон имкон медиҳад, ки аз тариқи санҷиш санҷиш гузаронанд file, синф, усул ё ҳама санҷишҳо дар дохили ҷузвдон. Мисли аксари IDE-ҳои муосир он дорои як шакли ба итмом расонидани код мебошад, ки рушди шуморо аз муҳаррири матнии асосӣ ба таври бениҳоят суръат мебахшад.
Мо тавассути насби нашри ҷомеаи PyCharm (ройгон) мегузарем ва пас аз насби tm_devices дар IDE ва фароҳам овардани муҳити виртуалӣ барои таҳия дар он.

  1. Ба https://www.jetbrains.com/pycharm/
  2. Дар гузашта PyCharm Professional ба PyCharm Community Edition ҳаракат кунед, зеркаширо клик кунедTektronix соддагардонии автоматизатсияи санҷиш бо дастгоҳҳои tm_ ва Python - Community PyCharm
  3. Шумо бояд танҳо бо қадамҳои насбкунии пешфарз идома диҳед. Мо ягон чизи беназирро талаб намекунем.
  4. Хуш омадед ба PyCharm!Tektronix соддагардонии автоматизатсияи санҷиш бо дастгоҳҳои tm_ ва Python - Community PyCharm 1
  5. Акнун ба шумо лозим меояд, ки лоиҳаи нав эҷод кунед ва боварӣ ҳосил кунед, ки муҳити виртуалӣ таъсис диҳед. "Лоиҳаи нав" -ро клик кунед
  6. Роҳи лоиҳаро тасдиқ кунед, боварӣ ҳосил кунед, ки "Virtualenv" интихоб шудаастTektronix соддагардонии автоматизатсияи санҷиш бо дастгоҳҳои tm_ ва Python - Community PyCharm 2
  7. Терминал кушоед. Агар шумо view тугмаи дар поён нишондодашударо дар бар намегирад, барои ин ҷустуҷӯ кунед:Tektronix соддагардонии автоматизатсияи санҷиш бо дастгоҳҳои tm_ ва Python - Community PyCharm 3
  8. Тасдиқ кунед, ки муҳити виртуалӣ тавассути тафтиши (venv) пеш аз дархост дар терминали шумо насб шудаастTektronix соддагардонии автоматизатсияи санҷиш бо дастгоҳҳои tm_ ва Python - Community PyCharm 4
  9. Драйверро аз терминал насб кунед
    Навъи: pip install tm_devicesTektronix соддагардонии автоматизатсияи санҷиш бо дастгоҳҳои tm_ ва Python - Community PyCharm 5
  10. Терминали шумо бояд бехато бошад! Ҳакерӣ муборак!

Рамзи Visual Studio
Visual Studio Code боз як IDE маъмули ройгон аст, ки таҳиягарони нармафзор дар тамоми соҳаҳо истифода мебаранд. Он барои аксари забонҳо олӣ аст ва барои аксари забонҳо васеъшавӣ дорад, ки рамзгузорӣ дар ин IDE-ро хеле қулай ва муассир месозад. Visual Studio Code IntelliSense-ро пешниҳод мекунад, ки як воситаи бениҳоят муфид ҳангоми таҳияи он аст, зеро он дар анҷом додани код, иттилооти параметрҳо ва дигар маълумот дар бораи объектҳо ва синфҳо кӯмак мекунад. Ба таври қулай, tm_devices анҷом додани кодро дастгирӣ мекунад, ки дарахти фармони объектҳо ва синфҳоро тавсиф мекунад.
Мо дастури олӣ оид ба насби ҳам Python ва ҳам Visual Studio Code дорем, аз ҷумла маълумот дар бораи танзими муҳити виртуалӣ Ин ҷо.

Example Кодекс

Дар ин бахш мо қисмҳои як рамзи оддии собиқро меомӯземample ва баъзе ҷузъҳои заруриро барои самаранок истифода бурдани дастгоҳҳои tm_ таъкид кунед.
ВоридотTektronix соддагардонии автоматизатсияи санҷиш бо дастгоҳҳои tm_ ва Python - ВоридотИн ду хат барои истифодаи самараноки tm_devices муҳиманд. Дар сатри аввал мо DeviceManager-ро ворид мекунем. Ин пайвастшавӣ ва ҷудокунии дегхонаи якчанд синфҳои дастгоҳро ҳал мекунад.
Дар сатри дуюм мо як драйвери мушаххасро ворид мекунем, дар ин ҳолат MSO5B.
Мо менеҷери контекстро бо DeviceManager насб мекунем:Tektronix соддагардонии автоматизатсияи санҷиш бо tm_ дастгоҳҳо ва Python - Воридот 1Ва он гоҳ вақте ки мо мудири дастгоҳ ва драйверро якҷоя истифода мебарем:Tektronix соддагардонии автоматизатсияи санҷиш бо tm_ дастгоҳҳо ва Python - Воридот 2

Мо метавонем асбоберо бо маҷмӯи фармонҳои мушаххасе эҷод кунем, ки ба модели он мувофиқат мекунад. Танҳо суроғаи IP-и асбоби худро ворид кунед (дигар суроғаҳои VISA низ кор мекунанд).
Бо анҷоми ин чаҳор сатр, мо метавонем ба навиштани автоматикунонии пурмазмун ва мушаххас барои MSO5B оғоз кунем!
Парчаҳои код
Биёед якчанд амалҳои оддиро дида бароем -
Муқаррар кардани навъи триггер ба EdgeTektronix соддагардонии автоматизатсияи санҷиш бо tm_ дастгоҳҳо ва Python - Воридот 3Ин аст, ки чӣ тавр шумо ченкунии қулла ба қулларо дар CH1 илова ва пурсед:Tektronix соддагардонии автоматизатсияи санҷиш бо tm_ дастгоҳҳо ва Python - Воридот 4Агар шумо хоҳед, ки гиред ampАндозаи литуд дар CH2:Tektronix соддагардонии автоматизатсияи санҷиш бо tm_ дастгоҳҳо ва Python - Воридот 5

Истифодаи IntelliSense/Code Complete

IntelliSense - Номи Microsoft барои анҷом додани код як хусусияти хеле пурқуввати IDE мебошад, ки мо кӯшиш кардем, ки то ҳадди имкон истифода барем.
Яке аз монеаҳои аслӣ барои автоматизатсия бо дастгоҳҳои санҷишӣ ва андозагирӣ маҷмӯи фармонҳои SCPI мебошад. Ин сохтори таърихӣ бо синтаксис аст, ки дар ҷомеаи рушд ба таври васеъ дастгирӣ намешавад.
Он чизе, ки мо бо tm_devices анҷом додем, эҷод кардани маҷмӯи фармонҳои Python барои ҳар як фармони SCPI мебошад. Ин ба мо имкон дод, ки аз синтаксиси фармонҳои мавҷуда рамзи Python тавлид кунем, то аз коркарди дастии драйверҳо канорагирӣ кунем ва инчунин сохтореро созем, ки ба корбарони мавҷудаи SCPI шинос бошад. Он инчунин ба коди сатҳи поёнӣ харита мекунад, ки метавонад ҳангоми сохтани барномаи шумо ислоҳи барқасдона талаб кунад. Сохтори фармонҳои Python ба сохтори фармонҳои SCPI (ё дар баъзе ҳолатҳои Кейтли TSP) тақлид мекунад, бинобар ин, агар шумо бо SCPI ошно бошед, шумо бо онҳо ошно хоҳед буд.
Ин собиқ астample, ки чӣ тавр IntelliSense ҳамаи фармонҳоро бо фармони қаблан чопшуда нишон медиҳад:
Дар рӯйхати ҳаракатшавандае, ки пас аз нуқта дар миқёс пайдо мешавад, мо метавонем рӯйхати алифбои категорияҳои фармони миқёсро бинем:Tektronix соддагардонии автоматизатсияи санҷиш бо дастгоҳҳои tm_ ва Python - Анҷоми кодИнтихоби afg мо метавонем рӯйхати категорияҳои AFG-ро бубинем:Tektronix соддагардонии автоматизатсияи санҷиш бо дастгоҳҳои tm_ ва Python - Анҷоми код 1Фармони ниҳоӣ бо ёрии IntelliSense навишта шудааст:Tektronix соддагардонии автоматикунонии санҷиш бо дастгоҳҳои tm_ ва Python - Расми 2

Кӯмаки Docstring

Ҳангоми рамзгузорӣ ё хондани рамзи ягон кас, шумо метавонед дар болои қисмҳои гуногуни синтаксис гузаред, то ҳуҷҷатҳои мушаххаси кӯмаки ин сатҳро гиред. Чӣ қадаре ки шумо ба синтаксиси пурраи фармон наздик бошед, он ҳамон қадар мушаххастар мешавад.Tektronix соддагардонии автоматизатсияи санҷиш бо дастгоҳҳои tm_ ва Python - Кӯмаки DocstringВобаста ба шартҳои IDE шумо метавонед ҳамзамон ҳам IntelliSense ва ҳам кӯмаки docstring -ро намоиш диҳед.Tektronix соддагардонии автоматизатсияи санҷиш бо дастгоҳҳои tm_ ва Python - Docstring Help 1Бо ин дастур шумо баъзе бартариҳои бастаи драйвери python Tek tm_devices-ро дидаед ва метавонед сафари автоматикунонии худро оғоз кунед. Бо насби осон, ба итмом расонидани код ва кӯмаки дарунсохт шумо метавонед бидуни тарк кардани IDE-и худ омӯзед, вақти таҳияи худро суръат бахшед ва бо эътимоди бештар рамзгузорӣ кунед.
Дар репои Github дастурҳои саҳмгузорӣ мавҷуданд, агар шумо хоҳед, ки бастаро беҳтар кунед. Бисёр собиқ пешқадамтар вуҷуд дорандamples дар ҳуҷҷатҳо ва дар дохили мундариҷаи бастаҳо дар Exampпапкаи les.

Захираҳои иловагӣ

tm_devices · PyPI – Боргирии драйвери бастаҳо ва маълумот
tm_devices Github - Рамзи манбаъ, пайгирии масъала, саҳм
tm_devices Github - Ҳуҷҷатҳои онлайн

Мушкилкушо

Навсозии pip одатан қадами аввалини хуб барои ҳалли мушкилот аст:
Дар навъи терминали шумо: Python.exe -m pip install -upgrade pip
Хатогӣ: whl ба назар мерасад fileном, аммо file вуҷуд надорад Ё .whl як чархи дастгирӣ дар ин платформа нест,.Tektronix соддагардонии автоматизатсияи санҷиш бо дастгоҳҳои tm_ ва Python - Бартараф кардани мушкилот

Ҳалли: чархи насби Pip, то ки он эътироф кунад file формат.
Дар намуди терминали шумо: чархи насби pip
Агар ба шумо лозим аст, ки чархро офлайн насб кунед, шумо метавонед дастурҳои шабеҳи Замимаи Аро иҷро кунед, аммо он ба ҷои .whl зеркашии tar.gz-ро талаб мекунад. file.

Замимаи А – Насби офлайнии tm_devices

  1. Дар компютери дорои интернет, бастаро дар якҷоягӣ бо ҳама вобастагӣ ба макони муайяншудаи роҳ бо истифода аз зеркашии:
    pip зеркашӣ - dest чархи setuptools tm_devices
  2. нусхабардорӣ кунед fileс ба компютери шумо, ки дастрасӣ ба интернет надорад
  3. Сипас, дастурҳои дастури асосиро барои кадом IDE истифода мебаред, иҷро кунед, аммо фармони насбро бо зерин иваз кунед:
    pip install -no-index -find-links files> tm_devices

Маълумот барои тамос:
Австралия 1 800 709 465
Австрия* 00800 2255 4835
Балкан, Исроил, Африқои Ҷанубӣ ва дигар кишварҳои ISE +41 52 675 3777
Бельгия* 00800 2255 4835
Бразилия +55 (11) 3530-8901
Канада 1 800 833 9200
Марказий Шарқӣ Аврупо / Балтика +41 52 675 3777
Аврупои Марказӣ / Юнон +41 52 675 3777
Дания +45 80 88 1401
Финландия +41 52 675 3777
Франция* 00800 2255 4835
Олмон* 00800 2255 4835
Гонконг 400 820 5835
Ҳиндустон 000 800 650 1835
Индонезия 007 803 601 5249
Италия 00800 2255 4835
Ҷопон 81 (3) 6714 3086
Люксембург +41 52 675 3777
Малайзия 1 800 22 55835
Мексика, Амрикои Марказӣ/Ҷанубӣ ва ҳавзаи Кариб 52 (55) 88 69 35 25
Шарқи Наздик, Осиё ва Африқои Шимолӣ +41 52 675 3777
Нидерландия* 00800 2255 4835
Зеландияи Нав 0800 800 238
Норвегия 800 16098
Ҷумҳурии Мардумии Чин 400 820 5835
Филиппин 1 800 1601 0077
Полша +41 52 675 3777
Португалия 80 08 12370
Ҷумҳурии Корея +82 2 565 1455
Русия / ИДМ +7 (495) 6647564
Сингапур 800 6011 473
Африқои Ҷанубӣ +41 52 675 3777
Испания* 00800 2255 4835
Швеция* 00800 2255 4835
Швейтсария* 00800 2255 4835
Тайван 886 (2) 2656 6688
Таиланд 1 800 011 931
Подшоҳии Муттаҳида / Ирландия * 00800 2255 4835
ИМА 1 800 833 9200
Ветнам 12060128
* Рақами ройгони аврупоӣ. Агар не
дастрас, занг занед: +41 52 675 3777
Ваҳй 02.2022

Захираҳои бештар арзишмандро дар ТЕКСОМ
Ҳуқуқи муаллифӣ © Tektronix. Ҳамаи ҳуқуқ маҳфуз аст. Маҳсулоти Tektronix бо патентҳои ИМА ва хориҷӣ фаро гирифта шудаанд ва интизоранд. Маълумот дар ин нашрия онро дар ҳама маводи қаблан нашршуда иваз мекунад. Имтиёзҳои мушаххасот ва тағйири нархҳо ҳифз шудаанд. TEKTRONIX ва TEK тамғаҳои молии бақайдгирифташудаи Tektronix, Inc мебошанд. Ҳамаи номҳои дигари тиҷоратии истинодшуда нишонаҳои хидмат, тамғаҳои молӣ ё тамғаҳои молии бақайдгирифташудаи ширкатҳои онҳо мебошанд.
052124 SBG 46W-74037-1

Логотипи Tektronix

Ҳуҷҷатҳо / Сарчашмаҳо

Tektronix соддагардонии автоматизатсияи санҷиш бо дастгоҳҳои tm_ ва Python [pdf] Дастури корбар
48W-73878-1, соддагардонии автоматикунонии санҷиш бо tm_ дастгоҳҳо ва Python, автоматизатсияи санҷиш бо tm_ дастгоҳҳо ва Python, автоматизатсия бо tm_ дастгоҳҳо ва Python, tm_ дастгоҳҳо ва Python, дастгоҳҳо ва Python, Python

Иқтибосҳо

Назари худро гузоред

Суроғаи почтаи электронии шумо нашр намешавад. Майдонҳои зарурӣ қайд карда шудаанд *