Tektronix логотибиЖөнөкөйлөтүүчү тест
менен автоматташтыруу
tm_devices жана Python
КАНТИП ЖЕТЕКЧИ Tektronix tm_ түзмөктөрү жана Python менен сыноону автоматташтыруу

tm_ Devices жана Python менен тестти автоматташтыруу

КАНТИП ЖЕТЕКЧИ
tm_devices жана Python менен Сыноо Автоматташтыгын жөнөкөйлөтүү
Көптөгөн тармактардагы инженерлер сыноо куралдарынын мүмкүнчүлүктөрүн кеңейтүү үчүн автоматташтырууну колдонушат. Көптөгөн инженерлер муну ишке ашыруу үчүн Python акысыз программалоо тилин тандашат. Көптөгөн маанилүү артыкчылыктар барtagPythonду автоматташтыруу үчүн эң сонун программалоо тили кылган es:

  • Ар тараптуулугу
  • Үйрөтүү жана үйрөнүү оңой
  • Коддун окулушу
  • Кеңири жеткиликтүү билим базалары жана модулдары

Автоматташтыруу үчүн эки негизги колдонуу учуру бар:

  • Алдыңкы панелди автоматташтыруу жана убакытты үнөмдөө үчүн адамдын жүрүм-турумун туураган көнүмүштөр, мисалы, автоматташтырылган шайкештикти текшерүү.
    Тескерисинче, масштабда отуруп, тиешелүү өлчөөлөрдү кошуп, жаңы бөлүктү сынап көрүү керек болгон сайын жыйынтыктарды жазып отурбастан, инженер мунун баарын аткарган жана натыйжаны көрсөткөн сценарийди иштеп чыгат.
  • Аспаптын функцияларын кеңейтүүчү колдонуулар; мисалы үчүнample: өлчөө журналы, валидация же сапатты камсыздоо.
    Автоматташтыруу инженерге татаал сыноолорду ошол сыноолорго мүнөздүү көптөгөн терс жактары жок аткарууга мүмкүндүк берет. Оператордун масштабды орнотуунун жана натыйжаларды кол менен жаздыруунун кереги жок жана сыноо ар бир жолу ушундай эле жүргүзүлүшү мүмкүн.
    Бул колдонмо Pythonдо программалоону баштоо үчүн эмне керек экенин, анын ичинде программалык интерфейстердин негиздерин жана мурункуну кантип жүктөп алып, иштетүүнү камтыйт.ample.

Программалык интерфейс деген эмне?

Программалык интерфейс (PI) - бул белгилүү бир жүрүм-турумду аткаруу үчүн программаланган эки эсептөө тутумунун ортосундагы чек же чектердин жыйындысы. Биздин максаттарыбыз үчүн, бул Tektronix сыноо жабдууларынын ар бир бөлүгүн иштеткен компьютер менен акыркы колдонуучу тарабынан жазылган тиркеменин ортосундагы көпүрө. Муну ого бетер тарытуу үчүн, бул куралга алыстан жөнөтүлүүчү соф буйруктары, андан кийин ал буйруктарды иштетип, тиешелүү тапшырманы аткарат. PI Stack (1-сүрөт) маалыматтын агымын хост контроллеринен аспапка чейин көрсөтөт. Акыркы колдонуучу жазган колдонмо коду максаттуу инструменттин жүрүм-турумун аныктайт. Бул, адатта, Python, MATLAB, Lab сыяктуу тармактагы өнүгүү платформаларынын биринде жазылат.VIEW, C++ же C#. Бул колдонмо көпчүлүк сыноо жана өлчөө жабдуулары тарабынан колдоого алынган стандарттуу Программалануучу аспаптар үчүн стандарттык буйруктарды (SCPI) форматын колдонуу менен маалыматтарды жөнөтөт. SCPI буйруктары көбүнчө Virtual Instrument Software Architecture (VISA) катмары аркылуу жөнөтүлөт, ал байланыш протоколуна кошумча бекемдикти (мисалы, каталарды текшерүү) кошуу менен маалыматтарды берүүнү жеңилдетүү үчүн колдонулат. Кээ бир учурларда, колдонмолор VISA катмарына бир же бир нече SCPI буйруктарын жөнөтө турган драйверди чакырышы мүмкүн.Tektronix tm_ түзмөктөрү жана Python менен тестти автоматташтыруу - интерфейсСүрөт 1. Программалык интерфейс (PI) стек хост контроллери менен аспаптын ортосундагы маалыматтын агымын көрсөтөт.

tm_devices пакети деген эмне?

tm_devices — Tektronix тарабынан иштелип чыккан, Python программалоо тилин колдонуп, колдонуучуларга Tektronix жана Keithley өнүмдөрүндөгү тесттерди оңой автоматташтырууга жардам берүү үчүн көптөгөн буйруктарды жана функцияларды камтыган түзмөктү башкаруу пакети. Бул Python үчүн эң популярдуу IDEлерде колдонулушу мүмкүн жана кодду толтурууга жардам берет. Бул пакет коддоону жана сыноону автоматташтырууну каалаган деңгээлдеги программалык көндүмдөрү бар инженерлер үчүн жөнөкөй жана оңой кылат. Орнотуу да жөнөкөй жана 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 - бул бардык тармактарда программалык камсыздоону иштеп чыгуучулар тарабынан колдонулган популярдуу Python IDE. PyCharm колдонуучуларга тесттерди жүргүзүүгө мүмкүндүк берген интегралдык бирдик тестерге ээ file, класс, ыкма же папканын ичиндеги бардык тесттер. Көпчүлүк заманбап IDE сыяктуу эле, ал негизги текст редакторунун үстүнөн иштеп чыгууну абдан тездетүүчү кодду аяктоо формасына ээ.
Биз орнотуу PyCharm жамааттык чыгарылышын (акысыз), андан кийин IDEге tm_devices орнотуп, иштеп чыгуу үчүн виртуалдык чөйрөнү орнотобуз.

  1. барыңыз https://www.jetbrains.com/pycharm/
  2. PyCharm Professional аркылуу PyCharm Community Edition үчүн сыдырып, жүктөп алуу баскычын басыңызTektronix tm_ түзмөктөрү жана Python менен сыноону автоматташтыруу - PyCharm коомчулугу
  3. Сиз жөн гана демейки орнотуу кадамдары менен уланта алышыңыз керек. Биз уникалдуу эч нерсе талап кылбайт.
  4. PyCharmга кош келиңиз!Tektronix tm_ түзмөктөрү жана Python менен тестти автоматташтыруу - PyCharm Community 1
  5. Эми сиз жаңы долбоор түзүп, виртуалдык чөйрөнү орнотушуңуз керек болот. "Жаңы долбоор" баскычын чыкылдатыңыз
  6. Долбоордун жолун ырастап, “Virtualenv” тандалганын текшериңизTektronix tm_ түзмөктөрү жана Python менен тестти автоматташтыруу - PyCharm Community 2
  7. Терминалды ачыңыз. Эгер сенин view ылдый жагында белгиленген баскычты камтыбайт, муну издеңиз:Tektronix tm_ түзмөктөрү жана Python менен тестти автоматташтыруу - PyCharm Community 3
  8. Терминалыңыздагы эскертүүдөн мурун ( venv ) текшерүү менен виртуалдык чөйрө орнотулганын ырастаңызTektronix tm_ түзмөктөрү жана Python менен тестти автоматташтыруу - PyCharm Community 4
  9. Терминалдан драйверди орнотуңуз
    Түрү: pip орнотуу tm_devicesTektronix tm_ түзмөктөрү жана Python менен тестти автоматташтыруу - PyCharm Community 5
  10. Сиздин терминал катасыз болушу керек! Бактылуу хакердик!

Visual Studio Code
Visual Studio Code - бардык тармактарда программалык камсыздоону иштеп чыгуучулар колдонгон дагы бир популярдуу акысыз IDE. Бул көпчүлүк тилдер үчүн эң сонун жана бул IDEде коддоону абдан ыңгайлуу жана эффективдүү кылган көпчүлүк тилдер үчүн кеңейтүүлөр бар. Visual Studio Code иштеп чыгууда абдан пайдалуу инструмент болуп саналган IntelliSense менен камсыз кылат, анткени ал кодду толтурууга, параметр маалыматына жана объекттерге жана класстарга байланыштуу башка маалыматка жардам берет. Ыңгайлуу, tm_devices объекттердин жана класстардын буйрук дарагын сүрөттөгөн кодду толтурууну колдойт.
Бизде Python жана Visual Studio Code орнотуулары боюнча эң сонун колдонмо, анын ичинде виртуалдык чөйрөнү орнотуу боюнча маалымат бар бул жерде.

Exampкод

Бул бөлүмдө биз жөнөкөй коддун бөлүктөрүн карап чыгабызample жана tm_ түзмөктөрүн эффективдүү колдонуу үчүн кээ бир керектүү компоненттерди белгилеңиз.
ИмпортторTektronix tm_ түзмөктөрү жана Python менен сыноону автоматташтыруу - импортБул эки сызык tm_devices эффективдүү пайдалануу үчүн маанилүү болуп саналат. Биринчи сапта биз DeviceManager импорттойбуз. Бул бир нече түзмөк класстарын туташтыруу жана ажыратуу менен алектенет.
Экинчи сапта биз белгилүү бир драйверди импорттойбуз, бул учурда MSO5B.
Биз DeviceManager менен контекст менеджерин орнотобуз:Tektronix tm_ Devices жана Python менен тестти автоматташтыруу - Импорттор 1Анан биз түзмөк менеджери менен драйверди чогуу колдонгондо:Tektronix tm_ Devices жана Python менен тестти автоматташтыруу - Импорттор 2

Биз анын моделине дал келген белгилүү бир командалар топтому менен аспапты түзө алабыз. Жөн гана инструментиңиздин IP дарегин киргизиңиз (башка VISA даректери да иштейт).
Бул төрт сап аяктагандан кийин, биз MSO5B үчүн маанилүү жана конкреттүү автоматташтыруу жазууну баштай алабыз!
Код үзүндүлөрү
Келгиле, бир нече жөнөкөй иш-аракеттерди карап көрөлү -
Trigger түрүн Edge кылып коюуTektronix tm_ Devices жана Python менен тестти автоматташтыруу - Импорттор 3CH1 боюнча чокудан чокуга чейинки өлчөөнү кантип кошуп, сурасаңыз болот:Tektronix tm_ Devices жана Python менен тестти автоматташтыруу - Импорттор 4Эгер алгысы келсе ampCH2 боюнча литуданы өлчөө:Tektronix tm_ Devices жана Python менен тестти автоматташтыруу - Импорттор 5

IntelliSense/Code Completion колдонуу

IntelliSense – Майкрософттун Code Completion аталышы биз мүмкүн болушунча көбүрөөк пайдаланууга аракет кылган IDEнин абдан күчтүү өзгөчөлүгү.
Сыноо жана өлчөө приборлору менен автоматташтыруудагы негизги тоскоолдуктардын бири SCPI командалык комплекси болуп саналат. Бул өнүгүү коомчулугунда кеңири колдоого алынбаган синтаксиси менен даталанган структура.
Биз tm_devices менен кылган нерсе - ар бир SCPI буйругу үчүн Python буйруктарынын топтомун түзүү. Бул бизге драйверлерди кол менен иштеп чыгуудан качуу үчүн учурдагы командалык синтаксистен Python кодун түзүүгө, ошондой эле учурдагы SCPI колдонуучуларына тааныш структураны түзүүгө мүмкүндүк берди. Ал ошондой эле программаңызды түзүү учурунда атайылап мүчүлүштүктөрдү оңдоону талап кылышы мүмкүн болгон төмөнкү деңгээлдеги кодду түзөт. Python буйруктарынын түзүмү SCPI (же кээ бир Кейтли учурларда TSP) командаларынын структурасын туурайт, андыктан SCPI менен тааныш болсоңуз, алар менен тааныш болосуз.
Бул эксampIntelliSense мурда терилген буйрук менен жеткиликтүү бардык буйруктарды кантип көрсөтөт:
Аймактагы чекиттен кийин пайда болгон жылдырылуучу тизмеден биз масштаб буйругу категорияларынын алфавиттик тизмесин көрө алабыз:Tektronix tm_ түзмөктөрү жана Python менен тестти автоматташтыруу - кодду толтурууAFG тандоо менен биз AFG категорияларынын тизмесин көрө алабыз:Tektronix tm_ түзмөктөрү жана Python менен сыноону автоматташтыруу - Кодду аяктоо 1IntelliSense жардамы менен жазылган акыркы буйрук:Tektronix tm_ түзмөктөрү жана Python менен жөнөкөйлөштүрүүчү тестти автоматташтыруу - сүрөт

Docstring Жардам

Коддоп жатканда же башка бирөөнүн кодун окуп жатканда, курсорду синтаксистин ар кандай бөлүктөрүнүн үстүнө алып барып, ошол деңгээлдин атайын жардам документтерин ала аласыз. Толук командалык синтаксиске канчалык жакын болсоңуз, ал ошончолук конкреттүү болот.Tektronix tm_ түзмөктөрү жана Python менен тестти автоматташтыруу - Docstring ЖардамIDE шарттарына жараша сиз бир эле учурда IntelliSense жана докстринг жардамын көрсөтө аласыз.Tektronix tm_ түзмөктөрү жана Python менен тестти автоматташтыруу жөнөкөйлөштүрүлгөн - Docstring Жардам 1Бул колдонмо менен сиз Тектин python драйвер пакетинин tm_devices айрым артыкчылыктарын көрдүңүз жана автоматташтыруу саякатыңызды баштасаңыз болот. Оңой орнотуу, кодду аяктоо жана орнотулган жардам менен сиз IDE'ден чыкпай эле үйрөнө аласыз, иштеп чыгуу убакытыңызды тездете аласыз жана жогорку ишеним менен код аласыз.
Эгер сиз пакетти жакшырткыңыз келсе, Github репосунда салым боюнча көрсөтмөлөр бар. Мындан да өнүккөн экстер көпamples документтерде жана пакеттин мазмунунда баса белгиленген Examples папкасы.

Кошумча ресурстар

tm_devices · PyPI – Топтом драйверин жүктөө жана маалымат
tm_devices Github – Булак коду, маселени көзөмөлдөө, салым
tm_devices Github – Онлайн документация

Проблемаларды чечүү

Пипти жаңыртуу, адатта, көйгөйлөрдү чечүү үчүн биринчи кадам болуп саналат:
Терминал түрүңүздө: Python.exe -m pip install -upgrade pip
Ката: whl a окшойт fileаты, бирок file жок ЖЕ .whl бул платформада колдоого алынган дөңгөлөк эмес.Tektronix tm_ түзмөктөрү жана Python менен тестти автоматташтырууну жөнөкөйлөтүү - Мүчүлүштүктөрдү аныктоо

Чечим: Пип орнотуу дөңгөлөктү тааныйт file формат.
Терминал түрүңүздө: пип орнотуу дөңгөлөгү
Эгер сизге дөңгөлөктү оффлайн режиминде орнотуу керек болсо, анда А тиркемесинде айтылгандай нускамаларды аткарсаңыз болот, бирок ал үчүн .whl ордуна tar.gz жүктөп алуу талап кылынат. file.

Тиркеме А – 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
Copyright © Tektronix. Бардык укуктар корголгон. Tektronix продукциялары АКШ жана чет өлкөлүк патенттер менен камтылган, берилген жана күтүлүүдө. Бул басылмадагы маалымат мурда жарыяланган бардык материалдардын ордун басат. Спецификациялар жана бааларды өзгөртүү артыкчылыктары корголгон. TEKTRONIX жана TEK Tektronix, Inc.тин катталган соода белгилери болуп саналат. Башка бардык соода аттары тиешелүү компаниялардын тейлөө белгилери, соода белгилери же катталган соода белгилери болуп саналат.
052124 SBG 46W-74037-1

Tektronix логотиби

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

Tektronix tm_ түзмөктөрү жана Python менен сыноону автоматташтыруу [pdf] Колдонуучунун колдонмосу
48W-73878-1, tm_ Devices жана Python менен Сыноо Автоматташтыруу, tm_ Түзмөктөр жана Python менен Сыноо Автоматташтыруу, tm_ Түзмөктөр жана Python менен автоматташтыруу, tm_ Түзмөктөр жана Python, Түзмөктөр жана Python, Python

Шилтемелер

Комментарий калтырыңыз

Сиздин электрондук почта дарегиңиз жарыяланбайт. Талап кылынган талаалар белгиленген *