- پلاٹ پلاٹنگ کے لئے میٹلاب گرافیکل یوزر انٹرفیس کی تشکیل
- گراف کو پلاٹ لگانے کے لئے میٹلیب کوڈ
- مواد کی ضرورت ہے
- سرکٹ ڈایاگرام
- MATLAB کے ساتھ گراف پلاٹ کریں
گراف ہمیشہ اعداد و شمار کو دیکھنے کے لئے مددگار ثابت ہوتے ہیں اور رجحانات اور نمونوں کو دیکھ کر ان کو تلاش کرنا بہت آسان ہوجاتا ہے۔ ان پٹ اقدار کی بنیاد پر گراف کو پلاٹ کرنے کے لئے بہت سارے سوفٹویئر دستیاب ہیں ، آج ہم LM35 سینسر سے درجہ حرارت کے اعداد و شمار کی بنیاد پر گراف پلاٹ کرنے کے لئے MATLAB استعمال کریں گے ۔ اس ٹیوٹوریل سے آپ کو MATLAB کا استعمال کرتے ہوئے ریئل ٹائم گراف پلاٹ کرنے کے بارے میں ایک بنیادی خیال ملے گا ۔ Ardino Uno یہاں LM35 درجہ حرارت سینسر سے درجہ حرارت کا ڈیٹا حاصل کرنے کے لئے استعمال ہوتا ہے۔
آگے بڑھنے سے پہلے ، اگر آپ MATLAB کے لئے نئے ہیں تو ، بہتر سمجھانے کے لئے آپ ہمارے پچھلے MATLAB سبق کو جانچ سکتے ہیں۔
- میٹلیب کے ساتھ شروع کرنا: ایک فوری تعارف
- متلاگ کے ساتھ انٹرفیسنگ ارودوینو
- سی اے ٹی ایل اور ارڈینو کے مابین سیریل مواصلات
- ڈی اے ٹی موٹر کنٹرول میٹلائب اور اردوینو کا استعمال کرتے ہوئے
- میٹلیب اور اردوینو کا استعمال کرتے ہوئے اسٹیپر موٹر کنٹرول
پلاٹ پلاٹنگ کے لئے میٹلاب گرافیکل یوزر انٹرفیس کی تشکیل
پہلے ہمیں درجہ حرارت کے اعداد و شمار کے ساتھ پلاٹ اے گراف کے لئے جی یو آئی (گرافیکل یوزر انٹرفیس) بنانا ہے۔ جی یو آئی کو لانچ کرنے کے لئے ، کمانڈ ونڈو میں نیچے کمانڈ ٹائپ کریں
رہنما
ایک پاپ اپ ونڈو کھل جائے گی ، پھر نیچے کی گئی تصویر میں دکھائے جانے کے بعد نیا خالی جی یوآئ منتخب کریں ،
اب ہمیں MATLAB گرافیکل انٹرفیس کے لئے ایک پش بٹن ، دو محور اور ایک ٹیکسٹ باکس منتخب کرنا ہے ۔ درجہ حرارت کی سینسنگ شروع کرنے کے لئے پش بٹن استعمال کیا جائے گا ، درجہ حرارت کی موجودہ قیمت کو ظاہر کرنے کے لئے گراف اور ٹیکسٹ باکس کی منصوبہ بندی کے لئے دو محور۔
سائز تبدیل کرنے یا بٹن کی شکل تبدیل کرنے کے لئے ، محور کو تبدیل کریں یا ٹیکسٹ بٹن میں ترمیم کریں ، صرف اس پر کلک کریں اور آپ بٹن کے کونوں کو گھسیٹنے کے قابل ہو جائیں گے۔ ان میں سے کسی پر بھی ڈبل کلک کرنے سے آپ اس مخصوص بٹن کا رنگ ، رنگ اور ٹیگ تبدیل کرسکیں گے۔ تخصیص کے بعد یہ اس طرح نظر آئے گا
آپ اپنی پسند کے مطابق بٹنوں کو اپنی مرضی کے مطابق کرسکتے ہیں۔ اب جب آپ اسے محفوظ کرتے ہیں تو ، MATLAB کے ایڈیٹر ونڈو میں ایک کوڈ تیار ہوتا ہے ۔ اپنے آرڈوینو کو اپنے پروجیکٹ سے متعلق کوئی خاص کام انجام دینے کے ل. ، آپ کو ہمیشہ اس پیدا شدہ کوڈ میں ترمیم کرنا ہوگی۔ تو ذیل میں ہم نے میٹلیب کوڈ میں ترمیم کی ہے۔ آپ MATLAB سبق کے ساتھ شروع کرنے میں کمانڈ ونڈو ، ایڈیٹر ونڈو وغیرہ کے بارے میں مزید جان سکتے ہیں۔
گراف کو پلاٹ لگانے کے لئے میٹلیب کوڈ
اس منصوبے کے آخر میں ایل ایم 35 اور ارڈینو کا استعمال کرتے ہوئے تھرمامیٹر کی ڈیزائننگ کے لئے مکمل میٹابیل کوڈ دیا گیا ہے۔ مزید ہم یہاں GUI فائل (.fig) اور کوڈ فائل (.m) کو ڈاؤن لوڈ کے ل including شامل کرتے ہیں ، جس کا استعمال کرتے ہوئے آپ اپنی ضرورت کے مطابق بٹن یا Axes سائز کو حسب ضرورت بنا سکتے ہیں۔ جیسا کہ ذیل میں بیان کیا گیا ہے ہم نے پیدا کردہ کوڈ میں ترمیم کی ہے۔
لائن نمبر پر درج ذیل کوڈ کو کاپی اور پیسٹ کریں۔ 74 اس بات کو یقینی بنانا کہ جب بھی آپ M- فائل چلاتے ہیں تو ارڈوینو MATLAB کے ساتھ بات کر رہا ہے ۔
تمام کو صاف کریں؛ عالمی a؛ a = arduino ()؛
جب آپ نیچے جائیں گے ، آپ دیکھیں گے کہ جی یو آئی میں پش بٹن اور ترمیم متن کے لئے دو فنکشنز تخلیق کیے گئے ہیں ، محوروں کے لئے کوئی فنکشن نہیں بنایا جائے گا۔ اب پش بٹن (اسٹارٹ بٹن) فنکشن میں کوڈ کو اپنے ٹاسک کے مطابق لکھیں۔
میں اسٹارٹ بٹن کی تقریب ، کاپی اور صرف تقریب کے ختم ہونے والے درجہ حرارت سینسنگ شروع کرنے سے پہلے کوڈ کے ذیل میں پیسٹ کریں. درجہ حرارت کی مستقل سینسنگ ، نمائش اور گرافیکل پلاٹنگ کے ل we ، ہم لوپ کے دوران استعمال کر رہے ہیں ۔ ہم نے ہر تکرار کے بعد 1 سیکنڈ کا وقفہ فراہم کیا ہے لہذا درجہ حرارت کی قیمت ہر سیکنڈ میں اپ ڈیٹ ہوجائے گی۔
x = 0؛ go = true؛ عالمی a؛ جبکہ گو ویلیو = ریڈ ولٹیج (a، 'A1')؛ عارضی = (قیمت * 100)؛ تنازعہ (عارضی)؛ x =؛ پلاٹ (ہینڈلز.ایکسس 1 ، ایکس)؛ گرڈ پر؛ xlabel ('وقت (سیکنڈ)') ییلبل ('درجہ حرارت (° C)')؛ عنوان ('اصل وقت کا درجہ حرارت گراف')؛ ڈراون سیٹ (ہینڈلز.ایڈیٹ 1 ، 'اسٹرنگ' ، نمبر 2سٹر (ٹیمپ))؛ موقوف (1)؛ ختم
اب ، دیکھتے ہیں کہ کوڈ کس طرح کام کر رہا ہے۔ تین میں ذیل لائنوں ہم 'کی ابتدائی قیمت مقرر کی ہے قطار X وضاحت'، صفر ' جانا شروع کرنے کے لئے سچ کے طور پر' جبکہ لوپ اور 'قرار دے دیا عالمی ایک' تقریب میں Arduino کے فون کرنے کے لئے.
x = 0؛ go = true؛ عالمی a؛
کوڈ کے نیچے لائن کو اردوینو کے ینالاگ پن A1 سے وولٹیج کی قیمت کو سمجھنے کے لئے استعمال کیا جاتا ہے جو LM35 درجہ حرارت سینسر کے 'آؤٹ' پن سے جڑا ہوا ہے۔ آؤٹ پٹ وولٹیج ویلیو ہوگی جو ینالاگ ویلیو نہیں ہوگی۔
ویلیو = ریڈ وولٹیج (a، 'A1')؛
یہاں ہم وولٹیج کی قیمت کو درجہ حرارت کی قیمت (ڈگری سینٹی گریڈ) میں 10 سے ضرب لگا کر تبدیل کرسکتے ہیں
عارضی = (قیمت * 100)؛
اب ، گراف کو پلاٹ کرنے کے لئے 'پلاٹ (ہینڈلز.ایکسس 1 ، x)' فنکشن استعمال کیا جاتا ہے ، جہاں محور 1 گراف کے علاقے کا حوالہ یا نام ہے۔ لہذا اگر آپ ایک سے زیادہ گراف سازش کر رہے ہیں تو آپ کو محور کا نام ہی بدلنا ہوگا ، جیسے اگر آپ کوئی اور گراف تیار کرتے ہیں تو آپ پلاٹ لکھ سکتے ہیں (ہینڈلز.ایکس 2 ، ایکس) '
'گرڈ آن' گراف کے گرڈ ویو پر ، 'xlabel' ، 'ylabel' اور ' عنوان ' کو ایکس محور ، y محور اور عنوان کے نام دینے کے لئے استعمال ہوتا ہے۔
پلاٹ (ہینڈلز.ایکسس 1 ، ایکس)؛ گرڈ پر؛ xlabel ('وقت (سیکنڈ)') ییلبل ('درجہ حرارت (° C)')؛ عنوان ('اصل وقت کا درجہ حرارت گراف')؛
' ڈراو' کا استعمال ریئل ٹائم میں گرافیکل نمائندگی کو اپ ڈیٹ کرنے کے لئے کیا جاتا ہے۔
ڈراونا
درجہ حرارت کی قدر کو ظاہر کرنے کے ل below ہر سیکنڈ میں ترمیم ٹیکسٹ باکس میں کمانڈ استعمال کیا جاتا ہے ،
سیٹ (ہینڈل. ایڈیٹ 1 ، 'سٹرنگ' ، num2str (عارضی))؛
مواد کی ضرورت ہے
- MATLAB نے لیپ ٹاپ انسٹال کیا (ترجیح: R2016a یا اس سے اوپر کے ورژن)
- اردوینو یو این او
- LM35 - درجہ حرارت سینسر
- مربوط تاروں
- بریڈ بورڈ
سرکٹ ڈایاگرام
MATLAB کے ساتھ گراف پلاٹ کریں
سرکٹ آریگرام کے مطابق ہارڈ ویئر ترتیب دینے کے بعد ،.m فائل میں ترمیم شدہ کوڈ کو چلانے کے لئے صرف رن بٹن پر کلک کریں
میٹلیب کو جواب دینے میں کچھ سیکنڈ لگ سکتے ہیں ، کسی بھی جی یوآئ بٹن پر کلک نہ کریں جب تک کہ MATLAB نیچے بائیں کونے میں مصروف پیغام نہیں دکھا رہا ہے جیسا کہ ذیل میں دکھایا گیا ہے ،
جب سب کچھ تیار ہوجائے تو ، اسٹارٹ بٹن پر کلک کریں اور آپ کو گرافیکل ایریا اور ایڈٹ ٹیکسٹ باکس میں درجہ حرارت کا ڈیٹا ملنا شروع ہوجائے گا ۔ قیمت ہر ایک سیکنڈ میں خود بخود اپ ڈیٹ ہوجائے گی۔ ایک سیکنڈ کا یہ وقفہ آپ اسی کے مطابق میٹلیب کوڈ میں تبدیل ہوسکتے ہیں۔
آؤٹ پٹ نیچے دکھائے گئے شبیہہ کی طرح نظر آئے گا ،
اس طرح آپ MATLAB کا استعمال کرتے ہوئے ارڈینو سے آنے والی کسی بھی قیمت کے لئے گراف کو پلاٹ کرسکتے ہیں۔
چیک کریں مظاہرے کی ویڈیو مناسب تفہیم کے لئے ذیل میں.