Tektronix loqosuSadələşdirmə Testi
ilə avtomatlaşdırma
tm_devices və Python
NECƏ TƏLİMAT Tektronix tm_ Cihazları və Python ilə Test Avtomatlaşdırmasını Sadələşdirir

tm_ Cihazları və Python ilə Test Avtomatlaşdırmasının Sadələşdirilməsi

NECƏ TƏLİMAT
tm_devices və Python ilə Test Avtomatlaşdırmasının Sadələşdirilməsi
Bir çox sənayedə mühəndislər sınaq alətlərinin imkanlarını genişləndirmək üçün avtomatlaşdırmadan istifadə edirlər. Bir çox mühəndis bunu yerinə yetirmək üçün pulsuz proqramlaşdırma dili Python-u seçir. Çox əhəmiyyətli üstünlüklər vartagPython-u avtomatlaşdırma üçün əla proqramlaşdırma dili edən es:

  • Çox yönlülük
  • Öyrənmək və öyrənmək asandır
  • Kodun oxunması
  • Geniş mövcud bilik bazaları və modulları

Avtomatlaşdırma üçün iki əsas istifadə halı var:

  • Ön paneli avtomatlaşdırmaq və vaxta qənaət etmək üçün insan davranışını təqlid edən rutinlər, məsələn, avtomatlaşdırılmış uyğunluq testi.
    Mühəndis hər dəfə yeni bir hissəni sınaqdan keçirməyiniz lazım olduqda, əhatə dairəsində oturmaq, müvafiq ölçmələr əlavə etmək və nəticələri yazmaq əvəzinə, bütün bunları edən və nəticəni göstərən bir skript hazırlayır.
  • Alətin funksionallığını genişləndirən istifadələr; məsələnample: ölçmə qeydi, təsdiqləmə və ya keyfiyyət təminatı.
    Avtomatlaşdırma mühəndisə bu testlərə xas olan bir çox mənfi cəhətlər olmadan mürəkkəb testləri həyata keçirməyə imkan verir. Operatorun əhatə dairəsini qurmaq və nəticələri əl ilə qeyd etməsinə ehtiyac yoxdur və sınaq hər dəfə eyni şəkildə həyata keçirilə bilər.
    Bu təlimat, Python-da proqramlaşdırma sahəsinə başlamaq üçün sizə lazım olanları, o cümlədən proqram interfeyslərinin əsaslarını və keçmiş interfeysi necə yükləmək və işə salmaq barədə məlumat verəcəkdir.ample.

Proqramatik interfeys nədir?

Proqram interfeysi (PI) müəyyən davranışları yerinə yetirmək üçün proqramlaşdırıla bilən iki hesablama sistemi arasındakı sərhəd və ya sərhədlər toplusudur. Məqsədlərimizə görə, bu, Tektronix test avadanlığının hər bir parçasını idarə edən kompüter və son istifadəçi tərəfindən yazılmış proqram arasında körpüdür. Bunu daha da daraltmaq üçün bu, uzaqdan bir alətə göndərilə bilən və sonra həmin əmrləri emal edən və müvafiq tapşırığı yerinə yetirən sof əmrləridir. PI Stack (Şəkil 1) ana nəzarətçidən alətə qədər məlumat axınını göstərir. Son istifadəçi tərəfindən yazılmış proqram kodu hədəf alətin davranışını müəyyən edir. Bu, adətən Python, MATLAB, Lab kimi sənayedə populyar olan inkişaf platformalarından birində yazılır.VIEW, C++ və ya C#. Bu proqram əksər sınaq və ölçmə avadanlıqları tərəfindən dəstəklənən standart olan Proqramlaşdırıla bilən Alətlər üçün Standart Əmrlər (SCPI) formatından istifadə edərək məlumatları göndərəcək. SCPI əmrləri tez-tez Virtual Alət Proqram Arxitekturasının (VISA) təbəqəsi vasitəsilə göndərilir ki, bu da kommunikasiya protokoluna əlavə möhkəmliyi (məsələn, xətanın yoxlanılması) daxil etməklə məlumatların ötürülməsini asanlaşdırmaq üçün istifadə olunur. Bəzi hallarda proqramlar daha sonra VISA səviyyəsinə bir və ya bir neçə SCPI əmri göndərəcək bir sürücü çağıra bilər.Tektronix tm_ Cihazları və Python ilə Test Avtomatlaşdırmasının Sadələşdirilməsi - İnterfeysŞəkil 1. Proqram interfeysi (PI) yığını host nəzarətçi və alət arasında məlumat axını göstərir.

tm_devices Paketi nədir?

tm_devices, istifadəçilərə Python proqramlaşdırma dilindən istifadə edərək Tektronix və Keithley məhsulları üzərində testləri asanlıqla avtomatlaşdırmağa kömək etmək üçün çoxsaylı əmr və funksiyaları özündə birləşdirən Tektronix tərəfindən hazırlanmış cihaz idarəetmə paketidir. O, Python üçün ən məşhur IDE-lərdə istifadə oluna bilər və kodu tamamlama yardımçılarını dəstəkləyir. Bu paket kodlaşdırma və sınaq avtomatlaşdırmasını istənilən səviyyədə proqram təminatı bacarıqları olan mühəndislər üçün sadə və asan edir. Quraşdırma da sadədir və pip, Python paket idarəetmə sistemindən istifadə edir.

Mühitinizin qurulması

Bu bölmə sizi tm_devices ilə təkmilləşdirmə işlərini görməyə hazırlamaq üçün ilkin şərtlər və quraşdırmalar vasitəsilə sizə rəhbərlik edəcək. O, həmçinin layihələrinizin idarə edilməsini və saxlanmasını asanlaşdırmaq üçün Python (venvs)-də virtual mühitləri dəstəkləyən təlimatları ehtiva edir, xüsusən də istifadə etməzdən əvvəl bu paketi sınaqdan keçirirsinizsə.
Qeyd: İnternetə birbaşa çıxışınız olmayan bir mühitiniz varsa, əlavədəki əmrlərdən istifadə edərək addımlarınızı dəyişdirməli olacaqsınız. Probleminiz varsa, çekinmeyin github müzakirələri yardım üçün.

Quraşdırma və İlkin Şərtlər Bitdiview

  1. Python quraşdırın
    a. Python ≥ 3.8
  2. PyCharm – PyCharm quraşdırılması, layihənin işə salınması və tm_devices quraşdırılması
  3. VSCode – VSCode quraşdırılması, layihənin başlanması və tm_devices quraşdırılması

PyCharm Community (pulsuz) nəşri
PyCharm bütün sənayelərdə proqram tərtibatçıları tərəfindən istifadə edilən məşhur Python IDE-dir. PyCharm, istifadəçilərə testlər keçirməyə imkan verən inteqrasiya olunmuş vahid test cihazına malikdir file, sinif, metod və ya qovluqdakı bütün testlər. Əksər müasir IDE-lər kimi, əsas mətn redaktoru üzərində inkişafınızı çox sürətləndirən kod tamamlama formasına malikdir.
Biz quraşdırma PyCharm icma nəşrini (pulsuz) keçəcəyik, ardınca IDE-də tm_devices quraşdıracağıq və inkişaf etmək üçün virtual mühit quracağıq.

  1. gedin https://www.jetbrains.com/pycharm/
  2. PyCharm Professional-dan keçərək PyCharm Community Edition-a keçin, endirmə klikləyinTektronix tm_ Cihazları və Python ilə Test Avtomatlaşdırmasını Sadələşdirir - PyCharm İcması
  3. Yalnız standart quraşdırma addımları ilə davam edə bilməlisiniz. Biz unikal bir şey tələb etmirik.
  4. PyCharm-a xoş gəlmisiniz!tm_ Cihazları və Python ilə Tektronix Sadələşdirici Test Avtomatlaşdırması - PyCharm İcması 1
  5. İndi yeni bir layihə yaratmalı və virtual mühit qurmağınızdan əmin olmalısınız. "Yeni Layihə" düyməsini basın
  6. Layihənin yolunu təsdiqləyin, “Virtualenv” seçildiyinə əmin oluntm_ Cihazları və Python ilə Tektronix Sadələşdirici Test Avtomatlaşdırması - PyCharm İcması 2
  7. Terminal açın. Əgər sənin view altındakı etiketli düyməni ehtiva etmir bunu axtarın:tm_ Cihazları və Python ilə Tektronix Sadələşdirici Test Avtomatlaşdırması - PyCharm İcması 3
  8. Terminalınızdakı sorğudan əvvəl ( venv ) yoxlanaraq virtual mühitin qurulduğunu təsdiq edintm_ Cihazları və Python ilə Tektronix Sadələşdirici Test Avtomatlaşdırması - PyCharm İcması 4
  9. Sürücünü terminaldan quraşdırın
    Növ: pip quraşdırma tm_devicestm_ Cihazları və Python ilə Tektronix Sadələşdirici Test Avtomatlaşdırması - PyCharm İcması 5
  10. Terminalınız səhvsiz olmalıdır! Xoşbəxt hakerlik!

Visual Studio kodu
Visual Studio Code, bütün sənayelərdə proqram tərtibatçılarının istifadə etdiyi başqa bir məşhur pulsuz IDE-dir. O, əksər dillər üçün əladır və bu IDE-də kodlaşdırmanı çox rahat və səmərəli edən əksər dillər üçün genişlənmələrə malikdir. Visual Studio Code, kod tamamlama, parametr məlumatı və obyektlər və siniflər ilə bağlı digər məlumatlarda kömək etdiyi üçün inkişaf zamanı olduqca faydalı bir vasitə olan IntelliSense təmin edir. Rahat olaraq, tm_devices obyektlərin və siniflərin əmr ağacını təsvir edən kodu tamamlamağı dəstəkləyir.
Bizdə həm Python, həm də Visual Studio Code-un quraşdırılması ilə bağlı əla bələdçi var, o cümlədən virtual mühitin qurulması haqqında məlumat burada.

ExampKod

Bu bölmədə biz sadə kodun hissələrini nəzərdən keçirəcəyikample və tm_ cihazlarından səmərəli istifadə etmək üçün bəzi zəruri komponentləri vurğulayın.
İdxalTektronix tm_ Cihazları və Python ilə Test Avtomatlaşdırmasını Sadələşdirir - İdxalBu iki sətir tm_devices-in effektiv istifadəsi üçün vacibdir. Birinci sətirdə DeviceManager-i idxal edirik. Bu, çoxlu cihaz siniflərinin birləşdirilməsi və ayrılması ilə məşğul olacaq.
İkinci sətirdə xüsusi bir sürücü, bu halda MSO5B idxal edirik.
DeviceManager ilə kontekst meneceri quraşdırırıq:Tektronix tm_ Cihazları və Python ilə Test Avtomatlaşdırmasını Sadələşdirir - İdxal 1Və sonra biz cihaz meneceri və sürücünü birlikdə istifadə etdikdə:Tektronix tm_ Cihazları və Python ilə Test Avtomatlaşdırmasını Sadələşdirir - İdxal 2

Modelinə uyğun gələn xüsusi əmr dəsti ilə aləti nümunələndirə bilərik. Sadəcə alətinizin IP ünvanını daxil edin (digər VISA ünvanları da işləyir).
Bu dörd sətir tamamlandıqda, biz MSO5B üçün mənalı və xüsusi avtomatlaşdırma yazmağa başlaya bilərik!
Kod Parçaları
Gəlin bir neçə sadə hərəkətə nəzər salaq –
Tətik növünün Edge olaraq təyin edilməsiTektronix tm_ Cihazları və Python ilə Test Avtomatlaşdırmasını Sadələşdirir - İdxal 3CH1-də zirvədən zirvəyə ölçməni necə əlavə edib sorğulayacağınız budur:Tektronix tm_ Cihazları və Python ilə Test Avtomatlaşdırmasını Sadələşdirir - İdxal 4Əgər almaq istəsəniz ampCH2-də litudun ölçülməsi:Tektronix tm_ Cihazları və Python ilə Test Avtomatlaşdırmasını Sadələşdirir - İdxal 5

IntelliSense/Kod Tamamlamadan istifadə

IntelliSense – Microsoft-un Kod Tamamlama adı IDE-nin çox güclü xüsusiyyətidir, biz mümkün qədər istifadə etməyə çalışmışıq.
Test və ölçmə cihazları ilə avtomatlaşdırmanın əsas maneələrindən biri SCPI komanda dəstidir. Bu, inkişaf cəmiyyətində geniş şəkildə dəstəklənməyən sintaksisi olan tarixli bir quruluşdur.
tm_devices ilə etdiyimiz hər SCPI əmri üçün bir sıra Python əmrləri yaratmaqdır. Bu, sürücülərin əl ilə işlənməsinin qarşısını almaq üçün mövcud komanda sintaksisindən Python kodunu yaratmağa, həmçinin mövcud SCPI istifadəçilərinə tanış olan struktur yaratmağa imkan verdi. O, həmçinin proqramınızın yaradılması zamanı qəsdən sazlama tələb edə biləcək aşağı səviyyəli koda uyğunlaşır. Python əmrlərinin strukturu SCPI (və ya bəzi Keithley hallarda TSP) əmr strukturunu təqlid edir, ona görə də SCPI ilə tanışsınızsa, bunlarla tanış olacaqsınız.
Bu keçmişdirampIntelliSense-in əvvəllər yazılmış komanda ilə mövcud olan bütün əmrləri necə göstərdiyi haqqında:
Əhatə dairəsindəki nöqtədən sonra görünən sürüşdürilə bilən siyahıda əhatə dairəsi əmr kateqoriyalarının əlifba sırası ilə siyahısını görə bilərik:Tektronix tm_ Cihazları və Python ilə Test Avtomatlaşdırmasının Sadələşdirilməsi - Kod Tamamlanmasıafg seçərək, AFG kateqoriyalarının siyahısını görə bilərik:Tektronix tm_ Cihazları və Python ilə Test Avtomatlaşdırmasının Sadələşdirilməsi - Kod Tamamlanması 1IntelliSense köməyi ilə yazılmış son əmr:tm_ Cihazları və Python ilə Tektronix Sadələşdirici Test Avtomatlaşdırması - Şek

Docstring Yardım

Siz kodlaşdırarkən və ya başqasının kodunu oxuyarkən həmin səviyyənin xüsusi yardım sənədlərini əldə etmək üçün sintaksisin müxtəlif hissələrinin üzərinə gedə bilərsiniz. Tam əmr sintaksisinə nə qədər yaxın olsanız, o, bir o qədər konkret olacaq.Tektronix tm_ Cihazları və Python ilə Test Avtomatlaşdırmasını Sadələşdirir - Docstring HelpIDE şərtlərinizdən asılı olaraq siz eyni zamanda həm IntelliSense, həm də docstring yardımını göstərə bilərsiniz.tm_ Cihazları və Python ilə Tektronix Sadələşdirici Test Avtomatlaşdırması - Docstring Help 1Bu bələdçi ilə siz Tek-in python sürücü paketinin tm_devices faydalarından bəzilərini gördünüz və avtomatlaşdırma səyahətinizə başlaya bilərsiniz. Asan quraşdırma, kodu tamamlama və daxili yardımla siz IDE-dən çıxmadan öyrənə, inkişaf müddətinizi sürətləndirə və daha yüksək əminliklə kodlaşdıra biləcəksiniz.
Paketi təkmilləşdirmək istəyirsinizsə, Github repo-da töhfə qaydaları var. Daha inkişaf etmiş bir çox köhnə varampsənədlərdə və paketin məzmununda vurğulananlar Examples qovluğu.

Əlavə Resurslar

tm_devices · PyPI – Paket sürücüsünün endirilməsi və məlumatı
tm_devices Github – Mənbə kodu, problemin izlənməsi, töhfə
tm_devices Github – Onlayn Sənədləşdirmə

Problemlərin aradan qaldırılması

Pipi təkmilləşdirmək adətən problemləri həll etmək üçün yaxşı ilk addımdır:
Terminal tipinizdə: Python.exe -m pip install -upgrade pip
Səhv: whl a kimi görünür fileadı, amma file mövcud deyil OR .whl bu platformada dəstəklənən təkər deyil.Tektronix tm_ Cihazları və Python ilə Test Avtomatlaşdırmasının Sadələşdirilməsi - Problemlərin aradan qaldırılması

Həll yolu: Pip quraşdırma çarxını tanıması üçün file format.
Terminal tipinizdə: pip quraşdırma çarxı
Təkəri oflayn quraşdırmağa ehtiyacınız varsa, Əlavə A ilə oxşar təlimatlara əməl edə bilərsiniz, lakin bunun üçün .whl əvəzinə tar.gz yükləməsi tələb olunur. file.

Əlavə A – tm_devices oflayn quraşdırılması

  1. İnterneti olan bir kompüterdə paketi bütün asılılıqlarla birlikdə göstərilən yol yerinə endirin:
    pip download – dest təkər quraşdırma alətləri tm_devices
  2. kopyalayın files İnternetə çıxışı olmayan kompüterinizə
  3. Sonra, istifadə etdiyiniz IDE üçün əsas təlimatdakı təlimatları izləyin, lakin quraşdırma əmrini aşağıdakılarla dəyişdirin:
    pip install –no-index –find-links files> tm_cihazlar

Əlaqə məlumatı:
Avstraliya 1 800 709 465
Avstriya* 00800 2255 4835
Balkanlar, İsrail, Cənubi Afrika və digər İSE ölkələri +41 52 675 3777
Belçika* 00800 2255 4835
Braziliya +55 (11) 3530-8901
Kanada 1 800 833 9200
Mərkəzi Şərqi Avropa / Baltikyanı ölkələr +41 52 675 3777
Mərkəzi Avropa / Yunanıstan +41 52 675 3777
Danimarka +45 80 88 1401
Finlandiya +41 52 675 3777
Fransa* 00800 2255 4835
Almaniya* 00800 2255 4835
Honq Konq 400 820 5835
Hindistan 000 800 650 1835
İndoneziya 007 803 601 5249
İtaliya 00800 2255 4835
Yaponiya 81 (3) 6714 3086
Lüksemburq +41 52 675 3777
Malayziya 1 800 22 55835
Meksika, Mərkəzi/Cənubi Amerika və Karib hövzəsi 52 (55) 88 69 35 25
Yaxın Şərq, Asiya və Şimali Afrika +41 52 675 3777
Hollandiya* 00800 2255 4835
Yeni Zelandiya 0800 800 238
Norveç 800 16098
Çin Xalq Respublikası 400 820 5835
Filippin 1 800 1601 0077
Polşa +41 52 675 3777
Portuqaliya 80 08 12370
Koreya Respublikası +82 2 565 1455
Rusiya / MDB +7 (495) 6647564
Sinqapur 800 6011 473
Cənubi Afrika +41 52 675 3777
İspaniya* 00800 2255 4835
İsveç* 00800 2255 4835
İsveçrə* 00800 2255 4835
Tayvan 886 (2) 2656 6688
Tayland 1 800 011 931
Birləşmiş Krallıq / İrlandiya* 00800 2255 4835
ABŞ 1 800 833 9200
Vyetnam 12060128
* Avropa pulsuz nömrəsi. Əgər olmasa
əlçatandır, zəng edin: +41 52 675 3777
Vəhy 02.2022

Burada daha dəyərli mənbələr tapın TEK.COM
Müəlliflik hüququ © Tektronix. Bütün hüquqlar qorunur. Tektronix məhsulları, ABŞ və xarici patentlər tərəfindən verilir və buraxılır. Bu nəşrdəki məlumatlar əvvəllər nəşr olunan bütün materialların yerini tutur. Spesifikasiya və qiymət dəyişikliyi imtiyazları qorunur. TEKTRONIX və TEK, Tektronix, Inc -in qeydə alınmış ticarət nişanlarıdır. İstinad edilən bütün digər ticarət adları müvafiq şirkətlərinin xidmət markaları, ticarət nişanları və ya qeydiyyatdan keçmiş ticarət nişanlarıdır.
052124 SBG 46W-74037-1

Tektronix loqosu

Sənədlər / Resurslar

Tektronix tm_ Cihazları və Python ilə Test Avtomatlaşdırmasını Sadələşdirir [pdf] İstifadəçi təlimatı
48W-73878-1, tm_ Cihazları və Python ilə Test Avtomatlaşdırmasının Sadələşdirilməsi, tm_ Cihazları və Python ilə Test Avtomatlaşdırılması, tm_ Cihazları və Python ilə Avtomatlaşdırma, tm_ Cihazları və Python, Cihazlar və Python, Python

İstinadlar

Şərh buraxın

E-poçt ünvanınız dərc olunmayacaq. Tələb olunan sahələr qeyd olunub *