تبسيط الاختبار
الأتمتة مع
tm_devices و بايثون
كيف ترشد 
تبسيط أتمتة الاختبار باستخدام أجهزة tm_ وPython
كيف ترشد
تبسيط أتمتة الاختبار باستخدام tm_devices وPython
يستخدم المهندسون في العديد من الصناعات الأتمتة لتوسيع قدرات أدوات الاختبار الخاصة بهم. يختار العديد من المهندسين لغة البرمجة المجانية Python لتحقيق ذلك. هناك العديد من المزايا الهامةtagالميزات التي تجعل من Python لغة برمجة رائعة للأتمتة:
- التنوع
- سهلة التدريس والتعلم
- قابلية قراءة الكود
- قواعد ووحدات المعرفة المتاحة على نطاق واسع
هناك حالتان رئيسيتان للاستخدام للأتمتة:
- الإجراءات الروتينية التي تحاكي السلوك البشري لأتمتة اللوحة الأمامية وتوفير الوقت، على سبيل المثال، اختبار الامتثال الآلي.
بدلاً من الجلوس على المنظار وإضافة القياسات المناسبة وكتابة النتائج في كل مرة تحتاج فيها إلى اختبار جزء جديد، يقوم المهندس بتطوير برنامج نصي يقوم بكل ذلك ويعرض النتيجة. - الاستخدامات التي تعمل على توسيع وظائف الأداة؛ على سبيل المثالample: تسجيل القياس أو التحقق من الصحة أو ضمان الجودة.
تسمح الأتمتة للمهندس بتنفيذ اختبارات معقدة دون العديد من الجوانب السلبية الكامنة في تلك الاختبارات. ليست هناك حاجة للمشغل لإعداد النطاق وتسجيل النتائج يدويًا، ويمكن إجراء الاختبار بنفس الطريقة في كل مرة.
سيغطي هذا الدليل الإرشادي ما تحتاجه لبدء نطاقات البرمجة في Python، بما في ذلك أساسيات الواجهات البرمجية وكيفية تنزيل الإصدار السابق وتشغيله.ampليه.
ما هي الواجهة البرمجية؟
الواجهة البرمجية (PI) هي حدود أو مجموعة من الحدود بين نظامين حاسوبيين يمكن برمجتهما لتنفيذ سلوكيات محددة. ولأغراضنا، فهو بمثابة الجسر بين الكمبيوتر الذي يقوم بتشغيل كل قطعة من معدات اختبار Tektronix، والتطبيق الذي يكتبه المستخدم النهائي. لتضييق نطاق هذا الأمر إلى أبعد من ذلك، فهي عبارة عن أوامر sof يمكن إرسالها عن بعد إلى أداة تقوم بعد ذلك بمعالجة تلك الأوامر وتنفيذ مهمة مقابلة. يُظهر مكدس PI (الشكل 1) تدفق المعلومات من وحدة التحكم المضيفة وصولاً إلى الأداة. يحدد رمز التطبيق الذي يكتبه المستخدم النهائي سلوك الأداة المستهدفة. عادةً ما تتم كتابة هذا في إحدى منصات التطوير الشائعة في الصناعة مثل Python وMATLAB وLabVIEWأو C++ أو C#. سيرسل هذا التطبيق البيانات باستخدام تنسيق الأوامر القياسية للأجهزة القابلة للبرمجة (SCPI)، وهو معيار تدعمه معظم معدات الاختبار والقياس. غالبًا ما يتم إرسال أوامر SCPI من خلال طبقة هندسة برامج الأجهزة الافتراضية (VISA)، والتي تُستخدم لتسهيل نقل البيانات عن طريق تضمين قوة إضافية (على سبيل المثال، التحقق من الأخطاء) لبروتوكول الاتصال. في بعض الحالات، قد تستدعي التطبيقات برنامج تشغيل يقوم بعد ذلك بإرسال أمر SCPI واحد أو أكثر إلى طبقة VISA.
الشكل 1. يُظهر مكدس الواجهة البرمجية (PI) تدفق المعلومات بين وحدة التحكم المضيفة والأداة.
ما هي باقة tm_devices؟
tm_devices عبارة عن حزمة لإدارة الأجهزة تم تطويرها بواسطة Tektronix وتتضمن عددًا كبيرًا من الأوامر والوظائف لمساعدة المستخدمين على أتمتة الاختبارات بسهولة على منتجات Tektronix وKeithley باستخدام لغة البرمجة Python. يمكن استخدامه في بيئة التطوير المتكاملة الأكثر شيوعًا لـ Python ويدعم أدوات مساعدة إكمال التعليمات البرمجية. تجعل هذه الحزمة البرمجة وأتمتة الاختبار أمرًا بسيطًا وسهلاً للمهندسين ذوي المهارات البرمجية على أي مستوى. التثبيت بسيط أيضًا ويستخدم نظام pip، وهو نظام إدارة الحزم الخاص ببايثون.
إعداد البيئة الخاصة بك
سيرشدك هذا القسم إلى المتطلبات الأساسية وعمليات التثبيت لإعدادك للقيام بأعمال التطوير باستخدام tm_devices. ويتضمن أيضًا تعليمات تدعم البيئات الافتراضية في Python (venvs) لتسهيل إدارة وصيانة مشاريعك، خاصة إذا كنت تحاول تجربة هذه الحزمة قبل الالتزام باستخدامها.
ملحوظة: إذا كانت لديك بيئة لا تتمتع بإمكانية الوصول المباشر إلى الإنترنت، فسيتعين عليك تعديل خطواتك باستخدام الأوامر الموجودة في الملحق. إذا كنت تواجه مشاكل فلا تتردد في النشر في مناقشات جيثب للحصول على المساعدة.
التثبيت والمتطلبات الأساسية انتهتview
- تثبيت بايثون
أ. بايثون ≥ 3.8 - PyCharm – تثبيت PyCharm، وبدء المشروع، وتثبيت tm_devices
- VSCode – تثبيت VSCode، وبدء المشروع، وتثبيت tm_devices
إصدار مجتمع PyCharm (مجاني).
PyCharm هو برنامج Python IDE شائع يستخدمه مطورو البرامج في جميع الصناعات. يحتوي PyCharm على أداة اختبار وحدة متكاملة تتيح للمستخدمين إجراء الاختبارات من خلاله fileأو الفئة أو الطريقة أو جميع الاختبارات داخل المجلد. مثل معظم بيئات التطوير المتكاملة (IDE) الحديثة، فهي تحتوي على شكل من أشكال إكمال التعليمات البرمجية التي تعمل على تسريع عملية التطوير بشكل كبير مقارنة بمحرر النصوص الأساسي.
سنتعرف على تثبيت إصدار مجتمع PyCharm (مجاني)، متبوعًا بتثبيت tm_devices في IDE وإعداد بيئة افتراضية للتطوير فيها.
- اذهب الى https://www.jetbrains.com/pycharm/
- قم بالتمرير بعد PyCharm Professional إلى PyCharm Community Edition، وانقر فوق تنزيل

- يجب أن تكون قادرًا على متابعة خطوات التثبيت الافتراضية فقط. نحن لا نطلب أي شيء فريد من نوعه.
- مرحبا بكم في بيشارم!

- ستحتاج الآن إلى إنشاء مشروع جديد والتأكد من إعداد بيئة افتراضية. انقر فوق "مشروع جديد"
- قم بتأكيد مسار المشروع، وتأكد من تحديد "Virtualenv".

- افتح المحطة. إذا كان لديك view لا يتضمن الزر المسمى في الأسفل ابحث عن هذا:

- تأكد من إعداد البيئة الافتراضية عن طريق التحقق من ( venv ) قبل المطالبة في جهازك الطرفي

- تثبيت برنامج التشغيل من المحطة
النوع: تثبيت النقطة tm_devices
- ينبغي أن تكون المحطة الخاصة بك خالية من الأخطاء! القرصنة سعيدة!
كود فيجوال ستوديو
Visual Studio Code هو بيئة تطوير متكاملة مجانية شائعة أخرى يستخدمها مطورو البرامج في جميع الصناعات. إنه رائع لمعظم اللغات ويحتوي على امتدادات لمعظم اللغات التي تجعل البرمجة في IDE مريحة وفعالة للغاية. يوفر Visual Studio Code التحسس الذكي الذي يعد أداة مفيدة للغاية عند التطوير لأنه يساعد في إكمال التعليمات البرمجية ومعلومات المعلمات والمعلومات الأخرى المتعلقة بالكائنات والفئات. من الملائم أن تدعم tm_devices إكمال التعليمات البرمجية التي تصف شجرة الأوامر الخاصة بالكائنات والفئات.
لدينا دليل ممتاز حول تثبيت كل من Python وVisual Studio Code، بما في ذلك معلومات حول إعداد البيئة الافتراضية هنا.
Exampلو كود
في هذا القسم، سنتنقل عبر أجزاء من التعليمات البرمجية البسيطة، على سبيل المثالampقم بتسليط الضوء على بعض المكونات الضرورية لاستخدام أجهزة tm_ بشكل فعال.
الواردات
يعد هذان الخطان ضروريين للاستخدام الفعال لـ tm_devices. في السطر الأول نقوم باستيراد DeviceManager. سيؤدي هذا إلى التعامل مع النموذج المعياري لربط فئات الأجهزة المتعددة وفصلها.
في السطر الثاني، نقوم باستيراد برنامج تشغيل محدد، في هذه الحالة MSO5B.
نقوم بإعداد مدير السياق باستخدام DeviceManager:
وبعد ذلك عندما نستخدم مدير الجهاز وبرنامج التشغيل معًا:![]()
يمكننا إنشاء أداة باستخدام مجموعة أوامر محددة تتوافق مع نموذجها. ما عليك سوى إدخال عنوان IP الخاص بجهازك (تعمل عناوين VISA الأخرى أيضًا).
مع اكتمال هذه الأسطر الأربعة، يمكننا البدء في كتابة أتمتة هادفة ومحددة لـ MSO5B!
مقتطفات من التعليمات البرمجية
دعونا نلقي نظرة على بعض الإجراءات البسيطة –
ضبط نوع المشغل على الحافة
إليك كيفية إضافة القياس من الذروة إلى الذروة والاستعلام عنه على CH1:
إذا أردت أن تأخذ ampقياس الخط على CH2:
استخدام التحسس الذكي/إكمال التعليمات البرمجية
التحسس الذكي – يعد الاسم الذي تطلقه Microsoft على إكمال التعليمات البرمجية ميزة قوية جدًا في بيئة التطوير المتكاملة (IDE) التي حاولنا استغلالها قدر الإمكان.
إحدى العوائق الأساسية التي تحول دون التشغيل الآلي لأجهزة الاختبار والقياس هي مجموعة أوامر SCPI. إنها بنية قديمة مع بناء جملة غير مدعوم على نطاق واسع في مجتمع التطوير.
ما فعلناه مع tm_devices هو إنشاء مجموعة من أوامر Python لكل أمر SCPI. سمح لنا ذلك بإنشاء تعليمات برمجية لـ Python من بناء جملة الأوامر الموجودة لتجنب التطوير اليدوي لبرامج التشغيل، بالإضافة إلى إنشاء بنية مألوفة لمستخدمي SCPI الحاليين. كما أنه يعين أيضًا التعليمات البرمجية ذات المستوى الأدنى التي قد تتطلب تصحيحًا مقصودًا أثناء إنشاء البرنامج. تحاكي بنية أوامر Python بنية أوامر SCPI (أو في بعض حالات Keithley TSP)، لذا إذا كنت معتادًا على SCPI، فستكون على دراية بها.
هذا هو السابقampشرح كيفية عرض IntelliSense لجميع الأوامر المتاحة مع الأمر المكتوب مسبقًا:
في القائمة القابلة للتمرير التي تظهر بعد النقطة على النطاق، يمكننا رؤية قائمة أبجدية لفئات أوامر النطاق:
باختيار afg يمكننا بعد ذلك رؤية قائمة بفئات AFG:
الأمر النهائي المكتوب بمساعدة IntelliSense:![]()
مساعدة في سلسلة الوثائق
أثناء قيامك بالتعليم البرمجي، أو أثناء قراءتك لتعليمة برمجية لشخص آخر، يمكنك المرور فوق أجزاء مختلفة من بناء الجملة للحصول على وثائق المساعدة الخاصة بهذا المستوى. كلما اقتربت من بناء جملة الأمر الكامل، كلما أصبحت أكثر تحديدًا.
اعتمادا على شروط IDE الخاصة بك، يمكنك عرض كل من IntelliSense وتعليمات docstring في نفس الوقت.
من خلال هذا الدليل، تعرفت على بعض فوائد حزمة برامج تشغيل python الخاصة بـ Tek tm_devices ويمكنك بدء رحلة الأتمتة الخاصة بك. بفضل الإعداد السهل وإكمال التعليمات البرمجية والمساعدة المضمنة، ستتمكن من التعلم دون مغادرة IDE الخاص بك، وتسريع وقت التطوير الخاص بك، والبرمجة بثقة أعلى.
توجد إرشادات للمساهمة في Github repo إذا كنت ترغب في تحسين الحزمة. هناك الكثير من السابقين الأكثر تقدمًاampتم إبراز العناصر في الوثائق وضمن محتويات الحزمة في Exampمجلد ليه.
موارد اضافية
tm_devices · PyPI – تنزيل ومعلومات برنامج تشغيل الحزمة
tm_devices Github – كود المصدر، تتبع المشكلات، المساهمة
tm_devices جيثب – التوثيق عبر الإنترنت
استكشاف الأخطاء وإصلاحها
عادةً ما تكون ترقية النقطة خطوة أولى جيدة لاستكشاف الأخطاء وإصلاحها:
في نوع المحطة الطرفية الخاصة بك: Python.exe -m pip install -upgrade pip
خطأ: يبدو whl وكأنه ملف fileالاسم ولكن file غير موجود أو أن .whl ليس عجلة مدعومة على هذا النظام الأساسي.
الحل: عجلة تثبيت النقطة حتى تتعرف على file شكل.
في نوع المحطة الطرفية الخاصة بك: عجلة تثبيت النقطة
إذا كنت بحاجة إلى تثبيت العجلة دون الاتصال بالإنترنت، فيمكنك اتباع تعليمات مماثلة للملحق أ، ولكنها تتطلب تنزيل tar.gz بدلاً من .whl file.
الملحق أ - التثبيت دون اتصال بالإنترنت لـ tm_devices
- على جهاز كمبيوتر متصل بالإنترنت، قم بتنزيل الحزمة مع كافة التبعيات إلى موقع المسار المحدد باستخدام:
تنزيل النقطة –dest أدوات إعداد العجلة tm_devices - انسخ fileإلى جهاز الكمبيوتر الخاص بك الذي ليس لديه إمكانية الوصول إلى الإنترنت
- بعد ذلك، اتبع الإرشادات الواردة في الدليل الرئيسي لأي IDE تستخدمه ولكن قم بتبديل أمر التثبيت لما يلي:
تثبيت النقطة – بدون فهرس – البحث عن الروابط fileق> tm_devices
معلومات الاتصال:
أستراليا شنومكس شنومكس شنومكس شنومكس
النمسا * 00800 2255 4835
البلقان وإسرائيل وجنوب إفريقيا ودول ISE الأخرى +41 52 675
بلجيكا * 00800 2255 4835
البرازيل +55 (11) 3530-8901
كندا 1 800
وسط شرق أوروبا / البلطيق +41 52 675
وسط أوروبا / اليونان +41 52 675
الدنمارك +45 80 88 1401
فنلندا +41 52 675
فرنسا * 00800 2255 4835
ألمانيا * 00800 2255 4835
هونج كونج 400 820 5835
الهند 000 800
إندونيسيا 007 803
إيطاليا 00800
اليابان 81 (3) 6714 3086
لوكسمبورغ +41 52 675
ماليزيا 1 800 22
المكسيك وأمريكا الوسطى والجنوبية ومنطقة البحر الكاريبي 52 (55) 88 69 35 25
الشرق الأوسط وآسيا وشمال إفريقيا +41 52 675
هولندا * 00800 2255 4835
نيوزيلندا 0800 800
النرويج 800 16098
جمهورية الصين الشعبية 400 820
الفلبين 1 800 1601
بولندا +41 52 675
البرتغال 80 08
جمهورية كوريا +82 2 565
روسيا / رابطة الدول المستقلة +7 (495) 6647564
سنغافورة 800 6011 473
جنوب إفريقيا + 41 52 675
إسبانيا * 00800 2255 4835
السويد * 00800 2255 4835
سويسرا * 00800 2255 4835
تايوان 886 (2) 2656 6688
تايلاند 1
المملكة المتحدة / أيرلندا * 00800 2255 4835
الولايات المتحدة الأمريكية 1 800 833 9200
فيتنام 12060128
* الرقم المجاني الأوروبي. ان لم
يمكن الوصول إليه ، اتصل على: +41 52 675
القِسْم 02.2022
اعثر على المزيد من الموارد القيمة على TEK.COM
حقوق النشر © Tektronix. كل الحقوق محفوظة. تغطي براءات الاختراع الأمريكية والأجنبية منتجات تكترونكس ، الصادرة والمعلقة. المعلومات الواردة في هذا المنشور تحل محل تلك الموجودة في جميع المواد المنشورة مسبقًا. مواصفات وتغير الأسعار الامتيازات محفوظة. تُعد TEKTRONIX و TEK علامتين تجاريتين مسجلتين لشركة Tektronix، Inc.. جميع الأسماء التجارية الأخرى المشار إليها هي علامات خدمة أو علامات تجارية أو علامات تجارية مسجلة لشركاتها المعنية.
052124 إس بي جي 46W-74037-1

المستندات / الموارد
![]() |
تعمل Tektronix على تبسيط أتمتة الاختبار باستخدام أجهزة tm_ وPython [بي دي اف] دليل المستخدم 48W-73878-1، تبسيط أتمتة الاختبار باستخدام أجهزة tm_ وPython، أتمتة الاختبار باستخدام أجهزة tm_ وPython، الأتمتة باستخدام أجهزة tm_ وPython، أجهزة tm_ وPython، الأجهزة وPython، |
