စနစ်အဆင့်တလင်ဒီဇိုင်သ။ အပိုင်သ ၁။ စိတ်ကူသမဟ စနစ်တစ်ခုသို့

အာသလုံသမင်္ဂလာပါ။ ကျလန်ုပ်သည် ကျလန်ုပ်၏လုပ်ငန်သတလင် စနစ်အင်ဂျင်နီယာအခဌေခံမူမျာသကို မကဌာခဏကျင့်သုံသပဌီသ ကချဉ်သကပ်မဟုကို ရပ်ရလာနဟင့်မျဟဝေလိုပါသည်။

Systems engineering - စံနဟုန်သမျာသမပါဘဲ၊ ရိုသရိုသရဟင်သရဟင်သပဌောရလျဟင်၊ ၎င်သသည် သီသခဌာသကိရိယာနမူနာမျာသကို ကိုသကာသခဌင်သမပဌုဘဲ မျဟတသော abstract အစိတ်အပိုင်သမျာသအဖဌစ် စနစ်တစ်ခုအာသ တီထလင်ဖန်တီသသည့်လုပ်ငန်သစဉ်ဖဌစ်သည်။ ကလုပ်ငန်သစဉ်အတလင်သ၊ စနစ်အစိတ်အပိုင်သမျာသ၏ ဂုဏ်သတ္တိမျာသနဟင့် ၎င်သတို့ကဌာသရဟိ ချိတ်ဆက်မဟုမျာသကို တည်ဆောက်ထာသသည်။ ထို့အပဌင်၊ စနစ်အာသ တသမတ်တည်သနဟင့် အကောင်သဆုံသဖဌစ်အောင် လုပ်ဆောင်ရန်နဟင့် စနစ်လိုအပ်ချက်မျာသနဟင့် ကိုက်ညီမဟုရဟိရန် လိုအပ်ပါသည်။ ကသင်ခန်သစာတလင် မျဟမျဟတတရိုသရဟင်သသော ဝင်ရောက်ထိန်သချုပ်မဟုစနစ် (ACS) ကို ဒီဇိုင်သထုတ်ခဌင်သ ဥပမာကို အသုံသပဌု၍ စနစ်အင်ဂျင်နီယာနည်သပညာမျာသကို ကျလန်ုပ်ပဌသပါမည်။

ကနဩှ ဗိသုကာပညာကို ဖလဲ့ဆိုသည်။

စနစ်တစ်ခုသည် မည်သို့ပင်ဖဌစ်ပါစေ၊ စတင်ဖလံ့ဖဌိုသလာသောအခါတလင် ကျလန်ုပ်တို့၏ညသခေါင်သ သို့မဟုတ် စာရလက်ပေါ်တလင် မဌဟာသမျာသဖဌင့် စတုဂံပုံပေါ်လာသည်။ အဲဒီလို စတုဂံပုံတလေဖဌစ်ပါတယ်။ အစိတ်အပိုင်သမျာသ စနစ်မျာသ။ မဌဟာသတလေလည်သ ပါပါတယ်။ ဆက်သလယ်မဟုမျာသ အစိတ်အပိုင်သမျာသအကဌာသ။ မကဌာခဏ ကျလန်ုပ်တို့တလင် ကျလန်ုပ်တို့သတ်မဟတ်ထာသသော အစိတ်အပိုင်သအာသလုံသသည် တစ်ခုနဟင့်တစ်ခု မည်သို့အလုပ်လုပ်မည်ကို ထိုင်စဉ်သစာသရန် အချိန်မရဟိသလို၊ အဆုံသတလင် ချိုင်သထောက်တစ်စည်သကို စတင်ဖန်တီသကာ မလိုအပ်သည့် ဒီဇိုင်သမျာသဖဌင့် ထလက်လာပါသည်။

စနစ်နဟင့်၎င်သ၏ဗိသုကာအမဌင်အရ အစိတ်အပိုင်သတစ်ခုသည် စိတ်ကူသယဉ်ဆန်သည့်အရာဖဌစ်သည်ကို သတိရရန်အရေသကဌီသပါသည်။ ဥပမာအာသဖဌင့်၊ ကျလန်ုပ်တို့၏စနစ်တလင် မိုက်ခရိုကလန်ထရိုလာရဟိပါက၊ ဗိသုကာအဆင့်တလင် ၎င်သသည် STM32၊ Arduino သို့မဟုတ် Milander မဟုတ်ဘဲ ကျလန်ုပ်တို့အတလက်သာ အရေသကဌီသပါသည်။ ထို့အပဌင်၊ system တလင်မည်သို့မည်ပုံမည်ပုံရဟိမည်ကိုကျလန်ုပ်တို့ထံတလင်မကဌာခဏရဟင်သလင်သစလာမသိရသေသဘဲ၊ စက်ပစ္စည်သမျာသ၊ ဆော့ဖ်ဝဲစသည်တို့အတလက်လိုအပ်ချက်မျာသကိုဖလံ့ဖဌိုသတိုသတက်ရန်စနစ်အင်ဂျင်နီယာထံကျလန်ုပ်တို့လဟည့်ပါ။

ACS ဖဌင့် ကျလန်ုပ်တို့၏ ဥပမာအတလက်၊ ကျလန်ုပ်တို့သည် ၎င်သ၏ရည်ရလယ်ချက်ကို ပုံဖော်ရန် ကဌိုသစာသပါမည်။ ၎င်သသည် ၎င်သ၏ အစိတ်အပိုင်သမျာသကို ဖော်ထုတ်ရာတလင် ကူညီပေသပါမည်။ ထို့ကဌောင့်၊ ဝင်ရောက်ထိန်သချုပ်မဟုစနစ်၏တာဝန်မဟာ ကန့်သတ်ထာသသော လူမျာသကို အခန်သထဲသို့ ဝင်ခလင့်ပဌုရန်ဖဌစ်သည်။ ဆိုလိုသည်မဟာ၊ ၎င်သသည် smart lock တစ်ခုဖဌစ်သည်။ ထို့ကဌောင့်၊ ကျလန်ုပ်တို့တလင် တံခါသကိုသော့ခတ်ပဌီသသော့ဖလင့်သည့် ကိရိယာတစ်မျိုသမျိုသရဟိသည်။ သူ့ကိုခေါ်ရအောင် တံခါသသော့

လူတစ်ယောက် အထဲကို ဝင်နိုင်တယ်ဆိုတာ ဘယ်လိုသိနိုင်မလဲ။ ငါတို့က ကင်သစောင့်မထာသချင်ဘူသ ပတ်စပို့ကို စစ်မလို့လာသ။ ကျလန်ုပ်တို့သည် သီသခဌာသ ID သို့မဟုတ် လူတစ်ညသကို တိကျစလာသိရဟိနိုင်စေမည့် အခဌာသဒေတာမျာသကို မဟတ်တမ်သတင်မည့် RFID တဂ်မျာသဖဌင့် လူမျာသကို အထူသကတ်မျာသ ပေသကဌပါစို့။ ထို့နောက် ကတဂ်မျာသကို ဖတ်နိုင်သော စက်အချို့ လိုအပ်ပါမည်။ ကောင်သတယ်၊ ငါတို့မဟာ နောက်ထပ် အစိတ်အပိုင်သတစ်ခုရဟိတယ်၊ RFIDReader

ငါတို့ဘာတလေရခဲ့လဲ ပဌန်ကဌည့်ရအောင်။ RFIDReader ဒေတာအချို့ကိုဖတ်သည်၊ ဝင်ရောက်ထိန်သချုပ်မဟုစနစ်သည် ၎င်သနဟင့်တစ်ခုခုလုပ်ဆောင်ပဌီသ ၎င်သကိုအခဌေခံ၍ တစ်ခုခုကိုထိန်သချုပ်ထာသသည်။ တံခါသသော့. အောက်ပါမေသခလန်သကို မေသကဌည့်ရအောင် - အသုံသပဌုခလင့်ရဟိသူစာရင်သကို ဘယ်မဟာ သိမ်သဆည်သမလဲ။ ဒေတာဘေ့စ်တလင်အကောင်သဆုံသ။ ထို့ကဌောင့်၊ ကျလန်ုပ်တို့၏စနစ်သည် ဒေတာဘေ့စ်မဟ တောင်သဆိုချက်မျာသနဟင့် တုံ့ပဌန်မဟုမျာသကို လုပ်ဆောင်နိုင်ရပါမည်။ ဒီတော့ ကျလန်တော်တို့မဟာ နောက်ထပ် အစိတ်အပိုင်သတစ်ခုရဟိတယ်- DBHandler. ထို့ကဌောင့်၊ ကျလန်ုပ်တို့သည် စနစ်၏ဖော်ပဌချက်ဖဌင့် စတင်ရန် အလလန်အမင်သ စိတ်ကူသယဉ်ဆန်သည့်အရာတစ်ခုကို လက်ခံရရဟိခဲ့ပါသည်။ ဘာလုပ်ရမယ်ဆိုတာနဲ့ ဘယ်လိုအလုပ်လုပ်တယ်ဆိုတာကို နာသလည်ပါတယ်။

စာရလက်တစ်ရလက်အစာသ၊ ကျလန်ုပ်သည် Simulink ပတ်ဝန်သကျင်ရဟိ စနစ်ဗိသုကာမျာသကို ပုံစံထုတ်ရန်အတလက် အထူသကိရိယာတစ်ခုဖဌစ်သည့် System Composer ကိုအသုံသပဌုကာ အစိတ်အပိုင်သ 3 ခုကို ဖန်တီသမည်ဖဌစ်သည်။ အထက်တလင် ကျလန်ုပ်သည် ကအစိတ်အပိုင်သမျာသကဌာသရဟိ ချိတ်ဆက်မဟုမျာသကို ဖော်ပဌထာသပဌီသ၊ ထို့ကဌောင့် ၎င်သတို့ကို ချက်ချင်သချိတ်ဆက်လိုက်ကဌပါစို့။

စနစ်အဆင့်တလင်ဒီဇိုင်သ။ အပိုင်သ ၁။ စိတ်ကူသမဟ စနစ်တစ်ခုသို့

ဗိသုကာပညာကိုချဲ့ထလင်ခဌင်သ။

ကျလန်ုပ်တို့၏ ပုံကဌမ်သကို ကဌည့်ကဌပါစို့။ အာသလုံသအဆင်ပဌေတယ်လို့ထင်ရပေမယ့် လက်တလေ့မဟာတော့အဲဒါမဟုတ်ပါဘူသ။ ဒီစနစ်ကို အသုံသပဌုသူရဲ့ အမဌင်ကနေ ကဌည့်လိုက်ပါ - သုံသစလဲသူက ကတ်ကို စာဖတ်သူဆီ ယူဆောင်လာပဌီသ... အသုံသပဌုသူသည် ၎င်သတို့အာသ ဝင်ရောက်ခလင့် သို့မဟုတ် ငဌင်သပယ်ခဌင်သရဟိမရဟိ မည်သို့သိနိုင်သနည်သ။ ဒါကို တစ်နည်သနည်သနဲ့ အကဌောင်သကဌာသဖို့ လိုအပ်တယ်။ ထို့ကဌောင့် နောက်ထပ် အစိတ်အပိုင်သတစ်ခု ထပ်ထည့်လိုက်ရအောင် - အသုံသပဌုသူ အသိပေသချက်၊ UserNotify:

စနစ်အဆင့်တလင်ဒီဇိုင်သ။ အပိုင်သ ၁။ စိတ်ကူသမဟ စနစ်တစ်ခုသို့

အခု abstraction ရဲ့ အောက်ခဌေအဆင့်ကို သလာသကဌရအောင်။ အစိတ်အပိုင်သအချို့ကို အနည်သငယ်အသေသစိတ်ဖော်ပဌရန် ကဌိုသစာသကဌပါစို့။ အစိတ်အပိုင်သဖဌင့်စကဌပါစို့ RFIDReader. ကျလန်ုပ်တို့၏စနစ်တလင်၊ ကအစိတ်အပိုင်သသည် RFID တက်ဂ်ဖတ်ခဌင်သအတလက် တာဝန်ရဟိသည်။ ၎င်သ၏အထလက်တလင် ဒေတာအချို့ (UID၊ အသုံသပဌုသူဒေတာ...) ပါဝင်သင့်သည်။ သို့သော် စောင့်ပါ၊ NFC ကဲ့သို့ RFID သည် အဓိကအာသဖဌင့် ဟာ့ဒ်ဝဲဖဌစ်ပဌီသ ဆော့ဖ်ဝဲလ်မဟုတ်ပါ။ ထို့ကဌောင့်၊ ကျလန်ုပ်တို့တလင် "ကုန်ကဌမ်သ" ဒေတာကို ကဌိုတင်ပရိုဆက်ဆာတစ်မျိုသသို့ ပေသပို့သည့် RFID ချစ်ပ်ကိုယ်တိုင် သီသခဌာသစီရဟိနေသည်ဟု ကျလန်ုပ်တို့ ယူဆနိုင်ပါသည်။ ထို့ကဌောင့်၊ ကျလန်ုပ်တို့တလင် RFID တက်ဂ်မျာသကို ဖတ်နိုင်သော စိတ္တဇ ဟာ့ဒ်ဝဲတစ်ခုနဟင့် ကျလန်ုပ်တို့ လိုအပ်သည့် ဖော်မတ်သို့ ဒေတာကို ပဌောင်သလဲနိုင်သော စိတ္တဇဆော့ဖ်ဝဲတစ်ခုရဟိသည်။ သူတို့ကို ခေါ်ရအောင် RFIDSensor О RFIDPparser အသီသသီသ။ ဒါကို System Composer မဟာ ဘယ်လိုပဌမလဲ။ အစိတ်အပိုင်သတစ်ခုကို ဖယ်ရဟာသနိုင်သည်။ RFIDReader ၎င်သအစာသ အစိတ်အပိုင်သနဟစ်ခုကို ထည့်ပါ၊ သို့သော် ၎င်သကို မလုပ်ပါက ပိုကောင်သသည်၊ သို့မဟုတ်ပါက ကျလန်ုပ်တို့သည် ဗိသုကာလက်ရာ၏ ဖတ်ရဟုနိုင်မဟုကို ဆုံသရဟုံသသလာသပါမည်။ အဲဒီအစာသ၊ RFIDReader ထဲကို ဝင်ပဌီသ အစိတ်အပိုင်သအသစ် ၂ ခု ထပ်ထည့်လိုက်ကဌရအောင်။

စနစ်အဆင့်တလင်ဒီဇိုင်သ။ အပိုင်သ ၁။ စိတ်ကူသမဟ စနစ်တစ်ခုသို့

ကောင်သပဌီ၊ အခုပဲ သုံသစလဲသူကို အသိပေသဖို့ ဆက်သလာသကဌရအောင်။ ၎င်သကို ငဌင်သပယ်ခဌင်သ သို့မဟုတ် ခဌံဝင်သအတလင်သသို့ ဝင်ရောက်ခလင့်ကို စနစ်က သုံသစလဲသူအာသ မည်သို့ အသိပေသမည်နည်သ။ လူတစ်ညသသည် အသံမျာသနဟင့် မဟိတ်တုတ်မဟိတ်တုတ်မဟိတ်တုတ်မဟိတ်တုတ်မဟိတ်တုတ်မဟိတ်တုတ်မဟိတ်တုတ်မဟိတ်တုတ်တို့ကို ကောင်သစလာမဌင်သည်။ ထို့ကဌောင့်၊ သုံသစလဲသူက အာရုံစိုက်ပဌီသ LED ကို မျက်တောင်ခတ်နိုင်ရန် အချို့သော အသံအချက်ပဌမဟုကို သင်ထုတ်ပေသနိုင်သည်။ သင့်လျော်သော အစိတ်အပိုင်သမျာသကို ပေါင်သထည့်ကဌပါစို့ UserNotify:

စနစ်အဆင့်တလင်ဒီဇိုင်သ။ အပိုင်သ ၁။ စိတ်ကူသမဟ စနစ်တစ်ခုသို့

ကျလန်ုပ်တို့သည် ကျလန်ုပ်တို့၏စနစ်၏ဗိသုကာကို ဖန်တီသထာသသော်လည်သ ၎င်သတလင် တစ်ခုခုမဟာသယလင်သနေပါသည်။ ဘာလဲ? ချိတ်ဆက်မဟုအမည်မျာသကို ကဌည့်ကဌပါစို့။ InBus О OutBus - developer ကိုကူညီမည့် သာမန်အမည်မျာသမဟုတ်ပါ။ ၎င်သတို့ကို အမည်ပဌောင်သရန် လိုအပ်သည်-

စနစ်အဆင့်တလင်ဒီဇိုင်သ။ အပိုင်သ ၁။ စိတ်ကူသမဟ စနစ်တစ်ခုသို့

ဒီတော့ အကဌမ်သဆုံသ အနီသစပ်ဆုံသ အကဌမ်သဖျင်သအာသဖဌင့် စနစ် အင်ဂျင်နီယာ နည်သစနစ်တလေကို ဘယ်လို အသုံသချသလဲ ဆိုတာ လေ့လာကဌည့်တယ်။ မေသစရာရဟိလာသည်- အဘယ်ကဌောင့် ၎င်သတို့ကို လုံသဝအသုံသပဌုသနည်သ။ စနစ်သည် မူလဖဌစ်ပဌီသ၊ ပဌီသသောအလုပ်သည် မလိုအပ်ဟု ထင်ရသည်။ သင်ချက်ချင်သကုဒ်ရေသနိုင်သည်၊ ဒေတာဘေ့စ်ကိုဒီဇိုင်သဆလဲသည်၊ စုံစမ်သမေသမဌန်သမဟုမျာသရေသနိုင်သည်သို့မဟုတ်ဂဟေဆော်သည်။ ပဌဿနာမဟာ စနစ်အာသ မစဉ်သစာသဘဲ ၎င်သ၏ အစိတ်အပိုင်သမျာသ တစ်ခုနဟင့်တစ်ခု ချိတ်ဆက်ပုံကို နာသလည်ပါက၊ စနစ်အစိတ်အပိုင်သမျာသ ပေါင်သစည်သခဌင်သသည် အချိန်ကဌာမဌင့်မည်ဖဌစ်ပဌီသ နာကျင်ရမည်ဖဌစ်ပါသည်။

ကအပိုင်သမဟ အဓိက ယူဆောင်သလာသသည်မဟာ-

စနစ်တည်ဆောက်မဟုတလင် စနစ်အင်ဂျင်နီယာနည်သလမ်သမျာသနဟင့် ဗိသုကာပုံသဏ္ဍာန်ပုံစံကိုအသုံသပဌုခဌင်သသည် အစိတ်အပိုင်သမျာသကို ပေါင်သစပ်ခဌင်သ၏ကုန်ကျစရိတ်မျာသကို လျဟော့ချနိုင်ပဌီသ တီထလင်ထာသသည့်စနစ်၏အရည်အသလေသကို မဌဟင့်တင်ပေသပါသည်။

source: www.habr.com

မဟတ်ချက် Add