Лого на TektronixТест за поедноставување
Автоматизација со
tm_devices и Python
КАКО-ДА ВОДИЧ Tektronix ја поедноставува автоматизацијата на тестот со tm_ уреди и Python

Поедноставување на автоматизацијата за тестирање со tm_ уреди и Python

КАКО-ДА ВОДИЧ
Поедноставување на автоматизацијата за тестирање со tm_devices и Python
Инженерите во многу индустрии користат автоматизација за да ги прошират можностите на нивните тест инструменти. Многу инженери го избираат бесплатниот програмски јазик Python за да го постигнат тоа. Има многу значајни предностиtagшто го прават Python одличен програмски јазик за автоматизација:

  • Разновидност
  • Лесно се предава и учи
  • Читливост на кодот
  • Широко достапни бази на знаење и модули

Постојат два главни случаи на употреба за автоматизација:

  • Рутини кои го имитираат човечкото однесување за автоматизирање на предниот панел и заштеда на време, на пр., автоматско тестирање за усогласеност.
    Наместо да седне на опсегот, да додава соодветни мерења и да ги запишува резултатите секогаш кога ќе треба да тестирате нов дел, инженерот развива скрипта што го прави сето тоа и го прикажува резултатот.
  • Употреби кои ја прошируваат функционалноста на инструментот; за прample: евиденција на мерење, валидација или обезбедување на квалитет.
    Автоматизацијата му овозможува на инженерот да изврши сложени тестови без многу негативни страни својствени на тие тестови. Нема потреба од оператор да го поставува опсегот и рачно да ги снима резултатите, а тестот може да се врши на ист начин секој пат.
    Овој водич ќе опфати што ви е потребно за да започнете со програмирање во Python, вклучувајќи ги основите на програмските интерфејси и како да преземете и извршите ексampле.

Што е програмски интерфејс?

Програмски интерфејс (PI) е граница или збир на граници помеѓу два компјутерски системи кои можат да се програмираат да извршуваат специфични однесувања. За наши цели, тоа е мостот помеѓу компјутерот што работи на секое парче од опремата за тестирање на Tektronix и апликацијата напишана од крајниот корисник. За да се намали ова уште повеќе, тоа е команда на SOF што може да се испрати од далечина до инструмент кој потоа ги обработува тие команди и извршува соодветна задача. Стак PI (Слика 1) го прикажува протокот на информации од контролорот домаќин надолу кон инструментот. Кодот на апликацијата напишан од крајниот корисник го дефинира однесувањето на целниот инструмент. Ова обично е напишано во една од развојните платформи популарен во индустријата како што се Python, MATLAB, LabVIEW, 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
    а. Пајтон ≥ 3.8
  2. PyCharm – Инсталација на PyCharm, започнување проект и инсталација tm_devices
  3. VSCode – Инсталација на VSCode, започнување проект и инсталација tm_devices

PyCharm Community (бесплатно) издание
PyCharm е популарна Python IDE што ја користат развивачите на софтвер во сите индустрии. PyCharm има интегриран тестер на единици кој им овозможува на корисниците да вршат тестови од страна file, класа, метод или сите тестови во папка. Како и повеќето модерни IDE, има форма на пополнување код што неверојатно го забрзува вашиот развој преку основен уредувач на текст.
Ќе поминеме низ инсталацијата PyCharm заедница издание (бесплатно), проследено со инсталирање на tm_devices во IDE и поставување виртуелна средина за развој.

  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 install tm_devicesTektronix ја поедноставува автоматизацијата на тестот со tm_ уреди и Python - PyCharm Community 5
  10. Вашиот терминал треба да биде без грешки! Среќно хакирање!

Код на Visual Studio
Visual Studio Code е уште еден популарен бесплатен IDE што го користат развивачите на софтвер во сите индустрии. Одличен е за повеќето јазици и има екстензии за повеќето јазици што го прават кодирањето во овој IDE многу практично и ефикасно. Visual Studio Code обезбедува IntelliSense што е исклучително корисна алатка кога се развива бидејќи помага во комплетирање на кодот, информации за параметрите и други информации во врска со објекти и класи. Погодно, tm_devices поддржува комплетирање на код што го опишува командното дрво на објектите и класите.
Имаме одличен водич за инсталирање и на Python и на Visual Studio Code, вклучувајќи информации за поставување на виртуелната средина овде.

Example Код

Во овој дел ќе чекориме низ делови од едноставен код, прampи нагласи некои неопходни компоненти за ефективно користење на 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 Completion

IntelliSense – Името на Мајкрософт за комплетирање на кодот е многу моќна карактеристика на IDE што се обидовме да ја искористиме колку што е можно повеќе.
Една од основните бариери за автоматизација со уреди за тестирање и мерење е комплетот команди SCPI. Тоа е датирана структура со синтакса која не е широко поддржана во развојната заедница.
Она што го направивме со tm_devices е да создадеме сет на команди на Python за секоја команда SCPI. Ова ни овозможи да генерираме Python-код од постоечката командна синтакса за да избегнеме рачно развивање на драјверите, како и да создадеме структура која им е позната на постоечките корисници на SCPI. Исто така, се мапира на кодот од пониско ниво што може да бара намерно отстранување грешки при креирањето на вашата програма. Структурата на командите на Python ја имитира структурата на командите SCPI (или во некои случаи на Китли TSP), така што ако сте запознаени со SCPI ќе бидете запознаени со нив.
Ова е поранешенampза тоа како IntelliSense ги прикажува сите команди достапни со претходно напишаната команда:
Во списокот за лизгање што се појавува по точката на опсегот, можеме да видиме азбучен список на категории на команди за опсег:Tektronix ја поедноставува автоматизацијата на тестот со tm_ уреди и Python - Завршување на кодотИзбирајќи afg, можеме да видиме список на категории AFG:Tektronix ја поедноставува автоматизацијата на тестот со tm_ уреди и Python - Пополнување код 1Конечната команда напишана со помош на IntelliSense:Tektronix ја поедноставува автоматизацијата на тестот со tm_ уреди и Python - Сл

Docstring Help

Додека кодирате или додека читате туѓ код, можете да лебдите над различни делови од синтаксата за да ја добиете специфичната документација за помош на тоа ниво. Колку сте поблиску до целосната командна синтакса, толку таа ќе стане поконкретна.Tektronix ја поедноставува автоматизацијата на тестот со tm_ уреди и Python - Помош за DocstringВо зависност од вашите услови на IDE, можете истовремено да ги прикажете и IntelliSense и помошта за docstring.Tektronix ја поедноставува автоматизацијата на тестот со tm_ уреди и Python - Docstring Help 1Со овој водич, видовте некои од придобивките од пакетот за драјвери на Tek за python tm_devices и можете да го започнете вашето автоматизирано патување. Со лесното поставување, пополнувањето на кодот и вградената помош ќе можете да учите без да го напуштите вашиот IDE, да го забрзате времето за развој и да шифрирате со поголема самодоверба.
Постојат упатства за придонес во репото Github доколку сакате да го подобрите пакетот. Има многу понапредни бившиamples означени во документацијата и во рамките на содржината на пакетот во прampпапката les.

Дополнителни ресурси

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 формат.
Во типот на вашиот терминал: тркало за инсталирање пип
Ако треба да го инсталирате тркалото офлајн, можете да следите слични упатства како Додаток А, но бара преземање tar.gz наместо .whl file.

Додаток А – Офлајн инсталација на tm_devices

  1. На компјутер со интернет, преземете го пакетот заедно со сите зависности до одредената локација на патеката користејќи:
    пип преземање –dest поставки на тркала tm_devices
  2. Копирајте го files на вашиот компјутер кој нема пристап до интернет
  3. Потоа, следете ги упатствата од главниот водич за кој било IDE што го користите, но заменете ја командата за инсталирање на следново:
    Pip install –не-индекс –најди-врски 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 и 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

Референци

Оставете коментар

Вашата адреса за е-пошта нема да биде објавена. Задолжителните полиња се означени *