Tektronix MSO44 Oscilloscope Automation

ዝርዝሮች
- የፕሮግራም አወጣጥ ቋንቋ፡ C#
- የልማት አካባቢ፡ የማይክሮሶፍት ቪዥዋል ስቱዲዮ ማህበረሰብ 2022
- የመሣሪያ ግንኙነት ቤተ-መጽሐፍት፡ NI-VISA
- በይነገጽ ላይብረሪ: IVI VISA.NET
የምርት አጠቃቀም መመሪያዎች
የልማት አካባቢን ይጫኑ
C # ን በመጠቀም oscilloscopesን በራስ ሰር መስራት ከመጀመርዎ በፊት፣የእድገት አካባቢዎን ለማዘጋጀት እነዚህን ደረጃዎች ይከተሉ።
- ቪዥዋል ስቱዲዮን ያውርዱ፡ ይጎብኙ visualstudio.com እና ቪዥዋል ስቱዲዮ 2022 ያውርዱ።
- ቪዥዋል ስቱዲዮን ይጫኑ፡ ጫኙን ሁለቴ ጠቅ ያድርጉ እና “.NET desktop development” እንደ የስራ ጫና ይምረጡ።
- ቪዥዋል ስቱዲዮን ለግል ያብጁ፡ ከግንባታ ቅንጅቶች ተቆልቋይ ውስጥ Visual C # ን ይምረጡ።
- ቪዥዋል ስቱዲዮን ጀምር፡ መጫኑ እንደተጠናቀቀ ቪዥዋል ስቱዲዮን ያስጀምሩ።
ቪዛን ጫን
መሣሪያዎችን በC# ለመቆጣጠር፣ የVISA ግንኙነት ቤተ-መጽሐፍትን ለመጫን እነዚህን ደረጃዎች ይከተሉ።
NI-VISA ን ይጫኑ፡ NI-VISAን ከመጫንዎ በፊት ቪዥዋል ስቱዲዮ መጫኑን ያረጋግጡ የኮድ ልማት ትክክለኛ ክፍሎችን በራስ ሰር ለመምረጥ።
ተዘውትረው የሚጠየቁ ጥያቄዎች (FAQ)
- ጥ፡ ከማህበረሰብ ይልቅ ቪዥዋል ስቱዲዮ ፕሮፌሽናል ወይም ኢንተርፕራይዝ መጠቀም እችላለሁ?
መ: አዎ፣ ቪዥዋል ስቱዲዮ ፕሮፌሽናልን ወይም ኢንተርፕራይዝን ለ oscilloscope አውቶሜሽን በC# መጠቀም ይችላሉ። የማዋቀር ሂደቱ ትንሽ ሊለያይ ይችላል. - ጥ: በ C # ውስጥ ከVISA ጋር ለመገናኘት IVI VISA.NET ን መጫን አስፈላጊ ነው?
መ: IVI VISA.NET በ C # ውስጥ ከቪዛ ጋር ለመቀላቀል እና ለተሻለ ውህደት እና ተግባራዊነት ይመከራል።
በ C# ውስጥ በኦስቲሎስኮፕ አውቶሜሽን መጀመር
የማመልከቻ ማስታወሻ
በ C# ውስጥ በኦስቲሎስኮፕ አውቶሜሽን መጀመር
መግቢያ
- በአሁኑ ጊዜ አብዛኛዎቹ ዘመናዊ የሙከራ እና የመለኪያ መሳሪያዎች በአካላዊ በይነገጾች ተደራሽ በሆነ በርቀት ፕሮግራሚካዊ በይነገጽ ሊዋቀሩ እና ሊቆጣጠሩ ይችላሉ።
እንደ ኢተርኔት፣ ዩኤስቢ ወይም GPIB። እንደ oscilloscopes ያሉ ውስብስብ መሣሪያዎች እንኳን ሙሉ በሙሉ ቁጥጥር ሊደረግባቸው እና ውስብስብ ሙከራዎችን በፕሮግራም ሊሰራ የሚችል በይነገጽ ብቻ በመጠቀም ሊመሩ ይችላሉ። በሙከራ እና በመለኪያ፣ ብዙ ጊዜ ተከታታይ ሙከራዎችን ማድረግ፣ የመለኪያ መረጃዎችን መሰብሰብ እና እነዚህን ድርጊቶች በአንድ ወይም ከዚያ በላይ በሆኑ መሳሪያዎች ላይ ብዙ ጊዜ መድገም ያስፈልጋል። ተደጋጋሚ ሙከራዎችን እና መለኪያዎችን በሚያከናውንበት ጊዜ የመሳሪያዎች አውቶማቲክ ለሙከራ ዘዴ ወጥነት ፣ የመለኪያ ውጤቶች ተደጋጋሚነት ፣ ጊዜ ቆጣቢ እና በሰው ስህተት ላይ ያለውን አደጋ ለመቀነስ ቁልፍ ነው። በእነዚህ ምክንያቶች ብዙውን ጊዜ መሐንዲሶች አድቫንን ለመውሰድ ጊዜ ለማሳለፍ ይመርጣሉtagየርቀት ፕሮግራም ሊደረግላቸው ከሚችሉት የመሳሪያዎቻቸው በይነገጽ ችሎታዎች እና የሙከራ እና የመለኪያ አፕሊኬሽኖቻቸውን በራስ ሰር ለመስራት የሙከራ ኮድ ይፃፉ። ለአብዛኞቹ እነዚህ መሐንዲሶች C # (ሲ ሻርፕ ይባላል) የፕሮግራም አወጣጥ ቋንቋ ምርጫ ነው። - C# እንደ የ.NET ማዕቀፉ አካል ሆኖ በማይክሮሶፍት የተገነባ ሁለገብ እና ኃይለኛ የፕሮግራሚንግ ቋንቋ ነው። ከዴስክቶፕ ሶፍትዌሮች ጀምሮ ለተለያዩ አፕሊኬሽኖች ግንባታ በስፋት ጥቅም ላይ ይውላል web መተግበሪያዎች እና የሞባይል መተግበሪያዎች እንኳን። በቀላሉ የተዋሃዱ የሶስተኛ ወገን ቤተ-ፍርግሞችን በመጠቀም፣ C # ለአውቶሜትድ የሙከራ መተግበሪያዎችም በጣም ጥሩ ምርጫ ነው።
- በሙከራ እና በመለኪያ ላይ ያሉ ብዙ መሐንዲሶች አውቶማቲክ የፍተሻ ኮዳቸውን በC# ውስጥ ለመፃፍ ይመርጣሉ በብዙ ምክንያቶች፡-
- በIVI VISA.NET ቤተ-መጽሐፍት በኩል የሚገኝ እጅግ በጣም ጥሩ የመሳሪያ ግንኙነት ድጋፍ።
- በ NET Framework ውስጥ የተገነቡ በመቶዎች የሚቆጠሩ ጠቃሚ ቤተ-መጻሕፍት የዕለት ተዕለት ኮድ ተግባራትን ቀላል ያደርጉታል እና በጥሩ ሁኔታ የተመዘገቡ ናቸው።
- ኃይለኛ እና ለአጠቃቀም ቀላል የሆነውን ቪዥዋል ስቱዲዮ የተቀናጀ ልማት አካባቢን በመጠቀም የተሰራ ልማት።
- ቪዥዋል ስቱዲዮ የማህበረሰብ እትም ለመጠቀም ነፃ ይገኛል።
- ኢንቴልሊሴንስ በ Visual Studio Code Editor ውስጥ ኮድ መጻፍ እና ከአዲስ ኮድ ቤተ-መጻሕፍት ጋር አብሮ መሥራት አስደሳች ያደርገዋል።
- NET Winforms ላይብረሪ በ GUI ፕሮግራሞችን መፃፍ ቀላል ያደርገዋል።
- ለብዙ ሰዎች ከሚታወቀው C/C++ ጋር ተመሳሳይ የሆነ አገባብ አጽዳ።
- የነገር ተኮር ቋንቋ ኮድን ወደ ነገሮች ይሸፍናል እና የበለጠ ሞዱል እና እንደገና ጥቅም ላይ ሊውል ይችላል።
- የማህደረ ትውስታ ስራ አስኪያጅ ማህደረ ትውስታን በራስ-ሰር ይመድባል እና ይከፋፈላል, በእጅ ማህደረ ትውስታ አስተዳደር አላስፈላጊ ያደርገዋል, የማህደረ ትውስታ መፍሰስን ያስወግዳል.
- ወደ ቪዥዋል ስቱዲዮ በተዋሃደው በNuGet ጥቅል አስተዳዳሪ በኩል የ NET ማዕቀፉን ለማራዘም ተጨማሪ ቤተ-መጻሕፍት ይገኛሉ።
እንደ መጀመር
የሚመከሩ የስርዓት መስፈርቶች
የሚከተለው ዝርዝር ከዚህ መመሪያ ጋር ለመከተል የሚመከሩ የስርዓት መስፈርቶችን ይዟል።
- ዊንዶውስ 10 ወይም ዊንዶውስ 11ን የሚያሄድ የግል ኮምፒውተር
- ኮር i5-2500 ወይም አዲስ ፕሮሰሰር
- 8 ጊባ ራም ወይም ከዚያ በላይ
- > 15 ጂቢ ነፃ የዲስክ ቦታ
የሚመከር መሣሪያ
- Tektronix Oscilloscope
- 2/4/5/6 ተከታታይ MSO ድብልቅ ሲግናል Oscilloscope
- 3 ተከታታይ MDO ድብልቅ ጎራ Oscilloscope
- MSO/DPO5000 B Series Oscilloscope
- DPO7000 ሲ ተከታታይ Oscilloscope
- MSO/DPO70000 ዓ.ዓ ተከታታይ አፈጻጸም Oscilloscope
- MSO/DPO/DSA70000 ዲ/ዲኤክስ ተከታታይ አፈጻጸም ኦሲሎስኮፕ
- DPO70000SX ተከታታይ አፈጻጸም Oscilloscope
የልማት አካባቢን ይጫኑ
C # ን በመጠቀም oscilloscopesን በራስ ሰር መስራት ከመጀመርዎ በፊት የእድገት አካባቢዎን ማዋቀር ያስፈልግዎታል። በዚህ መመሪያ ውስጥ ማይክሮሶፍት ቪዥዋል ስቱዲዮ ማህበረሰብ 2022 እንደ የእድገት አካባቢያችን፣ NI-VISA እንደ መሳሪያ የመገናኛ ቤተመፃህፍት እና IVI VISA.NET ቤተመፃህፍት በC# ከVISA ጋር ለመገናኘት እንጠቀማለን።
ቪዥዋል ስቱዲዮን ጫን
- ቪዥዋል ስቱዲዮን አውርድ
ወደ ሂድ http://visualstudio.com እና ቪዥዋል ስቱዲዮን 2022 አውርዱ እና ጫኑ። ለዚህ መመሪያ ቪዥዋል ስቱዲዮ ማህበረሰብ 2022ን እንጠቀማለን፣ የማይክሮሶፍት ነፃ ቪዥዋል ስቱዲዮ ስሪት ለመጠቀም፣ ግን ቪዥዋል ስቱዲዮ ፕሮፌሽናል ወይም ኢንተርፕራይዝ 2022 እንዲሁ ጥቅም ላይ ሊውል ይችላል። ቀደምት የቪዥዋል ስቱዲዮ ስሪቶችም ጥቅም ላይ ሊውሉ ይችላሉ; ነገር ግን በእነዚህ ስሪቶች ውስጥ የእርስዎን ፕሮጀክት የማዋቀር እርምጃዎች በዚህ መመሪያ ውስጥ ከሚታየው ትንሽ ሊለያዩ ይችላሉ። - ቪዥዋል ስቱዲዮን ጫን
እሱን ለማስኬድ ለቪዥዋል ስቱዲዮ ጫኚውን ሁለቴ ጠቅ ያድርጉ። በማዋቀር ጊዜ፣ Visual Studio Installer በ Visual Studio ለመጠቀም ያቀዱትን የስራ ጫና(ዎች) አይነት እንዲመርጡ ይጠይቅዎታል። ".NET የዴስክቶፕ ልማት" ን ይምረጡ እና የመጫን ሂደቶችን ለመጀመር የመጫን ቁልፍን ጠቅ ያድርጉ።
- መጫኑ ሲጠናቀቅ ጫኚው ቪዥዋል ስቱዲዮን ለግል እንዲያበጁ ይጠይቅዎታል። እኛ በC# ውስጥ ስለምንገነባ በአጠቃላይ ከDevelopment Settings ተቆልቋይ ውስጥ ቪዥዋል C #ን እንዲመርጡ ይመከራል።

- አንዴ ምርጫዎን ካደረጉ በኋላ ጀምር ቪዥዋል ስቱዲዮን ጠቅ ያድርጉ።
- ቪዥዋል ስቱዲዮ እራሱን ለአገልግሎት ለማዘጋጀት ጥቂት ደቂቃዎችን ይወስዳል። አንዴ ከተጠናቀቀ በኋላ በቪዥዋል ስቱዲዮ 2022 አጀማመር መስኮት ይቀርብዎታል። NI-VISAን ለመጫን ከመቀጠልዎ በፊት በላይኛው ቀኝ ጥግ ላይ ያለውን የመዝጊያ ቁልፍ በመጫን ይህንን መስኮት ዝጋው።
ቪዛን ጫን
- መሳሪያዎችን በC # ለመቆጣጠር ፕሮግራሞችን መፃፍ ከመጀመራችን በፊት ቪዥዋል ስቱዲዮን በጫንንበት ስርዓት ላይ የVISA ኮሙኒኬሽን ላይብረሪ መጫን አለብን። NI-VISA ን አሁን መጫን አለቦት።
- ማስታወሻ፡- ቪዥዋል ስቱዲዮን ገና ካልጫኑ NI-VISAን ለመጫን ከመቀጠልዎ በፊት እንዲያደርጉ ይመከራል። የ NI-VISA ጫኚው ቪዥዋል ስቱዲዮ መጫኑን ይገነዘባል እና ለኮድ ልማት ጥቅም ላይ የሚውሉት ትክክለኛ ክፍሎች ተመርጠው መጫኑን በራስ-ሰር ያረጋግጣል።
- በዚህ መመሪያ NI-VISA 2023 Q2 እንጠቀማለን። ሌሎች የ NI-VISA ስሪቶች እንደ ስሪት 17 መጀመሪያ ላይ ይሰራሉ ነገር ግን የማዋቀር ሂደቱ በዚህ መመሪያ ላይ ከሚታየው ሊለያይ ይችላል እና ለIVI VISA.NET መተግበሪያ ፕሮግራሚንግ በይነገጽ ድጋፍ ለማግኘት የIVI Compliance Package የተለየ መጫን ሊያስፈልግ ይችላል. . NI-VISA 2023 Q2 ሁሉንም አስፈላጊ ፓኬጆች ይዟል እና ብቸኛው ይሆናል። file ማውረድ እና መጫን ያስፈልግዎታል.
- ማስታወሻ፡- NI-VISA ን ሲያወርዱ እና ሲጭኑ፣ ሙሉ ስሪት እና የሩጫ ጊዜ ስሪት መካከል አማራጭ ካለ፣ ሙሉ ስሪት ማግኘትዎን ያረጋግጡ። ሙሉው ስሪት ለኮድ ልማት የሚያስፈልጉ ተጨማሪ መሳሪያዎች እና ቤተ-ፍርግሞች አሉት።
- ቪዛን እንዴት መጫን እና ለመሳሪያ ቁጥጥር እንደሚጠቀሙበት የተሟላ መመሪያ ከ VISA ጋር መውረድ በሚችለው ኢ-ቡክ ማግኘት ይቻላል tek.com .
በC# የመሣሪያ ቁጥጥር መተግበሪያዎችን ማዳበር
- ቪዥዋል ስቱዲዮ እና NI-VISA ሲጫኑ፣ ሲ # በመጠቀም መሳሪያዎችን ለመቆጣጠር ፕሮግራሞችን ማዘጋጀት ለመጀመር ዝግጁ ነዎት።
- በዚህ መመሪያ ውስጥ ለሚቀጥለው ደረጃ፣ በቪዥዋል ስቱዲዮ ውስጥ አዲስ የC# ፕሮጀክት እንዴት መፍጠር እንደሚችሉ እናሳይዎታለን፣ የVISA ኮሙኒኬሽን ቤተመፃህፍትን ለመጠቀም ያዋቅሩት እና ከዚያ አንዳንድ ቀላል የኦስቲሎስኮፕ ግንኙነቶችን ለማከናወን የተወሰነ ኮድ ይፃፉ።
ለመሳሪያ ቁጥጥር አዲስ የC# ኮንሶል ፕሮጀክት መፍጠር (ሰላም አለም)
የመጀመሪያው የቀድሞampበእያንዳንዱ የፕሮግራም መግቢያ ላይ የሚቀርበው ክላሲክ “ሄሎ ዓለም” ፕሮግራም ነው። ይህ መመሪያ ከዚህ የተለየ አይሆንም እና ከመሳሪያው ጋር የሚገናኝ ፕሮግራም በመፍጠር የመታወቂያ ገመዱን በመጠየቅ እና ከዚያም በስክሪኑ ላይ በማተም የሄሎ አለም ፕሮግራምን እንዴት የኢንስትሩመንት መቆጣጠሪያን መፍጠር እንደሚችሉ ይማራሉ። ከዚያም መሳሪያውን እንደገና የምናስጀምርበት፣ መለኪያ የምናበራበት እና ከዚያም የመለኪያ እሴቱን በማምጣት ወደ ስክሪኑ የምናትመውን አንዳንድ መሰረታዊ የ oscilloscope ቁጥጥር ለማድረግ ይህንን ፕሮግራም እንዲቀይሩ እንመራዎታለን።
- ቪዥዋል ስቱዲዮን ያስጀምሩ እና ወደ Visual Studio Getting Start ስክሪን ያመጣዎታል። በመነሻ ስክሪኑ ላይ “አዲስ ፕሮጀክት ፍጠር” የሚለውን አማራጭ ጠቅ ያድርጉ።

- አዲስ የፕሮጀክት ስክሪን ፍጠር፣ የፕሮጀክት አብነት ዝርዝሩን ወደ ታች ይሸብልሉ እና “Console App (.NET Framework)” የሚለውን የC# ፕሮጄክት ይምረጡ ከዛ ቀጣይ የሚለውን ጠቅ ያድርጉ። እንዲሁም የአብነት ስሙን በፍጥነት ለማግኘት በማያ ገጹ አናት ላይ ባለው የፍለጋ ሳጥን ውስጥ ማስገባት ይችላሉ። ይህ ትክክለኛው ፕሮጀክት አይደለም እና እሱን መምረጥ ከ NET ማዕቀፍ ይልቅ .NET Core የሚጠቀም የኮንሶል ፕሮጀክት ይፈጥራል። የIVI VISA .NET ቤተ-መጽሐፍት የተገነባው በNET Framework ላይ እንጂ በNET Core አይደለም ስለዚህ በ NET Framework ላይ የተመሰረተ C# Console ፕሮጀክት መምረጥ አስፈላጊ ነው።
ማስታወሻ፡- የፕሮጀክት ዝርዝሩ ልክ "ኮንሶል ፕሮጀክት" የሚባል ተመሳሳይ C# ፕሮጀክት ይይዛል። ይህ ትክክለኛው ፕሮጀክት አይደለም እና እሱን መምረጥ ከ NET ማዕቀፍ ይልቅ .NET Core የሚጠቀም የኮንሶል ፕሮጀክት ይፈጥራል። የIVI VISA .NET ቤተ-መጽሐፍት የተገነባው በNET Framework ላይ እንጂ በNET Core አይደለም ስለዚህ በ NET Framework ላይ የተመሰረተ C# Console ፕሮጀክት መምረጥ አስፈላጊ ነው። - ለፕሮጀክቱ ስም ይስጡ እና ሀ ይምረጡ file ፕሮጀክቱን ለማከማቸት ቦታ.

- በ Framework ተቆልቋይ ውስጥ፣ NET Framework 4.7.2 መመረጡን ያረጋግጡ ከዚያም ፕሮጀክቱን ለመፍጠር ፍጠር የሚለውን ቁልፍ ይጫኑ።
ቪዥዋል ስቱዲዮ ፕሮጀክቱን ከፈጠረ በኋላ ፕሮጀክቱን ለማረም ሙሉ የ Visual Studio በይነገጽ ይቀርብዎታል። ዋናው ኮድ file ለፕሮጀክቱ "Program.cs" በኮድ አርታዒ እና በ Solution Explorer ፓኔ ውስጥ ይከፈታል, ይህም የንብረት, ማጣቀሻዎች እና መዳረሻ ይሰጣል. fileበፕሮጀክቱ ውስጥ s, ሊደረስበት ይችላል. ኮድ ማከል ከመጀመራችን በፊት ወደ ቪዛ ማጣቀሻ በማከል ፕሮጀክታችንን ማዘጋጀት አለብን።
- የእኛ ኮድ የ NI-VISA ጫኝ አካል ሆኖ የተጫነውን IVI VISA .NET ቤተመፃህፍትን በመጠቀም ከመሳሪያዎች ጋር ይገናኛል። ይህንን ቤተ-መጽሐፍት በኮዳችን ውስጥ ከመጠቀማችን በፊት በመጀመሪያ በፕሮጀክታችን ውስጥ ማጣቀሻ ማከል አለብን። ማመሳከሪያውን ለመጨመር ወደ ሶልሽን ኤክስፕሎረር ክፍል ይሂዱ፣ በማጣቀሻዎች ላይ በቀኝ ጠቅ ያድርጉ እና ከምናሌው ውስጥ ዋቢ አክል…

- በማጣቀሻ ማኔጀር መስኮት ውስጥ በስብሰባዎች ስር "ቅጥያዎች" ላይ ጠቅ ያድርጉ. በዝርዝሩ ውስጥ ይሸብልሉ እና "Ivi.Visa Assembly" የተሰየመውን ስብሰባ ያግኙ እና ከእሱ ቀጥሎ ያለውን አመልካች ሳጥን ጠቅ ያድርጉ። የፕሮጀክቱን ማጣቀሻ ለመጨመር እሺን ጠቅ ያድርጉ።
ምስል 8፡ ለIvi.Visa Assembly ማጣቀሻ ያክሉ።
ጥያቄ፡ ወደ NI-VISA ሳይሆን ለIvi.Visa ማጣቀሻ ለምን ጨመርን?
መልስ፡- IVI VISA .NET ቤተ-መጽሐፍት ደረጃውን የጠበቀ የ NET ቤተ-መጽሐፍት ለመሣሪያ ቁጥጥር ለአቅራቢ አግኖስቲክ ነው። ይህ ማለት ማንኛውም የ IVI VISA .NET ቤተመፃህፍትን ለመጠቀም የተፃፈ ፕሮግራም ከማንኛውም የአቅራቢ VISA ትግበራ ጋር መጠቀም ይቻላል ያ ትግበራ የIVI standard VISA .NET በይነገጽን የሚደግፍ ከሆነ ነው።
የIVIVISA .NET ቤተ-መጽሐፍትን በማጣቀስ፣ አሁን ኮድ መጻፍ ለመጀመር ተዘጋጅተናል። - ወደ ክፍት Program.cs ይሂዱ file በኮድ አርታዒ እና በ ላይኛው ክፍል ላይ file በርካታ "መጠቀም" መግለጫዎችን ታያለህ. ከመጨረሻው መግለጫ በኋላ አዲስ መስመር ያክሉ እና ያስገቡ
- Ivi.Visa በመጠቀም;
ምስል 9፡ መግለጫዎችን መጠቀም ኮድ በሚጽፉበት ጊዜ የሚፈለገውን የትየባ መጠን ይቀንሳል እና የኮድ አርታዒውን ለመምራት ይረዳል።
ይህ መስመር ከነዚህ ነገሮች ውስጥ አንዱን ባወጅን ወይም በተጠቀምን ቁጥር ሙሉውን የስም ቦታ መተየብ ሳያስፈልገን በIvi.Visa namespace ውስጥ ያሉትን እቃዎች እንድንደርስ ያስችለናል። ይህ የትየባውን መጠን ይቀንሳል ብቻ ሳይሆን አርታኢው በሚተይቡበት ጊዜ በራስ-አጠናቅቅ ጥቆማዎችን እንዲሰጥ ይረዳል። - ተጨማሪ ታች ውስጥ file የማይንቀሳቀስ ዘዴ ዋና (ሕብረቁምፊ[] አርግስ) የታወጀበትን እና ጥንድ ellipsis የሚከተልበትን ያያሉ። በ ellipsis መካከል የሚከተለውን ኮድ ይጨምሩ.
የጨመርነው ኮድ ቪዛን በመጠቀም ከመሳሪያው ጋር ግንኙነት ይከፍታል፣የጥያቄ ትዕዛዙን *IDN? ወደ መሳሪያው እና ከዚያ ምላሹን ከመሳሪያው እንደገና ያንብቡ እና ወደ ኮንሶሉ ያትሙት. ፕሮግራሙ ለመቀጠል Enter ቁልፍን እንድንጫን ይጠይቀናል ከዚያም አስገባ እስኪጫን ድረስ እንጠብቃለን።
ከላይ ባለው የኮድ ቅንጭብጭብ መስመር 3 ላይ ያለው የአጠቃቀም ገለፃ በኮድችን በሚሰራበት ጊዜ ልዩ ሁኔታዎች ከተጣሉ ፕሮግራሙ ከመቆሙ በፊት ግንኙነቱ በትክክል እንደሚዘጋ ያረጋግጣል። - string visaRsrcAddr በታወጀበት እና በተመደበበት መስመር ላይ ከመሳሪያዎ የVISA ምንጭ አድራሻ ጋር እንዲዛመድ ህብረ ቁምፊውን ያርትዑ።
- አሁን አንዳንድ ኮድ ጨምረናል። fileፕሮግራማችንን ለማስኬድ ዝግጁ ነን። ኮዳችንን በፍጥነት ለማጠናቀር እና ለማስኬድ በምናሌው ውስጥ ያለውን የሩጫ ቁልፍ ይጫኑ ወይም F5 ን ይጫኑ። ኮዱ በሚሰራበት ጊዜ በኮንሶል መስኮቱ ውስጥ ከሚከተለው ጋር ተመሳሳይ የሆነ ውጤት ማየት አለብዎት.
ምስል 10፡ ከመሰረታዊ የሄሎስኮፕ የቀድሞ ውጤታችንampለ.
ማስታወሻ፡- ኮዱ ካልተሳካ እና ልዩ ሁኔታን ከጣለ በጣም የተለመደው ምክንያት VISA ከመሳሪያው ጋር መገናኘት ባለመቻሉ ነው። ይህ ብዙውን ጊዜ የVISA የመረጃ ምንጭ አድራሻው በስህተት ስለገባ ወይም መሳሪያው ስላልተገናኘ ወይም ስለበራ ነው።
ደህና! ፕሮግራምዎ ከመሳሪያው ጋር መገናኘት፣ መታወቂያውን ለመጠየቅ ትዕዛዝ መላክ እና ከዚያ መልሰው ማንበብ ችሏል። ይህ በጣም ጥሩ ነው, ግን በአጠቃላይ, በጣም ጠቃሚ መተግበሪያ አይደለም. ለዚህ የቀድሞ ተጨማሪ ኮድ እንጨምርample እና በእውነቱ በ oscilloscope አንድ ነገር ያድርጉ። - የሚከተለውን ለመምሰል ኮድዎን ያሻሽሉ።

አሁን የእርስዎ ኮድ የሚከተሉትን ያደርጋል:
- ከ oscilloscope ጋር ይገናኙ
- መታወቂያውን ይጠይቁ እና ወደ ኮንሶሉ ያትሙት
- የ oscilloscope ን ወደ ነባሪ ሁኔታ ዳግም ያስጀምሩት።
- ኦስቲሎስኮፕን በራስ-ሰር ያዘጋጁ
- አክል amplitude መለካት
- ነጠላ ቅደም ተከተል ያግኙ
- የተለካውን ያውጡ amplitude ዋጋ እና ኮንሶል ላይ አትመው
ማስታወሻ፡- የቀድሞampከላይ የተዘረዘረው ሌ ኮድ በቴክትሮኒክስ 2/4/5/6 ተከታታይ MSO ድብልቅ ሲግናል ኦስሲሊስኮፖች ጋር ለመጠቀም ታስቦ የተዘጋጀ ነው። ይህ ኮድ ከ 3 Series MDO, MSO/DPO5000 B, DPO7000 C, MSO/DSA/DPO70000 BCD DX, DPO70000SX Series Oscilloscopes ጋር አብሮ ለመስራት የሚከተሉትን ለውጦች ያድርጉ።
- መስመሩን ይተኩ
scope.FormattedIO.WriteLine("MEASU:ADDMEAS AMPLITUDE”); - ጋር
scope.FormattedIO.WriteLine("MEASU:IMM:TYPE AMPLITUDE”); - እና መስመሩን ይተኩ
scope.FormattedIO.WriteLine ("MEASU: MEAS1: ውጤቶች:CURRENTACQ: ማለት?"); - ጋር
scope.FormattedIO.WriteLine("MEASU:IMM:VAL?");
ኮዱ መስመሮችን እንደሚያካትት ልብ ይበሉ
scope.FormattedIO.WriteLine("* OPC?"); scope.RawIO.ReadString ();
- ከበርካታ ክዋኔዎች በኋላ. ይህ ኦፕሬሽን ኮምፕሊት መጠይቅ ትዕዛዝ ሲሆን ኮዱን ከ oscilloscope ስራዎች ጋር እንዲመሳሰል ለማድረግ ይጠቅማል። እንደ ዳግም ማስጀመር፣ አውቶማቲክ ማድረግ ወይም ነጠላ ቅደም ተከተል ማግኘት ያሉ አንዳንድ ረጅም ጊዜ የሚሄዱ ኦስቲሎስኮፕ ኦፕሬሽኖች oscilloscope በኦሲሊስኮፕ ሁኔታ ውስጥ ያለውን ኦፕሬሽን ሙሉ ባንዲራ ዝቅ እንዲያደርግ እና ክዋኔው ሲጠናቀቅ ከፍ እንዲል ያደርገዋል። *ኦፒሲ? ትዕዛዝ የኦፒሲ ባንዲራ ከፍ እስኪል ድረስ ምላሽ የማይሰጥ የማገድ ትእዛዝ ነው። በመጠየቅ *OPC? ትዕዛዙ ምላሽ እስኪሰጥ ድረስ ኮዳችንን እንዳይቀጥል ማገድ እንችላለን።
- ኮድዎን አርትዖት እንደጨረሱ ፣ ኮዱን ለመሰብሰብ እና ለማስኬድ የሩጫ ቁልፍን ጠቅ ያድርጉ። ሁሉም ነገር ስኬታማ ከሆነ የፕሮግራምዎ ውጤት የሚከተለውን መምሰል አለበት.

ምስል 11፡ ከረጅም የሄሎስኮፕ የቀድሞ ውጤታችንampለ.
እንኳን ደስ አላችሁ! በተሳካ ሁኔታ ከ C # ጋር የሚያገናኘውን እና መሳሪያውን የሚቆጣጠረው እና ከእሱ የተገኘውን መረጃ የሚያነብ ፕሮግራም በተሳካ ሁኔታ ጽፈሃል። አሁን የራስዎን የላቁ የመሣሪያ መቆጣጠሪያ መተግበሪያዎችን ማዘጋጀት ለመጀመር ዝግጁ ነዎት።
መጎተት Examples ከ GitHub
የቴክትሮኒክስ መሳሪያዎችን ለመቆጣጠር ፕሮግራሞችን ለመጻፍ ለመማር ቴክትሮኒክስ ብዙ የቀድሞ እንዲገኝ አድርጓልample ፕሮግራሞች በ Tektronix GitHub በፕሮግራማዊ ቁጥጥር Examples ማከማቻ. ይህ ማከማቻ በ https://github.com/tektronix/Programmatic-Control-Examples . ለቀጣዩ የቀድሞampኮዱን ከ Tektronix GitHub በ ላይ እንጎትተዋለን URL በላይ። የዚህን ማከማቻ ቅጂ ወደ ኮምፒውተርዎ ለማግኘት የሚከተለውን ደረጃ ይጠቀሙ።
- ወደ Tektronix Programmatic-Control-Ex ይሂዱamples ማከማቻ በ URL በላይ።
- Gitን በመጠቀም ማከማቻውን ይዝጉት ወይም እንደ ዚፕ ያውርዱት file እና ወደ ፒሲዎ ያውጡት። በ ላይ ያለውን አረንጓዴ <> ኮድ ቁልፍን ጠቅ በማድረግ ማከማቻውን ለመዝጋት ወይም ለማውረድ አስፈላጊውን መረጃ ማግኘት ትችላለህ web የ repo ገጽ.

ምስል 12፡ የ GitHub ማከማቻን መዝጋት ወይም ማውረድ በሪፖ ዋና ገጽ ላይ ካለው አረንጓዴ <> ኮድ ቁልፍ ማግኘት ይቻላል።
ከርቭ መጠይቅ ሐ # የዊንዶውስ ቅጾች ዘፀample
- ለዚህ የቀድሞample፣ ከባዶ ከመጀመር ይልቅ፣ ኮዱን ከቴክትሮኒክስ GitHub ማከማቻ እንጎትተዋለን። ከላይ ያሉትን ደረጃዎች በ Pulling Exampከ GitHub፣ እባክዎን አሁን ያድርጉት።
- ይህ ለምሳሌample አውቶሜትድ የፈተና እና የመለኪያ አፕሊኬሽን በግራፊክ የተጠቃሚ በይነገጽ እንዴት መፍጠር እንደሚቻል ያሳያል ይህም የሞገድ ፎርሙን ከኦስቲሎስኮፕ አምጥቶ በተጠቃሚው በይነገጽ ላይ ያሳያል። ይህ ለምሳሌample በቪዥዋል ስቱዲዮ ውስጥ ያለውን የC# የዊንዶውስ ፎርሞች (.NET Framework) የፕሮጀክት አይነትን ከዊንዶውስ ፎርሞች GUI፣ IVI VISA ጋር ለመስራት ይጠቀማል።
- NET ላይብረሪ ለግንኙነቶች እና የOxyPlot graphing Library በተጠቃሚ በይነገጽ ላይ የሞገድ ቅርጽ መረጃን ለማሳየት። OxyPlot በቪዥዋል ስቱዲዮ ውስጥ አብሮ የተሰራውን የኑጌት ፓኬጅ ማኔጀርን በመጠቀም በፕሮጀክቱ ውስጥ ተጭኗል እና ፕሮጀክቱን ሲያጠናቅቁ ቤተ-መጽሐፍቱ በራስ-ሰር ይወርዳል።
- ማስታወሻ፡- ይህ ፕሮጀክት ከቴክትሮኒክስ ጋር አብሮ ለመስራት የተነደፈ ነው።
- 2/4/5/6 ተከታታይ MSO ድብልቅ ሲግናል ኦሲሎስኮፖች፣ 3 ተከታታይ ኤምዲኦ ድብልቅ ጎራ ኦሲሎስኮፖች እና ተክትሮኒክስ MSO/DPO5000 B፣ DPO7000 C፣ MSO/DPO70000 ዓክልበ ከሌሎች Tektronix Oscilloscope Series (MDO/MSO/DPO70000/70000፣ 3000 Series MDO፣ ወዘተ) ጋር አብሮ ሊሠራ ይችላል፣ነገር ግን አልተሞከረም።
- ክሎክ ካደረጉ ወይም እንደ ዚፕ ካወረዱ እና ካወጡት በኋላ Tektronix Programmatic-Control-Examples repo ወደ ኮምፒውተርዎ፣ የያዙትን አቃፊ ይክፈቱ fileበዊንዶውስ ኤክስፕሎረር ውስጥ እና "CSharpCurveQueryWinforms" የሚለውን አቃፊ ለማግኘት በዊንዶውስ ኤክስፕሎረር ውስጥ ያለውን የፍለጋ አሞሌ ይጠቀሙ።
- በCSharpCurveQueryWinforms አቃፊ ውስጥ፣ ን ይክፈቱ file "CurveQueryWinforms.sln" በ Visual Studio.
- ፕሮጀክቱ በቪዥዋል ስቱዲዮ ውስጥ ከተጫነ በኋላ ወደ መፍትሄ ኤክስፕሎረር ክፍል ይሂዱ እና በ ላይ ሁለቴ ጠቅ ያድርጉ file የሚል ስያሜ ተሰጥቶታል።
"CurveQueryMain.cs" ይህ ለዚህ የቀድሞ የዊንዶውስ ቅጾች ግራፊክ የተጠቃሚ በይነገጽ ይጭናልample ፕሮግራም በእይታ አርታኢ ውስጥ። - በእይታ አርታኢ ውስጥ ፣ በዋናው ቅፅ ላይ ፣ “Waveform አግኝ” በሚለው ቁልፍ ላይ ሁለቴ ጠቅ ያድርጉ። ይሄ የኮድ አርታዒውን ይከፍታል እና Get Waveform የሚለውን ቁልፍ ሲጫኑ የሚሰራውን ኮድ ወደያዘው ዘዴ በቀጥታ ይሄዳል። በዚህ ዘዴ ውስጥ ከመሳሪያው ጋር የሚገናኝ፣ የሞገድ ፎርም መረጃን የሚያመጣ፣ የሚያስኬድ እና ከዚያም በስክሪኑ ላይ የሚያሳየው ኮድ ያገኛሉ።
- ኮዱን ለመሰብሰብ እና ለማስኬድ በ Visual Studio ውስጥ ያለውን የሩጫ ቁልፍን ጠቅ ያድርጉ።
- ፕሮግራሙ ሲጭን የቪዛ ሪሶርስ ስም በተሰየመው የጽሁፍ ሳጥን ውስጥ የእርስዎን መሳሪያ የVISA Resource ስም ያስገቡ እና ለማምጣት ቻናል ይምረጡ።
- በሚገናኙበት oscilloscope ላይ ቀደም ብለው በመረጡት ቻናል ላይ የሞገድ ፎርም ማግኘቱን ያረጋግጡ ከዚያም በCurve Query Ex ላይ የሚገኘውን Get Waveform የሚለውን ቁልፍ ይጫኑ።ampለ GUI.
ፕሮግራሙ ከመሳሪያው ጋር ይገናኛል፣ መታወቂያውን ይጠይቅ እና የሞገድ ፎርሙን መረጃ ከሰርጡ አምጥቶ በስክሪኑ ላይ ያሳየዋል።
ምስል 13፡ የከርቭ መጠይቅ Example የሞገድ ቅርጽ መረጃን ከ oscilloscope አውጥቶ በስክሪኑ ላይ ያሳየዋል።
ቀጣይ እርምጃዎችን መውሰድ
- ገንቢዎች ከ ex. ኮድ መቅዳት እና መለጠፍ የተለመደ ነውampሌስ; ይህ ጊዜን ከመቆጠብ በተጨማሪ በመንገዱ እንዲማሩ ይረዳቸዋል. ኮድ አስስ exampለተጠናቀቁ መፍትሄዎች እና መነሳሳት በ Tektronix Github ላይ!
- C # አውቶማቲክ የሙከራ እና የመለኪያ መተግበሪያዎችን ለመገንባት በጣም ጥሩ ቋንቋ ነው። በIVI VISA.NET ቤተመፃህፍት በኩል የመሳሪያ ግንኙነት ድጋፍ በርቀት ፕሮግራም በሚሰራው በይነገጹ ቁጥጥር እና መሳሪያን ቀላል ያደርገዋል። ቪዥዋል ስቱዲዮ የተቀናጀ የዕድገት አካባቢ ለተጠቃሚ ምቹ ነው እና በ C # ውስጥ ኮድ ለመጻፍ እና ለማረም ቀላል የሚያደርገውን ኃይለኛ ተግባር ያቀርባል። በንጹህ አገባብ እና ሰፊ የላይብረሪ ድጋፍ፣ C # መሐንዲሶች ቀልጣፋ እና ሊቆይ የሚችል ኮድ እንዲጽፉ ያስችላቸዋል።
የእውቂያ መረጃ
- አውስትራሊያ 1 800 709 465
- ኦስትሪያ* 00800 2255 4835
- ባልካን፣ እስራኤል፣ ደቡብ አፍሪካ እና ሌሎች የአይኤስኢ አገሮች +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
- ሩሲያ / ሲአይኤስ +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
የበለጠ ዋጋ ያላቸውን ሀብቶች በ TEK.COM
የቅጂ መብት © Tektronix. መብቱ በህግ የተጠበቀ ነው. የቴክትሮኒክስ ምርቶች በዩኤስ እና በውጭ የባለቤትነት መብቶች የተሸፈኑ፣ የተሰጡ እና በመጠባበቅ ላይ ናቸው። በዚህ እትም ላይ ያለው መረጃ ከዚህ ይበልጣል
ቀደም ሲል በታተሙ ሁሉም ነገሮች ውስጥ. የልዩነት እና የዋጋ ለውጥ ልዩ መብቶች የተጠበቁ ናቸው። TEKTRONIX እና TEK የተመዘገቡ የንግድ ምልክቶች ናቸው።
7/2423 SBG 61W-74018-0
ሰነዶች / መርጃዎች
![]() |
Tektronix MSO44 Oscilloscope Automation [pdf] የተጠቃሚ መመሪያ MSO44 Oscilloscope Automation፣ MSO44፣ Oscilloscope Automation፣ Automation |





