לוגו של Tektronixמבחן מפשט
אוטומציה עם
tm_devices ו-Python
איך להדריך Tektronix מפשטת אוטומציה של בדיקות עם התקני tm_ ו-Python

פישוט אוטומציה של בדיקות עם tm_ Devices ו-Python

איך להדריך
פישוט אוטומציה של בדיקות עם tm_devices ו-Python
מהנדסים בתעשיות רבות משתמשים באוטומציה כדי להרחיב את היכולות של מכשירי הבדיקה שלהם. מהנדסים רבים בוחרים בשפת התכנות החינמית Python כדי להשיג זאת. יש הרבה יתרונות משמעותייםtagדברים שהופכים את Python לשפת תכנות מצוינת לאוטומציה:

  • צדדיות
  • קל ללמד וללמוד
  • קריאות קוד
  • בסיסי ידע ומודולים זמינים באופן נרחב

ישנם שני מקרי שימוש עיקריים לאוטומציה:

  • שגרות המחקות התנהגות אנושית כדי להפוך את הפאנל הקדמי לאוטומטי ולחסוך זמן, למשל, בדיקות תאימות אוטומטיות.
    במקום לשבת ליד הסקופ, להוסיף מדידות מתאימות ולרשום את התוצאות בכל פעם שאתה צריך לבדוק חלק חדש, המהנדס מפתח סקריפט שעושה את כל זה ומציג את התוצאה.
  • שימושים המרחיבים את הפונקציונליות של המכשיר; למשלample: רישום מדידה, אימות או הבטחת איכות.
    אוטומציה מאפשרת למהנדס לבצע בדיקות מורכבות ללא הרבה מהחסרונות הטמונים בבדיקות אלו. אין צורך במפעיל כדי להגדיר את ההיקף ולרשום באופן ידני את התוצאות, וניתן לבצע את הבדיקה באותה צורה בכל פעם.
    מדריך זה יכסה את מה שאתה צריך כדי להתחיל לתכנת היקפים ב-Python, כולל היסודות של ממשקים פרוגרמטיים וכיצד להוריד ולהפעיל אקס.ample.

מהו ממשק פרוגרמטי?

ממשק פרוגרמטי (PI) הוא גבול או קבוצה של גבולות בין שתי מערכות מחשוב שניתן לתכנת לביצוע התנהגויות ספציפיות. למטרותינו, זהו הגשר בין המחשב שמריץ כל חלק של ציוד הבדיקה של Tektronix, לבין האפליקציה שנכתבה על ידי משתמש קצה. כדי לצמצם זאת עוד יותר, מדובר בפקודות soft שניתן לשלוח מרחוק למכשיר אשר לאחר מכן מעבד את הפקודות הללו ומבצע משימה מתאימה. מחסנית ה-PI (איור 1) מציגה את זרימת המידע מהבקר המארח אל המכשיר. קוד היישום שנכתב על ידי משתמש הקצה מגדיר את ההתנהגות של מכשיר היעד. זה נכתב בדרך כלל באחת מפלטפורמות הפיתוח הפופולריות בתעשייה כמו Python, MATLAB, LabVIEW, C++ או C#. יישום זה ישלח נתונים באמצעות הפורמט Standard Commands for Programmable Instrumentation (SCPI), שהוא תקן הנתמך על ידי רוב ציוד הבדיקה והמדידה. פקודות SCPI נשלחות לעתים קרובות דרך שכבת ארכיטקטורת תוכנה וירטואלית (VISA), המשמשת כדי להקל על העברת הנתונים על ידי הכללת חוסן נוסף (למשל, בדיקת שגיאות) בפרוטוקול התקשורת. במקרים מסוימים, יישומים עשויים לקרוא למנהל התקן אשר לאחר מכן ישלח פקודת SCPI אחת או יותר לשכבת VISA.Tektronix מפשט אוטומציה של בדיקות עם התקני tm_ ו-Python - ממשקאיור 1. מחסנית הממשק הפרוגרמטי (PI) מציגה את זרימת המידע בין בקר מארח למכשיר.

מהי חבילת tm_devices?

tm_devices היא חבילת ניהול מכשירים שפותחה על ידי Tektronix הכוללת שפע של פקודות ופונקציות כדי לעזור למשתמשים להפוך בקלות בדיקות לאוטומטיות במוצרי Tektronix ו-Keithley באמצעות שפת התכנות Python. ניתן להשתמש בו ב-IDEs הפופולריים ביותר עבור Python ותומך בעזרים להשלמת קוד. חבילה זו הופכת קידוד ואוטומציה של בדיקות לפשוטות וקלות עבור מהנדסים עם כישורי תוכנה בכל רמה. גם ההתקנה פשוטה ומשתמשת ב-pip, מערכת ניהול החבילות של Python.

הגדרת הסביבה שלך

סעיף זה ידריך אותך דרך התנאים המוקדמים וההתקנות כדי להכין אותך לבצע עבודת פיתוח עם tm_devices. זה כולל גם הוראות התומכות בסביבות וירטואליות ב-Python (venvs) כדי להקל על הניהול והתחזוקה של הפרויקטים שלך, במיוחד אם אתה רק מנסה את החבילה הזו לפני שמתחייבים לשימוש בה.
פֶּתֶק: אם יש לך סביבה ללא גישה ישירה לאינטרנט תצטרך לשנות את השלבים שלך באמצעות הפקודות בנספח. אם אתה נתקל בבעיות אל תהסס לפרסם ב- דיוני github לסיוע.

התקנה ודרישות מוקדמות הסתיימוview

  1. התקן את Python
    א. Python ≥ 3.8
  2. PyCharm – התקנת PyCharm, התחלת פרויקט והתקנת tm_devices
  3. VSCode – התקנת VSCode, התחלת פרויקט והתקנת tm_devices

מהדורת PyCharm Community (חינם).
PyCharm הוא Python IDE פופולרי המשמש מפתחי תוכנה בכל התעשיות. ל- PyCharm יש בודק יחידות משולב המאפשר למשתמשים להריץ בדיקות לפי file, מחלקה, שיטה או כל הבדיקות בתוך תיקיה. כמו רוב ה-IDE המודרניים, יש לו צורה של השלמת קוד שמאיצה מאוד את הפיתוח שלך על פני עורך טקסט בסיסי.
נעבור על ההתקנה של מהדורת הקהילה של PyCharm (חינם), ולאחר מכן נבצע התקנת tm_devices ב-IDE והגדרת סביבה וירטואלית להתפתח בה.

  1. עבור אל https://www.jetbrains.com/pycharm/
  2. גלול על פני PyCharm Professional עד PyCharm Community Edition, לחץ על הורדTektronix מפשטת אוטומציה של בדיקות עם tm_ Devices And Python - קהילת PyCharm
  3. אתה אמור להיות מסוגל להמשיך רק עם שלבי ההתקנה המוגדרים כברירת מחדל. אנחנו לא דורשים שום דבר ייחודי.
  4. ברוכים הבאים ל-PyCharm!Tektronix מפשט אוטומציה של בדיקות עם tm_ Devices ו-Python - PyCharm Community 1
  5. כעת תצטרכו ליצור פרויקט חדש ולהקפיד להקים סביבה וירטואלית. לחץ על "פרויקט חדש"
  6. אשר את הנתיב לפרויקט, ודא ש"Virtualenv" נבחרTektronix מפשט אוטומציה של בדיקות עם tm_ Devices ו-Python - PyCharm Community 2
  7. פתח מסוף. אם שלך view לא כולל את הכפתור המסומן בתחתית חפש את זה:Tektronix מפשט אוטומציה של בדיקות עם tm_ Devices ו-Python - PyCharm Community 3
  8. אשר שהסביבה הוירטואלית מוגדרת על ידי בדיקה של ( venv ) לפני ההנחיה בטרמינל שלךTektronix מפשט אוטומציה של בדיקות עם tm_ Devices ו-Python - PyCharm Community 4
  9. התקן דרייבר מהמסוף
    סוג: pip install tm_devicesTektronix מפשט אוטומציה של בדיקות עם tm_ Devices ו-Python - PyCharm Community 5
  10. המסוף שלך צריך להיות נקי משגיאות! פריצה שמחה!

Visual Studio Code
Visual Studio Code הוא עוד IDE פופולרי בחינם שמפתחי תוכנה בכל התעשיות משתמשים בו. זה נהדר עבור רוב השפות ויש לו הרחבות עבור רוב השפות שהופכות את הקידוד ב-IDE הזה מאוד נוח ויעיל. Visual Studio Code מספק את IntelliSense שהוא כלי שימושי במיוחד בעת הפיתוח שכן הוא מסייע בהשלמת קוד, מידע על פרמטרים ומידע אחר לגבי אובייקטים ומחלקות. באופן נוח, tm_devices תומך בהשלמת קוד המתאר את עץ הפקודות של האובייקטים והמחלקות.
יש לנו מדריך מצוין על התקנת Python ו- Visual Studio Code, כולל מידע על הגדרת סביבה וירטואלית כָּאן.

Example Code

בחלק זה נעבור על חלקים של קוד פשוט למשלampלהדגיש כמה רכיבים נחוצים לשימוש יעיל במכשירי tm_.
יבואTektronix מפשט אוטומציה של בדיקות עם התקני tm_ ו-Python - יבואשני קווים אלו הם קריטיים לשימוש יעיל ב-tm_devices. בשורה הראשונה אנו מייבאים את ה-DeviceManager. זה יטפל בחיבור ובניתוק של מספר סוגים של מכשירים.
בשורה השנייה אנו מייבאים דרייבר ספציפי, במקרה זה ה-MSO5B.
אנו מגדירים מנהל הקשר עם ה-DeviceManager:Tektronix מפשט אוטומציה של בדיקות עם התקני tm_ ו-Python - יבוא 1ואז כשאנחנו משתמשים במנהל ההתקנים ובמנהל ההתקן ביחד:Tektronix מפשט אוטומציה של בדיקות עם התקני tm_ ו-Python - יבוא 2

אנו יכולים ליצור מופע של מכשיר עם ערכת פקודות ספציפית התואמת את הדגם שלו. פשוט הזן את כתובת ה-IP של המכשיר שלך (כתובות VISA אחרות עובדות גם כן).
עם ארבע השורות הללו שהושלמו, אנו מסוגלים להתחיל לכתוב אוטומציה משמעותית וספציפית עבור ה-MSO5B!
קטעי קוד
בואו נסתכל על כמה פעולות פשוטות -
הגדרת סוג הטריגר ל-EdgeTektronix מפשט אוטומציה של בדיקות עם התקני tm_ ו-Python - יבוא 3כך תוסיף ותשאל מדידת שיא לשיא ב-CH1:Tektronix מפשט אוטומציה של בדיקות עם התקני tm_ ו-Python - יבוא 4אם רצית לקחת א ampמדידת אור ב-CH2:Tektronix מפשט אוטומציה של בדיקות עם התקני tm_ ו-Python - יבוא 5

שימוש ב-IntelliSense/השלמת קוד

IntelliSense – השם של מיקרוסופט להשלמת קוד הוא תכונה חזקה מאוד של IDE's שניסינו לנצל כמה שיותר.
אחד מחסומי הליבה לאוטומציה עם התקני בדיקה ומדידה הוא ערכת הפקודות SCPI. זהו מבנה מיושן עם תחביר שאינו נתמך באופן נרחב בקהילת הפיתוח.
מה שעשינו עם tm_devices הוא ליצור קבוצה של פקודות Python עבור כל פקודת SCPI. זה איפשר לנו ליצור קוד Python מתחביר פקודות קיים כדי למנוע פיתוח ידני של הדרייברים, כמו גם ליצור מבנה שמוכר למשתמשי SCPI קיימים. זה גם ממפה לקוד ברמה נמוכה יותר שעשוי לדרוש איתור באגים מכוון במהלך יצירת התוכנית שלך. המבנה של הפקודות של Python מחקה את מבנה הפקודות של SCPI (או במקרים מסוימים של Keithley TSP), כך שאם אתה מכיר את SCPI אתה תכיר את אלה.
זה אקסampראה כיצד IntelliSense מציג את כל הפקודות הזמינות עם הפקודה שהוקלדה קודם לכן:
ברשימה הניתנת לגלילה המופיעה אחרי הנקודה ב-scope נוכל לראות רשימה אלפביתית של קטגוריות פקודות scope:Tektronix מפשטת אוטומציה של בדיקות עם tm_ Devices ו-Python - השלמת קודבחירה ב-afg נוכל לראות רשימה של קטגוריות AFG:Tektronix מפשטת אוטומציה של בדיקות עם התקני tm_ ו-Python - השלמת קוד 1פקודה אחרונה שנכתבה בעזרת IntelliSense:Tektronix מפשטת אוטומציה של בדיקות עם התקני tm_ ו-Python - איור

Docstring עזרה

בזמן שאתה מקודד, או בזמן שאתה קורא קוד של מישהו אחר, אתה יכול לרחף מעל חלקים שונים של התחביר כדי לקבל את תיעוד העזרה הספציפי של הרמה הזו. ככל שאתה קרוב יותר לתחביר הפקודה המלא כך הוא יקבל ספציפי יותר.Tektronix מפשט אוטומציה של בדיקות עם tm_ Devices ו-Python - Docstring עזרהבהתאם לתנאי ה-IDE שלך, תוכל להציג את העזרה של IntelliSense ו-docstring בו-זמנית.Tektronix מפשטת אוטומציה של בדיקות עם tm_ Devices ו-Python - Docstring Help 1עם המדריך הזה ראית כמה מהיתרונות של חבילת מנהלי ההתקן python של Tek tm_devices ויכולת להתחיל את מסע האוטומציה שלך. עם ההגדרה הקלה, השלמת הקוד והעזרה המובנית תוכל ללמוד מבלי לעזוב את ה-IDE שלך, להאיץ את זמן הפיתוח שלך ולקוד עם ביטחון גבוה יותר.
ישנן הנחיות תרומה בריפו של Github אם ברצונך לשפר את החבילה. יש הרבה אקס מתקדמים יותרampשמות מודגשים בתיעוד ובתכולת החבילה ב-Exampתיקיית les.

משאבים נוספים

tm_devices · PyPI - הורדת מנהל התקן חבילה ומידע
tm_devices Github - קוד מקור, מעקב אחר בעיות, תרומה
tm_devices Github - תיעוד מקוון

פתרון בעיות

שדרוג pip הוא בדרך כלל צעד ראשון טוב לפתרון בעיות:
במסוף שלך סוג: Python.exe -m pip install -upgrade pip
שגיאה: whl נראה כמו א fileשם, אבל file לא קיים או .whl אינו גלגל נתמך בפלטפורמה זו.Tektronix מפשטת אוטומציה של בדיקות עם התקני tm_ ו-Python - פתרון בעיות

פתרון: גלגל התקנת Pip כך שיזהה את file פוּרמָט.
בסוג המסוף שלך: גלגל התקנת pip
אם אתה צריך להתקין את הגלגל במצב לא מקוון, אתה יכול לעקוב אחר הוראות דומות כמו נספח א', אבל זה דורש הורדה של tar.gz במקום .whl file.

נספח א' - התקנה לא מקוונת של tm_devices

  1. במחשב עם אינטרנט, הורד את החבילה יחד עם כל התלות למיקום הנתיב שצוין באמצעות:
    הורדת pip -dest wheel setuptools tm_devices
  2. העתק את fileלמחשב שלך שאין לו גישה לאינטרנט
  3. לאחר מכן, עקוב אחר ההוראות מהמדריך הראשי עבור כל ה-IDE שבו אתה משתמש, אך החלף את פקודת ההתקנה עבור הבא:
    התקנת pip –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
רוסיה / CIS +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

מסמכים / משאבים

Tektronix מפשטת אוטומציה של בדיקות עם התקני tm_ ו-Python [pdfמדריך למשתמש
48W-73878-1, פישוט אוטומציה של בדיקות עם tm_ Devices ו-Python, Test Automation עם tm_ Devices And Python, אוטומציה עם tm_ Devices And Python, tm_ Devices ו-Python, Devices And Python, Python

הפניות

השאר תגובה

כתובת האימייל שלך לא תפורסם. שדות חובה מסומנים *