Zane a matakin tsarin. Sashe na 1. Daga ra'ayi zuwa tsarin

Assalamu alaikum. Sau da yawa ina amfani da ka'idodin injiniyan tsarin a cikin aikina kuma ina so in raba wannan hanyar tare da al'umma.

Injiniyan tsarin - ba tare da ma'auni ba, amma kawai sanya, shine aiwatar da haɓaka tsarin azaman abubuwan da ba daidai ba, ba tare da la'akari da takamaiman samfuran na'urar ba. A lokacin wannan tsari, an kafa kaddarorin sassan tsarin da haɗin kai tsakanin su. Bugu da ƙari, ya zama dole don sanya tsarin ya daidaita kuma mafi kyau kuma tsarin ya cika bukatun. A cikin wannan koyawa zan nuna dabarun injiniyan tsarin ta amfani da misalin ƙirƙira tsarin kula da samun dama mai sauƙi (ACS).

Ƙirƙirar gine-ginen farko

Lokacin da tsarin, ko mene ne, kawai ya fara haɓakawa, rectangles tare da kiban suna bayyana a cikin kawunanmu ko a kan takarda. Irin wadannan rectangles sune Aka gyara tsarin. Kuma kibau ne haɗi tsakanin sassan. Kuma sau da yawa ba mu da lokacin zama mu yi tunanin yadda duk abubuwan da muka ayyana za su yi aiki tare da juna, kuma a ƙarshe za mu fara ƙirƙirar gungun ƙugiya, suna fitowa da ƙira.

Yana da mahimmanci a tuna cewa daga ra'ayi na tsarin da tsarin gine-ginen, wani sashi wani abu ne mai ban mamaki. Misali, idan tsarinmu yana da microcontroller, to a matakin gine-gine yana da mahimmanci a gare mu kawai cewa shi microcontroller ne, kuma ba wai STM32 ne, Arduino ko Milander ba. Bugu da ƙari, sau da yawa ba a bayyana mana ainihin abin da zai kasance a cikin tsarin ba, kuma mun juya zuwa injiniyan tsarin don haɓaka buƙatun kayan aiki, software, da sauransu.

Ga misalinmu tare da ACS, za mu yi ƙoƙari mu tsara manufarsa. Wannan zai taimaka mana wajen gano abubuwan da ke tattare da shi. Don haka, aikin tsarin kula da shiga shine ba da damar da'irar mutane masu iyaka a cikin ɗakin. Wato makulli ne mai wayo. Saboda haka, muna da bangaren farko - wani nau'in na'ura mai kullewa da buɗe ƙofar! Mu kira shi Ƙofar Ƙofar

Ta yaya za mu san cewa mutum zai iya shiga ciki? Ba ma son sanya mai gadi da duba fasfo, ko ba haka ba? Bari mu ba mutane katunan musamman masu alamar RFID, waɗanda za mu yi rikodin ID na musamman ko wasu bayanan da ke ba mu damar gane mutum daidai. Bayan haka, za mu buƙaci na'urar da za ta iya karanta waɗannan alamun. Mai girma, muna da ƙarin kashi ɗaya, Mai karanta RFID

Bari mu sake duba abin da muka samu. Mai karanta RFID karanta wasu bayanai, tsarin kula da shiga yana yin wani abu da shi, kuma a kan wannan ana sarrafa wani abu Ƙofar Ƙofar. Bari mu yi tambaya mai zuwa - inda za a adana jerin mutanen da ke da haƙƙin shiga? Mafi kyau a cikin database. Don haka, dole ne tsarin mu ya iya aika buƙatu da aiwatar da martani daga ma'ajin bayanai. Don haka muna da ƙarin bangare guda - DBHandler. Don haka, mun sami cikakken bayani, amma isa don farawa da bayanin tsarin. Mun fahimci abin da ya kamata a yi da kuma yadda yake aiki.

Maimakon takarda, zan yi amfani da System Composer, kayan aiki na musamman don ƙirar tsarin gine-gine a cikin yanayin Simulink, kuma in haifar da sassan 3. A sama na yi bayanin alakar da ke tsakanin waɗannan abubuwan, don haka nan da nan mu haɗa su:

Zane a matakin tsarin. Sashe na 1. Daga ra'ayi zuwa tsarin

Fadada gine-gine

Mu duba zanenmu. Da alama komai yana da kyau, amma a zahiri ba haka bane. Dubi wannan tsarin daga mahangar mai amfani - mai amfani ya kawo katin ga mai karatu kuma...? Ta yaya mai amfani zai san idan an ba su izini ko an hana su shiga? Wajibi ne a sanar da shi ko ta yaya game da wannan! Don haka, bari mu ƙara ƙarin sashi guda ɗaya - sanarwar mai amfani, UserNotify:

Zane a matakin tsarin. Sashe na 1. Daga ra'ayi zuwa tsarin

Yanzu bari mu gangara zuwa ƙananan matakin abstraction. Bari mu yi ƙoƙari mu kwatanta wasu sassa dalla-dalla. Bari mu fara da bangaren Mai karanta RFID. A cikin tsarin mu, wannan bangaren yana da alhakin karanta alamar RFID. Fitowarsa yakamata ya ƙunshi wasu bayanai (UID, bayanan mai amfani...). Amma jira, RFID, kamar NFC, na farko hardware ne, ba software ba! Sabili da haka, zamu iya ɗauka cewa muna da guntu na RFID dabam dabam, wanda ke watsa bayanan "danye" zuwa wani nau'i na preprocessor. Don haka, muna da kayan aikin da za su iya karanta tags na RFID, da kuma software da za su iya canza bayanai zuwa tsarin da muke bukata. Mu kira su RFIDSensor и RFIDarser bi da bi. Yadda za a nuna wannan a cikin System Composer? Kuna iya cire sashi Mai karanta RFID kuma sanya abubuwa guda biyu a maimakon haka, amma yana da kyau kada a yi wannan, in ba haka ba za mu rasa damar karantawa na gine-gine. Madadin haka, bari mu shiga cikin RFIDReader kuma mu ƙara sabbin abubuwa guda 2:

Zane a matakin tsarin. Sashe na 1. Daga ra'ayi zuwa tsarin

Mai girma, yanzu bari mu ci gaba don sanar da mai amfani. Ta yaya tsarin zai sanar da mai amfani da cewa an hana shi ko an ba shi damar shiga wurin? Mutum yana ganin sauti da wani abu mafi kyawu. Don haka, zaku iya fitar da wani siginar sauti don mai amfani ya kula, kuma ku lumshe LED ɗin. Bari mu ƙara abubuwan da suka dace zuwa UserNotify:

Zane a matakin tsarin. Sashe na 1. Daga ra'ayi zuwa tsarin

Mun kirkiro gine-ginen tsarin mu, amma akwai wani abu da ba daidai ba. Menene? Bari mu dubi haɗin sunayen. InBus и OutBus - ba daidaitattun sunaye na yau da kullun waɗanda zasu taimaki mai haɓakawa ba. Suna buƙatar sake suna:

Zane a matakin tsarin. Sashe na 1. Daga ra'ayi zuwa tsarin

Don haka, mun kalli yadda ake amfani da hanyoyin injiniyan tsarin a cikin mafi ƙarancin ƙima. Tambayar ta taso: me yasa ake amfani da su kwata-kwata? Tsarin yana da mahimmanci, kuma yana da alama cewa aikin da aka yi bai zama dole ba. Kuna iya rubuta lamba nan da nan, ƙirƙira ma'ajin bayanai, rubuta tambaya ko mai siyarwa. Matsalar ita ce idan ba ku yi tunani ta hanyar tsarin ba kuma ku fahimci yadda abubuwan da ke tattare da su ke haɗuwa da juna, to haɗin haɗin tsarin zai ɗauki lokaci mai tsawo kuma ya zama mai zafi sosai.

Babban abin ɗauka daga wannan ɓangaren shine:

Yin amfani da hanyoyin injiniya na tsarin da ƙirar gine-gine a cikin ci gaban tsarin yana ba mutum damar rage farashin haɗa abubuwan haɗin gwiwa da haɓaka ingancin tsarin da aka haɓaka.

source: www.habr.com

Add a comment