Хялбаршуулах тест
-тэй автоматжуулалт
tm_devices болон Python
ХЭРХЭН ЗӨВЛӨГЧ
tm_ төхөөрөмж болон Python ашиглан туршилтын автоматжуулалтыг хялбарчлах
ХЭРХЭН ЗӨВЛӨГЧ
tm_devices болон Python ашиглан туршилтын автоматжуулалтыг хялбарчлах
Олон салбарын инженерүүд туршилтын хэрэгслийнхээ чадавхийг нэмэгдүүлэхийн тулд автоматжуулалтыг ашигладаг. Олон инженерүүд үүнийг хэрэгжүүлэхийн тулд Python програмчлалын үнэгүй хэлийг сонгодог. Маш олон чухал давуу талууд бийtagPython-ийг автоматжуулалтад зориулсан гайхалтай програмчлалын хэл болгодог es:
- Олон талт байдал
- Заах, сурахад хялбар
- Код унших чадвар
- Өргөн тархсан мэдлэгийн бааз, модулиуд
Автоматжуулалтыг ашиглах хоёр үндсэн тохиолдол байдаг:
- Урд талын самбарыг автоматжуулж, цаг хугацаа хэмнэхийн тулд хүний зан үйлийг дуурайдаг горимууд. Жишээлбэл, автоматжуулсан нийцлийн шалгалт.
Шинэ хэсгийг турших бүртээ тохирох хэмжилтүүдийг нэмж, үр дүнгээ бичихийн оронд инженер энэ бүгдийг хийж, үр дүнг харуулах скрипт боловсруулдаг. - Төхөөрөмжийн үйл ажиллагааг өргөтгөх хэрэглээ; жишээ ньample: хэмжилтийн бүртгэл, баталгаажуулалт эсвэл чанарын баталгаа.
Автоматжуулалт нь инженерүүдэд эдгээр туршилтуудын олон сөрөг талгүйгээр нарийн төвөгтэй туршилтуудыг гүйцэтгэх боломжийг олгодог. Оператор хамрах хүрээг тохируулж, үр дүнг гараар бүртгэх шаардлагагүй бөгөөд туршилтыг үргэлж ижил аргаар хийж болно.
Энэхүү гарын авлага нь Python хэл дээр програмчлалын хүрээг эхлүүлэхэд юу хэрэгтэйг, үүнд программчлагдсан интерфейсийн үндсэн ойлголтууд болон хуучин программыг хэрхэн татаж авах, ажиллуулах талаар багтаасан болно.ample.
Програмчлалын интерфейс гэж юу вэ?
Программчлагдсан интерфэйс (PI) нь тодорхой зан үйлийг гүйцэтгэхийн тулд програмчлагдах боломжтой хоёр тооцоолох системийн хоорондох хил хязгаар юм. Бидний зорилгын хувьд энэ нь Tektronix-ийн туршилтын төхөөрөмж бүрийг ажиллуулдаг компьютер болон эцсийн хэрэглэгчийн бичсэн программыг хооронд нь холбох гүүр юм. Үүнийг улам нарийсгахын тулд энэ нь төхөөрөмж рүү алсаас илгээж, дараа нь тэдгээр командуудыг боловсруулж, харгалзах ажлыг гүйцэтгэдэг sof команд юм. PI Stack (Зураг 1) нь хост хянагчаас төхөөрөмж хүртэлх мэдээллийн урсгалыг харуулж байна. Эцсийн хэрэглэгчийн бичсэн програмын код нь зорилтот хэрэгслийн зан төлөвийг тодорхойлдог. Энэ нь ихэвчлэн Python, MATLAB, Lab зэрэг салбарт түгээмэл хэрэглэгддэг хөгжүүлэлтийн платформуудын нэгэнд бичигдсэн байдаг.VIEW, C++ эсвэл C#. Энэхүү програм нь ихэнх туршилт, хэмжилтийн төхөөрөмжид дэмжигддэг стандарт программчлагдсан багаж хэрэгслийн стандарт командууд (SCPI) форматыг ашиглан өгөгдлийг илгээх болно. SCPI командуудыг ихэвчлэн Виртуал Хэрэгслийн Програм хангамжийн Архитектур (VISA) давхаргаар дамжуулдаг бөгөөд энэ нь холболтын протоколд нэмэлт бат бөх байдлыг (жишээ нь, алдаа шалгах) оруулах замаар өгөгдөл дамжуулахыг хөнгөвчлөхөд ашиглагддаг. Зарим тохиолдолд програмууд драйверийг дуудаж, дараа нь нэг буюу хэд хэдэн SCPI командыг VISA давхарга руу илгээдэг.Зураг 1. Програмчлалын интерфейс (PI) стек нь хост хянагч болон багаж хэрэгслийн хоорондох мэдээллийн урсгалыг харуулж байна.
tm_devices багц гэж юу вэ?
tm_devices нь Python програмчлалын хэлийг ашиглан Tektronix болон Keithley бүтээгдэхүүний тестийг хялбархан автоматжуулахад туслах олон тооны тушаал, функцийг агуулсан Tektronix-ийн боловсруулсан төхөөрөмжийн удирдлагын багц юм. Үүнийг Python-д зориулсан хамгийн алдартай IDE-д ашиглах боломжтой бөгөөд код бөглөхөд туслах хэрэгслүүдийг дэмждэг. Энэхүү багц нь ямар ч түвшний програм хангамжийн чадвартай инженерүүдэд кодчилол, туршилтын автоматжуулалтыг энгийн бөгөөд хялбар болгодог. Суулгах нь бас энгийн бөгөөд Python-ийн багц удирдлагын pip системийг ашигладаг.
Өөрийн орчныг тохируулах
Энэ хэсэг нь таныг 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 install tm_devices - Таны терминал алдаагүй байх ёстой! Хакердсандаа баяртай байна!
Visual Studio код
Visual Studio Code бол бүх салбарын програм хангамж хөгжүүлэгчдийн ашигладаг өөр нэг алдартай үнэгүй IDE юм. Энэ нь ихэнх хэлнүүдийн хувьд маш сайн бөгөөд энэ IDE-д кодлохыг маш тохиромжтой, үр дүнтэй болгодог ихэнх хэлэнд зориулсан өргөтгөлүүдтэй. Visual Studio Code нь IntelliSense-ийг хангадаг бөгөөд энэ нь кодыг бөглөх, параметрийн мэдээлэл болон объект, ангиудын талаархи бусад мэдээллийг боловсруулахад тусалдаг. Тохиромжтой нь tm_devices нь объект болон ангиудын тушаалын модыг дүрсэлсэн кодыг бөглөхийг дэмждэг.
Бидэнд Python болон Visual Studio кодыг суулгах талаар маш сайн гарын авлага байгаа бөгөөд үүнд виртуал орчны тохиргооны талаарх мэдээлэл багтсан болно энд.
Exampл код
Энэ хэсэгт бид энгийн кодын жишээнүүдийг үзэх болноample болон tm_ төхөөрөмжүүдийг үр дүнтэй ашиглахад шаардлагатай зарим бүрэлдэхүүн хэсгүүдийг тодруулна уу.
ИмпортЭдгээр хоёр мөр нь tm_devices-ийг үр дүнтэй ашиглахад маш чухал юм. Эхний мөрөнд бид DeviceManager-ийг импортолдог. Энэ нь олон төрлийн төхөөрөмжийн ангиллын зуухны хавтанг холбох, салгах ажлыг зохицуулах болно.
Хоёр дахь мөрөнд бид тодорхой драйвер, энэ тохиолдолд MSO5B импортолдог.
Бид DeviceManager ашиглан контекст менежерийг тохируулдаг:Дараа нь бид төхөөрөмжийн менежер болон драйверийг хамтдаа ашиглах үед:
Бид түүний загварт тохирсон тусгай тушаалын багц бүхий багажийг үүсгэж болно. Төхөөрөмжийнхөө IP хаягийг оруулна уу (бусад VISA хаягууд бас ажилладаг).
Эдгээр дөрвөн мөрийг дуусгаснаар бид MSO5B-д зориулсан утга учиртай, тодорхой автоматжуулалтыг бичиж эхлэх боломжтой боллоо!
Кодын хэсгүүд
Хэд хэдэн энгийн үйлдлүүдийг харцгаая -
Trigger төрлийг Edge болгож тохируулахТа CH1 дээр оргил ба оргил хэмжилтийг хэрхэн нэмж, асууж болохыг эндээс үзнэ үү:
Хэрэв та авахыг хүсвэл ampCH2 дээрх литудын хэмжилт:
IntelliSense/Code Completion ашиглах
IntelliSense – Майкрософт компанийн код бөглөх нэр нь бидний аль болох ашиглахыг хичээсэн IDE-ийн маш хүчирхэг шинж чанар юм.
Туршилт, хэмжилтийн төхөөрөмжүүдийг автоматжуулахад тулгарч буй гол саадуудын нэг бол SCPI командын багц юм. Энэ нь хөгжлийн нийгэмлэгт төдийлөн дэмжигдээгүй синтакс бүхий огноотой бүтэц юм.
Бидний tm_devices-тэй хийсэн зүйл бол SCPI команд бүрт Python командын багц үүсгэх явдал юм. Энэ нь драйверуудыг гараар боловсруулахаас зайлсхийхийн тулд одоо байгаа командын синтаксаас Python кодыг үүсгэх, мөн одоо байгаа SCPI хэрэглэгчдэд танил болсон бүтцийг бий болгох боломжийг бидэнд олгосон. Энэ нь таны програмыг үүсгэх явцад санаатайгаар дибаг хийх шаардлагатай байж болох доод түвшний кодтой харьцдаг. Python командын бүтэц нь SCPI (эсвэл зарим Кейтли тохиолдолд TSP) командын бүтцийг дуурайдаг тул хэрэв та SCPI-г мэддэг бол эдгээрийг мэддэг байх болно.
Энэ бол эксampIntelliSense нь өмнө нь бичсэн командыг ашиглах боломжтой бүх командыг хэрхэн харуулдаг тухай:
Хамрах хүрээ дээрх цэгийн дараа гарч ирэх гүйлгэх жагсаалтад бид хамрах хүрээний командын ангиллын цагаан толгойн жагсаалтыг харж болно.AFG-г сонгосноор бид AFG ангиллын жагсаалтыг харах боломжтой:
IntelliSense-ийн тусламжтайгаар бичсэн эцсийн тушаал:
Docstring тусламж
Та код бичиж байхдаа эсвэл хэн нэгний кодыг уншиж байхдаа тухайн түвшний тусламжийн баримт бичгийг авахын тулд синтаксийн өөр өөр хэсгүүд дээр хулганаа гүйлгэж болно. Бүрэн командын синтакс руу ойртох тусам энэ нь илүү тодорхой болно.IDE нөхцлөөс хамааран та IntelliSense болон docstring тусламжийг нэгэн зэрэг харуулах боломжтой.
Энэхүү гарын авлагыг ашигласнаар та Tek-ийн python драйвер багцын tm_devices-ийн зарим давуу талыг олж харсан бөгөөд автоматжуулалтын аялалаа эхлүүлэх боломжтой. Хялбар тохируулга, код бөглөх, суурилуулсан тусламжтайгаар та IDE-ээ орхихгүйгээр сурч, хөгжүүлэлтийн цагаа хурдасгаж, илүү итгэлтэйгээр кодлох боломжтой болно.
Хэрэв та багцаа сайжруулахыг хүсвэл Github репо-д хувь нэмэр оруулах заавар байдаг. Илүү дэвшилтэт экс олон бийampБаримт бичигт болон багцын дотор онцлон тэмдэглэсэн Examples хавтас.
Нэмэлт нөөц
tm_devices · PyPI – Багц драйверын татан авалт, мэдээлэл
tm_devices Github – Эх код, асуудлыг хянах, хувь нэмэр оруулах
tm_devices Github – Онлайн баримтжуулалт
Алдааг олж засварлах
Пипийг шинэчлэх нь ихэвчлэн алдааг олж засварлах эхний алхам болдог.
Таны терминалын төрөл: Python.exe -m pip install -upgrade pip
Алдаа: whl a шиг харагдаж байна fileнэр, гэхдээ file байхгүй OR .whl нь энэ платформ дээр дэмжигдсэн дугуй биш юм.
Шийдэл: Пип суурилуулах дугуй нь үүнийг таньдаг file формат.
Таны терминалын төрөлд: pip install wheel
Хэрэв та дугуйг офлайнаар суулгах шаардлагатай бол Хавсралт А-тай төстэй зааврыг дагаж болно, гэхдээ энэ нь .whl-ийн оронд tar.gz татаж авах шаардлагатай. file.
Хавсралт А – tm_devices-ийн офлайн суурилуулалт
- Интернэттэй компьютер дээр багцыг заасан замын байршилд бүх хамаарлын хамт татаж авна уу:
pip татаж авах – dest дугуйны тохиргооны хэрэгсэл 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
Зохиогчийн эрх © Tektronix. Бүх эрх хуулиар хамгаалагдсан. Tektronix -ийн бүтээгдэхүүнүүд нь АНУ болон гадаадын патентаар хангагдсан бөгөөд хүлээгдэж байгаа болно. Энэхүү нийтлэлд оруулсан мэдээлэл нь өмнө нь хэвлэгдсэн бүх материалд орлох болно. Тодорхойлолт болон үнийн өөрчлөлтийн эрхийг хамгаалсан болно. TEKTRONIX ба TEK нь Tektronix, Inc -ийн бүртгэлтэй худалдааны тэмдэгнүүд бөгөөд бусад бүх худалдааны нэрс нь тус тусын компаниудын үйлчилгээний тэмдэг, барааны тэмдэг эсвэл бүртгэгдсэн худалдааны тэмдэг юм.
052124 SBG 46W-74037-1
Баримт бичиг / нөөц
![]() |
Tektronix хялбаршуулсан туршилтын автоматжуулалтыг tm_ төхөөрөмж болон Python ашиглан [pdf] Хэрэглэгчийн гарын авлага 48W-73878-1, tm_ Devices and Python ашиглан туршилтын автоматжуулалтыг хялбарчлах, tm_ Devices and Python ашиглан туршилтын автоматжуулалт, tm_ Devices and Python, tm_ Devices and Python, Devices and Python, Python ашиглан автоматжуулалт |