নিয়ন্ত্রণ ব্যবস্থা/স্টেট মেশিন
স্টেট মেশিন
[সম্পাদনা]ডিজিটাল কম্পিউটার সাধারণ পার্থক্য সমীকরণগুলির মতো সহজ সমস্যাগুলির চেয়ে অনেক বেশি শক্তি এবং নমনীয়তা প্রদান করে, যেগুলি আমরা এখন পর্যন্ত আমাদের বিচ্ছিন্ন কেসগুলিতে দেখেছি। কম্পিউটার সিস্টেমগুলি আরও জটিল ডিজিটাল কন্ট্রোল কাজ পরিচালনা করতে সক্ষম এবং তারা প্রক্রিয়াকরণ সময়ের মাঝেও তাদের অ্যালগরিদম পরিবর্তন করতে পারে। এমন কাজগুলির জন্য, আমরা স্টেট-মেশিন ব্যবহার করব, যা আমাদের একটি একক কম্পিউটারের মাধ্যমে একটি একক সমস্যার বিভিন্ন দিককে গতিশীলভাবে নিয়ন্ত্রণ করতে সহায়তা করবে।
একটি স্টেট মেশিন, এর সহজতম রূপে, একটি সিস্টেম যা মেশিনের অবস্থার উপর নির্ভর করে বিভিন্ন কাজ সম্পাদন করে।
স্টেট ডায়াগ্রাম
[সম্পাদনা]একটি স্টেট ডায়াগ্রাম স্টেট মেশিনের বিভিন্ন অবস্থাগুলি চিত্রিত করে এবং এটি তীরচিহ্ন ব্যবহার করে দেখায় কোন অবস্থাগুলি পৌঁছানো সম্ভব, এবং সেগুলি পৌঁছানোর শর্তগুলি কী।
উদাহরণ
[সম্পাদনা]একটি সাধারণ কন্ট্রোলস উদাহরণ বিবেচনা করুন: একটি চলন্ত কার্ট যা একটি অনুভূমিক খুঁটির সাথে যুক্ত। এই কার্টটি, প্রিন্টারের প্রিন্ট-হেডের মতো, সীমিত গতিতে এই খুঁটির উপর থেকে এদিকে-সেদিকে চলাচল করতে সক্ষম। কার্ট থেকে ঝুলে থাকা একটি পেনডুলাম রয়েছে যা তার পিভট পয়েন্টের চারপাশে 360 ডিগ্রি ঘুরতে সক্ষম।

যেহেতু কার্টটি অনুভূমিক খুঁটির উপর দিয়ে এদিকে-সেদিকে চলে, পেনডুলামটি সাইড-টু-সাইড দুলবে। প্রকৃতপক্ষে, যদি কার্টটি যথেষ্ট দ্রুত চলে এবং সঠিক প্যাটার্নে চলে, তবে পেনডুলামটি আসলে কার্টের উপরে উপরের দিকে উঠবে এবং পুরো ৩৬০ ডিগ্রি ভ্রমণ করবে। এই যন্ত্রটির উদ্দেশ্য হল পেনডুলামটি উপরের দিকে উঠিয়ে সেটি উল্লম্বভাবে দাঁড় করানো এবং সেভাবে তার ভারসাম্য বজায় রাখা। সুতরাং, আমাদের কন্ট্রোল সিস্টেমের দুটি আলাদা অপারেশন পর্যায় রয়েছে:
- আমাদের পেনডুলামটি সোজা নিচে থেকে উল্লম্বভাবে দাঁড়িয়ে থাকতে উঠাতে হবে
- আমাদের পেনডুলামটি উল্লম্বভাবে ভারসাম্য বজায় রাখতে হবে
