آسان ٹیسٹ
کے ساتھ آٹومیشن
tm_devices اور ازگر
ہدایت کس طرح؟
tm_ ڈیوائسز اور ازگر کے ساتھ ٹیسٹ آٹومیشن کو آسان بنانا
ہدایت کس طرح؟
tm_devices اور Python کے ساتھ ٹیسٹ آٹومیشن کو آسان بنانا
بہت سی صنعتوں میں انجینئرز اپنے ٹیسٹ آلات کی صلاحیتوں کو بڑھانے کے لیے آٹومیشن کا استعمال کرتے ہیں۔ بہت سے انجینئر اس کو پورا کرنے کے لیے مفت پروگرامنگ لینگویج Python کا انتخاب کرتے ہیں۔ بہت سے اہم ایڈوان ہیں۔tages جو ازگر کو آٹومیشن کے لیے ایک بہترین پروگرامنگ لینگویج بناتے ہیں:
- استعداد
- سکھانے اور سیکھنے میں آسان
- کوڈ پڑھنے کی اہلیت
- وسیع پیمانے پر دستیاب علمی اڈے اور ماڈیولز
آٹومیشن کے استعمال کے دو اہم معاملات ہیں:
- وہ معمولات جو سامنے والے پینل کو خودکار کرنے اور وقت بچانے کے لیے انسانی رویے کی نقل کرتے ہیں جیسے، خودکار تعمیل کی جانچ۔
دائرہ کار پر بیٹھنے، مناسب پیمائشیں شامل کرنے، اور ہر بار جب آپ کو کسی نئے حصے کی جانچ کرنے کی ضرورت ہو تو نتائج لکھنے کے بجائے، انجینئر ایک اسکرپٹ تیار کرتا ہے جو یہ سب کرتا ہے اور نتیجہ ظاہر کرتا ہے۔ - وہ استعمال جو آلے کی فعالیت کو بڑھاتے ہیں۔ سابق کے لیےample: پیمائش لاگنگ، توثیق، یا کوالٹی اشورینس۔
آٹومیشن انجینئر کو ان ٹیسٹوں میں شامل بہت سے نشیب و فراز کے بغیر پیچیدہ ٹیسٹوں کو انجام دینے کی اجازت دیتی ہے۔ دائرہ کار کو ترتیب دینے اور نتائج کو دستی طور پر ریکارڈ کرنے کے لیے آپریٹر کی ضرورت نہیں ہے، اور ٹیسٹ ہر بار اسی طرح کیا جا سکتا ہے۔
یہ کیسے کریں گائیڈ اس بات کا احاطہ کرے گا کہ آپ کو Python میں پروگرامنگ اسکوپس شروع کرنے کے لیے کیا درکار ہے، بشمول پروگرامیٹک انٹرفیس کی بنیادی باتیں اور کسی کو ڈاؤن لوڈ اور چلانے کا طریقہample
پروگرامیٹک انٹرفیس کیا ہے؟
ایک پروگرامیٹک انٹرفیس (PI) دو کمپیوٹنگ سسٹم کے درمیان ایک حد یا حدود کا سیٹ ہے جو مخصوص طرز عمل کو انجام دینے کے لیے پروگرام کیا جا سکتا ہے۔ ہمارے مقاصد کے لیے، یہ کمپیوٹر کے درمیان ایک پل ہے جو Tektronix ٹیسٹ کے آلات کے ہر ٹکڑے کو چلاتا ہے، اور ایک آخری صارف کے ذریعے تحریر کردہ درخواست۔ اس کو اور بھی کم کرنے کے لیے، یہ ایک نرم کمانڈز ہے جو کسی ایسے آلے کو دور سے بھیجا جا سکتا ہے جو پھر ان کمانڈز پر کارروائی کرتا ہے اور متعلقہ کام کو انجام دیتا ہے۔ PI اسٹیک (شکل 1) میزبان کنٹرولر سے آلہ تک معلومات کے بہاؤ کو دکھاتا ہے۔ آخری صارف کے ذریعہ تحریر کردہ ایپلیکیشن کوڈ ہدف کے آلے کے رویے کی وضاحت کرتا ہے۔ یہ عام طور پر صنعت کے ترقیاتی پلیٹ فارمز میں سے کسی ایک میں لکھا جاتا ہے جیسے ازگر، میٹلیب، لیبVIEW، C++، یا C#۔ یہ ایپلیکیشن اسٹینڈرڈ کمانڈز فار پروگرام ایبل انسٹرومینٹیشن (SCPI) فارمیٹ کا استعمال کرتے ہوئے ڈیٹا بھیجے گی، جو کہ زیادہ تر ٹیسٹ اور پیمائش کے آلات کے ذریعے تعاون یافتہ معیاری ہے۔ SCPI کمانڈز اکثر ورچوئل انسٹرومنٹ سافٹ ویئر آرکیٹیکچر (VISA) پرت کے ذریعے بھیجے جاتے ہیں، جو کہ مواصلاتی پروٹوکول میں اضافی مضبوطی (مثال کے طور پر غلطی کی جانچ) شامل کرکے ڈیٹا کی منتقلی کو آسان بنانے کے لیے استعمال ہوتی ہے۔ بعض صورتوں میں، ایپلیکیشنز ڈرائیور کو کال کر سکتی ہیں جو پھر VISA پرت کو ایک یا زیادہ SCPI کمانڈ بھیجے گا۔تصویر 1. پروگرامیٹک انٹرفیس (PI) اسٹیک میزبان کنٹرولر اور آلے کے درمیان معلومات کے بہاؤ کو ظاہر کرتا ہے۔
tm_devices پیکیج کیا ہے؟
tm_devices ایک ڈیوائس مینجمنٹ پیکیج ہے جسے Tektronix نے تیار کیا ہے جس میں بہت سے کمانڈز اور فنکشنز شامل ہیں تاکہ صارفین کو پروگرامنگ لینگویج Python کا استعمال کرتے ہوئے Tektronix اور Keithley پروڈکٹس پر ٹیسٹوں کو آسانی سے خودکار کرنے میں مدد ملے۔ اسے Python کے لیے سب سے زیادہ مقبول IDEs میں استعمال کیا جا سکتا ہے اور کوڈ مکمل کرنے والے ایڈز کو سپورٹ کرتا ہے۔ یہ پیکیج کسی بھی سطح کے سافٹ ویئر کی مہارت رکھنے والے انجینئرز کے لیے کوڈنگ اور ٹیسٹ آٹومیشن کو آسان اور آسان بناتا ہے۔ تنصیب بھی آسان ہے اور پائپ کا استعمال کرتی ہے، Python کا پیکیج مینجمنٹ سسٹم۔
اپنے ماحول کو ترتیب دینا
یہ سیکشن آپ کو tm_devices کے ساتھ ترقیاتی کام کرنے کے لیے تیار کرنے کے لیے ضروری شرائط اور تنصیبات کے بارے میں رہنمائی کرے گا۔ اس میں وہ ہدایات بھی شامل ہیں جو Python (venvs) میں ورچوئل ماحول کو سپورٹ کرتی ہیں تاکہ آپ کے پروجیکٹس کو منظم اور برقرار رکھنے میں آسانی ہو، خاص طور پر اگر آپ اس پیکج کو استعمال کرنے سے پہلے ہی آزما رہے ہیں۔
نوٹ: اگر آپ کے پاس انٹرنیٹ تک براہ راست رسائی کے بغیر ماحول ہے تو آپ کو ضمیمہ میں دی گئی کمانڈز کا استعمال کرتے ہوئے اپنے اقدامات میں ترمیم کرنا ہوگی۔ اگر آپ کو پریشانی ہو رہی ہے تو بلا جھجھک میں پوسٹ کریں۔ گیتھب مباحثے مدد کے لیے
تنصیب اور شرائط ختمview
- Python انسٹال کریں۔
a Python ≥ 3.8 - PyCharm - PyCharm انسٹالیشن، ایک پروجیکٹ شروع کرنا، اور tm_devices کی تنصیب
- VSCode - VSCode کی تنصیب، ایک پروجیکٹ شروع کرنا، اور tm_devices کی تنصیب
PyCharm کمیونٹی (مفت) ایڈیشن
PyCharm ایک مشہور Python IDE ہے جسے تمام صنعتوں میں سافٹ ویئر ڈویلپرز استعمال کرتے ہیں۔ PyCharm میں ایک مربوط یونٹ ٹیسٹر ہے جو صارفین کو اس کے ذریعے ٹیسٹ چلانے کی اجازت دیتا ہے۔ file، کلاس، طریقہ، یا فولڈر کے اندر تمام ٹیسٹ۔ زیادہ تر جدید IDE کی طرح اس میں کوڈ کی تکمیل کی ایک شکل ہے جو بنیادی ٹیکسٹ ایڈیٹر کے مقابلے میں آپ کی ترقی کو بہت تیز کرتی ہے۔
ہم انسٹالیشن PyCharm کمیونٹی ایڈیشن (مفت) کے ذریعے چلیں گے، اس کے بعد IDE میں tm_devices انسٹال کریں گے اور اس میں ترقی کے لیے ایک ورچوئل ماحول قائم کریں گے۔
- پر جائیں۔ https://www.jetbrains.com/pycharm/
- PyCharm Professional کو PyCharm Community Edition تک اسکرول کریں، ڈاؤن لوڈ پر کلک کریں۔
- آپ کو صرف پہلے سے طے شدہ تنصیب کے مراحل کے ساتھ آگے بڑھنے کے قابل ہونا چاہئے۔ ہمیں کسی منفرد چیز کی ضرورت نہیں ہے۔
- PyCharm میں خوش آمدید!
- اب آپ کو ایک نیا پروجیکٹ بنانے کی ضرورت ہوگی اور ایک ورچوئل ماحول قائم کرنا یقینی بنائیں گے۔ "نیا پروجیکٹ" پر کلک کریں
- پروجیکٹ کے لیے راستے کی تصدیق کریں، یقینی بنائیں کہ "Virtualenv" منتخب ہے۔
- ایک ٹرمینل کھولیں۔ آپ تو view اس میں نیچے لیبل والا بٹن شامل نہیں ہے اس کے لیے دیکھیں:
- اپنے ٹرمینل میں پرامپٹ سے پہلے ( venv ) کو چیک کرکے ورچوئل ماحول کے سیٹ اپ کی تصدیق کریں
- ٹرمینل سے ڈرائیور انسٹال کریں۔
قسم: pip install tm_devices - آپ کا ٹرمینل غلطی سے پاک ہونا چاہیے! ہیکنگ مبارک ہو!
بصری اسٹوڈیو کوڈ
بصری اسٹوڈیو کوڈ ایک اور مقبول مفت IDE ہے جسے تمام صنعتوں کے سافٹ ویئر ڈویلپر استعمال کرتے ہیں۔ یہ زیادہ تر زبانوں کے لیے بہت اچھا ہے اور اس میں زیادہ تر زبانوں کے لیے ایکسٹینشنز ہیں جو اس IDE میں کوڈنگ کو بہت آسان اور موثر بناتے ہیں۔ بصری اسٹوڈیو کوڈ IntelliSense فراہم کرتا ہے جو ترقی کرتے وقت ایک انتہائی مفید ٹول ہے کیونکہ یہ کوڈ کی تکمیل، پیرامیٹر کی معلومات، اور اشیاء اور کلاسوں سے متعلق دیگر معلومات میں مدد کرتا ہے۔ آسانی سے، tm_devices کوڈ کی تکمیل کی حمایت کرتا ہے جو اشیاء اور کلاسوں کے کمانڈ ٹری کو بیان کرتا ہے۔
ہمارے پاس ازگر اور بصری اسٹوڈیو کوڈ دونوں کی تنصیب کے بارے میں ایک بہترین گائیڈ ہے، بشمول ورچوئل ماحول کے سیٹ اپ سے متعلق معلومات یہاں.
Exampلی کوڈ
اس سیکشن میں ہم ایک سادہ کوڈ سابق کے ٹکڑوں کے ذریعے قدم رکھیں گے۔ample اور tm_ آلات کو مؤثر طریقے سے استعمال کرنے کے لیے کچھ ضروری اجزاء کو نمایاں کریں۔
درآمداتیہ دو لائنیں tm_devices کے مؤثر استعمال کے لیے اہم ہیں۔ پہلی لائن میں ہم ڈیوائس مینجر کو درآمد کرتے ہیں۔ یہ بوائلر پلیٹ کو منسلک کرنے اور متعدد ڈیوائس کلاسوں کے منقطع ہونے کو سنبھالے گا۔
دوسری لائن میں ہم ایک مخصوص ڈرائیور درآمد کرتے ہیں، اس صورت میں MSO5B۔
ہم ڈیوائس مینیجر کے ساتھ سیاق و سباق کے مینیجر کو ترتیب دیتے ہیں:اور پھر جب ہم ڈیوائس مینیجر اور ڈرائیور کو ایک ساتھ استعمال کرتے ہیں:
ہم ایک انسٹرومنٹ کو ایک مخصوص کمانڈ سیٹ کے ساتھ انسٹینٹیٹ کر سکتے ہیں جو اس کے ماڈل سے مماثل ہو۔ بس اپنے آلے کا آئی پی ایڈریس درج کریں (دیگر VISA ایڈریس بھی کام کرتے ہیں)۔
ان چار لائنوں کے مکمل ہونے کے ساتھ، ہم MSO5B کے لیے بامعنی اور مخصوص آٹومیشن لکھنا شروع کر سکتے ہیں!
کوڈ کے ٹکڑے
آئیے چند آسان اقدامات پر ایک نظر ڈالتے ہیں-
ٹرگر کی قسم کو ایج پر سیٹ کرنایہاں یہ ہے کہ آپ کس طرح CH1 پر چوٹی سے چوٹی کی پیمائش کو شامل اور استفسار کریں گے:
اگر آپ ایک لینا چاہتے ہیں۔ ampCH2 پر لٹوڈ کی پیمائش:
انٹیلی سینس/کوڈ کی تکمیل کا استعمال
IntelliSense - کوڈ کی تکمیل کے لیے مائیکروسافٹ کا نام IDE کی ایک بہت ہی طاقتور خصوصیت ہے جس کا ہم نے زیادہ سے زیادہ فائدہ اٹھانے کی کوشش کی ہے۔
ٹیسٹ اور پیمائش کے آلات کے ساتھ آٹومیشن میں بنیادی رکاوٹوں میں سے ایک SCPI کمانڈ سیٹ ہے۔ یہ نحو کے ساتھ ایک تاریخ کا ڈھانچہ ہے جس کی ترقی کمیونٹی میں وسیع پیمانے پر حمایت نہیں کی جاتی ہے۔
ہم نے tm_devices کے ساتھ کیا کیا ہے ہر SCPI کمانڈ کے لیے Python کمانڈز کا ایک سیٹ بنانا ہے۔ اس نے ہمیں ڈرائیوروں کی دستی ترقی سے بچنے کے لیے موجودہ کمانڈ نحو سے ازگر کوڈ بنانے کی اجازت دی، اور ساتھ ہی ایک ایسا ڈھانچہ تخلیق کیا جو موجودہ SCPI صارفین کے لیے واقف ہو۔ یہ نچلے درجے کے کوڈ کا نقشہ بھی بناتا ہے جس کے لیے آپ کے پروگرام کی تخلیق کے دوران جان بوجھ کر ڈیبگنگ کی ضرورت پڑ سکتی ہے۔ Python کمانڈز کی ساخت SCPI (یا کچھ کیتھلی کیسز میں TSP) کمانڈز کی ساخت کی نقل کرتی ہے لہذا اگر آپ SCPI سے واقف ہیں تو آپ ان سے واقف ہوں گے۔
یہ ایک سابق ہے۔ampانٹیلی سینس پہلے ٹائپ کردہ کمانڈ کے ساتھ دستیاب تمام کمانڈز کو کیسے دکھاتا ہے:
اسکرول ایبل لسٹ میں جو دائرہ کار پر ڈاٹ کے بعد ظاہر ہوتی ہے ہم اسکوپ کمانڈ کیٹیگریز کی حروف تہجی کی فہرست دیکھ سکتے ہیں:AFG کا انتخاب کرنے کے بعد ہم AFG زمروں کی فہرست دیکھ سکتے ہیں:
انٹیلی سینس کی مدد سے لکھا گیا حتمی کمانڈ:
ڈاکسٹرنگ مدد
جیسا کہ آپ کوڈ کرتے ہیں، یا جب آپ کسی اور کا کوڈ پڑھ رہے ہوتے ہیں، آپ اس سطح کی مخصوص مدد کی دستاویزات حاصل کرنے کے لیے نحو کے مختلف حصوں پر گھوم سکتے ہیں۔ آپ مکمل کمانڈ نحو کے جتنے قریب ہوں گے یہ اتنا ہی مخصوص ہوگا۔آپ کے IDE حالات پر منحصر ہے کہ آپ ایک ہی وقت میں IntelliSense اور docstring مدد دونوں دکھا سکتے ہیں۔
اس گائیڈ کے ساتھ آپ نے Tek کے python ڈرائیور پیکج 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 فارمیٹ
آپ کے ٹرمینل کی قسم میں: پائپ انسٹال وہیل
اگر آپ کو وہیل آف لائن انسٹال کرنے کی ضرورت ہے تو آپ اپینڈکس اے جیسی ہدایات پر عمل کر سکتے ہیں، لیکن اس کے لیے .whl کی بجائے tar.gz ڈاؤن لوڈ کی ضرورت ہے۔ file.
ضمیمہ A - tm_devices کی آف لائن تنصیب
- انٹرنیٹ والے کمپیوٹر پر، پیکیج کو تمام انحصار کے ساتھ مخصوص راستے والے مقام پر یہ استعمال کرتے ہوئے ڈاؤن لوڈ کریں:
pip ڈاؤن لوڈ -dest وہیل سیٹ اپ ٹولز tm_devices - کاپی کریں۔ files آپ کے کمپیوٹر پر جس میں انٹرنیٹ تک رسائی نہیں ہے۔
- پھر، آپ جو بھی IDE استعمال کر رہے ہیں اس کے لیے مین گائیڈ کی ہدایات پر عمل کریں لیکن درج ذیل کے لیے انسٹال کمانڈ کو تبدیل کریں۔
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
ڈنمارک +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
USA 1 800 833 9200
ویتنام 12060128
* یورپی ٹول فری نمبر۔ اگر نہیں
قابل رسائی، کال کریں: +41 52 675 3777
Rev. 02.2022
پر مزید قیمتی وسائل تلاش کریں۔ TEK.COM
حق اشاعت © ٹیکٹرانکس۔ جملہ حقوق محفوظ ہیں. ٹیکٹرانکس کی مصنوعات امریکی اور غیر ملکی پیٹنٹ کے زیر احاطہ ہیں ، جاری اور زیر التواء۔ اس اشاعت میں دی گئی معلومات اس سے آگے نکل گئی ہیں جو پہلے شائع شدہ تمام مواد میں ہے۔ تفصیلات اور قیمت میں تبدیلی کے مراعات محفوظ ہیں۔ TEKTRONIX اور TEK Tektronix ، Inc کے رجسٹرڈ ٹریڈ مارک ہیں۔ دیگر تمام تجارتی نام جن کا حوالہ دیا گیا ہے وہ ہیں سروس مارک ، ٹریڈ مارک یا ان کی متعلقہ کمپنیوں کے رجسٹرڈ ٹریڈ مارک۔
052124 SBG 46W-74037-1
دستاویزات / وسائل
![]() |
Tektronix tm_ ڈیوائسز اور ازگر کے ساتھ ٹیسٹ آٹومیشن کو آسان بنانا [پی ڈی ایف] یوزر گائیڈ 48W-73878-1، tm_ ڈیوائسز اور ازگر کے ساتھ ٹیسٹ آٹومیشن کو آسان بنانا، tm_ ڈیوائسز اور ازگر کے ساتھ ٹیسٹ آٹومیشن، tm_ ڈیوائسز اور ازگر کے ساتھ آٹومیشن، tm_ ڈیوائسز اور ازگر، ڈیوائسز اور ازگر، ازگر |