सरलीकृत चाचणी
सह ऑटोमेशन
tm_devices आणि Python
मार्गदर्शन कसे करावे
tm_ उपकरणे आणि पायथनसह चाचणी ऑटोमेशन सुलभ करणे
मार्गदर्शन कसे करावे
tm_devices आणि Python सह चाचणी ऑटोमेशन सुलभ करणे
अनेक उद्योगांमधील अभियंते त्यांच्या चाचणी उपकरणांची क्षमता वाढवण्यासाठी ऑटोमेशन वापरतात. अनेक अभियंते हे पूर्ण करण्यासाठी विनामूल्य प्रोग्रामिंग भाषा पायथन निवडतात. अनेक लक्षणीय advan आहेतtages जे ऑटोमेशनसाठी पायथनला एक उत्तम प्रोग्रामिंग भाषा बनवते:
- अष्टपैलुत्व
- शिकवणे आणि शिकणे सोपे आहे
- कोड वाचनीयता
- मोठ्या प्रमाणावर उपलब्ध ज्ञान तळ आणि मॉड्यूल
ऑटोमेशनसाठी दोन मुख्य वापर प्रकरणे आहेत:
- नित्यक्रम जे समोरच्या पॅनेलला स्वयंचलित करण्यासाठी आणि वेळेची बचत करण्यासाठी मानवी वर्तनाची नक्कल करतात उदा. स्वयंचलित अनुपालन चाचणी.
स्कोपवर बसून, योग्य मोजमाप जोडण्याऐवजी आणि प्रत्येक वेळी जेव्हा तुम्हाला नवीन भागाची चाचणी घेण्याची आवश्यकता असते तेव्हा परिणाम लिहून ठेवण्याऐवजी, अभियंता एक स्क्रिप्ट विकसित करतो जी हे सर्व करते आणि परिणाम प्रदर्शित करते. - इन्स्ट्रुमेंटची कार्यक्षमता वाढवणारे वापर; माजी साठीample: मापन लॉगिंग, प्रमाणीकरण किंवा गुणवत्ता हमी.
ऑटोमेशन इंजिनीअरला त्या चाचण्यांमध्ये अंतर्भूत असलेल्या अनेक डाउनसाइडशिवाय जटिल चाचण्या अंमलात आणण्याची परवानगी देते. स्कोप सेट करण्यासाठी आणि मॅन्युअली निकाल रेकॉर्ड करण्यासाठी ऑपरेटरची आवश्यकता नाही आणि चाचणी प्रत्येक वेळी त्याच प्रकारे केली जाऊ शकते.
पायथनमध्ये प्रोग्रामिंग स्कोप सुरू करण्यासाठी तुम्हाला काय आवश्यक आहे हे कसे-करायचे या मार्गदर्शकामध्ये, प्रोग्रामॅटिक इंटरफेसच्या मूलभूत गोष्टी आणि डाउनलोड आणि कसे चालवावे यासहampले
प्रोग्रामॅटिक इंटरफेस म्हणजे काय?
प्रोग्रॅमॅटिक इंटरफेस (PI) दोन संगणकीय प्रणालींमधील सीमा किंवा सीमांचा संच आहे ज्याला विशिष्ट वर्तणूक कार्यान्वित करण्यासाठी प्रोग्राम केले जाऊ शकते. आमच्या उद्देशांसाठी, Tektronix चाचणी उपकरणांचा प्रत्येक तुकडा चालवणारा संगणक आणि अंतिम वापरकर्त्याने लिहिलेला अनुप्रयोग यांच्यातील हा पूल आहे. हे आणखी कमी करण्यासाठी, ही एक सोफ कमांड आहे जी दूरस्थपणे एखाद्या इन्स्ट्रुमेंटला पाठविली जाऊ शकते जी नंतर त्या आज्ञांवर प्रक्रिया करते आणि संबंधित कार्य कार्यान्वित करते. PI स्टॅक (आकृती 1) होस्ट कंट्रोलरकडून इन्स्ट्रुमेंटपर्यंत माहितीचा प्रवाह दाखवतो. अंतिम वापरकर्त्याने लिहिलेला अनुप्रयोग कोड लक्ष्य साधनाचे वर्तन परिभाषित करतो. हे सहसा पायथन, मॅटलॅब, लॅब यांसारख्या उद्योगातील एका विकास प्लॅटफॉर्ममध्ये लिहिले जाते.VIEW, C++, किंवा C#. हा ऍप्लिकेशन स्टँडर्ड कमांड्स फॉर प्रोग्रामेबल इंस्ट्रुमेंटेशन (SCPI) फॉरमॅट वापरून डेटा पाठवेल, जे बहुतेक चाचणी आणि मापन उपकरणांद्वारे समर्थित मानक आहे. SCPI कमांड्स बऱ्याचदा व्हर्च्युअल इन्स्ट्रुमेंट सॉफ्टवेअर आर्किटेक्चर (VISA) लेयरद्वारे पाठवल्या जातात, ज्याचा वापर संप्रेषण प्रोटोकॉलमध्ये अतिरिक्त मजबूती (उदा. त्रुटी तपासणे) समाविष्ट करून डेटा हस्तांतरण सुलभ करण्यासाठी केला जातो. काही प्रकरणांमध्ये, अनुप्रयोग ड्रायव्हरला कॉल करू शकतात जे नंतर VISA स्तरावर एक किंवा अधिक SCPI कमांड पाठवेल.आकृती 1. प्रोग्रॅमॅटिक इंटरफेस (PI) स्टॅक होस्ट कंट्रोलर आणि इन्स्ट्रुमेंट दरम्यान माहितीचा प्रवाह दर्शवितो.
tm_devices पॅकेज काय आहे?
tm_devices हे Tektronix द्वारे विकसित केलेले उपकरण व्यवस्थापन पॅकेज आहे ज्यामध्ये वापरकर्त्यांना प्रोग्रामिंग भाषा Python वापरून Tektronix आणि Keithley उत्पादनांवरील चाचण्या सहजपणे स्वयंचलित करण्यात मदत करण्यासाठी अनेक आदेश आणि कार्ये समाविष्ट आहेत. हे Python साठी सर्वात लोकप्रिय IDE मध्ये वापरले जाऊ शकते आणि कोड-पूर्णता एड्सला समर्थन देते. हे पॅकेज कोणत्याही स्तरावरील सॉफ्टवेअर कौशल्य असलेल्या अभियंत्यांसाठी कोडिंग आणि चाचणी ऑटोमेशन सोपे आणि सोपे करते. स्थापना देखील सोपी आहे आणि पायथनची पॅकेज-व्यवस्थापन प्रणाली pip वापरते.
आपले पर्यावरण सेट करणे
हा विभाग तुम्हाला tm_devices सह विकास कार्य करण्यास तयार करण्यासाठी पूर्वतयारी आणि प्रतिष्ठापनांबद्दल मार्गदर्शन करेल. यात पायथन (venvs) मधील आभासी वातावरणास समर्थन देणाऱ्या सूचनांचा देखील समावेश आहे ज्यामुळे तुमचे प्रोजेक्ट व्यवस्थापित करणे आणि देखरेख करणे सोपे होईल, विशेषत: जर तुम्ही हे पॅकेज वापरण्यापूर्वी वापरून पहात असाल.
टीप: जर तुमच्याकडे इंटरनेटवर थेट प्रवेश नसलेले वातावरण असेल तर तुम्हाला परिशिष्टातील कमांड वापरून तुमचे चरण सुधारावे लागतील. तुम्हाला समस्या येत असल्यास मोकळ्या मनाने मध्ये पोस्ट करा github चर्चा मदतीसाठी.
स्थापना आणि पूर्वतयारी संपलीview
- पायथन स्थापित करा
a पायथन ≥ ३.८ - PyCharm - PyCharm इंस्टॉलेशन, प्रोजेक्ट सुरू करणे आणि tm_devices इंस्टॉलेशन
- VSCode - VSCode इंस्टॉलेशन, प्रोजेक्ट सुरू करणे आणि tm_devices इंस्टॉलेशन
PyCharm समुदाय (विनामूल्य) संस्करण
PyCharm हा एक लोकप्रिय पायथन IDE आहे जो सर्व उद्योगांमध्ये सॉफ्टवेअर डेव्हलपर्सद्वारे वापरला जातो. PyCharm मध्ये एकात्मिक युनिट टेस्टर आहे जे वापरकर्त्यांना चाचण्या चालविण्यास अनुमती देते file, वर्ग, पद्धत किंवा फोल्डरमधील सर्व चाचण्या. बऱ्याच आधुनिक IDE प्रमाणेच यात कोड पूर्णत्वाचा एक प्रकार आहे जो मूलभूत मजकूर संपादकापेक्षा आपल्या विकासास प्रचंड गती देतो.
आम्ही इंस्टॉलेशन PyCharm समुदाय आवृत्ती (विनामूल्य), त्यानंतर IDE मध्ये tm_devices स्थापित करू आणि विकसित करण्यासाठी एक आभासी वातावरण सेट करू.
- वर जा https://www.jetbrains.com/pycharm/
- पायचार्म प्रोफेशनलला पायचार्म कम्युनिटी एडिशनवर स्क्रोल करा, डाउनलोड क्लिक करा
- तुम्ही फक्त डीफॉल्ट इंस्टॉलेशन पायऱ्यांसह पुढे जाण्यास सक्षम असावे. आम्हाला अद्वितीय काहीही आवश्यक नाही.
- PyCharm मध्ये आपले स्वागत आहे!
- आता तुम्हाला एक नवीन प्रकल्प तयार करण्याची आणि व्हर्च्युअल वातावरण सेट करण्याची खात्री करणे आवश्यक आहे. "नवीन प्रकल्प" वर क्लिक करा
- प्रकल्पासाठी पथ पुष्टी करा, “Virtualenv” निवडल्याचे सुनिश्चित करा
- टर्मिनल उघडा. जर तुमचे view हे पाहण्यासाठी तळाशी लेबल केलेले बटण समाविष्ट नाही:
- तुमच्या टर्मिनलमध्ये प्रॉम्प्ट येण्यापूर्वी ( venv ) तपासून व्हर्च्युअल वातावरण सेट केले आहे याची पुष्टी करा
- टर्मिनलवरून ड्राइव्हर स्थापित करा
प्रकार: pip install tm_devices - तुमचे टर्मिनल एरर फ्री असावे! हॅपी हॅकिंग!
व्हिज्युअल स्टुडिओ कोड
व्हिज्युअल स्टुडिओ कोड हा आणखी एक लोकप्रिय विनामूल्य IDE आहे जो सर्व उद्योगांमधील सॉफ्टवेअर डेव्हलपर वापरतात. हे बऱ्याच भाषांसाठी उत्तम आहे आणि बऱ्याच भाषांसाठी विस्तार आहेत जे या IDE मध्ये कोडिंग अतिशय सोयीस्कर आणि कार्यक्षम करतात. व्हिज्युअल स्टुडिओ कोड IntelliSense प्रदान करतो जे विकसित करताना एक अत्यंत उपयुक्त साधन आहे कारण ते कोड पूर्ण करणे, पॅरामीटर माहिती आणि ऑब्जेक्ट्स आणि क्लासेसशी संबंधित इतर माहितीसाठी मदत करते. सोयीस्करपणे, tm_devices कोड पूर्ण होण्यास समर्थन देते जे ऑब्जेक्ट्स आणि क्लासेसच्या कमांड ट्रीचे वर्णन करते.
आमच्याकडे पायथन आणि व्हिज्युअल स्टुडिओ कोड या दोन्हीच्या स्थापनेसाठी एक उत्कृष्ट मार्गदर्शक आहे, ज्यामध्ये आभासी वातावरण सेटअपची माहिती समाविष्ट आहे. येथे.
Example कोड
या विभागात आपण साध्या कोडचे तुकडे पाहूample आणि tm_ साधने प्रभावीपणे वापरण्यासाठी काही आवश्यक घटक हायलाइट करा.
आयात करतोया दोन ओळी tm_devices च्या प्रभावी वापरासाठी महत्त्वपूर्ण आहेत. पहिल्या ओळीत आम्ही DeviceManager आयात करतो. हे बॉयलरप्लेट कनेक्ट करणे आणि एकाधिक डिव्हाइस वर्गांचे डिस्कनेक्ट करणे हाताळेल.
दुसऱ्या ओळीत आम्ही विशिष्ट ड्रायव्हर आयात करतो, या प्रकरणात MSO5B.
आम्ही DeviceManager सह संदर्भ व्यवस्थापक सेट करतो:आणि मग जेव्हा आम्ही डिव्हाइस व्यवस्थापक आणि ड्रायव्हर एकत्र वापरतो:
आम्ही एखादे इन्स्ट्रुमेंट त्याच्या मॉडेलशी जुळणाऱ्या विशिष्ट कमांड सेटसह इंस्टंट करू शकतो. फक्त तुमच्या इन्स्ट्रुमेंटचा IP पत्ता प्रविष्ट करा (इतर VISA पत्ते देखील कार्य करतात).
या चार ओळी पूर्ण झाल्यामुळे, आम्ही MSO5B साठी अर्थपूर्ण आणि विशिष्ट ऑटोमेशन लिहिण्यास सक्षम आहोत!
कोड स्निपेट्स
चला काही सोप्या कृती पाहूया -
ट्रिगर प्रकार एज वर सेट करत आहेआपण CH1 वर पीक-टू-पीक मापन कसे जोडू आणि क्वेरी कराल ते येथे आहे:
तुम्हाला घ्यायचे असेल तर ampCH2 वर लिट्यूड मापन:
IntelliSense/कोड पूर्णता वापरणे
IntelliSense – कोड पूर्णतेसाठी मायक्रोसॉफ्टचे नाव IDE चे एक अतिशय शक्तिशाली वैशिष्ट्य आहे ज्याचा आम्ही शक्य तितका फायदा घेण्याचा प्रयत्न केला आहे.
चाचणी आणि मापन उपकरणांसह ऑटोमेशनमधील मुख्य अडथळ्यांपैकी एक म्हणजे SCPI कमांड सेट. विकास समुदायामध्ये मोठ्या प्रमाणावर समर्थित नसलेली वाक्यरचना असलेली ही एक दिनांकित रचना आहे.
आम्ही tm_devices सह जे केले ते प्रत्येक SCPI कमांडसाठी पायथन कमांडचा संच तयार करते. यामुळे आम्हाला ड्रायव्हर्सचा मॅन्युअल विकास टाळण्यासाठी विद्यमान कमांड सिंटॅक्समधून पायथन कोड व्युत्पन्न करण्याची परवानगी मिळाली, तसेच विद्यमान SCPI वापरकर्त्यांना परिचित असलेली रचना तयार करता आली. हे खालच्या-स्तरीय कोडवर देखील मॅप करते ज्यासाठी तुमच्या प्रोग्रामच्या निर्मितीदरम्यान जाणूनबुजून डीबगिंगची आवश्यकता असू शकते. पायथन कमांडची रचना एससीपीआय (किंवा काही केथली प्रकरणांमध्ये टीएसपी) कमांड स्ट्रक्चरची नक्कल करते त्यामुळे जर तुम्ही एससीपीआयशी परिचित असाल तर तुम्हाला त्यांच्याशी परिचित असेल.
हे माजीampIntelliSense पूर्वी टाईप केलेल्या कमांडसह उपलब्ध सर्व कमांड्स कसे दाखवते:
स्कोपवरील डॉट नंतर दिसणाऱ्या स्क्रोल करण्यायोग्य सूचीमध्ये आपण स्कोप कमांड श्रेणींची वर्णमाला सूची पाहू शकतो:AFG निवडून आम्ही नंतर AFG श्रेणींची सूची पाहू शकतो:
IntelliSense च्या मदतीने लिहिलेली अंतिम आज्ञा:
डॉकस्ट्रिंग मदत
तुम्ही कोड करत असताना, किंवा तुम्ही इतर कोणाचा कोड वाचत असताना, तुम्ही त्या पातळीचे विशिष्ट मदत दस्तऐवजीकरण मिळविण्यासाठी वाक्यरचनाच्या वेगवेगळ्या भागांवर फिरू शकता. तुम्ही पूर्ण कमांड सिंटॅक्सच्या जितके जवळ जाल तितके ते अधिक विशिष्ट होईल.तुमच्या IDE परिस्थितीनुसार तुम्ही एकाच वेळी IntelliSense आणि docstring मदत दोन्ही प्रदर्शित करू शकता.
या मार्गदर्शकासह तुम्ही Tek च्या पायथन ड्रायव्हर पॅकेज tm_devices चे काही फायदे पाहिले आहेत आणि तुमचा ऑटोमेशन प्रवास सुरू करू शकता. सोपे सेटअप, कोड पूर्ण करणे आणि अंगभूत मदतीमुळे तुम्ही तुमचा IDE न सोडता शिकू शकाल, तुमचा विकास वेळ वाढवू शकता आणि उच्च आत्मविश्वासाने कोड बनवू शकता.
तुम्हाला पॅकेज सुधारायचे असल्यास गिथब रेपोमध्ये योगदान मार्गदर्शक तत्त्वे आहेत. अधिक प्रगत माजी भरपूर आहेतamples दस्तऐवजीकरणात आणि उदाamples फोल्डर.
अतिरिक्त संसाधने
tm_devices · PyPI – पॅकेज ड्रायव्हर डाउनलोड आणि माहिती
tm_devices Github - स्त्रोत कोड, समस्या ट्रॅकिंग, योगदान
tm_devices Github – ऑनलाइन दस्तऐवजीकरण
समस्यानिवारण
समस्यानिवारण करण्यासाठी पाईप अपग्रेड करणे ही एक चांगली पहिली पायरी आहे:
तुमच्या टर्मिनल प्रकारात: Python.exe -m pip install -upgrade pip
त्रुटी: whl a सारखे दिसते fileनाव, पण file अस्तित्वात नाही किंवा .whl या प्लॅटफॉर्मवर समर्थित चाक नाही.
उपाय: पिप इन्स्टॉलिंग व्हील जेणेकरून ते ओळखू शकेल file स्वरूप
तुमच्या टर्मिनलमध्ये टाइप करा: pip install wheel
जर तुम्हाला व्हील ऑफलाइन स्थापित करण्याची आवश्यकता असेल तर तुम्ही परिशिष्ट A सारख्या सूचनांचे अनुसरण करू शकता, परंतु त्यासाठी .whl ऐवजी tar.gz डाउनलोड करणे आवश्यक आहे. file.
परिशिष्ट A – tm_devices ची ऑफलाइन स्थापना
- इंटरनेट असलेल्या संगणकावर, हे वापरून निर्दिष्ट पथ स्थानावर सर्व अवलंबनांसह पॅकेज डाउनलोड करा:
pip डाउनलोड -dest wheel setuptools tm_devices - कॉपी करा files तुमच्या संगणकावर ज्याला इंटरनेट प्रवेश नाही
- त्यानंतर, तुम्ही वापरत असलेल्या कोणत्याही IDE साठी मुख्य मार्गदर्शकाच्या सूचनांचे अनुसरण करा परंतु खालील साठी install कमांड स्वॅप करा:
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
डेन्मार्क +४५ ८० ८८ १४०१
फिनलंड +४१ ५२ ६७५ ३७७७
फ्रान्स* 00800 2255 4835
जर्मनी* 00800 2255 4835
हाँगकाँग 400 820 5835
भारत 000 800 650 1835
इंडोनेशिया 007 803 601 5249
इटली 00800 2255 4835
जपान ८१ (३) ६७१४ ३०८६
लक्झेंबर्ग +४१ ५२ ६७५ ३७७७
मलेशिया 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
पोलंड +४१ ५२ ६७५ ३७७७
पोर्तुगाल 80 08 12370
कोरिया प्रजासत्ताक +82 2 565 1455
रशिया / CIS +7 (495) 6647564
सिंगापूर 800 6011 473
दक्षिण आफ्रिका +४१ ५२ ६७५ ३७७७
स्पेन* 00800 2255 4835
स्वीडन* 00800 2255 4835
स्वित्झर्लंड* 00800 2255 4835
तैवान 886 (2) 2656 6688
थायलंड 1 800 011 931
युनायटेड किंगडम / आयर्लंड* 00800 2255 4835
यूएसए ४ ५ १ १०
व्हिएतनाम १२०८५२३०२
* युरोपियन टोल फ्री नंबर. जर नाही
प्रवेशयोग्य, कॉल करा: +41 52 675 3777
रेव्ह. 02.2022
येथे अधिक मौल्यवान संसाधने शोधा TEK.COM
कॉपीराइट © Tektronix. सर्व हक्क राखीव. Tektronix उत्पादने यूएस आणि परदेशी पेटंट कव्हर, जारी आणि प्रलंबित आहेत. या प्रकाशनातील माहिती पूर्वी प्रकाशित झालेल्या सर्व साहित्यापेक्षा अधिक आहे. तपशील आणि किंमत बदलण्याचे विशेषाधिकार राखीव. TEKTRONIX आणि TEK हे Tektronix, Inc. चे नोंदणीकृत ट्रेडमार्क आहेत. संदर्भित इतर सर्व व्यापार नावे त्यांच्या संबंधित कंपन्यांचे सेवा चिन्ह, ट्रेडमार्क किंवा नोंदणीकृत ट्रेडमार्क आहेत.
052124 SBG 46W-74037-1
कागदपत्रे / संसाधने
![]() |
tm_ डिव्हाइसेस आणि पायथनसह Tektronix सरलीकृत चाचणी ऑटोमेशन [pdf] वापरकर्ता मार्गदर्शक 48W-73878-1, tm_ डिव्हाइसेस आणि पायथनसह चाचणी ऑटोमेशन सुलभ करणे, tm_ डिव्हाइसेस आणि पायथनसह चाचणी ऑटोमेशन, tm_ डिव्हाइसेस आणि पायथनसह ऑटोमेशन, tm_ डिव्हाइस आणि पायथन, डिव्हाइस आणि पायथन, पायथन |