सरलीकरण परीक्षण
संग स्वचालन
tm_devices र Python
कसरी गर्ने गाइड
tm_ यन्त्रहरू र पाइथनको साथ परीक्षण स्वचालन सरलीकृत गर्दै
कसरी गर्ने गाइड
tm_devices र Python संग परीक्षण स्वचालन सरलीकरण
धेरै उद्योगहरूमा इन्जिनियरहरूले आफ्नो परीक्षण उपकरणहरूको क्षमता विस्तार गर्न स्वचालन प्रयोग गर्छन्। धेरै इन्जिनियरहरूले यसलाई पूरा गर्न नि: शुल्क प्रोग्रामिङ भाषा पाइथन रोज्छन्। त्यहाँ धेरै महत्त्वपूर्ण सल्लाहहरू छन्tages जसले पाइथनलाई स्वचालनका लागि उत्कृष्ट प्रोग्रामिङ भाषा बनाउँछ:
- बहुमुखी प्रतिभा
- सिकाउन र सिक्न सजिलो
- कोड पढ्न योग्यता
- व्यापक रूपमा उपलब्ध ज्ञान आधारहरू र मोड्युलहरू
स्वचालनका लागि दुई मुख्य प्रयोगका केसहरू छन्:
- अगाडिको प्यानललाई स्वचालित गर्न र समय बचत गर्न मानव व्यवहारको नक्कल गर्ने दिनचर्याहरू जस्तै, स्वचालित अनुपालन परीक्षण।
दायरामा बस्नुको सट्टा, उपयुक्त मापनहरू थप्दै, र प्रत्येक पटक तपाईंले नयाँ भाग परीक्षण गर्न आवश्यक नतिजाहरू लेख्नुको सट्टा, इन्जिनियरले एक लिपि विकास गर्दछ जसले ती सबै गर्छ र नतिजा प्रदर्शन गर्दछ। - उपकरणको कार्यक्षमता विस्तार गर्ने प्रयोगहरू; पूर्व को लागीample: मापन लगिङ, प्रमाणीकरण, वा गुणस्तर आश्वासन।
स्वचालनले इन्जिनियरलाई ती परीक्षणहरूमा निहित धेरै डाउनसाइडहरू बिना जटिल परीक्षणहरू कार्यान्वयन गर्न अनुमति दिन्छ। दायरा सेटअप गर्न र म्यानुअल रूपमा नतिजाहरू रेकर्ड गर्न अपरेटरको आवश्यकता छैन, र परीक्षण प्रत्येक पटक उही तरिकाले प्रदर्शन गर्न सकिन्छ।
यो कसरी गर्ने गाइडले तपाईंलाई पाइथनमा प्रोग्रामिङ स्कोपहरू सुरु गर्न आवश्यक पर्ने कुराहरू समावेश गर्दछ, प्रोग्रामेटिक इन्टरफेसहरूको आधारभूत कुराहरू र कसरी डाउनलोड गर्ने र पूर्व चलाउने।ample।
प्रोग्रामेटिक इन्टरफेस के हो?
प्रोग्रामेटिक इन्टरफेस (PI) दुई कम्प्युटिङ प्रणालीहरू बीचको सीमा वा सीमाहरूको सेट हो जुन विशिष्ट व्यवहारहरू कार्यान्वयन गर्न प्रोग्राम गर्न सकिन्छ। हाम्रो उद्देश्यका लागि, यो कम्प्युटरको बीचको पुल हो जसले Tektronix परीक्षण उपकरणको प्रत्येक टुक्रा चलाउँछ, र अन्तिम प्रयोगकर्ताद्वारा लेखिएको अनुप्रयोग। यसलाई अझ संकुचित गर्न, यो एक sof आदेश हो जुन टाढाबाट एक उपकरणमा पठाउन सकिन्छ जसले त्यसपछि ती आदेशहरूलाई प्रशोधन गर्दछ र सम्बन्धित कार्य कार्यान्वयन गर्दछ। PI स्ट्याक (चित्र 1) ले होस्ट नियन्त्रकबाट उपकरणमा जानकारीको प्रवाह देखाउँछ। अन्तिम प्रयोगकर्ता द्वारा लेखिएको अनुप्रयोग कोडले लक्षित उपकरणको व्यवहार परिभाषित गर्दछ। यो सामान्यतया पाइथन, MATLAB, ल्याब जस्ता उद्योगको विकास प्लेटफर्महरू मध्ये एकमा लेखिएको हुन्छ।VIEW, C++, वा C#। यो अनुप्रयोगले प्रोग्रामेबल इन्स्ट्रुमेन्टेसन (SCPI) ढाँचाको लागि मानक आदेशहरू प्रयोग गरेर डेटा पठाउनेछ, जुन धेरै परीक्षण र मापन उपकरणहरूद्वारा समर्थित मानक हो। SCPI आदेशहरू प्राय: भर्चुअल इन्स्ट्रुमेन्ट सफ्टवेयर आर्किटेक्चर (VISA) लेयर मार्फत पठाइन्छ, जुन संचार प्रोटोकलमा थप मजबुतता (जस्तै, त्रुटि जाँच) समावेश गरेर डाटाको स्थानान्तरणलाई सहज बनाउन प्रयोग गरिन्छ। केही अवस्थामा, अनुप्रयोगहरूले चालकलाई कल गर्न सक्छन् जसले त्यसपछि VISA तहमा एक वा बढी SCPI आदेशहरू पठाउनेछ।चित्र 1. प्रोग्रामेटिक इन्टरफेस (PI) स्ट्याकले होस्ट नियन्त्रक र उपकरण बीचको जानकारीको प्रवाह देखाउँछ।
tm_devices प्याकेज के हो?
tm_devices Tektronix द्वारा विकसित गरिएको एउटा यन्त्र व्यवस्थापन प्याकेज हो जसले प्रयोगकर्ताहरूलाई प्रोग्रामिङ भाषा पाइथन प्रयोग गरेर Tektronix र Keithley उत्पादनहरूमा परीक्षणहरू सजिलै स्वचालित गर्न मद्दत गर्न आदेश र कार्यहरूको भीड समावेश गर्दछ। यो Python को लागि सबैभन्दा लोकप्रिय IDE मा प्रयोग गर्न सकिन्छ र कोड-समापन एड्स समर्थन गर्दछ। यो प्याकेजले कुनै पनि स्तरको सफ्टवेयर सीप भएका इन्जिनियरहरूका लागि कोडिङ र परीक्षण स्वचालनलाई सरल र सजिलो बनाउँछ। स्थापना पनि सरल छ र पाइप, पाइथनको प्याकेज व्यवस्थापन प्रणाली प्रयोग गर्दछ।
आफ्नो वातावरण सेट अप गर्दै
यो खण्डले 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 सामुदायिक संस्करणमा PyCharm प्रोफेशनल विगत स्क्रोल गर्नुहोस्, डाउनलोड क्लिक गर्नुहोस्
- तपाइँ केवल पूर्वनिर्धारित स्थापना चरणहरूसँग अगाडि बढ्न सक्षम हुनुपर्दछ। हामीलाई कुनै पनि अद्वितीय आवश्यकता छैन।
- PyCharm मा स्वागत छ!
- अब तपाईंले नयाँ परियोजना सिर्जना गर्न आवश्यक छ र भर्चुअल वातावरण सेटअप गर्न निश्चित गर्नुहोस्। "नयाँ परियोजना" मा क्लिक गर्नुहोस्
- परियोजनाको लागि मार्ग पुष्टि गर्नुहोस्, निश्चित गर्नुहोस् "Virtualenv" चयन गरिएको छ
- टर्मिनल खोल्नुहोस्। यदी तिम्रो view तलको लेबल गरिएको बटन समावेश गर्दैन यसको लागि हेर्नुहोस्:
- तपाईको टर्मिनलमा प्रम्प्ट अघि ( venv ) को लागि जाँच गरेर भर्चुअल वातावरण सेटअप भएको पुष्टि गर्नुहोस्
- टर्मिनलबाट चालक स्थापना गर्नुहोस्
प्रकार: pip install tm_devices - तपाईंको टर्मिनल त्रुटि मुक्त हुनुपर्छ! ह्याकिङको शुभकामना!
भिजुअल स्टुडियो कोड
भिजुअल स्टुडियो कोड अर्को लोकप्रिय नि: शुल्क IDE हो जुन सफ्टवेयर विकासकर्ताहरूले सबै उद्योगहरूमा प्रयोग गर्छन्। यो धेरै भाषाहरूको लागि उत्कृष्ट छ र धेरै भाषाहरूको लागि विस्तारहरू छन् जुन यस IDE मा कोडिङ धेरै सुविधाजनक र कुशल बनाउँछ। भिजुअल स्टुडियो कोडले IntelliSense प्रदान गर्दछ जुन एक अत्यन्त उपयोगी उपकरण हो जुन विकास गर्दा कोड पूरा गर्न, प्यारामिटर जानकारी, र वस्तुहरू र वर्गहरू सम्बन्धी अन्य जानकारीमा मद्दत गर्दछ। सुविधाजनक रूपमा, tm_devices ले कोड पूर्णतालाई समर्थन गर्दछ जसले वस्तु र वर्गहरूको आदेश रूख वर्णन गर्दछ।
हामीसँग पाइथन र भिजुअल स्टुडियो कोड दुवैको स्थापनामा उत्कृष्ट गाइड छ, भर्चुअल वातावरण सेटअपको जानकारी सहित। यहाँ.
Exampले कोड
यस खण्डमा हामी एक साधारण कोड पूर्व को टुक्राहरु मार्फत कदम हुनेछample र tm_ यन्त्रहरूलाई प्रभावकारी रूपमा प्रयोग गर्न केही आवश्यक कम्पोनेन्टहरू हाइलाइट गर्नुहोस्।
आयात गर्दछयी दुई रेखाहरू tm_devices को प्रभावकारी प्रयोगको लागि महत्वपूर्ण छन्। पहिलो लाइनमा हामी DeviceManager आयात गर्छौं। यसले धेरै यन्त्र वर्गहरूको बॉयलरप्लेट जडान र विच्छेदनलाई ह्यान्डल गर्नेछ।
दोस्रो लाइनमा हामी एक विशिष्ट ड्राइभर आयात गर्छौं, यस अवस्थामा MSO5B।
हामीले यन्त्र प्रबन्धकसँग सन्दर्भ प्रबन्धक सेटअप गर्छौं:र त्यसपछि जब हामी यन्त्र प्रबन्धक र चालक सँगै प्रयोग गर्छौं:
हामी एक विशेष आदेश सेट संग एक उपकरण इन्स्ट्यान्ट गर्न सक्छौं जुन यसको मोडेलसँग मेल खान्छ। केवल तपाईंको उपकरणको आईपी ठेगाना प्रविष्ट गर्नुहोस् (अन्य VISA ठेगानाहरूले पनि काम गर्दछ)।
यी चार लाइनहरू पूरा भएपछि, हामी MSO5B को लागि अर्थपूर्ण र विशिष्ट स्वचालन लेख्न सुरु गर्न सक्षम छौं!
कोड स्निपेटहरू
केही सरल उपायहरू हेरौं-
एजमा ट्रिगर प्रकार सेट गर्दैतपाईंले CH1 मा पीक-टु-पीक मापन कसरी थप्न र क्वेरी गर्ने भन्ने कुरा यहाँ छ:
यदि तपाइँ एक लिन चाहानुहुन्छ ampCH2 मा लिट्यूड मापन:
IntelliSense/कोड पूर्णता प्रयोग गर्दै
IntelliSense - कोड कम्प्लिसनको लागि माइक्रोसफ्टको नाम IDE को एक धेरै शक्तिशाली विशेषता हो जसलाई हामीले सकेसम्म शोषण गर्ने प्रयास गरेका छौं।
परीक्षण र मापन उपकरणहरूको साथ स्वचालनको लागि मुख्य बाधाहरू मध्ये एक SCPI आदेश सेट हो। यो विकास समुदायमा व्यापक रूपमा समर्थित नभएको वाक्य रचना भएको मिति भएको संरचना हो।
हामीले tm_devices सँग के गरेका छौं प्रत्येक SCPI आदेशको लागि पाइथन आदेशहरूको सेट सिर्जना गर्नु हो। यसले हामीलाई ड्राइभरहरूको म्यानुअल विकासबाट बच्न अवस्थित कमाण्ड सिन्ट्याक्सबाट पाइथन कोड उत्पन्न गर्न अनुमति दियो, साथै अवस्थित SCPI प्रयोगकर्ताहरूलाई परिचित संरचना सिर्जना गर्न। यसले तल्लो-स्तरको कोडमा पनि नक्सा गर्छ जसलाई तपाइँको कार्यक्रम सिर्जना गर्दा जानाजानी डिबगिङ आवश्यक पर्दछ। पाइथन आदेशहरूको संरचनाले SCPI (वा केही Keithley मामिलाहरूमा TSP) आदेश संरचनाको नक्कल गर्छ त्यसैले यदि तपाईं SCPI सँग परिचित हुनुहुन्छ भने तपाईं यीसँग परिचित हुनुहुनेछ।
यो एक पूर्व होampकसरी IntelliSense ले पहिले टाइप गरिएको आदेशको साथ उपलब्ध सबै आदेशहरू देखाउँछ:
स्कोपमा डट पछि देखा पर्ने स्क्रोलयोग्य सूचीमा हामी स्कोप आदेश कोटीहरूको वर्णमाला सूची देख्न सक्छौं:AFG छनोट गर्दा हामी AFG कोटिहरूको सूची हेर्न सक्षम छौं:
IntelliSense को मद्दतले लेखिएको अन्तिम आदेश:
Docstring मद्दत
तपाईँले कोड गर्दा, वा तपाईँले अरू कसैको कोड पढ्दै गर्दा, तपाईँले त्यो स्तरको विशिष्ट मद्दत कागजात प्राप्त गर्न वाक्य रचनाको विभिन्न भागहरूमा होभर गर्न सक्नुहुन्छ। तपाईं पूर्ण आदेश सिन्ट्याक्सको जति नजिक हुनुहुन्छ यो अधिक विशिष्ट हुनेछ।तपाईंको IDE सर्तहरूमा निर्भर गर्दै तपाईंले एकै समयमा IntelliSense र docstring मद्दत प्रदर्शन गर्न सक्नुहुन्छ।
यस गाइडको साथ तपाईंले टेकको पाइथन ड्राइभर प्याकेज tm_devices का केही फाइदाहरू देख्नुभएको छ र तपाईंको स्वचालन यात्रा सुरु गर्न सक्नुहुन्छ। सजिलो सेटअप, कोड समापन, र बिल्ट-इन मद्दतको साथ तपाईं आफ्नो IDE नछोडिकन सिक्न, आफ्नो विकास समयको गति बढाउन र उच्च आत्मविश्वासका साथ कोड बनाउन सक्षम हुनुहुनेछ।
यदि तपाइँ प्याकेज सुधार गर्न चाहनुहुन्छ भने Github repo मा योगदान दिशानिर्देशहरू छन्। त्यहाँ धेरै उन्नत पूर्व छन्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 को लागि मुख्य गाइडबाट निर्देशनहरू पालना गर्नुहोस् तर निम्नका लागि स्थापना आदेश स्वैप गर्नुहोस्:
pip install-no-index-find-links files> tm_devices
सम्पर्क जानकारी:
अष्ट्रेलिया १ ० १ २
अस्ट्रिया* ००८०० २२५५ ४८३५
बाल्कन, इजरायल, दक्षिण अफ्रिका र अन्य ISE देशहरू +41 52 675 3777
बेल्जियम* ००८०० २२५५ ४८३५
ब्राजिल +५५ (११) ३५३०-८९०१
क्यानडा १ 1 800 833२२।
मध्य पूर्वी यूरोप / बाल्टिक्स +41 52 675 3777
मध्य युरोप / ग्रीस +41 52 675 3777
डेनमार्क +४५ ८० ८८ १४०१
फिनल्याण्ड +४१ ५२ ६७५ ३७७७
फ्रान्स* 00800 2255 4835
जर्मनी* 00800 2255 4835
हङकङ ४०० ८२० ५८३५
भारत 000 800 650 1835
इन्डोनेसिया 007 803 601 5249
इटाली 00800०० 2255 ० 4835 XNUMX।
जापान ८१ (३) ६७१४ ३०८६
लक्जमबर्ग +४१ ५२ ६७५ ३७७७
मलेशिया 1 800 22 55835
मेक्सिको, मध्य/दक्षिण अमेरिका र क्यारिबियन ५२ (५५) ८८ ६९ ३५ २५
मध्य पूर्व, एशिया, र उत्तर अफ्रिका +41 52 675 3777
नेदरल्याण्ड* 00800 2255 4835
न्यूजील्याण्ड ० 0800 800 238 XNUMX ०।
नर्वे ७ ०१६७
जनवादी गणतन्त्र चीन ४०० ८२० ५८३५
फिलिपिन्स 1 800 1601 0077
पोल्याण्ड +४१ ५२ ६७५ ३७७७
पोर्तुगल 80 08 12370१ XNUMX XNUMX
कोरिया गणतन्त्र +82 2 565 1455
रूस / CIS +7 (495) 6647564
सिंगापुर ८०० ६०११ ४७३
दक्षिण अफ्रिका +४१ ५२ ६७५ ३७७७
स्पेन* 00800 2255 4835
स्वीडेन* 00800 2255 4835
स्विजरल्याण्ड* 00800 2255 4835
ताइवान ८८६ (२) २६५६ ६६८८
थाइल्याण्ड 1 800 011
युनाइटेड किंगडम / आयरल्याण्ड* 00800 2255 4835
संयुक्त राज्य अमेरिका ४ ५ १ १०
भियतनाम १२०८५२३०२
* युरोपेली टोल फ्री नम्बर। यदि छैन भने
पहुँचयोग्य, कल गर्नुहोस्: +41 52 675 3777
Rev. 02.2022
मा अधिक बहुमूल्य संसाधनहरु खोज्नुहोस् TEK.COM
प्रतिलिपि अधिकार kt Tektronix। सबै अधिकार सुरक्षित। Tektronix उत्पादनहरु अमेरिका र विदेशी पेटेंट, जारी र पेन्डि by द्वारा कभर छन्। यस प्रकाशन मा जानकारी सबै पहिले प्रकाशित सामग्री मा कि supersedes। विशिष्टता र मूल्य परिवर्तन विशेषाधिकार आरक्षित। TEKTRONIX र TEK Tektronix, Inc को दर्ता ट्रेडमार्क हो अन्य सबै व्यापार नाम सन्दर्भित सेवा चिन्ह, ट्रेडमार्क वा उनीहरुको सम्बन्धित कम्पनीहरु को दर्ता ट्रेडमार्क हुन्।
052124 SBG 46W-74037-1
कागजातहरू / स्रोतहरू
![]() |
Tektronix सरलीकृत परीक्षण स्वचालन tm_ उपकरणहरू र पाइथनको साथ [pdf] प्रयोगकर्ता गाइड 48W-73878-1, tm_ उपकरणहरू र पाइथनको साथ परीक्षण स्वचालन सरलीकरण, tm_ उपकरणहरू र पाइथनसँग परीक्षण स्वचालन, tm_ उपकरणहरू र पाइथनसँग स्वचालन, tm_ उपकरणहरू र पाइथन, उपकरणहरू र पाइथन, पाइथन |