පද්ධති මට්ටමින් නිර්මාණය. 1 කොටස. අදහස සිට පද්ධතිය දක්වා

ආයුබෝවන් සියල්ලටම. මම බොහෝ විට මගේ කාර්යයේදී පද්ධති ඉංජිනේරු මූලධර්ම භාවිතා කරන අතර මෙම ප්‍රවේශය ප්‍රජාව සමඟ බෙදා ගැනීමට කැමැත්තෙමි.

පද්ධති ඉංජිනේරු විද්‍යාව - ප්‍රමිතීන් නොමැතිව, නමුත් සරලව කිවහොත්, එය නිශ්චිත උපාංග සාම්පල වෙත යොමු නොවී, තරමක් වියුක්ත සංරචක ලෙස පද්ධතියක් සංවර්ධනය කිරීමේ ක්‍රියාවලියයි. මෙම ක්රියාවලියේදී, පද්ධති සංරචකවල ගුණාංග සහ ඒවා අතර සම්බන්ධතා ස්ථාපිත කර ඇත. මීට අමතරව, පද්ධතිය ස්ථාවර සහ ප්‍රශස්ත බවට පත් කිරීම අවශ්‍ය වන අතර පද්ධතිය අවශ්‍යතා සපුරාලයි. මෙම නිබන්ධනයේදී මම තරමක් සරල ප්‍රවේශ පාලන පද්ධතියක් (ACS) සැලසුම් කිරීමේ උදාහරණය භාවිතා කරමින් පද්ධති ඉංජිනේරු ශිල්පීය ක්‍රම පෙන්වමි.

ආරම්භක ගෘහ නිර්මාණ ශිල්පය ගොඩනැගීම

පද්ධතියක්, කුමක් වුවත්, සංවර්ධනය වීමට පටන් ගත් විට, ඊතල සහිත සෘජුකෝණාස්රා අපගේ හිසෙහි හෝ කඩදාසි මත දිස් වේ. එවැනි සෘජුකෝණාස්රාකාර වේ සංරචක පද්ධති. සහ ඊතල වේ සම්බන්ධතා සංරචක අතර. බොහෝ විට අපට වාඩි වී අප විසින් නිර්වචනය කර ඇති සියලුම සංරචක එකිනෙකා සමඟ ක්‍රියා කරන්නේ කෙසේද යන්න ගැන සිතීමට කාලය නොමැති අතර අවසානයේ අපි අත්වාරු පොකුරක් නිර්මාණය කිරීමට පටන් ගනිමු, අතිරික්ත මෝස්තර ඉදිරිපත් කරමු.

පද්ධතියේ සහ එහි ගෘහ නිර්මාණ ශිල්පයේ දෘෂ්ටි කෝණයෙන්, සංරචකයක් යනු තරමක් වියුක්ත දෙයක් බව මතක තබා ගැනීම වැදගත්ය. උදාහරණයක් ලෙස, අපගේ පද්ධතියට ක්ෂුද්‍ර පාලකයක් තිබේ නම්, වාස්තු විද්‍යාත්මක මට්ටමේදී එය අපට වැදගත් වන්නේ එය ක්ෂුද්‍ර පාලකයක් බව මිස එය STM32, Arduino හෝ Milander නොවේ. එපමණක් නොව, බොහෝ විට පද්ධතියේ හරියටම කුමක් වේද යන්න අපට කිසිසේත්ම පැහැදිලි නැති අතර, උපකරණ, මෘදුකාංග ආදිය සඳහා අවශ්‍යතා සංවර්ධනය කිරීම සඳහා අපි පද්ධති ඉංජිනේරු විද්‍යාව වෙත හැරෙමු.

ACS සමඟ අපගේ උදාහරණය සඳහා, අපි එහි අරමුණ සකස් කිරීමට උත්සාහ කරමු. මෙය එහි සංරචක හඳුනා ගැනීමට අපට උපකාරී වනු ඇත. එබැවින්, ප්රවේශ පාලන පද්ධතියේ කර්තව්යය වන්නේ සීමිත පුද්ගලයින්ගේ කාමරයට ඉඩ ලබා දීමයි. එනම්, එය ස්මාර්ට් අගුලකි. ප්‍රති, ලයක් වශයෙන්, අපට පළමු සංරචකය ඇත - දොර අගුළු දමා අගුළු හරින යම් ආකාරයක උපාංගයක්! අපි ඔහුට කතා කරමු දොර අගුල

පුද්ගලයෙකුට ඇතුළට යා හැකි බව අප දන්නේ කෙසේද? අපට මුරකරුවෙකු දමා විදේශ ගමන් බලපත්‍ර පරීක්ෂා කිරීමට අවශ්‍ය නැත, නේද? අපි මිනිසුන්ට RFID ටැග් සහිත විශේෂ කාඩ්පත් ලබා දෙමු, එමඟින් අපි පුද්ගලයෙකු නිවැරදිව හඳුනා ගැනීමට ඉඩ සලසන අද්විතීය ID හෝ වෙනත් දත්ත සටහන් කරමු. එවිට, අපට මෙම ටැග් කියවිය හැකි උපාංගයක් අවශ්‍ය වේ. නියමයි, අපට තවත් එක් අංගයක් තිබේ, RFIDReader

අපට ලැබුණු දේ නැවත බලමු. RFIDReader සමහර දත්ත කියවයි, ප්‍රවේශ පාලන පද්ධතිය එය සමඟ යමක් කරයි, සහ මෙම පදනම මත යමක් පාලනය වේ දොර අගුල. පහත ප්‍රශ්නය අසමු - ප්‍රවේශ අයිතිවාසිකම් ඇති පුද්ගලයින්ගේ ලැයිස්තුව ගබඩා කරන්නේ කොතැනින්ද? දත්ත සමුදායේ හොඳම. එබැවින්, දත්ත සමුදායෙන් ඉල්ලීම් යැවීමට සහ ප්‍රතිචාර සැකසීමට අපගේ පද්ධතියට හැකි විය යුතුය. එබැවින් අපට තවත් එක් අංගයක් තිබේ - DBHandler. එබැවින්, අපට අතිශයින්ම වියුක්ත, නමුත් ආරම්භ කිරීමට ප්රමාණවත්, පද්ධතිය පිළිබඳ විස්තරයක් ලැබී ඇත. එය කළ යුතු දේ සහ එය ක්‍රියාත්මක වන ආකාරය අපි තේරුම් ගනිමු.

කඩදාසි කැබැල්ලක් වෙනුවට, මම Simulink පරිසරය තුළ පද්ධති ගෘහ නිර්මාණ ශිල්පය ආකෘති නිර්මාණය සඳහා විශේෂ මෙවලමක් වන System Composer භාවිතා කර සංරචක 3 ක් නිර්මාණය කරමි. ඉහත මම මෙම සංරචක අතර සම්බන්ධතා විස්තර කළෙමි, එබැවින් අපි ඒවා වහාම සම්බන්ධ කරමු:

පද්ධති මට්ටමින් නිර්මාණය. 1 කොටස. අදහස සිට පද්ධතිය දක්වා

ගෘහ නිර්මාණ ශිල්පය පුළුල් කිරීම

අපි අපේ රූප සටහන දෙස බලමු. සෑම දෙයක්ම හොඳින් සිදුවන බව පෙනේ, නමුත් යථාර්ථයේ දී එය එසේ නොවේ. පරිශීලකයාගේ දෘෂ්ටි කෝණයෙන් මෙම පද්ධතිය දෙස බලන්න - පරිශීලකයා කාඩ්පත පාඨකයා වෙත ගෙන එයි සහ...? පරිශීලකයෙකුට ප්‍රවේශ වීමට අවසර තිබේද නැතහොත් ප්‍රතික්ෂේප කර ඇත්දැයි දැන ගන්නේ කෙසේද? මේ ගැන ඔහුට කෙසේ හෝ දැනුම් දීම අවශ්‍ය වේ! එබැවින්, අපි තවත් එක් සංරචකයක් එකතු කරමු - පරිශීලක දැනුම්දීම, UserNotify:

පද්ධති මට්ටමින් නිර්මාණය. 1 කොටස. අදහස සිට පද්ධතිය දක්වා

දැන් අපි වියුක්තකරණයේ පහළ මට්ටමකට යමු. සමහර සංරචක තව ටිකක් විස්තර කිරීමට උත්සාහ කරමු. අපි සංරචකයෙන් පටන් ගනිමු RFIDReader. අපගේ පද්ධතිය තුළ, මෙම සංරචකය RFID ටැගය කියවීම සඳහා වගකිව යුතුය. එහි ප්‍රතිදානය සමහර දත්ත අඩංගු විය යුතුය (UID, පරිශීලක දත්ත...). නමුත් රැඳී සිටින්න, RFID, NFC වැනි, මූලික වශයෙන් දෘඪාංග, මෘදුකාංග නොවේ! එමනිසා, අපට RFID චිපයම වෙන් වෙන්ව ඇති බව උපකල්පනය කළ හැකිය, එය "අමු" දත්ත යම් ආකාරයක පෙර සකසනයකට සම්ප්‍රේෂණය කරයි. ඉතින්, අපි සතුව RFID ටැග් කියවිය හැකි වියුක්ත දෘඩාංග කැබැල්ලක් සහ දත්ත අපට අවශ්‍ය ආකෘතියට පරිවර්තනය කළ හැකි වියුක්ත මෘදුකාංග තිබේ. අපි ඔවුන්ට කතා කරමු RFIDS සංවේදකය и RFIDParser පිළිවෙලින්. මෙය System Composer හි පෙන්වන්නේ කෙසේද? ඔබට සංරචකයක් ඉවත් කළ හැකිය RFIDReader ඒ වෙනුවට සංරචක දෙකක් දමන්න, නමුත් මෙය නොකිරීමට වඩා හොඳය, එසේ නොමැතිනම් අපට ගෘහ නිර්මාණ ශිල්පයේ කියවීමේ හැකියාව අහිමි වනු ඇත. ඒ වෙනුවට, අපි RFIDReader තුළට ගොස් නව සංරචක 2ක් එක් කරමු:

පද්ධති මට්ටමින් නිර්මාණය. 1 කොටස. අදහස සිට පද්ධතිය දක්වා

නියමයි, දැන් අපි පරිශීලකයාට දැනුම් දීම වෙත යමු. ඔහුට පරිශ්‍රයට ප්‍රවේශ වීම ප්‍රතික්ෂේප කර ඇති බව හෝ අවසර දී ඇති බව පද්ධතිය පරිශීලකයාට දැනුම් දෙන්නේ කෙසේද? පුද්ගලයෙකුට ශබ්ද සහ යමක් හොඳින්ම ඇසිපිය ගනියි. එබැවින්, පරිශීලකයා අවධානය යොමු කරන පරිදි, ඔබට නිශ්චිත ශබ්ද සංඥාවක් නිකුත් කළ හැකි අතර, LED එක බැබළෙන්න. අපි සුදුසු සංරචක එකතු කරමු UserNotify:

පද්ධති මට්ටමින් නිර්මාණය. 1 කොටස. අදහස සිට පද්ධතිය දක්වා

අපි අපේ පද්ධතියේ ගෘහ නිර්මාණ ශිල්පය නිර්මාණය කර ඇත, නමුත් එහි යම් දෝෂයක් තිබේ. කුමක් ද? අපි සම්බන්ධතා නම් දෙස බලමු. InBus и OutBus - සංවර්ධකයාට උපකාර වන සාමාන්‍ය නම් නොවේ. ඒවා නැවත නම් කළ යුතුය:

පද්ධති මට්ටමින් නිර්මාණය. 1 කොටස. අදහස සිට පද්ධතිය දක්වා

එබැවින්, පද්ධති ඉංජිනේරු ක්‍රම දළ වශයෙන් ආසන්න වශයෙන් යොදන ආකාරය අපි සොයා බැලුවෙමු. ප්රශ්නය පැනනගින්නේ: ඒවා කිසිසේත් භාවිතා කරන්නේ ඇයි? පද්ධතිය ප්රාථමික වන අතර, සිදු කරන ලද කාර්යය අනවශ්ය බව පෙනේ. ඔබට වහාම කේතය ලිවීමට, දත්ත සමුදායක් සැලසුම් කිරීමට, විමසුම් ලිවීමට හෝ පෑස්සීමට හැකිය. ගැටළුව වන්නේ ඔබ පද්ධතිය හරහා සිතන්නේ නැතිනම් එහි සංරචක එකිනෙකට සම්බන්ධ වී ඇති ආකාරය තේරුම් නොගන්නේ නම්, එවිට පද්ධති සංරචක ඒකාබද්ධ කිරීම දිගු කාලයක් ගත වන අතර තරමක් වේදනාකාරී වනු ඇත.

මෙම කොටසින් ප්‍රධාන වශයෙන් උපුටා ගැනීම වන්නේ:

පද්ධති සංවර්ධනයේ දී පද්ධති ඉංජිනේරු ක්‍රම සහ ගෘහ නිර්මාණ ආකෘති භාවිතා කිරීම මඟින් සංරචක ඒකාබද්ධ කිරීමේ පිරිවැය අඩු කිරීමට සහ සංවර්ධිත පද්ධතියේ ගුණාත්මකභාවය වැඩි දියුණු කිරීමට කෙනෙකුට ඉඩ සලසයි.

මූලාශ්රය: www.habr.com

අදහස් එක් කරන්න