Difference between revisions of "OpenModelica/C3/Component-oriented-modeling/Bengali"
From Script | Spoken-Tutorial
(Created page with " {| border=1 ||''' Time ''' ||'''Narration''' |- ||00:01 || Component oriented modeling এর টিউটোরিয়ালে আপনাদের স্বাগত...") |
|||
Line 195: | Line 195: | ||
|- | |- | ||
|| 05:46 | || 05:46 | ||
− | || SimpleCircuit নামে ক্লাস পরিভাষিত করুন। simpleCircuit Resistor এবং | + | || SimpleCircuit নামে ক্লাস পরিভাষিত করুন। simpleCircuit এ Resistor এবং VoltageSource এর উদাহরণ থাকতে হবে। |
|- | |- | ||
Line 487: | Line 487: | ||
|- | |- | ||
|| 13:54 | || 13:54 | ||
− | || আমরা OpenModelica উন্নয়ন দলকে তাদের সমর্থনের জন্য ধন্যবাদ জানাই। | + | || আমরা OpenModelica উন্নয়ন দলকে তাদের সমর্থনের জন্য ধন্যবাদ জানাই। |
Latest revision as of 15:21, 31 August 2018
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 এবং VoltageSource এর উদাহরণ থাকতে হবে। |
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 উন্নয়ন দলকে তাদের সমর্থনের জন্য ধন্যবাদ জানাই। |