OpenModelica/C3/Component-oriented-modeling/Bengali

From Script | Spoken-Tutorial
Revision as of 10:16, 31 January 2018 by Satarupadutta (Talk | contribs)

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search
Time Narration
00:01 Component oriented modeling এর টিউটোরিয়ালে আপনাদের স্বাগত।
00:06 এখানে আমরা শিখব: কিভাবে একটি model চালু করে।
00:12 connector ক্লাস কিভাবে সংজ্ঞায়িত করে এবং component models দ্বারা simple electric circuit মডেল কিভাবে বানায়।
00:21 টিউটোরিয়ালটি রেকর্ড করতে ব্যবহার করছি: OpenModelica 1.9.2, উবুন্টু অপারেটিং সিস্টেম সংস্করণ 14.04.
00:31 কিন্তু এই প্রক্রিয়াটি নিম্নের যে কোনো অপারেটিং সিস্টেমের অনুরূপ।
00:39 টিউটোরিয়ালটি বুঝতে এবং অনুশীলন করতে, Modelica তে ক্লাস সংজ্ঞায়িত করতে হবে।
00:45 আপনাকে জানতে হবে package এবং Icon and Diagram Views কিভাবে সংজ্ঞায়িত করে।
00:51 পূর্বাবশ্যক টিউটোরিয়ালগুলি আমাদের ওয়েবসাইটে উল্লিখিত। সেগুলি দেখুন।
00:57 এখন Class Instantiation সম্পর্কে আরো শিখি।
01:02 Modelica ক্লাস ইন্সট্যান্সসিয়েট করা যেতে পারে।
01:06 উদাহরণস্বরূপ, একজন ব্যক্তিকে মানব ক্লাসের একটি উদাহরণ হিসাবে ধরা যেতে পারে। ক্লাসের উদাহরণ ক্লাসের অনুরূপ ভ্যারিয়েবল এবং সমীকরণ হয়।
01:20 Class Instantiation এর জন্য সিনট্যাক্স দেখানো হয়েছে।
01:25 এখন একটি উদাহরণ দ্বারা এটি বুঝি। আমাদের ওয়েবসাইটে উপলব্ধ সকল ফাইল ডাউনলোড এবং সংরক্ষণ করুন।
01:34 আমি OMEdit এ যাই। নিম্ন ফাইলগুলি ইতিমধ্যে OMEdit এ খোলা রয়েছে: classInstantiationExample এবং simpleCircuit.
01:48 classInstantiationExample এ ডাবল ক্লিক করুন। এখন এই ক্লাস সম্পর্কে আরো আলোচনা করি।
01:56 ভালো দৃশ্যতার জন্য OMEdit উইন্ডোটি বাম দিকে সরাই।
02:02 এখানে, object1 এবং object2 নামে দুটি অবজেক্ট বানাতে bouncingBall ক্লাস চালু করেছি।
02:12 উল্লেখ্য, প্রতিটি instance এর উচ্চতা ভ্যারিয়েবল h এর জন্য ভিন্ন প্রারম্ভিক ভ্যালু হয়।
02:20 bouncingBall মডেল সম্পর্কে আরো জানতে পূর্বের টিউটোরিয়াল দেখুন।
02:27 এখন এই ক্লাস সিমুলেট করি।
02:30 টুলবারে Simulate বোতামে ক্লিক করুন।
02:34 ক্লাসটি সিমুলেট হয় না এবং এটি একটি এরর দেয়।
02:39 এর কারণ হল bouncingBall ক্লাস OMEdit এ খোলে না।
02:45 bouncingBall ক্লাস খুলুন যা আপনি ওয়েবসাইট থেকে ডাউনলোড করেছেন।
02:50 এখন, আবার এই ক্লাসটি সিমুলেট করুন। পপ আপ উইন্ডো বন্ধ করুন।
02:56 লক্ষ্য করুন ক্লাসটি এইবার সফলভাবে সিমুলেট হয়েছে।
03:01 এই অনুশীলন দেখায় যে ইন্সট্যান্সসিয়েট করতে OMEdit এ একটি ক্লাস খোলা হওয়া উচিত।
03:09 variables browser এ object1 ভ্যারিয়েবল বিস্তৃত করুন।
03:14 লক্ষ্য করুন এখানে সূচীবদ্ধ ভ্যারিয়েবল bouncingBall ক্লাসে ঘোষণা করা হয়েছে।
03:20 এই ভ্যারিয়েবল object1 এবং object2 এর অংশ, কারণ bouncingBall ক্লাসের সামঞ্জস্যের উদাহরণ।
03:30 এখন ফলাফল মুছে দিন এবং স্লাইডে ফিরে যান।
03:37 Component orientation অন্যান্য মডেলিং এবং সিমুলেশন সফ্টওয়্যার ছাড়া Modelica সেট করে।
03:43 এটি Modelica এর সর্বাধিক গুরুত্বপূর্ণ বৈশিষ্ট্য।
03:48 component মডেল সিঙ্গল ফিজিকাল ফেনমেননের উপস্থাপন।
03:53 পছন্দসই প্রভাব বানাতে তাদের ইন্সট্যান্সসিয়েট এবং জোড়া যেতে পারে।
03:59 উদাহরণস্বরূপ, RLC circuit কে resistor, inductor এবং capacitor মডেল দ্বারা বিকশিত করা যেতে পারে।
04:08 Acausal connectors কম্পোনেন্ট instances এর মাঝে ইন্টারফেস হিসাবে কাজ করে।
04:15 তারা connector ক্লাস দ্বারা সংজ্ঞায়িত করা হয়। উদাহরণস্বরূপ, pins কে বৈদ্যুতিক উপাদানের জন্য connectors হিসাবে ব্যবহার করা যেতে পারে।
04:24

আমরা এই বিষয়ে আরো শিখব যখন বৈদ্যুতিক সার্কিটের উদাহরণ সিমুলেট করার চেষ্টা করব।

04:30 Connectors এ অ্যাক্রস এবং ফ্লো ভ্যারিয়েবল থাকে এবং এতে সমীকরণ থাকতে পারে না।
04:38 এখন স্লাইডে দেখানো এই Electric Circuit সিমুলেট করি।
04:43 ব্যাটারির ভোল্টেজ {VoSin(2pift)} দ্বারা দেওয়া হয়, যেখানে Vo হল 10 Volts, f হল 1 Hz এবং রোধ হল 5 ohm.
04:59 আগের স্লাইডে দেখানো electric circuit মডেল করতে আমরা Solution Methodology দেখি: লক্ষ্য করুন যে কোনো Resistor এবং Voltage Source এর দুটি পিন রয়েছে Positive এবং Negative.
05:14 তাই pin নামে একটি connector পরিভাষিত করি।
05:18 pin connector এর উদাহরণ সহ Ground নামে একটি ক্লাস সংজ্ঞায়িত করুন।
05:24 Resistor নামে একটি ক্লাস সংজ্ঞায়িত করুন।
05:28 Resistor ক্লাসে pin connector এর দুটি উদাহরণ রয়েছে: Positive pin এবং Negative pin.
05:36 যেমনকি resistor ক্লাসের ক্ষেত্রে দেখেছি, pin connector এর দুটি উদাহরণ সহ VoltageSource নামে ক্লাস সংজ্ঞায়িত করুন।
05:46 SimpleCircuit নামে ক্লাস পরিভাষিত করুন। simpleCircuit Resistor এবং simpleCircuit Resistor এর উদাহরণ থাকতে হবে।
05:56 Resistor, ground এবং VoltageSource এর সংশ্লিষ্ট পিন যুক্ত করুন।
06:02 প্রয়োজনীয় কম্পোনেন্ট মডেল ইতিমধ্যে প্রোগ্রাম করা হয়েছে।
06:07 তাই Solution Methodology এর কেবল অন্তিম দুটি ধাপ প্রদর্শন করব।
06:13 OMEdit এ যান। Modeling perspective এ ফিরে যান।
06:19 আমি OMEdit উইন্ডোটি ডানদিকে স্থানান্তর করি।
06:23 Libraries Browser এ simpleElectricCircuit প্যাকেজ বিস্তৃত করুন।
06:29 লক্ষ্য করুন এই প্যাকেজে পাঁচটি ক্লাস রয়েছে: pin, Ground, Resistor, Voltage Source এবং circuit.
06:40 simpleElectricCircuit এ ডাবল ক্লিক করুন। ClassinstantiationExample বন্ধ করুন।
06:48 ভালো দৃশ্যতার জন্য OMEdit উইন্ডোটি আবার বামদিকে স্থানান্তর করি।
06:54 Modelica.Siunits প্যাকেজ simpleElectricCircuit প্যাকেজে ইম্পোর্ট হয়েছে।
07:02 তাই সেই প্যাকেজে type ভ্যারিয়েবল, তাদের পূর্ণ নামের রেফারেন্স ছাড়া ব্যবহার করা যাবে।
07:10 pin connector বোঝার চেষ্টা করি। একটু নীচে স্ক্রোল করুন।
07:17 Pin কে connector ক্লাস দ্বারা সংজ্ঞায়িত করা হয়।
07:21 Voltage এবং current ভ্যারিয়েবল রয়েছে যা আশেপাশের সাথে একটি pin বদলায়।
07:27 Pin এ Potential কে v দ্বারা সংজ্ঞায়িত করা হয়েছে। Voltage এবং Current, Modelica library এর SIunits প্যাকেজে types ডিফাইন্ড।
07:40 কম্পোনেন্টের মাধ্যমে Voltage এর মাধ্যমে প্রবাহিত কারেন্টের কারণ।
07:44 তাই current হল flow ভ্যারিয়েবল এবং এটি flow keyword দ্বারা সংজ্ঞায়িত করা হয়।
07:50 pin connector এও Icon view রয়েছে যা এখানে দেখানো annotations দ্বারা নির্দিষ্ট।
07:57 এখন Resistor ক্লাস নিয়ে আলোচনা করি। আরেকটু নীচে স্ক্রোল করুন।
08:04 যেমনকি Solution Methodology তে আলোচনা করা হয়েছে, Resistor ক্লাসে pin connector এর দুটি উদাহরণ রয়েছে।
08:12 P, positive pin বোঝায় এবং n, negative pin বোঝায়।
08:18 এখন, আমি দেখাই যে OMEdit এর ড্র্যাগ এবং ড্রপ ফাংশল দ্বারা ক্লাস কিভাবে ইনস্ট্যানসিয়েট করে।
08:26 এটি দেখাতে Ctrl + N দ্বারা একটি নতুন ক্লাস খুলুন।
08:32 ক্লাসটিকে example1 নাম দিন এবং OK টিপুন। OMEdit উইন্ডোটি ডান দিকে সরান।
08:41 ক্লাস Text View তে খোলা থাকলে Diagram View তে যান।
08:46 এখন pin ক্লাস ইন্সট্যান্সসিয়েট করি।
08:51 Libraries Browser এ pin আইকনে বাম ক্লিক করুন।
08:55 Diagram লেয়ারে আইকন ধরে রাখুন এবং ড্রেগ করুন। এটি ক্যানভাসে যে কোনো স্থানে ছেড়ে দিন।
09:04 এখন pin ক্লাসের ইন্সট্যান্স বানাই।
09:09 যেমনকি দেখানো হয়েছে এটি ছেড়ে দেওয়ার পরও ডাইমেনশন এবং লোকেশন বদলাতে পারেন।
09:16 এখন দেখি যে এই ক্লাস কিভাবে Text View তে ইন্সট্যান্সসিয়েট করে। Text View তে যান।
09:22 Diagram View তে তার প্লেসমেন্টের উপর ভিত্তি করে ক্লাস pin এবং annotation ইন্সট্যান্সসিয়েট করতে কমান্ড লক্ষ্য করুন।
09:33 তাই, Diagram View তে ক্লাসের একটি উদাহরণ বানানো নিজেই Text View তে প্রতিফলিত হয়। example1 ট্যাব বন্ধ করুন।
09:45 এখন শিখি যে electric circuit কিভাবে মডেল করে, যা স্লাইডে দেখেছি।
09:51 Circuit আইকনে ডাবল ক্লিক করুন যা simpleElectricCircuit প্যাকেজেরও অংশ।
09:58 এই ক্লাসে ইতিমধ্যে সার্কিটের এসেম্বল রয়েছে, যেমনটি Diagram View তে দৃশ্যমান। এটি সিমুলেট হতে প্রস্তুত।
10:09 কিন্তু একটি নতুন ফাইলে একই সার্কিট বানাই।
10:14 আমরা ড্র্যাগ এবং ড্রপ ফাংশন ব্যবহার করব যা এখনই শিখেছি।
10:19 Ctrl + N টিপুন। ফাইলটিকে circuit(underscore)construction নাম দিন। OK টিপুন।
10:28 এটি Text View তে খুললে Diagram View তে যান।
10:32 Libraries Browser থেকে VoltageSource চয়ন, ড্র্যাগ এবং ড্রপ করুন। আপনি নিজের মত ডাইমেনশন বদলাতে পারেন।
10:43 একইভাবে, Libraries Browser থেকে Resistor আইকন ড্রেগ এবং ড্রপ করুন।
10:50 একই কাজ Ground ক্লাসের সাথে করুন।
10:54 এখন, প্রতিটি কম্পোনেন্টের সংশ্লিষ্ট pin যুক্ত করতে হবে।
11:00 প্রথমে Resistor এর positive pin এর জন্য Voltage Source এর positive pin যুক্ত করি।
11:07 Voltage Source এর বাম পিনে ঘোরান।
11:11 প্রদর্শিত টেক্সট ইঙ্গিত দেয় যে, এটি হল positive pin p.
11:17 Pin এ বাম ক্লিক করুন এবং কার্সার Resistor এর জন্য pin এর কাছে ড্রেগ করুন।
11:24 কার্সারটি অ্যারো থেকে ক্রসে বদলে গেলে মাউসটি ছেড়ে দিন।
11:30 একইভাবে, resistor এর negative pin কে voltage source এর negative pin এ যুক্ত করুন।
11:38 সার্কিট ডায়াগ্রামে Ground এর সাথে সংযোগ উল্লেখ করিনি।
11:44 কিন্তু, আমরা পৃথকভাবে Resistor এবং Voltage Source এর negative pins কে Ground দ্বারা যোগ করতে চাই।
11:51 এটি circuit এ potential এর রেফারেন্স পয়েন্ট নিশ্চিত করে।
11:57 এখন, এই ক্লাসটি সম্পূর্ণ। Ctrl + S টিপে ক্লাসটি সংরক্ষণ করুন।
12:04 Simulate বোতামে ক্লিক করুন। পপ আপ উইন্ডো বন্ধ করুন।
12:10 ক্লাসটি সফলভাবে সিমুলেট হয়েছে।
12:14 Variables browser এর ভালো দৃশ্যতার জন্য OMEdit উইন্ডোটি বামদিকে সরাই।
12:20 Variables Browser এ Resistor কলাম বিস্তৃত করুন এবং Ir চয়ন করুন।
12:28 লক্ষ্য করুন যে প্রোফাইল sinusoidal অপেক্ষিত।
12:33 যেহেতু Voltage Source, DC এর বদলে AC সোর্স,
12:38 তাই আমরা তার কম্পোনেন্ট অংশ থেকে একটি মডেল বানিয়ে তা সিমুলেট করেছি।
12:44 আমরা পরবর্তী টিউটোরিয়ালে Resistor এবং Voltage Source ক্লাস সম্পর্কে আরো শিখব।
12:52 স্লাইডে ফিরে যাই।
12:55 এটি আমাদের এই টিউটোরিয়ালের শেষে নিয়ে আসে।
12:59 অনুশীলনী হিসাবে, একটি Voltage Source সহ series এ দুটি resistor সহ electric circuit বানান।
13:07 simple electric circuit প্যাকেজে প্রদত্ত Voltage source এবং Resistor এর জন্য কম্পোনেন্ট মডেল ব্যবহার করুন।
13:15 নিম্ন লিঙ্কে উপলব্ধ ভিডিওটি দেখুন। এটি প্রকল্পকে সারসংক্ষেপে দেখায়।
13:21 আমরা কর্মশালার আয়োজন করি এবং প্রশংসাপত্র দেই। আরো জানতে আমাদের লিখুন।
13:26 আপনার এই স্পোকেন টিউটোরিয়ালে কোন প্রশ্ন থাকলে নিম্ন সাইটে যান।
13:32 আমরা জনপ্রিয় বইগুলির সমাধানকৃত উদাহরণের কোডিং নির্দেশ করি। আরো জানতে এই সাইটে যান।
13:38 আমরা কমার্শিয়াল সিমুলেটর ল্যাবগুলি OpenModelica তে মাইগ্রেট করতে সহায়তা করি। আরো জানতে এই সাইটে যান।
13:47 Spoken Tutorial প্রকল্প ভারত সরকারের NMEICT, MHRD দ্বারা সমর্থিত।
13:54 আমরা OpenModelica উন্নয়ন দলকে তাদের সমর্থনের জন্য ধন্যবাদ জানাই। অংশগ্রহনের জন্যে ধন্যবাদ।

Contributors and Content Editors

Kaushik Datta, Satarupadutta