OpenModelica/C2/Array-Functions-and-Operations/Hindi

From Script | Spoken-Tutorial
Revision as of 13:44, 23 December 2017 by Vikaskothiyara (Talk | contribs)

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search
Time Narration
00:01 नमस्कार, Array Functions and Operations पर स्पोकन ट्यूटोरियल में आपका स्वागत है।
00:07 इस ट्यूटोरियल में, हम सीखेंगे OMShell का उपयोग कैसे करना है, array construction functions का उपयोग कैसे करना है।
00:17 vectors और matrices पर arithmetic operations कैसे करना है।
00:23 array conversion functions का उपयोग कैसे करना है।
00:27 इस ट्यूटोरियल को रिकॉर्ड करने के लिए, मैं उपयोग कर रहा हूँ OpenModelica 1.9.2 ऊबंटु ऑपरेटिंग सिस्टम वर्जन 14.04 औऱ gedit
00:40 Windows यूजर्स gedit के बजाय Notepad जैसे टैक्स्ट एडिटर का उपयोग कर सकते हैं।
00:47 इस ट्यूटोरियल को समझने और इसका अभ्यास करने के लिए, आपको Modelica में function और array declaration का ज्ञान होना चाहिए।
00:56 आवश्यक शर्तें हमारे वेबसाइट पर उल्लिखित हैं । कृपया उन्हें देखें।
01:02 अब OMShell के बारे में सीखते हैं।
01:06 OMShell एक इंटरैक्टिव कमांड लाइन टूल है।
01:10 यह OpenModelica का भाग है।
01:13 OpenModelica compiler' 'को' OMShell में टाइप किए गए commands के जरिए उपयोग किया जा सकता है।
01:20 इसे 'classes' लोड करने और उन्हें सिमुलेट करने के लिए इस्तेमाल किया जा सकता है।
01:25 'Functions' को 'OMShell' में भी कॉल किया जा सकता है।
01:29 अब हम OMShell को प्रदर्शित करने के लिए polynomialEvaluatorUsingVectors और functionTester नामक क्लासेस का उपयोग करेंगे।
01:38 पिछले ट्यूटोरियल में इन classes पर चर्चा हुई थी।
01:42 इनclasses पर अधिक जानकारी के लिए, कृपया पूर्वापेक्षा ट्यूटोरियल देखें।
01:48 इस ट्यूटोरियल में इस्तेमाल की जाने वाली सभी 'commands' OMShell-commands.txt 'नामक फ़ाइल में उपलब्ध हैं।
01:57 आप हमारी वेबसाइट पर सभी 'code files' को लोकेट और डाउनलोड कर सकते हैं।
02:03 कृपया इन सभी फाइलों को आसान पहुंच के लिए एक डाइरेक्टरी में सेव करें।
02:09 अब OMShell लॉंच करते हैं।
02:12 ऊबंटु ऑपरेटिंग सिस्टम पर OMShell खोलने के लिए, लॉंचर में ऊपरी बाईं ओर Dash Home पर क्लिक करें।
02:21 सर्च बार में OMShell टाइप करें।
02:25 OMShell आइकन पर क्लिक करें।
02:28 Windows में, आपStart मैन्यू में आइकन फाइंड कर सकते हैं।
02:33 अब, कुछ उपयोगी कमांड्स के बारे में सीखते हैं।
02:37 पहले, उस स्थान पर जाएँ, जहाँ आपने OMShell-commands.txt नामक फाइल सेव की है औऱ इसे खोलें।
02:47 ध्यान दें, इस फाइल में इस ट्यूटोरियल से संबंधित सभी कमांड्स है।
02:52 इसलिए, जब भी आपको समस्या हो तो आप इस फाइल को देख सकते हैं।
02:57 अब मैं OMShell पर जाता हूँ।
03:00 टाइप करें cd ओपन और क्लोज पैरैंथेसिस ।
03:05 command के निष्पादन के परिणामस्वरूप प्रदर्शित परिणाम प्रदर्शित करने के लिए' 'Enter' दबाएं।
03:11 यह मौजूदा डाइरेक्टरी के पाथ को प्रिटं करता है।
03:15 अब मौजूदा डाइरेक्टरी का स्थान परिवर्तित करें, जहाँ आपने code files सेव की है।
03:22 मैं अपने सिस्टम पर डाइरेक्टरी बदलता हूँ।
03:25 टाइप करें cd(ओपन और क्लोज पैरैंथेसिस ) (डबल कोट्स में), पाथ निर्दिष्ट करें। एंटर दबाएँ।
03:38 ध्यान दें, Windows पाथ forward slash और ऊबंटु में backward slash का उपयोग होता है।
03:46 Windows यूजर्स को इस तथ्य पर ध्यान देना होगा।
03:51 अब polynomialEvaluatorUsingVectors फंक्शन लोड करते हैं।
03:57 टाइप करें loadFile(पैरैंथेसिस )(डबल कोट्स में) polynomialEvaluatorUsingVectors.mo
04:11 ध्यान दें, loadFile() कमांड में F अपर-कैस है।
04:16 इस कमांड का उपयोग .mo फाइल एक्स्टेंशन के साथ class या model फाइल्स को लोड करने के लिए किया जाता है।
04:25 अब एंटर दबाएँ।
04:28 यदि फाइल मिलती है तो, OMShell true रिटर्न करता है।
04:33 अब हम इस फ़ंक्शन को अंतःक्रियात्मक ढंग से कॉल करते हैं।
04:37 टाइप करें polynomialEvaluatorUsingVectors 10 के आर्ग्युमेंट के साथ। एंटर दबाएँ।
04:47 यह कमांड '10' यूनिट्स का इनपुट आर्ग्युमेंट लेती है और परिणाम प्रदर्शित करती है।
04:55 मैं functionTester क्लास लोड करता हूँ।
04:59 टाइप करें loadFile (ओपन और क्लोज पैरैंथेसिस) (डबल कोट्स में) functionTester.mo. एंटर दबाएँ।
05:12 अबfunctionTester क्लास सिमुलेट करते हैं।
05:16 टाइप करें simulate (पैरैंथेसिस में) functionTester (कोमा) startTime(equals) 0 stopTime (equals) 1. एंटर दबाएँ।
05:32 सिमुलेशन पूर्ण हो गया है।
05:35 FunctionTester क्लास से वैरिएबल z प्लॉट करते हैं।
05:40 टाइप करें plot (पैरैंथेसिस में) (कर्ली ब्रैसेस में) z और एंटर दबाएँ।
05:50 यह कमांड वैरिएबल z बनाम time का प्लॉट बनाता है।
05:56 अब मैं स्लाइड्स पर वापस जाता हूँ।
06:01 Array construction functions का उपयोग दिए गए आकार के arrays के निर्माण के लिए किया जाता है।
06:06 अब कुछ array construction functions पर नजर डालते हैं।
06:11 हम उनका OMShell का उपयोग करके भी अभ्यास करेंगे।
06:15 fill() फंक्शन का उपयोग सभी समान एलिमेंट्स के साथarray को बनाने के लिए किया जाता है। fill के लिए सिंटेक्स दिखाए गए अनुसार होता है।
06:25 पहला argument नंबर को दर्शाता है, जो array को भरता है।
06:29 शेष arguments प्रत्येक आयाम के आकार को दर्शाते हैं।
06:34 zeros() एक फंक्शन है जिसका उपयोग शून्य के साथ एक array को बनाने के लिए उपयोग किया जाता है। zeros() फंक्शन के लिए सिंटेक्स प्रदर्शित है।
06:44 Arguments अरै के प्रत्येक आयाम के आकार को दर्शाता है।
06:50 Identity() फंक्शन एक आइडेंटिटि मैट्रिक्स बनाता है। यह एक argument लेता है जो दोनो आयामों के आकार को दर्शाता है।
07:02 अब OMShell का उपयोग करके मैं इन फंक्शन्स का प्रदर्शन करता हूँ।
07:06 मैं OMShell पर वापस जाता हूँ।
07:09 टाइप करें fill(पैरेंथेसिस में) 5 (कोमा) 2 (कोमा) 2
07:16 यह कमांड 5 के साथ इसके सभी एलिमेंट्स के टू बाई टू मैट्रिक्स को बनाता है।
07:24 पहला arguments array में भरे जाने वाले एलिमेंट को दर्शाता है।
07:30 2 पहले आयाम के आकार को दर्शाता है।
07:30 और तीसरा आर्ग्युमेंट 2, दूसरे आयाम के आकार को दर्शाता है।
07:40 अब एंटर दबाएँ।
07:43 परिणाम अपेक्षित है।
07:46 कर्ली ब्रेसिज़ के एक सेट वाले एलिमेंट्स रॉ दर्शाता है।
07:52 इसलिए इस मैट्रिक्स में दो रॉ और दो कॉलम्स हैं।
07:57 अब अपने सभी zero एलिमेंट्स के साथ (टू बाई टू) का मैट्रिक्स बनाने के लिए zeros() function का उपयोग करें।
08:05 टाइप करें zeros (पैरैंथिसिस में) 2 (कॉमा) 2 और एंटर दबाएँ।
08:13 परिणाम अपेक्षित है।
08:16 अब identity function का प्रयोग करें।
08:19 टाइप करें identity(3).
08:23 यह एक identity मैट्रिक्स बनाता है जिसका आकार 3 बाई 3 है।
08:29 हम arithmetic operations भी कर सकते हैं और OMShell में assignment statements का उपयोग भी कर सकते हैं।
08:36 दो मैट्रिक्स बनाते हैं और उन पर arithmetic operations लागू करते हैं।
08:42 टाइप करें a (कॉलन) (इक्वल्स) (स्क्वैर ब्रैकेट्स में) 1 (कॉमा) 2 (सेमिकॉलन) 3 (कॉमा) 4.
08:54 Comma का उपयोग रॉ में एलिमेंट्स अलग करने के लिए किया जाता है।
08:58 जबकि semi-colon का उपयोग rows को अलग करने के लिए किया जाता है। अब एटंर दबाएँ।
09:07 टाइप करें b (कॉलन) (इक्वल्स) identity (2).
09:15 यह 2 by 2 identity मैट्रिक्स बनाता है।
09:19 अब a और b पर arithmetic operations लागू करते हैं।
09:24 टाइप करें a (प्लस) b और एंटर दबाएँ।
09:29 यह मैट्रिक्स एडिशन दर्शात है।
09:32 टाइप करें a (asterisk) b
09:36 यह मैट्रिक्स मल्टिप्लिकेशन करता है। एंटर दबाएँ।
09:42 टाइप करें a (dot) (asterisk) b और एंटर दबाएँ।
09:49 यह दो मैट्रिक्स का एलिमेंट-वाइज मल्टिप्लिकेशन करता है।
09:55 ध्यान दें, कि OMShell में उपयोग किए जाने वाले डेटा-टाइप के वैरिएबल्स को परिभाषित करना आवश्यक नहीं है।
10:02 अब मैं स्लाइड्स पर वापस जाता हूँ।
10:06 Reduction functions input के रूप में array लेता है और output के रूप में scalar देता है।
10:13 min() फंक्शन है जो एक अरै में सबसे छोटी वैल्यू रिटर्न करता है।
10:19 इसीप्रकार, max() function एक अरै में सबसे बडी वैल्यू रिटर्न करता है। sum() सभी एलिमेंट्स के योग को रिटर्न करता है औऱ product() सभी एलिमेंट्स के प्रोडक्ट को रिटर्न करता है।
10:33 मैं इन फंक्शन को प्रदर्शित करने के लिए OMShell पर जाता हूँ।
10:38 मैं एक नया मैट्रिक्स बनाता हूँ।
10:41 x (colon)(equals) (within square brackets) 3 (comma) 4 (semicolon) 5 (comma) 6.
10:52 x की न्यूनतम वैल्यू प्राप्त करने के लिए min (x) टाइप करें।
11:00 अरै x में सबसे बडी वैल्यू प्राप्त करने के लिए max (x) टाइप करें।
11:08 इसी प्रकार, सभी एलिमेंट्स के योग को प्राप्त करने के लिए 'sum (x) टाइप करें।
11:15 और व्यक्तिगत एलिमेंट्स मिन अरै x के प्रो़डक्ट को प्राप्त करने के लिए product (x) टाइप करें।
11:23 मैं फिर से स्लाइड्स पर वापस जाता हूँ।
11:27 अब हम अन्य functions पर चर्चा करते हैं जो इनपुट के रूप में अरै लेते हैं।
11:33 abs()' फंक्शन है जो सभी एलिमेंट्स के absolute values के साथ एक अरै को रिटर्न करता है।
11:40 size() प्रत्येक आयाम के आकार के साथ वेक्टर रिटर्न्स करता है।
11:45 'ndims()' अरै में आयाम की संख्या को रिटर्न करता है।
11:51 इसी के साथ हम ट्यूटोरियल के अंत में आते हैं।
11:54 इस ट्यूटोरियल में, हमने OMShell का उपयोग 'array functions को इंटरैक्टिव रूप से प्रदर्शित करने के लिए किया।
12:01 ये फंक्शन्स Modelica लैंग्वैज स्पेसिफिकेशन का भाग हैं।
12:05 इसलिए, उनका उपयोगOMEdit में classes लिखने के लिए किय जा सकता है।
12:11 नियत-कार्य के लिए, अरै के लिए abs(), ndims() और size() functions लागू करें।
12:19 दूसरा, हमने functions के लिए two-dimensional array या मैट्रिक्स को argument के रूप में उपयोग किया है।
12:28 नियत-कार्य के लिए, three-dimensional arrays के साथ इन सभी functions को लागू करें।
12:35 निम्न लिंक पर उपलब्ध वीडियो देखें।

org /What\_is\_a\_Spoken\_Tutorial

12:39 यह स्पोकन ट्यूटोरियल प्रोजेक्ट को सारांशित करता है।
12:42 हम स्पोकन ट्यूटोरियल का उपयोग करके कार्यशालाओं का आयोजन करते हैं। कृपया हमसे सम्पर्क करें।
12:48 यदि आपके पास इस स्पोकन ट्यूटोरियल में प्रश्न हैं, तो कृपया दिए गए वेबपेज पर जाएं।
12:54 हम लोकप्रिय पुस्तकों के हल उदाहरणों के कोडिंग का समन्वय करते हैं। कृपया हमसे सम्पर्क करें।
13:00 हम व्यावसायिक सिमुलेटर लैब्स को OpenModelica में माइग्रेट करने में सहायता करते हैं
13:06 'स्पोकन ट्यूटोरियल प्रोजेक्ट' 'को' एनएमईआईसीटी, एमएचआरडी भारत सरकार द्वारा वित्त पोषित किया गया है।
13:14 हम समर्थन के लिए OpenModelica की डेवलबमेंट टीम का धन्यवाद करते हैं।

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

Contributors and Content Editors

Vikaskothiyara