Apẹrẹ ni ipele eto. Apá 1. Lati ero to eto

Bawo ni gbogbo eniyan. Nigbagbogbo Mo lo awọn ipilẹ imọ-ẹrọ awọn ọna ṣiṣe ninu iṣẹ mi ati pe yoo fẹ lati pin ọna yii pẹlu agbegbe.

Imọ-ẹrọ - laisi awọn iṣedede, ṣugbọn ni irọrun fi sibẹ, o jẹ ilana ti idagbasoke eto kan bi awọn paati áljẹbrà iṣẹtọ, laisi tọka si awọn apẹẹrẹ ẹrọ kan pato. Lakoko ilana yii, awọn ohun-ini ti awọn paati eto ati awọn asopọ laarin wọn ti fi idi mulẹ. Ni afikun, o jẹ dandan lati jẹ ki eto naa ni ibamu ati aipe ati pe eto naa pade awọn ibeere. Ninu ikẹkọ yii Emi yoo ṣafihan awọn ilana imọ-ẹrọ awọn ọna ṣiṣe ni lilo apẹẹrẹ ti ṣiṣe apẹrẹ eto iṣakoso wiwọle ti o rọrun kan (ACS).

Ṣiṣeto faaji akọkọ

Nigbati eto kan, laibikita kini, o kan bẹrẹ lati ni idagbasoke, awọn onigun mẹrin pẹlu awọn ọfa han ni ori wa tabi lori iwe. Iru onigun merin ni o wa awọn irinše awọn ọna šiše. Ati awọn ọfà ni awọn isopọ laarin irinše. Ati ni igbagbogbo a ko ni akoko lati joko ati ronu nipa bii gbogbo awọn paati ti a ti ṣalaye yoo ṣiṣẹ pẹlu ara wa, ati ni ipari a bẹrẹ ṣiṣẹda opo kan ti awọn crutches, ti n bọ pẹlu awọn apẹrẹ laiṣe.

O ṣe pataki lati ranti pe lati oju-ọna ti eto ati faaji rẹ, paati kan jẹ ohun ti o kuku. Fun apẹẹrẹ, ti eto wa ba ni microcontroller, lẹhinna ni ipele ayaworan o ṣe pataki nikan fun wa pe o jẹ microcontroller, kii ṣe pe o jẹ STM32, Arduino tabi Milander. Pẹlupẹlu, nigbagbogbo kii ṣe kedere fun wa kini gangan yoo wa ninu eto naa, ati pe a yipada si imọ-ẹrọ awọn ọna ṣiṣe lati ṣe agbekalẹ awọn ibeere fun ohun elo, sọfitiwia, ati bẹbẹ lọ.

Fun apẹẹrẹ wa pẹlu ACS, a yoo gbiyanju lati ṣe agbekalẹ idi rẹ. Eyi yoo ṣe iranlọwọ fun wa ni idamo awọn ẹya ara rẹ. Nitorinaa, iṣẹ-ṣiṣe ti eto iṣakoso iwọle ni lati gba aaye ti o lopin ti awọn eniyan sinu yara naa. Iyẹn jẹ, titiipa ọlọgbọn ni. Nitoribẹẹ, a ni paati akọkọ - diẹ ninu iru ẹrọ ti o tii ati ṣiṣi ilẹkun! Jẹ́ ká pè é Titiipa ilẹkun

Bawo ni a ṣe mọ pe eniyan le wọle? A ko fẹ lati fi oluṣọ kan si ṣayẹwo awọn iwe irinna, ṣe a? Jẹ ki a fun eniyan ni awọn kaadi pataki pẹlu awọn aami RFID, lori eyiti a yoo ṣe igbasilẹ awọn ID alailẹgbẹ tabi data miiran ti o fun wa laaye lati ṣe idanimọ eniyan ni deede. Lẹhinna, a yoo nilo diẹ ninu ẹrọ ti o le ka awọn afi wọnyi. Nla, a ni paati kan diẹ sii, RFIDReader

Jẹ ká wo lẹẹkansi ni ohun ti a ni. RFIDReader ka diẹ ninu awọn data, awọn wiwọle iṣakoso eto ṣe nkankan pẹlu o, ati lori ilana ti yi nkankan ti wa ni dari Titiipa ilẹkun. Jẹ ki a beere ibeere atẹle - nibo ni lati fipamọ atokọ ti awọn eniyan pẹlu awọn ẹtọ wiwọle? Ti o dara ju ni database. Nitorinaa, eto wa gbọdọ ni anfani lati firanṣẹ awọn ibeere ati ilana awọn idahun lati ibi ipamọ data. Nitorinaa a ni paati kan diẹ sii - DBHandler. Nitorinaa, a ti gba áljẹbrà lalailopinpin, ṣugbọn to lati bẹrẹ pẹlu, apejuwe ti eto naa. A loye ohun ti o yẹ lati ṣe ati bi o ṣe n ṣiṣẹ.

Dipo iwe kan, Emi yoo lo Olupilẹṣẹ System, ohun elo pataki kan fun ṣiṣe apẹẹrẹ awọn ọna eto eto ni agbegbe Simulink, ati ṣẹda awọn paati 3. Loke Mo ṣe apejuwe awọn asopọ laarin awọn paati wọnyi, nitorinaa jẹ ki a sopọ wọn lẹsẹkẹsẹ:

Apẹrẹ ni ipele eto. Apá 1. Lati ero to eto

Jù faaji

Jẹ ki a wo aworan atọka wa. O dabi pe ohun gbogbo dara, ṣugbọn ni otitọ kii ṣe. Wo eto yii lati oju wiwo olumulo - olumulo mu kaadi wa si oluka ati…? Bawo ni olumulo kan ṣe mọ boya wọn gba wọn laaye tabi kọ wiwọle si? O jẹ dandan lati fi to ọ leti nipa eyi bakan! Nitorinaa, jẹ ki a ṣafikun paati ọkan diẹ sii - iwifunni olumulo, UserNotify:

Apẹrẹ ni ipele eto. Apá 1. Lati ero to eto

Bayi jẹ ki a sọkalẹ lọ si ipele kekere ti abstraction. Jẹ ká gbiyanju lati se apejuwe diẹ ninu awọn irinše ni kekere kan diẹ apejuwe awọn. Jẹ ká bẹrẹ pẹlu awọn paati RFIDReader. Ninu eto wa, paati yii jẹ iduro fun kika aami RFID. Ijade rẹ yẹ ki o ni diẹ ninu awọn data (UID, data olumulo...). Ṣugbọn duro, RFID, bii NFC, jẹ ohun elo akọkọ, kii ṣe sọfitiwia! Nitorinaa, a le ro pe a ni lọtọ ni chirún RFID funrararẹ, eyiti o ṣe agbejade data “aise” si diẹ ninu awọn olupilẹṣẹ. Nítorí náà, a ni ohun áljẹbrà nkan ti hardware ti o le ka RFID afi, ati áljẹbrà software ti o le se iyipada data sinu awọn kika ti a nilo. Jẹ ki a pe wọn RFIDSensor и RFIDParser lẹsẹsẹ. Bawo ni lati ṣe afihan eyi ni Olupilẹṣẹ System? O le yọ paati kan kuro RFIDReader ki o si fi awọn paati meji dipo, ṣugbọn o dara ki a ma ṣe eyi, bibẹẹkọ a yoo padanu kika kika ti faaji. Dipo, jẹ ki a lọ sinu RFIDReader ki o ṣafikun awọn paati tuntun 2:

Apẹrẹ ni ipele eto. Apá 1. Lati ero to eto

Nla, ni bayi jẹ ki a tẹsiwaju si ifitonileti olumulo naa. Bawo ni eto naa yoo ṣe sọ fun olumulo pe a kọ ọ tabi gba ọ laaye lati wọle si agbegbe naa? Eniyan loye awọn ohun ati ohun kan ti o npaju dara julọ. Nitorinaa, o le fun ami ifihan ohun kan ki olumulo naa san akiyesi, ki o si pawa LED naa. Jẹ ká fi awọn yẹ irinše to UserNotify:

Apẹrẹ ni ipele eto. Apá 1. Lati ero to eto

A ti ṣẹda awọn faaji ti wa eto, ṣugbọn nibẹ ni nkankan ti ko tọ pẹlu o. Kini? Jẹ ki a wo awọn orukọ asopọ. InBus и OutBus - ko oyimbo deede awọn orukọ ti yoo ran awọn Olùgbéejáde. Wọn nilo lati tun lorukọ:

Apẹrẹ ni ipele eto. Apá 1. Lati ero to eto

Nitorinaa, a wo bii awọn ọna ṣiṣe ẹrọ eto ṣe lo ni isunmọ ti o ga julọ. Ibeere naa waye: kilode ti o lo wọn rara? Eto naa jẹ alakoko, ati pe o dabi pe iṣẹ ti a ṣe ko ṣe pataki. O le kọ koodu lẹsẹkẹsẹ, ṣe apẹrẹ data data, kọ awọn ibeere tabi solder. Iṣoro naa ni pe ti o ko ba ronu nipasẹ eto naa ki o loye bi awọn paati rẹ ṣe sopọ si ara wọn, lẹhinna isọpọ ti awọn paati eto yoo gba akoko pipẹ ati jẹ irora pupọ.

Gbigba akọkọ lati apakan yii ni:

Lilo awọn ọna ṣiṣe ẹrọ ati awoṣe faaji ni idagbasoke eto ngbanilaaye ọkan lati dinku awọn idiyele ti iṣọpọ awọn paati ati mu didara eto idagbasoke.

orisun: www.habr.com

Fi ọrọìwòye kun