- ప్లాటింగ్ గ్రాఫ్ కోసం మాట్లాబ్ గ్రాఫికల్ యూజర్ ఇంటర్ఫేస్ను సృష్టిస్తోంది
- గ్రాఫ్ ప్లాటింగ్ కోసం మాట్లాబ్ కోడ్
- మెటీరియల్ అవసరం
- సర్క్యూట్ రేఖాచిత్రం
- మాట్లాబ్తో గ్రాఫ్ను ప్లాట్ చేయండి
డేటాను దృశ్యమానం చేయడానికి గ్రాఫ్లు ఎల్లప్పుడూ సహాయపడతాయి మరియు వాటిని చూడటం ద్వారా పోకడలు మరియు నమూనాలను కనుగొనడం చాలా సులభం అవుతుంది. ఇన్పుట్ విలువల ఆధారంగా గ్రాఫ్లను ప్లాట్ చేయడానికి చాలా సాఫ్ట్వేర్ అందుబాటులో ఉంది, ఈ రోజు మనం LM35 సెన్సార్ నుండి ఉష్ణోగ్రత డేటా ఆధారంగా గ్రాఫ్ను ప్లాట్ చేయడానికి మాట్లాబ్ను ఉపయోగిస్తాము. ఈ ట్యుటోరియల్ MATLAB ని ఉపయోగించి రియల్ టైమ్ గ్రాఫ్ను ఎలా ప్లాట్ చేయాలో మీకు ప్రాథమిక ఆలోచన ఇస్తుంది. LM35 ఉష్ణోగ్రత సెన్సార్ నుండి ఉష్ణోగ్రత డేటాను పొందడానికి Arduino Uno ఇక్కడ ఉపయోగించబడుతుంది.
మరింత కొనసాగడానికి ముందు, మీరు మ్యాట్లాబ్కు క్రొత్తగా ఉంటే, మంచి అర్థం చేసుకోవడం కోసం మీరు మా మునుపటి మ్యాట్లాబ్ ట్యుటోరియల్లను తనిఖీ చేయవచ్చు:
- మాట్లాబ్: ఎ క్విక్ ఇంట్రడక్షన్ తో ప్రారంభించడం
- మాట్లాబ్తో ఆర్డునోను ఇంటర్ఫేసింగ్ - మెరిసే LED
- MATLAB మరియు Arduino మధ్య సీరియల్ కమ్యూనికేషన్
- మాట్లాబ్ మరియు ఆర్డునో ఉపయోగించి DC మోటార్ కంట్రోల్
- మాట్లాబ్ మరియు ఆర్డునో ఉపయోగించి స్టెప్పర్ మోటార్ కంట్రోల్
ప్లాటింగ్ గ్రాఫ్ కోసం మాట్లాబ్ గ్రాఫికల్ యూజర్ ఇంటర్ఫేస్ను సృష్టిస్తోంది
మొదట మనం ఉష్ణోగ్రత డేటాతో ప్లాట్ ఎ గ్రాఫ్ కోసం GUI (గ్రాఫికల్ యూజర్ ఇంటర్ఫేస్) ను నిర్మించాలి. GUI ని ప్రారంభించడానికి, కమాండ్ విండోలో క్రింది ఆదేశాన్ని టైప్ చేయండి
గైడ్
పాపప్ విండో తెరుచుకుంటుంది, ఆపై క్రింద ఉన్న చిత్రంలో చూపిన విధంగా కొత్త ఖాళీ GUI ని ఎంచుకోండి,
ఇప్పుడు మనం మాట్లాబ్ గ్రాఫికల్ ఇంటర్ఫేస్ కోసం ఒక పుష్ బటన్, రెండు గొడ్డలి మరియు ఒక టెక్స్ట్ బాక్స్ ఎంచుకోవాలి . ఉష్ణోగ్రత సెన్సింగ్ ప్రారంభించడానికి పుష్ బటన్ ఉపయోగించబడుతుంది, గ్రాఫ్ ప్లాట్ చేయడానికి రెండు అక్షాలు మరియు ఉష్ణోగ్రత యొక్క ప్రస్తుత విలువను చూపించడానికి టెక్స్ట్ బాక్స్.
పున ize పరిమాణం చేయడానికి లేదా బటన్, అక్షాలు లేదా టెక్స్ట్ బటన్ ఆకారాన్ని మార్చడానికి, దానిపై క్లిక్ చేయండి మరియు మీరు బటన్ మూలలను లాగగలుగుతారు. వీటిలో దేనినైనా డబుల్ క్లిక్ చేయడం ద్వారా మీరు నిర్దిష్ట బటన్ యొక్క రంగు, స్ట్రింగ్ మరియు ట్యాగ్ను మార్చగలుగుతారు. అనుకూలీకరణ తర్వాత ఇది ఇలా కనిపిస్తుంది
మీకు నచ్చిన విధంగా బటన్లను అనుకూలీకరించవచ్చు. ఇప్పుడు మీరు దీన్ని సేవ్ చేసినప్పుడు, MATLAB యొక్క ఎడిటర్ విండోలో ఒక కోడ్ ఉత్పత్తి అవుతుంది. మీ ప్రాజెక్ట్కు సంబంధించిన ఏదైనా ప్రత్యేకమైన పనిని చేయడానికి మీ ఆర్డునోను చేయడానికి, మీరు ఎల్లప్పుడూ ఈ ఉత్పత్తి చేసిన కోడ్ను సవరించాలి. కాబట్టి క్రింద మేము MATLAB కోడ్ను సవరించాము. MATLAB ట్యుటోరియల్తో ప్రారంభించడంలో మీరు కమాండ్ విండో, ఎడిటర్ విండో మొదలైన వాటి గురించి మరింత తెలుసుకోవచ్చు.
గ్రాఫ్ ప్లాటింగ్ కోసం మాట్లాబ్ కోడ్
LM35 మరియు Arduino ఉపయోగించి థర్మామీటర్ రూపకల్పన కోసం పూర్తి MATLAB కోడ్ ఈ ప్రాజెక్ట్ చివరిలో ఇవ్వబడింది. డౌన్లోడ్ కోసం మేము ఇక్కడ GUI ఫైల్ (.fig) మరియు కోడ్ ఫైల్ (.m) తో సహా ఉన్నాము, వీటిని ఉపయోగించి మీ అవసరానికి అనుగుణంగా మీరు బటన్లు లేదా అక్షాల పరిమాణాన్ని అనుకూలీకరించవచ్చు. మేము క్రింద వివరించిన విధంగా ఉత్పత్తి చేసిన కోడ్ను సవరించాము.
పంక్తి నంబర్లో ఈ క్రింది కోడ్ను కాపీ చేసి పేస్ట్ చేయండి. 74 మీరు m- ఫైల్ను నడుపుతున్న ప్రతిసారీ Arduino MATLAB తో మాట్లాడుతున్నారని నిర్ధారించుకోండి.
అన్నీ క్లియర్ చేయండి; గ్లోబల్ ఎ; a = arduino ();
మీరు క్రిందికి స్క్రోల్ చేసినప్పుడు, GUI లో పుష్బటన్ మరియు టెక్స్ట్ను సవరించడానికి రెండు ఫంక్షన్లు ఉన్నాయని మీరు చూస్తారు, అక్షాల కోసం ఎటువంటి ఫంక్షన్ సృష్టించబడదు. ఇప్పుడు మీరు చేయదలిచిన పని ప్రకారం పుష్బటన్ (ప్రారంభ బటన్) ఫంక్షన్లో కోడ్ రాయండి.
లో Start బటన్ యొక్క ఫంక్షన్, కాపీ మరియు కేవలం ఉష్ణోగ్రత సెన్సింగ్ ప్రారంభించడానికి ఫంక్షన్ ముగించే ముందు కోడ్ క్రింద అతికించండి. ఉష్ణోగ్రత యొక్క నిరంతరం సెన్సింగ్, డిస్ప్లే మరియు గ్రాఫికల్ ప్లాటింగ్ కోసం, మేము లూప్ చేస్తున్నప్పుడు ఉపయోగిస్తున్నాము. ప్రతి పునరావృతం తర్వాత మేము 1 సెకను విరామం అందించాము కాబట్టి ఉష్ణోగ్రత విలువ ప్రతి సెకనులో నవీకరించబడుతుంది.
x = 0; go = true; గ్లోబల్ ఎ; go value = readVoltage (a, 'A1'); టెంప్ = (విలువ * 100); disp (టెంప్); x =; ప్లాట్ (హ్యాండిల్స్.యాక్స్ 1, ఎక్స్); గ్రిడ్ ఆన్; xlabel ('సమయం (సెకన్లు)') ylabel ('ఉష్ణోగ్రత (° C)'); శీర్షిక ('రియల్-టైమ్ టెంపరేచర్ గ్రాఫ్'); డ్రానో సెట్ (హ్యాండిల్స్.ఎడిట్ 1, 'స్ట్రింగ్', num2str (టెంప్)); విరామం (1); ముగింపు
ఇప్పుడు, కోడ్ ఎలా పనిచేస్తుందో చూద్దాం. మూడు పంక్తుల రేఖ క్రింద, మేము ' x ' యొక్క ప్రారంభ విలువను సున్నాకి సెట్ చేసాము, అయితే లూప్ను ప్రారంభించడానికి ' గో ' నిజమని నిర్వచించి, ఫంక్షన్లో ఆర్డునోను పిలిచినందుకు ' గ్లోబల్ ఎ' అని ప్రకటించాము.
x = 0; go = true; గ్లోబల్ ఎ;
LM35 ఉష్ణోగ్రత సెన్సార్ యొక్క 'U ట్' పిన్తో అనుసంధానించబడిన ఆర్డునో యొక్క అనలాగ్ పిన్ A1 నుండి వోల్టేజ్ విలువను గ్రహించడానికి కోడ్ క్రింద లైన్ ఉపయోగించబడుతుంది. అవుట్పుట్ అనలాగ్ విలువ కాకుండా వోల్టేజ్ విలువ అవుతుంది.
విలువ = చదవడానికి వోల్టేజ్ (a, 'A1');
ఇక్కడ మనం నేరుగా వోల్టేజ్ విలువను ఉష్ణోగ్రత విలువ (డిగ్రీ సెల్సియస్) గా మార్చవచ్చు, దానిని 10 గుణించడం ద్వారా
టెంప్ = (విలువ * 100);
ఇప్పుడు, గ్రాఫ్ ప్లాట్ చేయడానికి 'ప్లాట్ (హ్యాండిల్స్.యాక్స్ 1, ఎక్స్)' ఫంక్షన్ ఉపయోగించబడుతుంది, ఇక్కడ అక్షాలు 1 అనేది గ్రాఫ్ ప్రాంతం యొక్క సూచన లేదా పేరు. కాబట్టి మీరు ఒకటి కంటే ఎక్కువ గ్రాఫ్లను ప్లాట్ చేస్తుంటే, మీరు గొడ్డలి పేరును మార్చాలి, మీరు మరొక గ్రాఫ్ను ప్లాట్ చేస్తే మీరు ప్లాట్ను వ్రాయవచ్చు (హ్యాండిల్స్.యాక్స్ 2, ఎక్స్)
'గ్రిడ్ ఆన్' గ్రాఫ్ యొక్క గ్రిడ్ వీక్షణకు ఉపయోగించబడుతుంది, x- అక్షం, y- అక్షం మరియు శీర్షిక పేరు పెట్టడానికి 'xlabel', 'ylabel' మరియు ' title ' ఉపయోగించబడతాయి.
ప్లాట్ (హ్యాండిల్స్.యాక్స్ 1, ఎక్స్); గ్రిడ్ ఆన్; xlabel ('సమయం (సెకన్లు)') ylabel ('ఉష్ణోగ్రత (° C)'); శీర్షిక ('రియల్-టైమ్ టెంపరేచర్ గ్రాఫ్');
గ్రాఫికల్ ప్రాతినిధ్యాన్ని నిజ సమయంలో నవీకరించడానికి ' డ్రానో' ఉపయోగించబడుతుంది.
డ్రానో
టు ఉష్ణోగ్రత విలువ ప్రదర్శించడానికి మార్చు టెక్స్ట్ బాక్స్ ఆదేశం క్రింద ప్రతి రెండవ ఉపయోగిస్తారు వద్ద, సెట్ (హ్యాండిల్స్.డిట్ 1, 'స్ట్రింగ్', num2str (టెంప్));
మెటీరియల్ అవసరం
- మాట్లాబ్ ఇన్స్టాల్ చేసిన ల్యాప్టాప్ (ప్రాధాన్యత: R2016a లేదా అంతకంటే ఎక్కువ వెర్షన్లు)
- ఆర్డునో UNO
- LM35 - ఉష్ణోగ్రత సెన్సార్
- వైర్లను కనెక్ట్ చేస్తోంది
- బ్రెడ్బోర్డ్
సర్క్యూట్ రేఖాచిత్రం
మాట్లాబ్తో గ్రాఫ్ను ప్లాట్ చేయండి
సర్క్యూట్ రేఖాచిత్రం ప్రకారం హార్డ్వేర్ను సెట్ చేసిన తర్వాత,.m ఫైల్లో సవరించిన కోడ్ను అమలు చేయడానికి రన్ బటన్పై క్లిక్ చేయండి
MATLAB ప్రతిస్పందించడానికి కొన్ని సెకన్ల సమయం పట్టవచ్చు, దిగువ చూపిన విధంగా MATLAB దిగువ ఎడమ మూలలో బిజీ సందేశాన్ని చూపించే వరకు ఏ GUI బటన్లపై క్లిక్ చేయవద్దు,
ప్రతిదీ సిద్ధంగా ఉన్నప్పుడు, ప్రారంభ బటన్పై క్లిక్ చేయండి మరియు మీరు గ్రాఫికల్ ఏరియాలో మరియు టెక్స్ట్ను సవరించు పెట్టెలో ఉష్ణోగ్రత డేటాను పొందడం ప్రారంభిస్తారు. ప్రతి సెకనులో విలువ స్వయంచాలకంగా నవీకరించబడుతుంది. ఒక సెకను యొక్క ఈ విరామం మీరు MATLAB కోడ్లో తదనుగుణంగా మార్చవచ్చు.
అవుట్పుట్ క్రింద చూపిన చిత్రం వలె కనిపిస్తుంది,
MATLAB ని ఉపయోగించి Arduino నుండి వచ్చే ఏదైనా ఇన్కమింగ్ విలువ కోసం మీరు గ్రాఫ్ను ప్లాట్ చేయవచ్చు.
సరైన అవగాహన కోసం దిగువ ప్రదర్శన వీడియోను తనిఖీ చేయండి.