စက်ပစ္စည်းကိရိယာမန်နေဂျာ။ 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