सरलीकरण परीक्षण
स्वचालन के साथ
tm_devices और पायथन
कैसे करें मार्गदर्शक
टीएम_ डिवाइस और पायथन के साथ परीक्षण स्वचालन को सरल बनाना
कैसे करें मार्गदर्शक
tm_devices और पायथन के साथ परीक्षण स्वचालन को सरल बनाना
कई उद्योगों में इंजीनियर अपने परीक्षण उपकरणों की क्षमताओं को बढ़ाने के लिए स्वचालन का उपयोग करते हैं। कई इंजीनियर इसे पूरा करने के लिए मुफ़्त प्रोग्रामिंग भाषा पायथन चुनते हैं। इसके कई महत्वपूर्ण लाभ हैंtagये बातें पाइथन को स्वचालन के लिए एक बेहतरीन प्रोग्रामिंग भाषा बनाती हैं:
- बहुमुखी प्रतिभा
- सिखाना और सीखना आसान
- कोड पठनीयता
- व्यापक रूप से उपलब्ध ज्ञान आधार और मॉड्यूल
स्वचालन के दो मुख्य उपयोग हैं:
- मानव व्यवहार की नकल करके फ्रंट पैनल को स्वचालित करने और समय बचाने वाली दिनचर्या जैसे, स्वचालित अनुपालन परीक्षण।
स्कोप पर बैठकर, उचित माप जोड़ने, तथा प्रत्येक बार जब आपको किसी नए भाग का परीक्षण करना हो तो परिणाम लिखने के बजाय, इंजीनियर एक स्क्रिप्ट विकसित करता है जो यह सब करता है तथा परिणाम प्रदर्शित करता है। - ऐसे उपयोग जो उपकरण की कार्यक्षमता को बढ़ाते हैं; उदाहरण के लिएampले: माप लॉगिंग, सत्यापन, या गुणवत्ता आश्वासन।
स्वचालन इंजीनियर को उन परीक्षणों में निहित कई कमियों के बिना जटिल परीक्षण निष्पादित करने की अनुमति देता है। ऑपरेटर को स्कोप सेट करने और परिणामों को मैन्युअल रूप से रिकॉर्ड करने की कोई आवश्यकता नहीं है, और परीक्षण हर बार एक ही तरीके से किया जा सकता है।
यह कैसे करें मार्गदर्शिका आपको पायथन में प्रोग्रामिंग स्कोप शुरू करने के लिए आवश्यक चीजों को कवर करेगी, जिसमें प्रोग्रामेटिक इंटरफेस की मूल बातें और एक एक्स को डाउनलोड और चलाना शामिल है।ampले.
प्रोग्रामेटिक इंटरफ़ेस क्या है?
प्रोग्रामेटिक इंटरफ़ेस (PI) दो कंप्यूटिंग सिस्टम के बीच एक सीमा या सीमाओं का समूह है जिसे विशिष्ट व्यवहारों को निष्पादित करने के लिए प्रोग्राम किया जा सकता है। हमारे उद्देश्यों के लिए, यह उस कंप्यूटर के बीच का पुल है जो टेक्ट्रोनिक्स परीक्षण उपकरण के हर हिस्से को चलाता है, और अंतिम उपयोगकर्ता द्वारा लिखे गए एप्लिकेशन। इसे और भी संकीर्ण करने के लिए, यह एक सॉफ्टवेयर कमांड है जिसे दूरस्थ रूप से एक उपकरण को भेजा जा सकता है जो फिर उन कमांड को संसाधित करता है और संबंधित कार्य निष्पादित करता है। PI स्टैक (चित्र 1) होस्ट कंट्रोलर से उपकरण तक सूचना के प्रवाह को दर्शाता है। अंतिम उपयोगकर्ता द्वारा लिखा गया एप्लिकेशन कोड लक्ष्य उपकरण के व्यवहार को परिभाषित करता है। यह आमतौर पर उद्योग में लोकप्रिय विकास प्लेटफार्मों में से एक में लिखा जाता है जैसे कि पायथन, MATLAB, लैबVIEW, C++, या C#. यह एप्लिकेशन प्रोग्रामेबल इंस्ट्रूमेंटेशन (SCPI) प्रारूप के लिए मानक कमांड का उपयोग करके डेटा भेजेगा, जो कि अधिकांश परीक्षण और माप उपकरणों द्वारा समर्थित एक मानक है। SCPI कमांड अक्सर एक वर्चुअल इंस्ट्रूमेंट सॉफ़्टवेयर आर्किटेक्चर (VISA) परत के माध्यम से भेजे जाते हैं, जिसका उपयोग संचार प्रोटोकॉल में अतिरिक्त मजबूती (जैसे, त्रुटि जाँच) को शामिल करके डेटा के हस्तांतरण को सुविधाजनक बनाने के लिए किया जाता है। कुछ मामलों में, एप्लिकेशन ड्राइवर को कॉल कर सकते हैं जो फिर VISA परत को एक या अधिक SCPI कमांड भेजेगा।चित्र 1. प्रोग्रामेटिक इंटरफ़ेस (PI) स्टैक होस्ट नियंत्रक और उपकरण के बीच सूचना के प्रवाह को दर्शाता है।
tm_devices पैकेज क्या है?
tm_devices टेकट्रॉनिक्स द्वारा विकसित एक डिवाइस प्रबंधन पैकेज है जिसमें उपयोगकर्ताओं को प्रोग्रामिंग भाषा पायथन का उपयोग करके टेकट्रॉनिक्स और कीथली उत्पादों पर परीक्षणों को आसानी से स्वचालित करने में मदद करने के लिए कई कमांड और फ़ंक्शन शामिल हैं। इसका उपयोग पायथन के लिए सबसे लोकप्रिय IDE में किया जा सकता है और यह कोड-पूर्णता सहायता का समर्थन करता है। यह पैकेज किसी भी स्तर के सॉफ़्टवेयर कौशल वाले इंजीनियरों के लिए कोडिंग और परीक्षण स्वचालन को सरल और आसान बनाता है। इंस्टॉलेशन भी सरल है और पायथन के पैकेज-मैनेजमेंट सिस्टम पिप का उपयोग करता है।
अपना परिवेश स्थापित करना
यह अनुभाग आपको tm_devices के साथ विकास कार्य करने के लिए तैयार करने के लिए आवश्यक शर्तों और इंस्टॉलेशन के बारे में मार्गदर्शन करेगा। इसमें ऐसे निर्देश भी शामिल हैं जो पाइथन (venvs) में वर्चुअल वातावरण का समर्थन करते हैं ताकि आपकी परियोजनाओं को प्रबंधित करना और बनाए रखना आसान हो, खासकर यदि आप इसके उपयोग के लिए प्रतिबद्ध होने से पहले इस पैकेज को आज़मा रहे हैं।
टिप्पणी: यदि आपके पास इंटरनेट तक सीधी पहुंच नहीं है तो आपको परिशिष्ट में दिए गए आदेशों का उपयोग करके अपने चरणों को संशोधित करना होगा। यदि आपको कोई समस्या हो रही है तो बेझिझक पोस्ट करें गिटहब चर्चाएँ सहायता के लिए.
स्थापना और पूर्वापेक्षाएँ समाप्तview
- पायथन स्थापित करें
a. पायथन ≥ 3.8 - PyCharm – PyCharm स्थापना, प्रोजेक्ट शुरू करना, और tm_devices स्थापना
- VSCode - VSCode स्थापना, प्रोजेक्ट शुरू करना, और tm_devices स्थापना
PyCharm समुदाय (निःशुल्क) संस्करण
PyCharm एक लोकप्रिय पायथन 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 - आपका टर्मिनल त्रुटि रहित होना चाहिए! हैप्पी हैकिंग!
विज़ुअल स्टूडियो कोड
विजुअल स्टूडियो कोड एक और लोकप्रिय मुफ़्त IDE है जिसका इस्तेमाल सभी उद्योगों के सॉफ़्टवेयर डेवलपर करते हैं। यह ज़्यादातर भाषाओं के लिए बढ़िया है और इसमें ज़्यादातर भाषाओं के लिए एक्सटेंशन हैं जो इस IDE में कोडिंग को बहुत सुविधाजनक और कुशल बनाते हैं। विजुअल स्टूडियो कोड IntelliSense प्रदान करता है जो डेवलपिंग के दौरान एक बेहद उपयोगी टूल है क्योंकि यह कोड कंप्लीशन, पैरामीटर जानकारी और ऑब्जेक्ट और क्लास के बारे में अन्य जानकारी में सहायता करता है। सुविधाजनक रूप से, tm_devices कोड कंप्लीशन का समर्थन करता है जो ऑब्जेक्ट और क्लास के कमांड ट्री का वर्णन करता है।
हमारे पास पायथन और विज़ुअल स्टूडियो कोड दोनों की स्थापना पर एक उत्कृष्ट मार्गदर्शिका है, जिसमें वर्चुअल वातावरण सेटअप की जानकारी भी शामिल है यहाँ.
Exampले कोड
इस अनुभाग में हम एक सरल कोड उदाहरण के टुकड़ों के माध्यम से कदम उठाएंगेampटीएम_ उपकरणों को प्रभावी ढंग से उपयोग करने के लिए कुछ आवश्यक घटकों पर प्रकाश डालिए।
आयातये दो पंक्तियाँ tm_devices के प्रभावी उपयोग के लिए महत्वपूर्ण हैं। पहली पंक्ति में हम DeviceManager को आयात करते हैं। यह कई डिवाइस क्लासों को जोड़ने और डिस्कनेक्ट करने के बॉयलरप्लेट को संभालेगा।
दूसरी पंक्ति में हम एक विशिष्ट ड्राइवर आयात करते हैं, इस मामले में MSO5B।
हमने डिवाइस मैनेजर के साथ एक संदर्भ प्रबंधक सेटअप किया है:और फिर जब हम डिवाइस मैनेजर और ड्राइवर को एक साथ उपयोग करते हैं:
हम किसी उपकरण को उसके मॉडल से मेल खाने वाले विशिष्ट कमांड सेट के साथ इंस्टैंसिएट कर सकते हैं। बस अपने उपकरण का IP पता इनपुट करें (अन्य VISA पते भी काम करते हैं)।
इन चार पंक्तियों के पूरा होने के साथ, हम MSO5B के लिए सार्थक और विशिष्ट स्वचालन लिखना शुरू करने में सक्षम हैं!
कोड स्निपेट
आइये कुछ सरल क्रियाओं पर नजर डालें –
ट्रिगर प्रकार को एज पर सेट करनायहां बताया गया है कि आप CH1 पर पीक-टू-पीक माप को कैसे जोड़ेंगे और क्वेरी करेंगे:
यदि आप लेना चाहते हैं ampCH2 पर प्रकाश माप:
इंटेलिसेंस/कोड पूर्णता का उपयोग करना
इंटेलिसेंस - कोड कम्प्लीशन के लिए माइक्रोसॉफ्ट का नाम, आईडीई की एक बहुत शक्तिशाली विशेषता है जिसका हमने यथासंभव लाभ उठाने का प्रयास किया है।
परीक्षण और माप उपकरणों के साथ स्वचालन में मुख्य बाधाओं में से एक SCPI कमांड सेट है। यह एक पुरानी संरचना है जिसका सिंटैक्स विकास समुदाय में व्यापक रूप से समर्थित नहीं है।
हमने tm_devices के साथ जो किया है वह प्रत्येक SCPI कमांड के लिए Python कमांड का एक सेट बनाना है। इससे हमें ड्राइवरों के मैन्युअल विकास से बचने के लिए मौजूदा कमांड सिंटैक्स से Python कोड बनाने की अनुमति मिली, साथ ही एक ऐसी संरचना भी बनाई जो मौजूदा SCPI उपयोगकर्ताओं के लिए परिचित है। यह निचले स्तर के कोड को भी मैप करता है जिसे आपके प्रोग्राम निर्माण के दौरान जानबूझकर डीबगिंग की आवश्यकता हो सकती है। Python कमांड की संरचना SCPI (या कुछ कीथली मामलों में TSP) कमांड संरचना की नकल करती है, इसलिए यदि आप SCPI से परिचित हैं तो आप इनसे परिचित होंगे।
यह एक पूर्व हैampIntelliSense पहले से टाइप किए गए आदेश के साथ उपलब्ध सभी आदेशों को कैसे दिखाता है इसका विवरण:
स्कोप पर डॉट के बाद दिखाई देने वाली स्क्रॉल करने योग्य सूची में हम स्कोप कमांड श्रेणियों की वर्णानुक्रमिक सूची देख सकते हैं:AFG चुनने पर हम AFG श्रेणियों की सूची देख सकते हैं:
इंटेलिसेंस की सहायता से लिखा गया अंतिम आदेश:
डॉकस्ट्रिंग सहायता
जब आप कोड लिखते हैं, या किसी और का कोड पढ़ते हैं, तो आप उस स्तर के विशिष्ट सहायता दस्तावेज़ प्राप्त करने के लिए सिंटैक्स के विभिन्न भागों पर माउस घुमा सकते हैं। आप पूर्ण कमांड सिंटैक्स के जितने करीब होंगे, यह उतना ही विशिष्ट होगा।आपकी IDE स्थितियों के आधार पर आप एक ही समय में IntelliSense और docstring सहायता दोनों प्रदर्शित कर सकते हैं।
इस गाइड के साथ आपने Tek के पायथन ड्राइवर पैकेज tm_devices के कुछ लाभों को देखा है और अपनी स्वचालन यात्रा शुरू कर सकते हैं। आसान सेटअप, कोड पूर्णता और अंतर्निहित सहायता के साथ आप अपने IDE को छोड़े बिना सीख पाएंगे, अपने विकास समय को तेज़ कर पाएंगे और अधिक आत्मविश्वास के साथ कोड कर पाएंगे।
यदि आप पैकेज में सुधार करना चाहते हैं तो गिटहब रेपो में योगदान संबंधी दिशा-निर्देश हैं। बहुत सारे और उन्नत उदाहरण हैंampदस्तावेज़ में और पैकेज सामग्री में हाइलाइट किए गए उदाहरणampलेस फ़ोल्डर।
अतिरिक्त संसाधन
tm_devices · PyPI – पैकेज ड्राइवर डाउनलोड और जानकारी
tm_devices Github – स्रोत कोड, समस्या ट्रैकिंग, योगदान
tm_devices गिटहब – ऑनलाइन दस्तावेज़ीकरण
समस्या निवारण
पाइप को अपग्रेड करना आमतौर पर समस्या निवारण के लिए एक अच्छा पहला कदम है:
अपने टर्मिनल में टाइप करें: Python.exe -m pip install -upgrade pip
त्रुटि: whl इस प्रकार दिखता है fileनाम, लेकिन file मौजूद नहीं है या .whl इस प्लेटफ़ॉर्म पर समर्थित व्हील नहीं है.
समाधान: पिप इंस्टॉलिंग व्हील ताकि यह पहचान सके file प्रारूप।
अपने टर्मिनल में टाइप करें: pip install wheel
यदि आपको व्हील को ऑफ़लाइन इंस्टॉल करने की आवश्यकता है तो आप परिशिष्ट A के समान निर्देशों का पालन कर सकते हैं, लेकिन इसके लिए .whl के बजाय tar.gz डाउनलोड की आवश्यकता होती है file.
परिशिष्ट A – tm_devices की ऑफ़लाइन स्थापना
- इंटरनेट वाले कंप्यूटर पर, पैकेज को सभी निर्भरताओं के साथ निर्दिष्ट पथ स्थान पर डाउनलोड करें:
पाइप डाउनलोड –dest व्हील सेटअपटूल्स tm_devices - कॉपी करें fileआपके उस कंप्यूटर पर, जिस पर इंटरनेट की सुविधा नहीं है
- फिर, आप जिस भी IDE का उपयोग कर रहे हैं, उसके लिए मुख्य गाइड के निर्देशों का पालन करें, लेकिन इंस्टॉल कमांड को निम्नलिखित से बदलें:
पाइप इंस्टॉल –नो-इंडेक्स –फाइंड-लिंक्स files> tm_डिवाइस
संपर्क जानकारी:
ऑस्ट्रेलिया 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
इटली ८०० ९०९ ७७३
जापान 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
कॉपीराइट © टेकट्रॉनिक्स। सभी अधिकार सुरक्षित हैं। टेकट्रॉनिक्स उत्पाद अमेरिकी और विदेशी पेटेंट द्वारा कवर किए गए हैं, जो जारी किए गए हैं और लंबित हैं। इस प्रकाशन में दी गई जानकारी सभी पहले प्रकाशित सामग्री की जगह लेती है। विनिर्देश और मूल्य परिवर्तन विशेषाधिकार सुरक्षित हैं। टेकट्रॉनिक्स और टेक टेकट्रॉनिक्स, इंक के पंजीकृत ट्रेडमार्क हैं। संदर्भित अन्य सभी व्यापार नाम उनकी संबंधित कंपनियों के सेवा चिह्न, ट्रेडमार्क या पंजीकृत ट्रेडमार्क हैं।
052124 एसबीजी 46W-74037-1
दस्तावेज़ / संसाधन
![]() |
टेकट्रॉनिक्स टीएम_ डिवाइसेस और पायथन के साथ टेस्ट ऑटोमेशन को सरल बना रहा है [पीडीएफ] उपयोगकर्ता गाइड 48W-73878-1, tm_ डिवाइस और पायथन के साथ टेस्ट ऑटोमेशन को सरल बनाना, tm_ डिवाइस और पायथन के साथ टेस्ट ऑटोमेशन, tm_ डिवाइस और पायथन के साथ ऑटोमेशन, tm_ डिवाइस और पायथन, डिवाइस और पायथन, पायथन |