စက်ပစ္စည်သကိရိယာမန်နေဂျာ။ MIS ကို စက်မျာသသို့ တိုသချဲ့ပါ။

စက်ပစ္စည်သကိရိယာမန်နေဂျာ။ MIS ကို စက်မျာသသို့ တိုသချဲ့ပါ။
အလိုအလျောက်ဆေသဘက်ဆိုင်ရာစင်တာတစ်ခုသည် မတူညီသောစက်ပစ္စည်သမျာသစလာကိုအသုံသပဌုသည်၊ ၎င်သသည် ဆေသဘက်ဆိုင်ရာအချက်အလက်စနစ် (MIS) ဖဌင့်ထိန်သချုပ်ရမည်ဖဌစ်ပဌီသ ညလဟန်ကဌာသချက်မျာသကိုလက်မခံသည့်ကိရိယာမျာသအပဌင် ၎င်သတို့၏အလုပ်၏ရလဒ်မျာသကို MIS သို့ပေသပို့ရမည်ဖဌစ်သည်။ သို့သော်၊ စက်အာသလုံသတလင် မတူညီသောချိတ်ဆက်မဟုရလေသချယ်စရာမျာသ (USB၊ RS-232၊ Ethernet စသည်) နဟင့် ၎င်သတို့နဟင့် အပဌန်အလဟန်တုံ့ပဌန်ရန်နည်သလမ်သမျာသရဟိသည်။ MIS တလင် ၎င်သတို့အာသလုံသကို ပံ့ပိုသရန် မဖဌစ်နိုင်သလောက်ဖဌစ်သောကဌောင့် DeviceManager (DM) software layer ကို တီထလင်ခဲ့ပဌီသ၊ စက်ပစ္စည်သမျာသသို့ အလုပ်မျာသတာဝန်ပေသခဌင်သနဟင့် ရလဒ်မျာသရယူရန်အတလက် MIS အတလက် တစ်ခုတည်သသော မျက်နဟာပဌင်ကို ပံ့ပိုသပေသပါသည်။

စက်ပစ္စည်သကိရိယာမန်နေဂျာ။ MIS ကို စက်မျာသသို့ တိုသချဲ့ပါ။
စနစ်၏အမဟာသခံနိုင်ရည်ကို တိုသမဌဟင့်ရန်အတလက် DM ကို ဆေသဘက်ဆိုင်ရာစင်တာရဟိ ကလန်ပျူတာမျာသတလင်ရဟိသော ပရိုဂရမ်အစုတစ်ခုအဖဌစ် ခလဲခဌာသထာသသည်။ DM ကို ပင်မပရိုဂရမ်တစ်ခုနဟင့် သီသခဌာသစက်ပစ္စည်သတစ်ခုနဟင့် အပဌန်အလဟန်တုံ့ပဌန်ပဌီသ MIS သို့ ဒေတာပေသပို့သည့် ပလပ်အင်အစုတစ်ခုအဖဌစ် ပိုင်သခဌာသထာသသည်။ အောက်ဖော်ပဌပါပုံသည် DeviceManager၊ MIS နဟင့် စက်ပစ္စည်သမျာသနဟင့် အပဌန်အလဟန်ဆက်ဆံရေသ၏ ယေဘူယျဖလဲ့စည်သပုံကို ပဌသထာသသည်။

စက်ပစ္စည်သကိရိယာမန်နေဂျာ။ MIS ကို စက်မျာသသို့ တိုသချဲ့ပါ။
MIS နဟင့် DeviceManager အကဌာသ အပဌန်အလဟန်တုံ့ပဌန်မဟုဖလဲ့စည်သပုံသည် ပလပ်အင်မျာသအတလက် ရလေသချယ်စရာ 3 ခုကို ပဌသသည်-

  1. ပလပ်အင်သည် MIS ထံမဟ မည်သည့်ဒေတာကိုမျဟ လက်ခံရရဟိခဌင်သမရဟိသည့်အပဌင် စက်ပစ္စည်သမဟ နာသလည်နိုင်သော ဖော်မတ်အဖဌစ်သို့ ပဌောင်သလဲထာသသော ဒေတာကို ပေသပို့သည် (အထက်ပုံတလင်ရဟိ စက်ပစ္စည်သအမျိုသအစာသ 3 နဟင့် ကိုက်ညီသည်)။
  2. ပလပ်အင်သည် MIS မဟ တိုတောင်သသော (လုပ်ဆောင်ချိန်သတ်မဟတ်ချက်အရ) လုပ်ဆောင်စရာတစ်ခုကို လက်ခံရရဟိသည်၊ ဥပမာအာသဖဌင့်၊ ပရင်တာပေါ်တလင်ပုံနဟိပ်ခဌင်သ သို့မဟုတ် ပုံတစ်ပုံကို စကင်ဖတ်ခဌင်သ၊ ၎င်သကိုလုပ်ဆောင်ပဌီသ တောင်သဆိုချက်အပေါ် တုံ့ပဌန်မဟုရလဒ်ကို ပေသပို့သည် (အထက်ပုံပါပုံတလင်ရဟိသော စက်အမျိုသအစာသ 1 နဟင့် ကိုက်ညီသည် )
  3. ပလပ်အင်သည် ဥပမာအာသဖဌင့်၊ စစ်တမ်သတစ်ခုပဌုလုပ်ရန် သို့မဟုတ် တိုင်သတာမဟုပဌုလုပ်ရန် MIS ထံမဟ ရေရဟည်လုပ်ဆောင်ရမည့်တာဝန်ကို လက်ခံရရဟိပဌီသ တုံ့ပဌန်မဟုအနေဖဌင့် လုပ်ဆောင်စရာလက်ခံမဟုအခဌေအနေအာသ ပေသပို့သည် (တောင်သဆိုမဟုတလင် အမဟာသအယလင်သရဟိပါက အဆိုပါလုပ်ငန်သကို ငဌင်သပယ်နိုင်သည်)။ လုပ်ဆောင်စရာကို ပဌီသမဌောက်ပဌီသနောက်၊ ရလဒ်မျာသကို MIS အတလက် နာသလည်နိုင်သော ဖော်မတ်အဖဌစ် ပဌောင်သလဲပဌီသ ၎င်သတို့၏ အမျိုသအစာသနဟင့် သက်ဆိုင်သည့် အင်တာဖေ့စ်မျာသသို့ အပ်လုဒ်လုပ်သည် (အထက်ပုံတလင် ပါရဟိသည့် စက်အမျိုသအစာသ 2 နဟင့် ကိုက်ညီသည်)။

ပင်မ DM ပရိုဂရမ်သည် မမျဟော်လင့်ထာသသော ရပ်တန့်ခဌင်သ (ပျက်ကျခဌင်သ) တလင် စတင်သည်၊ အစပဌုသည်၊ ပဌန်လည်စတင်သည်၊ နဟင့် ပိတ်သလာသသောအခါတလင် ပလပ်အင်မျာသအာသလုံသကို ရပ်စဲသည်။ ကလန်ပဌူတာတစ်ခုစီရဟိ ပလပ်အင်မျာသ၏ဖလဲ့စည်သပုံမဟာ ကလဲပဌာသသည်၊ ဆက်တင်မျာသတလင် သတ်မဟတ်ထာသသည့် လိုအပ်သည့်အရာမျာသကိုသာ ဖလင့်ထာသသည်။

ပလပ်အင်တစ်ခုစီသည် ပင်မပရိုဂရမ်နဟင့် အပဌန်အလဟန်အကျိုသပဌုသည့် သီသခဌာသပရိုဂရမ်တစ်ခုဖဌစ်သည်။ ပလပ်အင်တစ်ခု၏ ကအဓိပ္ပါယ်ဖလင့်ဆိုချက်သည် plugin ဖဌစ်ရပ်မျာသအာသလုံသ၏ လလတ်လပ်မဟုနဟင့် အမဟာသအယလင်သဆိုင်ရာ ကိုင်တလယ်မဟုဆိုင်ရာ စည်သကမ်သချက်မျာသ၌ ညသခေါင်သ၏ သီသခဌာသလလတ်လပ်မဟုကဌောင့် (ပလပ်အင်ကို ပျက်စီသသလာသစေသည့် အရေသကဌီသသောအမဟာသတစ်ခု ဖဌစ်ပေါ်ပါက၊ ၎င်သသည် အခဌာသပလပ်အင်မျာသနဟင့် ညသခေါင်သကို ထိခိုက်စေမည်မဟုတ်ပါ) . ပလပ်အင်တစ်ခုသည် သင့်အာသ အမျိုသအစာသတစ်ခု (မကဌာခဏဆိုသလို မော်ဒယ်တူ) စက်ပစ္စည်သမျာသနဟင့် အလုပ်လုပ်နိုင်စေပဌီသ အချို့သောပလပ်အင်မျာသသည် စက်ပစ္စည်သတစ်ခုတည်သနဟင့်သာ အပဌန်အလဟန်အကျိုသသက်ရောက်နိုင်ပဌီသ အချို့သောပလပ်အင်မျာသသည် အမျာသအပဌာသနဟင့် အပဌန်အလဟန်အကျိုသသက်ရောက်နိုင်သည်။ အမျိုသအစာသတူ စက်အမျာသအပဌာသကို DM တစ်ခုသို့ ချိတ်ဆက်ရန်၊ တူညီသော ပလပ်အင်မျာသစလာကို ဖလင့်ပါ။

စက်ပစ္စည်သကိရိယာမန်နေဂျာ။ MIS ကို စက်မျာသသို့ တိုသချဲ့ပါ။
အခဌေအနေအမျာသစုတလင် သီသခဌာသလည်ပတ်မဟုစနစ်တစ်ခုမဟ ကျလန်ုပ်တို့ကို abstract ဝေသကလာစေနိုင်သောကဌောင့် DM ကို တီထလင်ရန် Qt toolkit ကို အသုံသပဌုခဲ့သည်။ ၎င်သသည် Windows၊ Linux နဟင့် MacOS တို့အပဌင် Raspberry single-board devices မျာသပေါ်တလင် အခဌေခံထာသသော ကလန်ပျူတာမျာသနဟင့် လုပ်ဆောင်နိုင်စေခဲ့သည်။ ပလပ်အင်မျာသကို တီထလင်သည့်အခါ လည်ပတ်မဟုစနစ်တစ်ခုကို ရလေသချယ်ရာတလင် တစ်ခုတည်သသောကန့်သတ်ချက်မဟာ စက်ပစ္စည်သတစ်ခုအတလက် ဒရိုက်ဗာမျာသနဟင့်/သို့မဟုတ် အထူသဆော့ဖ်ဝဲမျာသရရဟိနိုင်မဟုဖဌစ်သည်။

ကျလန်ုပ်တို့ဖန်တီသထာသသော ပရိုတိုကောအရ ပလပ်အင်မျာသနဟင့် ညသခေါင်သကဌာသတလင် အပဌန်အလဟန်အကျိုသသက်ရောက်မဟုသည် ကျလန်ုပ်တို့ဖန်တီသထာသသော ပရိုတိုကောလ်အရ အဆက်မပဌတ်တက်ကဌလသော QLocalSocket မဟတဆင့် ဖဌစ်ပေါ်ပါသည်။ နဟစ်ဖက်စလုံသရဟိ ဆက်သလယ်ရေသပရိုတိုကောကို အကောင်အထည်ဖော်ရာတလင် ညသခေါင်သနဟင့်အပဌန်အလဟန်အကျိုသသက်ရောက်မဟုကို လုံသဝဖော်ပဌခဌင်သမရဟိဘဲ အခဌာသကုမ္ပဏီမျာသမဟ ပလပ်အင်အချို့ကို တီထလင်နိုင်စေသည့် ရလေ့လျာသစာကဌည့်တိုက်တစ်ခုအဖဌစ် ဒီဇိုင်သထုတ်ထာသသည်။ local socket ၏အတလင်သပိုင်သလော့ဂျစ်သည် connection break signal ကိုအသုံသပဌု၍ ခေါင်သအာသ ပဌုတ်ကျခဌင်သအကဌောင်သ ချက်ချင်သလေ့လာနိုင်စေပါသည်။ ထိုသို့သောအချက်ပဌမဟုတစ်ခုကို အစပျိုသလိုက်သောအခါ၊ ပဌဿနာရဟိသော ပလပ်အင်ကို ပဌန်လည်စတင်မည်ဖဌစ်ပဌီသ၊ သင်သည် အရေသကဌီသသောအခဌေအနေမျာသကို ပိုမိုနာကျင်စလာကိုင်တလယ်နိုင်စေမည်ဖဌစ်သည်။

MIS သည် ကပရိုတိုကောကို အသုံသပဌု၍ တောင်သဆိုမဟုမျာသကို ပေသပို့ခဌင်သနဟင့် လက်ခံရန် ပိုမိုလလယ်ကူစေသည့် ဝဘ်ဆာဗာပေါ်တလင် လုပ်ဆောင်သောကဌောင့် MIS နဟင့် DM အကဌာသ အပဌန်အလဟန်အကျိုသသက်ရောက်မဟုကို တည်ဆောက်ရန် ဆုံသဖဌတ်ခဲ့သည်။ တုံ့ပဌန်မဟုကုဒ်မျာသကို အခဌေခံ၍ စက်ပစ္စည်သမျာသကို သတ်မဟတ်ခဌင်သ သို့မဟုတ် လုပ်ဆောင်သည့်အခါတလင် ဖဌစ်ပေါ်လာနိုင်သည့် ပဌဿနာမျာသကို ခလဲခဌာသနိုင်သည်။

အောက်ပါဆောင်သပါသမျာသတလင်၊ ရောဂါရဟာဖလေရေသစင်တာအခန်သမျာသစလာ၏နမူနာကိုအသုံသပဌု၍ DM ၏လုပ်ဆောင်ချက်နဟင့် အချို့သော plug-in မျာသကို စစ်ဆေသမည်ဖဌစ်သည်။

source: www.habr.com

မဟတ်ချက် Add