Tektronix MSO44 ऑसिलोस्कोप ऑटोमेशन

तपशील
- प्रोग्रामिंग भाषा: C#
- विकास पर्यावरण: मायक्रोसॉफ्ट व्हिज्युअल स्टुडिओ कम्युनिटी 2022
- इन्स्ट्रुमेंट कम्युनिकेशन्स लायब्ररी: NI-VISA
- इंटरफेस लायब्ररी: IVI VISA.NET
उत्पादन वापर सूचना
विकास पर्यावरण स्थापित करा
तुम्ही C# वापरून ऑसिलोस्कोप स्वयंचलित करणे सुरू करण्यापूर्वी, तुमचे विकास वातावरण सेट करण्यासाठी या चरणांचे अनुसरण करा:
- व्हिज्युअल स्टुडिओ डाउनलोड करा: भेट द्या visualstudio.com आणि Visual Studio 2022 डाउनलोड करा.
- व्हिज्युअल स्टुडिओ इन्स्टॉल करा: इंस्टॉलरवर डबल-क्लिक करा आणि वर्कलोड म्हणून “.NET डेस्कटॉप डेव्हलपमेंट” निवडा.
- व्हिज्युअल स्टुडिओ वैयक्तिकृत करा: विकास सेटिंग्ज ड्रॉप-डाउनमधून व्हिज्युअल C# निवडा.
- व्हिज्युअल स्टुडिओ सुरू करा: इंस्टॉलेशन पूर्ण झाल्यावर, व्हिज्युअल स्टुडिओ सुरू करा.
VISA स्थापित करा
C# सह उपकरणे नियंत्रित करण्यासाठी, VISA संप्रेषण लायब्ररी स्थापित करण्यासाठी या चरणांचे अनुसरण करा:
NI-VISA इन्स्टॉल करा: कोड डेव्हलपमेंटसाठी योग्य घटक आपोआप निवडण्यासाठी NI-VISA इन्स्टॉल करण्यापूर्वी व्हिज्युअल स्टुडिओ इन्स्टॉल केल्याची खात्री करा.
वारंवार विचारले जाणारे प्रश्न (FAQ)
- प्रश्न: मी समुदायाऐवजी व्हिज्युअल स्टुडिओ प्रोफेशनल किंवा एंटरप्राइझ वापरू शकतो का?
उत्तर: होय, तुम्ही C# मध्ये ऑसिलोस्कोप ऑटोमेशनसाठी व्हिज्युअल स्टुडिओ प्रोफेशनल किंवा एंटरप्राइझ वापरू शकता. सेटअप प्रक्रिया किंचित बदलू शकते. - प्रश्न: C# मध्ये VISA शी इंटरफेस करण्यासाठी IVI VISA.NET स्थापित करणे आवश्यक आहे का?
A: IVI VISA.NET ची शिफारस C# मध्ये VISA शी इंटरफेस करण्यासाठी उत्तम एकीकरण आणि कार्यक्षमतेसाठी केली जाते.
C# मध्ये ऑसिलोस्कोप ऑटोमेशनसह प्रारंभ करणे
अर्ज सूचना
C# मध्ये ऑसिलोस्कोप ऑटोमेशनसह प्रारंभ करणे
परिचय
- बहुतेक आधुनिक चाचणी आणि मापन उपकरणे रिमोट प्रोग्राम करण्यायोग्य इंटरफेसद्वारे कॉन्फिगर आणि नियंत्रित केली जाऊ शकतात जी भौतिक इंटरफेसवर प्रवेश करण्यायोग्य आहेत जसे की
इथरनेट, USB किंवा GPIB म्हणून. ऑसिलोस्कोप सारखी जटिल उपकरणे देखील पूर्णपणे नियंत्रित केली जाऊ शकतात आणि फक्त प्रोग्राम करण्यायोग्य इंटरफेस वापरून जटिल चाचण्या करण्यासाठी निर्देशित केले जाऊ शकतात. चाचणी आणि मापनामध्ये, अनेकदा चाचण्यांची मालिका करणे, मापन डेटा संकलित करणे आणि चाचणी अंतर्गत एक किंवा अधिक उपकरणांवर या क्रिया अनेक वेळा पुनरावृत्ती करणे आवश्यक आहे. पुनरावृत्ती चाचणी आणि मोजमाप करत असताना, चाचणी पद्धतीची सुसंगतता, मापन परिणामांची पुनरावृत्ती, वेळेची बचत आणि मानवी चुकांचा धोका कमी करण्यासाठी उपकरणांचे ऑटोमेशन महत्वाचे आहे. या कारणांमुळे, अनेकदा अभियंते ॲडव्हान घेण्यासाठी वेळ घालवणे पसंत करतातtage त्यांच्या इन्स्ट्रुमेंटच्या रिमोट प्रोग्राम करण्यायोग्य इंटरफेस क्षमता आणि त्यांची चाचणी आणि मापन अनुप्रयोग स्वयंचलित करण्यासाठी चाचणी कोड लिहा. यापैकी अनेक अभियंत्यांसाठी, C# (उच्चारित C Sharp) ही पसंतीची प्रोग्रामिंग भाषा आहे. - C# ही एक बहुमुखी आणि शक्तिशाली प्रोग्रामिंग भाषा आहे जी मायक्रोसॉफ्टने त्याच्या .NET फ्रेमवर्कचा भाग म्हणून विकसित केली आहे. हे डेस्कटॉप सॉफ्टवेअरपासून ते विविध प्रकारचे ॲप्लिकेशन तयार करण्यासाठी मोठ्या प्रमाणावर वापरले जाते web अनुप्रयोग आणि अगदी मोबाइल ॲप्स. सहज समाकलित तृतीय-पक्ष लायब्ररी वापरणे, C# स्वयंचलित चाचणी अनुप्रयोगांसाठी देखील एक उत्कृष्ट पर्याय आहे.
- चाचणी आणि मापनातील अनेक अभियंते अनेक कारणांसाठी C# मध्ये त्यांचा स्वयंचलित चाचणी कोड लिहिणे निवडतात, यासह:
- IVI VISA.NET लायब्ररीद्वारे उत्कृष्ट इन्स्ट्रुमेंट कम्युनिकेशन सपोर्ट उपलब्ध आहे.
- नेट फ्रेमवर्कमध्ये तयार केलेली शेकडो उपयुक्त लायब्ररी दैनंदिन कोड कार्ये सुलभ करतात आणि चांगल्या प्रकारे दस्तऐवजीकरण करतात.
- शक्तिशाली आणि वापरण्यास सुलभ व्हिज्युअल स्टुडिओ इंटिग्रेटेड डेव्हलपमेंट एन्व्हायर्नमेंटचा वापर करून केलेला विकास.
- व्हिज्युअल स्टुडिओ समुदाय संस्करण वापरण्यासाठी विनामूल्य उपलब्ध आहे.
- व्हिज्युअल स्टुडिओ कोड एडिटरमधील IntelliSense कोड लिहिणे आणि नवीन कोड लायब्ररीसह कार्य करणे एक ब्रीझ बनवते.
- .NET Winforms लायब्ररी GUI सह प्रोग्राम लिहिणे सोपे करते.
- C/C++ प्रमाणेच क्लीन सिंटॅक्स, जे बऱ्याच लोकांसाठी परिचित आहे.
- ऑब्जेक्ट ओरिएंटेड लँग्वेज कोडला ऑब्जेक्ट्समध्ये एन्कॅप्स्युलेट करते आणि ते अधिक मॉड्यूलर आणि पुन्हा वापरण्यायोग्य बनवते.
- रनटाइम मेमरी मॅनेजर आपोआप मेमरी वाटप करतो आणि डिलॉकेट करतो, मॅन्युअल मेमरी व्यवस्थापन अनावश्यक बनवतो, मेमरी लीक टाळतो.
- व्हिज्युअल स्टुडिओमध्ये समाकलित केलेल्या NuGet पॅकेज मॅनेजरद्वारे .NET फ्रेमवर्कचा विस्तार करण्यासाठी अतिरिक्त लायब्ररी सहज उपलब्ध आहेत.
प्रारंभ करणे
शिफारस केलेल्या सिस्टम आवश्यकता
फॉलो लिस्टमध्ये या मार्गदर्शकासह अनुसरण करण्यासाठी शिफारस केलेल्या सिस्टम आवश्यकतांचा समावेश आहे.
- Windows 10 किंवा Windows 11 चालवणारा वैयक्तिक संगणक
- कोर i5-2500 किंवा नवीन प्रोसेसर
- 8 GB RAM किंवा अधिक
- > 15 GB विनामूल्य डिस्क जागा
शिफारस केलेले उपकरणे
- टेक्ट्रॉनिक्स ऑसिलोस्कोप
- 2/4/5/6 मालिका MSO मिश्रित सिग्नल ऑसिलोस्कोप
- 3 मालिका MDO मिश्रित डोमेन ऑसिलोस्कोप
- MSO/DPO5000 B मालिका ऑसिलोस्कोप
- DPO7000 C मालिका ऑसिलोस्कोप
- MSO/DPO70000 BC मालिका परफॉर्मन्स ऑसिलोस्कोप
- MSO/DPO/DSA70000 D/DX मालिका परफॉर्मन्स ऑसिलोस्कोप
- DPO70000SX मालिका कामगिरी ऑसिलोस्कोप
विकास पर्यावरण स्थापित करा
आपण C# वापरून ऑसिलोस्कोप स्वयंचलित करणे सुरू करण्यापूर्वी, आपल्याला आपले विकास वातावरण सेटअप करणे आवश्यक आहे. या मार्गदर्शकामध्ये आम्ही मायक्रोसॉफ्ट व्हिज्युअल स्टुडिओ कम्युनिटी 2022 हे आमचे डेव्हलपमेंट एन्व्हायर्नमेंट म्हणून, NI-VISA आमच्या इन्स्ट्रुमेंट कम्युनिकेशन लायब्ररी म्हणून आणि C# मध्ये VISA शी इंटरफेस करण्यासाठी IVI VISA.NET लायब्ररी वापरणार आहोत.
व्हिज्युअल स्टुडिओ स्थापित करा
- व्हिज्युअल स्टुडिओ डाउनलोड करा:
वर जा http://visualstudio.com आणि व्हिज्युअल स्टुडिओ 2022 डाउनलोड आणि स्थापित करा. या मार्गदर्शकासाठी आम्ही व्हिज्युअल स्टुडिओ कम्युनिटी 2022 वापरू, मायक्रोसॉफ्टच्या व्हिज्युअल स्टुडिओची आवृत्ती वापरण्यासाठी विनामूल्य आहे, परंतु व्हिज्युअल स्टुडिओ प्रोफेशनल किंवा एंटरप्राइझ 2022 देखील वापरली जाऊ शकते. व्हिज्युअल स्टुडिओच्या पूर्वीच्या आवृत्त्या देखील वापरल्या जाऊ शकतात; तथापि, या आवृत्त्यांमध्ये तुमचा प्रकल्प सेट करण्यासाठीच्या पायऱ्या या मार्गदर्शकामध्ये दर्शविल्याप्रमाणे थोड्या वेगळ्या असू शकतात. - व्हिज्युअल स्टुडिओ स्थापित करा:
व्हिज्युअल स्टुडिओ चालवण्यासाठी इंस्टॉलरवर डबल-क्लिक करा. सेटअप दरम्यान, व्हिज्युअल स्टुडिओ इंस्टॉलर तुम्हाला वर्कलोडचा प्रकार निवडण्यास सांगेल ज्याचा तुम्ही व्हिज्युअल स्टुडिओ वापरण्याची योजना आखली आहे. “.NET डेस्कटॉप डेव्हलपमेंट” निवडा नंतर इंस्टॉलेशन प्रक्रिया सुरू करण्यासाठी इंस्टॉल बटणावर क्लिक करा.
- इंस्टॉलेशन पूर्ण झाल्यावर, इंस्टॉलर तुम्हाला व्हिज्युअल स्टुडिओ वैयक्तिकृत करण्यास सांगेल. आम्ही C# मध्ये विकसीत करणार असल्याने, आपण विकास सेटिंग्ज ड्रॉप-डाउनमधून व्हिज्युअल C# निवडण्याची शिफारस केली जाते.

- एकदा तुम्ही तुमची निवड केली की, स्टार्ट व्हिज्युअल स्टुडिओ क्लिक करा.
- व्हिज्युअल स्टुडिओ वापरासाठी तयार होण्यासाठी काही मिनिटे लागतील. एकदा ते पूर्ण झाल्यावर तुम्हाला व्हिज्युअल स्टुडिओ 2022 प्रारंभ करणे विंडो सादर केली जाईल. NI-VISA स्थापित करण्यासाठी पुढे जाण्यापूर्वी वरच्या उजव्या कोपऱ्यातील क्लोज बटणावर क्लिक करून सध्या ही विंडो बंद करा.
VISA स्थापित करा
- आम्ही C# सह उपकरणे नियंत्रित करण्यासाठी प्रोग्राम लिहिणे सुरू करण्यापूर्वी, आम्ही ज्या सिस्टममध्ये व्हिज्युअल स्टुडिओ स्थापित केला आहे त्यावर VISA संप्रेषण लायब्ररी स्थापित करणे आवश्यक आहे. तुम्ही आता NI-VISA इंस्टॉल करा.
- टीप: जर तुम्ही अजून व्हिज्युअल स्टुडिओ इन्स्टॉल केला नसेल, तर NI-VISA इन्स्टॉल करण्याआधी तुम्ही तसे करावे अशी शिफारस केली जाते. NI-VISA साठी इन्स्टॉलर व्हिज्युअल स्टुडिओ इन्स्टॉल झाला आहे हे ओळखेल आणि कोड डेव्हलपमेंटमध्ये वापरण्यासाठी योग्य घटक निवडले आणि स्थापित केले आहेत याची आपोआप खात्री करेल.
- या मार्गदर्शकामध्ये आम्ही NI-VISA 2023 Q2 वापरणार आहोत. NI-VISA च्या इतर आवृत्त्या 17 च्या लवकर काम करतील परंतु सेटअप प्रक्रिया या मार्गदर्शकामध्ये दर्शविलेल्यापेक्षा भिन्न असू शकते आणि IVI VISA.NET ऍप्लिकेशन प्रोग्रामिंग इंटरफेससाठी समर्थन मिळविण्यासाठी IVI अनुपालन पॅकेजची स्वतंत्र स्थापना आवश्यक असू शकते. . NI-VISA 2023 Q2 मध्ये सर्व आवश्यक पॅकेजेस आहेत आणि तेच असतील file आपण डाउनलोड आणि स्थापित करणे आवश्यक आहे.
- टीप: NI-VISA डाउनलोड आणि स्थापित करताना, पूर्ण आवृत्ती आणि रन-टाइम आवृत्तीमध्ये पर्याय असल्यास, पूर्ण आवृत्ती मिळवण्याची खात्री करा. पूर्ण आवृत्तीमध्ये अतिरिक्त साधने आणि लायब्ररी आहेत जी कोड विकासासाठी आवश्यक आहेत.
- VISA कसे स्थापित करावे आणि ते इन्स्ट्रुमेंट कंट्रोलसाठी कसे वापरावे याबद्दल संपूर्ण मार्गदर्शक VISA सह गेटिंग स्टार्ट कंट्रोलिंग इन्स्ट्रुमेंट या ई-बुकमध्ये आढळू शकते जे येथून डाउनलोड केले जाऊ शकते. tek.com .
C# सह इन्स्ट्रुमेंट कंट्रोल ऍप्लिकेशन विकसित करणे
- व्हिज्युअल स्टुडिओ आणि NI-VISA स्थापित करून, तुम्ही आता C# वापरून उपकरणे नियंत्रित करण्यासाठी प्रोग्राम विकसित करण्यास तयार आहात.
- या मार्गदर्शकाच्या पुढील पायरीसाठी, आम्ही तुम्हाला व्हिज्युअल स्टुडिओमध्ये नवीन C# प्रोजेक्ट कसा तयार करायचा ते दाखवू, VISA कम्युनिकेशन्स लायब्ररी वापरण्यासाठी ते सेट करा आणि नंतर काही साधे ऑसिलोस्कोप संप्रेषण करण्यासाठी काही कोड लिहा.
इन्स्ट्रुमेंट कंट्रोलसाठी नवीन C# कन्सोल प्रकल्प तयार करणे (हॅलो वर्ल्ड)
पहिले माजीampजवळजवळ प्रत्येक प्रोग्रामिंग परिचयात सादर केलेला हा क्लासिक "हॅलो वर्ल्ड" प्रोग्राम आहे. हे मार्गदर्शक काही वेगळे असणार नाही आणि तुम्ही इन्स्ट्रुमेंटला कनेक्ट करणारा प्रोग्राम तयार करून Hello World प्रोग्रामच्या समतुल्य इन्स्ट्रुमेंट कंट्रोल कसे तयार करायचे ते शिकाल, त्याच्या आयडी स्ट्रिंगची चौकशी करा आणि नंतर स्क्रीनवर प्रिंट करा. त्यानंतर आम्ही तुम्हाला काही मूलभूत ऑसिलोस्कोप नियंत्रण करण्यासाठी या प्रोग्राममध्ये बदल करण्यासाठी मार्गदर्शन करू जिथे आम्ही इन्स्ट्रुमेंट रीसेट करू, मोजमाप चालू करू आणि नंतर मापन मूल्य आणू आणि स्क्रीनवर प्रिंट करू.
- व्हिज्युअल स्टुडिओ लाँच करा आणि ते तुम्हाला व्हिज्युअल स्टुडिओ सुरुवातीच्या स्क्रीनवर आणेल. Getting Started स्क्रीनवर “Create a new project” या पर्यायावर क्लिक करा.

- नवीन प्रोजेक्ट स्क्रीन तयार करा वरून, प्रोजेक्ट टेम्पलेट सूची खाली स्क्रोल करा आणि "कन्सोल ॲप (.NET फ्रेमवर्क)" नावाचा C# प्रोजेक्ट निवडा नंतर पुढील क्लिक करा. ते जलद शोधण्यासाठी तुम्ही स्क्रीनच्या शीर्षस्थानी असलेल्या शोध बॉक्समध्ये टेम्पलेट नाव देखील प्रविष्ट करू शकता. टीप: प्रकल्प सूचीमध्ये एक समान C# प्रकल्प असेल ज्याला फक्त "कन्सोल प्रोजेक्ट" म्हणतात. हा योग्य प्रकल्प नाही आणि तो निवडल्याने एक कन्सोल प्रकल्प तयार होईल जो .NET फ्रेमवर्क ऐवजी .NET कोर वापरेल. IVI VISA .NET लायब्ररी .NET Framework वर बनवली आहे, .NET Core वर नाही त्यामुळे तुम्ही .NET Framework आधारित C# Console प्रकल्प निवडणे महत्वाचे आहे.
टीप: प्रकल्प सूचीमध्ये एक समान C# प्रकल्प असेल ज्याला फक्त "कन्सोल प्रोजेक्ट" म्हणतात. हा योग्य प्रकल्प नाही आणि तो निवडल्याने एक कन्सोल प्रकल्प तयार होईल जो .NET फ्रेमवर्क ऐवजी .NET कोर वापरेल. IVI VISA .NET लायब्ररी .NET Framework वर बनवली आहे, .NET Core वर नाही त्यामुळे तुम्ही .NET Framework आधारित C# Console प्रकल्प निवडणे महत्वाचे आहे. - प्रकल्पाला नाव द्या आणि ए निवडा file प्रकल्प संचयित करण्यासाठी स्थान.

- फ्रेमवर्क ड्रॉप-डाउनमध्ये, खात्री करा की .NET फ्रेमवर्क 4.7.2 निवडले आहे आणि नंतर प्रोजेक्ट तयार करण्यासाठी तयार करा बटणावर क्लिक करा.
व्हिज्युअल स्टुडिओने प्रकल्प तयार केल्यानंतर, तुम्हाला प्रकल्प संपादित करण्यासाठी संपूर्ण व्हिज्युअल स्टुडिओ इंटरफेस सादर केला जाईल. मुख्य कोड file प्रकल्पासाठी, “Program.cs” कोड एडिटर आणि सोल्यूशन एक्सप्लोरर उपखंडात उघडले जाईल, जे गुणधर्म, संदर्भ आणि files प्रकल्पात, प्रवेश केला जाऊ शकतो. आम्ही कोड जोडणे सुरू करण्यापूर्वी, आम्हाला आमच्या कोडमध्ये VISA चा संदर्भ जोडून आमचा प्रकल्प तयार करणे आवश्यक आहे.
- आमचा कोड NI-VISA इंस्टॉलरचा भाग म्हणून स्थापित केलेल्या IVI VISA .NET लायब्ररीचा वापर करून साधनांशी संवाद साधेल. आम्ही आमच्या कोडमध्ये ही लायब्ररी वापरू शकण्यापूर्वी, आम्हाला प्रथम आमच्या प्रकल्पात त्याचा संदर्भ जोडणे आवश्यक आहे. संदर्भ जोडण्यासाठी, सोल्यूशन एक्सप्लोरर उपखंडात जा, संदर्भांवर उजवे-क्लिक करा आणि मेनूमधून संदर्भ जोडा… निवडा.

- संदर्भ व्यवस्थापक विंडोमध्ये, असेंबली अंतर्गत, "विस्तार" वर क्लिक करा. सूचीमधून स्क्रोल करा आणि “Ivi.Visa असेंब्ली” नावाची असेंब्ली शोधा आणि ती निवडण्यासाठी त्यापुढील चेकबॉक्सवर क्लिक करा. प्रकल्पाचा संदर्भ जोडण्यासाठी ओके क्लिक करा.
आकृती 8: Ivi.Visa असेंब्लीचा संदर्भ जोडा.
प्रश्न: आम्ही Ivi.Visa चा संदर्भ का जोडला आणि NI-VISA मध्ये नाही?
उत्तर: IVI VISA .NET लायब्ररी ही इन्स्ट्रुमेंट कंट्रोलसाठी प्रमाणित .NET लायब्ररी आहे जी विक्रेता अज्ञेयवादी आहे. याचा अर्थ असा की IVI VISA .NET लायब्ररी वापरण्यासाठी लिहिलेला कोणताही प्रोग्राम कोणत्याही विक्रेत्याच्या VISA अंमलबजावणीसाठी वापरला जाऊ शकतो जर ती अंमलबजावणी IVI मानक VISA .NET इंटरफेसला समर्थन देत असेल.
IVIVISA .NET लायब्ररीच्या संदर्भासह, आम्ही आता कोड लिहिण्यास तयार आहोत. - उघडलेल्या Program.cs वर जा file कोड एडिटरमध्ये आणि शीर्षस्थानी file तुम्हाला अनेक "वापरून" विधाने दिसतील. शेवटच्या वापरलेल्या विधानानंतर एक नवीन ओळ जोडा आणि एंटर करा
- Ivi.Visa वापरून;
आकृती 9: विधाने वापरल्याने कोड लिहिताना आवश्यक टाइपिंगचे प्रमाण कमी होते आणि कोड एडिटरला निर्देशित करण्यात मदत होते.
ही ओळ आम्हाला Ivi.Visa नेमस्पेसमध्ये समाविष्ट असलेल्या ऑब्जेक्ट्समध्ये प्रवेश करण्यास अनुमती देते प्रत्येक वेळी आपण यापैकी एक ऑब्जेक्ट घोषित करतो किंवा वापरतो तेव्हा संपूर्ण नेमस्पेस टाइप न करता. हे केवळ टायपिंगचे प्रमाण कमी करत नाही, तर संपादकाला तुम्ही टाइप करत असताना स्वयंपूर्ण सूचना करण्यास देखील मदत करते. - मध्ये आणखी खाली file स्टॅटिक मेथड Main(string[] args) कुठे घोषित केली जाते आणि त्यानंतर लंबवर्तुळाची जोडी कुठे दिसते ते तुम्हाला दिसेल. लंबवर्तुळादरम्यान खालील कोड जोडा.
आम्ही जोडलेला कोड VISA वापरून इन्स्ट्रुमेंटशी कनेक्शन उघडेल, क्वेरी कमांड *IDN? इन्स्ट्रुमेंटकडे जा आणि नंतर इन्स्ट्रुमेंटमधील प्रतिसाद वाचून कन्सोलवर प्रिंट करा. कार्यक्रम पुढे चालू ठेवण्यासाठी एंटर की दाबण्यास सांगेल आणि नंतर एंटर दाबेपर्यंत प्रतीक्षा करेल.
वरील कोड स्निपेटमधील ओळ 3 वरील स्कोप ऑब्जेक्टभोवती वापरण्याचे विधान हे सुनिश्चित करते की आमच्या कोडद्वारे कोणतेही अपवाद फेकले गेले असतील तर प्रोग्राम सोडण्यापूर्वी कनेक्शन योग्यरित्या बंद केले जाईल. - स्ट्रिंग visaRsrcAddr घोषित आणि नियुक्त केलेल्या ओळीत, तुमच्या इन्स्ट्रुमेंटच्या VISA संसाधन पत्त्याशी जुळण्यासाठी स्ट्रिंग संपादित करा.
- आता आम्ही काही कोड जोडले आहेत file, आम्ही आमचा कार्यक्रम चालवायला तयार आहोत. मेनूबारमधील रन बटणावर क्लिक करा किंवा आमचा कोड द्रुतपणे संकलित करण्यासाठी आणि चालविण्यासाठी F5 दाबा. जेव्हा कोड चालतो तेव्हा तुम्हाला कन्सोल विंडोमध्ये आउटपुट दिसेल जे खालीलप्रमाणे दिसते.
आकृती 10: आमच्या मूळ HelloScope मधील आउटपुट exampले
टीप: जर कोड अयशस्वी झाला आणि अपवाद केला, तर सर्वात सामान्य कारण म्हणजे VISA इन्स्ट्रुमेंटशी कनेक्ट करण्यात अक्षम आहे. हे सहसा VISA संसाधन पत्ता चुकीच्या पद्धतीने प्रविष्ट केल्यामुळे किंवा इन्स्ट्रुमेंट यापुढे कनेक्ट केलेले किंवा चालू नसल्यामुळे असे होते.
ठीक आहे! तुमचा प्रोग्राम इन्स्ट्रुमेंटशी कनेक्ट करण्यात सक्षम होता, त्याचा आयडी क्वेरी करण्यासाठी कमांड पाठवा आणि नंतर तो परत वाचू शकला. हे छान आहे, पण एकंदरीत, हा फारसा उपयुक्त अनुप्रयोग नाही. या एक्समध्ये आणखी काही कोड टाकूयाample आणि प्रत्यक्षात ऑसिलोस्कोपने काहीतरी करा. - खालीलप्रमाणे दिसण्यासाठी तुमचा कोड सुधारा.

आता तुमचा कोड पुढील गोष्टी करेल:
- ऑसिलोस्कोपशी कनेक्ट करा
- त्याच्या आयडीची चौकशी करा आणि कन्सोलवर प्रिंट करा
- ऑसिलोस्कोप त्याच्या डीफॉल्ट स्थितीवर रीसेट करा
- ऑसिलोस्कोप ऑटोसेट करा
- एक जोडा ampलिट्यूड मापन
- एकच क्रम मिळवा
- मोजलेले आणा amplitude मूल्य आणि कन्सोलवर मुद्रित करा
टीप: माजीampवर सूचीबद्ध केलेला le कोड Tektronix 2/4/5/6 मालिका MSO मिश्रित सिग्नल ऑसिलोस्कोप वापरण्यासाठी डिझाइन केला आहे. हा कोड 3 मालिका MDO, MSO/DPO5000 B, DPO7000 C, MSO/DSA/DPO70000 BCD DX, DPO70000SX मालिका ऑसिलोस्कोपसह कार्य करण्यासाठी, खालील बदल करा.
- ओळ बदला
scope.FormattedIO.WriteLine(“MEASU:ADDMEAS AMPLITUDE"); - सह
scope.FormattedIO.WriteLine(“MEASU:IMM:TYPE AMPLITUDE"); - आणि ओळ बदला
scope.FormattedIO.WriteLine("MEASU:MEAS1:RESULTS:CURRENTACQ:MEAN?"); - सह
scope.FormattedIO.WriteLine("MEASU:IMM:VAL?");
लक्षात घ्या की कोडमध्ये ओळींचा समावेश आहे
scope.FormattedIO.WriteLine(“*OPC?”); scope.RawIO.ReadString();
- अनेक ऑपरेशन्स नंतर. ही ऑपरेशन कम्प्लीट क्वेरी कमांड आहे आणि कोड ऑसिलोस्कोप ऑपरेशन्ससह सिंक्रोनाइझ ठेवण्यासाठी वापरली जाते. काही दीर्घकाळ चालणाऱ्या ऑसिलोस्कोप ऑपरेशन्स जसे की रीसेट करणे, ऑटोसेट करणे किंवा सिंगल सिक्वेन्स प्राप्त करणे यामुळे ऑसिलोस्कोप ऑसिलोस्कोप स्थितीत ऑपरेशन पूर्ण ध्वज कमी करेल आणि ऑपरेशन पूर्ण झाल्यावर तो वाढवेल. *ओपीसी? कमांड ही ब्लॉकिंग कमांड आहे जी ओपीसी ध्वज उच्च सेट होईपर्यंत प्रतिसाद देत नाही. *OPC प्रश्न करून? कमांड प्रतिसाद देत नाही तोपर्यंत आम्ही आमचा कोड चालू ठेवण्यापासून ब्लॉक करू शकतो.
- एकदा तुम्ही तुमचा कोड संपादित करणे पूर्ण केल्यावर, कोड संकलित करण्यासाठी आणि चालविण्यासाठी रन बटणावर क्लिक करा. सर्वकाही यशस्वी झाल्यास, आपल्या प्रोग्रामचे आउटपुट खालीलप्रमाणे दिसले पाहिजे.

आकृती 11: आमच्या लांबलचक HelloScope माजी पासून आउटपुटampले
अभिनंदन! तुम्ही C# वापरून यशस्वीरित्या एक प्रोग्राम लिहिला आहे जो कनेक्ट करतो आणि इन्स्ट्रुमेंट, त्यावर नियंत्रण ठेवतो आणि त्यातून डेटा परत वाचतो. तुम्ही आता तुमचे स्वतःचे प्रगत इन्स्ट्रुमेंट कंट्रोल ॲप्लिकेशन विकसित करण्यास सुरुवात करण्यास तयार आहात.
खेचणे माजीampGitHub वरून
Tektronix साधनांवर नियंत्रण ठेवण्यासाठी प्रोग्राम लिहिण्यास शिकण्यास मदत करण्यासाठी, Tektronix ने अनेक माजीampप्रोग्रॅमॅटिक कंट्रोल उदा मध्ये Tektronix GitHub वर le प्रोग्राम्सamples भांडार. हे भांडार येथे आढळू शकते https://github.com/tektronix/Programmatic-Control-Examples . पुढील माजी साठीample आम्ही येथे Tektronix GitHub वरून कोड खेचू URL वर या भांडाराची प्रत तुमच्या संगणकावर मिळवण्यासाठी खालील पायरी वापरा.
- Tektronix Programmatic-Control-Ex वर जाampयेथे les भांडार URL वर
- Git वापरून रेपॉजिटरी क्लोन करा किंवा झिप म्हणून डाउनलोड करा file आणि ते तुमच्या PC वर काढा. रिपॉझिटरी क्लोन करण्यासाठी किंवा डाउनलोड करण्यासाठी आवश्यक असलेली माहिती तुम्हाला हिरव्या <> कोड बटणावर क्लिक करून शोधू शकता. web रेपोचे पृष्ठ.

आकृती 12: GitHub रेपॉजिटरी क्लोनिंग किंवा डाउनलोड करणे रेपोच्या मुख्य पृष्ठावरील ग्रीन <> कोड बटणावरून ऍक्सेस केले जाऊ शकते.
कर्व क्वेरी C# विंडोज फॉर्म्स उदाample
- यासाठी माजीample, सुरवातीपासून सुरू करण्याऐवजी, आम्ही Tektronix GitHub रेपॉजिटरीमधून कोड खेचणार आहोत. जर तुम्ही पुलिंग एक्स मध्ये वरील पायऱ्या पूर्ण केल्या नाहीतampGitHub वरून, कृपया आता तसे करा.
- या माजीample एक ग्राफिकल वापरकर्ता इंटरफेससह स्वयंचलित चाचणी आणि मापन अनुप्रयोग कसा तयार करायचा हे दाखवते जे ऑसिलोस्कोपमधून वेव्हफॉर्म आणेल आणि वापरकर्ता इंटरफेसवर प्रदर्शित करेल. या माजीample Windows Forms GUI, IVI VISA सह प्रोग्राम तयार करण्यासाठी Visual Studio मध्ये C# Windows Forms (.NET Framework) प्रोजेक्ट प्रकार वापरतो.
- संवादासाठी .NET लायब्ररी आणि वापरकर्ता इंटरफेसवर वेव्हफॉर्म डेटा प्रदर्शित करण्यासाठी OxyPlot ग्राफिंग लायब्ररी. व्हिज्युअल स्टुडिओमध्ये अंगभूत NuGet पॅकेज मॅनेजर वापरून प्रोजेक्टमध्ये OxyPlot स्थापित केले आहे आणि जेव्हा तुम्ही प्रोजेक्ट संकलित कराल तेव्हा लायब्ररी आपोआप डाउनलोड होईल.
- टीप: हा प्रकल्प Tektronix सह कार्य करण्यासाठी डिझाइन केला आहे
- 2/4/5/6 मालिका MSO मिश्रित सिग्नल ऑसिलोस्कोप, 3 मालिका MDO मिश्रित डोमेन ऑसिलोस्कोप आणि Tektronix MSO/DPO5000 B, DPO7000 C, MSO/DPO70000 BC, MSO/DPO/DSA70000 DX आणि DPOSX70000 DX. हे इतर टेक्ट्रॉनिक्स ऑसिलोस्कोप मालिकेसह देखील कार्य करू शकते (MDO/MSO/DPO3000/4000, 3 मालिका MDO, इ.), परंतु चाचणी केली गेली नाही.
- तुम्ही क्लोन केल्यानंतर, किंवा ZIP म्हणून डाउनलोड केल्यानंतर आणि काढल्यानंतर, Tektronix Programmatic-Control-Exampआपल्या संगणकावर les repo, असलेले फोल्डर उघडा fileविंडोज एक्सप्लोरर मध्ये s आणि “CSharpCurveQueryWinforms” नावाचे फोल्डर शोधण्यासाठी Windows Explorer मधील शोध बार वापरा.
- CSharpCurveQueryWinforms फोल्डरच्या आत, उघडा file व्हिज्युअल स्टुडिओमध्ये “CurveQueryWinforms.sln”.
- व्हिज्युअल स्टुडिओमध्ये प्रोजेक्ट लोड झाल्यानंतर, सोल्यूशन एक्सप्लोरर उपखंडावर जा आणि वर डबल-क्लिक करा file नाव दिले
"CurveQueryMain.cs". हे या माजी साठी Windows Forms ग्राफिकल यूजर इंटरफेस लोड करेलampव्हिज्युअल एडिटरच्या आत le प्रोग्राम. - व्हिज्युअल एडिटरमध्ये, मुख्य फॉर्मवर, “गेट वेव्हफॉर्म” लेबल असलेल्या बटणावर डबल-क्लिक करा. हे कोड एडिटर उघडेल आणि गेट वेव्हफॉर्म बटणावर क्लिक केल्यावर रन होणाऱ्या कोड असलेल्या पद्धतीवर थेट जाईल. या पद्धतीमध्ये तुम्हाला कोड सापडेल जो इन्स्ट्रुमेंटला जोडतो, वेव्हफॉर्म डेटा मिळवतो, त्यावर प्रक्रिया करतो आणि नंतर तो स्क्रीनवर प्रदर्शित करतो.
- कोड संकलित करण्यासाठी आणि चालविण्यासाठी व्हिज्युअल स्टुडिओमधील रन बटणावर क्लिक करा.
- प्रोग्राम लोड झाल्यावर, VISA संसाधन नाव लेबल केलेल्या मजकूर बॉक्समध्ये तुमच्या इन्स्ट्रुमेंटचे VISA संसाधन नाव प्रविष्ट करा आणि आणण्यासाठी एक चॅनेल निवडा.
- तुम्ही ज्या ऑसिलोस्कोपशी कनेक्ट कराल त्यावर, तुम्ही आधी निवडलेल्या चॅनेलवर त्याने वेव्हफॉर्म मिळवला असल्याची खात्री करा आणि नंतर वक्र क्वेरी एक्स मधील वेव्हफॉर्म मिळवा बटणावर क्लिक करा.ample GUI.
प्रोग्राम इन्स्ट्रुमेंटशी कनेक्ट करेल, त्याच्या आयडीची चौकशी करेल आणि नंतर चॅनेलमधून वेव्हफॉर्म डेटा आणेल आणि स्क्रीनवर प्रदर्शित करेल.
आकृती 13: वक्र क्वेरी उदाample ऑसिलोस्कोपमधून वेव्हफॉर्म डेटा आणेल आणि तो स्क्रीनवर प्रदर्शित करेल.
पुढील पावले उचलणे
- डेव्हलपरसाठी भूतकाळातील कोड कॉपी आणि पेस्ट करणे सामान्य आहेampलेस; हे केवळ वेळेची बचत करत नाही तर त्यांना मार्गात शिकण्यास मदत करते. कोड ब्राउझ करा उदाampपूर्ण समाधान आणि प्रेरणा साठी Tektronix Github वर!
- स्वयंचलित चाचणी आणि मापन अनुप्रयोग तयार करण्यासाठी C# ही एक उत्कृष्ट भाषा आहे. IVI VISA.NET लायब्ररीद्वारे इन्स्ट्रुमेंट कम्युनिकेशन सपोर्ट त्याच्या रिमोट प्रोग्राम करण्यायोग्य इंटरफेसद्वारे नियंत्रण आणि साधन बनवते. व्हिज्युअल स्टुडिओ इंटिग्रेटेड डेव्हलपमेंट एन्व्हायर्नमेंट वापरकर्त्यासाठी अनुकूल आहे आणि शक्तिशाली कार्यक्षमता देते ज्यामुळे C# मध्ये कोड लिहिणे आणि डीबग करणे सोपे होते. त्याच्या स्वच्छ वाक्यरचना आणि विस्तृत लायब्ररी समर्थनासह, C# अभियंत्यांना कार्यक्षम आणि देखभाल करण्यायोग्य कोड लिहिण्यास सक्षम करते.
संपर्क माहिती
- ऑस्ट्रेलिया 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
येथे अधिक मौल्यवान संसाधने शोधा TEK.COM
कॉपीराइट © Tektronix. सर्व हक्क राखीव. Tektronix उत्पादने यूएस आणि परदेशी पेटंटद्वारे संरक्षित आहेत, जारी केलेले आणि प्रलंबित आहेत. या प्रकाशनातील माहिती त्यापेक्षा जास्त आहे
सर्व पूर्वी प्रकाशित साहित्यात. तपशील आणि किंमत बदल विशेषाधिकार राखीव. TEKTRONIX आणि TEK हे Tektronix, Inc चे नोंदणीकृत ट्रेडमार्क आहेत. संदर्भित इतर सर्व व्यापार नावे त्यांच्या संबंधित कंपन्यांचे सेवा चिन्ह, ट्रेडमार्क किंवा नोंदणीकृत ट्रेडमार्क आहेत.
7/2423 SBG 61W-74018-0
कागदपत्रे / संसाधने
![]() |
Tektronix MSO44 ऑसिलोस्कोप ऑटोमेशन [pdf] वापरकर्ता मार्गदर्शक MSO44 ऑसिलोस्कोप ऑटोमेशन, MSO44, ऑसिलोस्कोप ऑटोमेशन, ऑटोमेशन |





