OpenModelica/C3/Component-oriented-modeling/Hindi
From Script | Spoken-Tutorial
Revision as of 00:57, 4 February 2018 by Shruti arya (Talk | contribs)
Time | Narration |
00:01 | नमस्कार Component oriented modeling' पर स्पोकन ट्यूटोरियल में आपका स्वागत है। |
00:06 | इस ट्यूटोरियल में, हम सीखेंगे: model को कैसे शुरू करना है, |
00:12 | connector class कैसे परिभाषित करना है और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 classes' ' को इंस्टैंशिएट किया जा सकता है। |
01:06 | उदाहरण के लिए, किसी व्यक्ति को मानव class का एक उदाहरण माना जा सकता है। 'class' का उदाहरण class के समान वैरिएबल और समीकरण होते हैं। |
01:20 | Class Instantiation के लिए सिंटेक्स प्रदर्शित है। |
01:25 | अब, हम एक उदाहरण के माध्यम से इसे समझते हैं। कृपया हमारी वेबसाइट पर उपलब्ध सभी फाइल्स को डाउनलोड करें और सेव करें। |
01:34 | मैं OMEdit पर जाता हूँ। निम्नलिखित फाइल्स 'OMEdit' में पहले से ही खुली हैं: 'classInstantiationExample और simpleCircuit |
01:48 | classInstantiationExample पर डबल-क्लिक करें। अब इसclass के बारे में ओर चर्चा करते हैं। |
01:56 | बेहतर दृश्यता के लिए मैं OMEdit विंडो को बाईं ओर स्थानांतरित करती हूँ। |
02:02 | यहां, मैंने object1 और object2 नाम वाले दो ऑब्जेक्ट्स को बनाने के लिए bouncingBall class को इंस्टैंशिएट किया है। |
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 | ध्यान दें, class इस बार सफलतापूर्वक सिमुलेट हो गया है। |
03:01 | यह अभ्यास दर्शाता है कि एक 'class' OMEdit में खुला होना चाहिए, जिसे इंस्टैंशिएट किया जाना है। |
03:09 | object1 1' वेरिएबल का variables browser में विस्तार करें। |
03:14 | ध्यान दें कि यहां सूचीबद्ध वेरिएबल्स bouncingBall class में घोषित किए गए हैं। |
03:20 | ये वेरिएबल ' object1' 'और' ' object2' 'का हिस्सा हैं, क्योंकि' 'bouncingBall class' 'के समायोजन के उदाहरण हैं। |
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 class' का प्रयोग करके परिभाषित होते हैं उदाहरण के लिए, 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 के एक उदाहरण के साथ एक 'class' नामक Ground को परिभाषित करें। |
05:24 | 'Resistor' नामक क्लास को परिभाषित करें |
05:28 | Resistor class में pin connector के दो उदाहरण हैं: Positive pin' और Negative pin |
05:36 | जैसा कि हमने resistor class के मामले में देखा है, 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 | ध्यान दें कि इस पैकेज में पांच 'classes' ' दिए गए हैं: 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 class का उपयोग करके परिभाषित किया गया है। |
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 class के बारे में चर्चा करते हैं। थोडा और नीचे स्क्रोल करें। |
08:04 | जैसे कि Solution Methodology में चर्चा की गई है, Resistor class में pin connector के दो उदाहरण हैं। |
08:12 | P positive pin को दर्शाता है औरn negative pin को दर्शाता है। |
08:18 | अब, मैं आपको बताती हूं कि OMEdit के drag and drop ' फंक्शन का उपयोग करके class कैसे इंस्टैंशिएट करना है। |
08:26 | यह प्रदर्शित करने के लिए, Ctrl + N 'का उपयोग करके एक नया' class खोलें। |
08:32 | इसे class example1 नाम दें और Ok दबाएँ। OMEdit विंडो को दाईं ओर शिफ्ट करें। |
08:41 | Diagram View पर जाएँ, यदि क्लास Text View में खुला है। |
08:46 | अबpin class इंस्टैंशिएट करते हैं। |
08:51 | Libraries Browser में pin आइकन पर लेफ्ट-क्लिक करें। |
08:55 | Diagram लेयर में आइकन पकड़कर रखें और ड्रैग करें। इसे कैनवास पर किसी भी स्थान पर छोड़ दें। |
09:04 | अब हम pin class का instance बनाते हैं। |
09:09 | जैसा कि दिखाया गया है, आप इसे छोड़ने के बाद भी डायमेंशन और लोकेशन बदल सकते हैं। |
09:16 | अब देखते हैं कि यह क्लास कैसे Text View में इंस्टैंशिएट है। Text View पर जाएँ। |
09:22 | Diagram View में अपने प्लेसमेंट के आधार पर 'class pin' 'और' 'annotation' 'के इंस्टैंशिएट के लिए कमांड पर ध्यान दें। |
09:33 | इसलिए, Diagram View में क्लास का एक उदाहरण बनाना स्वतः ही Text View में प्रतिबिंबित होता है। example1 टैब बंद करें। |
09:45 | सीखते हैं कि electric circuit कैसे मॉडल करना है,जिसे हमने स्लाइड में देखा है। |
09:51 | Circuit आइकन पर डबल-क्लिक करें, जो कि simpleElectricCircuit पैकेज का भी भाग है। |
09:58 | इस 'class' 'में पहले से ही हमारे सर्किट की इंटरेस्ट एसेंबल है, जैसा कि' 'Diagram View' 'में देखा जा सकता है। यह सिमुलेट होने के लिए तैयार है। |
10:09 | लेकिन, नई फाइल में समान circuit बनाते हैं। |
10:14 | हम 'drag and drop' फंक्शन का उपयोग करेंगे जो हमने अभी सीखा है। |
10:19 | Ctrl + N दबाएँ। इस फाइल को circuit(underscore)construction नाम दें। OK दबाएँ। |
10:28 | Diagram View पर जाएँ, यदि यह Text View में खुला है। |
10:32 | Libraries Browser से drag and drop VoltageSource चुनें। आप अपने अनुसार डायमेंशन बदल सकते हैं। |
10:43 | इसीतरह, Libraries Browser से drag and drop Resistor चुनें। |
10:50 | इसी तरह Ground class के साथ करें। |
10:54 | अब, हमें प्रत्येक कंपोनेंट के संबंधित 'pins' से जुड़ने की जरूरत है |
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 | अब, यह class पूर्ण हो गया है। Ctrl + S दबाकर क्लास सेव करें। |
12:04 | Simulate बटन पर क्लिक करें। पॉप-अप विंडो बंद करें। |
12:10 | Class सफलतापूर्वक सिमुलेट हो गया है। |
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 classes' 'के बारे में और अधिक सीखेंगे। |
12:52 | मैं स्लाइड्स पर जाती हूँ। |
12:55 | इसी के साथ हम ट्यूटोरियल के अंत में आते हैं। |
12:59 | नियत कार्य के रूप में, एक Voltage Source के साथ, series में दो resistors के साथ electric circuit बनाएँ। |
13:07 | simple electric circuit पैकेज में प्रदान किए गए Voltage source और Resistor के लिए कंपोनेंट मॉडल का उपयोग करें। |
13:15 | निम्न लिंक पर उपलब्ध वीडियो देखें: org /What\_is\_a\_Spoken\_Tutorial
यह स्पोकन ट्यूटोरियल प्रोजेक्ट को सारांशित करता है। |
13:21 | हम स्पोकन ट्यूटोरियल का उपयोग करते हुए कार्यशालाओं का आयोजन करते हैं। कृपया हमसे सम्पर्क करें। |
13:26 | यदि आपके पास इस ट्यूटोरियल से प्रश्न हैं, तो नीचे दी गई वेबसाइट पर जाएं। |
13:32 | हम लोकप्रिय पुस्तकों के हल उदाहरणों के कोडिंग का समन्वय करते हैं। कृपया हमारी वेबसाइट पर जाएं। |
13:38 | हम व्यावसायिक सिम्युलेटर लैब्स को OpenModelica में माइग्रेट करने में मदद करते हैं अधिक जानकारी के लिए कृपया निम्नलिखित वेबसाइट पर जाएं। |
13:47 | स्पोकन ट्यूटोरियल प्रोजेक्ट NMEICT, MHRD भारत सरकार द्वारा वित्त पोषित है। |
13:54 | हम समर्थन के लिए OpenModelica की डेवलपमेंट टीम का धन्यवाद करते हैं।
यह स्क्रीप्ट विकास द्वारा अनुवादित है, आई आई टी बॉम्बे से मैं श्रुति आर्य आपसे विदा लेती हूँ,धन्यवाद। |