Dearadh ag leibhéal an chórais. Cuid 1. Ó smaoineamh go córas

Dia duit gach duine. Is minic a chuireann mé prionsabail innealtóireacht chórais i bhfeidhm i mo chuid oibre agus ba mhaith liom an cur chuige seo a roinnt leis an bpobal.

Innealtóireacht chórais - gan caighdeáin, ach go simplí, is é an próiseas a bhaineann le córas a fhorbairt mar chomhpháirteanna cothrom teibí, gan tagairt do shamplaí feistí sonracha. Le linn an phróisis seo, bunaítear airíonna comhpháirteanna an chórais agus na naisc eatarthu. Ina theannta sin, is gá an córas a dhéanamh comhsheasmhach agus optamach agus go gcomhlíonann an córas na ceanglais. Sa rang teagaisc seo taispeánfaidh mé teicnící innealtóireachta córais ag baint úsáide as an sampla de dhearadh córas rialaithe rochtana simplí (ACS).

An ailtireacht tosaigh a fhoirmiú

Nuair a thosaíonn córas, is cuma cén, díreach á fhorbairt, feictear dronuilleoga le saigheada inár gceann nó ar pháipéar. Tá dronuilleoga den sórt sin comhpháirteanna córais. Agus tá na saigheada naisc idir comhpháirteanna. Agus is minic nach mbíonn am againn suí agus smaoineamh ar an gcaoi a n-oibreoidh na comhpháirteanna go léir atá sainmhínithe againn lena chéile, agus sa deireadh tosaíonn muid ag cruthú braitíní, ag teacht suas le dearaí iomarcacha.

Tá sé tábhachtach a mheabhrú, ó thaobh an chórais agus a ailtireachta, gur rud sách teibí é comhpháirt. Mar shampla, má tá microcontroller ag ár gcóras, ansin ar an leibhéal ailtireachta níl sé tábhachtach ach dúinn gur microcontroller é, agus ní gurb é STM32, Arduino nó Milander é. Thairis sin, is minic nach mbíonn sé soiléir dúinn ar chor ar bith cad go díreach a bheidh sa chóras, agus casaimid chuig innealtóireacht chórais chun riachtanais trealaimh, bogearraí, etc. a fhorbairt.

Mar shampla lenár ACS, déanfaimid iarracht a chuspóir a fhoirmiú. Cabhróidh sé seo linn a chomhpháirteanna a aithint. Mar sin, is é tasc an chórais rialaithe rochtana ná ciorcal teoranta daoine a ligean isteach sa seomra. Is é sin, is glas cliste é. Dá bhrí sin, tá an chéad chomhpháirt againn - cineál éigin feiste a ghlasann agus a dhíghlasálann an doras! A ligean ar glaoch air Doras Glas

Cén chaoi a bhfuil a fhios againn gur féidir le duine dul isteach ann? Nílimid ag iarraidh fear faire a chur agus pasanna a sheiceáil, an ndéanaimid? A ligean ar a thabhairt do dhaoine cártaí speisialta le clibeanna RFID, ar a mbeidh muid ag taifead aitheantais uathúil nó sonraí eile a ligeann dúinn a aithint go cruinn duine. Ansin, beidh gléas éigin ag teastáil uainn ar féidir leis na clibeanna seo a léamh. Go hiontach, tá comhpháirt amháin eile againn, Léitheoir RFID

Breathnaímis arís ar an méid a fuaireamar. Léitheoir RFID léann sé roinnt sonraí, déanann an córas rialaithe rochtana rud éigin leis, agus ar bhonn seo tá rud éigin á rialú Doras Glas. Cuirimis an cheist seo a leanas - cá háit a stórálfar liosta na ndaoine a bhfuil cearta rochtana acu? Is fearr i mbunachar sonraí. Mar sin, caithfidh ár gcóras a bheith in ann iarratais a sheoladh agus freagraí a phróiseáil ón mbunachar sonraí. Mar sin tá comhpháirt amháin eile againn - DBHandler. Mar sin, tá tuairisc an-teibí faighte againn ar an gcóras, ach is leor chun tús a chur leis. Tuigimid cad atá le déanamh aige agus conas a oibríonn sé.

In ionad píosa páipéir, úsáidfidh mé System Composer, uirlis speisialta chun ailtireachtaí córais a shamhaltú i dtimpeallacht Simulink, agus cruthóidh mé 3 chomhpháirt. Thuas rinne mé cur síos ar na naisc idir na comhpháirteanna seo, mar sin déanaimis iad a nascadh láithreach:

Dearadh ag leibhéal an chórais. Cuid 1. Ó smaoineamh go córas

An ailtireacht a leathnú

Breathnaímid ar ár léaráid. Dealraíonn sé go bhfuil gach rud go breá, ach i ndáiríre níl sé. Féach ar an gcóras seo ó thaobh an úsáideora de - tugann an t-úsáideoir an cárta chuig an léitheoir agus...? Conas a bhíonn a fhios ag úsáideoir an gceadaítear nó an ndiúltaítear rochtain dóibh? Is gá é seo a chur ar an eolas ar bhealach éigin! Mar sin, cuirimis comhpháirt amháin eile leis - fógra úsáideora, UserNotify:

Dearadh ag leibhéal an chórais. Cuid 1. Ó smaoineamh go córas

Anois, a ligean ar dul síos go dtí leibhéal níos ísle astarraingthe. Déanaimis iarracht cur síos a dhéanamh ar roinnt comhpháirteanna beagán níos mine. Let tús leis an chomhpháirt Léitheoir RFID. In ár gcóras, tá an chomhpháirt seo freagrach as an chlib RFID a léamh. Ba cheart go mbeadh roinnt sonraí san aschur (AitheantasÚsáideora, sonraí úsáideora...). Ach fan, is crua-earraí go príomha é RFID, cosúil le NFC, ní bogearraí! Mar sin, is féidir linn glacadh leis go bhfuil an sliseanna RFID féin againn ar leithligh, a tharchuireann sonraí “amh” chuig réamhphróiseálaí de chineál éigin. Mar sin, tá píosa crua-earraí teibí againn ar féidir leo clibeanna RFID a léamh, agus bogearraí teibí ar féidir leo sonraí a thiontú san fhormáid a theastaíonn uainn. A ligean ar glaoch orthu Braiteoir RFID и Parsálaí RFID faoi ​​seach. Conas é seo a thaispeáint i gCumadóir Córais? Is féidir leat comhpháirt a bhaint Léitheoir RFID agus cuir dhá chomhpháirt ina ionad, ach is fearr gan é seo a dhéanamh, nó caillfimid inléiteacht na hailtireachta. Ina áit sin, a ligean ar dul taobh istigh RFIDReader agus cuir 2 chomhpháirt nua:

Dearadh ag leibhéal an chórais. Cuid 1. Ó smaoineamh go córas

Go hiontach, anois a ligean ar bogadh ar aghaidh chuig fógra a thabhairt don úsáideoir. Conas a chuirfidh an córas in iúl don úsáideoir go ndiúltaítear dó nó go gceadaítear dó rochtain ar an áitreabh? Is fearr a bhraitheann duine fuaimeanna agus rud éigin ag caochadh. Mar sin, is féidir leat comhartha fuaime áirithe a eisiúint ionas go n-íocann an t-úsáideoir aird, agus blink an stiúir. Cuirimis na comhpháirteanna cuí leis UserNotify:

Dearadh ag leibhéal an chórais. Cuid 1. Ó smaoineamh go córas

Tá ailtireacht ár gcóras cruthaithe againn, ach tá rud éigin cearr leis. Cad? Breathnaímid ar na hainmneacha nasc. InBus и Bus Amach - ní gnáth ainmneacha a chuideodh leis an bhforbróir. Ní mór iad a athainmniú:

Dearadh ag leibhéal an chórais. Cuid 1. Ó smaoineamh go córas

Mar sin, d'fhéachamar ar an gcaoi a gcuirtear modhanna innealtóireachta córais i bhfeidhm sa chomhfhogasú is gairbhe. Éiríonn an cheist: cén fáth iad a úsáid ar chor ar bith? Tá an córas primitive, agus is cosúil go bhfuil an obair a rinneadh gan ghá. D'fhéadfá cód a scríobh láithreach, bunachar sonraí a dhearadh, ceisteanna a scríobh nó sádráil. Is í an fhadhb atá ann, más rud é nach bhfuil tú ag smaoineamh tríd an gcóras agus a thuiscint conas a chomhpháirteanna atá nasctha le chéile, ansin beidh comhtháthú na comhpháirteanna an chórais a ghlacadh ar feadh i bhfad agus a bheith go leor painful.

Is é an príomh beir leat ón gcuid seo:

Ligeann úsáid modhanna innealtóireachta córais agus samhaltú ailtireachta i bhforbairt córais ceann amháin chun costais a bhaineann le comhtháthú comhpháirteanna a laghdú agus cáilíocht an chórais fhorbartha a fheabhsú.

Foinse: will.com

Add a comment