Tektronix MSO44 Oscilloscope Automation
وضاحتون
- پروگرامنگ ٻولي: C#
- ترقي ماحول: Microsoft Visual Studio Community 2022
- اوزار ڪميونيڪيشن لائبريري: NI-VISA
- انٽرفيس لائبريري: IVI VISA.NET
پيداوار جي استعمال جون هدايتون
ڊولپمينٽ ماحول کي انسٽال ڪريو
ان کان اڳ جو توھان C# استعمال ڪندي آڪسيلو اسڪوپس کي خودڪار ڪرڻ شروع ڪري سگھو، پنھنجي ترقيءَ واري ماحول کي قائم ڪرڻ لاءِ ھيٺين قدمن تي عمل ڪريو:
- بصري اسٽوڊيو ڊائون لوڊ ڪريو: دورو ڪريو visualstudio.com ۽ ڊائون لوڊ ڪريو Visual Studio 2022.
- Visual Studio انسٽال ڪريو: انسٽالر تي ڊبل ڪلڪ ڪريو ۽ ڪم لوڊ جي طور تي ".NET ڊيسڪ ٽاپ ڊولپمينٽ" چونڊيو.
- بصري اسٽوڊيو کي ذاتي ڪرڻ: ڊولپمينٽ سيٽنگون ڊراپ ڊائون مان بصري سي # چونڊيو.
- بصري اسٽوڊيو شروع ڪريو: هڪ دفعو انسٽاليشن مڪمل ٿي وئي آهي، بصري اسٽوڊيو لانچ ڪريو.
VISA انسٽال ڪريو
C# سان اوزارن کي ڪنٽرول ڪرڻ لاءِ، VISA ڪميونيڪيشن لائبريري کي انسٽال ڪرڻ لاءِ هنن قدمن تي عمل ڪريو:
انسٽال ڪريو NI-VISA: پڪ ڪريو ته NI-VISA انسٽال ڪرڻ کان اڳ Visual Studio انسٽال ٿيل آهي ته جيئن خود بخود ڪوڊ ڊولپمينٽ لاءِ صحيح حصن کي چونڊيو وڃي.
اڪثر پڇيا ويندڙ سوال (FAQ)
- سوال: ڇا مان ڪميونٽي جي بدران Visual Studio Professional يا Enterprise استعمال ڪري سگهان ٿو؟
ج: ها، توهان استعمال ڪري سگهو ٿا Visual Studio Professional or Enterprise for oscilloscope automation in C#. سيٽ اپ جو عمل ٿورو مختلف ٿي سگھي ٿو. - سوال: ڇا C# ۾ VISA سان رابطي لاءِ IVI VISA.NET انسٽال ڪرڻ ضروري آهي؟
ج: IVI VISA.NET جي سفارش ڪئي وئي آهي VISA سان C# ۾ بهتر انضمام ۽ ڪارڪردگيءَ لاءِ.
C# ۾ Oscilloscope آٽوميشن سان شروع ڪرڻ
درخواست نوٽ
C# ۾ Oscilloscope آٽوميشن سان شروع ڪرڻ
تعارف
- اڄڪلهه جديد ٽيسٽ ۽ ماپ جا اوزار هڪ ريموٽ پروگرام قابل انٽرفيس ذريعي ترتيب ۽ ڪنٽرول ڪري سگھجن ٿا جيڪي فزيڪل انٽرفيس تي پهچن ٿا جهڙوڪ
جيئن Ethernet، USB يا GPIB. ايستائين جو پيچيده اوزار جهڙوڪ آسيلو اسڪوپس مڪمل طور تي ڪنٽرول ڪري سگھجن ٿا ۽ صرف ان جي پروگراميبل انٽرفيس کي استعمال ڪندي پيچيده ٽيسٽ انجام ڏيڻ جي هدايت ڪئي وڃي ٿي. ٽيسٽ ۽ ماپ ۾، اڪثر ٽيسٽن جو هڪ سلسلو انجام ڏيڻ جي ضرورت هوندي آهي، ماپ جي ڊيٽا گڏ ڪرڻ ۽ انهن عملن کي هڪ يا وڌيڪ ڊوائيسز تي ڪيترائي ڀيرا ورجائيندا آهن. جڏهن بار بار جانچ ۽ ماپون انجام ڏيو ٿا، اوزار جي آٽوميشن ٽيسٽ جي طريقيڪار جي تسلسل، ماپ جي نتيجن جي ورجائي، وقت جي بچت ۽ انساني غلطي جي خطري کي گهٽائڻ لاء اهم آهي. انهن سببن جي ڪري، اڪثر انجنيئر چونڊيندا آهن وقت گذارڻ جو مشورو وٺڻ لاءِtagاي انهن جي اوزار جي ريموٽ پروگرام قابل انٽرفيس صلاحيتن ۽ انهن جي ٽيسٽ ۽ ماپنگ ايپليڪيشنن کي خودڪار ڪرڻ لاءِ ٽيسٽ ڪوڊ لکندا آهن. انهن مان ڪيترن ئي انجنيئرن لاءِ، C# (تلفظ C Sharp) پسند جي پروگرامنگ ٻولي آهي. - C# هڪ ورسٽائل ۽ طاقتور پروگرامنگ ٻولي آهي جيڪا Microsoft پاران ان جي .NET فريم ورڪ جي حصي طور ٺاهي وئي آهي. اهو وڏي پيماني تي ايپليڪيشنن جي هڪ قسم جي تعمير لاء استعمال ڪيو ويندو آهي، ڊيسڪ ٽاپ سافٽ ويئر کان وٺي web ايپليڪيشنون ۽ حتي موبائل ايپس. آساني سان ضم ٿيل ٽئين پارٽي لائبريرين کي استعمال ڪندي، C# خودڪار ٽيسٽ ايپليڪيشنن لاء پڻ هڪ بهترين انتخاب آهي.
- ٽيسٽ ۽ ماپ ۾ ڪيترائي انجنيئر ڪيترن ئي سببن جي ڪري C# ۾ پنهنجو پاڻمرادو ٽيسٽ ڪوڊ لکڻ لاءِ چونڊيندا آهن، جن ۾ شامل آهن:
- IVI VISA.NET لائبريري ذريعي موجود بهترين اوزار ڪميونيڪيشن سپورٽ.
- .NET فريم ورڪ ۾ ٺاهيل سوين ڪارآمد لائبريريون روزمره جي ڪوڊ جي ڪمن کي آسان بڻائين ٿيون ۽ چڱي طرح دستاويز ٿيل آهن.
- طاقتور ۽ استعمال ڪرڻ ۾ آسان استعمال ڪندي ترقي ڪئي وئي Visual Studio Integrated Development Environment.
- Visual Studio Community Edition استعمال ڪرڻ لاءِ مفت دستياب آهي.
- IntelliSense بصري اسٽوڊيو ڪوڊ ايڊيٽر ۾ ڪوڊ لکڻ ۽ نئين ڪوڊ لائبريرين سان ڪم ڪرڻ کي هڪ هوا بڻائي ٿو.
- .NET Winforms لائبريري GUI سان پروگرام لکڻ آسان بڻائي ٿي.
- صاف نحو، C/C++ سان ملندڙ جلندڙ جيڪو ڪيترن ئي ماڻهن لاءِ واقف آهي.
- آبجیکٹ اورينٽيڊ ٻولي ڪوڊ کي شيون ۾ شامل ڪري ٿي ان کي وڌيڪ ماڊلر ۽ ٻيهر استعمال لائق بڻائي ٿي.
- رن ٽائم ميموري مئنيجر پاڻمرادو مختص ڪري ٿو ۽ ميموري کي ختم ڪري ٿو، دستي ياداشت جي انتظام کي غير ضروري بڻائڻ، ميموري لڪ کان بچڻ.
- اضافي لائبريريون آسانيءَ سان دستياب آهن .NET فريم ورڪ کي وڌائڻ لاءِ NuGet پيڪيج مئنيجر ذريعي جيڪو Visual Studio ۾ ضم ٿيل آهي.
شروع ٿيڻ
تجويز ڪيل سسٽم گهرجن
ھيٺ ڏنل فهرست ھن ھدايت سان گڏ ھيٺين لاءِ تجويز ڪيل سسٽم گهرجن تي مشتمل آھي.
- ونڊوز 10 يا ونڊوز 11 تي هلندڙ ذاتي ڪمپيوٽر
- ڪور i5-2500 يا نئون پروسيسر
- 8 GB جي رام يا وڌيڪ
- > 15 GB مفت ڊسڪ اسپيس
تجويز ڪيل سامان
- Tektronix Oscilloscope
- 2/4/5/6 سيريز MSO Mixed Signal Oscilloscope
- 3 سيريز MDO Mixed Domain Oscilloscope
- MSO/DPO5000 B سيريز آسيلو اسڪوپ
- DPO7000 C سيريز Oscilloscope
- MSO/DPO70000 BC سيريز پرفارمنس Oscilloscope
- MSO/DPO/DSA70000 D/DX سيريز پرفارمنس Oscilloscope
- DPO70000SX سيريز ڪارڪردگي Oscilloscope
ڊولپمينٽ ماحول کي انسٽال ڪريو
ان کان اڳ جو توھان سي # استعمال ڪندي آڪسيلو اسڪوپس کي خودڪار ڪرڻ شروع ڪري سگھو ٿا، توھان کي پنھنجي ترقي واري ماحول جي سيٽ اپ حاصل ڪرڻ جي ضرورت پوندي. هن گائيڊ ۾ اسان استعمال ڪنداسين Microsoft Visual Studio Community 2022 اسان جي ڊولپمينٽ ماحول جي طور تي، NI-VISA کي اسان جي اوزار ڪميونيڪيشن لائبريري طور ۽ IVI VISA.NET لائبريري کي VISA سان C# ۾ مداخلت ڪرڻ لاءِ.
نصب ڪريو Visual Studio
- بصري اسٽوڊيو ڊائون لوڊ ڪريو:
ڏانهن وڃو http://visualstudio.com ۽ Visual Studio 2022 ڊائون لوڊ ۽ انسٽال ڪريو. ھن ھدايت لاءِ اسان استعمال ڪنداسين Visual Studio Community 2022، Microsoft جو Visual Studio جو ورزن استعمال ڪرڻ لاءِ مفت، پر Visual Studio Professional يا Enterprise 2022 پڻ استعمال ڪري سگھجي ٿو. بصري اسٽوڊيو جا اڳوڻا نسخا پڻ استعمال ڪري سگھجن ٿا؛ تنهن هوندي به، انهن نسخن ۾ توهان جي پروجيڪٽ کي ترتيب ڏيڻ جا قدم هن گائيڊ ۾ ڏيکاريل شين کان ٿورو مختلف ٿي سگهن ٿا. - بصري اسٽوڊيو انسٽال ڪريو:
ان کي هلائڻ لاءِ Visual Studio لاءِ انسٽالر تي ڊبل ڪلڪ ڪريو. سيٽ اپ دوران، Visual Studio Installer توهان کان پڇندو ته توهان ڪم لوڊ جو قسم چونڊيو جيڪو توهان Visual Studio سان استعمال ڪرڻ جو ارادو ڪيو آهي. ".NET ڊيسڪ ٽاپ ڊولپمينٽ" چونڊيو پوءِ انسٽال بٽڻ تي ڪلڪ ڪريو انسٽاليشن جي عمل کي شروع ڪرڻ لاءِ. - جڏهن انسٽاليشن مڪمل ٿي ويندي آهي، انسٽالر توهان کي Visual Studio کي ذاتي ڪرڻ لاءِ چوندو. جيئن ته اسان C# ۾ ترقي ڪري رهيا آهيون، اهو عام طور تي سفارش ڪئي وئي آهي ته توهان ڊولپمينٽ سيٽنگون ڊراپ-ڊائون مان Visual C# چونڊيو.
- هڪ دفعو توهان پنهنجون چونڊون ڪيون، ڪلڪ ڪريو بصري اسٽوڊيو شروع ڪريو.
- بصري اسٽوڊيو پاڻ کي استعمال لاءِ تيار ڪرڻ ۾ ڪجھ منٽ وٺندو. هڪ دفعو اهو مڪمل ٿي ويندو توهان کي پيش ڪيو ويندو Visual Studio 2022 Getting Started Window. ھن ونڊو کي ھاڻي بند ڪريو مٿي ساڄي ڪنڊ ۾ بند بٽڻ تي ڪلڪ ڪري NI-VISA انسٽال ڪرڻ کان اڳ.
VISA انسٽال ڪريو
- ان کان اڳ جو اسان C# سان اوزارن کي ڪنٽرول ڪرڻ لاءِ پروگرام لکڻ شروع ڪري سگھون، اسان کي سسٽم تي VISA ڪميونيڪيشن لئبريري کي انسٽال ڪرڻو پوندو جنهن ۾ اسان Visual Studio انسٽال ڪيو. توھان کي ھاڻي NI-VISA انسٽال ڪرڻ گھرجي.
- نوٽ: جيڪڏهن توهان اڃا تائين Visual Studio انسٽال نه ڪيو آهي، اها صلاح ڏني وئي آهي ته توهان NI-VISA انسٽال ڪرڻ کان اڳ ائين ڪريو. NI-VISA لاءِ انسٽالر معلوم ڪندو ته Visual Studio انسٽال ٿيل آهي ۽ پاڻمرادو پڪ ڪندو ته صحيح جزا چونڊيا ويا آهن ۽ ڪوڊ ڊولپمينٽ ۾ استعمال لاءِ انسٽال ٿيل آهن.
- هن رهنمائي ۾ اسان استعمال ڪنداسين NI-VISA 2023 Q2. NI-VISA جا ٻيا نسخا جيئن ئي ورجن 17 تي ڪم ڪندا پر سيٽ اپ جو عمل مختلف ٿي سگھي ٿو جيڪو ھن گائيڊ ۾ ڏيکاريل آھي ۽ IVI VISA.NET ايپليڪيشن پروگرامنگ انٽرفيس لاءِ سپورٽ حاصل ڪرڻ لاءِ IVI Compliance Package جي الڳ تنصيب جي ضرورت ٿي سگھي ٿي. . NI-VISA 2023 Q2 ۾ سڀ گهربل پيڪيجز شامل آھن ۽ اھو ئي ھوندو file توهان کي ڊائون لوڊ ۽ انسٽال ڪرڻ جي ضرورت آهي.
- نوٽ: NI-VISA ڊائون لوڊ ۽ انسٽال ڪرڻ وقت، جيڪڏهن مڪمل ورزن ۽ رن-ٽائم ورزن جي وچ ۾ ڪو آپشن موجود آهي، ته پڪ ڪريو ته مڪمل ورزن حاصل ڪريو. مڪمل ورزن ۾ اضافي اوزار ۽ لائبريريون آهن جيڪي ڪوڊ ڊولپمينٽ لاءِ گهربل آهن.
- VISA کي ڪيئن انسٽال ڪجي ۽ ان کي اوزارن جي ڪنٽرول لاءِ استعمال ڪرڻ بابت مڪمل گائيڊ E-book Getting Started Controlling Instrument with VISA ۾ ملي سگهي ٿي جنهن کي ڊائون لوڊ ڪري سگهجي ٿو. tek.com .
سي # سان گڏ اوزار ڪنٽرول ايپليڪيشنن کي ترقي ڪندي
- Visual Studio ۽ NI-VISA انسٽال ٿيڻ سان، توهان هاڻي C# استعمال ڪندي اوزارن کي ڪنٽرول ڪرڻ لاءِ پروگرام ٺاهڻ شروع ڪرڻ لاءِ تيار آهيو.
- ھن ھدايت ۾ ايندڙ قدم لاءِ، اسين توھان کي ڏيکارينداسين ته ڪيئن ٺاھيو نئون C# پروجيڪٽ Visual Studio ۾، ان کي VISA ڪميونيڪيشن لئبرري استعمال ڪرڻ لاءِ سيٽ اپ ڪريو ۽ پوءِ ڪجھ سادو اوسلو اسڪوپ ڪميونيڪيشن انجام ڏيڻ لاءِ ڪجھ ڪوڊ لکو.
اوزار ڪنٽرول لاءِ نئون C# ڪنسول پروجيڪٽ ٺاهڻ (هيلو ورلڊ)
پهريون سابقampتقريبن هر پروگرامنگ تعارف ۾ پيش ڪيو ويو آهي کلاسک ”هيلو ورلڊ“ پروگرام. هي گائيڊ ڪو به مختلف نه هوندو ۽ توهان سيکاريندا ته هيلو ورلڊ پروگرام جي برابر اوزار ڪنٽرول ڪيئن ٺاهيو هڪ پروگرام ٺاهي جيڪو هڪ اوزار سان ڳنڍي، ان جي ID اسٽرنگ کي پڇي ۽ پوءِ ان کي اسڪرين تي پرنٽ ڪري. اسان پوءِ توھان کي ھدايت ڪنداسين ته ھن پروگرام کي تبديل ڪرڻ لاءِ ڪجھ بنيادي آسيلو اسڪوپ ڪنٽرول انجام ڏيڻ لاءِ جتي اسان اوزار کي ري سيٽ ڪنداسين، ھڪڙي ماپ کي ڦيرايو ۽ پوء ماپ جي قيمت آڻينداسين ۽ ان کي اسڪرين تي پرنٽ ڪنداسين.
- Visual Studio لانچ ڪريو ۽ اھو توھان کي آڻيندو Visual Studio Getting Start اسڪرين. شروعاتي اسڪرين تي ڪلڪ ڪريو اختيار کي "نئون پروجيڪٽ ٺاهيو."
- Create a New Project Screen مان، پراجيڪٽ ٽيمپليٽ لسٽ کي ھيٺ لٿو ۽ C# پراجيڪٽ کي چونڊيو جنهن کي "Console App (.NET Framework)" سڏيو ويندو آھي، پوءِ ڪلڪ ڪريو اڳيون. توھان ان کي تيزيءَ سان ڳولڻ لاءِ اسڪرين جي چوٽيءَ تي موجود سرچ باڪس ۾ ٽيمپليٽ جو نالو پڻ داخل ڪري سگھو ٿا. نوٽ: پروجيڪٽ لسٽ ۾ ھڪڙو ساڳيو C# پروجيڪٽ ھوندو جنھن کي صرف ”ڪنسول پروجيڪٽ“ چيو ويندو آھي. هي صحيح پروجيڪٽ نه آهي ۽ ان کي چونڊڻ سان هڪ ڪنسول پروجيڪٽ ٺاهيندو جيڪو .NET فريم ورڪ جي بدران .NET ڪور استعمال ڪري ٿو. IVI VISA .NET لائبريري .NET فريم ورڪ تي ٺهيل آهي، .NET ڪور تي نه، تنهنڪري اهو ضروري آهي ته توهان .NET فريم ورڪ تي ٻڌل C# ڪنسول پروجيڪٽ چونڊيو.
نوٽ: پروجيڪٽ جي لسٽ ۾ ھڪڙو ساڳيو C# پروجيڪٽ ھوندو جنھن کي صرف "ڪنسول پروجيڪٽ" سڏيو ويندو آھي. هي صحيح پروجيڪٽ نه آهي ۽ ان کي چونڊڻ هڪ ڪنسول پروجيڪٽ ٺاهيندو جيڪو .NET فريم ورڪ جي بدران .NET ڪور استعمال ڪري ٿو. IVI VISA .NET لائبريري .NET فريم ورڪ تي ٺهيل آهي، .NET ڪور تي نه، تنهنڪري اهو ضروري آهي ته توهان .NET فريم ورڪ تي ٻڌل C# ڪنسول پروجيڪٽ چونڊيو.
- پروجيڪٽ کي نالو ڏيو ۽ چونڊيو a file پروجيڪٽ کي ذخيرو ڪرڻ لاء جڳھ.
- فريم ورڪ ڊراپ ڊائون ۾، پڪ ڪريو ته .NET فريم ورڪ 4.7.2 چونڊيو ويو آهي پوءِ ڪلڪ ڪريو Create Button to create the project.
بعد ۾ Visual Studio پروجيڪٽ ٺاهي، توهان کي پروجيڪٽ ۾ ترميم ڪرڻ لاءِ مڪمل Visual Studio انٽرفيس پيش ڪيو ويندو. مکيه ڪوڊ file پروجيڪٽ لاءِ، “Program.cs” کوليو ويندو ڪوڊ ايڊيٽر ۽ حل ايڪسپلورر پين ۾، جيڪو مهيا ڪري ٿو پراپرٽيز، حوالن ۽ files منصوبي ۾، پهچائي سگھجي ٿو. ان کان اڳ جو اسان ڪوڊ شامل ڪرڻ شروع ڪريون، اسان کي پنھنجي پروجيڪٽ کي تيار ڪرڻ جي ضرورت آھي پنھنجي ڪوڊ ۾ VISA جو حوالو شامل ڪندي. - اسان جو ڪوڊ اوزارن سان رابطو ڪندو IVI VISA .NET لائبريري جيڪا NI-VISA انسٽالر جي حصي طور انسٽال ڪئي وئي هئي. ان کان اڳ جو اسين ھن لائبريري کي پنھنجي ڪوڊ ۾ استعمال ڪري سگھون، اسان کي پھريون ضرورت آھي ان جو حوالو اسان جي پروجيڪٽ ۾ شامل ڪريو. حوالو شامل ڪرڻ لاءِ، وڃو حل ايڪسپلورر پين ۾، ريفرنسز تي ساڄي ڪلڪ ڪريو ۽ مينيو مان چونڊيو ريفرنس شامل ڪريو…
- ريفرنس مئنيجر ونڊو ۾، اسيمبليءَ جي تحت، "Extensions" تي ڪلڪ ڪريو. لسٽ ذريعي اسڪرول ڪريو ۽ "Ivi.Visa Assembly" نالي اسيمبلي ڳوليو ۽ ان کي چونڊڻ لاءِ ان جي اڳيان چيڪ بڪس تي ڪلڪ ڪريو. ڪلڪ ڪريو ٺيڪ آهي پروجيڪٽ جو حوالو شامل ڪرڻ لاءِ.
شڪل 8: Ivi.Visa اسيمبلي جو حوالو شامل ڪريو.
سوال: اسان هڪ حوالو Ivi.Visa ڏانهن ڇو شامل ڪيو ۽ NI-VISA ڏانهن نه؟
جواب: IVI VISA .NET لائبريري هڪ معياري آهي .NET لائبريري اوزار ڪنٽرول لاءِ جيڪا وينڊر اگنوسٽڪ آهي. ان جو مطلب اهو آهي ته IVI VISA .NET لائبريري استعمال ڪرڻ لاءِ لکيل ڪو به پروگرام ڪنهن به وينڊر جي ويزا جي عمل سان استعمال ڪري سگهجي ٿو جيڪڏهن اهو عمل IVI معياري VISA .NET انٽرفيس کي سپورٽ ڪري ٿو.
IVIVISA .NET لائبريري جي حوالي سان شامل ڪيو ويو، اسان هاڻي ڪوڊ لکڻ شروع ڪرڻ لاء تيار آهيون. - کليل Program.cs ڏانھن وڃو file ڪوڊ ايڊيٽر ۾ ۽ مٿي تي file توھان ڏسندا ڪيترائي ”استعمال“ بيان. آخري استعمال ڪرڻ واري بيان کان پوء نئين لائين شامل ڪريو ۽ داخل ڪريو
- Ivi.Visa استعمال ڪندي؛
شڪل 9: بيانن کي استعمال ڪندي ٽائپنگ جي مقدار کي گھٽائي ٿو جڏهن ڪوڊ لکڻ جي ضرورت آهي ۽ ڪوڊ ايڊيٽر کي سڌو ڪرڻ ۾ مدد ڪري ٿي.
هي لڪير اسان کي اجازت ڏئي ٿي ته Ivi.Visa نالي جي جاءِ ۾ موجود شين تائين رسائي حاصل ڪري سگهون، بغير ڪنهن سڄي نالي جي جاءِ کي ٽائيپ ڪرڻ جي هر ڀيري جڏهن اسين انهن شين مان ڪنهن هڪ جو اعلان يا استعمال ڪريون ٿا. اهو نه صرف ٽائپنگ جي مقدار کي گھٽائي ٿو، پر اهو پڻ ايڊيٽر کي مدد ڪري ٿو ته توهان خودڪار طريقي سان تجويزون ٺاهڻ ۾ جيئن توهان ٽائپ ڪندا آهيو. - ۾ وڌيڪ هيٺ file توھان ڏسندؤ ته جامد طريقو Main(string[] args) کي ڪٿي بيان ڪيو ويو آھي ۽ ان جي پٺيان ellipsis جو ھڪڙو جوڙو. ellipsis جي وچ ۾ ھيٺ ڏنل ڪوڊ شامل ڪريو.
اسان جيڪو ڪوڊ شامل ڪيو اهو VISA استعمال ڪندي اوزار سان ڪنيڪشن کوليندو، سوال جو حڪم موڪليو *IDN؟ اوزار ڏانهن وڃو ۽ پوءِ اوزار مان جواب پڙھو ۽ ان کي ڪنسول ڏانھن پرنٽ ڪريو. پروگرام پوءِ اسان کي جاري رکڻ لاءِ Enter ڪيبورڊ کي دٻائڻ لاءِ اشارو ڪندو ۽ پوءِ انتظار ڪندو جيستائين Enter کي دٻايو وڃي.
مٿي ڏنل ڪوڊ سنيپٽ ۾ لڪير 3 تي اسڪوپ اعتراض جي چوڌاري استعمال ڪندي بيان کي يقيني بڻائي ٿو ته جيڪڏهن ڪو به استثنا اسان جي ڪوڊ ذريعي اڇلايو ويو آهي جڏهن اهو هلندو آهي، ته ڪنيڪشن اڃا تائين صحيح طور تي بند ڪيو ويندو پروگرام ڇڏڻ کان اڳ. - لڪير ۾ جتي string visaRsrcAddr جو اعلان ڪيو ويو آهي ۽ مقرر ڪيو ويو آهي، توهان جي اوزار جي ويزا ريسورس ايڊريس سان ملائڻ لاءِ اسٽرنگ کي ايڊٽ ڪريو.
- هاڻي ته اسان ڪجهه ڪوڊ شامل ڪيو آهي file، اسان پنهنجي پروگرام کي هلائڻ لاءِ تيار آهيون. اسان جي ڪوڊ کي جلدي گڏ ڪرڻ ۽ هلائڻ لاءِ مينيو بار ۾ رن بٽڻ تي ڪلڪ ڪريو يا F5 کي دٻايو. جڏهن ڪوڊ هلندو آهي ته توهان کي ڪنسول ونڊو ۾ آئوٽ ڏسڻ گهرجي جيڪا هيٺ ڏنل نظر اچي ٿي.
شڪل 10: اسان جي بنيادي HelloScope exampلي.
نوٽ: جيڪڏهن ڪوڊ ناڪام ٿيو ۽ هڪ استثنا اڇلايو، سڀ کان عام سبب اهو آهي ڇو ته VISA اوزار سان ڳنڍڻ جي قابل نه هو. اهو عام طور تي آهي ڇاڪاڻ ته VISA ريسورس ايڊريس غلط داخل ڪيو ويو آهي يا ڇاڪاڻ ته اوزار هاڻي ڳنڍيل يا آن نه آهي.
بالڪل ٺيڪ! توھان جو پروگرام اوزار سان ڳنڍڻ جي قابل ٿي ويو، ھڪڙو حڪم موڪليو ان جي ID کي پڇڻ ۽ پوء ان کي پڙھو. هي وڏو آهي، پر مجموعي طور تي، اهو هڪ تمام مفيد ايپليڪيشن ناهي. اچو ته هن اڳ ۾ ڪجهه وڌيڪ ڪوڊ شامل ڪريوample ۽ اصل ۾ oscilloscope سان ڪجهه ڪريو. - پنھنجي ڪوڊ کي تبديل ڪريو ھيٺ ڏنل ڏسڻ لاء.
ھاڻي توھان جو ڪوڊ ھيٺين ڪم ڪندو:
- oscilloscope سان ڳنڍيو
- ان جي ID پڇو ۽ ان کي ڪنسول تي پرنٽ ڪريو
- oscilloscope کي ان جي ڊفالٽ حالت ۾ ري سيٽ ڪريو
- oscilloscope کي خودڪار ڪريو
- شامل ڪريو ampلائيٽ جي ماپ
- ھڪڙي ھڪڙي ترتيب حاصل ڪريو
- ماپيل شيون آڻيو amplitude قدر ۽ ان کي پرنٽ ڪنسول ڏانهن
نوٽ: سابقampمٿي ڏنل لي ڪوڊ Tektronix 2/4/5/6 Series MSO Mixed Signal Oscilloscopes سان استعمال لاءِ ٺهيل آهي. ھن ڪوڊ کي 3 سيريز MDO، MSO/DPO5000 B، DPO7000 C، MSO/DSA/DPO70000 BCD DX، DPO70000SX سيريز آسيلو اسڪوپس سان ڪم ڪرڻ لاءِ، ھيٺيون تبديليون ڪريو.
- لائن کي تبديل ڪريو
scope.FormattedIO.WriteLine(“MEASU:ADDMEAS AMPلائيٽ")؛ - سان
scope.FormattedIO.WriteLine(“MEASU:IMM:TYPE AMPلائيٽ")؛ - ۽ لائن کي تبديل ڪريو
scope.FormattedIO.WriteLine(“MEASU:MEAS1:Results:CURRENTACQ:MEAN؟”); - سان
scope.FormattedIO.WriteLine("MEASU:IMM:VAL؟")؛
نوٽ ڪريو ته ڪوڊ ۾ لائينون شامل آھن
scope.FormattedIO.WriteLine("*OPC؟")؛ scope.RawIO.ReadString();
- ڪيترن ئي آپريشن کان پوء. هي آپريشن مڪمل سوال حڪم آهي ۽ اهو استعمال ڪيو ويندو آهي ڪوڊ کي هم وقت سازي سان گڏ oscilloscope عملن سان. ڪجهه ڊگھي هلندڙ آسيلو اسڪوپ آپريشنز جهڙوڪ ري سيٽ ڪرڻ، آٽو سيٽ ڪرڻ يا هڪ واحد تسلسل حاصل ڪرڻ آڪسيلو اسڪوپ کي اوسيلو اسڪوپ جي حالت ۾ آپريشن مڪمل پرچم کي هيٺ ڪرڻ ۽ ان کي بلند ڪرڻ جو سبب بڻجندو جڏهن آپريشن مڪمل ٿيندو. * او پي سي؟ حڪم هڪ بلاڪنگ حڪم آهي جيڪو جواب نه ڏيندو جيستائين او پي سي پرچم بلند نه ڪيو وڃي. سوال ڪندي *OPC؟ اسان پنهنجي ڪوڊ کي جاري رکڻ کان روڪي سگھون ٿا جيستائين ڪمانڊ جواب نه ڏئي.
- هڪ دفعو توهان پنهنجو ڪوڊ ايڊٽ ڪرڻ مڪمل ڪيو، ڪلڪ ڪريو رن بٽڻ کي گڏ ڪرڻ ۽ ڪوڊ کي هلائڻ لاءِ. جيڪڏهن هر شي ڪامياب آهي، توهان جي پروگرام جي پيداوار هيٺ ڏنل ڏسڻ گهرجي.
شڪل 11: اسان جي ڊگھي HelloScope exampلي.
مبارڪون هجن! توھان ڪاميابيءَ سان ھڪ پروگرام لکيو آھي C# استعمال ڪندي جيڪو ڳنڍي ٿو ۽ اوزار، ان کي ڪنٽرول ڪري ٿو ۽ ان مان ڊيٽا واپس پڙھي ٿو. توھان ھاڻي تيار آھيو پنھنجي ترقي يافته اوزار ڪنٽرول ايپليڪيشنن کي ترقي ڪرڻ شروع ڪرڻ لاءِ.
ڇڪڻ ExampGitHub کان
Tektronix آلات کي ڪنٽرول ڪرڻ لاءِ پروگرام لکڻ سکڻ ۾ مدد ڏيڻ لاءِ، Tektronix ڪيترن ئي اڳوڻنampلي پروگرامز Tektronix GitHub تي پروگراماتي ڪنٽرول Examples repository. هي ذخيرو ڳولي سگهجي ٿو https://github.com/tektronix/Programmatic-Control-Examples . ايندڙ اڳوڻي لاءample اسان ڪوڊ ڪڍنداسين Tektronix GitHub مان URL مٿي. توھان جي ڪمپيوٽر تي ھن مخزن جي ڪاپي حاصل ڪرڻ لاءِ ھيٺ ڏنل قدم استعمال ڪريو.
- وڃو Tektronix Programmatic-Control-Examples مخزن تي URL مٿي.
- Git استعمال ڪندي مخزن کي ڪلون ڪريو يا ان کي زپ طور ڊائون لوڊ ڪريو file ۽ ان کي پنهنجي پي سي تي ڪڍو. توھان حاصل ڪري سگھوٿا ڪلون ڪرڻ لاءِ گهربل معلومات يا ذخيرو ڊائون لوڊ ڪرڻ لاءِ سائي <> ڪوڊ بٽڻ تي ڪلڪ ڪري. web ريپو جو صفحو.
شڪل 12: GitHub مخزن کي ڪلون ڪرڻ يا ڊائون لوڊ ڪرڻ ريپو جي مکيه صفحي تي گرين <> ڪوڊ بٽڻ تان رسائي سگھجي ٿو.
وکر سوال C# ونڊوز فارمز Example
- ان لاءِ اڳوڻيample، شروع کان شروع ڪرڻ بجاءِ، اسان ڪوڊ ڪڍنداسين Tektronix GitHub مخزن مان. جيڪڏهن توهان مٿي ڏنل قدمن کي مڪمل نه ڪيو آهي Pulling ExampGitHub کان، مهرباني ڪري هاڻي ائين ڪريو.
- هن اڳوڻيample ظاھر ڪري ٿو ته ھڪ خودڪار ٽيسٽ ۽ ماپنگ ايپليڪيشن ڪيئن ٺاھيو وڃي ھڪ گرافڪ يوزر انٽرفيس سان جيڪو آڪسيلو اسڪوپ مان موج حاصل ڪندو ۽ ان کي يوزر انٽرفيس تي ڏيکاريندو. هن اڳوڻيample استعمال ڪري ٿو C# Windows Forms (.NET Framework) پروجيڪٽ جو قسم Visual Studio ۾ Windows Forms GUI، IVI VISA سان پروگرام ٺاهڻ لاءِ
- ڪميونيڪيشن لاءِ NET لائبريري ۽ يوزر انٽرفيس تي موج ڊيٽا کي ڊسپلي ڪرڻ لاءِ OxyPlot گرافنگ لائبريري. OxyPlot Visual Studio ۾ بلٽ ان NuGet پيڪيج مئنيجر استعمال ڪندي پروجيڪٽ ۾ انسٽال ڪيو ويو آهي ۽ لائبريري خودڪار طريقي سان ڊائون لوڊ ٿي ويندي جڏهن توهان پروجيڪٽ گڏ ڪندا.
- نوٽ: هي منصوبو Tektronix سان ڪم ڪرڻ لاء ٺهيل آهي
- 2/4/5/6 سيريز ايم ايس او مخلوط سگنل اوسيلو اسڪوپس، 3 سيريز ايم ڊي او مخلوط ڊومين آسيلو اسڪوپس ۽ ٽيڪنڪس ايم ايس او / ڊي پي او 5000 بي، ڊي پي او 7000 سي، ايم ايس او / ڊي پي او70000 بي سي، MSO/DPO/DSA70000 DX ۽ D70000scilloscopes Series3000. اهو ٻين Tektronix Oscilloscope سيريز سان گڏ ڪم ڪري سگھي ٿو (MDO/MSO/DPO4000/3، XNUMX سيريز MDO، وغيره)، پر آزمائشي نه ڪئي وئي آهي.
- توهان جي ڪلون ٿيڻ کان پوءِ، يا زپ جي طور تي ڊائون لوڊ ۽ ڪڍيو ويو، Tektronix Programmatic-Control-Examples repo توهان جي ڪمپيوٽر ڏانهن، فولڊر کوليو جنهن ۾ شامل آهي fileونڊوز ايڪسپلورر ۾ s ۽ ونڊوز ايڪسپلورر ۾ سرچ بار استعمال ڪريو "CSharpCurveQueryWinforms" نالي فولڊر ڳولڻ لاءِ.
- CSharpCurveQueryWinforms فولڊر جي اندر، کوليو file ”CurveQueryWinforms.sln“ Visual Studio ۾.
- ويڊيو اسٽوڊيو ۾ پروجيڪٽ لوڊ ٿيڻ کان پوء، حل ايڪسپلورر پين ڏانهن وڃو ۽ ڊبل ڪلڪ ڪريو file نالو
"CurveQueryMain.cs". هي لوڊ ڪندو Windows Forms گرافڪ يوزر انٽرفيس هن اڳوڻي لاءِampلي پروگرام بصري ايڊيٽر جي اندر. - بصري ايڊيٽر ۾، مکيه فارم تي، بٽڻ تي ڊبل ڪلڪ ڪريو "Get Waveform" ليبل ٿيل. اهو ڪوڊ ايڊيٽر کوليندو ۽ سڌو طريقي سان وڃو جنهن ۾ ڪوڊ هوندو جيڪو هلندو جڏهن توهان حاصل ڪريو Waveform بٽڻ تي ڪلڪ ڪندا. هن طريقي جي اندر توهان کي اهو ڪوڊ ملندو جيڪو اوزار سان ڳنڍيندو، موج جي ڊيٽا کي آڻيندو، ان کي پروسيس ڪري ٿو، ۽ پوء ان کي اسڪرين تي ڏيکاري ٿو.
- ڪوڊ کي گڏ ڪرڻ ۽ هلائڻ لاءِ Visual Studio ۾ Run بٽڻ تي ڪلڪ ڪريو.
- جڏهن پروگرام لوڊ ٿي چڪو آهي، توهان جي اوزار جو VISA وسيلن جو نالو لکو ٽيڪسٽ باڪس ۾ VISA وسيلن جو نالو ۽ آڻڻ لاءِ هڪ چينل چونڊيو.
- اوسيلو اسڪوپ تي جنهن سان توهان ڳنڍيندا آهيو، پڪ ڪريو ته هن چينل تي هڪ موج حاصل ڪيو آهي جيڪو توهان اڳ ۾ چونڊيو آهي، پوء ڪلڪ ڪريو حاصل ڪريو موج بٽڻ تي ڪلڪ ڪريو وکر سوال Ex.ampلي GUI.
پروگرام اوزار سان ڳنڍيندو، ان جي ID کان سوال ڪندو ۽ پوء چينل مان waveform ڊيٽا آڻيندو ۽ ان کي اسڪرين تي ڏيکاريندو.
شڪل 13: وکر سوال Example oscilloscope مان waveform ڊيٽا آڻيندو ۽ ان کي اسڪرين تي ڏيکاريندو.
ايندڙ قدم کڻڻ
- اهو عام آهي ڊولپرز لاءِ ڪاپي ۽ پيسٽ ڪرڻ لاءِ ڪوڊ اڳ کانamples؛ اهو نه صرف وقت بچائيندو آهي پر انهن کي رستي ۾ سکڻ ۾ پڻ مدد ڪندو آهي. ڪوڊ براؤز ڪريو examples تي Tektronix Github مڪمل حل ۽ وحي لاءِ!
- C# خودڪار ٽيسٽ ۽ ماپنگ ايپليڪيشنن جي تعمير لاءِ هڪ بهترين ٻولي آهي. IVI VISA.NET لائبريري ذريعي اوزار ڪميونيڪيشن سپورٽ ان جي ريموٽ پروگرام قابل انٽرفيس ذريعي ڪنٽرولنگ ۽ اوزار کي هڪ هوا بڻائي ٿي. Visual Studio ضم ٿيل ترقي وارو ماحول صارف دوست آهي ۽ طاقتور ڪارڪردگي پيش ڪري ٿو جيڪا 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
- ڊنمارڪ +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
و moreيڪ قيمتي وسيلا Findوليو TEK.COM
ڪاپي رائيٽ © Tektronix. سڀ حق محفوظ آهن. Tektronix پروڊڪٽس آمريڪا ۽ غير ملڪي پيٽرن پاران ڍڪيل آهن، جاري ڪيل ۽ انتظار ۾ آهن. هن اشاعت ۾ معلومات انهي کي ختم ڪري ٿي
سڀني اڳ شايع ٿيل مواد ۾. وضاحت ۽ قيمت جي تبديلي جا استحقاق محفوظ آهن. TEKTRONIX ۽ TEK Tektronix, Inc. جا رجسٽرڊ ٽريڊ مارڪ آھن. ٻيا سڀ واپاري نالا جن جو حوالو ڏنو ويو آھي اھي آھن سروس جا نشان، ٽريڊ مارڪ يا رجسٽرڊ ٽريڊمارڪ سندن لاڳاپيل ڪمپنين جا.
7/2423 SBG 61W-74018-0
دستاويز / وسيلا
![]() |
Tektronix MSO44 Oscilloscope Automation [pdf] استعمال ڪندڙ ھدايت MSO44 Oscilloscope Automation, MSO44, Oscilloscope Automation, Automation |