dianavdavidson/MUCS-Hinglish huggingface dataset:
सामान्यकरण नियम लागू करना
और अंततः database को जाँचना रन करना और अनुरक्षण करना
ठीक है पहले step पर जाते हैं जो है
एक सरल library application पर विचार करते हैं
library में सामान्यतः पुस्तकें होती हैं
और यह पुस्तकें उसके पंजीकृत सदस्यों को जारी की जाती हैं
अतः हमें पुस्तकों और सदस्यों की सूची को रखने के लिए एक library application की आवश्यकता है
और इसके सदस्यों को जारी की जाने वाली पुस्तकों को track करने के लिए
हमारा पहला step है अपेक्षित सूचना का पता लगाना और सुव्यवस्थित करना
यहीं हम सभी प्रकार की सूचनाओं को इकठ्ठा करते हैं जिन्हें हम database में record करना चाहते हैं
अब हम library application का उद्देश्य जानते हैं यहाँ विषयों को समझते हैं
यहाँ books हैं
एक पुस्तक में एक शीर्षक एक रचयिता एक प्रकाशक और एक कीमत होती है
और हम साथ ही रचयिता की सूचना जैसे कि जन्म तिथि और देश भी रख सकते हैं
हम प्रकाशक का name पता और phone भी रख सकते हैं
और यहाँ library के सदस्य हैं जिनके names phone numbers और पते होते हैं
अब जब सदस्य को एक पुस्तक जारी होती है तो यहाँ
पुस्तक जारी करने की दिनाँक वापस करने की दिनाँक वास्तविक वापस करने की दिनाँक और checked इन स्थिति होती है
इन प्रत्येक विषयों को attributes attributes भी कहते हैं
इनमें से प्रत्येक attributes table में एक सामर्थ्य column को दर्शाती है
इस जगह पर हम प्रश्नों को प्रतिपादित कर सकते हैं जैसे कि:
how library को प्रकाशक द्वारा दी गयी नई पुस्तकों के set के बारे में सूचना को कैसे जोड़ेंगे
how इसके सदस्यों की सूची को कैसे बनाये रखेंगे
क्या यदि सदस्य छोड़ना या अपना पता बदलना चाहता है
how सूचना को अपडेट कैसे करें जब सदस्य द्वारा पुस्तक वापस की जाती है
किस प्रकार की reports हम बनाना चाहेंगे
कौनसी पुस्तकें सदस्यों में सबसे अधिक पढ़ी जाती हैं
और सदस्यों द्वारा ली गयी पुस्तकें जो वापस करने के लिए शेष हैं हम उनकी एक सूची कैसे बनाएँ
अब हमारी कुछ सूचनाएँ हैं देखते हैं कि हम सूचना को tables में कैसे बाँट सकते हैं
हम अपनी सूचना विषयों items या attributes को मुख्य तत्व या प्रसंग में कैसे बाँटें
प्रत्येक प्रसंग फिर एक table बन जाएगा
अतः tables की आरंभिक सूची screen पर दिख रहे चित्र के जैसे दिखती है
यहाँ दर्शाए जा रहे मुख्य प्रसंग या तत्व entities books और members हैं
अतः इसका तात्पर्य है कि दो सूचियों के साथ शुरू करें एक books के लिए और एक members के लिए
अब books table को विस्तार से देखते हैं
इसमें 10 attributes या columns हैं जिन्हें हम पहले परिभाषित कर चुके हैं
title author publisher publisheraddress publishercity publisherphone publishyear price authorbirthdate और authorcountry
अब देखते हैं कि इस table में data कैसे प्रदर्शित होता है
ध्यान दीजिये प्रत्येक row या record पुस्तक उसके रचयिता और उसके प्रकाशक की सूचनाएँ रखते हैं
अब इस डिजाइन में दो त्रुटियाँ हैं
यहाँ एक ही रचयिता और प्रकाशक की कई पुस्तकें हो सकती हैं
अतः हम देखते हैं कि रचयिता का विवरण और प्रकाशक का विवरण कई बार दोहराया गया है
जो कि computer की disk space बर्बाद करता है
और इस डिजाइन के साथ दूसरी समस्या यह है कि:
यह database में अनियमितता anomalies उत्पन्न करने के खतरे को बढ़ाता है
अब anomaly क्या है
यह database में केवल एक error या असंगति है
यहाँ तीन प्रकार की anomalies होती हैं:
पहले को insertion anomaly कहते हैं
जोकि तब हो सकता है जब नया record प्रविष्ट करते हैं
या जब कुछ attributes बिना अन्य attributes की मौजूदगी में database में प्रविष्ट न हो सकें
उदाहरणस्वरुप हम मानते हैं कि यहाँ penguin नामक एक नया प्रकाशक है
अब हमारा डिजाइन हमें penguin प्रकाशकों की सूचनाओं को प्रविष्ट करने की अनुमति नहीं देगा जब तक हमारी library इसके द्वारा कम से कम एक पुस्तक को नहीं रखती
दूसरे को डिलीशन मिटाना anomaly कहते हैं
जो कि record को मिटाते समय होती है
यहाँ database में row या record का डिलीशन हमारी इच्छा से अधिक सूचनाएँ डिलीट कर देता है
उदाहरणस्वरुप हम देखते हैं कि orient प्रकाशक की paradise lost शीर्षक नामक केवल एक ही पुस्तक हमारी library में है
अब यदि हम इस पूरे record को डिलीट करते है तो हम orient प्रकाशक पर सारी जानकारी now देंगे
और हम साथ ही रचयिता john milton की जानकरी भी खो देंगे
और अंततः देखते हैं कि अपडेट anomaly क्या है
यह record को अपडेट करने के दौरान होती है
उदाहरणस्वरुप चलिए मानते हैं कि cambridge प्रकाशकों के पास नया पता है
अब इस प्रकाशक के लिए address column को अपडेट करने के लिए हमें एक से अधिक स्थान पर बदलाव करने की आवश्यकता है
हमारे उदाहरण में दो स्थानों पर
और यदि cambridge हज़ार पुस्तकें देता है तो इसका मतलब है कि हमें उन हज़ार records में पता बदलने की आवश्यकता है
और हो सकता है हम अनजाने में एक स्थान पर पता बदलें किन्तु अन्य स्थानों पर इसे बदलना भूल जाएँ
अतः इसकी वजह से जानकारी सही नहीं होगी और फलस्वरूप data पूर्णता so जाएगा
how इन समस्याओं को कैसे how करें
हमें फिर से डिजाइन करना होगा जिससे कि हम प्रत्येक तथ्य को केवल एक बार record करें
यदि एक ही जानकारी एक से अधिक स्थान पर दोहराई गई है तो हमें उस सूचना को एक अलग table में रखना चाहिए
अब हमने books table को books authors और publications में बाँट दिया है
ध्यान दीजिये कि प्रत्येक table में columns केवल उस तत्व या प्रसंग के तथ्यों को रखता है
इस प्रकार से हम प्रकाशक की जानकारी publications table में केवल एक बार record कर सकते हैं
उसी प्रकार से अलग authors table के होने से रचयिता की जानकारी को केवल एक बार recording करने की अनुमति मिलती है
और अगले tutorial में हम देखेंगे कि कैसे हम इन tables को books tables में वापस जोड़ सकते हैं
इसी के साथ हम libreoffice में database डिजाइन के पहले भाग के इस tutorial की समाप्ति की ओर आ गये हैं
संक्षिप्त में हमने database डिजाइन में निम्न विषय सीखे:
अपेक्षित सूचना का पता लगाना और सुव्यवस्थित करना
windows पर marceditor के संस्थापन पर spoken tutorial में आपका स्वागत है
यह tutorial library staff के लिए सबसे उपयुक्त है
कोई भी web browser जैसे कि internet explorer firefox या google chrome
आपकी मौजूदा library में आपके पास excel spreadsheet में library records हो सकते हैं
और आपकी library अब koha library management system में migrated की जा रही है
तो सभी records को excel से marc format में परिवर्तित करने की आवश्यकता होगी
यह जानना महत्वपूर्ण है कि
ऐसा इसलिए है क्योंकि koha में excel format में मौजूद data को सीधे import करने का प्रावधान नहीं है
शुरू करते हैं
excel data को marc format अर्थात dot mrc format में बदलने के लिए हम marcedit software का उपयोग करेंगे
इस सॉफ्टवेयर को संस्थापित करने के लिए browser पर जाएँ और इस url को type करें
downloads शीर्षक के साथ पेज खुलता है
current development में marcedit 70 x/macos 30 x पर जाएँ windows 64bit download पर जाएँ
हालांकि यदि आपकी machine 32bit है तो आपको windows 32bit download link पर click करना चाहिए
यह जांचने के लिए कि आपकी machine 32bit या 64bit है machine के निचले बाएं कोने पर जाएं
start icon पर click करें
ऊपर scroll करें और settings पर click करें
इन icons से system display notifications apps power पर click करें
बाईं ओर कुछ options के साथ एक और window खुलता है
about पर जाएँ और इस पर click करें
उसी पेज पर दाईं तरफ pc section में system type पर जाएँ
आपके मशीन के operating system का विवरण प्रदर्शित किया जाएगा
मेरी machine 64bit operating system 64based processor है
विवरण पढ़ने के बाद window बंद करें
ऐसा करने के लिए शीर्ष दाएं कोने पर जाएं और cross चिह्न पर click करें
हम फिर से downloads पेज पर वापस we हैं
चूंकि मेरी machine 64bit है मैं 64bit download पर click करूंगी
शीर्षक के साथ एक और नई window 64bit download दो sections के साथ खुलती है
फिर मैं administrator section के नीचे download marcedit 7 link पर click करूंगी
ऐसा इसलिए है क्योंकि मैंने अपनी library का koha administrator निर्दिष्ट किया है
macredit _ setup64admin msi dialog box प्रदर्शित होता है
हम यहाँ 2 options देख सकते हैं
नीचे save file button पर click करें
ऐसा करने के बाद अपनी machine के downloads folder पर जाएं
यहां आप देख सकते हैं कि macredit _ setup64admin msi file सेव हो गई है
अब सेव फ़ाइल पर rightclick करें और प्रद्रशित options से install पर click करें
user account control dialog box में yes पर click करें
welcome to the marcedit 7 setup wizard नामक एक ओर window प्रदर्शित होती है
license agreement शीर्षक नामक एक ओर window खुलता है
license agreement सावधानी से पढ़ें
2 options i do not agree और i agree में से i agree radio button पर click करें
फिर window के नीचे next button पर click करें
select installation folder named नया window खुलता है
यह folder का path दिखाता है जहां संस्थापित software सेव होगा
वैकल्पिक रूप से आप इस सॉफ़्टवेयर को अपनी पसंद के एक अलग folder में संस्थापित कर सकते हैं field folder में आवश्यक पाथ टाइप करके ऐसा करें
आप browse टैब पर भी click कर सकते हैं और वांछित path का चयन कर सकते हैं
हालांकि मैं folder path को ऐसे ही field folder में रखूंगी
अब window के नीचे next button पर click करें
एक ओर window confirm installation खुलता है
अब उसी window के नीचे next button पर click करें
installing marcedit 7 window खुलता है
इसके बाद हम एक success message window देखते हैं
इस window से बाहर निकलने के लिए close button पर click करें
शीर्षक marcedit 70250 by terry reese नामक एक ओर window खुलता है
अब खुले windows को minimize करें
आप देखेंगे कि desktop पर एक shortcut बनाया गया है
इसी के साथ हमने 64bit windows windows machine के desktop पर marceditor संस्थापित कर लिया है
निम्नलिखित link पर video spoken tutorial project का सारांश देता है कृपया इसे डाउनलोड करें और देखें
कृपया अपने प्रश्नों को समय के साथ इस forum में post करें
यह स्क्रिप्ट विकास द्वारा अनुवादित है आई टी बॉम्बे से मैं ज्योति सोलंकी आपसे विदा लेती हूँ हमसे जुड़ने के लिए धन्यवाद
लिबर ऑफिस calc में linking पर spoken tutorial में आपका स्वागत है
calc में अन्य शीट्स का उल्लेख कैसे करें
calc में hyperlinks का इस्तेमाल कैसे करें
यहाँ हम operating system के रूप में उबंटू लिनक्स वर्ज़न 1004 और लिबर ऑफिस suite वर्ज़न 334 इस्तेमाल कर रहे हैं
यदि आपने दोनों स्प्रैडशीट्स सेव की हैं तो लिबर ऑफिस कैल्क आपको अन्य शीट के एक सेल से वर्तमान शीट के सेल में अन्य स्प्रैडशीट से एक सेल को रेफरेंस करने की अनुमति देता है
हमारी file की sheet 1 personal finance tracker के लिए spreadsheet सम्मिलित करती है
मैंने columns spent और received में कुछ राशियाँ जोड़ दी हैं
अब क्रमशः cost और spent के नीचे घटकों का कुल जोड़ निकालें
c9 उल्लिखित cell पर click करें और formula is equal to sum और कोष्ठकों के अंदर c3 colon c7 टाइप करें
फिर enter की दबाएँ
d9 उल्लिखित cell पर click करें और उसी formula का इस्तेमाल करके जोड़ निकालें
अब cell referencing का इस्तेमाल करके हम एक अन्य sheet पर cost और spent में कुल बकाया प्रदर्शित करेंगे
sheet 2 टैब पर click करें
यह नई sheet खोलता है
अब a1 उल्लिखित cell पर click करें और इसके अंदर शीर्षक component type करें
b1 उल्लिखित cell पर click करें और इसके अंदर शीर्षक balance type करें
अब heading के अंदर भागों के now प्रविष्ट करें
a3 उल्लिखित cell पर click करें और costs टाइप करें enter दबाएँ
costs के नीचे a4 उल्लिखित cell में अगला भाग spent प्रविष्ट करें
अब खाली cell b3 पर click करें
शीर्षक cost और spent में cells b3 और b4 के पास कुल बकाया होगा
जिसकी हमने शीट 1 में गणना की थी
यह referencing से करेंगे
cell b3 में cell reference बनाने के लिए input line के आगे equal to चिह्न पर click करें
tab sheet टैब में sheet 1 पर click करें
इस sheet में हम cell c9 पर click करेंगे जो column costs में जोड़ को रखता है
ध्यान दें कि input line में statement sheet 1 dot c9 प्रदर्शित होता है
अब input line के आगे check mark पर click करें
ध्यान दें कि sheet 1 में costs के नीचे data का कुल योग sheet 2  टैब में b3 से उल्लिखित cell में अपने आप प्रविष्ट हो गया है
उसी प्रकार से हम referencing के ज़रिये अन्य भागों के कुल योगों को प्रविष्ट कर सकते हैं
यदि यहाँ ढेर सारे data कंटेंट के साथ अनेक data शीट्स हो तो data का सार प्रस्तुत करने के लिए referencing बहुत लाभदायक हो सकता है
अब सीखते हैं कि calc शीट्स में hyperlinks कैसे बनाएँ
आप hyperlinks का इस्तेमाल एक spreadsheet के अंदर एक अन्य स्थान अन्य files यायहाँ तक कि वेबसाइट्स पर जाने के लिए कर सकते हैं
personalfinancetracker ods में personal finance tracker sheet 1 में है और बाकी का कंटेंट्स sheet 2 में है
मानते हैं कि हम sheet 1 से sheet 2 में जाना चाहते हैं
सबसे पहले sheet 1 टैब पर click करें
यहाँ b14 उल्लिखित cell पर click करें और sheet 2 प्रविष्ट करें
आप देखते हैं कि name sheet 2 input line पर प्रदर्शित होता है
अब input line में text sheet 2 चुनें
text चुनने के बाद toolbar में hyperlink icon पर click करें
hyperlink dialog प्रदर्शित होता है
बायीं तरफ document option चुनें
dialog box में target in document icon पर click करें
एक नया target in document dialog प्रदर्शित होता है
अब sheet option के आगे plus sign पर click करें
dialog box जो प्रदर्शित होता है उसमें sheet 2 option पर click करें
अब apply button पर click करें और फिर close button पर click करें
अब hyperlink dialog box से apply पर click करें और फिर close पर click करें
सामने cell में sheet 2 text के साथ चिह्नांकित sheet 1 टैब प्रदर्शित होता है
अब जब हम text sheet 2 पर click करते हैं यह हमें सीधा उस sheet में ले जाता है जहाँ हमें costs के लिए बकाया प्रविष्ट किया था
हमने एक hyperlink बना लिया!
hyperlink हटाने के लिए सबसे पहले hyperlinked text sheet 2 चुनें
अब दायाँ click करें और context menu से default formatting option पर click करें
text अब hyperlinked नहीं है
यह बिलकुल document के किसी भी साधारण text की तरह है
इसी के साथ हम लिबर ऑफिस calc पर spoken tutorial की समाप्ति की ओर आ गये हैं
संक्षेप में हमने सीखा कि कैसे: calc में अन्य शीट्स को reference करें
calc में hyperlinks इस्तेमाल करें
नमस्कार abstract classes पर spoken tutorial में आपको स्वागत है
इस tutorial में हम सीखेंगे abstract methods और concrete methods
abstract classes और concrete classes और
abstract classes का उपयोग कैसे करना है
इस tutorial के लिए मैं उपयोग कर रही हूँ ubuntu ऊबंटु 1204 jdk 17 और eclipse 431
आपको java में subclassing का ज्ञान भी होना चाहिए
यदि नहीं है तो प्रासंगिक java tutorials के लिए कृपया दिखाए गए link पर जाएँ
पहले हम abstract मैथड के बारे में सीखेंगे
एक abstract मैथड एक मैथड है जो implementation के बिना घोषित किया जाता है
यह abstract कीवर्ड का उपयोग करके घोषित होता है
इस मैथड के लिए कोष्ठक को खोलना और बंद नहीं करना चाहिए
सैम्पल program के साथ abstract class के उपयोग को समझते हैं
अब हम eclipse पर जायेंगे और abstractdemo नामक now project बनायेंगे
इस project में हम abstract classes के उपयोग को प्रदर्शित करने के लिए आवश्यक classes बनाएँगे
अब src folder पर rightclick करें औऱ new> class पर click करें
person के रूप में class का name type करें और enter दबाएँ
add हम name का प्रतिनिधित्व करने के लिए field और person की उम्र जोड देंगे type करें string name semicolon
इसके अलावा type करें: int age semicolon semicolon
अब source पर click करें और generate constructor using fields चुनें
उत्पन्न code से super कीवर्ड डिलीट करें
constructor name और age fields की values को इनीशिलाज कर सकता है
अब हम concrete method के बारे में सीखेंगे
concrete मैथड को पूर्ण रूप से curly brackets में लागू कर दिया है
हम इस class में नेम और add print करने के लिए concrete मैथड जोडेंगे
screen पर प्रदर्शित निम्न code को type करें
यह मैथड showbasicdetails  यहाँ सचित्र है यह concrete मैथड का एक उदाहरण है
ध्यान दें कि यह मैथड पूरी तरह लागू किया गया है
add हम इस class के लिए abstract मैथड जोडेंगे
अत: type करें public void showdetails  semicolon
एक error आती है क्योंकि हमने अभी तक abstract मैथड नहीं जोडा है
अत: abstract कीवर्ड जोडें
अब हम एक और error देख सकते हैं
यह इसलिए क्योंकि abstract मैथड केवल abstract classes के लिए जोड़ सकते हैं
अत: इसे abstract class बनाने के लिए person class में abstract कीवर्ड जोड़ें
class person यहाँ एक abstract class प्रदर्शित करता है
इसमें showdetails  नामक abstract मैथड शामिल है
figure यहाँ एक inheritance relation का प्रतिनिधित्व करता है
यहाँ person class एक abstract class है
employee class और student class person class के subclasses हैं
ये subclasses अपने स्वयं के विभिन्न कार्यान्वयन प्रदान कर सकते हैं
इसे person class में उपस्थित showdetails  मैथड द्वारा किया जाता है
उदाहरण के लिए employee class में showdetails  मैथड employee id और salary prints करता है जबकि student class में showdetails  मैथड student register number और grade prints करता है
फिर default package पर rightclick करें और employee नामक अन्य class बनाएँ
अब इसे person class का subclass बनाने के लिए type करें extends person
यह इंगित करता है कि हमें abstract method showdetails  से एक implementation प्रदान करना चाहिए
हम इसे थोडी देर बाद करेंगे
अब employee id और employee salary को दर्शाने के लिए दो field बनाएँ
अत: type करें string empid semicolon और int salary semicolon
अब source पर click करें और फिर generate constructor using fields चुनें
यह constructor name age empid और salary की values इनीशिलाज कर सकता है
अब showdetails मैथड परिभाषित करते हैं अत: type करें public void showdetails
इस मैथड में हमें employee की जानकारी को print करना होगा
ध्यान दें error गायब हो जाती है एक बार जब showdetails  मैथड लागू किया जाता है
आगे हम project के student class के बारे में देखेंगे
मैंने पहले से ही student नामक subclass बनाया है
यहाँ student class में दो fields हैंregister number और grade जो student रजिस्ट्रैशन number और grade को दर्शाता है
इस class में constructor भी बनाया है
इस constructor का उपयोग name age register number और grade की values को इनीशिलाइज करने के लिए किया जाता है
showdetails मैथड इस class में भी लागू किया गया है
यह student register number और grade की values को prints करता है
अब ध्यान दें employee class का अपना स्वयं का showdetails  का कार्यान्वयन है
और student class का अपना स्वंय का showdetails  का कार्यान्वयन है
अब default package पर rightclick करें
new> class पर click करें और demo name type करें
इस class में हमारे पास main मैथड होगा
अब person p equals new person टाइप करके person class को दृष्टांत करने की कोशिश करें
brackets और double quotes में type करें john और semicolon डालें
अब हम एक error देख सकते हैं यह इसलिए क्योंकि person class abstract है और यह दृष्टांतिकृत नहीं है
इस line को हटा दें
अब employee class person p1 equals new employee के रूप में person class को दृष्टांतिकृत करते हैं
पहली line में हम विभिन्न arguments की values को पास कर रहे हैं
john employee name को passed करता है
40 age की value है
e267 employee id की value और 10000 employee salary की value है
अब हम p1 showbasicdetails  के रूप में person class में concrete मैथड लागू कर सकते हैं
हम object p1 को p1 showdetails  के रूप में showdetails  मैथड कॉल कर सकते हैं
इसीतरह student class का उपयोग करके person class दृष्टांतिकृत करें
यह person p2 equals new student के रूप में प्रदर्शित है
अब हम विभिन्न arguments के लिए values पास कर रहे हैं
हम object का उपयोग करके showbasicdetails  मैथड और showdetails  मैथड को लागू कर सकते हैं
तो class demo पर right click करें और फिर run as> java application चुनें
हम बुनियादी जानकारी जैसे कि name और age output देख सकते हैं
ये showbasicdetails  मैथड द्वारा printed होते हैं
अन्य employee जानकारी जैसे कि employee id और salary showdetails  मैथड द्वारा printed होती हैं
इसीतरह छात्र की बुनियादी जानकारी जैसे कि name और age showbasicdetails  मैथड द्वारा printed होती हैं
छात्र की अन्य जानकारी जैसे कि student register number और grade showdetails  मैथड द्वारा printed होती हैं
इस tutorial में हमने सीखा: abstract methods और concrete methods
abstract classes और concrete classes और abstract classes कैसे बनाना और उपयोग करना है
नियतकार्य के रूप में एक abstract class vehicle बनाएँ जिसमें abstract method run  शामिल हो
subclass car class बनाएँ जो vehicle class का विस्तार करता हो और run मैथड लागू करें जो car is running on 4 wheels prints car
subclass bike भी बनाएँ जो फिर से vehicle class का विस्तार करता हो और run मैथड लागू करें जो bike is running on 2 wheels prints करे
परिणामों की पुष्टि करने के लिए main मैथड वाली demo class भी बनाएं
निम्न link पर the गए video में spoken tutorial project का सारांश है कृपया download करें और देखें
spoken tutorial project teamspoken tutorial का उपयोग कर कार्यशालाएं आयोजित करती है और
online परीक्षा पास करने वालों को प्रमाण पत्र देती है
spoken tutorial project को nmeict mhrd भारत सरकार द्वारा समर्थित है
advanced control of continuous time systems पर स्पोकन ट्यूटोरियल में आपका स्वागत है
इस ट्यूटोरियल के अंत तक आप सीखेंगे कि
* दूसरे और उच्च आर्डर के एक continuous time system को कैसे परिभाषित करते हैं
* step और साइन इनपुट्स पर ररेस्पोंस कैसे प्लॉट करते हैं
* bode plot कैसे बनाते हैं
* numer और denom scilab functions का कैसे अध्ययन करते हैं
* सिस्टम के poles और zeros कैसे प्लॉट करते हैं
scilab 533 के साथ ubuntu 1204 ऑपरेटिंग सिस्टम
इस ट्यूटोरियल के अभ्यास से पहले आपको scilab और control systems की बुनियादी जानकारी होनी चाहिए
scilab के लिए स्पोकन ट्यूटोरियल वेबसाइट पर उपलब्ध scilab tutorials को देखें
इस ट्यूटोरियल में मैं बताऊँगी कि secondorder linear system को कैसे परिभाषित करते हैं
अतः पहले हमें complex domain variable s को परिभाषित करना है
scilab कंसोल विंडो को खोलते हैं
यहाँ टाइप करें s इक्वल्स टू poly ब्रैकेट खोलें ज़ीरो कॉमा सिंगल कोट खोलें s सिंगल कोट बंद करें ब्रैकेट बंद करें एंटर दबाएं
आउटपुट है s
s को continuous time complex variable की तरह परिभाषित करने का एक अन्य तरीका है
कंसोल विंडो पर टाइप करें:
s इक्वल्स टू परसेंटेज s एंटर दबाएं
अब syslin scilab कमांड का अध्ययन करते हैं
कंटीन्यूअस टाइम सिस्टम को परिभाषित करने के लिए scilab फंक्शन syslin का उपयोग करते हैं
g ऑफ़ s इज़ इक्वल टू  2 बाइ 9 प्लस 2 s प्लस s स्क्वायर
step response प्राप्त करने के लिए स्टेप विकल्प के साथ csim प्रयोग करें और फिर step response प्लॉट करें
अब scilab कंसोल विंडो खोलते हैं
यहाँ टाइप करें : sys कैपिटल g इक्वल्स टू syslin ब्रैकेट खोलें सिंगल कोट खोलें c सिंगल कोट बंद करें कॉमा 2 डिवाइडेड बाइ ब्रैकेट खोलें s स्क्वायर प्लस 2 asterisk s प्लस 9 ब्रैकेट बंद करें ब्रैकेट बंद करें
यहाँ c उपयोग होता है क्योंकि  हम एक कंटीन्यूअस टाइम सिस्टम परिभाषित कर रहे हैं
आउटपुट लीनियर सेकंड ऑर्डर सिस्टम है जो
2 बाइ 9 प्लस 2 s प्लस s स्क्वायर से परिभाषित होता है
फिर टाइप करें t इक्वल्स टू 0 कोलन 01 कोलन 10 सेमीकोलन
फिर टाइप करें y 1 इज़ इक्वल टू c sim ब्रैकेट खोलें सिंगल कोट खोलें step सिंगल कोट बंद करें कॉमा t कॉमा sys कैपिटल g ब्रैकेट बंद करें सेमीकोलन
फिर टाइप करें plot ब्रैकेट खोलें t कॉमा y 1 ब्रैकेट बंद करें सेमीकोलन
आउटपुट दिए गए सेकंड ऑर्डर सिस्टम का step response दिखायेगा
अब sine input के लिए second order system response का अध्ययन करते हैं
sine inputs इनपुट की तरह सेकंड ऑर्डर सिस्टम से कंटीन्युअस सिस्टम तक आसानी से दिए जा सकते हैं
अब हम scilab कंसोल विंडो खोलते हैं
टाइप करें: u 2 इज़ इक्वल टू sine ब्रैकेट खोलें t ब्रैकेट बंद करें सेमीकोलन
फिर टाइप करें: y 2 इज़ इक्वल टू c sim ब्रैकेट खोलें u 2 कॉमा t कॉमा sys कैपिटल g ब्रैकेट बंद करें सेमीकोलन
यहाँ हम कंटीन्यूअस टाइम सेकंड ऑर्डर सिस्टम sysg उपयोग कर रहे हैं जो हमने पहले परिभाषित किया था
फिर टाइप करें: plot ब्रैकेट खोलें t कॉमा स्क्वायर ब्रैकेट खोलें u 2 सेमीकोलन y 2 स्क्वायर ब्रैकेट बंद करें ब्रैकेट बंद करें
निश्चित कर लें कि आपने u2 और y2 के बीच सेमीकोलन लगाया है क्योंकि u2 और y2 समान आकार के रो row वेक्टर्स हैं
यह प्लॉट step input और sine input पर सिस्टम का रेस्पॉन्स दिखाता है यह response plot कहलाता है
response plot उसी ग्राफ पर इनपुट और आउटपुट दोनों को प्लॉट करता है
जैसा अपेक्षित है आउटपुट sine wave ही है और
इनपुट और आउटपुट के बीच में phase lag है
amplitude इनपुट और आउटपुट के लिए भिन्न है क्योंकि यह ट्रांसफर फंक्शन से पास किया जा रहा है
यह विशिष्ट underdamped उदाहरण है
अब 2 बाइ 9 प्लस 2 s प्लस s स्क्वायर का bode plot प्लॉट करते हैं
कृपया ध्यान दें कमांड f r e q फ्रीक्वेंसी रेस्पॉन्स के लिए scilab कमांड है
f r e q को वेरिएबल की तरह प्रयोग न करें
scilab कंसोल खोलें और टाइप करें:
f r इज़ इक्वल टू स्क्वायर ब्रैकेट खोलें 001 कोलन 01 कोलन 10 स्क्वायर ब्रैकेट बंद करें सेमीकोलन
फ्रीक्वेंसी हर्ट्ज़ में है
फिर टाइप करें bode ब्रैकेट खोलें sys कैपिटल g कॉमा fr ब्रैकेट बंद करें
bode plot दिखता है
अब एक अन्य सिस्टम परिभाषित करते हैं
हमारे पास एक overdamped सिस्टम p इक्वल्स टू s स्क्वायर प्लस 9 s प्लस 9 है
अब इस सिस्टम के लिए step response प्लॉट करते हैं
scilab कंसोल पर जाएँ
अपने कंसोल पर टाइप करें:
p इज़ इक्वल टू s स्क्वायर प्लस 9 asterisk s प्लस 9
फिर कंसोल पर टाइप करें:
sys 2 इज़ इक्वल टू syslin ब्रैकेट खोलें सिंगल कोट खोलें c सिंगल कोट बंद करें कॉमा 9 डिवाइडेड बाइ p ब्रैकेट बंद करें
फिर टाइप करें: t इक्वल्स टू 0 कोलन 01 कोलन 10 सेमीकोलन
y इज़ इक्वल टू c sim ब्रैकेट खोलें सिंगल कोट खोलें step सिंगल कोट बंद करें कॉमा t कॉमा sys 2 ब्रैकेट बंद करें सेमीकोलन
फिर टाइप करें plot ब्रैकेट खोलें t कॉमा y ब्रैकेट बंद करें
ओवर डैम्प्ड सिस्टम के लिए रेस्पॉन्स प्लॉट दिखता है
p के रूट्स मूल ज्ञात करने के लिए अपने कंसोल पर टाइप करें
roots of p और एंटर दबाएं
ये रूट्स सिस्टम sys two के पोल्स हैं
सिस्टम के रूट्स या पोल्स प्रदर्शित होते हैं
ओवर डैम्प्ड सिस्टम की तरह इस सिस्टम के लिए समान तरीके से स्टेप रेस्पॉन्स प्लॉट करें
g ऑफ़ s इज़ इक्वल टू 2 बाइ 9 प्लस 6 s प्लस s स्क्वायर जो क्रिटिकली डैम्प्ड सिस्टम है
फिर g ऑफ़ s इज़ इक्वल टू 2 बाइ 9 प्लस s स्क्वायर जो अनडैम्प्ड सिस्टम है
g ऑफ़ s इज़ इक्वल टू 2 बाइ 9 माइनस 6 s प्लस s स्क्वायर जो अनस्टेबल सिस्टम है
सभी स्थितियों के लिए sinusoidal inputs के लिए रेस्पोंस जाँचें और bode plot भी प्लॉट करें
सामान्य ट्रांसफर फंक्शन के लिए अंश और हर अलग से उल्लिखित किये जा सकते हैं
मैं आपको दिखाती हूँ कि कैसे
sys 3 इज़ इक्वल टू syslin ब्रैकेट खोलें सिंगल कोट खोलें c सिंगल कोट बंद करें कॉमा s प्लस 6 कॉमा s स्क्वायर प्लस 6 asterisk s प्लस 19 ब्रैकेट बंद करें
सिस्टम को अन्य तरीका से परिभाषित करने के लिए टाइप करें
g इज़ इक्वल टू ब्रैकेट खोलें s प्लस 6 ब्रैकेट बंद करें डिवाइडेड बाइ ब्रैकेट खोलें s स्क्वायर प्लस 6 asterisk s प्लस 19 ब्रैकेट बंद करें
फिर अपने कंसोल पर यह टाइप करें:
sys 4 इज़ इक्वल टू syslin ब्रैकेट खोलें सिंगल कोट खोलें c सिंगल कोट बंद करें कॉमा g ब्रैकेट बंद करें
दोनों तरीकों से हमें समान आउटपुट ही मिलता है
6 प्लस s बाइ 19 प्लस 6 s प्लस s स्क्वायर
वेरिएबल sys रेशनल है