- Креирање графичког корисничког интерфејса МАТЛАБ за цртање графикона
- МАТЛАБ код за цртање графикона
- Потребан материјал
- Кружни дијаграм
- Нацртајте графикон са МАТЛАБ-ом
Графикони су увек корисни за визуализацију података и њиховим гледањем постаје врло лако пронаћи трендове и обрасце. Доступно је много софтвера за цртање графова на основу улазних вредности, данас ћемо користити МАТЛАБ за цртање графа на основу података о температури са сензора ЛМ35. Овај водич ће вам дати основну идеју о томе како да нацртате граф у стварном времену помоћу МАТЛАБ-а. Овде се користи Ардуино Уно за добијање података о температури са температурног сензора ЛМ35.
Пре него што наставите даље, ако сте нови у МАТЛАБ-у, можете да погледате наше претходне МАТЛАБ-ове водиче за боље разумевање:
- Први кораци са МАТЛАБ-ом: Кратки увод
- Повезивање Ардуина са МАТЛАБ-ом - трепћућа ЛЕД диода
- Серијска комуникација између МАТЛАБ-а и Ардуина
- Управљање једносмерним мотором помоћу МАТЛАБ-а и Ардуина
- Управљање корачним мотором помоћу МАТЛАБ-а и Ардуина
Креирање графичког корисничког интерфејса МАТЛАБ за цртање графикона
Прво морамо да направимо ГУИ (графички кориснички интерфејс) за исцртавање графикона са подацима о температури. Да бисте покренули ГУИ, откуцајте наредбу у наредбеном прозору
Водич
Отвориће се искачући прозор, а затим одаберите нови празан ГУИ као што је приказано на слици испод,
Сада морамо да изаберемо једно дугме, две осе и једно поље за текст за графички интерфејс МАТЛАБ . Тастер ће се користити за покретање сензора температуре, две осе за цртање графикона и поље за текст за приказ тренутне вредности температуре.
Да бисте променили величину или променили облик дугмета, осе или дугме за уређивање текста, само кликните на њега и моћи ћете да превучете углове дугмета. Двоструким кликом на било који од њих моћи ћете да промените боју, низ и ознаку тог одређеног дугмета. Након прилагођавања изгледаће овако
Дугмад можете прилагодити према свом избору. Када ово сачувате, у прозору уређивача МАТЛАБ- а се генерише код. Да бисте учинили да ваш Ардуино извршава било који одређени задатак који се односи на ваш пројекат, увек морате уредити овај генерисани код. Дакле, испод смо уредили МАТЛАБ код. Можете сазнати више о наредбеном прозору, прозору уређивача итд. У одељку Први кораци са упутством за МАТЛАБ.
МАТЛАБ код за цртање графикона
Комплетни МАТЛАБ код за пројектовање термометра помоћу ЛМ35 и Ардуино дат је на крају овог пројекта. Даље, овде укључујемо ГУИ датотеку (.фиг) и датотеку кода (.м) за преузимање, помоћу којих можете прилагодити дугмад или величину осе према вашим захтевима. Уређивали смо генерисани код како је објашњено у наставку.
Копирајте и залепите доњи код у ред бр. 74 како бисте били сигурни да Ардуино разговара са МАТЛАБ-ом сваки пут када покренете м-датотеку .
избриши све; глобал а; а = ардуино ();
Када се померите надоле, видећете да у ГУИ постоје две функције створене за тастер и за уређивање текста , а за осе неће бити креирана ниједна функција. Сада напишите код у функцију тастера (дугме за покретање) у складу са задатком који желите да обавите.
У функцији дугмета Старт , копирајте и налепите доњи код непосредно пре завршетка функције да бисте започели детекцију температуре. За континуирано детекцију, приказ и графичко цртање температуре користимо петљу вхиле . Обезбедили смо паузу од 1 секунде након сваке итерације, тако да ће се вредност температуре ажурирати сваке секунде.
к = 0; го = труе; глобал а; вхиле го вредност = реадВолтаге (а, 'А1'); темп = (вредност * 100); дисп (темп); к =; заплет (ручке.секи1, к); грид он; клабел ('Време (секунде)') илабел ('Температура (° Ц)'); наслов ('Графикон температуре у реалном времену'); дравнов сет (хандлес.едит1, 'Стринг', нум2стр (темп)); пауза (1); крај
Сада, да видимо како код ради. У линији испод три реда поставили смо почетну вредност ' к ' на нулу, дефинишући ' го ' као истинито за покретање вхиле петље и прогласили ' глобалним а' за позивање Ардуина у функцији.
к = 0; го = труе; глобал а;
Испод линије кода користи се за откривање вредности напона са аналогног пина А1 Ардуина који је повезан са 'ОУТ' пином ЛМ35 температурног сензора. Излаз ће бити вредност напона, а не аналогна вредност.
валуе = реадВолтаге (а, 'А1');
Овде можемо директно претворити вредност напона у вредност температуре (степен Целзијуса), множењем са 10
темп = (вредност * 100);
Сада се за цртање графикона користи функција 'плот (хандлес.акес1, к)' , где је ак1 референца или назив подручја графикона. Дакле, ако цртате више од једног графа, онда морате само да промените име оса, као ако нацртате други граф, можете да напишете плот (хандлес.акес2, к) '
'Мрежа укључена' користи се за У приказу мреже графикона , 'клабел', 'илабел' и ' титле ' користе се за именовање к-оси, и-осе и наслова.
заплет (ручке.секи1, к); грид он; клабел ('Време (секунде)') илабел ('Температура (° Ц)'); наслов ('Графикон температуре у реалном времену');
„ Дравнов“ се користи за ажурирање графичког приказа у реалном времену.
дравнов
За приказ вредности температуре у пољу за уређивање текста користи се свака следећа наредба, сет (хандлес.едит1, 'Стринг', нум2стр (темп));
Потребан материјал
- МАТЛАБ инсталиран лаптоп (Преференце: Р2016а или новије верзије)
- Ардуино УНО
- ЛМ35 - Сензор температуре
- Повезивање жица
- Бреадбоард
Кружни дијаграм
Нацртајте графикон са МАТЛАБ-ом
Након подешавања хардвера према схеми кола, само кликните на дугме за покретање да бисте покренули уређени код у.м датотеци
МАТЛАБ-у ће требати неколико секунди да одговори, не кликните на било које ГУИ дугме док МАТЛАБ у доњем левом углу не прикаже поруку заузетости, као што је приказано доле,
Када је све спремно, кликните на дугме старт и почећете да добијате податке о температури на графичком подручју и у пољу Уреди текст . Вредност ће се аутоматски ажурирати сваке секунде. Овај интервал од једне секунде можете у складу са тим променити у МАТЛАБ коду.
Излаз ће изгледати као слика приказана доле,
На овај начин можете да нацртате графикон за било коју долазну вредност из Ардуина помоћу МАТЛАБ-а.
Погледајте доњи демонстрацијски видео за правилно разумевање.