OpenModelica/C3/Block-Component-Modeling/Hindi

From Script | Spoken-Tutorial
Revision as of 20:53, 15 November 2017 by Vikaskothiyara (Talk | contribs)

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search
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 यह स्क्रीप्ट विकास द्वारा अनुवादित है, हमसे जुडने के लिए धन्यवाद।

Contributors and Content Editors

Shruti arya, Vikaskothiyara