Жөнөкөйлөтүүчү тест
менен автоматташтыруу
tm_devices жана 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 буйруктарын жөнөтө турган драйверди чакырышы мүмкүн.Сүрөт 1. Программалык интерфейс (PI) стек хост контроллери менен аспаптын ортосундагы маалыматтын агымын көрсөтөт.
tm_devices пакети деген эмне?
tm_devices — Tektronix тарабынан иштелип чыккан, Python программалоо тилин колдонуп, колдонуучуларга Tektronix жана Keithley өнүмдөрүндөгү тесттерди оңой автоматташтырууга жардам берүү үчүн көптөгөн буйруктарды жана функцияларды камтыган түзмөктү башкаруу пакети. Бул Python үчүн эң популярдуу IDEлерде колдонулушу мүмкүн жана кодду толтурууга жардам берет. Бул пакет коддоону жана сыноону автоматташтырууну каалаган деңгээлдеги программалык көндүмдөрү бар инженерлер үчүн жөнөкөй жана оңой кылат. Орнотуу да жөнөкөй жана pip, Python пакеттерин башкаруу системасын колдонот.
Сиздин Айлана-чөйрөнү орнотуу
Бул бөлүм сизди tm_devices менен иштеп чыгуу иштерин аткарууга даярдоо үчүн өбөлгөлөр жана орнотуулар аркылуу жетектейт. Ал ошондой эле Pythonдо (venvs) виртуалдык чөйрөлөрдү колдогон инструкцияларды камтыйт, бул сиздин долбоорлоруңузду башкарууну жана тейлөөнү жеңилдетүү үчүн, өзгөчө, эгер сиз бул пакетти аны колдонууга киришерден мурун сынап көрүп жатсаңыз.
Эскертүү: Эгер сизде интернетке түз кирүү мүмкүнчүлүгү жок чөйрө болсо, тиркемедеги буйруктарды колдонуу менен кадамдарыңызды өзгөртүүгө туура келет. Эгерде сизде көйгөйлөр болсо, билдирүү калтырыңыз github талкуулары жардам үчүн.
Орнотуу жана шарттар бүттүview
- Python орнотуу
а. Python ≥ 3.8 - PyCharm – PyCharm орнотуу, долбоорду баштоо жана tm_devices орнотуу
- VSCode – VSCode орнотуу, долбоорду баштоо жана tm_devices орнотуу
PyCharm Community (акысыз) чыгарылышы
PyCharm - бул бардык тармактарда программалык камсыздоону иштеп чыгуучулар тарабынан колдонулган популярдуу Python IDE. PyCharm колдонуучуларга тесттерди жүргүзүүгө мүмкүндүк берген интегралдык бирдик тестерге ээ file, класс, ыкма же папканын ичиндеги бардык тесттер. Көпчүлүк заманбап IDE сыяктуу эле, ал негизги текст редакторунун үстүнөн иштеп чыгууну абдан тездетүүчү кодду аяктоо формасына ээ.
Биз орнотуу PyCharm жамааттык чыгарылышын (акысыз), андан кийин IDEге tm_devices орнотуп, иштеп чыгуу үчүн виртуалдык чөйрөнү орнотобуз.
- барыңыз https://www.jetbrains.com/pycharm/
- PyCharm Professional аркылуу PyCharm Community Edition үчүн сыдырып, жүктөп алуу баскычын басыңыз
- Сиз жөн гана демейки орнотуу кадамдары менен уланта алышыңыз керек. Биз уникалдуу эч нерсе талап кылбайт.
- PyCharmга кош келиңиз!
- Эми сиз жаңы долбоор түзүп, виртуалдык чөйрөнү орнотушуңуз керек болот. "Жаңы долбоор" баскычын чыкылдатыңыз
- Долбоордун жолун ырастап, “Virtualenv” тандалганын текшериңиз
- Терминалды ачыңыз. Эгер сенин view ылдый жагында белгиленген баскычты камтыбайт, муну издеңиз:
- Терминалыңыздагы эскертүүдөн мурун ( venv ) текшерүү менен виртуалдык чөйрө орнотулганын ырастаңыз
- Терминалдан драйверди орнотуңуз
Түрү: pip орнотуу tm_devices - Сиздин терминал катасыз болушу керек! Бактылуу хакердик!
Visual Studio Code
Visual Studio Code - бардык тармактарда программалык камсыздоону иштеп чыгуучулар колдонгон дагы бир популярдуу акысыз IDE. Бул көпчүлүк тилдер үчүн эң сонун жана бул IDEде коддоону абдан ыңгайлуу жана эффективдүү кылган көпчүлүк тилдер үчүн кеңейтүүлөр бар. Visual Studio Code иштеп чыгууда абдан пайдалуу инструмент болуп саналган IntelliSense менен камсыз кылат, анткени ал кодду толтурууга, параметр маалыматына жана объекттерге жана класстарга байланыштуу башка маалыматка жардам берет. Ыңгайлуу, tm_devices объекттердин жана класстардын буйрук дарагын сүрөттөгөн кодду толтурууну колдойт.
Бизде Python жана Visual Studio Code орнотуулары боюнча эң сонун колдонмо, анын ичинде виртуалдык чөйрөнү орнотуу боюнча маалымат бар бул жерде.
Exampкод
Бул бөлүмдө биз жөнөкөй коддун бөлүктөрүн карап чыгабызample жана tm_ түзмөктөрүн эффективдүү колдонуу үчүн кээ бир керектүү компоненттерди белгилеңиз.
ИмпортторБул эки сызык tm_devices эффективдүү пайдалануу үчүн маанилүү болуп саналат. Биринчи сапта биз DeviceManager импорттойбуз. Бул бир нече түзмөк класстарын туташтыруу жана ажыратуу менен алектенет.
Экинчи сапта биз белгилүү бир драйверди импорттойбуз, бул учурда MSO5B.
Биз DeviceManager менен контекст менеджерин орнотобуз:Анан биз түзмөк менеджери менен драйверди чогуу колдонгондо:
Биз анын моделине дал келген белгилүү бир командалар топтому менен аспапты түзө алабыз. Жөн гана инструментиңиздин IP дарегин киргизиңиз (башка VISA даректери да иштейт).
Бул төрт сап аяктагандан кийин, биз MSO5B үчүн маанилүү жана конкреттүү автоматташтыруу жазууну баштай алабыз!
Код үзүндүлөрү
Келгиле, бир нече жөнөкөй иш-аракеттерди карап көрөлү -
Trigger түрүн Edge кылып коюуCH1 боюнча чокудан чокуга чейинки өлчөөнү кантип кошуп, сурасаңыз болот:
Эгер алгысы келсе ampCH2 боюнча литуданы өлчөө:
IntelliSense/Code Completion колдонуу
IntelliSense – Майкрософттун Code Completion аталышы биз мүмкүн болушунча көбүрөөк пайдаланууга аракет кылган IDEнин абдан күчтүү өзгөчөлүгү.
Сыноо жана өлчөө приборлору менен автоматташтыруудагы негизги тоскоолдуктардын бири SCPI командалык комплекси болуп саналат. Бул өнүгүү коомчулугунда кеңири колдоого алынбаган синтаксиси менен даталанган структура.
Биз tm_devices менен кылган нерсе - ар бир SCPI буйругу үчүн Python буйруктарынын топтомун түзүү. Бул бизге драйверлерди кол менен иштеп чыгуудан качуу үчүн учурдагы командалык синтаксистен Python кодун түзүүгө, ошондой эле учурдагы SCPI колдонуучуларына тааныш структураны түзүүгө мүмкүндүк берди. Ал ошондой эле программаңызды түзүү учурунда атайылап мүчүлүштүктөрдү оңдоону талап кылышы мүмкүн болгон төмөнкү деңгээлдеги кодду түзөт. Python буйруктарынын түзүмү SCPI (же кээ бир Кейтли учурларда TSP) командаларынын структурасын туурайт, андыктан SCPI менен тааныш болсоңуз, алар менен тааныш болосуз.
Бул эксampIntelliSense мурда терилген буйрук менен жеткиликтүү бардык буйруктарды кантип көрсөтөт:
Аймактагы чекиттен кийин пайда болгон жылдырылуучу тизмеден биз масштаб буйругу категорияларынын алфавиттик тизмесин көрө алабыз:AFG тандоо менен биз AFG категорияларынын тизмесин көрө алабыз:
IntelliSense жардамы менен жазылган акыркы буйрук:
Docstring Жардам
Коддоп жатканда же башка бирөөнүн кодун окуп жатканда, курсорду синтаксистин ар кандай бөлүктөрүнүн үстүнө алып барып, ошол деңгээлдин атайын жардам документтерин ала аласыз. Толук командалык синтаксиске канчалык жакын болсоңуз, ал ошончолук конкреттүү болот.IDE шарттарына жараша сиз бир эле учурда IntelliSense жана докстринг жардамын көрсөтө аласыз.
Бул колдонмо менен сиз Тектин 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 бул платформада колдоого алынган дөңгөлөк эмес.
Чечим: Пип орнотуу дөңгөлөктү тааныйт file формат.
Терминал түрүңүздө: пип орнотуу дөңгөлөгү
Эгер сизге дөңгөлөктү оффлайн режиминде орнотуу керек болсо, анда А тиркемесинде айтылгандай нускамаларды аткарсаңыз болот, бирок ал үчүн .whl ордуна tar.gz жүктөп алуу талап кылынат. file.
Тиркеме А – tm_devices оффлайн орнотуу
- Интернети бар компьютерде, пакетти бардык көз карандылыктар менен бирге көрсөтүлгөн жолдун жайгашкан жерине жүктөп алыңыз:
pip жүктөө – dest wheel setuptools tm_devices - көчүрүү files интернетке кирүү мүмкүнчүлүгү жок компьютериңизге
- Андан кийин, сиз колдонуп жаткан 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 tm_ түзмөктөрү жана Python менен сыноону автоматташтыруу [pdf] Колдонуучунун колдонмосу 48W-73878-1, tm_ Devices жана Python менен Сыноо Автоматташтыруу, tm_ Түзмөктөр жана Python менен Сыноо Автоматташтыруу, tm_ Түзмөктөр жана Python менен автоматташтыруу, tm_ Түзмөктөр жана Python, Түзмөктөр жана Python, Python |