Лагатып TektronixСпрашчаючы тэст
Аўтаматызацыя с
tm_devices і Python
ЯК-КІРАЎНІЦТВА Tektronix спрашчае аўтаматызацыю тэсціравання з tm_ Devices і Python

Спрашчэнне аўтаматызацыі тэсціравання з tm_ Devices і Python

ЯК-КІРАЎНІЦТВА
Спрашчэнне аўтаматызацыі тэсціравання з дапамогай tm_devices і Python
Інжынеры ў многіх галінах прамысловасці выкарыстоўваюць аўтаматызацыю, каб пашырыць магчымасці сваіх тэставых прыбораў. Многія інжынеры выбіраюць для гэтага бясплатную мову праграмавання Python. Ёсць шмат істотных перавагtagякія робяць Python выдатнай мовай праграмавання для аўтаматызацыі:

  • Універсальнасць
  • Лёгка вучыць і вучыцца
  • Чытальнасць кода
  • Шырока даступныя базы ведаў і модулі

Ёсць два асноўныя варыянты выкарыстання аўтаматызацыі:

  • Праграмы, якія імітуюць паводзіны чалавека для аўтаматызацыі пярэдняй панэлі і эканоміі часу, напрыклад, аўтаматызаванае тэсціраванне адпаведнасці.
    Замест таго, каб садзіцца за прыцэл, дадаваць адпаведныя вымярэнні і запісваць вынікі кожны раз, калі вам трэба праверыць новую дэталь, інжынер распрацоўвае сцэнар, які робіць усё гэта і адлюстроўвае вынік.
  • Выкарыстанне, якое пашырае функцыянальнасць інструмента; напрыкладample: рэгістрацыя вымярэнняў, праверка або забеспячэнне якасці.
    Аўтаматызацыя дазваляе інжынеру выконваць складаныя тэсты без многіх недахопаў, уласцівых гэтым тэстам. Няма неабходнасці аператару наладжваць прыцэл і ўручную запісваць вынікі, і тэст можна кожны раз выконваць аднолькава.
    У гэтым інструкцыйным кіраўніцтве будзе разгледжана тое, што вам трэба для пачатку праграмавання ў Python, у тым ліку асновы праграмных інтэрфейсаў і спосабы загрузкі і запуску exampле.

Што такое праграмны інтэрфейс?

Праграмны інтэрфейс (PI) - гэта мяжа або набор межаў паміж дзвюма вылічальнымі сістэмамі, якія можна запраграмаваць для выканання пэўных паводзін. Для нашых мэтаў гэта злучнае звяно паміж камп'ютарам, на якім працуе кожнае выпрабавальнае абсталяванне Tektronix, і праграмай, напісанай канчатковым карыстальнікам. Каб яшчэ больш звузіць гэта, гэта каманды sof, якія можна аддалена адпраўляць на прыбор, які потым апрацоўвае гэтыя каманды і выконвае адпаведную задачу. Стэк PI (малюнак 1) паказвае паток інфармацыі ад галоўнага кантролера да прыбора. Код прыкладання, напісаны канчатковым карыстальнікам, вызначае паводзіны мэтавага інструмента. Звычайна гэта пішацца на адной з папулярных у галіны платформаў распрацоўкі, такіх як Python, MATLAB, LabVIEW, C++ або C#. Гэта дадатак будзе адпраўляць даныя з выкарыстаннем фармату стандартных каманд для праграмуемых прыбораў (SCPI), які з'яўляецца стандартам, які падтрымліваецца большасцю тэставага і вымяральнага абсталявання. Каманды SCPI часта адпраўляюцца праз ўзровень архітэктуры праграмнага забеспячэння віртуальнага інструмента (VISA), які выкарыстоўваецца для палягчэння перадачы даных шляхам уключэння дадатковай трываласці (напрыклад, праверкі памылак) у пратакол сувязі. У некаторых выпадках прыкладанні могуць выклікаць драйвер, які затым адправіць адну або некалькі каманд SCPI на ўзровень VISA.Tektronix спрашчае аўтаматызацыю тэсціравання з tm_ Devices і інтэрфейсам 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

Выданне PyCharm Community (бясплатнае).
PyCharm - гэта папулярная IDE Python, якая выкарыстоўваецца распрацоўшчыкамі праграмнага забеспячэння ва ўсіх галінах. PyCharm мае ўбудаваны тэстар, які дазваляе карыстальнікам запускаць тэсты file, клас, метад або ўсе тэсты ў папцы. Як і большасць сучасных IDE, яна мае форму завяршэння кода, якая надзвычай паскарае вашу распрацоўку ў параўнанні з простым тэкставым рэдактарам.
Мы азнаёмімся з усталявальнай версіяй супольнасці PyCharm (бясплатнай), пасля чаго ўсталюем tm_devices у IDE і наладзім віртуальнае асяроддзе для распрацоўкі.

  1. Перайсці да https://www.jetbrains.com/pycharm/
  2. Пракруціце міма PyCharm Professional да PyCharm Community Edition, націсніце спампавацьTektronix спрашчае аўтаматызацыю тэсціравання з tm_ Devices і Python - Супольнасць PyCharm
  3. Вы павінны быць у стане працягнуць толькі крокі ўстаноўкі па змаўчанні. Нам не патрабуецца нічога унікальнага.
  4. Вітаем у PyCharm!Tektronix спрашчае аўтаматызацыю тэсціравання з tm_ Devices і Python - Супольнасць PyCharm 1
  5. Цяпер вам трэба будзе стварыць новы праект і абавязкова наладзіць віртуальнае асяроддзе. Націсніце «Новы праект»
  6. Пацвердзіце шлях да праекта, пераканайцеся, што выбрана «Virtualenv».Tektronix спрашчае аўтаматызацыю тэсціравання з tm_ Devices і Python - Супольнасць PyCharm 2
  7. Адкрыйце тэрмінал. Калі ваш view не ўключае кнопку з надпісам унізе, шукайце гэта:Tektronix спрашчае аўтаматызацыю тэсціравання з tm_ Devices і Python - Супольнасць PyCharm 3
  8. Пацвердзіце, што віртуальнае асяроддзе наладжана, праверыўшы ( venv ) перад запытам на вашым тэрміналеTektronix спрашчае аўтаматызацыю тэсціравання з tm_ Devices і Python - Супольнасць PyCharm 4
  9. Ўсталяваць драйвер з тэрмінала
    Тып: pip install tm_devicesTektronix спрашчае аўтаматызацыю тэсціравання з tm_ Devices і Python - Супольнасць PyCharm 5
  10. Ваш тэрмінал не павінен мець памылак! Шчаслівага ўзлому!

Код Visual Studio
Visual Studio Code - яшчэ адна папулярная бясплатная IDE, якую выкарыстоўваюць распрацоўшчыкі праграмнага забеспячэння ва ўсіх галінах. Ён выдатна падыходзіць для большасці моў і мае пашырэнні для большасці моў, якія робяць кадзіраванне ў гэтай IDE вельмі зручным і эфектыўным. Visual Studio Code забяспечвае IntelliSense, які з'яўляецца надзвычай карысным інструментам пры распрацоўцы, паколькі ён дапамагае ў завяршэнні кода, інфармацыі аб параметрах і іншай інфармацыі адносна аб'ектаў і класаў. Зручна, што tm_devices падтрымлівае аўтазапаўненне кода, які апісвае дрэва каманд аб'ектаў і класаў.
У нас ёсць выдатнае кіраўніцтва па ўсталёўцы Python і Visual Studio Code, уключаючы інфармацыю аб наладжванні віртуальнага асяроддзя тут.

ExampКодэкс

У гэтым раздзеле мы разгледзім фрагменты простага кода, напрample і вылучыце некаторыя кампаненты, неабходныя для эфектыўнага выкарыстання прылад tm_.
ІмпартTektronix спрашчае аўтаматызацыю тэсціравання з tm_ Devices і Python - ІмпартГэтыя два радкі вельмі важныя для эфектыўнага выкарыстання tm_devices. У першым радку мы імпартуем DeviceManager. Гэта апрацуе шаблоннае падключэнне і адключэнне некалькіх класаў прылад.
У другім радку мы імпартуем пэўны драйвер, у дадзеным выпадку MSO5B.
Мы наладжваем кантэкстны менеджэр з дапамогай DeviceManager:Tektronix спрашчае аўтаматызацыю тэсціравання з tm_ Devices і Python - Імпарт 1А потым, калі мы разам выкарыстоўваем дыспетчар прылад і драйвер:Tektronix спрашчае аўтаматызацыю тэсціравання з tm_ Devices і Python - Імпарт 2

Мы можам стварыць асобнік інструмента з пэўным наборам каманд, які адпавядае яго мадэлі. Проста ўвядзіце IP-адрас прылады (іншыя адрасы VISA таксама працуюць).
Пасля завяршэння гэтых чатырох радкоў мы можам пачаць пісаць значную і спецыфічную аўтаматызацыю для MSO5B!
Фрагменты кода
Давайце паглядзім на некалькі простых дзеянняў –
Усталёўка тыпу трыгера EdgeTektronix спрашчае аўтаматызацыю тэсціравання з tm_ Devices і Python - Імпарт 3Вось як вы можаце дадаць і запытаць вымярэнне ад піку да піку на канале CH1:Tektronix спрашчае аўтаматызацыю тэсціравання з tm_ Devices і Python - Імпарт 4Калі вы хочаце ўзяць ampвымярэнне літуды на CH2:Tektronix спрашчае аўтаматызацыю тэсціравання з tm_ Devices і Python - Імпарт 5

Выкарыстанне IntelliSense/Code Completion

IntelliSense – назва Microsoft для завяршэння кода - гэта вельмі магутная асаблівасць IDE, якую мы стараемся выкарыстаць як мага больш.
Адным з асноўных бар'ераў на шляху аўтаматызацыі з выкарыстаннем тэставых і вымяральных прылад з'яўляецца набор каманд SCPI. Гэта састарэлая структура з сінтаксісам, які не падтрымліваецца шырока ў супольнасці распрацоўшчыкаў.
З tm_devices мы стварылі набор каманд Python для кожнай каманды SCPI. Гэта дазволіла нам стварыць код Python з існуючага сінтаксісу каманд, каб пазбегнуць ручной распрацоўкі драйвераў, а таксама стварыць структуру, знаёмую існуючым карыстальнікам SCPI. Ён таксама адлюстроўваецца на код ніжэйшага ўзроўню, які можа запатрабаваць наўмыснай адладкі падчас стварэння праграмы. Структура каманд Python імітуе структуру каманд SCPI (або ў некаторых выпадках Keithley TSP), таму, калі вы знаёмыя з SCPI, вы будзеце знаёмыя з імі.
Гэта былыampяк IntelliSense паказвае ўсе каманды, даступныя з раней уведзенай камандай:
У пракручваемым спісе, які з'яўляецца пасля кропкі на аб'ёме, мы можам убачыць алфавітны спіс катэгорый каманд аб'ёму:Tektronix спрашчае аўтаматызацыю тэсціравання з tm_ Devices і Python - дапаўненне кодаВыбіраючы afg, мы можам убачыць спіс катэгорый AFG:Tektronix спрашчае аўтаматызацыю тэсціравання з tm_ Devices і Python - Запаўненне кода 1Канчатковая каманда, напісаная з дапамогай IntelliSense:Tektronix спрашчае аўтаматызацыю тэсціравання з прыладамі tm_ і Python - Мал

Даведка па Docstring

Падчас кодавання або чытання чужога кода вы можаце наводзіць курсор мышы на розныя часткі сінтаксісу, каб атрымаць спецыяльную даведачную дакументацыю для гэтага ўзроўню. Чым бліжэй вы да поўнага сінтаксісу каманды, тым больш канкрэтнай яна будзе.Tektronix спрашчае аўтаматызацыю тэсціравання з tm_ Devices і Python - Даведка DocstringУ залежнасці ад умоў IDE вы можаце адначасова адлюстроўваць даведку IntelliSense і радка дакументацыі.Tektronix спрашчае аўтаматызацыю тэсціравання з tm_ Devices і Python - Даведка Docstring 1З дапамогай гэтага кіраўніцтва вы ўбачылі некаторыя перавагі пакета драйвераў пітона 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 выглядае як a fileімя, але file не існуе АБО .whl не падтрымліваецца колам на гэтай платформе.Tektronix спрашчае аўтаматызацыю тэсціравання з tm_ Devices і Python - Пошук і ліквідацыю непаладак

Рашэнне: кола ўстаноўкі Pip так, каб яно распазнавала file фармат.
У вашым тэрмінале ўвядзіце: pip install wheel
Калі вам трэба ўсталяваць wheel у аўтаномным рэжыме, вы можаце прытрымлівацца інструкцый, падобных да Дадатку A, але гэта патрабуе загрузкі tar.gz замест .whl file.

Дадатак A – Аўтаномная ўстаноўка tm_devices

  1. На кампутары з інтэрнэтам спампуйце пакет разам з усімі залежнасцямі да пазначанага шляху, выкарыстоўваючы:
    загрузка pip –dest wheel setuptools tm_devices
  2. Скапіруйце files на ваш кампутар, які не мае доступу ў Інтэрнэт
  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

Знайдзіце больш каштоўныя рэсурсы на TEK.COM
Аўтарскае права © Tektronix. Усе правы ахоўваюцца. Прадукцыя Tektronix пакрыта амерыканскімі і замежнымі патэнтамі, выдадзенымі і чаканымі. Інфармацыя ў гэтай публікацыі замяняе інфармацыю ва ўсіх раней апублікаваных матэрыялах. Права на змяненне спецыфікацый і цаны захаваны. TEKTRONIX і TEK з'яўляюцца зарэгістраванымі гандлёвымі маркамі Tektronix, Inc. Усе іншыя гандлёвыя назвы, якія згадваюцца, з'яўляюцца знакамі абслугоўвання, гандлёвымі маркамі або зарэгістраванымі гандлёвымі маркамі адпаведных кампаній.
052124 SBG 46W-74037-1

Лагатып Tektronix

Дакументы / Рэсурсы

Tektronix спрашчае аўтаматызацыю тэсціравання з tm_ Devices і Python [pdfКіраўніцтва карыстальніка
48W-73878-1, Спрашчэнне аўтаматызацыі тэсціравання з tm_ Devices і Python, Аўтаматызацыя тэсціравання з tm_ Devices і Python, Аўтаматызацыя з tm_ Devices і Python, tm_ Devices і Python, Прылады і Python, Python

Спасылкі

Пакінуць каментар

Ваш электронны адрас не будзе апублікаваны. Абавязковыя для запаўнення палі пазначаны *