কেন শিখবেন সিমুলিঙ্ক?

22 June 2021

1 min read

সিমুলিঙ্ক আবার কী?

ইঞ্জিনিয়ারিং জগতে ম্যাটল্যাব টুলের সাথে কমবেশি সবাই পরিচিত। সিমুলিঙ্ক ম্যাটলাবেরই একটি সিমুলেশন টুল। সোজা ভাষায় সিমুলিঙ্ক একটি গ্রাফিকাল প্রোগ্রামিং সেটাপ।

দুনিয়াটাই দাঁড়িয়ে আছে প্রোগ্রামিং এর উপর, আর “প্রোগ্রামিং” শুনলেই আমাদের সামনে ভেসে উঠে কোড এডিটর আর সি/সি++ ল্যাঙ্গুয়েজ। কিন্তু, প্রোগ্রামিং মানেই হাতে লেখা কোড নয়। ইলেকট্রিক গাড়ি, বা স্পেস শাটল, সব খানেই জটিল সিস্টেম প্রোগ্রামিং করে ডিজাইন করা হয়, আর সেখানে ছোটখাট ভুল ডেকে আনতে পারে ভয়াবহ বিপর্যয়।

এখানেই গ্রাফিকাল প্রোগ্রামিং টুল এগিয়ে থাকে। সিমুলিঙ্কে অনেক জটিল সিস্টেম ডিজাইন করে টেস্ট করে নেয়ার সুযোগ আছে। সাথে আছে কোড জেনারেশন টুল, যা ইউজারকে তার পছন্দের হার্ডওয়্যারে সিস্টেম রান করা সহজ করে দিবে।

গ্রাফিকাল প্রোগ্রামিং এর কিছু কথা

সহজ একটা প্রোগ্রামের কথা চিন্তা করা যাক। আমরা সি ল্যাঙ্গুয়েজে দুটি জিনিস ইনপুট নিয়ে গুণ করতে এই কোডটি লিখে ফেলতে পারিঃ

Figure 1: C Code for Multiplying two inputs

এই কোডটাকে গ্রাফিকালি সিমুলিঙ্কে আমরা এভাবে পেতে পারিঃ

Figure 2: Simulink Block for Multiplying two inputs

সি কোড কেউ বুঝুক আর না বুঝুক, সিমুলিঙ্কের গ্রাফিকটা বুঝতে কারো অসুবিধা হচ্ছে না কিন্তু।

কাজ যত বড় হবে, হাতে লেখা কোডের পরিধি ততই বাড়তে থাকবে। ইঞ্জিনিয়ার হিসেবে আমাদের কাজ কোন সমস্যা সমাধান করা, যেমন, কেউ হয়তো একটি গিয়ার-সিস্টেম বানাতে চাচ্ছে গাড়ির জন্য, অথবা একটি পিআইডি কন্ট্রলার টেস্ট করতে চাচ্ছে। তার জন্য বসে বসে বিশাল কোড লেখার চেয়ে দ্রুত সিস্টেম টেস্ট করা জরুরি।

এখানে ত্রাতা হিসেবে এসেছে সিমুলিঙ্ক। সিমুলিঙ্কের বিরাট লাইব্রেরিতে অটোমেশন, পাওয়ার সিস্টেম, কন্ট্রল সিস্টেম, ডিপ লার্নিং ইত্যাদি মডিউল শুধু ড্রেগ-এন্ড-ড্রপের অপেক্ষায়। যেমন, একটি পিআই কন্ট্রলার নির্ভর ব্রেক সিস্টেম কিভাবে সহজেই ডিজাইন করে ফেলা যাচ্ছে দেখা যাকঃ

Figure 3: A PI-Based Cruise Controller

সিমুলিংকের শক্তিঃ

আপনি যদি একজন একাডেমিক গবেষক হয়ে থাকেন, এবং মাল্টিডোমেইন ডাইনামিক সিস্টেম ডিজাইন করা আপনার লক্ষ্য হয়, তাহলে আপনার সিস্টেমটি বাস্তবে কিরূপ আচরণ করতে পারে তা সিমুলিঙ্কে সহজেই টেস্ট করে দেখতে পারেন।

সিমুলিঙ্কের সবচেয়ে বহুল ব্যবহার হয় অটমোটিভ, এরোস্পেস, অ্যাভিওনিক্স (ড্রোন এবং অন্য ইউএভি) আর প্রতিরক্ষা ব্যবস্থায় যেখানে সিস্টেম গুলোর মডেল বানিয়ে আগে টেস্ট করে দেখা হয়, তারপর কোড জেনেরেট করে যে প্রসেসরে সিস্টেমটি কাজ করবে তাতে আপলোড করে দেয়া হয়। কাজ কতটা সহজ করে দিচ্ছে সিমুলিঙ্ক একবার চিন্তা করে দেখুন।

ওস্তাদের ৩ সপ্তাহের সিমুলিঙ্ক চ্যালেঞ্জে থাকছে ৫ টি প্রোজেক্টের সাথে সিমুলিঙ্কে কাজ শেখার সুযোগ। হাতে হাতে শেখাই দক্ষ হয়ে উঠার একমাত্র উপায়। গ্রাফিকাল প্রোগ্রামিং আর সিমুলিঙ্কের জগতে আপনাকে স্বাগতম জানাচ্ছি!

কোর্সটিতে জয়েন করুন আজইঃ https://ostad.app/batch/simulink-challenge

ব্লগটি লিখেছেন আমিমুল ইহসান, COO & R&D Lead at Insight Labs-Metsys

Share this article

RELATED ARTICLES

What Are The Benefits Of Flutter App Development?

ফ্লাটার অ্যাপ ডেভেলপমেন্টের সুবিধা || What Are The Benefits Of Flutter App Development? || About Flutter App Benefits টেকনোলজির ব্যবহার মানুষের জীবনকে আগের তুলনায় অনেক সহজ করেছে। ধরুন, আপনি যদি কোডিং লেখা ছাড়াই, কোনো অ্যাপের মাধ্যমে , একটা লাইন ইনপুট দিলেন, আর সাথে সাথে এর নির্ভুল একটা কোড পেয়ে যান, তাহলে কি আপনার আর কোডিং শেখার  মতো কাজটি আর করতে হবে? আপনি নিশ্চয়ই আর কোডিং শিখতে যাবেন না। কেননা, মানুষ যে উপায়ে সহজে ও নির্ভুল ভাবে কোন একটি কাজ করতে পারে, সে সেটিই সবসময় ইউজ করে। তাই বর্তমানে ক

11 July 2024

1 min read

ফ্লাটার কি ফ্রন্টেড নাকি ব্যাকেন্ড? ।। Is Flutter Frontend Or Backend (Uses of Flutter)?

অ্যাপ ডেভেলমেন্টের এই যুগে কতশত ফ্রেমওয়ার্কের আলাপ আসে আর যায়, তবে কিছু কিছু ফ্রেমওয়ার্ক যেন অ্যাপ ডেভেলমেন্টের জগতকেই পালটে দেয়। ২০১৫ সালে গুগলের আনা একটি ফ্রেমওয়ার্ক ফ্লাটার ঠিক তেমনি একটি ফ্রেমওয়ার্ক। মোবাইল অ্যাপ ডেভেলমেন্টকে টার্গেট করে ডেভেলপ করা এই ফ্রেমওয়ার্কটির পটেনশিয়াল দিনদিন বেড়েই চলছে।  আর এই অ্যাপ ডেভেলপমেন্টের ক্ষেত্রে, যে দুইটি সাইড সুপ্রিমেসি নিয়ে আছে সেগুলো হল: ফ্রন্টএন্ড এবং ব্যাকএন্ড।  ফ্রন্টএন্ড হল চকচকে ঝকঝকে ইন্টারফেস যার সাথে ইউজাররা ইন্টারঅ্যাক্ট করে, আর ব্যাকএন্ড মূলত

08 July 2024

1 min read

ডাটা সায়েন্টিস্ট হওয়ার ৮ টি স্টেপ

আপনার কি মনে হচ্ছে না, ডেটা সাইনটিস্ট হওয়ার এখনি সময়? একবার চারপাশে খেয়াল করুন তো! তাহলে দেখতে পাবেন ডেটা সায়েন্স এখন সব জায়গায়। একের পর এক, ওয়ার্ল্ডওয়াইড কোম্পানিগুলো সবচেয়ে ডাইভার্স প্রবলেমগুলোর সলিউশনের জন্য ডেটা সায়েন্সের দিকে ঝুঁকছে।  এই পরিস্থিতি ডেটা সাইনটিস্টদের জব সেক্টর ও স্যালারি স্ট্রাকচার কিন্তু খুবই অ্যাডভান্টেজ পজিশনে আছে। তাই আর দেরি কেন?? ৮ টি স্টেপ ফলো করে, আপনিও হতে পারেন একজন ডাটা সায়েন্টিস্ট। 1. Learn data wrangling, data visualization, and reporting  আপনি যখন ডেটা সায

15 May 2024

দ্য ফিউচার অফ আর্টিফিশিয়াল ইন্টেলিজেন্স

আমি যদি সাম্প্রতিক সময়ের কথা বলি সেখানে কৃত্রিম বুদ্ধিমত্তা (আর্টিফিশিয়াল ইন্টেলিজেন্স) বা AI বেশ বিপ্লব ঘটিয়েছে। হেলথকেয়ার থেকে শুরু করে ট্রান্সপোর্ট, এডুকেশন থেকে শুরু করে এন্টারটেইনমেন্ট এর ক্ষেত্রে AI এর ব্যবহার ব্যাপক। আর তাই ধীরে ধীরে আমরা নির্ভর হয়ে পড়ছি AI এর উপর। কিন্তু এই প্রযুক্তির ভবিষ্যৎ কী? আর্টিফিশিয়াল ইন্টেলিজেন্স আমাদের জীবনকে আরও ভালো করে তুলতে ব্যবহার করা হবে নাকি আমাদের অস্তিত্বের জন্য হুমকি সৃষ্টি করবে? এই প্রশ্নের উত্তর দেওয়ার আগে আমি একটি সাম্প্রতিক ডাটা শেয়ার করি। 2023

13 May 2024

অনলাইন লাইভ স্কিল ডেভেলপমেন্ট প্ল্যাটফর্ম।

ডাউনলোড করুন ওস্তাদ অ্যাপ

কমিউনিটি -এর সাথে কানেক্টেড থাকতে