OpenModelica/C3/Block-Component-Modeling/Hindi
From Script | Spoken-Tutorial
Revision as of 20:53, 15 November 2017 by Vikaskothiyara (Talk | contribs)
Time | Narration |
00:01 | नमस्कार, Block component modeling पर स्पोकन ट्यूटोरियल में आपका स्वागत है। |
00:06 | इस ट्यूटोरियल में, हम सीखेंगे कि blocks कैसे परिभाषित करना है। |
00:12 | Blocks कैसे कनेक्ट करना है। |
00:15 | Modelica Library से blocks का उपयोग कैसे करना है। |
00:19 | इस ट्यूटोरियल को रिकॉर्ड करने के लिए, मैं उपयोग कर रहा हूँ OpenModelica version 1.9.2 |
00:26 | आप निम्न में से किसी भी ऑपरेटिंग सिस्टम का उपयोग कर सकते हैं। |
00:30 | इस ट्यूटोरियल को समझने और अभ्यास करने के लिए, आपको 'Modelica' में 'component oriented modeling' 'के ज्ञान की आवश्यकता है। |
00:38 | पूर्व आवश्यक ट्यूटोरियल का उल्लेख हमारी वेबसाइट पर किया गया है। कृपया उन्हें देखें। |
00:44 | Blocks के बारे में सीखते हैं। |
00:48 | Block Modelica में एक विशिष्ट क्लास है। |
00:52 | यह कंट्रोल एप्लिकेशन में उपयोगी है। |
00:56 | उदाहरण के लिए, Modelica Library में PI और PID कंट्रोलर्स के लिए ब्लॉक्स हैं जो अक्सर केमिकल इंजीनियरिंग कंट्रोल एप्लिकेशन में दिखते हैं। |
01:08 | एक ब्लॉक क्लास के वैरिएबल्स का सही कारण होना चाहिए: या तो 'input' या 'output' ' |
01:15 | Blocks को connect स्टेटमेंट का उपोयग करके कनेक्ट किया जा सकता है। |
01:19 | हमने पिछले ट्यूटोरियल में connectस्टेटमेंट्स के बारे में सीखा है। |
01:24 | Connectors 'blocks' के बीच इंटरफेस के रूप में कार्य करते हैं। |
01:28 | वे मॉडल 'input' और 'output' 'सिग्नल के लिए उपयोग किये जाते हैं। |
01:33 | उदाहरण के लिए, यह एक block connector के लिए घोषित है जो मॉडल real इनपुट सिग्नल्स हैं। |
01:41 | अब एक उदाहरण के माध्यम से block component modeling को समझने का प्रयास करें। |
01:47 | हम एक क्लास लिखते हैं जो निम्नलिखित कार्यों को पूरा करने के लिए ब्लॉक्स का उपयोग करता है: input और output के रूप में दो बार अलग-अलग सिग्नल लें। |
01:59 | एक सिग्नल अलग-अलग इनपुट के रूप में लें और इसे कॉंस्टेंट द्वारा एम्पलिफाई करें। |
02:05 | schematics का उपयोग करके इस प्रॉब्लम स्टेटमेंट को परिभाषित करते हैं। |
02:11 | यह आंकड़ा ब्लॉक के लिए एक schematic दिखाता है जो इनपुट के रूप में दो सिग्नल लेता है और उनका योग वापस करता है। |
02:19 | चीजों को सरल बनाने के लिए, सिग्नल 1 को t चुनें जो समय दर्शाता है। |
02:26 | सिग्नल 2 को 2 (times) t (squared) लें। |
02:31 | यह 'signal' के एम्पलिफिकेशन के लिए schematic है। |
02:35 | यह दो inputs और एक output के सथ पिछले केस के समान है। |
02:41 | अपने signal के लिए एक input चुनते हैं। |
02:46 | अन्य input, अर्थात signal 2 कॉंस्टेंट K है जो सि्गनल को एम्पिलफाइ करता है। |
02:54 | इन दो inputs के प्रोडक्ट को output की आवश्यकता है। |
02:59 | हमने signal 2 चुना है अर्थात K 5 यूनिट्स है। |
03:06 | ध्यान दें कि दोनों सिग्नल्स और एम्प्लिफिकेशन के योग को '2' ' inputs और' 1 आउटपुट के साथ ब्लॉक की आवश्यकता है। |
03:16 | 'Modelica library' 'में पहले से ही एक MISO नामक ब्लॉक है जो Multiple Input Single Output है। |
03:24 | यह Modelica.Interfaces.Block पैकेज में उपलब्ध है। |
03:30 | इस ब्लॉक u 'के लिए इनपुट एक वेक्टर है क्योंकि यह इनपुट के रूप में कई सिग्नल स्वीकार कर सकता है। |
03:38 | y आउटपुट है, जो कि scalar है। |
03:42 | अब चर्चा करते हैं कि OMEdit का उपयोग करके अपनी समस्या को कैसे हल करना है। |
03:48 | Sum नामक ब्लॉक को बनाने के लिए MISO का विस्तार करें। |
03:53 | हमने पिछले ट्यूटोरियल में एक क्लास को विस्तारित करने के बारे में सीखा है। |
03:59 | Product नामक ब्लॉक बनाने के लिए MISO का विस्तार करें। |
04:04 | main नामक क्लास बनाएँ। |
04:08 | main क्लास में Sum और Product ब्लॉक्स के उदाहरण बनाएँ। |
04:14 | अंत में, input और output वैरिएबल्स से संबंधित आवश्यक समीकरण प्रोग्राम करें। |
04:22 | ध्यान दें कि Sum सिग्नल्स के योग से मेल खाता है जबकि 'Product' सिग्नल्स के एम्प्लिफिकेशन से मेल खाता है। |
04:32 | मैंने पहले ही आवश्यक blocks बना दिए हैं और उन्हें arithmeticOperationsUsingBlocks नामक फाइल में पैकैज किया है। |
04:42 | आप हमारी वेबसाइट पर इस फाइल को देख सकते हैं और इसे डाउनलोड कर सकते हैं। |
04:46 | अब OMEdit पर जाएँ। |
04:49 | मैं सबसे पहले arithmeticOperationsUsingBlocks पैकेज का प्रदर्शन करूंगा औऱ फिर MISO ब्लॉक के सिंटैक्स को प्रदर्शित करूँगा। |
04:59 | मैंने पहले ही OMEdit में arithmeticOperationsUsingBlocks पैकेज खोला है। |
05:06 | मैं इसका Libraries Browser में विस्तार करता हूँ। |
05:10 | ध्यान दें कि पैकैज में ब्लॉक्स का नाम Sum, Product और main क्लास। |
05:18 | उन तीनों पर डबल-क्लिक करें। |
05:24 | मैं MISO ब्लॉक को भी Modelica Library से खोलता हूँ। |
05:29 | Modelica library का विस्तार करें। |
05:32 | Blocks → Interfaces पर जाएँ। थोडा सा नीचे स्क्रोल करें। |
05:39 | MISO पर डबल क्लिक करें। |
05:43 | इंटरफेस पैकेज में कई अन्य ब्लॉक भी हैं जो कि कार्यक्षमता में MISO के समान हैं। |
05:51 | अब मैं बेहतर दृश्यता के लिए OMEdit विंडो को बाईं तरफ स्थानांतरित करता हूँ। |
05:57 | सबसे पहले Sum ब्लॉक को देखते हैं। |
06:01 | Text View पर जाएँ, यदि यह Diagram View में खुला है। |
06:05 | यह block घोषित करने के लिए सिंटैक्स है। |
06:10 | यह स्टेटमेंट 'MISO block' को अपने स्थान से 'Modelica library' में प्राप्त करने के लिए प्रयोग किया जाता है। |
06:16 | हमने पिछले ट्यूटोरियल में Class inheritance या Class extensionके बारे में सीखा है। |
06:23 | मैं थोडा सा पीछे जाता हूँ और MISO block का प्रदर्शन करता हूँ। |
06:29 | MISO टैब पर जाएँ। Text View पर जाएँ। |
06:35 | ' MISO 'एक आंशिक ब्लॉक है जिसका अर्थ है कि यह केवल इनहैरिट किया जा सकता है, लेकिन इंस्टेंशीएट नहीं किया जा सकता है। |
06:43 | यहBlock class इनहैरिट करता है। |
06:46 | आप इसका 'Modelica library' में दिखाए गए पाथ का उपयोग करके पता लगा सकते हैं। |
06:51 | इस क्लास का प्रयोग केवल Diagram View के लिए ही किया जाता है और इसलिए इसकी चर्चा नहीं की जानी चाहिए। |
06:58 | nin इनपुट की संख्या को दर्शाता है। |
07:02 | यह पैरामीटर तब बदला जा सकता है जब ब्लॉक इनहैरिट हो। |
07:08 | 'RealInput' 'एक कनेक्टर है जो स्पष्ट रूप से एक' 'real' इनपुट सिग्नल को दर्शाता है। |
07:14 | इस मामले में, इनपुट एक वेक्टर u है, जैसा कि हमने पहले ही चर्चा की है। |
07:20 | इसी तरह, RealOutput 'एक कनेक्टर है जो' 'real' आउटपुट सिग्नल को दर्शाता है। |
07:27 | यहाँ, 'y' रियल-वैल्यू आउटपुट सिग्नल है। |
07:31 | 'RealInput' 'और' 'RealOutput' 'Modelica Library' 'के एक ही पैकेज में' 'MISO' 'के रूप में मौजूद हैं। |
07:38 | कृपया इन्हे देखें। |
07:41 | अब, मैं आपको यह बताता हूं कि MISO block का Diagram View कैसे दिखता है। |
07:46 | अब Sum ब्लॉक पर वापस जाएँ और जहां से हमने छोड़ा था वहां से शुरू करें। |
07:52 | वेरिएबल्स y 'और' 'u' 'इस ब्लॉक का एक हिस्सा हैं, क्योंकि यह' MISO 'इनहैरिट करता है। |
07:59 | जैसा कि हमने पिछले ट्यूटोरियल में सीखा है, Sum एक 'array' 'फंक्शन है। |
08:05 | यह इनपुट के रूप में 'array' लेता है और उसके एलिमेंट्स का योग देता है। |
08:11 | Product ब्लॉक पर जाएँ। Text View पर जाएँ। |
08:17 | यह ब्लॉकMISO को अच्छी तरह से इनहैरिट करता है। |
08:21 | जैसा हमने पिछले ट्यूटोरियल में देखा है, 'Product' एक अरै फ़ंक्शन है जो अरै को 'input' के रूप में लेता है। |
08:29 | यह अपने एलिमेंट्स का प्रोडक्ट वापस करता है। |
08:33 | मैं main क्लास पर जाता हूँ। |
08:37 | Text View पर जाएँ। |
08:39 | ये स्टेटमेंट्स Sum और Product ब्लॉक्स के इन्स्टैंशिएशन को दर्शाता है। |
08:44 | इन उदाहरणों को OMEdit 'के ड्रैग और ड्रॉप कार्यक्षमता का उपयोग करके भी बनाया जा सकता है। |
08:51 | हमने पिछले ट्यूटोरियल में इस फीचर्स पर चर्चा की। |
08:56 | 'nin' MISO में input 'वेक्टर' 'u' के आयाम के लिए एक पैरामीटर है। |
09:03 | हमने इस पैरामीटर के लिए 2 'की वैल्यू निर्दिष्ट की है। |
09:07 | यह समीकरण सिग्नल्स के Sum के लिए signal 1 और signal 2 की वैल्यूज को दर्शाता है जिसकी हमने स्लाइड्स में चर्चा की थी। |
09:17 | इसीतरह, यह सिग्नल के एम्पलिफिकेशन के लिए Signal 1 और Signal 2 की वैल्यू को दर्शाता है जिसकी हमने पहले ही चर्चा की है। |
09:29 | अब इस क्लास को सिमुलेट करते हैं। Simulate बटन पर क्लिक करें। |
09:33 | पॉप अप विंडो बंद करें। |
09:36 | Libraries Browser में mySum का विस्तार करें। y चुनें। |
09:43 | ध्यान दें, कि यह एक ऐसा प्लॉट उत्पन्न करता है जो दिए गए सिग्नल वैल्यूज के अनुसार है। |
09:51 | इसी के साथ हम ट्यूटोरियल के अंत में आ गए हैं। |
09:54 | नियत-कार्य के रूप में, RealInput, RealOutput, SI, SO और MO ब्लॉक्स के लिए कोड देखें। |
10:04 | आप उन्हें Modelica.Blocks.Interfaces पैकेज में देख सकते हैं। |
10:10 | RealInputऔर RealOutput कनेक्टर्स हैं जो काफी बार उपयोग किए जाते हैं। |
10:17 | इसलिए उन्हें समझना जरूरी है। |
10:21 | निम्नलिखित लिंक पर उपलब्ध वीडियो देखें: http://spoken-tutorial.org/What\_is\_a\_Spoken\_Tutorial
यह स्पोकन ट्यूटोरियल प्रोजेक्ट को सारांशित करता है। |
10:27 | हम स्पोकन ट्यूटोरियल का उपयोग करके कार्यशालाओं का आयोजन करते हैं। प्रमाणपत्र भी देते हैं। कृपया हमसे सम्पर्क करें। |
10:33 | यदि आपके पास इस स्पोकन ट्यूटोरियल में प्रश्न हैं, तो कृपया उल्लेख किए गए वेबपेज पर जाएँ। |
10:40 | हम लोकप्रिय किताबों से हल किए गए उदाहरणों के कोडिंग का समन्वय करते हैं हम योगदानकर्ताओं को मानदेय देते हैं। कृपया हमारी वेबसाइट पर जाएं। |
10:50 | हम वाणिज्यिक सिमुलेटरों से प्रयोगशालाओं को OpenModelica में स्थानांतरित करने में सहायता करते हैं। |
10:56 | स्पोकन ट्यूटोरियल प्रोजेक्ट एनएमईआईसीटी, एमएचआरडी, भारत सरकार द्वारा समर्थित है I |
11:03 | हम समर्थन के लिए OpenModelica के डेवलपमेंट टीम का धन्यवाद करते हैं। |
11:09 | यह स्क्रीप्ट विकास द्वारा अनुवादित है, हमसे जुडने के लिए धन्यवाद। |