OpenModelica/C3/Modelica-Packages/Hindi

From Script | Spoken-Tutorial
Revision as of 18:55, 12 January 2018 by Shruti arya (Talk | contribs)

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search


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 इस ट्यूटोरियल में आने के लिए मैं श्रुति आर्य आपका आभार व्यक्त करती हूँ। धन्यवाद।

Contributors and Content Editors

Shruti arya, Vikaskothiyara