Tektronix логотипіЖеңілдеткіш тест
көмегімен автоматтандыру
tm_devices және Python
ҚАЛАЙ НҰСҚАУ Tektronix tm_ құрылғыларымен және Python көмегімен тестілеуді автоматтандыруды жеңілдетеді

tm_ құрылғыларымен және Python көмегімен тестілеуді автоматтандыруды жеңілдету

ҚАЛАЙ НҰСҚАУ
tm_devices және Python көмегімен сынақты автоматтандыруды жеңілдету
Көптеген салалардағы инженерлер сынақ құралдарының мүмкіндіктерін кеңейту үшін автоматтандыруды пайдаланады. Көптеген инженерлер мұны орындау үшін Python тегін бағдарламалау тілін таңдайды. Көптеген маңызды жетістіктер барtagPython-ды автоматтандыру үшін тамаша бағдарламалау тіліне айналдыратын es:

  • Жан-жақтылық
  • Үйрету және үйрену оңай
  • Кодты оқу мүмкіндігі
  • Кеңінен қол жетімді білім базалары мен модульдер

Автоматтандыруды пайдаланудың екі негізгі жағдайы бар:

  • Алдыңғы панельді автоматтандыру және уақытты үнемдеу үшін адам мінез-құлқын имитациялайтын тәртіптер, мысалы, автоматтандырылған сәйкестік сынағы.
    Жаңа бөлікті сынау қажет болған сайын сәйкес өлшемдерді қосып, нәтижелерді жазып отырудың орнына, инженер осының барлығын орындайтын және нәтижені көрсететін сценарийді әзірлейді.
  • Құралдың функционалдығын кеңейтетін қолданулар; мысалыample: өлшеу журналы, валидация немесе сапаны қамтамасыз ету.
    Автоматтандыру инженерге күрделі сынақтарды осы сынақтарға тән көптеген кемшіліктерсіз орындауға мүмкіндік береді. Оператордың аумақты орнату және нәтижелерді қолмен жазудың қажеті жоқ және сынақты әр уақытта бірдей орындауға болады.
    Бұл нұсқаулық Python-да бағдарламалау ауқымын бастау үшін не қажет екенін, соның ішінде бағдарламалық интерфейстердің негіздерін және бұрынғы интерфейсті қалай жүктеп алып, іске қосу керектігін қамтиды.ampле.

Бағдарламалық интерфейс дегеніміз не?

Бағдарламалық интерфейс (PI) - бұл нақты әрекеттерді орындау үшін бағдарламалауға болатын екі есептеу жүйесі арасындағы шекара немесе шекаралар жиынтығы. Біздің мақсаттарымыз үшін бұл Tektronix сынақ жабдығының әрбір бөлігін басқаратын компьютер мен соңғы пайдаланушы жазған қолданба арасындағы көпір. Мұны одан әрі тарылту үшін бұл құралға қашықтан жіберілетін соф пәрмендері, содан кейін сол пәрмендерді өңдейді және сәйкес тапсырманы орындайды. PI стек (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 кәсіпқойының үстінен PyCharm қауымдастық шығарылымына айналдырыңыз, жүктеп алу түймесін басыңызTektronix tm_ құрылғыларымен және Python көмегімен тестілеуді автоматтандыруды жеңілдететін - PyCharm қауымдастығы
  3. Әдепкі орнату қадамдарымен ғана жалғастыра алуыңыз керек. Бізге бірегей ештеңе талап етілмейді.
  4. PyCharm-қа қош келдіңіз!Tektronix tm_ құрылғыларымен және Python көмегімен тестілеуді автоматтандыруды жеңілдететін - PyCharm қауымдастығы 1
  5. Енді сізге жаңа жоба жасап, виртуалды ортаны орнату керек болады. «Жаңа жоба» түймесін басыңыз.
  6. Жобаның жолын растаңыз, “Virtualenv” таңдалғанын тексеріңізTektronix tm_ құрылғыларымен және Python көмегімен тестілеуді автоматтандыруды жеңілдететін - PyCharm қауымдастығы 2
  7. Терминалды ашыңыз. Егер сіздің view төменгі жағында белгіленген түймені қамтымайды, мынаны іздеңіз:Tektronix tm_ құрылғыларымен және Python көмегімен тестілеуді автоматтандыруды жеңілдететін - PyCharm қауымдастығы 3
  8. Терминалдағы сұрау алдында ( venv ) үшін тексеру арқылы виртуалды ортаның орнатылғанын растаңызTektronix tm_ құрылғыларымен және Python көмегімен тестілеуді автоматтандыруды жеңілдететін - PyCharm қауымдастығы 4
  9. Терминалдан драйверді орнатыңыз
    Түрі: pip орнату tm_devicesTektronix tm_ құрылғыларымен және Python көмегімен тестілеуді автоматтандыруды жеңілдететін - PyCharm қауымдастығы 5
  10. Терминал қатесіз болуы керек! Бақытты бұзу!

Visual Studio коды
Visual Studio коды - барлық салалардағы бағдарламалық жасақтаманы әзірлеушілер қолданатын тағы бір танымал тегін IDE. Бұл көптеген тілдер үшін тамаша және осы IDE-де кодтауды өте ыңғайлы және тиімді ететін көптеген тілдерге арналған кеңейтімдер бар. Visual Studio коды IntelliSense-ті қамтамасыз етеді, ол әзірлеу кезінде өте пайдалы құрал болып табылады, себебі ол кодты аяқтауға, параметр ақпаратына және нысандар мен сыныптарға қатысты басқа ақпаратқа көмектеседі. Ыңғайлы түрде, tm_devices нысандар мен сыныптардың пәрмендер ағашын сипаттайтын кодты аяқтауды қолдайды.
Бізде Python және Visual Studio кодтарын орнату бойынша тамаша нұсқаулық бар, соның ішінде виртуалды ортаны орнату туралы ақпарат Мұнда.

Exampл коды

Бұл бөлімде біз қарапайым кодтың бөліктерін қарастырамызample және tm_ құрылғыларын тиімді пайдалану үшін кейбір қажетті құрамдастарды бөлектеңіз.
ИмпорттарTektronix tm_ құрылғыларымен және Python көмегімен тестілеуді автоматтандыруды жеңілдететін - импортБұл екі жол tm_devices тиімді пайдалану үшін маңызды. Бірінші жолда біз DeviceManager импорттаймыз. Бұл бірнеше құрылғылар класын қосу және ажырату қазандығын өңдейді.
Екінші жолда біз нақты драйверді импорттаймыз, бұл жағдайда MSO5B.
DeviceManager көмегімен контекстік менеджерді орнатамыз:Tektronix tm_ құрылғыларымен және Python көмегімен тестілеуді автоматтандыруды жеңілдететін - импорт 1Содан кейін құрылғы менеджері мен драйверді бірге пайдаланған кезде:Tektronix tm_ құрылғыларымен және Python көмегімен тестілеуді автоматтандыруды жеңілдететін - импорт 2

Біз оның үлгісіне сәйкес келетін арнайы пәрмендер жинағы бар құралды жасай аламыз. Құралдың IP мекенжайын енгізіңіз (басқа VISA мекенжайлары да жұмыс істейді).
Осы төрт жолды аяқтағаннан кейін біз MSO5B үшін мағыналы және нақты автоматтандыруды жазуды бастай аламыз!
Код үзінділері
Бірнеше қарапайым әрекеттерді қарастырайық –
Триггер түрін Edge күйіне орнатуTektronix tm_ құрылғыларымен және Python көмегімен тестілеуді автоматтандыруды жеңілдететін - импорт 3CH1 бойынша шыңнан шыңға дейінгі өлшемді қосу және сұрау әдісі:Tektronix tm_ құрылғыларымен және Python көмегімен тестілеуді автоматтандыруды жеңілдететін - импорт 4Егер сіз алғыңыз келсе ampCH2 бойынша литуды өлшеу:Tektronix tm_ құрылғыларымен және Python көмегімен тестілеуді автоматтандыруды жеңілдететін - импорт 5

IntelliSense/кодты аяқтауды пайдалану

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

Docstring анықтамасы

Кодтау кезінде немесе басқа біреудің кодын оқып жатқанда, сол деңгейдің арнайы анықтама құжаттамасын алу үшін синтаксистің әртүрлі бөліктерінің үстіне меңзерді апаруға болады. Толық пәрмен синтаксисіне неғұрлым жақын болсаңыз, ол соғұрлым нақты болады.Tektronix tm_ құрылғыларымен және Python көмегімен тестілеуді автоматтандыруды жеңілдететін - Docstring анықтамасыIDE шарттарына байланысты IntelliSense және docstring анықтамасын бір уақытта көрсете аласыз.Tektronix tm_ құрылғыларымен және Python көмегімен тестілеуді автоматтандыруды жеңілдететін - Docstring анықтамасы 1Осы нұсқаулықпен сіз Tek компаниясының tm_devices python драйвер пакетінің кейбір артықшылықтарын көрдіңіз және автоматтандыру саяхатыңызды бастай аласыз. Оңай орнату, кодты аяқтау және кірістірілген көмек арқылы сіз IDE-ден шықпай-ақ үйрене аласыз, әзірлеу уақытын жылдамдата аласыз және сенімділікпен кодтай аласыз.
Пакетті жақсартқыңыз келсе, Github репосында үлес қосу нұсқаулары бар. Одан да жетілдірілген бұрынғылар көпampҚұжаттамада және 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.

Қосымша A – tm_devices офлайн орнату

  1. Интернеті бар компьютерде пакетті барлық тәуелділіктермен бірге көрсетілген жол орнына жүктеп алыңыз:
    pip жүктеу – dest дөңгелекті орнату құралдары tm_devices
  2. көшіріңіз files Интернетке қосылу мүмкіндігі жоқ компьютерге
  3. Содан кейін, қандай IDE пайдалансаңыз да, негізгі нұсқаулықтағы нұсқауларды орындаңыз, бірақ орнату пәрменін келесіге ауыстырыңыз:
    pip install –no-index –find-links files> tm_құрылғылары

Байланыс ақпараты:
Австралия 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_ құрылғыларымен және Python көмегімен тестілеуді автоматтандыруды жеңілдетеді [pdf] Пайдаланушы нұсқаулығы
48W-73878-1, tm_ құрылғыларымен және Python көмегімен тестілеуді автоматтандыруды жеңілдету, tm_ құрылғыларымен және Python көмегімен тестілеуді автоматтандыру, tm_ құрылғыларымен және Python арқылы автоматтандыру, tm_ құрылғылармен және Pythonмен, құрылғылармен және Pythonмен, Python

Анықтамалар

Пікір қалдырыңыз

Электрондық пошта мекенжайыңыз жарияланбайды. Міндетті өрістер белгіленген *