OpenModelica/C3/Component-oriented-modeling/Hindi

From Script | Spoken-Tutorial
Revision as of 20:54, 16 November 2017 by Vikaskothiyara (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 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 It summarises Spoken Tutorial project.
13:21 हम स्पोकन ट्यूटोरियल का उपयोग करते हुए कार्यशालाओं का आयोजन करते हैं। कृपया हमसे सम्पर्क करें।
13:26 यदि आपके पास इस ट्यूटोरियल से प्रश्न हैं, तो नीचे दी गई वेबसाइट पर जाएं।
13:32 हम लोकप्रिय पुस्तकों के हल उदाहरणों के कोडिंग का समन्वय करते हैं। कृपया हमारी वेबसाइट पर जाएं।
13:38 हम व्यावसायिक सिम्युलेटर लैब्स को OpenModelica में माइग्रेट करने में मदद करते हैं अधिक जानकारी के लिए कृपया निम्नलिखित वेबसाइट पर जाएं।
13:47 स्पोकन ट्यूटोरियल प्रोजेक्ट NMEICT, MHRD भारत सरकार द्वारा वित्त पोषित है।
13:54 हम समर्थन के लिए OpenModelica की डेवलपमेंट टीम का धन्यवाद करते हैं।

यह स्क्रीप्ट विकास द्वारा अनुवादित है, हमसे जुडने के लिए धन्यवाद।

Contributors and Content Editors

Devraj, Shruti arya, Vikaskothiyara