Yila kwinqanaba lenkqubo. Icandelo 1. Ukusuka kwingcamango ukuya kwisistim

Molweni nonke. Ndihlala ndisebenzisa imigaqo yobunjineli beenkqubo emsebenzini wam kwaye ndingathanda ukwabelana ngale ndlela noluntu.

Ubunjineli beeNkqubo - ngaphandle kwemigangatho, kodwa ukubeka ngokulula, yinkqubo yokuphuhlisa inkqubo njengamacandelo abstract ngokufanelekileyo, ngaphandle kokubhekisela kwiisampuli zesixhobo esithile. Ngethuba le nkqubo, iipropati zecandelo lenkqubo kunye nokudibanisa phakathi kwazo zisekwe. Ukongezelela, kuyimfuneko ukwenza inkqubo ihambelane kwaye ibe yefanelekileyo kwaye inkqubo ihlangabezana neemfuno. Kule tutorial ndiza kubonisa iindlela zobunjineli beenkqubo ndisebenzisa umzekelo wokuyila inkqubo yolawulo lofikelelo olulula ngokufanelekileyo (ACS).

Ukwenza i-architecture yokuqala

Xa inkqubo, nokuba yintoni na, iqala ukuphuhliswa, iirectangles ezineentolo zivela kwiintloko zethu okanye ephepheni. Ooxande abanjalo Izixhobo iinkqubo. Kwaye iintolo unxibelelwano phakathi kwamacandelo. Kwaye kaninzi asinalo ixesha lokuhlala kwaye sicinge malunga nokuba onke amacandelo esiwachazile aya kusebenza njani kunye, kwaye ekugqibeleni siqala ukwenza iqela leentonga, eziza noyilo olungafunekiyo.

Kubalulekile ukukhumbula ukuba ngokombono wenkqubo kunye noyilo lwayo, icandelo liyinto engabonakaliyo. Ngokomzekelo, ukuba inkqubo yethu ine-microcontroller, ngoko kwinqanaba lokwakha kubalulekile kuthi kuphela ukuba i-microcontroller, kwaye kungekhona ukuba yi-STM32, i-Arduino okanye i-Milander. Ngapha koko, amaxesha amaninzi akucaci kuthi ukuba kuya kuba yintoni kanye kanye kwinkqubo, kwaye siguqukela kwiinkqubo zobunjineli ukuphuhlisa iimfuno zezixhobo, isoftware, njl.

Umzekelo wethu kunye ne-ACS, siya kuzama ukuqulunqa injongo yayo. Oku kuya kusinceda ekuchongeni amacandelo ayo. Ngoko ke, umsebenzi wenkqubo yokulawula ukufikelela kukuvumela isangqa esilinganiselweyo sabantu kwigumbi. Oko kukuthi, sisitshixo esihlakaniphile. Ngenxa yoko, sinecandelo lokuqala - uhlobo oluthile lwesixhobo esitshixa kwaye sivule umnyango! Masimbize Isitshixo socango

Sazi njani ukuba umntu unokungena ngaphakathi? Asifuni ukubeka umlindi kwaye sijonge iipasipoti, akunjalo? Masinike abantu amakhadi akhethekileyo aneethegi zeRFID, apho siya kurekhoda ii-ID ezizodwa okanye enye idatha evumela ukuba sichaze ngokuchanekileyo umntu. Emva koko, siya kufuna isixhobo esikwazi ukufunda ezi thegi. Kulungile, sinelinye icandelo, I-RFIDReader

Masiphinde sijonge into esinayo. I-RFIDReader ifunda idatha ethile, inkqubo yokulawula ukufikelela yenza into nayo, kwaye ngesiseko sale nto into ilawulwa Isitshixo socango. Masibuze lo mbuzo ulandelayo-ukugcina phi uluhlu lwabantu abanamalungelo okufikelela? Igqwesileyo kwisiseko sedatha. Ke ngoko, inkqubo yethu kufuneka ikwazi ukuthumela izicelo kwaye iqhube neempendulo kwiziko ledatha. Ke sinelinye icandelo- DBhandler. Ke, sifumene inkcazo engaphaya, kodwa eyaneleyo ukuqala, inkcazo yenkqubo. Siyayiqonda into ekufanele iyenze kunye nendlela esebenza ngayo.

Esikhundleni sesiqwenga sephepha, ndiya kusebenzisa uMqambi weNkqubo, isixhobo esikhethekileyo sokwenza imodeli ye-architectures ye-architectures kwindawo ye-Simulink, kwaye wenze amacandelo e-3. Ngaphezulu ndichaze unxibelelwano phakathi kwala macandelo, ngoko ke masiwadibanise ngokukhawuleza:

Yila kwinqanaba lenkqubo. Icandelo 1. Ukusuka kwingcamango ukuya kwisistim

Ukwandisa i-architecture

Makhe sijonge kwidayagram yethu. Kubonakala ngathi yonke into ihamba kakuhle, kodwa enyanisweni akunjalo. Jonga le nkqubo ngokwembono yomsebenzisi - umsebenzisi uzisa ikhadi kumfundi kwaye ...? Ngaba umsebenzisi wazi njani ukuba uvunyelwe okanye walelwa ukufikelela? Kuyimfuneko ukuba ngandlel’ ithile umxelele ngale nto! Ke ngoko, masenze enye icandelo-isaziso somsebenzisi, UserNotify:

Yila kwinqanaba lenkqubo. Icandelo 1. Ukusuka kwingcamango ukuya kwisistim

Ngoku masiye kumgangatho osezantsi wokuthatha. Makhe sizame ukuchaza amanye amacandelo ngeenkcukacha ezincinci. Masiqale ngecandelo I-RFIDReader. Kwinkqubo yethu, eli candelo linoxanduva lokufunda ithegi yeRFID. Imveliso yayo kufuneka iqulathe idatha ethile (UID, idatha yomsebenzisi...). Kodwa linda, i-RFID, njenge-NFC, ngokuyintloko yi-hardware, hayi isoftware! Ke ngoko, sinokucinga ukuba ngokwahlukeneyo sine-RFID chip ngokwayo, ehambisa idatha "ekrwada" kuhlobo oluthile lweprosesa. Ke, sinesiqwengana esingabonakaliyo se-hardware esinokufunda iithegi zeRFID, kunye nesoftware engabonakaliyo enokuguqula idatha ibe yifomathi esiyidingayo. Masibabize I-RFIDSensor ΠΈ RFIDParser ngokulandelelanayo. Ukubonisa njani oku kuMqambi weNkqubo? Unako ukususa icandelo I-RFIDReader kwaye ubeke amacandelo amabini endaweni yoko, kodwa kungcono ukungakwenzi oku, kungenjalo siya kuphulukana nokufundeka kolwakhiwo. Endaweni yoko, masingene ngaphakathi kweRFIDReader kwaye songeze izinto ezi-2 ezintsha:

Yila kwinqanaba lenkqubo. Icandelo 1. Ukusuka kwingcamango ukuya kwisistim

Kulungile, ngoku masiqhubele phambili ekwaziseni umsebenzisi. Ingaba inkqubo iya kumazisa njani umsebenzisi ukuba waliwe okanye uvunyelwe ukungena kwindawo? Umntu uyazibona izandi kunye nento eqhwanyazayo kakhulu. Ke ngoko, unokukhupha isiginali yesandi esithile ukuze umsebenzisi anikele ingqalelo, kwaye aqhwanyaze i-LED. Makhe songeze amacandelo afanelekileyo UserNotify:

Yila kwinqanaba lenkqubo. Icandelo 1. Ukusuka kwingcamango ukuya kwisistim

Sidale uyilo lwenkqubo yethu, kodwa kukho into engalunganga ngayo. Intoni? Makhe sijonge amagama oqhagamshelwano. InBus ΠΈ I-OutBus - ayingomagama aqhelekileyo anokunceda umphuhlisi. Kufuneka zithiywe ngokutsha:

Yila kwinqanaba lenkqubo. Icandelo 1. Ukusuka kwingcamango ukuya kwisistim

Ke, sijonge ukuba iindlela zobunjineli beenkqubo zisetyenziswa njani kuqikelelo olungqongqo. Umbuzo uvela: kutheni uwasebenzise konke? Inkqubo yeyakudala, kwaye kubonakala ngathi umsebenzi owenziweyo awuyomfuneko. Ungabhala ngoko nangoko ikhowudi, uyila isiseko sedatha, ubhale imibuzo okanye uthengise. Ingxaki kukuba, ukuba awucingi ngenkqubo kwaye uqonde indlela amacandelo ayo aqhagamshelene ngayo, ngoko ke ukuhlanganiswa kwamacandelo enkqubo kuya kuthatha ixesha elide kwaye kube buhlungu kakhulu.

Eyona nto ithathwayo kule nxalenye yile:

Ukusetyenziswa kweendlela zobunjineli beenkqubo kunye nemodeli yezakhiwo ekuphuhliseni inkqubo ivumela umntu ukuba anciphise iindleko zokudibanisa amacandelo kunye nokuphucula umgangatho wenkqubo ephuhlisiwe.

umthombo: www.habr.com

Yongeza izimvo