Disenyo sa lebel sa sistema. Bahin 1. Gikan sa ideya ngadto sa sistema

Kumusta tanan. Kanunay nakong gigamit ang mga prinsipyo sa system engineering sa akong trabaho ug gusto nakong ipaambit kini nga pamaagi sa komunidad.

Sistema sa engineering - nga walay mga sumbanan, apan sa yano nga pagkasulti, kini ang proseso sa pagpalambo sa usa ka sistema ingon nga medyo abstract nga mga sangkap, nga walay paghisgot sa piho nga mga sample sa device. Atol niini nga proseso, ang mga kabtangan sa mga sangkap sa sistema ug ang mga koneksyon tali kanila natukod. Dugang pa, gikinahanglan ang paghimo sa sistema nga makanunayon ug kamalaumon ug nga ang sistema makatagbo sa mga kinahanglanon. Sa kini nga panudlo ipakita nako ang mga teknik sa engineering sa sistema gamit ang panig-ingnan sa pagdesinyo sa usa ka medyo yano nga sistema sa pagkontrol sa pag-access (ACS).

Pagporma sa inisyal nga arkitektura

Kung ang usa ka sistema, bisan unsa pa, nagsugod na lang nga maugmad, ang mga rektanggulo nga adunay mga pana makita sa among mga ulo o sa papel. Ang ingon nga mga rektanggulo Mga sangkap mga sistema. Ug ang mga pana mao mga koneksyon tali sa mga sangkap. Ug kanunay nga wala kami oras sa paglingkod ug paghunahuna kung giunsa ang tanan nga mga sangkap nga among gihubit molihok sa usag usa, ug sa katapusan magsugod kami sa paghimo og usa ka hugpong sa mga saklay, nga adunay daghang mga disenyo.

Importante nga hinumdoman nga gikan sa punto sa panglantaw sa sistema ug sa arkitektura niini, ang usa ka component usa ka abstract nga butang. Pananglitan, kung ang atong sistema adunay microcontroller, nan sa lebel sa arkitektura importante lamang kanato nga kini usa ka microcontroller, ug dili nga kini STM32, Arduino o Milander. Dugang pa, kasagaran dili klaro sa amon kung unsa gyud ang naa sa sistema, ug midangop kami sa engineering engineering aron mapalambo ang mga kinahanglanon alang sa kagamitan, software, ug uban pa.

Alang sa among panig-ingnan sa ACS, among sulayan ang paghimo sa katuyoan niini. Makatabang kini kanato sa pag-ila sa mga sangkap niini. Mao nga, ang tahas sa sistema sa pagkontrol sa pag-access mao ang pagtugot sa usa ka limitado nga lingin sa mga tawo nga mosulod sa kwarto. Sa ato pa, usa kini ka smart lock. Tungod niini, kami adunay una nga sangkap - usa ka matang sa aparato nga nag-lock ug nag-abli sa pultahan! Tawgon nato siya Kandado sa pultahan

Giunsa nato pagkahibalo nga makasulod ang usa ka tawo? Dili kami gusto nga magbutang usa ka tigbantay ug susihon ang mga pasaporte, dili ba? Hatagan nato ang mga tawo og espesyal nga mga kard nga adunay mga RFID tag, diin atong irekord ang talagsaon nga mga ID o uban pang datos nga nagtugot kanato sa tukmang pag-ila sa usa ka tawo. Dayon, magkinahanglan kami og pipila ka device nga makabasa niini nga mga tag. Maayo, aduna pa kitay usa ka bahin, RFIDReader

Atong tan-awon pag-usab kon unsa ang atong nakuha. RFIDReader nagbasa sa pipila ka mga datos, ang sistema sa pagkontrol sa pag-access adunay usa ka butang niini, ug pinasukad niini adunay kontrolado Kandado sa pultahan. Atong ipangutana ang mosunod nga pangutana - asa ibutang ang listahan sa mga tawo nga adunay mga katungod sa pag-access? Labing maayo sa database. Busa, ang atong sistema kinahanglang makapadala ug mga hangyo ug proseso sa mga tubag gikan sa database. Busa aduna kitay usa pa ka bahin - DBHandler. Mao nga, nakadawat kami usa ka labi ka abstract, apan igo sa pagsugod, paghulagway sa sistema. Nasabtan namon kung unsa ang kinahanglan buhaton ug kung giunsa kini molihok.

Inay sa usa ka piraso sa papel, akong gamiton ang System Composer, usa ka espesyal nga himan alang sa pagmodelo sa mga arkitektura sa sistema sa palibot sa Simulink, ug maghimo og 3 ka sangkap. Sa ibabaw gihubit nako ang mga koneksyon tali niini nga mga sangkap, busa ikonektar dayon nato sila:

Disenyo sa lebel sa sistema. Bahin 1. Gikan sa ideya ngadto sa sistema

Pagpalapad sa arkitektura

Atong tan-awon ang atong diagram. Morag maayo ang tanan, apan sa pagkatinuod dili. Tan-awa kini nga sistema gikan sa punto sa panglantaw sa user - ang user nagdala sa card ngadto sa magbabasa ug...? Giunsa mahibal-an sa usa ka tiggamit kung gitugotan sila o gibalibaran ang pag-access? Kinahanglan nga sa usa ka paagi ipahibalo kaniya bahin niini! Busa, magdugang kita og usa pa ka component - pahibalo sa user, UserNotify:

Disenyo sa lebel sa sistema. Bahin 1. Gikan sa ideya ngadto sa sistema

Karon moadto kita sa ubos nga lebel sa abstraction. Atong sulayan ang paghulagway sa pipila ka mga sangkap sa gamay nga detalye. Magsugod kita sa sangkap RFIDReader. Sa among sistema, kini nga sangkap ang responsable sa pagbasa sa RFID tag. Ang output niini kinahanglan adunay pipila ka datos (UID, data sa user...). Apan paghulat, ang RFID, sama sa NFC, panguna nga hardware, dili software! Busa, mahimo natong hunahunaon nga kita gilain nga adunay RFID chip mismo, nga nagpadala sa "hilaw" nga datos ngadto sa usa ka matang sa preprocessor. Busa, kami adunay abstract nga piraso sa hardware nga makabasa sa RFID tags, ug abstract software nga maka-convert sa data ngadto sa format nga among gikinahanglan. Tawgon nato sila RFIDSensor ΠΈ RFIDPaser matag usa. Giunsa kini pagpakita sa System Composer? Mahimo nimong tangtangon ang usa ka sangkap RFIDReader ug ibutang ang duha ka mga sangkap sa baylo, apan mas maayo nga dili kini buhaton, kung dili mawala ang pagkabasa sa arkitektura. Hinuon, adto ta sa sulod sa RFIDReader ug idugang ang 2 ka bag-ong mga sangkap:

Disenyo sa lebel sa sistema. Bahin 1. Gikan sa ideya ngadto sa sistema

Maayo, karon magpadayon kita sa pagpahibalo sa tiggamit. Giunsa pagpahibalo sa sistema ang tiggamit nga siya gibalibaran o gitugotan nga makaadto sa lugar? Ang usa ka tawo nakasabut sa mga tingog ug usa ka butang nga labing maayo nga nagpangidlap. Busa, mahimo nimong i-isyu ang usa ka piho nga signal sa tunog aron ang tiggamit magbantay, ug i-blink ang LED. Atong idugang ang angay nga mga sangkap sa UserNotify:

Disenyo sa lebel sa sistema. Bahin 1. Gikan sa ideya ngadto sa sistema

Gibuhat namo ang arkitektura sa among sistema, apan adunay sayup niini. Unsa? Atong tan-awon ang mga ngalan sa koneksyon. InBus ΠΈ OutBus - dili kaayo normal nga mga ngalan nga makatabang sa developer. Kinahanglan nga ilisan sila sa ngalan:

Disenyo sa lebel sa sistema. Bahin 1. Gikan sa ideya ngadto sa sistema

Mao nga, gitan-aw namon kung giunsa ang mga pamaagi sa engineering sa sistema gipadapat sa labing grabe nga gibanabana. Ang pangutana mitungha: nganong gamiton kini? Ang sistema karaan, ug ingon og ang trabaho nga gihimo dili kinahanglan. Mahimo nimong isulat dayon ang code, pagdesinyo og database, pagsulat og mga pangutana o solder. Ang problema mao nga kung dili nimo hunahunaon ang sistema ug masabtan kung giunsa ang mga sangkap niini konektado sa usag usa, nan ang paghiusa sa mga sangkap sa sistema magdugay ug sakit kaayo.

Ang nag-unang takeaway gikan niini nga bahin mao ang:

Ang paggamit sa mga pamaagi sa engineering sa sistema ug pagmodelo sa arkitektura sa pagpalambo sa sistema nagtugot sa usa nga makunhuran ang mga gasto sa paghiusa sa mga sangkap ug mapaayo ang kalidad sa naugmad nga sistema.

Source: www.habr.com

Idugang sa usa ka comment