नॅशनल इन्स्ट्रुमेंट्स 320682 लॅब विंडोज स्टँडर्ड लायब्ररी

तपशील
- उत्पादनाचे नाव: SCXI-1121
- संस्करण: जुलै २०२२
- भाग क्रमांक: 320682C-01
उत्पादन माहिती
SCXI-1121 हे एक बहुमुखी डेटा संपादन मॉड्यूल आहे जे विविध मापन आणि नियंत्रण अनुप्रयोगांमध्ये वापरण्यासाठी डिझाइन केलेले आहे. हे लॅबसह सुसंगतता देतेVIEW, LabWindows आणि इतर सॉफ्टवेअर वातावरण तुमच्या विद्यमान सेटअपमध्ये अखंड एकीकरणासाठी.
उत्पादन वापर सूचना
धडा 1: ANSI C लायब्ररी
हा धडा fdopen फंक्शनची माहिती देतो.
धडा 2: स्वरूपन आणि I/O लायब्ररी
फॉरमॅटिंग आणि I/O लायब्ररीमध्ये स्ट्रिंग्सचे फॉरमॅटिंग आणि मॅनिपुलेटिंग फंक्शन्स समाविष्ट आहेत. यात डेटा स्कॅनिंग आणि फॉरमॅटिंगसाठी विशेष कार्ये देखील समाविष्ट आहेत.
फॉरमॅटिंग फंक्शन्स - फॉरमॅट स्ट्रिंग:
अचूक डेटा फॉरमॅटिंगसाठी फॉरमॅट स्ट्रिंग्स कसे वापरायचे ते शिका.
स्वरूपन सुधारक:
आउटपुट सानुकूलित करण्यासाठी उपलब्ध असलेले विविध स्वरूपन सुधारक समजून घ्या.
प्रकरण 3: विश्लेषण लायब्ररी
विश्लेषण लायब्ररी डेटा विश्लेषण आणि अहवालासाठी कार्ये देते. यात कार्यक्षम समस्यानिवारणासाठी त्रुटी अहवाल यंत्रणा समाविष्ट आहे.
विश्लेषण फंक्शन पॅनेल वापरण्यासाठी सूचना:
तुमच्या डेटा प्रोसेसिंग गरजांसाठी विश्लेषण फंक्शन पॅनेलचा प्रभावीपणे वापर करण्याच्या टिपा मिळवा.
अहवाल विश्लेषण त्रुटी:
विश्लेषण प्रक्रियेदरम्यान आलेल्या त्रुटींचा अहवाल आणि हाताळणी कशी करावी हे जाणून घ्या.
वारंवार विचारले जाणारे प्रश्न
- प्रश्न: मी SCXI-1121 साठी वॉरंटी सेवा कशी मिळवू शकतो?
- A: वॉरंटी सेवा प्राप्त करण्यासाठी, तुम्ही प्रथम कारखान्याकडून रिटर्न मटेरियल ऑथोरायझेशन (RMA) क्रमांक प्राप्त करणे आवश्यक आहे. दुरुस्ती किंवा बदलीसाठी उपकरणे परत करण्यापूर्वी हा क्रमांक पॅकेजवर स्पष्टपणे चिन्हांकित केला पाहिजे. नॅशनल इन्स्ट्रुमेंट्स वॉरंटी अंतर्गत भागांसाठी शिपिंग खर्च कव्हर करते.
- प्रश्न: मी हे मॅन्युअल पुनरुत्पादित किंवा प्रसारित करू शकतो?
- A: कॉपीराइट कायद्यांतर्गत, नॅशनल इन्स्ट्रुमेंट्स कॉर्पोरेशनच्या पूर्व लेखी संमतीशिवाय हे प्रकाशन कोणत्याही स्वरूपात पुनरुत्पादित किंवा प्रसारित केले जाऊ शकत नाही.
"`
SCXI-1121
LabWindows®/CVI
मानक लायब्ररी संदर्भ पुस्तिका
जुलै १९९६ आवृत्ती भाग क्रमांक ३२०६८२सी-०१
© कॉपीराइट 1994, 1996 नॅशनल इन्स्ट्रुमेंट्स कॉर्पोरेशन. सर्व हक्क राखीव.
इंटरनेट समर्थन
GPIB: gpib.support@natinst.com DAQ: daq.support@natinst.com VXI: vxi.support@natinst.com लॅबVIEW: lv.support@natinst.com लॅबविंडोज: lw.support@natinst.com HiQ: hiq.support@natinst.com व्हिसा: visa.support@natinst.com लक्ष ठेवा: lookout.support@natinst.com FTP साइट: ftp.natinst.com Web पत्ता: www.natinst.com
बुलेटिन बोर्ड समर्थन
BBS युनायटेड स्टेट्स: ५७४-५३७-८९०० or ५७४-५३७-८९०० BBS युनायटेड किंगडम: 01635 551422 BBS फ्रान्स: 1 48 65 15 59
फॅक्सबॅक सपोर्ट
५७४-५३७-८९००
टेलिफोन सपोर्ट (यूएस)
दूरध्वनी: ५७४-५३७-८९०० फॅक्स: ५७४-५३७-८९००
आंतरराष्ट्रीय कार्यालये
ऑस्ट्रेलिया 03 9 879 9422, ऑस्ट्रिया 0662 45 79 90 0, बेल्जियम 02 757 00 20, कॅनडा (ओंटारियो) 519 622 9310, कॅनडा (क्यूबेक) 514 694 8521, डेनमार्क 45 76 26, डेनमार्क 00, फ्रान्स 90 527 2321 1 48, जर्मनी 14 24 24 089, हाँगकाँग 741 31, इटली 30 2645, जपान 3186 02 413091, कोरिया 03 5472 2970, मेक्सिको 02 596 Netherlands, 7456, 95 800 010 0793, सिंगापूर 0348, स्पेन 433466 32 84, स्वीडन 84 00 2265886 91, स्वित्झर्लंड 640 0085 08 730, तैवान 49 70 056, यूके 200 51
नॅशनल इन्स्ट्रुमेंट्स कॉर्पोरेट मुख्यालय
6504 ब्रिज पॉइंट पार्कवे
ऑस्टिन, TX 78730-5039 दूरध्वनी: ५७४-५३७-८९००
हमी
ज्या मीडियावर तुम्हाला नॅशनल इन्स्ट्रुमेंट्स सॉफ्टवेअर प्राप्त होते त्या माध्यमांना पावत्या किंवा इतर कागदपत्रांद्वारे पुराव्यांनुसार, शिपमेंटच्या तारखेपासून 90 दिवसांच्या कालावधीसाठी, सामग्री आणि कारागिरीतील दोषांमुळे प्रोग्रामिंग सूचना अंमलात आणण्यात अयशस्वी होण्याची हमी दिली जाते. वॉरंटी कालावधी दरम्यान नॅशनल इन्स्ट्रुमेंट्सना अशा दोषांची सूचना मिळाल्यास, नॅशनल इन्स्ट्रुमेंट्स, त्याच्या पर्यायावर, प्रोग्रामिंग सूचनांची अंमलबजावणी न करणाऱ्या सॉफ्टवेअर मीडियाची दुरुस्ती किंवा पुनर्स्थित करेल. नॅशनल इन्स्ट्रुमेंट्स हे हमी देत नाही की सॉफ्टवेअरचे ऑपरेशन अखंडित किंवा त्रुटीमुक्त असावे.
वॉरंटी कामासाठी कोणतेही उपकरण स्वीकारले जाण्यापूर्वी फॅक्टरीमधून रिटर्न मटेरियल ऑथोरायझेशन (RMA) क्रमांक प्राप्त करणे आवश्यक आहे आणि पॅकेजच्या बाहेरील बाजूस स्पष्टपणे चिन्हांकित केले पाहिजे. नॅशनल इन्स्ट्रुमेंट्स वॉरंटीद्वारे संरक्षित असलेल्या मालकाच्या भागांकडे परत जाण्यासाठी शिपिंग खर्च भरतील.
नॅशनल इन्स्ट्रुमेंट्सचा असा विश्वास आहे की या मॅन्युअलमधील माहिती अचूक आहे. दस्तऐवज काळजीपूर्वक पुन्हा केले गेले आहेviewतांत्रिक अचूकतेसाठी एड. तांत्रिक किंवा टायपोग्राफिकल त्रुटी अस्तित्वात असल्यास, नॅशनल इन्स्ट्रुमेंट्स या आवृत्तीच्या धारकांना पूर्वसूचना न देता या दस्तऐवजाच्या पुढील आवृत्त्यांमध्ये बदल करण्याचा अधिकार राखून ठेवतात. त्रुटींचा संशय असल्यास वाचकाने राष्ट्रीय साधनांचा सल्ला घ्यावा. कोणत्याही परिस्थितीत या दस्तऐवज किंवा त्यात समाविष्ट असलेल्या माहितीमुळे उद्भवलेल्या किंवा संबंधित कोणत्याही नुकसानीसाठी राष्ट्रीय उपकरणे जबाबदार राहणार नाहीत.
येथे नमूद केल्याशिवाय, राष्ट्रीय साधने कोणतीही हमी देत नाहीत, स्पष्ट किंवा निहित, आणि विशेषत: विशिष्ट हेतूसाठी कोणत्याही व्यापारीतेची किंवा योग्यतेची हमी नाकारतात. राष्ट्रीय साधनांच्या चुकांमुळे किंवा निष्काळजीपणामुळे झालेले नुकसान भरून काढण्याचा ग्राहकाचा अधिकार ग्राहकाने भरलेल्या रकमेपर्यंत मर्यादित असेल. संभाव्यतेचा सल्ला दिला असला तरीही, डेटा, नफा, उत्पादनांचा वापर, किंवा आकस्मिक किंवा परिणामी नुकसानीमुळे होणार्या नुकसानांसाठी राष्ट्रीय साधने जबाबदार राहणार नाहीत. नॅशनल इन्स्ट्रुमेंट्सच्या उत्तरदायित्वाची ही मर्यादा कारवाईच्या स्वरूपाकडे दुर्लक्ष करून लागू होईल, करारात असो वा छळ, निष्काळजीपणासह. नॅशनल इन्स्ट्रुमेंट्स विरुद्ध कोणतीही कारवाई कारवाईचे कारण जमा झाल्यानंतर एक वर्षाच्या आत आणणे आवश्यक आहे. राष्ट्रीय उपकरणे त्याच्या वाजवी नियंत्रणाबाहेरील कारणांमुळे कार्यप्रदर्शनात कोणत्याही विलंबासाठी जबाबदार राहणार नाहीत. येथे प्रदान केलेल्या वॉरंटीमध्ये नॅशनल इन्स्ट्रुमेंट्स इन्स्टॉलेशन, ऑपरेशन किंवा देखभाल निर्देशांचे पालन करण्यात मालकाच्या अयशस्वी झाल्यामुळे होणारे नुकसान, दोष, खराबी किंवा सेवा अपयश समाविष्ट नाही; उत्पादनाच्या मालकाचे बदल; मालकाचा गैरवापर, गैरवापर किंवा निष्काळजी कृत्ये; आणि वीज बिघाड किंवा लाट, आग, पूर, अपघात, तृतीय पक्षांच्या कृती किंवा वाजवी नियंत्रणाबाहेरील इतर घटना.
कॉपीराइट
कॉपीराइट कायद्यांतर्गत, हे प्रकाशन राष्ट्रीय साधनांच्या पूर्व लेखी संमतीशिवाय फोटोकॉपी करणे, रेकॉर्डिंग करणे, माहिती पुनर्प्राप्ती प्रणालीमध्ये संग्रहित करणे, किंवा संपूर्ण किंवा अंशतः भाषांतर करणे यासह इलेक्ट्रॉनिक किंवा यांत्रिक कोणत्याही स्वरूपात पुनरुत्पादित किंवा प्रसारित केले जाऊ शकत नाही. महामंडळ.
ट्रेडमार्क
NI-DAQ®, NI-488.2TM, आणि NI-488.2MTM हे नॅशनल इन्स्ट्रुमेंट कॉर्पोरेशनचे ट्रेडमार्क आहेत.
सूचीबद्ध उत्पादन आणि कंपनीची नावे त्यांच्या संबंधित कंपन्यांची ट्रेडमार्क किंवा व्यापार नावे आहेत.
राष्ट्रीय साधनांच्या उत्पादनांच्या वैद्यकीय आणि नैदानिक वापराबद्दल चेतावणी
नॅशनल इन्स्ट्रुमेंट्स उत्पादने घटक आणि चाचणीसह डिझाइन केलेली नाहीत ज्याचा हेतू मानवांच्या उपचार आणि निदानासाठी वापरण्यासाठी योग्य विश्वासार्हतेची पातळी सुनिश्चित करण्यासाठी आहे. वैद्यकीय किंवा नैदानिक उपचारांचा समावेश असलेल्या नॅशनल इन्स्ट्रुमेंट्स उत्पादनांचे ऍप्लिकेशन उत्पादनाच्या अपयशामुळे किंवा वापरकर्त्याच्या किंवा ऍप्लिकेशन डिझाइनरच्या चुकांमुळे अपघाती इजा होण्याची शक्यता निर्माण करू शकतात. वैद्यकीय किंवा नैदानिक उपचारांसाठी किंवा समाविष्ट असलेल्या राष्ट्रीय साधन उत्पादनांचा कोणताही वापर किंवा वापर योग्यरित्या प्रशिक्षित आणि पात्र वैद्यकीय कर्मचाऱ्यांनी केला पाहिजे आणि गंभीर दुखापत किंवा मृत्यू टाळण्यासाठी विशिष्ट परिस्थितीत योग्य असलेल्या सर्व पारंपारिक वैद्यकीय सुरक्षा, उपकरणे आणि प्रक्रिया केल्या पाहिजेत. नॅशनल इन्स्ट्रुमेंट्स उत्पादने वापरली जात असताना नेहमी वापरणे सुरू ठेवा. वैद्यकीय किंवा नैदानिक उपचारांमध्ये मानवी आरोग्य आणि सुरक्षिततेचे परीक्षण करण्यासाठी किंवा त्यांचे रक्षण करण्यासाठी वापरल्या जाणाऱ्या कोणत्याही प्रस्थापित प्रक्रिया, प्रक्रिया किंवा उपकरणांचा पर्याय म्हणून नॅशनल इन्स्ट्रुमेंट्स उत्पादनांचा हेतू नाही.
xvi
© नॅशनल इन्स्ट्रुमेंट्स कॉर्पोरेशन
या मॅन्युअल बद्दल
LabWindows/CVI स्टँडर्ड लायब्ररी रेफरन्स मॅन्युअलमध्ये LabWindows/CVI स्टँडर्ड लायब्ररी - ग्राफिक्स लायब्ररी, ॲनालिसिस लायब्ररी, फॉरमॅटिंग आणि I/O लायब्ररी, GPIB लायब्ररी, GPIB-488.2 लायब्ररी, RS-232 लायब्ररी, द लायब्ररी बद्दल माहिती आहे. युटिलिटी लायब्ररी आणि सिस्टम लायब्ररी. LabWindows/CVI स्टँडर्ड लायब्ररी रेफरन्स मॅन्युअल हे LabWindows/CVI वापरकर्त्यांच्या वापरासाठी आहे ज्यांनी LabWindows/CVI ट्यूटोरियलसह प्रारंभ करणे आधीच पूर्ण केले आहे आणि ते LabWindows/CVI वापरकर्ता मॅन्युअलशी परिचित आहेत. हे मॅन्युअल प्रभावीपणे वापरण्यासाठी, तुम्हाला LabWindows/CVI आणि DOS मूलभूत गोष्टींशी परिचित असले पाहिजे.
या नियमावलीचे आयोजन
LabWindows/CVI स्टँडर्ड लायब्ररी संदर्भ पुस्तिका खालीलप्रमाणे आयोजित केली आहे.
· धडा 1, ANSI C लायब्ररी, LabWindows/CVI मध्ये लागू केलेल्या ANSI C मानक लायब्ररीचे वर्णन करते.
· धडा 2, फॉरमॅटिंग आणि I/O लायब्ररी, LabWindows/CVI फॉरमॅटिंग आणि I/O लायब्ररीमधील फंक्शन्सचे वर्णन करते आणि त्यात अनेक माजीampते कसे वापरायचे ते. फॉरमॅटिंग आणि I/O लायब्ररीमध्ये अशी फंक्शन्स असतात जी डेटा इनपुट आणि आउटपुट करतात files आणि प्रोग्राममधील डेटाचे स्वरूप हाताळा.
· धडा 3, विश्लेषण लायब्ररी, लॅबविंडोज/सीव्हीआय विश्लेषण लायब्ररीमधील कार्यांचे वर्णन करते. विश्लेषण लायब्ररी कार्य संपलेview विभागात विश्लेषण लायब्ररी कार्ये आणि पॅनेलबद्दल सामान्य माहिती आहे. विश्लेषण लायब्ररी फंक्शन संदर्भ विभागात फंक्शन वर्णनांची वर्णमाला सूची असते.
· धडा 4, GPIB/GPIB-488.2 लायब्ररी, LabWindows/CVI GPIB लायब्ररीमधील NI-488 आणि NI-488.2 फंक्शन्स, तसेच LabWindows/CVI मधील डिव्हाइस मॅनेजर कार्यांचे वर्णन करते. GPIB लायब्ररीचे कार्य संपलेview विभागात GPIB लायब्ररी फंक्शन्स आणि पॅनल्स, GPIB DLL आणि GPIB लायब्ररी वापरताना तुम्हाला माहित असले पाहिजे अशा मार्गदर्शक तत्त्वे आणि निर्बंधांबद्दल सामान्य माहिती असते. NI-488 आणि NI-488.2 फंक्शन्सचे तपशीलवार वर्णन तुमच्या NI-488.2 फंक्शन संदर्भ पुस्तिकामध्ये आढळू शकते. GPIB फंक्शन रेफरेंस विभागात डिव्हाइस मॅनेजर फंक्शन्स, कॉलबॅक इन्स्टॉलेशन फंक्शन्स आणि थ्रेड-विशिष्ट स्टेटस व्हेरिएबल्स रिटर्न करण्यासाठी फंक्शन्सच्या वर्णनांची वर्णमाला सूची असते.
© नॅशनल इन्स्ट्रुमेंट्स कॉर्पोरेशन
xvii
LabWindows/CVI मानक लायब्ररी
या मॅन्युअल बद्दल
· धडा 5, RS-232 लायब्ररी, LabWindows/CVI RS-232 लायब्ररीमधील कार्यांचे वर्णन करते. RS-232 लायब्ररी कार्य संपलेview विभागात RS-232 लायब्ररी फंक्शन्स आणि पॅनल्सबद्दल सामान्य माहिती आहे. RS-232 लायब्ररी फंक्शन संदर्भ विभागात फंक्शन वर्णनांची वर्णमाला सूची आहे.
· धडा 6, DDE लायब्ररी, LabWindows/CVI DDE (डायनॅमिक डेटा एक्सचेंज) लायब्ररीमधील कार्यांचे वर्णन करते. डीडीई लायब्ररीचे कार्य संपलेview विभागात DDE लायब्ररी फंक्शन्स आणि पॅनल्सबद्दल सामान्य माहिती आहे. DDE लायब्ररी फंक्शन संदर्भ विभागात फंक्शन वर्णनांची वर्णमाला सूची असते. ही लायब्ररी फक्त Microsoft Windows साठी LabWindows/CVI साठी उपलब्ध आहे.
· अध्याय 7, TCP लायब्ररी, LabWindows/CVI TCP (ट्रान्समिशन कंट्रोल प्रोटोकॉल) लायब्ररीमधील कार्यांचे वर्णन करते. TCP लायब्ररीचे कार्य संपलेview विभागात TCP लायब्ररी फंक्शन्स आणि पॅनल्सबद्दल सामान्य माहिती आहे. TCP लायब्ररी फंक्शन संदर्भ विभागात फंक्शन वर्णनांची वर्णमाला सूची असते.
· धडा 8, युटिलिटी लायब्ररी, लॅबविंडोज/सीव्हीआय युटिलिटी लायब्ररीमधील फंक्शन्सचे वर्णन करते. युटिलिटी लायब्ररीमध्ये अशी फंक्शन्स असतात जी इतर कोणत्याही LabWindows/CVI लायब्ररीमध्ये बसत नाहीत. युटिलिटी लायब्ररी फंक्शन पॅनल्स विभागात युटिलिटी लायब्ररी फंक्शन्स आणि पॅनल्सबद्दल सामान्य माहिती असते. युटिलिटी लायब्ररी फंक्शन संदर्भ विभागात फंक्शन वर्णनांची वर्णमाला सूची असते.
· धडा 9, X प्रॉपर्टी लायब्ररी, लॅब/विंडोज CVI X प्रॉपर्टी लायब्ररीमधील कार्यांचे वर्णन करते. X प्रॉपर्टी लायब्ररीमध्ये अशी फंक्शन्स असतात जी X Windows वर आणि वरून गुणधर्म वाचतात आणि लिहितात. एक्स प्रॉपर्टी लायब्ररी ओव्हरview विभागात X प्रॉपर्टी लायब्ररी फंक्शन्स आणि पॅनल्सबद्दल सामान्य माहिती आहे. एक्स प्रॉपर्टी लायब्ररी फंक्शन संदर्भ विभागात फंक्शन वर्णनांची वर्णमाला सूची असते.
· धडा 10, DAQ लायब्ररीसाठी इझी I/O DAQ लायब्ररीसाठी Easy I/O मधील फंक्शन्सचे वर्णन करतो. DAQ लायब्ररी फंक्शन ओव्हरसाठी सुलभ I/Oview विभागामध्ये फंक्शन्सबद्दल सामान्य माहिती आणि DAQ लायब्ररीसाठी Easy I/O वापरताना तुम्हाला माहित असणे आवश्यक मार्गदर्शक तत्त्वे आणि निर्बंध आहेत. DAQ लायब्ररी फंक्शन संदर्भ विभागासाठी इझी I/O मध्ये फंक्शन वर्णनांची वर्णमाला सूची आहे.
· परिशिष्ट A, ग्राहक संप्रेषण, मध्ये तुम्ही नॅशनल इन्स्ट्रुमेंट्सकडून मदत मागण्यासाठी किंवा आमच्या उत्पादनांवर आणि मॅन्युअलवर टिप्पणी करण्यासाठी वापरू शकता असे फॉर्म आहेत.
· शब्दकोषात संक्षेप, परिवर्णी शब्द, मेट्रिक उपसर्ग, स्मृतीशास्त्र आणि चिन्हांसह या मॅन्युअलमध्ये वापरलेल्या शब्दांची वर्णमाला सूची आणि वर्णन आहे.
· निर्देशांकामध्ये या मॅन्युअलमधील प्रमुख अटी आणि विषयांची वर्णमाला सूची आहे, ज्यामध्ये तुम्हाला प्रत्येक एक सापडेल अशा पानासह.
LabWindows/CVI मानक लायब्ररी
xviii
© नॅशनल इन्स्ट्रुमेंट्स कॉर्पोरेशन
या मॅन्युअल बद्दल
या नियमावलीत वापरलेली अधिवेशने
या नियमावलीत खालील नियम वापरले आहेत:
ठळक
ठळक मजकूर पॅरामीटर, मेनू आयटम, रिटर्न व्हॅल्यू, फंक्शन दर्शवतो
पॅनेल आयटम, किंवा डायलॉग बॉक्स बटण किंवा पर्याय.
तिर्यक
इटॅलिक मजकूर जोर, क्रॉस संदर्भ किंवा मुख्य संकल्पनेचा परिचय दर्शवतो.
ठळक इटालिक मोनोस्पेस
तिर्यक मोनोस्पेस
ठळक इटालिक मजकूर टीप, सावधगिरी किंवा चेतावणी दर्शवतो.
या फॉन्टमधील मजकूर हा मजकूर किंवा वर्ण दर्शवतो जो तुम्ही अक्षरशः कीबोर्डवरून प्रविष्ट केला पाहिजे. कोडचे विभाग, प्रोग्रामिंग उदाamples, आणि वाक्यरचना उदाamples या फॉन्टमध्ये देखील दिसतात. हा फॉन्ट डिस्क ड्राइव्ह, पथ, निर्देशिका, प्रोग्राम, सबप्रोग्राम्स, सबरूटीन्स, डिव्हाइसची नावे, व्हेरिएबल्स, यांच्या योग्य नावांसाठी देखील वापरला जातो. fileनावे, आणि विस्तार आणि प्रोग्राम कोडमधून घेतलेल्या विधाने आणि टिप्पण्यांसाठी.
या फॉन्टमधील इटालिक मजकूर सूचित करतो की तुम्ही या आयटमच्या जागी योग्य शब्द किंवा मूल्ये पुरवली पाहिजेत.
<>
कोन कंस एका कीचे नाव संलग्न करतात. दोन दरम्यान हायफन
किंवा कोन कंसात बंद केलेली अधिक की नावे तुम्हाला सूचित करतात
एकाच वेळी ex साठी नामित की दाबली पाहिजेampले,
.
»
» चिन्ह तुम्हाला नेस्टेड मेनू आयटम आणि डायलॉगद्वारे नेतो
अंतिम क्रियेसाठी बॉक्स पर्याय. क्रम
File » पृष्ठ सेटअप » पर्याय » पर्यायी फॉन्ट
तुम्हाला खाली खेचण्यासाठी निर्देशित करते File मेनू, पृष्ठ सेटअप निवडा
आयटम, पर्याय निवडा आणि शेवटी पर्यायी फॉन्ट निवडा
शेवटच्या डायलॉग बॉक्समधील पर्याय.
मार्ग
या मॅन्युअलमधील पथ बॅकस्लॅश () वापरून ड्राईव्हची नावे, डिरेक्ट्री आणि वेगळे करण्यासाठी दर्शवले आहेत. files, drivenamedir1namedir2namemy प्रमाणेfile
IEEE 488, IEEE 488 आणि IEEE 488.2 अनुक्रमे ANSI/IEEE मानक 488.1-1987, IEEE 488.2 आणि ANSI/IEEE मानक 488.2-1992 चा संदर्भ देतात, जे GPIB ची व्याख्या करतात.
संक्षेप, परिवर्णी शब्द, मेट्रिक उपसर्ग, स्मृतिशास्त्र, चिन्हे आणि संज्ञा शब्दकोषात सूचीबद्ध आहेत.
© नॅशनल इन्स्ट्रुमेंट्स कॉर्पोरेशन
xix
LabWindows/CVI मानक लायब्ररी
या मॅन्युअल बद्दल
LabWindows/CVI डॉक्युमेंटेशन सेट
LabWindows/CVI डॉक्युमेंटेशन सेट वापरण्याच्या सर्वोत्तम मार्गाच्या तपशीलवार चर्चेसाठी, LabWindows/CVI डॉक्युमेंटेशन सेट वापरणे प्रकरण 1, LabWindows/CVI सह प्रारंभ करण्यासाठी LabWindows/CVI चा परिचय हा विभाग पहा.
संबंधित दस्तऐवजीकरण
खालील दस्तऐवजांमध्ये अशी माहिती आहे जी तुम्हाला हे मॅन्युअल वाचताना उपयुक्त वाटू शकते:
· ANSI/IEEE मानक 488.1-1987, IEEE मानक डिजिटल इंटरफेस प्रोग्रामेबल इन्स्ट्रुमेंटेशनसाठी
· ANSI/IEEE मानक 488.2-1992, IEEE मानक कोड, स्वरूप, प्रोटोकॉल आणि सामान्य आदेश
· हार्बिसन, सॅम्युअल पी. आणि गाय एल. स्टील, जूनियर, सी: ए रेफरन्स मॅन्युअल, एंगलवुड क्लिफ्स, एनजे: प्रेंटिस-हॉल, इंक., 1995.
· नाय, एड्रियन. Xlib प्रोग्रामिंग मॅन्युअल. सेबॅस्टोपोल, कॅलिफोर्निया: ओ'रेली अँड असोसिएट्स, 1994. ISBN 0-937175-27-7
· गेटिस, जेम्स आणि रॉबर्ट डब्ल्यू. शेफ्लर. Xlib–C Language X इंटरफेस, MIT X Consortium Standard. केंब्रिज, मॅसॅच्युसेट्स: एक्स कन्सोर्टियम, 1994. ISBN (कोणतेही नाही)
ग्राहक संप्रेषण
नॅशनल इन्स्ट्रुमेंट्स आमच्या उत्पादनांवर आणि मॅन्युअलवर तुमच्या टिप्पण्या मिळवू इच्छित आहेत. तुम्ही आमच्या उत्पादनांसह विकसित केलेल्या ॲप्लिकेशन्समध्ये आम्हाला स्वारस्य आहे आणि तुम्हाला त्यांच्यामध्ये समस्या असल्यास आम्ही मदत करू इच्छितो. तुमच्यासाठी आमच्याशी संपर्क साधणे सोपे करण्यासाठी, या मॅन्युअलमध्ये तुमच्यासाठी टिप्पणी आणि तांत्रिक समर्थन फॉर्म आहेत. हे फॉर्म या मॅन्युअलच्या शेवटी, ग्राहक संप्रेषण, परिशिष्टात आहेत.
LabWindows/CVI मानक लायब्ररी
xx
© नॅशनल इन्स्ट्रुमेंट्स कॉर्पोरेशन
धडा १
ANSI C लायब्ररी
हा धडा LabWindows/CVI मध्ये लागू केलेल्या ANSI C मानक लायब्ररीचे वर्णन करतो.
टीप: जेव्हा तुम्ही तुमच्या एक्झिक्यूटेबल किंवा DLL ला बाह्य कंपायलरशी लिंक करता, तेव्हा तुम्ही बाह्य कंपाइलरची ANSI C लायब्ररी वापरता.
तक्ता 1-1. ANSI C मानक ग्रंथालय वर्ग
वर्ग वर्ण हाताळणी
अक्षर चाचणी कॅरेक्टर केस मॅपिंग तारीख आणि वेळ वेळ ऑपरेशन्स वेळ रूपांतरण वेळ फॉरमॅटिंग लोकॅलायझेशन गणित त्रिकोणमितीय फंक्शन्स हायपरबोलिक फंक्शन्स एक्सप आणि लॉग फंक्शन्स पॉवर फंक्शन्स नॉनलोकल जंपिंग सिग्नल हाताळणी इनपुट/आउटपुट उघडा/बंद करा वाचा/लिहा/फ्लश लाइन इनपुट/इनपुट इनपुट ओपन/लिहा/फ्लश लाइन इनपुट/आउटपुट बफर नियंत्रण File पोझिशनिंग File सिस्टम ऑपरेशन्स एरर हँडलिंग
शीर्षलेख File
(चालू ठेवा)
© नॅशनल इन्स्ट्रुमेंट्स कॉर्पोरेशन
1-1
LabWindows/CVI मानक लायब्ररी
ANSI C लायब्ररी
धडा १
तक्ता 1-1. ANSI C मानक ग्रंथालय वर्ग (चालू)
सामान्य उपयुक्तता स्ट्रिंग ते अंकगणित अभिव्यक्ती यादृच्छिक संख्या निर्मिती मेमरी व्यवस्थापन शोध आणि क्रमवारी पूर्णांक अंकगणित मल्टीबाईट वर्ण संच कार्यक्रम समाप्ती वातावरण
स्ट्रिंग हँडलिंग बाइट ऑपरेशन्स स्ट्रिंग ऑपरेशन्स स्ट्रिंग सर्चिंग कोलेशन फंक्शन्स विविध
निम्न-स्तरीय I/O कार्ये
UNIX अंतर्गत तुम्ही सिस्टम हेडर समाविष्ट करून सिस्टम लायब्ररीमधून निम्न-स्तरीय I/O फंक्शन्स (जसे की ओपन, सोपेन, रीड आणि राइट) वापरू शकता. fileतुमच्या कार्यक्रमात एस. विंडोज अंतर्गत तुम्ही तुमच्या प्रोग्राममध्ये cviincludeansilowlvlio.h समाविष्ट करून ही फंक्शन्स वापरू शकता. या कार्यांसाठी कोणतेही फंक्शन पॅनेल प्रदान केलेले नाहीत.
मानक भाषा जोडणे
LabWindows/CVI विस्तारित वर्ण संचांना समर्थन देत नाही ज्यांना प्रति वर्ण 8 बिट्सपेक्षा जास्त आवश्यक आहे. परिणामी, wchar_t हा विस्तृत वर्ण प्रकार सिंगल-बाइट चार प्रकारासारखा आहे. LabWindows/CVI L उपसर्ग (L`ab' प्रमाणे) सह निर्दिष्ट केलेले विस्तृत वर्ण स्थिरांक स्वीकारते, परंतु केवळ पहिले वर्ण महत्त्वपूर्ण आहे. शिवाय, wchar_t प्रकार वापरणारी लायब्ररी फंक्शन्स केवळ 8-बिट वर्णांवर कार्य करतात.
LabWindows/CVI, ANSI C मॅक्रो वापरून व्हेरिएबल आर्ग्युमेंट फंक्शन्सला सपोर्ट करते, एका अपवादासह: कोणत्याही अनिर्दिष्ट आर्ग्युमेंटमध्ये स्ट्रक्चर प्रकार असू शकत नाही. परिणामी, मॅक्रो va_arg (ap, type) जेव्हा प्रकार ही रचना असते तेव्हा कधीही वापरली जाऊ नये.
टीप: LabWindows/CVI तुम्हाला या त्रुटीबद्दल चेतावणी देणार नाही.
UNIX अंतर्गत, LabWindows/CVI केवळ ANSI C मानकाने परिभाषित केल्यानुसार C लोकेल लागू करते. मूळ लोकॅल, जी रिकाम्या स्ट्रिंगद्वारे निर्दिष्ट केली जाते, “”, हे देखील C लोकेल आहे. खालील तक्ता C लोकॅलसाठी लोकॅल माहिती मूल्ये दाखवते.
LabWindows/CVI मानक लायब्ररी
1-2
© नॅशनल इन्स्ट्रुमेंट्स कॉर्पोरेशन
धडा १
ANSI C लायब्ररी
तक्ता 1-2. C स्थानिक माहिती मूल्ये
नाव
दशांश_बिंदू हजारो_सेप ग्रुपिंग int_curr_symbol
चलन_चिन्ह mon_decimal_point mon_thousands_sep mon_grouping positive_sign negative_sign int_frac_digits frac_digits p_cs_precedes p_sep_by_space
n_cs_precedes n_sep_by_space p_sign_posn
n_साइन_पोझन
C लोकॅल मूल्य वर्णन टाइप करा
वर्ण *
"."
नॉन-मॉनेटरी साठी दशांश बिंदू वर्ण
मूल्ये
वर्ण *
""
गैर-मौद्रिक अंक गट विभाजक वर्ण
किंवा वर्ण.
वर्ण *
""
गैर-मौद्रिक अंक गट.
वर्ण *
""
तीन वर्णांचे आंतरराष्ट्रीय चलन
चिन्ह, अधिक वेगळे करण्यासाठी वापरलेले वर्ण
चलनातून आंतरराष्ट्रीय चिन्ह
प्रमाण
वर्ण *
""
वर्तमानासाठी स्थानिक चलन चिन्ह
लोकॅल
वर्ण *
""
मौद्रिक मूल्यांसाठी दशांश बिंदू वर्ण.
वर्ण *
""
मौद्रिक अंक गट विभाजक वर्ण किंवा
वर्ण
वर्ण *
""
आर्थिक अंक गट.
वर्ण *
""
नॉन-निगेटिव्हसाठी वर्ण किंवा वर्ण चिन्हांकित करा
आर्थिक प्रमाण.
वर्ण *
""
नकारात्मक साठी वर्ण किंवा वर्ण चिन्हांकित करा
आर्थिक प्रमाण.
चार
CHAR_MAX अंक आंतरराष्ट्रीय आर्थिक स्वरूपांसाठी दशांश बिंदूच्या उजवीकडे दिसतात.
चार
CHAR_MAX अंक दशांश बिंदूच्या उजवीकडे आंतरराष्ट्रीय मॉनेटरी फॉरमॅट व्यतिरिक्त दिसतात.
चार
CHAR_MAX 1 जर चलनाचे_चिन्ह ऋणात्मक मौद्रिक मूल्यांच्या आधी असेल; 0 ते अनुसरण करत असल्यास.
चार
चार_मॅक्स
1 जर currency_symbol हे नॉन-नकारात्मक मौद्रिक मूल्यांपासून स्पेसद्वारे वेगळे केले असेल; बाकी 0.
चार
CHAR_MAX p_cs_precedes प्रमाणे, नकारात्मक मूल्यांसाठी.
चार
CHAR_MAX नकारात्मक मूल्यांसाठी p_sep_by_space प्रमाणे.
चार
चार_मॅक्स
a साठी सकारात्मक_चिन्हाची स्थिती
गैर-ऋणात्मक आर्थिक प्रमाण, नंतर त्याचे चलन_चिन्ह.
चार
चार_मॅक्स
a साठी ऋण_चिन्हाची स्थिती
ऋणात्मक आर्थिक प्रमाण, नंतर त्याचे चलन_चिन्ह.
© नॅशनल इन्स्ट्रुमेंट्स कॉर्पोरेशन
1-3
LabWindows/CVI मानक लायब्ररी
ANSI C लायब्ररी
धडा १
Windows अंतर्गत, LabWindows/CVI WIN.INI च्या Intl विभागातील योग्य आयटम वापरून डीफॉल्ट लोकेल लागू करते. file आणि योग्य Microsoft Windows कार्ये. येथे नमूद न केलेल्या कोणत्याही गोष्टीचे C लोकॅलमध्ये निर्दिष्ट केल्याप्रमाणे डीफॉल्ट लोकेल अंतर्गत समान वर्तन असते.
LC_NUMERIC लोकॅलसाठी:
· sDecimal च्या मूल्यासाठी decimal_point नकाशे.
· sThousand च्या मूल्यासाठी हजार_सेप नकाशे.
LC_MONETARY लोकेलसाठी:
· चलन_प्रतीक sCurrency च्या मूल्याचे नकाशे.
sDecimal च्या मूल्यासाठी mon_decimal_point नकाशे.
· mon_housands_sep sHousand च्या मूल्याचे नकाशे.
iCurrDigits च्या मूल्यासाठी frac_digits नकाशे.
iCurrDigits च्या मूल्यासाठी int_frac_digits नकाशे.
iCurrency 1 किंवा 0 च्या समान असल्यास p_cs_precedes आणि n_cs_precedes 2 वर सेट केले जातात, अन्यथा ते 0 वर सेट केले जातात.
iCurrency 0 किंवा 0 च्या समान असल्यास p_sep_by_space आणि n_sep_by_space 1 वर सेट केले जातात, अन्यथा ते 0 वर सेट केले जातात.
· p_sign_posn आणि n_sign_posn खालीलप्रमाणे iNegCurr च्या मूल्याद्वारे निर्धारित केले जातात:
iNegCurr चे मूल्य 0, 4 1, 5, 8, 9 3, 7, 10 6 2
p_sign_posn/n_sign_posn चे मूल्य 0 1 2 3 4
LC_CTYPE लोकॅलसाठी: विंडोज फंक्शनचे isalnum नकाशे isCharAlphaNumeric. विंडोज फंक्शनसाठी isalpha नकाशे isCharAlpha.
LabWindows/CVI मानक लायब्ररी
1-4
© नॅशनल इन्स्ट्रुमेंट्स कॉर्पोरेशन
धडा १
ANSI C लायब्ररी
विंडोज फंक्शनचे खालचे नकाशे CharLower आहे.
विंडोज फंक्शनचे वरचे नकाशे हे CharUpper आहे.
विंडोज फंक्शन AnsiLower वर tolower नकाशे.
· विंडोज फंक्शन AnsiUpper वर टॉपर नकाशे.
LC_TIME लोकेलसाठी:
· strftime WIN.INI मधील खालील आयटम वापरते file योग्य फॉरमॅट स्पेसिफायर्ससाठी: sTime, iTime, s1159, s2359, iTLZero, sShortDate आणि sLongDate.
· आठवड्याच्या दिवसांची नावे आणि महिन्यांची नावे LabWindows/CVI च्या भाषा आवृत्तीशी जुळतात. म्हणजेच, LabWindows/CVI ची जर्मन आवृत्ती महिने आणि दिवसांची जर्मन नावे वापरेल.
LC_COLLATE लोकेलसाठी:
· विंडोज फंक्शन lstrcmp साठी strcoll नकाशे.
कारण LabWindows/CVI विस्तारित वर्ण संचांना समर्थन देत नाही ज्यांना प्रति वर्ण एका बाइटपेक्षा जास्त आवश्यक आहे, LabWindows/CVI मधील मल्टीबाइट वर्ण प्रत्यक्षात एक बाइट वर्ण आहे. त्याचप्रमाणे, मल्टीबाइट अनुक्रम हा एकल बाइट वर्णांचा क्रम आहे. मल्टीबाइट कॅरेक्टर हे रुंद कॅरेक्टर सारखेच असल्यामुळे, या विभागांमध्ये वर्णन केलेले रूपांतरण फंक्शन्स त्यांचे इनपुट आउटपुट म्हणून परत करण्यापेक्षा थोडे अधिक करतात.
कॅरेक्टर प्रोसेसिंग
LabWindows/CVI सर्व ANSI C कॅरेक्टर प्रोसेसिंग सुविधा मॅक्रो आणि फंक्शन्स म्हणून लागू करते. जेव्हा LabWindows/CVI डीबगिंग पातळी मानक किंवा विस्तारित वर सेट केली जाते तेव्हा मॅक्रो अक्षम केले जातात, जेणेकरून फंक्शन्सच्या वितर्कांसाठी वापरकर्ता संरक्षण उपलब्ध असेल.
स्ट्रिंग प्रोसेसिंग
UNIX अंतर्गत, strcoll फंक्शन strcmp च्या समतुल्य आहे आणि त्याचे वर्तन LC_COLLATE लोकेलद्वारे प्रभावित होत नाही. Windows अंतर्गत, strcoll हे Windows फंक्शन lstrcmp च्या समतुल्य आहे. दोन्ही प्लॅटफॉर्मसाठी, फंक्शन strxfrm strncpy वापरून स्ट्रिंग कॉपी करते आणि त्याच्या दुसऱ्या आर्ग्युमेंटची लांबी परत करते.
© नॅशनल इन्स्ट्रुमेंट्स कॉर्पोरेशन
1-5
LabWindows/CVI मानक लायब्ररी
ANSI C लायब्ररी
धडा १
इनपुट/आउटपुट सुविधा
लक्ष्य असल्यास फंक्शनचे नाव बदलणे अयशस्वी होते file आधिपासूनच अस्तित्वात आहे. मायक्रोसॉफ्ट विंडोज अंतर्गत, स्त्रोत आणि लक्ष्य असल्यास पुनर्नामित करा files वेगवेगळ्या डिस्क ड्राइव्हवर आहेत. UNIX अंतर्गत, स्त्रोत आणि लक्ष्य असल्यास पुनर्नामित करणे अयशस्वी होते files भिन्न आहेत file प्रणाली
फंक्शन्स fgetpos आणि ftell त्रुटीवर EFILPOS वर errno सेट करतात.
errno द्वारे सेट File I/O कार्ये
एरनो ग्लोबल व्हेरिएबल ANSI C द्वारे विशिष्ट त्रुटी परिस्थिती दर्शवण्यासाठी सेट केले आहे file I/O फंक्शन्स आणि लो-लेव्हल I/O फंक्शन्स. errno ची संभाव्य मूल्ये cviincludeansierrno.h मध्ये घोषित केली आहेत. सर्व प्लॅटफॉर्मसाठी समान मूल्यांचा एक बेस सेट आहे. विशिष्ट प्लॅटफॉर्मसाठी विशिष्ट अतिरिक्त मूल्ये आहेत.
Windows 3.1 अंतर्गत, errno खूप मर्यादित माहिती देते. जर ऑपरेटिंग सिस्टम एरर परत करत असेल, तर त्रुटी EIO वर सेट केली जाते.
Windows 95 आणि NT अंतर्गत, जेव्हा त्रुटी खालीलपैकी एका मूल्यावर सेट केली जाते तेव्हा सिस्टम विशिष्ट माहिती मिळविण्यासाठी तुम्ही Windows SDK GetLastError फंक्शनला कॉल करू शकता:
EACCES EBADF EIO ENOENT ENOSPC
गणिती कार्ये
हेडर math.h मध्ये परिभाषित केलेले मॅक्रो HUGE_VAL तसेच मॅक्रो FLT_EPSILON, FLT_MAX, FLT_MIN, DBL_EPSILON, DBL_MAX, DBL_MIN, LDBL_EPSILON, LDBL_MAX, आणि DBL_MIN हे सर्व हेडमध्ये संदर्भित करता येतील. परिणामी, हे मॅक्रो अशा ठिकाणी वापरले जाऊ शकत नाहीत जेथे स्थिर अभिव्यक्ती आवश्यक आहेत, जसे की जागतिक आरंभिकरणांमध्ये.
वेळ आणि तारीख कार्ये
फंक्शन टाइम 1 जानेवारी 1990 पासून सेकंदांची संख्या मिळवते.
फंक्शन्स mktime आणि लोकलटाइमला योग्य परिणाम देण्यासाठी टाइम झोन माहिती आवश्यक आहे. LabWindows/CVI अस्तित्वात असल्यास, TZ नावाच्या पर्यावरणीय व्हेरिएबलकडून टाइम झोन माहिती मिळवते. या व्हेरिएबलच्या मूल्याचे स्वरूप AAA[S]HH[:MM]BBB असले पाहिजे, जेथे पर्यायी आयटम चौरस कंसात आहेत.
LabWindows/CVI मानक लायब्ररी
1-6
© नॅशनल इन्स्ट्रुमेंट्स कॉर्पोरेशन
धडा १
ANSI C लायब्ररी
AAA आणि BBB फील्ड अनुक्रमे मानक आणि डेलाइट सेव्हिंग टाइम झोनची नावे निर्दिष्ट करतात (जसे की पूर्व मानक वेळेसाठी ईएसटी आणि ईस्टर्न डेलाइट टाइमसाठी ईडीटी). पर्यायी चिन्ह फील्ड S हे सूचित करते की स्थानिक वेळ क्षेत्र UTC (ग्रीनविच मीन टाइम) च्या पश्चिमेला (+) किंवा पूर्वेकडे (-) आहे. तास फील्ड (HH) आणि पर्यायी मिनिटे फील्ड (:MM) UTC पासून तास आणि मिनिटांची संख्या निर्दिष्ट करतात. माजी म्हणूनample, EST05EDT ही स्ट्रिंग युनायटेड स्टेट्सच्या पूर्वेकडील भागासाठी टाइम झोन माहिती निर्दिष्ट करते.
फंक्शन्स gmtime, localtime, आणि mktime डेलाइट सेव्हिंग टाइम (DST) साठी सुधारणा करतात. LabWindows/CVI डेलाइट सेव्हिंगची वेळ कधी सुरू होते आणि कधी संपते हे निर्धारित करण्यासाठी नियमांचा संच वापरते. संदेशांमध्ये एक स्ट्रिंग file LabWindows/CVI बिन निर्देशिकेतील cvimsgs.txt हे नियम निर्दिष्ट करते. या स्ट्रिंगचे डीफॉल्ट मूल्य खालीलप्रमाणे आहे.
“:(1986)040102+0:110102-0:(1967)040102-0:110102-0”
हे सांगते की 1986 पासून आत्तापर्यंतच्या वर्षांसाठी, DST एप्रिलच्या पहिल्या रविवारी पहाटे 2:00 वाजता सुरू होते आणि ऑक्टोबरच्या शेवटच्या रविवारी पहाटे 2:00 वाजता संपते. 1967 ते 1985 या वर्षांसाठी, DST मार्चच्या शेवटच्या रविवारी पहाटे 2:00 वाजता सुरू होते आणि ऑक्टोबरच्या शेवटच्या रविवारी पहाटे 2:00 वाजता संपते. ही स्ट्रिंग cvimsgs.txt मध्ये बदलून तुम्ही LabWindows/CVI DST ठरवण्याचा मार्ग बदलू शकता. file. मजकूर बदलल्यानंतर countmsg.exe प्रोग्राम कार्यान्वित करणे आवश्यक आहे file. तुम्ही खालील ओळ कार्यान्वित करावी.
countmsg cvimsgs.txt
नियंत्रण कार्ये
LabWindows/CVI द्वारे परिभाषित केलेले assert macro मानक त्रुटी प्रवाहावर निदान मुद्रित करत नाही जेव्हा डीबगिंग पातळी काहीही नसून इतर काहीही असते. त्याऐवजी, जेव्हा त्याच्या युक्तिवादाचे मूल्य शून्य होते, तेव्हा LabWindows/CVI एक संवाद बॉक्स प्रदर्शित करेल ज्यामध्ये file नाव, ओळ क्रमांक आणि अभिव्यक्ती ज्यामुळे दावा अयशस्वी झाला.
UNIX अंतर्गत, सिस्टम निर्दिष्ट आदेश बॉर्न शेल (sh) ला इनपुट म्हणून पास करते, जणू काही वर्तमान प्रक्रिया प्रतीक्षा(2V) सिस्टम कॉल करत आहे आणि शेल संपेपर्यंत प्रतीक्षा करत आहे. कमांड कार्यान्वित होत असताना कॉलबॅक कॉल केले जात नाहीत.
Windows अंतर्गत, एक्झिक्युटेबल एकतर MS DOS किंवा Microsoft Windows एक्झिक्युटेबल असू शकते, ज्यात *.exe, *.com, *.bat आणि *.pif समाविष्ट आहे. files कमांड संपेपर्यंत फंक्शन परत येत नाही आणि कमांड बाहेर येईपर्यंत वापरकर्ता कीबोर्ड आणि माउस इव्हेंट्सकडे दुर्लक्ष केले जाते. ॲसिंक्रोनस इव्हेंट्ससाठी कॉलबॅक, जसे की निष्क्रिय इव्हेंट्स, Windows संदेश आणि VXI व्यत्यय, PostDeferredCall कॉल आणि DAQ इव्हेंट कमांड कार्यान्वित होत असताना कॉल केले जातात. तुम्हाला command.com मध्ये तयार केलेली कमांड कार्यान्वित करायची असेल जसे की copy, dir आणि इतर, तुम्ही कमांड.com/C DosCommand args या कमांडसह सिस्टमला कॉल करू शकता, जिथे DosCommand ही शेल कमांड आहे जी तुम्हाला कार्यान्वित करायची आहे. command.com च्या पुढील मदतीसाठी तुमच्या DOS दस्तऐवजीकरणाचा संदर्भ घ्या. DOS एक्झिक्युटेबल (.exe, .com, आणि .bat files) _default.pif मधील सेटिंग्ज वापरा (तुमच्या Windows निर्देशिकेत) ते चालू असताना. तुम्ही _default.pif संपादित करून त्यांचे प्राधान्य, प्रदर्शन पर्याय आणि बरेच काही बदलू शकता
© नॅशनल इन्स्ट्रुमेंट्स कॉर्पोरेशन
1-7
LabWindows/CVI मानक लायब्ररी
ANSI C लायब्ररी
धडा १
किंवा दुसरा .pif तयार करून file. .pif तयार आणि संपादित करण्यासाठी मदतीसाठी तुमच्या Microsoft Windows दस्तऐवजीकरणाचा संदर्भ घ्या files.
फंक्शनला शून्य पॉइंटर पास केल्यास, कमांड प्रोसेसर उपलब्ध असल्यास LabWindows/CVI शून्य नसलेले मूल्य देते. UNIX अंतर्गत, वितर्क शून्य पॉइंटर नसल्यास, प्रोग्राम शून्य परत करतो. मायक्रोसॉफ्ट विंडोज अंतर्गत, जर वितर्क शून्य पॉइंटर नसेल, तर प्रोग्राम यशस्वीरित्या सुरू झाला असल्यास प्रोग्राम शून्य परत करतो, अन्यथा तो खालीलपैकी एक त्रुटी कोड परत करतो.
-1 प्रणाली मेमरीबाहेर होती, एक्झिक्युटेबल file भ्रष्ट होते, किंवा पुनर्स्थापना अवैध होते. -3 File आढळले नाही. -4 मार्ग सापडला नाही. -6 एखाद्या टास्कशी डायनॅमिकली लिंक करण्याचा प्रयत्न केला गेला, किंवा शेअरिंग किंवा नेटवर्क होते
संरक्षण त्रुटी. -7 लायब्ररीला प्रत्येक कार्यासाठी स्वतंत्र डेटा विभाग आवश्यक आहेत. -9 अनुप्रयोग सुरू करण्यासाठी पुरेशी मेमरी नव्हती. -11 विंडोज आवृत्ती चुकीची होती. -12 एक्झिक्युटेबल file अवैध होते. एकतर ते Windows ऍप्लिकेशन नव्हते किंवा एक त्रुटी होती
.EXE प्रतिमेमध्ये. -13 ॲप्लिकेशन वेगळ्या ऑपरेटिंग सिस्टीमसाठी डिझाइन केले होते. -14 ऍप्लिकेशन MS-DOS 4.0 साठी डिझाइन केले होते. -15 एक्झिक्युटेबल प्रकार file अज्ञात होते. -16 रिअल-मोड ऍप्लिकेशन लोड करण्याचा प्रयत्न केला (आधीच्या Windows आवृत्तीसाठी विकसित.) -17 एक्झिक्युटेबलचा दुसरा प्रसंग लोड करण्याचा प्रयत्न केला गेला. file एकाधिक डेटा समाविष्टीत आहे
सेगमेंट जे केवळ वाचण्यासाठी चिन्हांकित केलेले नाहीत. -20 संकुचित एक्झिक्युटेबल लोड करण्याचा प्रयत्न केला गेला file. द file विघटित करणे आवश्यक आहे
ते लोड होण्यापूर्वी. -21 डायनॅमिक-लिंक लायब्ररी (DLL) file अवैध होते. हे चालवण्यासाठी आवश्यक असलेल्या DLL पैकी एक
अर्ज दूषित होता. -22 ऍप्लिकेशनसाठी मायक्रोसॉफ्ट विंडोज 32-बिट विस्तार आवश्यक आहेत. -23 शोधू शकलो नाही toolhelp.dll किंवा toolhelp.dll दूषित आहे. -24 GetProcUserDefinedHandle वाटप करू शकलो नाही.
एक्झिट फंक्शन प्रत्यक्षात फ्लश करत नाही आणि ओपन स्ट्रीम बंद करत नाही. LabWindows/CVI पाने fileउघडले आहे जेणेकरून ते प्रकल्प कार्यान्वित झाल्यानंतर इंटरएक्टिव्ह विंडोमधून वापरले जाऊ शकतात. रन मेनू अंतर्गत बंद लायब्ररी मेनू पर्याय ही लायब्ररी साफसफाई करतो. जेव्हा तुम्ही रन मेनूमधून रन प्रोजेक्ट निवडून प्रोजेक्टची अंमलबजावणी पुन्हा सुरू करता तेव्हा ही लायब्ररी क्लीनअप देखील केली जाते. फंक्शन एक्झिटसाठी पास केलेला युक्तिवाद LabWindows/CVI वातावरणाद्वारे वापरला जात नाही. UNIX अंतर्गत, LabWindows/CVI द्वारे तयार केलेले स्टँडअलोन एक्झिक्युटेबल एक्झिट फंक्शनला पास केलेल्या वितर्काचे मूल्य परत करतात.
LabWindows/CVI मानक लायब्ररी
1-8
© नॅशनल इन्स्ट्रुमेंट्स कॉर्पोरेशन
धडा १
ANSI C लायब्ररी
LabWindows/CVI ची UNIX आवृत्ती ANSI C सिग्नल व्यतिरिक्त UNIX द्वारे समर्थित सर्व सिग्नलसह कार्य करते.
ANSI C लायब्ररी फंक्शन संदर्भ
ANSI C फंक्शन वर्णनासाठी, संदर्भ कार्याचा सल्ला घ्या जसे की C: एक संदर्भ पुस्तिका जे या मॅन्युअलच्या संबंधित दस्तऐवजीकरण विभागात सूचीबद्ध आहे. वैकल्पिकरित्या, तुम्ही LabWindows/CVI फंक्शन पॅनेल मदत वापरू शकता. खालील फंक्शनचे वर्णन दिले आहे कारण ते ANSI C फंक्शन सेटचा विस्तार आहे.
एफडोपेन
FILE *fp = fdopen (int fileहँडल, चार *मोड);
टीप: हे कार्य फक्त LabWindows/CVI च्या Windows आवृत्तीमध्ये उपलब्ध आहे.
उद्देश
a मधून बफर केलेल्या I/O प्रवाहाकडे पॉइंटर मिळवण्यासाठी तुम्ही हे फंक्शन वापरू शकता file खालीलपैकी एका फंक्शनद्वारे हँडल परत केले जाते.
उघडा sopen
(निम्न-स्तरीय I/O) (निम्न-स्तरीय I/O)
तुम्ही रिटर्न व्हॅल्यू जसे तुम्ही फॉपेनकडून मिळवले असेल तसे वापरू शकता.
(हे फंक्शन ANSI मानकात नसले तरी ते या लायब्ररीमध्ये समाविष्ट केले आहे कारण ते बफर केलेल्या I/O प्रवाहाकडे पॉइंटर परत करते.)
पॅरामीटर्स
इनपुट fileहँडल मोड
पूर्णांक File हँडल उघडे किंवा सोपने परत केले. स्ट्रिंग रीड/राइट, बायनरी/टेक्स्ट आणि ऍपेंड मोड्स निर्दिष्ट करते.
रिटर्न व्हॅल्यू fp
FILE * बफर केलेल्या I/O कडे पॉइंटर file प्रवाह
रिटर्न कोड NULL (0) अयशस्वी. अधिक विशिष्ट माहिती चुकीची आहे.
© नॅशनल इन्स्ट्रुमेंट्स कॉर्पोरेशन
1-9
LabWindows/CVI मानक लायब्ररी
ANSI C लायब्ररी
धडा १
पॅरामीटर चर्चा
मोड फॉपेन करण्यासाठी मोड पॅरामीटर सारखाच आहे.
तुम्ही मोड मूल्य वापरावे जे तुम्ही मूळत: ज्या मोडमध्ये उघडले आहे त्याच्याशी सुसंगत आहे file. तुम्ही लेखन क्षमता वापरत असल्यास ज्या सक्षम केल्या नसल्या तेव्हा file हँडल मूळतः उघडले होते, fdopen ला कॉल यशस्वी होतो, परंतु लिहिण्याचा कोणताही प्रयत्न अयशस्वी होतो. उदाहरणार्थ, जर तुम्ही मूलतः उघडले असेल file फक्त वाचण्यासाठी, तुम्ही fdopen ला "rw" पास करू शकता, परंतु fwrite करण्यासाठी कोणताही कॉल अयशस्वी होतो.
LabWindows/CVI मानक लायब्ररी
1-10
© नॅशनल इन्स्ट्रुमेंट्स कॉर्पोरेशन
धडा १
स्वरूपन आणि I/O लायब्ररी
हा धडा LabWindows/CVI फॉरमॅटिंग आणि I/O लायब्ररीमधील फंक्शन्सचे वर्णन करतो आणि त्यात अनेक माजीampते कसे वापरायचे ते. फॉरमॅटिंग आणि I/O लायब्ररीमध्ये अशी फंक्शन्स असतात जी डेटा इनपुट आणि आउटपुट करतात files आणि प्रोग्राममधील डेटाचे स्वरूप हाताळा.
स्वरूपन आणि I/O लायब्ररी कार्य संपलेview विभागात फॉरमॅटिंग आणि I/O लायब्ररी फंक्शन्स आणि पॅनल्सबद्दल सामान्य माहिती आहे. फॉरमॅटिंग आणि I/O लायब्ररी इतर LabWindows/CVI लायब्ररींपेक्षा बऱ्याच बाबतीत भिन्न असल्यामुळे, ते वाचणे फार महत्वाचे आहे.view या प्रकरणाचे इतर भाग वाचण्यापूर्वी.
फॉरमॅटिंग आणि I/O लायब्ररी फंक्शन संदर्भ विभागात फंक्शन वर्णनांची वर्णमाला सूची असते. च्या वाक्यरचना निश्चित करण्यासाठी हा विभाग उपयुक्त आहे file I/O आणि स्ट्रिंग मॅनिपुलेशन फंक्शन्स.
फॉरमॅटिंग आणि स्कॅनिंग फंक्शन्स वापरणे विभाग या विशेष वर्गाच्या फंक्शन्सचे तपशीलवार वर्णन करतो. जरी ही फंक्शन्स फंक्शन संदर्भामध्ये सूचीबद्ध केली गेली असली तरी, त्यांच्या बहुमुखीपणा आणि जटिल स्वरूपासाठी अधिक संपूर्ण चर्चा आवश्यक आहे.
अंतिम विभाग, स्वरूपन आणि I/O लायब्ररी प्रोग्रामिंग उदाamples, अनेक माजी समाविष्टीत आहेampप्रोग्राम कोडचे लेस जे फॉरमॅटिंग आणि I/O लायब्ररी फंक्शन्स म्हणतात. बहुतेक माजीamples फॉरमॅटिंग आणि स्कॅनिंग फंक्शन्स वापरतात.
स्वरूपन आणि I/O लायब्ररी कार्य संपलेview
या विभागात फॉरमॅटिंग आणि I/O लायब्ररी फंक्शन्स आणि पॅनल्स समजून घेण्यासाठी आवश्यक असलेली सामान्य माहिती आहे.
फॉरमॅटिंग आणि I/O लायब्ररी फंक्शन पॅनेल
फॉरमॅटिंग आणि I/O लायब्ररी फंक्शन पॅनेल्स ट्री स्ट्रक्चरमध्ये केलेल्या ऑपरेशन्सच्या प्रकारानुसार गटबद्ध केले जातात. फॉरमॅटिंग आणि I/O लायब्ररी फंक्शन ट्री टेबल 2-1 मध्ये दाखवले आहे.
ट्रीमधील प्रथम आणि द्वितीय-स्तरीय ठळक शीर्षके फंक्शन वर्ग आणि उपवर्गांची नावे आहेत. फंक्शन वर्ग आणि उपवर्ग हे संबंधित फंक्शन पॅनेलचे गट आहेत. साध्या मजकूरातील तृतीय-स्तरीय शीर्षके वैयक्तिक फंक्शन पॅनेलची नावे आहेत. फंक्शन्सची नावे फंक्शन पॅनेलच्या उजवीकडे ठळक तिर्यकांमध्ये आहेत. S चा संदर्भ घ्याampअधिक माहितीसाठी या प्रकरणात नंतर फॉरमॅटिंग आणि स्कॅनिंग फंक्शन्स विभागासाठी फंक्शन पॅनेल.
© नॅशनल इन्स्ट्रुमेंट्स कॉर्पोरेशन
2-1
LabWindows/CVI मानक लायब्ररी
स्वरूपन आणि I/O लायब्ररी
धडा १
तक्ता 2-1. फॉरमॅटिंग आणि I/O लायब्ररी फंक्शन ट्री
स्वरूपन आणि I/O File I/O उघडा File बंद करा File पासून वाचा File वर लिहा File कडे ॲरे File File ॲरे गेट करण्यासाठी File माहिती संच File पॉइंटर स्ट्रिंग मॅनिप्युलेशन स्ट्रिंगची लांबी स्ट्रिंग मिळवा लोअरकेस स्ट्रिंग ते अपरकेस भरणे बाइट्स कॉपी बाइट्स कॉपी स्ट्रिंग तुलना बाइट्स तुलना करा स्ट्रिंग शोधा पॅटर्न रीड लाइन लिहा लाइन डेटा फॉरमॅटिंग फॉरमॅटिंग फंक्शन्स Fmt ते मेमरी (S)ample Panel) Fmt ते File (Sample Panel) Fmt ते Stdout (Sample Panel) स्कॅनिंग फंक्शन्स मेम वरून स्कॅन करा (एसample पॅनेल) पासून स्कॅन करा File (Sample Panel) Stdin वरून स्कॅन करा (Sample Panel) स्टेटस फंक्शन्स # फॉरमॅटेड बाइट्स मिळवा फॉरमॅट इंडेक्स एरर मिळवा I/O एरर मिळवा I/O एरर स्ट्रिंग मिळवा
उघडाFile बंद कराFile वाचाFile लिहाFile अॅरे टूFile FileToArray मिळवाFileमाहिती संचFileपंक्ती
StringLength StringLowerCase StringUpperCase FillBytes CopyBytes CopyString CompareBytes CompareStrings FindPattern ReadLine WriteLine
Fmt FmtFile FmtOut
स्कॅन स्कॅन कराFile ScanIn
NumFmtdBytes GetFmtErrNdx GetFmtIOError GetFmtIOErrorString
झाडातील वर्ग आणि उपवर्ग खाली वर्णन केले आहेत: · द File I/O फंक्शन पॅनेल उघडतात, बंद करतात, वाचतात, लिहितात आणि माहिती मिळवतात files · स्ट्रिंग मॅनिप्युलेशन फंक्शन पॅनेल स्ट्रिंग्स आणि कॅरेक्टर बफरमध्ये फेरफार करतात.
LabWindows/CVI मानक लायब्ररी
2-2
© नॅशनल इन्स्ट्रुमेंट्स कॉर्पोरेशन
धडा १
स्वरूपन आणि I/O लायब्ररी
· डेटा फॉरमॅटिंग फंक्शन पॅनेल एका फंक्शन कॉलसह क्लिष्ट फॉरमॅटिंग ऑपरेशन्स करतात.
फॉरमॅटिंग फंक्शन्स, डेटा फॉरमॅटिंगचा एक सबक्लास, फंक्शन पॅनेल्सचा समावेश आहे जे एक किंवा अधिक स्त्रोत आयटम एकत्रित आणि एकल लक्ष्य आयटममध्ये स्वरूपित करतात.
स्कॅनिंग फंक्शन्स, डेटा फॉरमॅटिंगचा एक सबक्लास, फंक्शन पॅनेल समाविष्टीत आहे जे एकल स्त्रोत आयटमचे अनेक लक्ष्य आयटममध्ये रूपांतर करतात.
स्टेटस फंक्शन्स, डेटा फॉरमॅटिंगचा एक सबक्लास, फंक्शन पॅनेल समाविष्टीत आहे जे फॉरमॅटिंग किंवा स्कॅनिंग कॉलच्या यश किंवा अपयशाबद्दल माहिती परत करतात.
प्रत्येक पॅनेलच्या ऑनलाइन मदतीमध्ये प्रत्येक फंक्शन पॅनेल चालविण्याबद्दल विशिष्ट माहिती असते.
स्ट्रिंग मॅनिपुलेशन फंक्शन्स
स्ट्रिंग मॅनिप्युलेशन क्लासमधील फंक्शन्स सामान्य ऑपरेशन्स करतात जसे की एका स्ट्रिंगची दुसऱ्या स्ट्रिंगची कॉपी करणे, दोन स्ट्रिंगची तुलना करणे किंवा कॅरेक्टर बफरमध्ये स्ट्रिंगची घटना शोधणे. ही फंक्शन्स स्टँडर्ड C स्ट्रिंग फंक्शन्सच्या उद्देशाने समान आहेत.
स्वरूपन आणि स्कॅनिंग कार्यांचे विशेष स्वरूप
LabWindows/CVI लायब्ररीमधील इतर फंक्शन्सपेक्षा फॉरमॅटिंग आणि स्कॅनिंग फंक्शन्स भिन्न आहेत. काही अपवादांसह, प्रत्येक LabWindows/CVI लायब्ररी फंक्शनमध्ये पॅरामीटर्सची निश्चित संख्या असते आणि प्रत्येक पॅरामीटरमध्ये निश्चित डेटा प्रकार असतो. प्रत्येक फॉरमॅटिंग आणि स्कॅनिंग फंक्शन, तथापि, पॅरामीटर्सची व्हेरिएबल संख्या घेते आणि पॅरामीटर्स विविध डेटा प्रकारांचे असू शकतात. फॉरमॅटिंग आणि स्कॅनिंग फंक्शन्सला अष्टपैलुत्व देण्यासाठी हा फरक आवश्यक आहे.
उदाहरणार्थ, एकच स्कॅन फंक्शन कॉल भिन्न ऑपरेशन्स करतो, जसे की खालील.
· स्ट्रिंगमधील दोन अंकीय मूल्ये शोधा:
"शीर्षलेख: 45, -1.03e-2"
आणि पहिली व्हॅल्यू इंटिजर व्हेरिएबलमध्ये आणि दुसरी व्हेरिएबलमध्ये ठेवा.
· पूर्णांक ॲरेमधून घटक घ्या, प्रत्येक घटकातील उच्च आणि निम्न बाइट्स स्वॅप करा आणि परिणामी मूल्ये वास्तविक ॲरेमध्ये ठेवा.
या ऑपरेशन्स करण्यासाठी, प्रत्येक फॉरमॅटिंग आणि स्कॅनिंग फंक्शन त्याच्या पॅरामीटर्सपैकी एक म्हणून फॉरमॅट स्ट्रिंग घेते. प्रत्यक्षात, फॉरमॅट स्ट्रिंग हा एक छोटा-प्रोग्राम आहे जो इनपुट वितर्कांना आउटपुट वितर्कांमध्ये कसे रूपांतरित करावे याबद्दल फॉरमॅटिंग आणि स्कॅनिंग फंक्शन्सना निर्देश देतो. संक्षिप्ततेसाठी, एकल-वर्ण कोड वापरून फॉरमॅट स्ट्रिंग्स तयार केल्या जातात. हे कोड आहेत
© नॅशनल इन्स्ट्रुमेंट्स कॉर्पोरेशन
2-3
LabWindows/CVI मानक लायब्ररी
स्वरूपन आणि I/O लायब्ररी
धडा १
या प्रकरणामध्ये नंतर स्वरूपन आणि स्कॅनिंग कार्ये वापरणे विभागात तपशीलवार वर्णन केले आहे.
इतर LabWindows/CVI फंक्शन्सपेक्षा तुम्हाला फॉरमॅटिंग आणि स्कॅनिंग फंक्शन्स शिकणे अधिक कठीण वाटू शकते. या शिकण्याच्या प्रक्रियेत तुम्हाला मदत करण्यासाठी, फॉरमॅटिंग आणि I/O लायब्ररी प्रोग्रामिंग मधील चर्चा वाचाampया प्रकरणाच्या शेवटी les विभाग.
स्वरूपन आणि I/O लायब्ररी कार्य संदर्भ
हा विभाग LabWindows/CVI फॉरमॅटिंग आणि I/O लायब्ररीमध्ये उपलब्ध असलेल्या प्रत्येक फंक्शनचे थोडक्यात वर्णन देतो. LabWindows/CVI फॉरमॅटींग आणि I/O लायब्ररी फंक्शन्स वर्णानुक्रमाने मांडलेले आहेत.
अॅरे टूFile
int स्थिती = ArrayToFile (चार*fileनाव, शून्य *ॲरे, इंट डेटाटाइप, इंट नंबरऑफइलेमेंट्स, इंट नंबरऑफ ग्रुप्स, इंट ॲरेडेटाऑर्डर, इंट fileलेआउट, int colSepStyle, int fieldWidth, int fileप्रकार, int fileक्रिया);
उद्देश
a वर ॲरे सेव्ह करते file विविध स्वरूपन पर्याय वापरून. फंक्शन तयार करणे, उघडणे, लिहिणे आणि बंद करणे हाताळते file. द file नंतर वापरून ॲरेमध्ये परत वाचले जाऊ शकते FileToArray फंक्शन.
पॅरामीटर्स
इनपुट
fileनाव ॲरे डेटाप्रकार numberOfElements numberOfGroups arrayDataOrder fileलेआउट colSepStyle फील्ड रुंदी fileप्रकार fileकृती
स्ट्रिंग शून्य * पूर्णांक पूर्णांक पूर्णांक पूर्णांक पूर्णांक पूर्णांक पूर्णांक पूर्णांक पूर्णांक पूर्णांक पूर्णांक पूर्णांक
File पथनाव अंकीय ॲरे. ॲरे घटक डेटा प्रकार. ॲरेमधील घटकांची संख्या. ॲरेमधील गटांची संख्या. गट कसे ऑर्डर केले जातात file. मध्ये गट लिहिण्याची दिशा file. एका ओळीवरील डेटा कसा विभक्त केला जातो. स्तंभांमधील स्थिर रुंदी. ASCII/बायनरी मोड. File पॉइंटर पुनर्स्थित स्थान.
LabWindows/CVI मानक लायब्ररी
2-4
© नॅशनल इन्स्ट्रुमेंट्स कॉर्पोरेशन
धडा १
स्वरूपन आणि I/O लायब्ररी
रिटर्न व्हॅल्यू
स्थिती
पूर्णांक
यश/अपयश दर्शवते.
रिटर्न कोड्स
0
यश.
-1
उघडण्याचा प्रयत्न करताना त्रुटी file.
-2
बंद करण्याचा प्रयत्न करताना त्रुटी file.
-3
एक I/O त्रुटी आली.
-4
अवैध dataType पॅरामीटर.
-5
अवैध numberOfElements पॅरामीटर.
-6
अवैध numberOfGroups पॅरामीटर.
-7
अवैध arrayDataOrder पॅरामीटर.
-8
अवैध fileलेआउट पॅरामीटर.
-9
अवैध fileपॅरामीटर टाइप करा.
-10
अवैध पृथक्करण शैली पॅरामीटर.
-11
अवैध फील्डविड्थ पॅरामीटर.
-12
अवैध fileक्रिया मापदंड.
पॅरामीटर चर्चा
Fileनाव एक परिपूर्ण पथनाव किंवा नातेवाईक असू शकते file नाव आपण नातेवाईक वापरत असल्यास file नाव, द file वर्तमान कार्यरत निर्देशिकेशी संबंधित तयार केले आहे.
DataType खालीलपैकी एक असणे आवश्यक आहे.
VAL_CHAR VAL_SHORT_INTEGER VAL_INTEGER VAL_FLOAT VAL_DOUBLE VAL_UNSIGNED_SHORT_INTEGER VAL_UNSIGNED_INTEGER VAL_UNSIGNED_CHAR
तुम्ही ॲरे डेटा ASCII फॉरमॅटमध्ये सेव्ह केल्यास, तुम्ही ॲरे डेटा ग्रुपमध्ये विभागू शकता. गट एकतर स्तंभ किंवा पंक्ती म्हणून लिहिले जाऊ शकतात. NumberOfGroups गटांची संख्या निर्दिष्ट करते ज्यामध्ये ॲरे डेटा विभाजित करायचा आहे. तुम्हाला तुमचा डेटा गटांमध्ये विभागायचा नसेल, तर 1 वापरा.
तुम्ही तुमचा ॲरे डेटा गटांमध्ये विभागल्यास, arrayDataOrder ॲरेमध्ये डेटा कसा ऑर्डर केला जातो हे निर्दिष्ट करते. दोन निवडी खालीलप्रमाणे आहेत.
© नॅशनल इन्स्ट्रुमेंट्स कॉर्पोरेशन
2-5
LabWindows/CVI मानक लायब्ररी
स्वरूपन आणि I/O लायब्ररी
धडा १
· VAL_GROUPS_TOGETHER–प्रत्येक डेटा ग्रुपचे सर्व बिंदू डेटा ॲरेमध्ये सलगपणे संग्रहित केले जातील असे गृहित धरले जाते.
· VAL_DATA_MULTIPLEXED- असे गृहीत धरले जाते की प्रत्येक डेटा गटातील पहिला बिंदू एकत्र संग्रहित केला जातो, त्यानंतर प्रत्येक गटातील दुसरा बिंदू आणि असेच.
तुम्ही ॲरे डेटा ASCII फॉरमॅटमध्ये सेव्ह केल्यास, fileलेआउट मध्ये डेटा कसा दिसतो ते निर्दिष्ट करते file. दोन निवडी खालीलप्रमाणे आहेत.
· VAL_GROUPS_AS_COLUMNS
· VAL_GROUPS_AS_ROWS
तुमच्याकडे फक्त एकच गट असल्यास, प्रत्येक ॲरे घटक वेगळ्या ओळीवर लिहिण्यासाठी VAL_GROUPS_AS_COLUMNS वापरा.
तुम्ही प्रत्येक ओळीवर एकाधिक मूल्ये लिहिली जावीत असे निर्दिष्ट केल्यास, colSepStyle मूल्ये कशी विभक्त केली जातात हे निर्दिष्ट करते. निवडी खालीलप्रमाणे आहेत.
· VAL_CONST_WIDTH–प्रत्येक स्तंभासाठी स्थिर फील्ड रुंदी
· VAL_SEP_BY_COMMA–स्वल्पविरामांनंतर मूल्ये, ओळीवरील शेवटचे मूल्य वगळता
· VAL_SEP_BY_TAB– टॅबद्वारे विभक्त केलेली मूल्ये
तुम्ही VAL_CONST_WIDTH ची colSepStyle निर्दिष्ट केली असल्यास, फील्डविड्थ स्तंभांची रुंदी निर्दिष्ट करते.
Fileप्रकार तयार करायचे की नाही ते निर्दिष्ट करते file ASCII किंवा बायनरी फॉरमॅटमध्ये.
निवडी खालीलप्रमाणे आहेत.
· VAL_ASCII
· VAL_BINARY
Fileक्रिया मध्ये स्थान निर्दिष्ट करते file नाव दिले असल्यास डेटा लिहिणे सुरू करण्यासाठी file आधिपासूनच अस्तित्वात आहे. निवडी खालीलप्रमाणे आहेत.
· VAL_TRUNCATE-स्थिती file च्या सुरूवातीस सूचक file आणि त्याची पूर्वीची सामग्री हटवते.
· VAL_APPEND–सर्व लेखन ऑपरेशन्स यामध्ये डेटा जोडतात file.
· VAL_OPEN_AS_IS–पदे file च्या सुरूवातीस पॉइंटर file पण पूर्वीचा परिणाम होत नाही file सामग्री
LabWindows/CVI मानक लायब्ररी
2-6
© नॅशनल इन्स्ट्रुमेंट्स कॉर्पोरेशन
धडा १
स्वरूपन आणि I/O लायब्ररी
बंद कराFile
int स्थिती = बंद कराFile (इंट fileहँडल); उद्देश
बंद करते file संबंधित fileहाताळा. fileहँडल आहे file हँडल जे ओपनमधून परत आले होतेFile फंक्शन आणि निर्दिष्ट करते file बंद. पॅरामीटर
इनपुट
fileहाताळा
पूर्णांक
File हाताळणे
रिटर्न व्हॅल्यू
स्थिती
पूर्णांक
बंदचा निकाल file ऑपरेशन
रिटर्न कोड्स
-1 0
वाईट file हाताळणे यश.
CompareBytes
int परिणाम = CompareBytes (char *buffer#1, int buffer#1Index, char *buffer#2, int buffer#2Index, int numberofBytes, int caseSensitive);
उद्देश
बफर # 1 च्या पोझिशन बफर # 1 वरून सुरू होणाऱ्या बाइट्सच्या संख्येची बफर # 2 बफर # 2 च्या इंडेक्सपासून सुरू होणाऱ्या बाइट्सच्या संख्येशी तुलना करते.
पॅरामीटर्स
इनपुट
बफर # 1 बफर # 1 इंडेक्स बफर # 2 बफर # 2 इंडेक्स नंबर ऑफ बाइट केससंवेदी
स्ट्रिंग पूर्णांक स्ट्रिंग पूर्णांक पूर्णांक पूर्णांक
स्ट्रिंग 1. बफर # 1 मध्ये सुरुवातीची स्थिती. स्ट्रिंग 2. बफर # 2 मध्ये प्रारंभिक स्थिती. तुलना करण्यासाठी बाइट्सची संख्या. केस संवेदनशीलता मोड.
© नॅशनल इन्स्ट्रुमेंट्स कॉर्पोरेशन
2-7
LabWindows/CVI मानक लायब्ररी
स्वरूपन आणि I/O लायब्ररी
धडा १
रिटर्न व्हॅल्यू
परिणाम
पूर्णांक
तुलना ऑपरेशनचा परिणाम.
रिटर्न कोड्स
-1 0 1
बफर # 1 मधील बाइट्स बफर # 2 च्या बाइट्सपेक्षा कमी. बफर # 1 मधील बाइट्स बफर # 2 मधील बाइट्स प्रमाणेच. बफर # 1 मधील बाइट्स बफर # 2 च्या बाइट्सपेक्षा जास्त आहेत.
पॅरामीटर चर्चा
दोन्ही बफर#1इंडेक्स आणि बफर#2इंडेक्स शून्य-आधारित आहेत.
केससंवेदी शून्य असल्यास, केसचा विचार न करता वर्णमाला वर्णांची तुलना केली जाते. केससंवेदी शून्य नॉन-शून्य असल्यास, वर्णमाला वर्ण समान मानले जातात तरच त्यांची केस समान असेल.
फंक्शन बाइट्सच्या दोन संचांमधील शब्दकोषीय संबंध दर्शवणारे पूर्णांक मूल्य देते.
CompareStrings
int परिणाम = CompareStrings (char *string#1, int string#1Index, char *string#2, int string#2Index, int caseSensitive);
उद्देश
NUL-टर्मिनेटेड स्ट्रिंगची तुलना स्थान स्ट्रिंग#1 स्ट्रिंग#1 वरून सुरू होणाऱ्या NUL-टर्मिनेटेड स्ट्रिंगशी तुलना करते. दोन्ही स्ट्रिंग#2इंडेक्स आणि स्ट्रिंग#2इंडेक्स शून्य-आधारित आहेत.
पॅरामीटर्स
इनपुट
string#1 string#1Index string#2 string#2Index casesensitive
स्ट्रिंग पूर्णांक स्ट्रिंग पूर्णांक पूर्णांक
स्ट्रिंग 1. स्ट्रिंग # 1 मध्ये सुरुवातीची स्थिती. स्ट्रिंग 2. स्ट्रिंग # 2 मध्ये सुरुवातीची स्थिती. केस संवेदनशीलता मोड.
LabWindows/CVI मानक लायब्ररी
2-8
© नॅशनल इन्स्ट्रुमेंट्स कॉर्पोरेशन
धडा १
स्वरूपन आणि I/O लायब्ररी
रिटर्न व्हॅल्यू
परिणाम
पूर्णांक
तुलना ऑपरेशनचा परिणाम.
रिटर्न कोड्स
-1 0 1
स्ट्रिंग#1 मधील बाइट्स स्ट्रिंग#2 मधील बाइट्सपेक्षा कमी. स्ट्रिंग # 1 मधील बाइट्स स्ट्रिंग # 2 मधील बाइट्ससारखेच. स्ट्रिंग # 1 मधील बाइट स्ट्रिंग # 2 मधील बाइट्सपेक्षा मोठे.
पॅरामीटर चर्चा
केससंवेदी शून्य असल्यास, केसचा विचार न करता वर्णमाला वर्णांची तुलना केली जाते. केससंवेदी शून्य नॉन-शून्य असल्यास, वर्णमाला वर्ण समान असतील तरच त्यांची केस समान असेल.
फंक्शन दोन स्ट्रिंगमधील कोशशास्त्रीय संबंध दर्शविणारे पूर्णांक मूल्य देते.
कॉपीबाइट्स
void CopyBytes (char targetBuffer[], int targetIndex, char *sourceBuffer, int sourceIndex, int numberofBytes);
उद्देश
sourceBuffer च्या पोझिशन sourceIndex पासून सुरू होणाऱ्या बाइट्स बाइट्सची संख्या टार्गेटबफरच्या टार्गेट इंडेक्सवर कॉपी करते.
पॅरामीटर्स
इनपुट आउटपुट
लक्ष्य निर्देशांक
sourceBuffer sourceIndex
बाइट्स लक्ष्यबफरची संख्या
पूर्णांक
स्ट्रिंग पूर्णांक
पूर्णांक स्ट्रिंग
लक्ष्यबफरमध्ये सुरुवातीची स्थिती. स्रोत बफर. sourceBuffer मध्ये प्रारंभ स्थिती. कॉपी करण्यासाठी बाइट्सची संख्या.
गंतव्य बफर.
रिटर्न व्हॅल्यू काहीही नाही
© नॅशनल इन्स्ट्रुमेंट्स कॉर्पोरेशन
2-9
LabWindows/CVI मानक लायब्ररी
स्वरूपन आणि I/O लायब्ररी
पॅरामीटर चर्चा स्त्रोत इंडेक्स आणि टार्गेट इंडेक्स दोन्ही शून्य-आधारित आहेत. sourceBuffer आणि targetBuffer ओव्हरलॅप होत असतानाही तुम्ही हे फंक्शन वापरू शकता.
धडा १
कॉपीस्ट्रिंग
void CopyString (char targetString[], int targetIndex, char *sourceString, int sourceIndex, int कमाल#बाइट्स);
उद्देश
ASCII NUL कॉपी होईपर्यंत किंवा जास्तीत जास्त #Bytes बाइट्स कॉपी होईपर्यंत टार्गेटस्ट्रिंगच्या sourceString च्या स्थान sourceIndex पासून सुरू होणारी स्ट्रिंग कॉपी करते. ASCII NUL कॉपी केले नसल्यास ASCII NUL जोडते.
पॅरामीटर्स
इनपुट
लक्ष्य निर्देशांक
पूर्णांक
sourceString
स्ट्रिंग
sourceIndex
पूर्णांक
कमाल#बाइट्स पूर्णांक
आउटपुट targetString
स्ट्रिंग
टार्गेटस्ट्रिंगमध्ये सुरुवातीची स्थिती. स्रोत बफर. सोर्सस्ट्रिंगमध्ये सुरुवातीची स्थिती. ASCII NUL वगळून कॉपी करण्यासाठी बाइट्सची संख्या. गंतव्य बफर.
रिटर्न व्हॅल्यू
काहीही नाही
पॅरामीटर चर्चा
sourceIndex आणि targetIndex दोन्ही शून्य-आधारित आहेत. टारगेटस्ट्रिंगच्या शेवटी लिहिण्यापासून रोखण्यासाठी तुम्हाला जास्तीत जास्त#बाइट्स वापरायचे असल्यास, तुम्ही ASCII NUL साठी जागा दिल्याची खात्री करा. उदाampले, कमाल#बाइट्स ४० असल्यास, गंतव्य बफरमध्ये किमान ४१ बाइट्स असणे आवश्यक आहे.
तुम्ही कॉपी करण्यासाठी जास्तीत जास्त बाइट्स निर्दिष्ट करू इच्छित नसल्यास, जास्तीत जास्त #बाइट्ससाठी -1 वापरा.
sourceString आणि targetString ओव्हरलॅप होत असतानाही तुम्ही हे फंक्शन वापरू शकता.
टीप: कमाल#बाइट्सचे मूल्य लक्ष्य व्हेरिएबलमधील बाइट्सच्या संख्येपेक्षा एकापेक्षा कमी नसावे.
LabWindows/CVI मानक लायब्ररी
2-10
© नॅशनल इन्स्ट्रुमेंट्स कॉर्पोरेशन
धडा १
स्वरूपन आणि I/O लायब्ररी
Fileटूअॅरे
int स्थिती = FileToArray (char*fileनाव, शून्य *ॲरे, इंट डेटाटाइप, इंट नंबरऑफइलेमेंट्स, इंट नंबरऑफ ग्रुप्स, इंट ॲरेडेटाऑर्डर, इंट fileलेआउट, int fileप्रकार);
उद्देश
a कडून डेटा वाचतो file ॲरे मध्ये. सह वापरले जाऊ शकते fileArrayTo वापरून तयार केले आहेFile कार्य फंक्शन तयार करणे, उघडणे, वाचणे आणि बंद करणे हाताळते file.
पॅरामीटर्स
इनपुट आउटपुट
fileनाव डेटाप्रकार numberOfElements numberOfGroups arrayDataOrder fileमांडणी fileॲरे टाइप करा
स्ट्रिंग पूर्णांक पूर्णांक पूर्णांक पूर्णांक पूर्णांक पूर्णांक पूर्णांक शून्य*
File पथनाव ॲरे घटक डेटा प्रकार. ॲरेमधील घटकांची संख्या. ॲरेमधील गटांची संख्या. गट कसे ऑर्डर केले जातात file. मध्ये गट लिहिण्याची दिशा file. ASCII/बायनरी मोड. अंकीय ॲरे.
रिटर्न व्हॅल्यू
स्थिती
पूर्णांक
यश किंवा अपयश दर्शवते.
रिटर्न कोड
0 -1 -2 -3 -4 -5 -6 -7 -8 -9
यश. उघडण्याचा प्रयत्न करताना त्रुटी file. बंद करण्याचा प्रयत्न करताना त्रुटी file. एक I/O त्रुटी आली. अवैध arrayDataType पॅरामीटर. अवैध numberOfElements पॅरामीटर. अवैध numberOfGroups पॅरामीटर. अवैध arrayDataOrder पॅरामीटर. अवैध fileलेआउट पॅरामीटर. अवैध fileपॅरामीटर टाइप करा.
© नॅशनल इन्स्ट्रुमेंट्स कॉर्पोरेशन
2-11
LabWindows/CVI मानक लायब्ररी
स्वरूपन आणि I/O लायब्ररी
धडा १
पॅरामीटर चर्चा
Fileनाव एक परिपूर्ण पथनाव किंवा नातेवाईक असू शकते file नाव आपण नातेवाईक वापरत असल्यास file नाव, द file वर्तमान कार्यरत निर्देशिकेशी संबंधित आहे.
DataType खालीलपैकी एक असणे आवश्यक आहे.
· VAL_CHAR · VAL_SHORT_INTEGER · VAL_INTEGER · VAL_FLOAT · VAL_DOUBLE · VAL_UNSIGNED_SHORT_INTEGER · VAL_UNSIGNED_INTEGER · VAL_UNSIGNED_CHAR
NumberOfGroups गटांची संख्या निर्दिष्ट करते ज्यामध्ये डेटा आहे file विभाजित आहे. गट एकतर स्तंभ किंवा पंक्तीच्या स्वरूपात असू शकतात. कोणतेही गट नसल्यास, 1 वापरा. हे पॅरामीटर फक्त जर लागू होते file प्रकार ASCII आहे.
जर डेटा गटांमध्ये विभागला गेला असेल, तर arrayDataOrder ॲरेमध्ये डेटा कोणत्या क्रमाने संग्रहित करायचा आहे ते निर्दिष्ट करते. दोन निवडी खालीलप्रमाणे आहेत.
· VAL_GROUPS_TOGETHER- एका डेटा गटातील सर्व बिंदू एकत्र संग्रहित केले जातात आणि त्यानंतर पुढील डेटा गटातील सर्व बिंदू एकत्र केले जातात.
· VAL_DATA_MULTIPLEXED-प्रत्येक डेटा गटातील पहिले गुण सलगपणे संग्रहित केले जातात, त्यानंतर प्रत्येक गटातील दुसरे गुण इ.
जर द file ASCII स्वरूपात आहे, fileलेआउट मध्ये डेटा कसा दिसतो ते निर्दिष्ट करते file. दोन निवडी खालीलप्रमाणे आहेत.
· VAL_GROUPS_AS_COLUMNS · VAL_GROUPS_AS_ROWS
फक्त एकच गट असल्यास, VAL_GROUPS_AS_COLUMNS मधील प्रत्येक मूल्य निर्दिष्ट करते file वेगळ्या ओळीवर आहे.
Fileप्रकार निर्दिष्ट करतो की नाही file ASCII किंवा बायनरी स्वरूपात आहे. निवडी खालीलप्रमाणे आहेत.
· VAL_ASCII · VAL_BINARY
LabWindows/CVI मानक लायब्ररी
2-12
© नॅशनल इन्स्ट्रुमेंट्स कॉर्पोरेशन
धडा १
स्वरूपन आणि I/O लायब्ररी
FillBytes
void FillBytes (char buffer[], int startingIndex, int numberofBytes, int value); उद्देश मूल्याच्या खालच्या बाइटमधील मूल्यावर बफरच्या प्रारंभीच्या स्थितीपासून सुरू होणाऱ्या बाइट्स बाइट्सची संख्या सेट करते. startingIndex शून्य-आधारित आहे. पॅरामीटर्स
इनपुट
बफर प्रारंभ इंडेक्स नंबर ऑफ बाइट मूल्य
स्ट्रिंग पूर्णांक पूर्णांक पूर्णांक
गंतव्य बफर. बफरमध्ये सुरुवातीची स्थिती. भरण्यासाठी बाइट्सची संख्या. बाइट्समध्ये ठेवण्यासाठी मूल्य.
रिटर्न व्हॅल्यू काहीही नाही
पॅटर्न शोधा
int ndx = FindPattern (char * buffer, int startingIndex, int numberofBytes, char * नमुना, int caseSensitive, int startFromRight);
उद्देश
बाइट्सच्या पॅटर्नसाठी कॅरेक्टर बफर शोधते. बाइट्सचा नमुना स्ट्रिंग पॅटर्नद्वारे निर्दिष्ट केला जातो.
पॅरामीटर्स
इनपुट
बफर स्टार्टिंग इंडेक्स नंबर ऑफ बाइट्स पॅटर्न केससेन्सिटिव्ह स्टार्ट फ्रॉम राइट
स्ट्रिंग पूर्णांक पूर्णांक स्ट्रिंग पूर्णांक पूर्णांक
बफर शोधायचे आहे. बफरमध्ये सुरुवातीची स्थिती. शोधण्यासाठी बाइट्सची संख्या. शोधण्यासाठी नमुना. केस-संवेदनशीलता मोड. शोधाची दिशा.
© नॅशनल इन्स्ट्रुमेंट्स कॉर्पोरेशन
2-13
LabWindows/CVI मानक लायब्ररी
स्वरूपन आणि I/O लायब्ररी
धडा १
रिटर्न व्हॅल्यू
एनडीएक्स
पूर्णांक
बफरमध्ये निर्देशांक जेथे नमुना
आढळले होते.
रिटर्न कोड
-1
नमुना सापडला नाही.
पॅरामीटर चर्चा
शोधलेला बफर हा बफरच्या इंडेक्स स्टार्टिंग पोझिशनपासून सुरू होणाऱ्या बाइट्स बाइट्सच्या संख्येचा संच आहे. अपवाद: बाइट्सची संख्या -1 असल्यास, शोधलेला बफर हा पहिल्या ASCII NUL पर्यंत बफरच्या इंडेक्सच्या सुरुवातीच्या स्थितीपासून सुरू होणारा बाइट्सचा संच आहे. startingIndex शून्य-आधारित आहे.
केससंवेदी शून्य असल्यास, केसचा विचार न करता वर्णमाला वर्णांची तुलना केली जाते. केससंवेदी शून्य नॉन-शून्य असल्यास, वर्णमाला वर्ण समान मानले जातात तरच त्यांची केस समान असेल. जर startFromRight शून्य असेल, तर बफरमधील नमुना सर्वात डावीकडे आढळेल. जर startFromRight शून्य नसले तर, बफरमधील नमुना सर्वात उजवीकडे आढळेल.
पॅटर्न आढळल्यास, पॅटर्न बफरच्या सुरुवातीच्या सापेक्ष निर्देशांक परत करतो जेथे त्याला पॅटर्नचा पहिला बाइट सापडला. नमुना न आढळल्यास, नमुना -1 परत येतो.
खालील माजीample 4 मिळवते, जी 1ab2ab3ab4 स्ट्रिंगमधील ab च्या तीन घटनांपैकी दुसऱ्याची अनुक्रमणिका आहे. पहिली घटना वगळली आहे कारण startingIndex 3 आहे. उरलेल्या दोन घटनांपैकी, सर्वात डावीकडे आढळते कारण startFromRight शून्य आहे:
ndx = FindPattern (“1ab2ab3ab4”, 3, -1, “AB”, 0, 0);
दुसरीकडे, खालील ओळ 7 मिळवते, जी ab च्या शेवटच्या घटनेची अनुक्रमणिका आहे, कारण startFromRight शून्य नसलेले आहे:
ndx = FindPattern (“1ab2ab3ab4”, 3, -1, “AB”, 0, 1);
Fmt
int n = Fmt (void *target, char *formatString, source1,…,sourcen);
उद्देश
source1 फॉरमॅट करते … formatString वितर्क मधील वर्णनांनुसार वितर्क स्रोत बनवते.
LabWindows/CVI मानक लायब्ररी
2-14
© नॅशनल इन्स्ट्रुमेंट्स कॉर्पोरेशन
धडा १
स्वरूपन आणि I/O लायब्ररी
पॅरामीटर्स
इनपुट आउटपुट
फॉरमॅटस्ट्रिंग
स्ट्रिंग.
source1,…,sourcen Types formatString सामग्रीशी जुळले पाहिजेत.
लक्ष्य
प्रकार formatString सामग्रीशी जुळला पाहिजे.
रिटर्न व्हॅल्यू
n
पूर्णांक
स्त्रोत स्वरूपाची संख्या
निर्दिष्टकर्ता समाधानी.
रिटर्न कोड -1
फॉरमॅट स्ट्रिंग एरर.
हे फंक्शन वापरणे
हे फंक्शन फॉरमॅटिंगचे परिणाम लक्ष्य युक्तिवादामध्ये ठेवते, जे तुम्ही संदर्भानुसार पास केले पाहिजे. रिटर्न व्हॅल्यू किती सोर्स फॉरमॅट स्पेसिफायर समाधानी होते किंवा फॉरमॅट स्ट्रिंगमध्ये त्रुटी असल्यास -1 दर्शवते. या फंक्शनची संपूर्ण चर्चा या प्रकरणामध्ये नंतर फॉरमॅटिंग आणि स्कॅनिंग फंक्शन्स वापरणे विभागात आहे.
FmtFile
int n = FmtFile (इंट fileहँडल, char *formatString, source1,…,sourcen);
उद्देश
source1 फॉरमॅट करते … formatString वितर्क मधील वर्णनांनुसार वितर्क स्रोत बनवते. स्वरूपन परिणाम मध्ये लिहिले आहे file च्या अनुरूप fileवितर्क हाताळा, जो LabWindows/CVI फंक्शन ओपनला कॉल करून प्राप्त झालाFile.
पॅरामीटर्स
इनपुट
fileformatString source1,…,sourcen हाताळा
पूर्णांक स्ट्रिंग प्रकार formatString सामग्रीशी जुळले पाहिजेत
File हाताळणे
© नॅशनल इन्स्ट्रुमेंट्स कॉर्पोरेशन
2-15
LabWindows/CVI मानक लायब्ररी
स्वरूपन आणि I/O लायब्ररी
धडा १
रिटर्न व्हॅल्यू
n
पूर्णांक
स्त्रोत स्वरूपाची संख्या
निर्दिष्टकर्ता समाधानी.
रिटर्न कोड्स
-1 -2
फॉरमॅट स्ट्रिंग त्रुटी I/O त्रुटी.
हे फंक्शन वापरणे
रिटर्न व्हॅल्यू किती सोर्स फॉरमॅट स्पेसिफायर समाधानी होते हे दर्शवते, जर फॉरमॅट स्ट्रिंगमध्ये त्रुटी असेल तर -1 किंवा I/O एरर असल्यास -2. या फंक्शनची संपूर्ण चर्चा या प्रकरणामध्ये नंतर फॉरमॅटिंग आणि स्कॅनिंग फंक्शन्स वापरणे विभागात आहे.
FmtOut
int n = FmtOut (char *formatString, source1,…,sourcen); उद्देश source1 ला फॉरमॅट करतो … formatString वितर्क मधील वर्णनांनुसार वितर्क स्रोत बनवतो. स्वरूपणाचा परिणाम मानक I/O विंडोवर लिहिला जातो. पॅरामीटर्स
इनपुट
फॉरमॅटस्ट्रिंग
स्ट्रिंग.
source1,…,sourcen Types formatString सामग्रीशी जुळले पाहिजेत.
रिटर्न व्हॅल्यू
n
पूर्णांक
स्त्रोत स्वरूपाची संख्या
निर्दिष्टकर्ता समाधानी.
रिटर्न कोड्स
-1 -2
फॉरमॅट स्ट्रिंग एरर. I/O त्रुटी.
LabWindows/CVI मानक लायब्ररी
2-16
© नॅशनल इन्स्ट्रुमेंट्स कॉर्पोरेशन
धडा १
स्वरूपन आणि I/O लायब्ररी
हे फंक्शन वापरणे
रिटर्न व्हॅल्यू किती सोर्स फॉरमॅट स्पेसिफायर समाधानी होते हे दर्शवते, जर फॉरमॅट स्ट्रिंगमध्ये त्रुटी असेल तर -1 किंवा I/O एरर असल्यास -2. या फंक्शनची संपूर्ण चर्चा या प्रकरणामध्ये नंतर फॉरमॅटिंग आणि स्कॅनिंग फंक्शन्स वापरणे विभागात आहे.
मिळवाFileमाहिती
int स्थिती = मिळवाFileमाहिती (char*fileनाव, लांब *fileआकार); उद्देश पडताळतो जर a file अस्तित्वात. नाही असल्यास शून्याचे पूर्णांक मूल्य मिळवते file उपस्थित आहे आणि 1 असल्यास file उपस्थित आहे. fileआकार एक लांब व्हेरिएबल आहे ज्यामध्ये समाविष्ट आहे file आकार बाइट्समध्ये किंवा शून्य असल्यास file अस्तित्वात आहे.
पॅरामीटर्स
इनपुट आउटपुट
fileनाव fileआकार
स्ट्रिंग लांब
चे पथनाव file तपासले जाणे.
File आकार किंवा शून्य.
रिटर्न व्हॅल्यू
स्थिती
पूर्णांक
सूचित करते की जर file अस्तित्वात आहे.
रिटर्न कोड्स
1 0 -1
File अस्तित्वात आहे. File अस्तित्वात नाही. ची कमाल संख्या fileआधीच उघडले आहे.
Example
/* उपस्थिती तपासा file A:DATATEST1.DAT. */ /* त्याचा आकार मुद्रित करा */ /* असल्यास file अस्तित्वात आहे किंवा संदेश सांगत आहे file अस्तित्वात नाही. */ int n; लांब आकार; n = मिळवाFileमाहिती(“a:\data\test1.dat”,&size); जर (n == 0)
FmtOut(“File अस्तित्वात नाही."); इतर
FmtOut(“File आकार = %i[b4]", आकार);
© नॅशनल इन्स्ट्रुमेंट्स कॉर्पोरेशन
2-17
LabWindows/CVI मानक लायब्ररी
स्वरूपन आणि I/O लायब्ररी
धडा १
GetFmtErrNdx
int n = GetFmtErrNdx (रिकामा); उद्देश शून्य-आधारित अनुक्रमणिका फॉरमॅट स्ट्रिंगमध्ये परत करते जिथे शेवटच्या फॉरमॅटिंग किंवा स्कॅनिंग कॉलमध्ये एरर आली. पॅरामीटर्स
कोणतेही रिटर्न व्हॅल्यू नाही
n
पूर्णांक
स्वरूपातील त्रुटीची स्थिती
स्ट्रिंग
रिटर्न कोड
-1
कोणतीही त्रुटी नाही.
हे फंक्शन वापरणे
जर आधीच्या कॉलच्या फॉरमॅट स्ट्रिंगमध्ये चुकीचे फॉरमॅट किंवा अयोग्य मॉडिफायर यांसारखी एरर असेल, तर रिटर्न व्हॅल्यू हे फॉरमॅट स्ट्रिंगमधील पोझिशन शून्यापासून सुरू होणारे, जेथे एरर आढळली होती ते दर्शवते. फंक्शन प्रति कॉल फक्त एक त्रुटी नोंदवू शकते, जरी स्ट्रिंगमध्ये अनेक त्रुटी अस्तित्वात असल्या तरीही.
Example
int i, n; स्कॅन (“1234”, “%s>%d”, &i); n = GetFmtErrNdx (); /* n चे मूल्य -1 असेल, जे सूचित करते की */ /* फॉरमॅट स्ट्रिंगमध्ये कोणतीही त्रुटी आढळली नाही. */
GetFmtIOError
int स्थिती = GetFmtIOError (रिकामा);
उद्देश
हे फंक्शन फॉरमॅटिंग आणि I/O फंक्शनला शेवटच्या कॉलसाठी विशिष्ट I/O माहिती देते file I/O जर शेवटचे फंक्शन यशस्वी झाले, तर GetLastFmtIOError शून्य मिळवते (सं
LabWindows/CVI मानक लायब्ररी
2-18
© नॅशनल इन्स्ट्रुमेंट्स कॉर्पोरेशन
धडा १
स्वरूपन आणि I/O लायब्ररी
त्रुटी). I/O करत असलेल्या शेवटच्या फंक्शनमध्ये I/O त्रुटी आढळल्यास, GetLastFmtIOError शून्य मूल्य परत करते.
रिटर्न व्हॅल्यू
स्थिती
पूर्णांक
सादर केलेल्या शेवटच्या कार्याचे यश किंवा अपयश दर्शवते file I/O
रिटर्न कोड्स
FmtIONoErr
0
FmtIONoFileत्रुटी
1
FmtIOGenErr
2
FmtIOBadHandleErr 3
FmtIOInsuffMemErr 4
FmtIOFileअस्तित्वात आहेErr 5
FmtIOAccessErr
6
FmtIOInvalArgErr
7
FmtIOMaxFilesErr
8
FmtIODiskFullErr
9
FmtIONameTooLongErr 10
कोणतीही त्रुटी नाही. File आढळले नाही. सामान्य I/O त्रुटी. अवैध file हाताळणे पुरेशी मेमरी नाही. File आधिपासूनच अस्तित्वात आहे. परवानगी नाकारली. अवैध युक्तिवाद. ची कमाल संख्या fileउघडले आहे. डिस्क भरली आहे. File नाव खूप मोठे आहे.
GetFmtIOErrorString
char *message = GetFmtIOErrorString (int errorNum); उद्देश GetLastFmtIOError द्वारे परत केलेल्या त्रुटी क्रमांकास अर्थपूर्ण त्रुटी संदेशात रूपांतरित करतो. पॅरामीटर्स
इनपुट errorNum पूर्णांक त्रुटी कोड GetLastFmtIOErr द्वारे परत आला.
रिटर्न व्हॅल्यू
संदेश
स्ट्रिंग
त्रुटीचे स्पष्टीकरण.
© नॅशनल इन्स्ट्रुमेंट्स कॉर्पोरेशन
2-19
LabWindows/CVI मानक लायब्ररी
स्वरूपन आणि I/O लायब्ररी
धडा १
NumFmtdBytes
int n = NumFmtdBytes (रिकामा); उद्देश मागील फॉरमॅटिंग किंवा स्कॅनिंग कॉलद्वारे फॉरमॅट केलेल्या किंवा स्कॅन केलेल्या बाइट्सची संख्या परत करते. पॅरामीटर्स
कोणतेही रिटर्न व्हॅल्यू नाही
n
पूर्णांक
स्वरूपित केलेल्या बाइट्सची संख्या किंवा
स्कॅन केले.
हे फंक्शन वापरणे
मागील कॉल फॉरमॅटिंग कॉल असल्यास, NumFmtdBytes लक्ष्यामध्ये ठेवलेल्या बाइट्सची संख्या परत करते. मागील कॉल स्कॅनिंग कॉल असल्यास, NumFmtdBytes स्त्रोताकडून स्कॅन केलेल्या बाइट्सची संख्या परत करते. पूर्वीचे स्वरूपन किंवा स्कॅनिंग कॉल नसल्यास रिटर्न मूल्य अपरिभाषित आहे.
Fmt वापरून काही ऑपरेशन्सFile आणि स्कॅन कराFile रुटीनमुळे ६४ KB पेक्षा जास्त फॉरमॅट किंवा स्कॅन केले जाऊ शकते. कारण NumFmtdBytes पूर्णांक मिळविते, त्याचे मूल्य या प्रकरणांमध्ये अचूक असणार नाही. 64 बाइट्स पेक्षा जास्त फॉरमॅटिंग किंवा स्कॅन करताना परत आलेले मूल्य फिरते.
Example
दुहेरी f; int n; स्कॅन (“3.1416”, “%s>%f”, &f); n = NumFmtdBytes (); /* n चे मूल्य 6 असेल, जे सहा बाइट्स */ /* स्त्रोत स्ट्रिंगवरून स्कॅन केले गेले असल्याचे दर्शविते. */
उघडाFile
int handle = उघडाFile (चार*fileनाव, int read/writeMode, int action, int fileप्रकार); उद्देश उघडतो a file इनपुट आणि/किंवा आउटपुटसाठी.
LabWindows/CVI मानक लायब्ररी
2-20
© नॅशनल इन्स्ट्रुमेंट्स कॉर्पोरेशन
धडा १
स्वरूपन आणि I/O लायब्ररी
पॅरामीटर्स
इनपुट
fileनाव रीड/राइटमोड क्रिया fileप्रकार
स्ट्रिंग पूर्णांक पूर्णांक पूर्णांक
पथनाव. वाचा/लिहा मोड. File पॉइंटर पुनर्स्थित स्थान. ASCII/बायनरी मोड.
रिटर्न व्हॅल्यू
हाताळणे
पूर्णांक
File पुढील रीडमध्ये वापरण्यासाठी हँडलFile/लिहाFile कॉल
रिटर्न कोड
-1
कार्य अयशस्वी, उघडण्यात अक्षम file, किंवा वाईट वाद
कार्य करण्यासाठी.
पॅरामीटर चर्चा
fileनाव हे निर्दिष्ट करणारे पथनाव आहे file उघडण्यासाठी जर read/writeMode वितर्क लिहा किंवा वाचा/लिहा, तर हे फंक्शन तयार करते file जर ते आधीपासून अस्तित्वात नसेल. जर ए file निर्माण केले आहे, ते कोणत्याही संरक्षणाशिवाय तयार केले आहे; म्हणजेच त्यावर वाचन आणि लेखन दोन्ही करता येते. Get फंक्शन वापराFileहे निर्धारित करण्यासाठी आवश्यक असल्यास माहिती a file आधीच अस्तित्वात आहे.
read/writeMode कसे ते निर्दिष्ट करते file उघडले आहे:
· VAL_READ_WRITE = उघडा file वाचन आणि लेखनासाठी
· VAL_READ_ONLY = उघडा file फक्त वाचनासाठी
· VAL_WRITE_ONLY = उघडा file फक्त लेखनासाठी
ची जुनी सामग्री हटवायची की नाही हे क्रिया निर्दिष्ट करते file, आणि सक्ती करायची की नाही file च्या शेवटी पॉइंटर file प्रत्येक लेखन ऑपरेशनपूर्वी. read/writeMode = लिहा किंवा वाचा/लिहा तरच क्रिया अर्थपूर्ण आहे. वाचन ऑपरेशन्स केल्यानंतर, द file पॉइंटर शेवटचा बाइट वाचल्यानंतर बाइटकडे निर्देश करतो. क्रिया मूल्ये खालीलप्रमाणे आहेत:
· VAL_TRUNCATE = छाटणे file (त्याची जुनी सामग्री आणि स्थान हटवते file च्या सुरूवातीस पॉइंटर file.
· VAL_APPEND = कापून टाकू नका file (सर्व लेखन ऑपरेशन्सच्या शेवटी जोडले जातात file).
· VAL_OPEN_AS_IS = कापून टाकू नका file (पदे file च्या सुरूवातीस पॉइंटर file. )
© नॅशनल इन्स्ट्रुमेंट्स कॉर्पोरेशन
2-21
LabWindows/CVI मानक लायब्ररी
स्वरूपन आणि I/O लायब्ररी
धडा १
fileप्रकार उपचार करायचे की नाही ते निर्दिष्ट करतो file ASCII किंवा बायनरी म्हणून. A वर I/O करत असताना file बायनरी मोडमध्ये, कॅरेज रिटर्न (CR) आणि लाइन फीड्स (LF) वर विशेष उपचार दिले जात नाहीत. आपण उघडता तेव्हा file ASCII मोडमध्ये, वाचताना CR LF संयोजन LF मध्ये अनुवादित होते आणि LF लिहिताना CR LF मध्ये भाषांतरित होते. fileप्रकार मूल्ये खालीलप्रमाणे आहेत:
· VAL_BINARY = बायनरी
· VAL_ASCII = ASCII
वाचाFile
int n = वाचाFile (इंट fileहँडल, चार बफर[], इंट काउंट);
उद्देश
ए पासून डेटाचे बाइट्स मोजण्यासाठी वाचते file किंवा बफरमध्ये STDIN. च्या वर्तमान स्थितीपासून वाचन सुरू होते file सूचक फंक्शन पूर्ण झाल्यावर, द file पॉइंटर पुढील न वाचलेल्या वर्णाकडे निर्देश करतो file.
पॅरामीटर्स
इनपुट आउटपुट
fileगणना बफर हाताळा
पूर्णांक पूर्णांक स्ट्रिंग
File हाताळणे वाचण्यासाठी बाइट्सची संख्या. इनपुट बफर.
रिटर्न व्हॅल्यू
n
पूर्णांक
वाचलेल्या बाइट्सची संख्या.
रिटर्न कोड्स
-1 0
त्रुटी, शक्यतो खराब हँडल. भूतकाळाचा शेवट वाचण्याचा प्रयत्न केला-file.
पॅरामीटर चर्चा
fileहँडल आहे file ओपनने परत केलेले हँडलFile कार्य fileकडे बिंदू हाताळा file ज्यातून तुम्हाला वाचायचे आहे. तर fileहँडल =0, इनपुट STDIN वरून वाचले जाते, आणि आधी उघडलेले नाहीFile कॉल आवश्यक आहे. बफर हा बफर आहे ज्यामध्ये तुम्ही डेटा वाचता. तुम्ही हे फंक्शन कॉल करण्यापूर्वी तुम्हाला या बफरसाठी जागा वाटप करणे आवश्यक आहे. गणना वाचण्यासाठी बाइट्सची संख्या निर्दिष्ट करते. संख्या बफर आकारापेक्षा जास्त नसावी.
LabWindows/CVI मानक लायब्ररी
2-22
© नॅशनल इन्स्ट्रुमेंट्स कॉर्पोरेशन
धडा १
स्वरूपन आणि I/O लायब्ररी
हे फंक्शन वापरणे
रिटर्न व्हॅल्यू समाप्त झाल्यास विनंती केलेल्या बाइट्सच्या संख्येपेक्षा कमी असू शकते file बाइट गणना पूर्ण होण्यापूर्वी पोहोचली. आपण उघडल्यास लक्षात घ्या file ASCII मोडमध्ये, प्रत्येक CR LF संयोजन वाचन 1 वर्ण म्हणून मोजले जाते, कारण बफरमध्ये संग्रहित केल्यावर जोडी LF मध्ये अनुवादित केली जाते.
टीप: हे फंक्शन ASCII NUL सह बफर संपुष्टात आणत नाही.
रीडलाइन
int n = ReadLine (int fileहँडल, चार लाइनबफर[], कमाल #बाइट्स); उद्देश a पासून बाइट्स वाचतो file लाइनफीड येईपर्यंत. पॅरामीटर्स
इनपुट
fileहाताळा
पूर्णांक
कमाल#बाइट्स पूर्णांक
आउटपुट
लाइनबफर
स्ट्रिंग
File हाताळणे
ASCII NUL वगळून, ओळीत वाचण्यासाठी बाइट्सची कमाल संख्या.
इनपुट बफर.
रिटर्न व्हॅल्यू
n
पूर्णांक
वाचलेल्या बाइट्सची संख्या,
लाइनफीड वगळून.
रिटर्न कोड्स
-2
चा शेवट file.
-1
I/O त्रुटी.
पॅरामीटर चर्चा
हे फंक्शन लाइनबफरमध्ये लाईनफीड वगळून जास्तीत जास्त #बाइट्स बाइट्स ठेवते. लाइनबफरमध्ये ASCII NUL जोडते. लाईनफीडच्या आधी जास्तीत जास्त #Bytes बाइट्स असल्यास, अतिरिक्त बाइट्स टाकून दिले जातात.
fileहँडल आहे file हँडल जे ओपनमधून परत आले होतेFile फंक्शन आणि निर्दिष्ट करते file ज्यातून ओळ वाचायची. द file ASCII मोडमध्ये उघडले पाहिजे जेणेकरून a
© नॅशनल इन्स्ट्रुमेंट्स कॉर्पोरेशन
2-23
LabWindows/CVI मानक लायब्ररी
स्वरूपन आणि I/O लायब्ररी
धडा १
कॅरेज-रिटर्न/लाइनफीड संयोजन लाइनफीड म्हणून मानले जाईल. तर fileहँडल शून्य आहे, ओळ मानक इनपुटमधून वाचली जाईल.
lineBuffer एक वर्ण बफर आहे. ते जास्तीत जास्त #बाइट्स बाइट्स आणि ASCII NUL समाविष्ट करण्यासाठी पुरेसे मोठे असावे.
रीडलाइन वरून वाचलेल्या बाइट्सची संख्या मिळवते file, टाकून दिलेल्या बाइट्ससह, परंतु लाइनफीड वगळून. त्यामुळे, परतावा मूल्य कमाल#बाइट्सपेक्षा जास्त असेल आणि जर बाइट्स टाकून दिले तरच.
जर कोणतेही बाइट्स वाचले नाहीत कारण शेवटी file पोहोचले आहे, रीडलाइन -2 परत करते. I/O त्रुटी आढळल्यास, रीडलाइन -1 परत करते.
स्कॅन करा
int n = स्कॅन (void *source, char *formatString, targetptr1,…,targetptrn); उद्देश मेमरीमध्ये एकच स्त्रोत आयटम स्कॅन करतो आणि फॉरमॅटस्ट्रिंगमध्ये आढळलेल्या फॉरमॅट स्पेसिफायर्सनुसार घटक भागांमध्ये तो मोडतो. नंतर घटक लक्ष्य पॅरामीटर्समध्ये ठेवले जातात. पॅरामीटर्स
इनपुट आउटपुट
स्रोत फॉरमॅटस्ट्रिंग targetptr1,…,targetptrn
प्रकार formatString सामग्री स्ट्रिंगशी जुळला पाहिजे. प्रकार formatString सामग्रीशी जुळले पाहिजेत.
रिटर्न व्हॅल्यू
n
लक्ष्य स्वरूपाची पूर्णांक संख्या
निर्दिष्टकर्ता समाधानी.
रिटर्न कोड -1
फॉरमॅट स्ट्रिंग एरर.
हे फंक्शन वापरणे
रिटर्न व्हॅल्यू किती टार्गेट फॉरमॅट स्पेसिफायर समाधानी होते किंवा फॉरमॅट स्ट्रिंगमध्ये त्रुटी असल्यास -1 दर्शवते. या फंक्शनची संपूर्ण चर्चा या प्रकरणामध्ये नंतर फॉरमॅटिंग आणि स्कॅनिंग फंक्शन्स वापरणे विभागात आहे.
LabWindows/CVI मानक लायब्ररी
2-24
© नॅशनल इन्स्ट्रुमेंट्स कॉर्पोरेशन
धडा १
स्वरूपन आणि I/O लायब्ररी
स्कॅन कराFile
int n = स्कॅन कराFile (इंट fileहँडल, char *formatString, targetptr1,…,targetptrn);
उद्देश
स्कॅन फंक्शन प्रमाणेच मूलभूत ऑपरेशन करते, शिवाय स्त्रोत सामग्री मधून प्राप्त होते file द्वारे संदर्भित fileहँडल आर्ग्युमेंट, जे LabWindows/CVI फंक्शन ओपन कॉल करून प्राप्त होतेFile.
पॅरामीटर्स
इनपुट आउटपुट
fileformatString targetptr1,…,targetptrn हाताळा
पूर्णांक. स्ट्रिंग. प्रकार formatString सामग्रीशी जुळले पाहिजेत.
रिटर्न व्हॅल्यू
n
लक्ष्य स्वरूपाची पूर्णांक संख्या
निर्दिष्टकर्ता समाधानी.
रिटर्न कोड्स
-1
फॉरमॅट स्ट्रिंग एरर.
-2
I/O त्रुटी.
हे फंक्शन वापरणे
पासून वाचलेल्या डेटाचे प्रमाण file फॉरमॅट स्ट्रिंगमधील फॉरमॅट्स पूर्ण करण्यासाठी आवश्यक असलेल्या रकमेवर अवलंबून असते. रिटर्न व्हॅल्यू दर्शवते की किती टार्गेट फॉरमॅट स्पेसिफायर समाधानी होते, -1 फॉरमॅट स्ट्रिंगमध्ये त्रुटी असल्यास, किंवा I/O एरर असल्यास -2. या फंक्शनची संपूर्ण चर्चा या प्रकरणामध्ये नंतर फॉरमॅटिंग आणि स्कॅनिंग फंक्शन्स वापरणे विभागात आहे.
ScanIn
int n = ScanIn (char *formatString, targetptr1,…,targetptrn);
उद्देश
स्कॅन प्रमाणेच मूलभूत ऑपरेशन करतेFile फंक्शन, त्याशिवाय स्त्रोत सामग्री STDIN कडून प्राप्त केली जाते.
© नॅशनल इन्स्ट्रुमेंट्स कॉर्पोरेशन
2-25
LabWindows/CVI मानक लायब्ररी
स्वरूपन आणि I/O लायब्ररी
धडा १
पॅरामीटर्स
इनपुट आउटपुट
formatString targetptr1,…,targetptrn
स्ट्रिंग. प्रकार formatString सामग्रीशी जुळले पाहिजेत.
रिटर्न व्हॅल्यू
n
लक्ष्य स्वरूपाची पूर्णांक संख्या
निर्दिष्टकर्ता समाधानी.
रिटर्न कोड्स
-1
फॉरमॅट स्ट्रिंग एरर.
-2
I/O त्रुटी.
हे फंक्शन वापरणे
ScanIn फंक्शनच्या बाबतीत स्त्रोत आयटमसाठी कोणत्याही युक्तिवादाची आवश्यकता नाही. रिटर्न व्हॅल्यू दर्शवते की किती टार्गेट फॉरमॅट स्पेसिफायर समाधानी होते, -1 फॉरमॅट स्ट्रिंगमध्ये त्रुटी असल्यास, किंवा I/O एरर असल्यास -2. या फंक्शनची संपूर्ण चर्चा या प्रकरणामध्ये नंतर फॉरमॅटिंग आणि स्कॅनिंग फंक्शन्स वापरणे विभागात आहे.
सेट कराFileपंक्ती
long position = सेटFilePtr (int fileहँडल, लांब ऑफसेट, इंट मूळ); उद्देश हलवते file साठी पॉइंटर file द्वारे निर्दिष्ट fileमूळ पासून बाइट ऑफसेट आहे की एक स्थान हँडल. नवीन ऑफसेट परत करते file च्या सुरुवातीपासून पॉइंटर स्थिती file. पॅरामीटर्स
इनपुट
fileऑफसेट मूळ हाताळा
पूर्णांक दीर्घ पूर्णांक पूर्णांक
File ओपनने परत केलेले हँडलFile.
मूळ पासून स्थानापर्यंत बाइट्सची संख्या file सूचक
मध्ये स्थान file ज्यातून बेस ऑफसेट.
LabWindows/CVI मानक लायब्ररी
2-26
© नॅशनल इन्स्ट्रुमेंट्स कॉर्पोरेशन
धडा १
स्वरूपन आणि I/O लायब्ररी
रिटर्न व्हॅल्यू
स्थिती
लांब पूर्णांक
नवीन ऑफसेट file च्या सुरुवातीपासून पॉइंटर स्थिती file.
रिटर्न कोड
-1
अवैध मुळे त्रुटी file हँडल, एक अवैध मूळ
मूल्य, किंवा ऑफसेट मूल्य जे सुरूवातीपूर्वी आहे
च्या file.
पॅरामीटर चर्चा
मूळची वैध मूल्ये खालीलप्रमाणे आहेत:
· 0 = ची सुरुवात file
· 1 = वर्तमान स्थिती file सूचक
· २ = शेवट file
हे फंक्शन वापरणे
हे कार्य प्राप्त करण्यासाठी देखील वापरले जाऊ शकते file ऑफसेट 0 आणि मूळ 2 वर सेट करून आकार. या प्रकरणात, परतावा मूल्य सूचित करते file आकार आणि पॉइंटर च्या शेवटी असेल file.
स्थिती करणे शक्य आहे file च्या शेवटच्या पलीकडे पॉइंटर file. इंटरमीडिएट बाइट्स (च्या जुन्या टोकाच्या दरम्यानचे बाइट्स file आणि नवीन शेवट file) मध्ये अनिश्चित मूल्ये असतात. स्थान देण्याचा प्रयत्न file च्या सुरूवातीस आधी पॉइंटर file फंक्शनला त्रुटी परत करण्यास कारणीभूत ठरते.
जर द file हे असे उपकरण आहे जे यादृच्छिक प्रवेशास समर्थन देत नाही (जसे की मानक इनपुट), फंक्शन एक अनिश्चित मूल्य परत करते.
Example
/* उघडा किंवा तयार करा file c:TEST.DAT, मध्ये 10 बाइट हलवा file, आणि वर एक स्ट्रिंग लिहा file. */
/* टीप: C मध्ये pathname ऐवजी \ वापरा. */ इंट हँडल, परिणाम; लांब स्थिती; handle = उघडाFile(“c:\TEST.DAT”, 0, 2, 1); जर (हँडल == -1){
FmtOut("एरर ओपनिंग file”); बाहेर पडा(1); } स्थिती = सेटFilePtr(हँडल, 10L, 0); जर (स्थिती == 10){
© नॅशनल इन्स्ट्रुमेंट्स कॉर्पोरेशन
2-27
LabWindows/CVI मानक लायब्ररी
स्वरूपन आणि I/O लायब्ररी
परिणाम = लिहाFile(हँडल, "हॅलो, वर्ल्ड!", 13); जर (परिणाम == -1)
FmtOut("यावर लिहिण्यात त्रुटी file”); } इतर
FmtOut("एरर पोझिशनिंग file सूचक"); बंदFile(हँडल);
धडा १
स्ट्रिंगलांबी
int n = StringLength (char * स्ट्रिंग); उद्देश पहिल्या ASCII NUL च्या आधी स्ट्रिंगमधील बाइट्सची संख्या मिळवते. पॅरामीटर
इनपुट
स्ट्रिंग
स्ट्रिंग.
रिटर्न व्हॅल्यू
n
पूर्णांक
स्ट्रिंगमधील बाइट्सची संख्या
ASCII NUL च्या आधी.
Example
char s[100]; int nbytes; nbytes = StringLength(s);
StringLowerCase
void StringLowerCase (चार स्ट्रिंग[]); उद्देश NUL-टर्मिनेटेड स्ट्रिंगमधील सर्व अप्परकेस अल्फाबेटिक वर्णांना लोअरकेसमध्ये रूपांतरित करतो. पॅरामीटर
इनपुट/आउटपुट स्ट्रिंग
स्ट्रिंग.
LabWindows/CVI मानक लायब्ररी
2-28
© नॅशनल इन्स्ट्रुमेंट्स कॉर्पोरेशन
धडा १
रिटर्न व्हॅल्यू काहीही नाही
स्वरूपन आणि I/O लायब्ररी
स्ट्रिंगअपरकेस
void StringUpperCase (char string[]); उद्देश NUL-टर्मिनेटेड स्ट्रिंगमधील सर्व लोअरकेस वर्णमाला वर्णांना अपरकेसमध्ये रूपांतरित करतो. पॅरामीटर
इनपुट/आउटपुट स्ट्रिंग
स्ट्रिंग.
रिटर्न व्हॅल्यू काहीही नाही
लिहाFile
int n = लिहाFile (इंट fileहँडल, चार *बफर, स्वाक्षरी नसलेली इंट संख्या);
उद्देश
बफर पासून ए पर्यंत डेटाचे बाइट्स मोजण्यासाठी लिहितो file किंवा STDOUT ला. च्या वर्तमान स्थितीपासून लेखन सुरू होते file पॉइंटर, आणि फंक्शन पूर्ण झाल्यावर, द file पॉइंटर लिहीलेल्या बाइट्सच्या संख्येने वाढवले जाते.
पॅरामीटर्स
इनपुट
fileबफर संख्या हाताळा
पूर्णांक स्ट्रिंग पूर्णांक
File हाताळणे डेटा बफर. लिहिण्यासाठी बाइट्सची संख्या.
रिटर्न व्हॅल्यू
n
पूर्णांक
वर लिहिलेल्या बाइट्सची संख्या
file.
© नॅशनल इन्स्ट्रुमेंट्स कॉर्पोरेशन
2-29
LabWindows/CVI मानक लायब्ररी
स्वरूपन आणि I/O लायब्ररी
धडा १
रिटर्न कोड -1
त्रुटी.
पॅरामीटर चर्चा
fileहँडल आहे file हँडल जे ओपनमधून परत आले होतेFile कार्य तर fileहँडल=1, डेटा STDOUT वर लिहिला जातो आणि आधी उघडलेला नाहीFile कॉल आवश्यक आहे.
बफर हा बफर आहे ज्यातून डेटा लिहायचा आहे.
गणना लिहिण्यासाठी बाइट्सची संख्या निर्दिष्ट करते. काउंट पॅरामीटर लिहिण्यासाठी बाइट्सची संख्या निर्धारित करण्यासाठी बफर आकार ओव्हरराइड करते. एम्बेडेड NUL बाइट्स असलेले बफर पूर्ण लिहिलेले आहेत. संख्या बफर आकारापेक्षा जास्त नसावी.
हे फंक्शन वापरणे
साठी files ASCII मोडमध्ये उघडल्यास, प्रत्येक LF वर्ण आउटपुटमध्ये CR-LF संयोजनाने बदलला जातो. या प्रकरणात, रिटर्न व्हॅल्यूमध्ये आउटपुटवर लिहिलेला CR वर्ण समाविष्ट नाही.
त्रुटी वाईट दर्शवू शकते file हँडल, संरक्षित प्रवेश करण्याचा प्रयत्न file, a ला लिहिण्याचा प्रयत्न file केवळ वाचनीय म्हणून उघडले, किंवा डिस्कवर अधिक जागा शिल्लक नाही.
राईटलाइन
int n = WriteLine (int fileहँडल, char *lineBuffer, int numberofBytes); उद्देश lineBuffer पासून a पर्यंत बाइट्स बाइट्सची संख्या लिहितो file आणि नंतर ला एक लाइनफीड लिहितो file. पॅरामीटर्स
इनपुट
fileबाइट्सची लाइनबफर संख्या हाताळा
पूर्णांक स्ट्रिंग पूर्णांक
File हाताळणे डेटा बफर. लिहिण्यासाठी बाइट्सची संख्या.
रिटर्न व्हॅल्यू
n
पूर्णांक
लिहिलेल्या बाइट्सची संख्या.
लाइन फीडसह.
LabWindows/CVI मानक लायब्ररी
2-30
© नॅशनल इन्स्ट्रुमेंट्स कॉर्पोरेशन
धडा १
स्वरूपन आणि I/O लायब्ररी
रिटर्न कोड
-1
I/O त्रुटी.
पॅरामीटर चर्चा
जर बाइट्सची संख्या -1 असेल, तर पहिल्या ASCII NUL च्या आधी फक्त lineBuffer मधील बाइट्स लिहिल्या जातात, त्यानंतर एक linefeed.
fileहँडल आहे file हँडल जे ओपनमधून परत आले होतेFile कार्य द file ASCII मोडमध्ये उघडले पाहिजे जेणेकरून लाइनफीडच्या आधी कॅरेज रिटर्न लिहिले जाईल. तर fileहँडल 1 आहे, ओळ STDOUT वर लिहिली जाईल.
हे फंक्शन वापरणे
WriteLine वर लिहिलेल्या बाइट्सची संख्या परत करते file, लाइनफीड वगळून. I/O त्रुटी आढळल्यास, WriteLine -1 परत करते.
स्वरूपन आणि स्कॅनिंग कार्ये वापरणे
तुम्ही डेटा फॉरमॅटिंग फंक्शन्सचा वापर डेटा आयटम्सचे इतर फॉर्ममध्ये भाषांतर करण्यासाठी किंवा रीफॉर्मेट करण्यासाठी करता. सामान्य वापर बाह्य वर संग्रहित डेटा दरम्यान अनुवाद करण्यासाठी असू शकते files आणि अंतर्गत फॉर्म ज्यामध्ये प्रोग्राम हाताळू शकतो किंवा परदेशी बायनरी प्रतिनिधित्वाचे रीफॉर्मेट करण्यासाठी ज्यावर प्रोग्राम ऑपरेट करू शकतो.
LabWindows/CVI फॉरमॅटिंग आणि I/O लायब्ररीमध्ये डेटा फॉरमॅटिंग फंक्शन्सचे तीन उपवर्ग आहेत:
· स्वरूपन कार्ये
स्कॅनिंग कार्ये
· स्थिती कार्ये
तुम्ही एक किंवा अधिक स्त्रोत आयटम एकत्रित करण्यासाठी आणि एकाच लक्ष्य आयटममध्ये स्वरूपित करण्यासाठी फॉरमॅटिंग फंक्शन्स वापरता आणि तुम्ही एकाच स्त्रोत आयटमला अनेक लक्ष्य आयटममध्ये विभाजित करण्यासाठी स्कॅनिंग फंक्शन्स वापरता. स्टेटस फंक्शन्स फॉरमॅटिंग किंवा स्कॅनिंग फंक्शन्सच्या यश किंवा अयशस्वीशी संबंधित माहिती परत करतात.
प्रास्ताविक स्वरूपन आणि स्कॅनिंग उदाampलेस
तुम्हाला फॉरमॅटिंग आणि स्कॅनिंग फंक्शन्सची ओळख करून देण्यासाठी, खालील उदा विचारात घ्याampलेस
© नॅशनल इन्स्ट्रुमेंट्स कॉर्पोरेशन
2-31
LabWindows/CVI मानक लायब्ररी
स्वरूपन आणि I/O लायब्ररी
धडा १
पूर्णांक मूल्य 23 ला त्याच्या ASCII प्रतिनिधित्वामध्ये रूपांतरित करा आणि सामग्री एका स्ट्रिंग व्हेरिएबलमध्ये ठेवा:
char a[5]; int b,n; b = 23; n = Fmt (a, “%s<%i”, b);
Fmt कॉल नंतर, a मध्ये 23 स्ट्रिंग असते.
यामध्ये माजीample, a हा टार्गेट आर्ग्युमेंट आहे, b हा सोर्स आर्ग्युमेंट आहे आणि स्ट्रिंग %s<%i हे फॉरमॅट स्ट्रिंग आहे. स्रोत वितर्क लक्ष्य युक्तिवादात कसे रूपांतरित करायचे हे निर्धारित करण्यासाठी Fmt कॉल फॉरमॅट स्ट्रिंग वापरते.
स्कॅन फंक्शनसह, तुम्ही स्ट्रिंग 23 ला पूर्णांकामध्ये रूपांतरित करू शकता:
char *a; a = “23”; n = स्कॅन (a$, “%s>%i”, b%);
स्कॅन कॉल केल्यानंतर, b = 23.
यामध्ये माजीample, a हा सोर्स आर्ग्युमेंट आहे, b हा टार्गेट आर्ग्युमेंट आहे आणि %s>%i हे फॉरमॅट स्ट्रिंग आहे.
कागदपत्रे / संसाधने
![]() |
नॅशनल इन्स्ट्रुमेंट्स 320682 लॅब विंडोज स्टँडर्ड लायब्ररी [pdf] वापरकर्ता मॅन्युअल 320682 लॅब विंडोज स्टँडर्ड लायब्ररी, 320682, लॅब विंडोज स्टँडर्ड लायब्ररी, विंडोज स्टँडर्ड लायब्ररी, स्टँडर्ड लायब्ररी, लायब्ररी |





