संचार


सेंसरों और इनपुट-आउटपुट connectors के साथ संवाद स्थापित करने बुलाया “पिन”

सेंसरों और मानक पिन के माध्यम से के साथ बातचीत करेंगे 3 केवल तारों. पहले ड्राइवर (GND) बड़े पैमाने पर है, दूसरे ड्राइवर (+5V) बिजली की आपूर्ति है, तीसरे कंडक्टर (हस्ताक्षर) संकेत है. पिन हो सकता है सभी एक ही है और वे सभी बाहर आ रहे हैं दोनों क्या के रूप में कॉन्फ़िगर किया गया.

मुख्य मॉड्यूल है छह पिन InOut SlaveServo है की दस और मॉड्यूल CapSensor कोई नहीं.

से अधिक छह पिन शिलालेख है “में बाहर पिन”. यह द्वारा लिखा उलझन न. छह पिन सभी समान हैं और सभी कॉन्फ़िगर करने योग्य हैं, और में के रूप में, वे बाहर आ.

जब संबंध बनाने के लिए लिखा पढ़ने के लिए मुश्किल हो सकता है, तो यह जानते हैं कि करने के लिए अच्छा है: Theremino प्रणाली के सभी घटकों में, कनेक्ट GND है हमेशा थाली के किनारे के करीब.

पिन बाहर का उत्पादन से एक वोल्टेज के रूप में कॉन्फ़िगर किया गया हैं 0 में 3,3 वोल्ट, उन लोगों के रूप में कॉन्फ़िगर किया गया से voltages स्वीकार 0 में 3.3 वोल्ट. यदि आप इस श्रेणी से बाहर वोल्टेज इनपुट पिन करने के लिए लागू वर्तमान सीमा होना चाहिए 100 au अधिकतम (एक रोकनेवाला के साथ कम से कम 33k पिन के करीब से) अन्यथा USB संचार परेशान है और यहां तक कि शट डाउन किया जा सकता है.

मामले में लंबी लिंक, यह भी पढ़ें यह पृष्ठ.

यहाँ एक नमूना लिंक है


स्विच और बटनों के साथ या बिना सी PullUp कनेक्ट

यहाँ आप स्विच जोड़ने के दो तरीके देखें, Microswitch, रीड और बटन. पहला रास्ता सरल है, लेकिन बाद के हस्तक्षेप करने के लिए अधिक सहिष्णु है.

शीर्ष पर आप एक सीधा कनेक्शन देखें (इनपुट पिन सी PullUp से सेट करें)

नीचे आप एक शॉर्टकट संरक्षण प्रतिरोधों के माध्यम से देख (सेट सी PullUp बिना इनपुट पिन). एक बहुत ही उच्च मूल्य रोकनेवाला की उपस्थिति, तार के साथ श्रृंखला में “सिग्नल”, वर्तमान सीमा, यहां तक कि अगर अतिरिक्त बहुत उच्च voltages (सैकड़ों वोल्ट की भी). यह सुनिश्चित करता है कि USB संचार परेशान नहीं होगी, यहां तक कि मजबूत शोर में, लंबे तारों पर प्रेरित, बाहरी बिजली आपूर्ति से, मोटर्स या विद्युत रिले करता.

बटन आज़माएँ यदि के बजाय, आप वोल्टेज को मापने (तो इनपुट के रूप में ADC कॉन्फ़िगर किया गया पिन के साथ) एक रोकनेवाला 330K से बहुत ज्यादा वोल्टेज ड्रॉप के कारण होता, और आप इसे करने के लिए 33 K को कम करना चाहिए. भी इस मामले में 10 k रोकनेवाला होगा और समाप्त किया जाना चाहिए.


मजबूत बिजली के शोर के मामले में बटन कनेक्ट करें

समाधान पिछले अनुभाग में दिखाया गया है पीसी के साथ मास्टर संचार की सुरक्षा, लेकिन यह छोटी नाड़ी शोर से नहीं रोकता है गलती से व्याख्या की जा रही, बटन की एक पुस्तिका के रूप में समापन.

तो कठोर वातावरण में, मामले में उदाहरण है कि तारों एक solenoid या मोटर के बिजली की आपूर्ति तारों के बगल में बटन के पारित करने के लिए, यह भी एक संधारित्र जोड़ने के लिए सलाह दी जाती है. इस संधारित्र एक दूसरे का दसवां हिस्सा की तुलना में कम दालों निकल जाते हैं और आगे अतिरिक्त बहुत उच्च वोल्टेज के मामले में सुरक्षा बढ़ जाती है.

नीचे दिए गए दो चित्रों इन कनेक्शनों के तारों और तारों आरेख दिखाने (विस्तार करने के लिए चित्र पर क्लिक करें).

पुश बटन फ़िल्टर पुश बटन फ़िल्टर

अगली छवि कैसे तारों पर सीधे कनेक्शन बनाने के लिए पता चलता (एक बड़ा देखने के लिए छवि पर क्लिक करें).

पुशबटन फ़िल्टर AirWires

 

एक महिला कनेक्टर के साथ एक केबल का उपयोग, घटक भी तारों पर सीधे soldered किया जा सकता है.

तो फिर तुम गर्मी संकुचित करने योग्य म्यान के एक टुकड़े के साथ घटकों भर सकूं.

वैकल्पिक रूप से आप एक छोटे से आधार वर्ग मैट्रिक्स बोर्ड इस्तेमाल कर सकते हैं.

 

याद है कि आप इन लिंक का उपयोग जब (सुरक्षात्मक बाधा के साथ), आप चाहिए सेट सी PullUp बिना इनपुट पिन.

यह भी याद रखें कि, अगर बजाय जोड़ने बटन वोल्टेज माप किया (तो इनपुट के रूप में ADC कॉन्फ़िगर किया गया पिन के साथ), एक रोकनेवाला 330K से बहुत ज्यादा वोल्टेज ड्रॉप के कारण होता, और आप इसे करने के लिए 33 K को कम करना चाहिए. भी इस मामले में 10 k रोकनेवाला होगा और समाप्त किया जाना चाहिए. इसके अलावा, संधारित्र के अलावा के बारे में करने के लिए एडीसी की बैंडविड्थ सीमा 10 हर्ट्ज.


मास्टर और गुलाम पिन कनेक्शन

हमें एक shielded केबल कनेक्ट करने के लिए एक उदाहरण के रूप में रखना, तीन पिंस और एक महान दूरी पर पांच वोल्ट के सिग्नल ले जाने के लिए.

आप के रूप में यहाँ देखा एक connectors के साथ shielded केबल काट सकता (विस्तार करने के लिए चित्र पर क्लिक करें). नीले तारों, हल्का हरा और पीला के तीन संकेत हैं, लाल तार पांच वोल्ट है और अंधेरे हरी तार बड़े पैमाने पर है.

लेकिन यह एक समाधान का निर्माण करने के लिए कठिन और अविश्वसनीय है. इन चित्रों के लिए एक accelerometer हैं, कि अक्सर अन्य प्रयोगशाला के लिए एक बैंक से ले जाया गया था. कुछ महीनों के बाद, पांच तारों के दो तोड़ दिया, मास्टर करने के लिए अग्रणी आरसीए connectors के ऊपर.

ज्यादा बेहतर बलिदान तीन मानक एक्सटेंशन:

विस्तार तार आधी अच्छी गुणवत्ता महिला connectors प्रदान करते हैं, तारों के साथ अच्छी तरह से जोड़ा और बहुत मजबूत हैं. केवल कनेक्टर्स की कीमत का एक अंश के लिए आप के दस बैग खरीद सकते हैं मानक एक्सटेंशन से शौक राजा.

विस्तार तार आसानी से shielded केबल के बेटे के साथ कनेक्ट. एक मजबूत और व्यावसायिक केबल कवर थर्मो-सिकुड़ते म्यान कनेक्शन और आप मिल.

यहाँ एक लिंक सही किया है.

लाल तारों के तीन ले पाँच वोल्ट और कनेक्ट, सब एक साथ, लाल तार परिरक्षित केबल. भूरे रंग के तारों जन हैं और कनेक्ट करें, सभी तीन, shielded केबल का मोजा. तीन पीले तारों InOut संकेत पिन के हैं 1, 2 और 3 और वे तारों shielded केबल के अंदर से तीन करने के लिए जुड़े हुए हैं.

Shielded केबल के विपरीत पक्ष पर एक ही है, महिलाओं के साथ केबल की दूसरी छमाही से.

मामले में लंबी लिंक, यह भी पढ़ें यह पृष्ठ.


दास और गुरु मॉड्यूल मॉड्यूल संवाद के जरिए सीरियल

एक सामान्य RS232 RS485 या सीरियल रेखा Theremino मास्टर द्वारा प्रदान की गई नहीं है. लेकिन एक विशेष पंक्ति कि पहुंचाता है और संकेत के एक एकल भूग्रस्त पर प्राप्त करता है, हमारे द्वारा विकसित DPM प्रोटोकॉल. उच्च गति संचार और आत्म-पहचान मॉड्यूल के अपने फायदे हैं. अधिक जानकारी यहाँ: तकनीकी/प्रोटोकॉल

कई गुलाम मॉड्यूल मास्टर के सीरियल लाइन को जोड़ा जा सकता.

सेंसर के रूप में, धारावाहिक लाइन कनेक्शन के लिए, सामान्य इमदादी एक्सटेंशन आदेश का उपयोग कर, www.hobbyking.com पर एक महान मूल्य पर उपलब्ध

Connectors

ब्राउन = भूमि
लाल = + 5V
पीला = संकेत

बहुत लंबे या विशेष जरूरत बिजली कनेक्शन के लिए आप दो तार धारावाहिक संचार कर सकते हैं (बड़े पैमाने पर और संकेत), संभवतः केबल से परिरक्षित. अनुभाग में अधिक जानकारी लंबे कनेक्शन और शोर उन्मुक्ति


मास्टर और कंप्यूटर USB के माध्यम से संवाद

यहां तक कि एकाधिक मास्टर एक साथ अलग USB लाइनों के माध्यम से एक ही पीसी के लिए जोड़ा जा सकता है और उन सभी को एक ही आवेदन एचएएल द्वारा मान्यता प्राप्त हो जाएगा.

एकाधिक USB लाइनों का उपयोग करें और एकाधिक मास्टर संचार की गति को बढ़ाने के लिए कुछ मामलों में अनुमति देता है. अन्य मामलों में यह कुछ विशेषज्ञ की सेवा कर सकते हैं लेंस और अन्य संचार चैनलों कि अधिकतम ताज़ा करने की दर की आवश्यकता के साथ संचार करने के लिए मास्टर.

USB केबल विशेष नहीं होना चाहिए, अच्छी गुणवत्ता या विशेष रूप से न्यायालयों. हम लंबी केबल की कोशिश की है (10 मीटर) और लिंक श्रृंखला में अधिक तारों के साथ (विस्तार तार) और वे सभी पूरी तरह से काम किया. Theremino सिस्टम USB प्रोटोकॉल का उपयोग करता है 2.0, लेकिन यह कनेक्शन त्रुटियों के बिना बनाने के लिए संभव था, मानक हब के माध्यम से, भी USB 1.0.


कार्यक्रम एचएएल संचार हार्डवेयर मॉड्यूल स्लॉट के साथ रहता है

Theremino HAL

 

 

 

 

 

 

 

 

 

Theremino HAL Slots

HAL ( हार्डवेयर मतिहीनता परत ) सभी संकेतों संख्याओं में बदलने से USB संचार और हार्डवेयर जटिलता को सरल “फ़्लोट करें” कि इनपुट आउटपुट में लिखे हैं 0 में 999 नामजद “स्लॉट”, या उन्हें और हार्डवेयर के लिए भेजे गए द्वारा पढ़ें.

.

 

 


स्लॉट

को “स्लॉट” प्रणाली Theremino से एक संख्या के साथ की पहचान की कर रहे हैं 0 में 999 और MemoryMappedFile नाम के सभी भाग रहे हैं “Theremino1”.

प्रत्येक स्लॉट एक संख्या शामिल है “फ़्लोट करें” जो पढ़ा जा सकता है या सिस्टम Theremino के किसी भी घटक द्वारा लिखा.

इस चित्र में, केवल एचएएल स्लॉट में है लेकिन सभी सिस्टम घटक कि लिखने के किसी भी स्लॉट में पढ़ा जा सकता है वास्तव में लिखते हैं, हालांकि पहले से ही दूसरे के द्वारा प्रयोग किया जाता.

को 1000 उपलब् ध स् लॉट स्वतंत्र रूप से केवल एक ही नियम है प्रयोग करने योग्य हैं:

एक ही स्लॉट पढ़ सकते हैं कई अनुप्रयोगों और कई पिन, लेकिन आप एक ही स्थान में कई लेखन से बचना चाहिए, ऐसा कुछ भी नहीं तोड़ लेकिन परिणाम अनिर्धारित है.

यदि आप एक स्लॉट के लिए एकाधिक डेटा धाराओं भेज रहे हैं तब डेटा मिश्रित कर रहे हैं और लिखने के लिए पिछले एक जीतता है, यदि आप मर्ज करना चाहते हैं, तो डेटा एक अर्दली फैशन के नियमों में आवश्यक हैं.

स्लॉट के बीच गणितीय और तार्किक नियमों को स्थापित करने के लिए, और भी जटिल एल्गोरिदम व्यवहार के लिखने के लिए, हम "Theremino_Script" या किसी भी प्रोग्रामिंग भाषा जैसे C++ का उपयोग करें, CSharp, VBNET, VB6, अजगर या पास्कल, लेकिन आप भी MaxMSP के रूप में दृश्य भाषाओं का उपयोग कर सकते हैं, प्रसंस्करण, PureData, LabVIEW और EyesWeb.

MaxMSP के लिए उपलब्ध plugins और उदाहरण यहाँ हैं: डाउनलोड/नींव


टेक्स्ट स्ट्रिंग्स के लिए स्लॉट्स

SlotText नियमित स्लॉट के समान है, समान पते हैं (से 0 में 999) और उनका उपयोग उनके समान तरीके से किया जाता है लेकिन स्लॉट के विपरीत, जिसमें नंबर होते हैं (पूर्णांक या फ़्लोटिंग पॉइंट), SlotText में वर्ण तार होते हैं.

विभिन्न भाषाओं में लिखने की अनुमति देने के लिए आंतरिक रूप से उपयोग किए जाने वाले वर्ण यूनिकोड प्रकार के होते हैं (उदाहरण के लिए चीनी) और प्रत्येक वर्ण के लिए दो बाइट्स का उपयोग करें.

प्रत्येक SlotText में अधिकतम तक टेक्स्ट स्ट्रिंग हो सकती है 100 हजार अक्षर. यदि आप से अधिक हैं 100 टेक्स्ट के स्थान पर हजार अक्षरों में एक संक्षिप्त त्रुटि संदेश लिखा जाता है.

SlotText MemoryMappedFile का उपयोग नहीं करता है “Theremino1”, लेकिन वे प्रत्येक SlotText के लिए भिन्न MemoryMappedFiles का उपयोग करते हैं. इन फाइलों के नाम रेंज से हैं “ThereminoSS0” में “ThereminoSS999” (Dove ThereminoSS sta प्रति Theremino String Slots).

और अंत में, SlotText का उपयोग केवल अनुप्रयोगों के बीच संचार करने के लिए किया जा सकता है न कि HALs और Master या Arduino मॉड्यूल के साथ संचार करने के लिए।.

वर्तमान में (जून 2022) स्लॉट टेक्स्ट का उपयोग करने वाले एकमात्र एप्लिकेशन हैं:
– क्यूआर डिकोडर, जो उन्हें क्यूआर-कोड और बार-कोड द्वारा डिकोड किए गए टेक्स्ट के लिए उपयोग करता है.
– स्वचालन (संस्करण से 7 बाद), जो SlotText को लिखने और पढ़ने के लिए SlotText कमांड प्रदान करता है.
– SlotViewer, che nelle versioni più recenti può utilizzare sia gli Slot numerici che quelli di testo.
Cobot, che può ricevere comandi dall’esterno e anche inviare comandi asincroni ad Automation per mezzo dell’eventoCommands From Cobot”.

स्वचालन और COBOT अनुप्रयोग के बीच संचार का उपयोग करने के लिए, स्वचालन निर्देश फ़ाइल में निम्नलिखित पृष्ठ पढ़ें:

  • स्लॉट टेक्स्ट
  • Event_CommandsFromCobot
  • COBOT से Automation तक के आदेश
  • स्वचालन से COBOT . तक के आदेश

फ़ोल्डर में “स्रोतों” स्वचालन का (हमेशा संस्करण से 7 आगे जिसे हम के अंत तक प्रकाशित करेंगे 2021) आपको नई फाइल मिल जाएगी “Class_thereminoStrings.vb” जिसका उपयोग प्रोग्रामर अपने अनुप्रयोगों में SlotText जोड़ने के लिए भी कर सकते हैं.


स्मृति मैप की गई फ़ाइलें

स्लॉट पर आधारित कर रहे हैं “स्मृति मैप की गई फ़ाइलें” कि छोटे से जाना जाता है, लेकिन बहुत ही उपयोगी हैं.

के साथ संचार करना “स्मृति मैप की गई फ़ाइलें” बेहद कुशल है, संख्याओं के हस्तांतरित सैकड़ों microseconds के कुछ दसियों में किया जा सकता “फ़्लोट करें” अलग-अलग प्रोग्राम्स के बीच, भिन्न थ्रेड और लिखित में अलग अलग भाषाओं के साथ.

को “स्मृति मैप की गई फ़ाइलें” कहा जाता है “Theremino1” यह लंबा है 4096 बाइट्स और होता है 1000 स्लॉट सिस्टम Theremino द्वारा प्रयोग किया जाता. सभी प्रोग्राम सिस्टम के Theremino लिखने और उनके डेटा पढ़ सकते हैं, नाव संख्याओं के रूप में, में 1000 इस फ़ाइल का स्थान.

चार बाइट्स कि स्तर भंडारण कार्य आप निम्न का उपयोग करते समय करना चाहिए गुणा प्रत्येक स्लॉट है “स्लॉट” के लिए चार बाइट के सूचकांक में MemoryMappedFile पाने के लिए.

परीक्षण और उदाहरण प्रोग्राम, स्रोतों के साथ, मुख्य प्रोग्रामिंग भाषाओं में. इन उदाहरणों का उपयोग कर इसे किसी भी प्रोग्राम को सिस्टम Theremino के साथ संवाद करने का अवसर से लैस करने के लिए बहुत आसान है.

भी उपलब्ध हैं- “बाहरी” स्कॉट और फ़ाइल में मिला Max5 के लिए “MaxInstall.zip”. इस तरह यह संचार करने के लिए संभव है “पैच” अधिकतम द्वारा सिस्टम के साथ “Theremino” के माध्यम से MemoryMappedFiles.


मानक केबल के साथ कनेक्शन

सभी कनेक्शन्स के लिए पिन के बीच, सेंसर और actuators के रूप में अच्छी तरह से सीरियल संचार बहुत सहज सामान्य इमदादी एक्सटेंशन आदेश पर एक महान मूल्य पर उपलब्ध हैं “www.hobbyking.com” अनुभाग में “हार्डवेयर और सहायक उपकरण” / “तार और प्लग” / “सहायक तार & इमदादी प्लग”

पुरुष-महिला संबंधक के साथ मानक केबल

ब्राउन = Gnd
लाल = + 5V
पीला = सिग्नल
  • अप करने के लिए धाराओं के लिए 0.5 Amps का उपयोग करें 26 AWG (0.13 mmq)
  • अप करने के लिए धाराओं के लिए 1 या 2 Amps का उपयोग करें 22 AWG (0.33 mmq)

उच्च धाराओं और बहुत लंबी लाइनों के लिए कनेक्शन केबल पर अधिक जानकारी, और लक्ष्य की कीमतों और अनुभाग में लिंक्स: कनेक्शन केबल


नाव नंबर
(valori minimi e massimi validi per gli Slot numerici)

संख्या “फ़्लोट करें” बिंदु संख्याओं से चल रहे हैं 32 बिट (एकल परिशुद्धता). सिस्टम का उपयोग करता है हमेशा Theremino “फ़्लोट करें” संख्याओं के बजाय “पूर्णांकों” या “डबल” निम्न कारणों के लिए:

1) लंबा होने के 32 बिट्स पढ़ने और प्रोसेसर का एक एक कथन में लिखा हैं और सिंक्रनाइज़ेशन त्रुटियों से बचने के लिए तंत्र की आवश्यकता नहीं.

2) संख्या दशमलव बिंदु के साथ कोई त्रुटियाँ या 000 000 000 से कोई पूर्ण संख्या-16 '16 'के लिए' ' इकट्ठा हो सकते हैं, हालांकि १.७०, और फिर आसानी से मान हो 0 में 65535 (16 बिट) और अप करने के लिए भी 24 सर्वश्रेष्ठ मौजूदा सेंसरों और के सा.

3) भेजने के लिए इस्तेमाल किया जा सकता 16 विभिन्न संचार के लाखों “की सेवा” नेन मानों का उपयोग कर (नहीं एक नंबर) और NaNs ( नेन संकेतन ).

4) वे भी विशेष मान हो सकते हैं “+इन्फिनिटी” और “-इन्फिनिटी”, उपयोगी है जब बहुत अधिक मान गणना का उत्पादन.

5) की सटीकता “फ़्लोट करें” आवश्यक सटीकता की तुलना अब बार के लिए हजारों लाखों से है, क्योंकि वे केवल संचार करने और परिकलन नहीं करने के लिए उपयोग किया जाता हैं.

6) सभी वर्तमान स्थानांतरण 32 एक एकल कथन में बिट्स, कुई l'efficienza ई massima ई प्रति pochi microsecondi में programmi separati possono comunicare कारण.

Maggiori particolari प्रति सुई numeri “फ़्लोट करें” leggere le pagine seguenti.

– – – – – –

फ़्लोट करें – एकल परिशुद्धता, 32 बिट, फ़्लोटिंग बिंदु संख्या

सकारात्मक अधिकतम: 3.4028235 E + 38
सकारात्मक मिनट: 1.401298 E-45

नकारात्मक अधिकतम: -3.4028235 E + 38
नकारात्मक मिनट: -1.401298 E-45

अधिकतम पूर्णांक पूर्णांक त्रुटियों के बिना संग्रहीत : +16' 777'216
न्यूनतम पूर्णांक पूर्णांक त्रुटियों के बिना संग्रहीत : -16' 777'216

अधिकतम पूर्णांक visualized (7 गोल अंक): +9' 999'999
न्यूनतम पूर्णांक visualized (7 गोल अंक): -9' 999'999

+शून्य: 0 00000000 00000000000000000000000 (0000 0000)
-शून्य: 1 00000000 00000000000000000000000 (8000 0000)
+इन्फिनिटी: 0 11111111 00000000000000000000000 (7F80 0000)
-इन्फिनिटी: 1 11111111 00000000000000000000000 (FF80 0000)

सकारात्मक NANS
से: 0 11111111 00000000000000000000001 (7F80 0001)
करने के लिए: 0 11111111 01111111111111111111111 (7FBF FFFF) (4' 194'303 मान)

नकारात्मक NANS
से: 1 11111111 00000000000000000000001 (FF80 0001)
करने के लिए: 1 11111111 01111111111111111111111 (FFBF FFFF) (4' 194'303 मान)

सकारात्मक नेन
से: 0 11111111 10000000000000000000000 (7FC0 0000)
करने के लिए: 0 11111111 11111111111111111111111 (7FFF FFFF ) (4' 194'304 मान)

नकारात्मक नेन
से: 1 11111111 10000000000000000000000 (FFC0 0000)
करने के लिए: 1 11111111 11111111111111111111111 ( FFFF FFFF ) (4' 194'304 मान)

– – – – – –

विशेष मानों

IEEE प्रतिपादक फ़ील्ड मानों सभी 0s और विशेष मान फ़्लोटिंग पॉइंट योजना में निरूपित करने के लिए सभी 1s का भंडार.

शून्य – जैसा कि ऊपर उल्लेख किया, शून्य को सीधे स्वरूप में सीधे representable नहीं है, एक प्रमुख की इस धारणा के कारण 1 (हम एक सच्चे मान शून्य उपज करने के लिए शून्य mantissa निर्दिष्ट करने की आवश्यकता). शून्य के एक प्रतिपादक क्षेत्र और शून्य का एक अंश फ़ील्ड के साथ चिह्नित किसी विशेष मान को शून्य है. ध्यान दें कि -0 और +0 विशिष्ट मान रहे हैं, हालांकि वे दोनों बराबर के रूप में की तुलना.

असाधारणीकृत – यदि सभी 0s प्रतिपादक है, लेकिन गैर-शून्य अंश है (और यह शून्य के रूप में व्याख्या की जा जाएगा), उसके बाद एक असामान्यीकृत संख्या मान है, जो एक ग्रहण अग्रणी नहीं है 1 बायनरी बिंदु से पहले. इस प्रकार, यह एक संख्या का प्रतिनिधित्व करता है (-1)s × 0.f × 2-126, जहाँ s साइन बिट है और f अंश है. डबल परिशुद्धता के लिए, असामान्यीकृत नंबरों के रूप रहे हैं (-1)s × 0.f × 2-1022. इस से आप असामान्यीकृत संख्या की एक विशेष प्रकार के रूप में शून्य की व्याख्या कर सकते हैं.

इन्फिनिटी – मान + इन्फिनिटी और - इन्फिनिटी सभी 1s के एक प्रतिपादक और सभी 0s के एक अंश के साथ चिह्नित हैं. साइन बिट नकारात्मक अनन्तता और धनात्मक अनंतता के बीच अलग. अनंत एक विशिष्ट मान उपयोगी होता है क्योंकि यह ओवरफ़्लो स्थिति पिछले जारी रखें करने के लिए कार्रवाई की अनुमति देता है के रूप में निरूपित करने के लिए सक्षम किया जा रहा. संचालन अनंत मूल्यों के साथ IEEE फ़्लोटिंग पॉइंट में परिभाषित कर रहे हैं.

नहीं एक नंबर – मान नेन (नहीं एक नंबर) एक वास्तविक संख्या का प्रतिनिधित्व नहीं करता है जो किसी मान का प्रतिनिधित्व करने के लिए उपयोग किया जाता है. नेन के एक बिट पैटर्न के साथ एक प्रतिपादक सभी 1s और एक गैर-शून्य अंश के द्वारा प्रतिनिधित्व कर रहे हैं. नेन की दो श्रेणियां हैं: QNaN (शांत नेन) और स्नान (नेन संकेत).

QNaN – सबसे महत्वपूर्ण अंश बिट सेट के साथ एक नेन एक QNaN है. QNaN की स्वतंत्र रूप से अधिकतर अंकगणित कार्रवाई के माध्यम से प्रचारित करें. ये मान परिणाम गणितीय परिभाषित नहीं है, जब कोई कार्रवाई से बाहर पॉप.

स्नान – एक नेन स्पष्ट सबसे महत्वपूर्ण अंश बिट के साथ एक स्नान है. यह एक अपवाद जब आपरेशनों में प्रयोग किया जाता का संकेत करने के लिए उपयोग किया जाता है. स्नान के समय से पहले उपयोग को ट्रैप करने के लिए शुरू नहीं किए गए चर के लिए असाइन करने के लिए काम किया जा सकता.

Semantically, QNaN के अनिश्चित कार्रवाई निरूपित, स्नान करते समय अमान्य कार्रवाई निरूपित.

– – – – – –

स्पेशल ऑपरेशंस

विशेष नंबर पर संचालन आईईईई द्वारा अच्छी तरह से परिभाषित कर रहे हैं. सरलतम मामले में, एक नान के साथ किसी भी आपरेशन एक नेन परिणाम पैदावार. अन्य परिचालन निम्नानुसार हैं:

कार्रवाई परिणाम
n ÷ ±Infinity 0
±Infinity × ±Infinity ±Infinity
±nonzero ÷ 0 ±Infinity
इन्फिनिटी + इन्फिनिटी इन्फिनिटी
±0 ÷ ±0 नेन
इन्फिनिटी – इन्फिनिटी नेन
±Infinity ÷ ±Infinity नेन
±Infinity × 0 नेन

– – – – – –

सारांश

संकेत प्रतिपादक (और) अंश (f) मान
0 00..00 00..00 +0
0 00..00 00..01
:
11..11
वास्तविक सकारात्मक असाधारणीकृत
0.f × 2(-बी+1)
0 00..01
:
11..10
XX... XX वास्तविक सकारात्मक सामान्यीकृत
1.f × 2(औरबी)
0 11..11 00..00 +इन्फिनिटी
0 11..11 00..01
:
01..11
स्नान
0 11..11 10..00
:
11..11
QNaN
1 00..00 00..00 -0
1 00..00 00..01
:
11..11
वास्तविक नकारात्मक असाधारणीकृत
-0.f × 2(-बी+1)
1 00..01
:
11..10
XX... XX वास्तविक नकारात्मक सामान्यीकृत
-1.f × 2(औरबी)
1 11..11 00..00 -इन्फिनिटी
1 11..11 00..01
:
01..11
स्नान
1 11..11 10..00
:
11.11
QNaN

टिप्पणियाँ बंद हो जाती हैं.