Tektronix logotipiTestni soddalashtirish
bilan avtomatlashtirish
tm_devices va Python
YO'LLASH Tektronix tm_ qurilmalari va Python bilan sinovlarni avtomatlashtirishni soddalashtirish

tm_ Devices va Python yordamida sinovlarni avtomatlashtirishni soddalashtirish

YO'LLASH
tm_devices va Python yordamida testlarni avtomatlashtirishni soddalashtirish
Ko'pgina sohalardagi muhandislar sinov asboblarining imkoniyatlarini kengaytirish uchun avtomatlashtirishdan foydalanadilar. Ko'pgina muhandislar buni amalga oshirish uchun bepul Python dasturlash tilini tanlaydilar. Ko'p muhim afzalliklar mavjudtagPython-ni avtomatlashtirish uchun ajoyib dasturlash tiliga aylantiradigan es:

  • Ko'p qirralilik
  • O'rgatish va o'rganish oson
  • Kodni o'qish qobiliyati
  • Keng tarqalgan bilim bazalari va modullari

Avtomatlashtirish uchun ikkita asosiy foydalanish holatlari mavjud:

  • Old panelni avtomatlashtirish va vaqtni tejash uchun inson xatti-harakatlariga taqlid qiluvchi tartiblar, masalan, avtomatlashtirilgan muvofiqlik testi.
    Har safar yangi qismni sinab ko'rish kerak bo'lganda, tegishli o'lchovlarni qo'shish va natijalarni yozish o'rniga, muhandis bularning barchasini bajaradigan va natijani ko'rsatadigan skriptni ishlab chiqadi.
  • Asbobning funksionalligini kengaytiruvchi foydalanish; masalanample: o'lchov jurnali, tekshirish yoki sifatni ta'minlash.
    Avtomatlashtirish muhandisga ushbu testlarga xos bo'lgan ko'plab salbiy tomonlarisiz murakkab testlarni bajarishga imkon beradi. Operator doirani sozlashi va natijalarni qo'lda yozib olishi shart emas va sinov har safar bir xil tarzda amalga oshirilishi mumkin.
    Ushbu qo'llanma Python-da dasturlashni boshlash uchun kerak bo'lgan narsalarni, jumladan, dasturiy interfeyslarning asoslarini va sobiq faylni yuklab olish va ishga tushirishni o'z ichiga oladi.ample.

Dasturli interfeys nima?

Dastur interfeysi (PI) - bu muayyan xatti-harakatlarni bajarish uchun dasturlashtirilishi mumkin bo'lgan ikkita hisoblash tizimi o'rtasidagi chegara yoki chegaralar to'plami. Bizning maqsadlarimiz uchun bu Tektronix sinov uskunasining har bir qismini boshqaradigan kompyuter va oxirgi foydalanuvchi tomonidan yozilgan dastur o'rtasidagi ko'prikdir. Buni yanada toraytirish uchun bu sof buyruqlar bo'lib, u asbobga masofadan yuborilishi mumkin, keyin esa ushbu buyruqlarni qayta ishlaydi va tegishli vazifani bajaradi. PI Stack (1-rasm) xost boshqaruvchisidan asbobgacha bo'lgan ma'lumotlar oqimini ko'rsatadi. Yakuniy foydalanuvchi tomonidan yozilgan dastur kodi maqsadli asbobning harakatini belgilaydi. Bu odatda Python, MATLAB, Lab kabi sanoatda ommalashgan ishlab chiqish platformalaridan birida yoziladi.VIEW, C++ yoki C#. Ushbu ilova ko'pgina sinov va o'lchash uskunalari tomonidan qo'llab-quvvatlanadigan standart bo'lgan Dasturlashtiriladigan asboblar uchun standart buyruqlar (SCPI) formatidan foydalangan holda ma'lumotlarni yuboradi. SCPI buyruqlari ko'pincha Virtual Instrument Software Architecture (VISA) qatlami orqali yuboriladi, bu esa aloqa protokoliga qo'shimcha mustahkamlikni (masalan, xatolarni tekshirish) kiritish orqali ma'lumotlarni uzatishni osonlashtirish uchun ishlatiladi. Ba'zi hollarda ilovalar VISA qatlamiga bir yoki bir nechta SCPI buyruqlarini yuboradigan drayverni chaqirishi mumkin.Tektronix tm_ qurilmalari va Python bilan sinovlarni avtomatlashtirishni soddalashtiradi - interfeysShakl 1. Dastur interfeysi (PI) stek xost boshqaruvchisi va asbob o'rtasidagi axborot oqimini ko'rsatadi.

tm_devices to'plami nima?

tm_devices - bu Tektronix tomonidan ishlab chiqilgan qurilmalarni boshqarish paketi bo'lib, foydalanuvchilarga Python dasturlash tilidan foydalangan holda Tektronix va Keythley mahsulotlarida testlarni oson avtomatlashtirishga yordam beradigan ko'plab buyruqlar va funksiyalarni o'z ichiga oladi. U Python uchun eng mashhur IDE-larda ishlatilishi mumkin va kodni to'ldirishda yordam beradi. Ushbu paket kodlash va testlarni avtomatlashtirishni har qanday darajadagi dasturiy ta'minot ko'nikmalariga ega muhandislar uchun sodda va oson qiladi. O'rnatish ham oddiy va Python paketlarni boshqarish tizimi pip dan foydalanadi.

Atrof-muhitni sozlash

Ushbu bo'lim sizni tm_devices bilan ishlab chiqish ishlarini bajarishga tayyorlash uchun zarur shartlar va o'rnatishlar bo'yicha yo'l-yo'riq beradi. Shuningdek, u Python-da (venvs) virtual muhitlarni qo'llab-quvvatlaydigan ko'rsatmalarni o'z ichiga oladi, bu sizning loyihalaringizni boshqarish va saqlashni osonlashtiradi, ayniqsa siz ushbu paketni ishlatishdan oldin sinab ko'rsangiz.
Eslatma: Agar sizda internetga to'g'ridan-to'g'ri kirish imkoni bo'lmagan muhit mavjud bo'lsa, ilovadagi buyruqlar yordamida qadamlaringizni o'zgartirishingiz kerak bo'ladi. Agar sizda muammo bo'lsa, sharhlarda yozishingiz mumkin github muhokamalari yordam uchun.

O'rnatish va shartlar tugadiview

  1. Python-ni o'rnating
    a. Python ≥ 3.8
  2. PyCharm - PyCharm-ni o'rnatish, loyihani ishga tushirish va tm_devices-ni o'rnatish
  3. VSCode - VSCode o'rnatish, loyihani boshlash va tm_devices o'rnatish

PyCharm Community (bepul) nashri
PyCharm - bu barcha sohalarda dasturiy ta'minot ishlab chiquvchilari tomonidan ishlatiladigan mashhur Python IDE. PyCharm foydalanuvchilarga testlarni o'tkazish imkonini beruvchi o'rnatilgan birlik testeriga ega file, sinf, usul yoki papka ichidagi barcha testlar. Ko'pgina zamonaviy IDElar singari, u asosiy matn muharriri orqali rivojlanishingizni sezilarli darajada tezlashtiradigan kodni to'ldirish shakliga ega.
Biz PyCharm hamjamiyat versiyasini (bepul) o'rnatamiz, so'ngra IDE-ga tm_devices-ni o'rnatamiz va rivojlanish uchun virtual muhitni o'rnatamiz.

  1. ga boring https://www.jetbrains.com/pycharm/
  2. PyCharm Professional-dan PyCharm Community Edition-ga o'ting, yuklab olish tugmasini bosingTektronix tm_ qurilmalari va Python bilan sinovlarni avtomatlashtirishni soddalashtiradi - PyCharm hamjamiyati
  3. Siz faqat standart o'rnatish bosqichlari bilan davom etishingiz kerak. Bizdan hech qanday noyob narsa talab qilinmaydi.
  4. PyCharm-ga xush kelibsiz!Tektronix tm_ qurilmalari va Python bilan sinovlarni avtomatlashtirishni soddalashtiradi - PyCharm hamjamiyati 1
  5. Endi siz yangi loyiha yaratishingiz va virtual muhitni o'rnatishingizga ishonch hosil qilishingiz kerak bo'ladi. "Yangi loyiha" tugmasini bosing
  6. Loyiha uchun yoʻlni tasdiqlang, “Virtualenv” tanlanganligiga ishonch hosil qilingTektronix tm_ qurilmalari va Python bilan sinovlarni avtomatlashtirishni soddalashtiradi - PyCharm hamjamiyati 2
  7. Terminalni oching. Agar sizning view Buning uchun pastki qismidagi etiketli tugmani o'z ichiga olmaydi:Tektronix tm_ qurilmalari va Python bilan sinovlarni avtomatlashtirishni soddalashtiradi - PyCharm hamjamiyati 3
  8. Terminalingizdagi so'rovdan oldin ( venv ) ni tekshirish orqali virtual muhit o'rnatilganligini tasdiqlangTektronix tm_ qurilmalari va Python bilan sinovlarni avtomatlashtirishni soddalashtiradi - PyCharm hamjamiyati 4
  9. Terminaldan drayverni o'rnating
    Turi: pip install tm_devicesTektronix tm_ qurilmalari va Python bilan sinovlarni avtomatlashtirishni soddalashtiradi - PyCharm hamjamiyati 5
  10. Sizning terminalingiz xatosiz bo'lishi kerak! Baxtli xakerlik!

Visual Studio kodi
Visual Studio Code - bu barcha sohalarda dasturiy ta'minot ishlab chiquvchilari foydalanadigan yana bir mashhur bepul IDE. Bu ko'pgina tillar uchun juda yaxshi va ko'pgina tillar uchun kengaytmalari mavjud bo'lib, bu IDEda kodlashni juda qulay va samarali qiladi. Visual Studio Code IntelliSense-ni taqdim etadi, bu ishlab chiqishda juda foydali vositadir, chunki u kodni to'ldirish, parametr ma'lumotlari va ob'ektlar va sinflarga tegishli boshqa ma'lumotlarga yordam beradi. Qulaylik bilan, tm_devices ob'ektlar va sinflarning buyruqlar daraxtini tavsiflovchi kodni to'ldirishni qo'llab-quvvatlaydi.
Bizda Python va Visual Studio Code-ni o'rnatish bo'yicha ajoyib qo'llanma, jumladan virtual muhitni sozlash bo'yicha ma'lumotlar mavjud Bu yerga.

ExampKod

Ushbu bo'limda biz oddiy kodning qismlarini ko'rib chiqamizample va tm_ qurilmalaridan samarali foydalanish uchun zarur komponentlarni ajratib ko'rsating.
ImportTektronix tm_ qurilmalari va Python bilan sinovlarni avtomatlashtirishni soddalashtiradi - importUshbu ikki qator tm_devices dan samarali foydalanish uchun juda muhimdir. Birinchi qatorda biz DeviceManager-ni import qilamiz. Bu bir nechta qurilmalar sinfini ulash va o'chirishni boshqaradi.
Ikkinchi qatorda biz ma'lum bir drayverni import qilamiz, bu holda MSO5B.
DeviceManager bilan kontekst menejerini o'rnatamiz:Tektronix tm_ qurilmalari va Python bilan sinovlarni avtomatlashtirishni soddalashtiradi - Importlar 1Va keyin biz qurilma menejeri va drayverni birgalikda ishlatganimizda:Tektronix tm_ qurilmalari va Python bilan sinovlarni avtomatlashtirishni soddalashtiradi - Importlar 2

Biz asbobni uning modeliga mos keladigan maxsus buyruqlar to'plamiga ega bo'lishimiz mumkin. Qurilmangizning IP manzilini kiriting (boshqa VISA manzillari ham ishlaydi).
Ushbu to'rtta qator tugallangandan so'ng, biz MSO5B uchun mazmunli va o'ziga xos avtomatlashtirishni yozishni boshlaymiz!
Kod parchalari
Keling, bir nechta oddiy harakatlarni ko'rib chiqaylik -
Trigger turini Edge ga o'rnatishTektronix tm_ qurilmalari va Python bilan sinovlarni avtomatlashtirishni soddalashtiradi - Importlar 3CH1 boʻyicha choʻqqidan choʻqqigacha oʻlchovni qanday qoʻshishingiz va soʻrashingiz mumkin:Tektronix tm_ qurilmalari va Python bilan sinovlarni avtomatlashtirishni soddalashtiradi - Importlar 4Agar siz olmoqchi bo'lsangiz ampCH2 bo'yicha lituda o'lchovi:Tektronix tm_ qurilmalari va Python bilan sinovlarni avtomatlashtirishni soddalashtiradi - Importlar 5

IntelliSense/kodni to'ldirishdan foydalanish

IntelliSense – Microsoft-ning Code Completion nomi IDE-ning juda kuchli xususiyatidir, biz imkon qadar ko'proq foydalanishga harakat qildik.
Sinov va o'lchash asboblari bilan avtomatlashtirishning asosiy to'siqlaridan biri bu SCPI buyruqlar to'plamidir. Bu rivojlanish hamjamiyatida keng qo'llab-quvvatlanmaydigan sintaksisga ega bo'lgan sanali tuzilma.
Biz tm_devices bilan qilgan ishimiz har bir SCPI buyrug'i uchun Python buyruqlar to'plamini yaratishdir. Bu bizga drayverlarni qo'lda ishlab chiqmaslik uchun mavjud buyruqlar sintaksisidan Python kodini yaratishga, shuningdek, mavjud SCPI foydalanuvchilariga tanish bo'lgan tuzilmani yaratishga imkon berdi. Shuningdek, u dasturni yaratishda qasddan disk raskadrovka qilishni talab qilishi mumkin bo'lgan quyi darajadagi kodga mos keladi. Python buyruqlarining tuzilishi SCPI (yoki ba'zi Keythley holatlarida TSP) buyruqlar tuzilishiga taqlid qiladi, shuning uchun agar siz SCPI bilan tanish bo'lsangiz, ular bilan tanishasiz.
Bu sobiqampIntelliSense ilgari kiritilgan buyruq bilan mavjud bo'lgan barcha buyruqlarni qanday ko'rsatishi haqida:
Scopedagi nuqtadan keyin paydo bo'ladigan aylantiriladigan ro'yxatda biz scope buyruq toifalarining alifbo tartibida ro'yxatini ko'rishimiz mumkin:Tektronix testlarni avtomatlashtirishni tm_ qurilmalari va Python bilan soddalashtirish - kodni to'ldirishAfg ni tanlab, biz AFG toifalari ro'yxatini ko'rishimiz mumkin:Tektronix tm_ qurilmalari va Python bilan sinovlarni avtomatlashtirishni soddalashtirish - Kodni to'ldirish 1IntelliSense yordamida yozilgan yakuniy buyruq:Tektronix tm_ qurilmalari va Python bilan sinovlarni avtomatlashtirishni soddalashtirish - 2-rasm

Docstring yordami

Kodlashda yoki boshqa birovning kodini o‘qiyotganingizda, kursorni sintaksisning turli qismlari ustiga olib kelib, ushbu darajadagi maxsus yordam hujjatlarini olishingiz mumkin. To'liq buyruq sintaksisiga qanchalik yaqin bo'lsangiz, u shunchalik aniq bo'ladi.Tektronix testlarni avtomatlashtirishni tm_ qurilmalari va Python yordamida soddalashtirish - Docstring yordamiIDE shartlariga qarab siz bir vaqtning o'zida IntelliSense va docstring yordamini ko'rsatishingiz mumkin.Tektronix testlarni avtomatlashtirishni tm_ qurilmalari va Python yordamida soddalashtirish - Docstring yordami 1Ushbu qo'llanma yordamida siz Tek ning python drayverlari to'plami tm_devicesning ba'zi afzalliklarini ko'rdingiz va avtomatlashtirish sayohatingizni boshlashingiz mumkin. Oson sozlash, kodni to‘ldirish va o‘rnatilgan yordam yordamida siz IDE-dan chiqmasdan o‘rganishingiz, ishlab chiqish vaqtingizni tezlashtirishingiz va yuqori ishonch bilan kodlashingiz mumkin bo‘ladi.
Agar siz paketni yaxshilashni istasangiz, Github repo-da hissa qo'shish bo'yicha ko'rsatmalar mavjud. Ko'plab rivojlangan sobiqlar mavjudampHujjatlarda va paket tarkibidagi Examples papkasi.

Qo'shimcha manbalar

tm_devices · PyPI - Paket drayverini yuklab olish va ma'lumot
tm_devices Github - Manba kodi, muammolarni kuzatish, hissa
tm_devices Github - Onlayn hujjatlar

Muammolarni bartaraf qilish; nosozliklarni TUZATISH

Pipni yangilash odatda muammolarni bartaraf etish uchun yaxshi birinchi qadamdir:
Terminal turida: Python.exe -m pip install -upgrade pip
Xato: whl a o'xshaydi fileism, lekin file mavjud emas OR .whl bu platformada qo'llab-quvvatlanadigan g'ildirak emas.Tektronix testlarni avtomatlashtirishni tm_ qurilmalari va Python bilan soddalashtirish - nosozliklarni bartaraf etish

Yechim: Pipni o'rnatish g'ildiragi tanib olishi uchun file format.
Terminal turida: pip o'rnatish g'ildiragi
Agar siz g'ildirakni oflayn rejimda o'rnatishingiz kerak bo'lsa, A ilovasiga o'xshash ko'rsatmalarga amal qilishingiz mumkin, ammo buning uchun .whl o'rniga tar.gz yuklab olish kerak bo'ladi. file.

Ilova A - tm_devices-ni oflayn o'rnatish

  1. Internetga ulangan kompyuterda paketni barcha bog'liqliklar bilan birga belgilangan yo'l manziliga yuklab oling:
    pip yuklab olish - dest g'ildirak o'rnatish vositalari tm_devices
  2. ni nusxalash files internetga ulanmagan kompyuteringizga
  3. Keyin, qaysi IDE-dan foydalansangiz, asosiy qo'llanmadagi ko'rsatmalarga amal qiling, lekin o'rnatish buyrug'ini quyidagilarga almashtiring:
    pip install -no-index -find-links files> tm_devices

Bog'lanish uchun ma'lumot:
Avstraliya 1 800 709 465
Avstriya* 00800 2255 4835
Bolqon, Isroil, Janubiy Afrika va boshqa ISE mamlakatlari +41 52 675 3777
Belgiya* 00800 2255 4835
Braziliya +55 (11) 3530-8901
Kanada 1 800 833 9200
Markaziy Sharqiy Evropa / Boltiqbo'yi +41 52 675 3777
Markaziy Yevropa / Gretsiya +41 52 675 3777
Daniya +45 80 88 1401
Finlyandiya +41 52 675 3777
Fransiya* 00800 2255 4835
Germaniya* 00800 2255 4835
Gonkong 400 820 5835
Hindiston 000 800 650 1835
Indoneziya 007 803 601 5249
Italiya 00800 2255 4835
Yaponiya 81 (3) 6714 3086
Lyuksemburg +41 52 675 3777
Malayziya 1 800 22 55835
Meksika, Markaziy/Janubiy Amerika va Karib dengizi 52 (55) 88 69 35 25
Yaqin Sharq, Osiyo va Shimoliy Afrika +41 52 675 3777
Niderlandiya* 00800 2255 4835
Yangi Zelandiya 0800 800 238
Norvegiya 800 16098
Xitoy Xalq Respublikasi 400 820 5835
Filippin 1 800 1601 0077
Polsha +41 52 675 3777
Portugaliya 80 08 12370
Koreya Respublikasi +82 2 565 1455
Rossiya / MDH +7 (495) 6647564
Singapur 800 6011 473
Janubiy Afrika +41 52 675 3777
Ispaniya* 00800 2255 4835
Shvetsiya* 00800 2255 4835
Shveytsariya* 00800 2255 4835
Tayvan 886 (2) 2656 6688
Tailand 1 800 011 931
Buyuk Britaniya / Irlandiya* 00800 2255 4835
AQSh 1 800 833 9200
Vetnam 12060128
* Yevropaning bepul raqami. Agar unday bo'lmasa
kirish mumkin, qo'ng'iroq qiling: +41 52 675 3777
Vahiy 02.2022

Dan qimmatroq manbalarni toping TEK.COM
Mualliflik huquqi © Tektronix. Barcha huquqlar himoyalangan. Tektronix mahsulotlari AQSh va xorijiy patentlar bilan himoyalangan, chiqarilgan va kutilmoqda. Ushbu nashrdagi ma'lumotlar avval chop etilgan barcha materiallarning o'rnini bosadi. Xususiyatlar va narxlarni o'zgartirish imtiyozlari himoyalangan. TEKTRONIX va TEK - Tektronix, Inc kompaniyasining ro'yxatdan o'tgan savdo belgilaridir. Boshqa barcha savdo nomlari tegishli kompaniyalarning xizmat ko'rsatish belgilari, savdo belgilari yoki ro'yxatdan o'tgan savdo belgilaridir.
052124 SBG 46W-74037-1

Tektronix logotipi

Hujjatlar / manbalar

Tektronix tm_ qurilmalari va Python bilan sinovlarni avtomatlashtirishni soddalashtirish [pdf] Foydalanuvchi uchun qoʻllanma
48W-73878-1, tm_ qurilmalari va Python bilan test avtomatizatsiyasini soddalashtirish, tm_ qurilmalari va Python bilan sinovlarni avtomatlashtirish, tm_ qurilmalar va Python bilan avtomatlashtirish, tm_ qurilmalar va Python, qurilmalar va Python, Python.

Ma'lumotnomalar

Fikr qoldiring

Sizning elektron pochta manzilingiz nashr etilmaydi. Majburiy maydonlar belgilangan *