OpenModelica/C3/Modelica-Packages/Hindi
From Script | Spoken-Tutorial
Revision as of 18:55, 12 January 2018 by Shruti arya (Talk | contribs)
Time | Narration |
00:01 | Packages पर स्पोकन ट्यूटोरियल में आपका स्वागत है। |
00:05 | इस ट्यूटोरियल में, हम सीखने जा रहे हैं- Modelica में classes का एक package कैसे बनाएँ।
. |
00:12 | एक package' में classes को कैसे रिफरेंस करना है। |
00:16 | एक package को कैसे इम्पोर्ट करना है और Modelica Library को कैसे प्रयोग करना है। |
00:22 | इस ट्यूटोरियल को रिकॉर्ड करने के लिए, मैं उपयोग कर रही हूँ : OpenModelica 1.9.2 और Ubuntu ऑपरेटिंग सिस्टम वर्जन 14.04 और gedit। |
00:35 | Windows के उपयोगकर्ता gedit की जगह Notepad या किसी अन्य दूसरे टेक्स्ट एडिटर का प्रयोग कर सकते हैं। |
00:42 | इस ट्यूटोरियल को समझने और अभ्यास करने के लिए, आपको Modelica' में class और type definition के बारे में जानकारी होनी चाहिए। |
00:51 | पूर्वापेक्षित ट्यूटोरियलों के बारे में हमारे वेबसाइट पर बताया गया है। कृपया उन्हें देखें। |
00:56 | एक Package Modelica में एक विशेष class होता है। |
01:01 | यह 'classes का एक संग्रह होता है। |
01:04 | इसे एक single file या एक directory के रूप में स्टोर किया जा सकता है। |
01:08 | सबसे पहले हम single file storage के बारे सीखेंगे। |
01:12 | single file storage में एक package से संबंधित सभी classes एक single file में लिखे जाते हैं। |
01:20 | इसकी अनुशंसा नहीं की जाती है, क्योंकि कुछ मामलों में यह बहुत लंबा हो सकता है। |
01:24 | अब एक package के लिए single file storage को प्रदर्शित के लिए OMEdit पर स्विच करते हैं। |
01:31 | कृपया हमारी वेबसाइट पर उपलब्ध सभी फाइलों को डाउनलोड और सेव कर लें। |
01:36 | आप देख सकते हैं कि, वहाँ spokenTutorialExamples नाम की एक फाइल और एक फोल्डर है। |
01:43 | कृपया उन दोनों को डाउनलोड कर लें। |
01:46 | अब, हम 'OMEdit में आवश्यक फाइलों को खोलते हैं। |
01:51 | Ctrl + O प्रेस करें। |
01:54 | अपने सिस्टम पर सही लोकेशन पर जाएं और सेलेक्ट करें, spokenTutorialExamples.mo, |
02:02 | bouncingBallWithUserTypes.mo और bouncingBallWithImport |
02:08 | आप उनमें से हर एक को एक-एक करके भी ओपन कर सकते हैं। |
02:12 | ध्यान दें कि मैंने spokenTutorialExamples फोल्डर को सेलेक्ट नहीं किया है। |
02:17 | हम इसके बारे में विस्तार से चर्चा तब करेंगे जब हम डायरेक्टरी स्टोरेज पर जाएंगे। |
02:23 | Open पर क्लिक करें। |
02:25 | आप देख सकते हैं कि spokenTutorialExamples पैकेज अब Libraries Browser में दिख रहा है। |
02:32 | spokenTutorialExamples आइकॉन पर डबल क्लिक करें। |
02:37 | यदि फाइल Icon/Diagram View में खुलती है तो Text View पर स्विच करें। |
02:42 | आइए, अब spokenTutorialExamples पर चर्चा करते हैं। |
02:47 | पहली लाइन एक package के नाम को परिभाषित करती है। |
02:51 | स्पष्ट रूप से, इस पैकेज का नाम spokenTutorialExamples है। |
02:56 | इस पैकेज में freefall class bouncingBall मॉडल और bouncingBallWithUserTypes मॉडल होते हैं। |
03:08 | end statement पैकेज के समाप्ति को परिभाषित करता है। |
03:13 | हमने इस पैकेज के सभी classes' और models को एक जगह देख लिया है। |
03:19 | अब, हमें सीखते हैं कि, एक पैकेज में कैसे एक-एक करके classes को देखना है। |
03:24 | Libraries Browser में spokenTutorialExamples के साथ ही (+) बटन पर क्लिक करें। |
03:31 | यह पैकेज में मौजूद classes के नामों को प्रदर्शित करता है। |
03:36 | Libraries Browser में freeFall पर डबल क्लिक करें। |
03:40 | अब freeFall class खुल गया है। |
03:43 | एक पैकेज का हर एक classes सिमुलेटेड हो सकता है। |
03:47 | लेकिन अपने आप में पैकेज सिमुलेटेड नहीं हो सकता। |
03:52 | अब spokenTutorialExamples टैब पर वापस चलते हैं। |
03:57 | ध्यान दें कि, Simulate बटन टूलबॉर में नहीं प्रदर्शित होता, जो दर्शाता है कि, पैकेज सिमुलेटेड नहीं हो सकता। |
04:06 | अब, मैं OMEdit से spokenTutorialExamples को अनलोड करता हूँ। |
04:12 | राइट-क्लिक करें और unload सलेक्ट करें। Yes सलेक्ट करें। |
04:18 | डायरेक्टरी स्टोरेज को प्रदर्शित करते समय, कनफ्लिक्ट को टालने के लिए, यह किया जाता है। |
04:24 | अब, स्लाइडों पर वापस चलते हैं। |
04:27 | Directory storage classes अलग-अलग फाइलों में स्टोर हैं। |
04:32 | डायरेक्टरी का नाम वही है, जो पैकेज का है। |
04:37 | package.mo नामक फाइल को डायरेक्टरी में शामिल करना है और प्रत्येक class एक within statement से शुरू होता है। |
04:47 | अब, मैं फोल्डर spokenTutorialExamples को प्रदर्शित करता हूँ, जिसे आपने डाउनलोड किया है। |
04:54 | ध्यान दें कि यह फोल्डर उसी पैकेज को दर्शाता है, जिसकी चर्चा हम पहले ही कर चुके हैं। |
05:02 | इस फोल्डर के फाइल स्ट्रक्चर को देखते हैं। |
05:06 | उस लोकेशन पर जाएँ जहाँ आपने अपने सिस्टम पर फाइलों को सेव और डाउनलोड किया था। |
05:12 | spokenTutorialExamples फ़ोल्डर पर डबल क्लिक करें। |
05:17 | ध्यान दें कि, फ़ोल्डर में ये फ़ाइलें हैं : package.mo, freeFall.mo, bouncingBallWithUserTypes और bouncingBall |
05:30 | हम लोग डायरेक्टरी स्टोरेज के बारे और अधिक, OMEdit और gedit इन दोनों के उपयोग से जानेंगे। |
05:38 | ध्यान दें कि, package.mo ये दर्शाता है कि यह फ़ोल्डर एक पैकेज को रिप्रेजेंट करता है। |
05:45 | बिना इस फ़ाइल के, फोल्डर Modelica package को रिप्रेजेंट नहीं करता। |
05:51 | डायरेक्टरी स्टोरेज को प्रदर्शित करने के लिए अब हम OMEdit पर स्विच करते हैं। |
05:57 | Ctrl + O प्रेस करें। |
05:59 | spokenTutorialExamples फोल्डर को नेविगेट करें, जिसे आपने डाउनलोड किया है। |
06:05 | इस फोल्डर से package.mo सेलेक्ट करें और Open पर क्लिक करें। |
06:11 | spokenTutorialExamples पैकेज को अब Libraries Browser में देखा जा सकता है। |
06:17 | spokenTutorialExamples आइकॉन पर डबल क्लिक करें। |
06:22 | अगर खुलता है तो पैकेज को Text View में खोलें, नहीं तो Icon/Diagram View में खोलें। |
06:27 | यदि आप नीचे स्क्रॉल करते हैं, तो देख सकते हैं कि यह पैकेज ठीक वैसे ही है जैसा हमने single file storage में देखा है। |
06:36 | सिंगल फाइल और डायरेक्टरी के बीच का अंतर तभी समझा जा सकता है, जब हम इस package' को gedit जैसे टेक्स्ट एडिटर का उपयोग करके खोलते हैं। |
06:47 | यदि आप Windows' का प्रयोग कर रहे हैं, तो आप Notepad या किसी अन्य टेक्स्ट एडिटर का उपयोग कर सकते हैं। |
06:53 | अब, मैं 'OMEdit से spokenTutorialExamples पैकेज को अनलोड करता हूँ। |
06:59 | spokenTutorialExamples पर स्विच करें और सभी फाइलों को gedit' का उपयोग करके खोलें। |
07:08 | अब सभी फाइलें 'gedit में खुली हैं। |
07:13 | अब सबसे पहले package.mo पर एक नजर डालते हैं। |
07:17 | within statement दर्शाता है कि यह फाइल एक package को रिप्रेजेंट करती है। |
07:21 | इस पैकेज का नाम spokenTutorialExamples है। |
07:25 | ध्यान दें कि, फोल्डर का नाम भी spokenTutorialExamples ही था। |
07:31 | package.mo फाइल में केवल within statement और package डेक्लरेशन हो सकते हैं। |
07:38 | अब freeFall टैब पर स्विच करते हैं। |
07:41 | यह within statement' दर्शाता है कि freefall class spokenTutorialExamples पैकेज से संबंधित है। |
07:49 | इस फाइल के शेष भाग में freeFall class से संबंधित विशेष जानकारी है। |
07:54 | आप देख सकते हैं कि, इस पैकेज में दूसरे मॉडल, नामतः bouncingBallWithUserTypes और bouncingBall, इसी प्रकार की समान सिंटेक्स का अनुसरण करते हैं। |
08:04 | लेकिन, जब हमने पैकेज को OMEdit में खोला तो हमने within statement को ऑब्जर्व नहीं किया। |
08:11 | यह दर्शाता है कि within statement, फाइल स्ट्रक्चर की पहचान करने में OMEdit की सहायता करता है। |
08:17 | इसलिए, package का प्रदर्शन करते समय, यह OMEdit द्वारा छोड़ दिया गया। |
08:22 | आइए, स्लाइडों पर वापस चलते हैं। |
08:25 | अब हम Modelica Library के बारे में और अधिक जानेंगे। |
08:29 | Modelica Library एक ओपन सोर्स पैकेज है। |
08:33 | OMEdit स्वतः ही इसे हर सेसन के लिए लोड करता है। |
08:38 | इसे Libraries Browser में देखा जा सकता है। |
08:41 | mechanical, electrical और thermal डोमेन से इसमें classes हैं। |
08:46 | इस लाइब्रेरी के classes को संदर्भित और उपयोग किया जा सकता है। |
08:51 | Modelica Library का प्रदर्शन करने के लिए अब हम OMEdit पर स्विच करते हैं। |
08:57 | Libraries Browser' में Modelica आइकॉन को खोजे और उसे एक्सपैंड करें। |
09:03 | ध्यान दें कि, Modelica Library में Blocks, Complex Blocks आदि नाम के पैकेज हैं। |
09:10 | आप देख सकते हैं कि, एक पैकेज में और पैकेज भी हो सकते हैं, जैसा कि यहाँ प्रमाण है। विशेष रूप से, यह SIunits पैकेज है। |
09:22 | इसे एक्सपैंड करें। |
09:25 | इस पैकेज में Angle, Length, Position इत्यादि जैसे भौतिक परिमाणों के लिए प्रकार निर्धारण हैं। |
09:32 | हम देखेंगे कि, इस तरह से bouncingBallWithImport class के उपयोग से इस प्रकार के निर्धारणों का उपयोग करना है। |
09:39 | SIunits को कॉम्प्रेस करें। |
09:42 | और bouncingBallWithImport तथा bouncingBallWithUserTypes पर डबल क्लिक करें। |
09:49 | अच्छे से दिखने के लिए, मैं OMEdit विंडो को बायीं तरफ शिफ्ट करती हूँ। |
09:55 | सबसे पहले हम bouncingBallWithUserTypes पर नजर डालेंगे। |
09:59 | हम पहले ही अपेक्षित ट्यूटोरिलयों में इस मॉडल के बारे में सीख चुके हैं। |
10:03 | इस मॉडल में Length और Velocity नामक प्रकार निर्धारण हैं। |
10:09 | हर मॉडल में उन्हें अलग से निर्धारित करने के बजाय हम SIunits में प्रकार निर्धारण का प्रयोग कर सकते हैं। |
10:18 | हम देखेंगे कि bouncingBallWithImport मॉडल का प्रयोग करके, इसे कैसे करना है। |
10:23 | अब bouncingBallWithImport पर स्विच करते हैं। |
10:27 | एक पैकेज में class dot के उपयोग से संदर्भित किया जाता है। |
10:32 | Modelica.SIunits SIunits पैकेज को रेफर करता है, जो Modelica लाइब्रेरी से संबंधित है। |
10:39 | वेरिएबल h' को Length टाइप घोषित करना है, जो कि SIunits पैकेज में निर्धारित है। |
10:47 | इसी प्रकार, वेरिएबल v को Velocity टाइप घोषित करना है जो कि SIunits पैकेज में निर्धारित है। |
10:56 | ध्यान दें कि, पैरामीटर radius और g को भी उसी तरह से घोषित किया जाना है। |
11:03 | अब, इस मॉडल को Simulate करते हैं। |
11:07 | टूलबॉर में Simulate बटन पर क्लिक करें। |
11:10 | पॉप अप विंडो को बंद करें। |
11:13 | Variables Browser में h को चुनें। |
11:17 | ध्यान दें कि, प्राप्त प्लॉट, वैसा ही है, जैसा कि bouncingBallWithUserTypes के मामले में देखा गया है। |
11:25 | अब h को अचयनित करें। परिणाम को डिलीट करें। Modeling पर्स्पेक्टिव पर स्विच करें। |
11:33 | हर बार, किसी क्लास का पूरा नाम लेना उबाऊ है। |
11:38 | इसे import statement का उपयोग करके आसानी से किया जा सकता है। |
11:42 | अब, हम कुछ statements को टाइप करेंगे जो import के प्रयोग को दिखाते हैं। |
11:48 | टाइप किए जाने वाले statements, import-statements.txt नामक टेक्स्ट फाइल में दिए गए हैं। |
11:56 | उस लोकेशन पर जाएँ, जहाँ आपने इसे अपने सिस्टम पर सेव किया था। |
12:01 | import-statements.txt पर डबल क्लिक करें। इस फाइल को खोलने के लिए Windows उपयोगकर्ता Notepad का उपयोग कर सकते हैं। |
12:11 | फाइल अब gedit में खुल गई है। |
12:14 | Ctrl+C के उपयोग से या राइट-क्लिक के द्वारा सभी स्टेटमेंट्स को कॉपी करें। |
12:21 | OMEdit पर स्विच करें। |
12:23 | मॉडल के प्रारंभ में सभी statements को पेस्ट करें। |
12:28 | Length और Velocity के लिए declaration statements को डिलिट करें, जिसे पहले निर्धारित किया गया है। |
12:36 | अतिरिक्त स्पेस को डिलिट करें। |
12:39 | Ctrl + S को दबाकर इस मॉडल को सेव करें। |
12:43 | अब मॉडल पूर्ण हो गया है और सिमुलेशन के लिए तैयार है। |
12:48 | इसे सिमुलेट करने के लिए Simulate बटन पर क्लिक करें। |
12:52 | पॉप अप विंडो को बंद करें। |
12:54 | Variables Browser में h को चुनें। |
12:58 | ध्यान दें कि, पहले वाले मामले के अनुसार ही प्लॉट समान है। |
13:03 | h को अचयनित करें और परिणाम को डिलिट करें। |
13:07 | Modeling पर्स्पेक्टिव पर स्विच करें। |
13:10 | अब, import statements को समझने की कोशिश करते हैं। |
13:15 | import statements के उपयोग से, यहाँ बताए गए पॉथ के उपयोग से Modelica, Length और Velocity प्रकार निर्धारणों का अवलोकन करता है। |
13:25 | इससे हर बार पैकेज को संदर्भित करने की परेशानी से बचा जाता है। |
13:30 | lookup rules की एक विस्तृत चर्चा, इस ट्यूटोरियल के दायरे से बाहर है। |
13:36 | अब, हम देखते हैं कि हम कैसे एक सिंगल import statement के द्वारा इन दो import statementsको रिप्लेस कर सकते हैं। दो statements को डिलिट करते हैं। |
13:47 | और import (space) Modelica (dot) SIunits (dot) asterisk (semicolon) टाइप करते हैं। |
13:58 | Ctrl + S दबाकर इस मॉडल को सेव करते हैं। |
14:02 | यह statement wild-card import के नाम से जाना जाता है। |
14:06 | इस तरह से, स्पष्ट रूप से इसे बताए बिना, SIunits से कोई भी class एक्सेस किया जा सकता है। |
14:14 | अब इस मॉडल को Simulate करते हैं। |
14:17 | Simulate बटन पर क्लिक करें। |
14:20 | पॉप अप विंडो बंद करें। |
14:22 | Variables Browser में h चुनें। |
14:25 | आप एक बार फिर प्लॉट की समानता देख सकते हैं। |
14:29 | h को अचयनित करें और परिणाम डिलिट करें। |
14:32 | Modeling perspective में वापस जाएँ। |
14:35 | अब, स्लाइडों पर स्विच करते हैं। |
14:38 | एक असाइनमेंट के रूप में, क्रमशः Length' और Velocity के रूप में freeFall class के घोषित वैरियवल h और v को टाइप करते हैं। |
14:47 | इन टाइप निर्धारणों को Modelica लाइब्रेरी के SIunits पैकेज में पाया जा सकता है। |
14:54 | अब, हम इस ट्यूटोरिलय की समाप्ति पर पहुँच गए हैं। |
14:58 | नीचे दिए गए लिंक पर उपलब्ध वीडियो देखें : ]org /What\_is\_a\_Spoken\_Tutorial |
15:02 | यह स्पोकन ट्यूटोरियल प्रोजेक्ट को सारांशित करता है। |
15:05 | अगर आपको इस Spoken Tutorial से संबंधित कोई प्रश्न पूछना है, तो कृपया दी गई वेबसाइट पर जाएँ। |
15:11 | हम लोकप्रिय पुस्तकों के हल किए हुए उदाहरणों की कोडिंग का समन्वय करते हैं। |
15:15 | हम योगदानकर्ताओं को पारिश्रमिक देते हैं। कृपया हमारी वेबसाइट पर जाएँ। |
15:21 | हम कामर्शियल सिम्युलेटरों से लैब्स को OpenModelica पर माइग्रेट करने में सहायता करते हैं। |
15:26 | कृपया, निम्न वेबसाइट देखें। |
15:29 | Spoken Tutorial Project NMEICT, MHRD, भारत सरकार द्वारा वित्तपोषित हैं। |
15:36 | हम OpenModelica के टीम के प्रति, उनके सहयोग के लिए आभार व्यक्त करते हैं। |
15:41 | इस ट्यूटोरियल में आने के लिए मैं श्रुति आर्य आपका आभार व्यक्त करती हूँ। धन्यवाद। |