2011-03-18 13 views
6

मैं कुछ कोड देख रहा था और 'hysteresis' के बारे में संदर्भ टिप्पणी से बाहर देखा। मुझे लगता है कि मैंने यह पता लगाया है कि कोड क्या करता है, इसलिए मेरे प्रश्न में कुछ विशिष्ट शामिल नहीं है। मैं बस समझ में नहीं आता कि शब्द का अर्थ क्या है या यह प्रोग्रामिंग में कैसे लागू होता है। मैंने चारों ओर देखा और कुछ गणितीय परिभाषाओं को देखा लेकिन कुछ और जानकारी चाहिए। मैं जो कह सकता हूं उससे एक्सस्टेसिस के पास X के लिए दिए गए राज्य की भविष्यवाणी करने या अनुमान लगाने के साथ कुछ करना है, जो कि अतीत में एक्स के साथ क्या हुआ है?हिस्टैरेसीस का क्या अर्थ है और यह कंप्यूटर विज्ञान या प्रोग्रामिंग पर कैसे लागू होता है?

+2

सबसे पहले, आपको मिली परिभाषा शामिल करें। यह जानने में मदद करता है कि आपने अब तक क्या परिभाषाएं पढ़ी हैं। हम सामान दोहराना नहीं चाहते हैं। –

उत्तर

16

हिस्टैरिसीस एक प्रणाली जिसका व्यवहार (उत्पादन) केवल समय टी पर अपने इनपुट पर निर्भर नहीं करता, बल्कि इसके पिछले व्यवहार के, पथ पर पालन किया है की विशेषता है।

एक प्रसिद्ध डिवाइस जो हिस्टैरेसीस प्रदर्शित करता है वह थर्मोस्टेट है। एक थर्मोस्टेट की कल्पना करें जो को को 70 डिग्री फ़ारेनहाइट पर गर्म और बंद कर देगा। जब तापमान लगभग 70 डिग्री फ़ारेनहाइट होता है, जबकि थोड़ा उतार-चढ़ाव होता है, तो थर्मोस्टेट लगातार चालू और बंद स्विच करेगा। आम तौर पर, थर्मोस्टेट हिस्टैरेसीस के साथ बनाया जाता है: यह 69 डिग्री फ़ारेनहाइट (हीटिंग) पर हीटिंग पर स्विच करेगा, लेकिन 71 डिग्री फ़ारेनहाइट पर हीटिंग बंद कर देगा। यह लगातार स्विच से बचाता है।

संपादित करें: Wikipedia's article पर एक नज़र डालें।

सिद्धांत सामान्य रूप में पिछले राज्यों के आधार पर, किसी भी प्रणाली के परिवर्तन के व्यवहार को दर्शाता है:

2

गूगल ने मेरा दोस्त था। इस प्रकार आप एक राज्य मशीन आरेख या ग्राफ के साथ हिस्ट्रेसिस मॉडल कर सकते हैं।

उपयोगकर्ता इंटरफ़ेस डिज़ाइन में यह उपयोगकर्ता इनपुट ईवेंट या अन्य घटनाओं के पीछे उपयोगकर्ता इंटरफ़ेस अंतराल बनाने के अभ्यास को संदर्भित करता है। एक बटन पर क्लिक करने से तुरंत विवरण विंडो प्रदर्शित नहीं हो सकती है; इसके बजाय एक एनीमेशन शुरू होता है जो धीरे-धीरे उपयोगकर्ता इंटरफ़ेस को बदलता है।

मुझे लगता है कि विंडोज 7 के टास्क बार में उन "डिवाइस चालक कॉन्फ़िगर किए गए" बुलबुले के बारे में सोचते हैं क्योंकि हिस्ट्रेसिस प्रदर्शित करते हैं: बुलबुला ओएस से पूर्ण होने की घटना के जवाब में दिखाई देता है, और दूर फीका शुरू होता है। उपयोगकर्ता से माउस-ओवर ईवेंट उस टाइमर को रीसेट करेगा, जिससे उपयोगकर्ता के समय को घटना के विवरण के लिए बबल पर क्लिक करने के लिए समय दिया जाएगा; यह लुप्तप्राय एनीमेशन में देरी करता है भले ही माउस घटनाएं बबल के क्षेत्र के बाहर हों।

9

थर्मोस्टेट उदाहरण:

heatPointLow = 8°C 
heatPointHeight = 10°C 
heater = off 

while(true){ 
    if(temperature < heatPointLow) 
     heater = on 
    if(temperature > heatPointHeight) 
     heater = off 
} 

अगर वहाँ जहां एक बिंदु बस प्रणाली है कि एक बिंदु के आसपास दोलन coul'd। अंक ऊंचाई और निम्न के बीच यह हीटर के अंतिम मूल्य पर निर्भर करता है यदि यह चालू या बंद है।

+0

धन्यवाद, कोड X में इसे पढ़ने के लिए यह बेहतर, तेज़ और मजेदार है) –

1

अच्छा जवाब। व्यावहारिक एकीकरण परतों में, यह बहुत महत्वपूर्ण है। हिस्टैरेसीस के साथ एक एकीकरण परत स्वयं ही उपप्रणाली है। जाहिर है, आदर्श कोई हिस्ट्रेसिस नहीं है (एक मूर मशीन); लेकिन, आमतौर पर प्रत्येक सिस्टम की राज्य मशीनों में एक मेल नहीं है और इसे केवल हिस्ट्रेसिस का उपयोग करके एक अनुवादक द्वारा हल किया जा सकता है। उदाहरण के लिए, माइक्रोसॉफ्ट डायनेमिक्स/ग्रेट प्लेेंस फील्ड सर्विस मॉड्यूल अपने एसवीसी00210 सर्विस मास्टर ऑडिट ट्रेल टेबल में राज्य रिकॉर्ड करता है। प्रत्येक कॉल कुछ SRVSTAT में है। शेड्यूलर को सेवा अनुकूलन शेड्यूलर जैसे शेड्यूलर को एकीकृत करते समय किसी को अपने राज्य के साथ काम करने की आवश्यकता होती है। सीएस की स्थिति कस्टम कार्यान्वयन द्वारा निर्धारित की जाती है। जैसे ओपन, इनरेट, ऑनसाइट, अपूर्ण, रद्द, पूर्ण। इसके अतिरिक्त, इसमें लंबित हिस्सों के साथ अपूर्ण स्थिति भी है, हालांकि इसे अपूर्ण के भीतर एक उप-राज्य मशीन के रूप में लागू किया गया है। इसलिए, जीपी में संक्रमण सीएस में मैप किया जाना चाहिए।दुर्भाग्यवश, जीपी एक राज्य से अपने आप में संक्रमण (कॉल के लिए स्क्रीन इनपुट पर रिकॉर्ड) रिकॉर्ड करता है; इसलिए, इस प्रकार, संक्रमण घटना पूरी तरह से जीपी में राज्य परिवर्तन को ट्रिगर करने के लिए उपयोग नहीं किया जा सकता है। इसलिए, नई ट्रिगर घटना जीपी राज्य संक्रमण के साथ-साथ पिछले घटनाओं के सेट पर कुछ तर्क द्वारा परिभाषित मेटा-स्टेट का संयोजन है। जैसा कि आप देख सकते हैं, hysteresis जल्दी से जटिल से जटिल तक समस्या लेता है। कंप्यूटर विज्ञान के शब्दों में आदर्श मूर मशीन है लेकिन व्यावहारिक मीली मशीन है। मैं इसके बारे में सोचना पसंद करता हूं जैसे मीली आटा इसमें रहने वाली बग और सब कुछ! मुझे लगता है कि किसी भी मीली मशीन से मूर मशीन का उत्पादन करना संभव है, मूर मशीन में बस अधिक राज्य होंगे। देखें: Mealy v/s. Moore

1

यह भी इंजीनियरिंग में बहुत उपयोग किया जाता है। उदाहरण के लिए वीडियो गेम में यदि कोई तर्क है जो बिना किसी अच्छे परिणाम के स्विचिंग कर रहा है, तो आप समस्या के लिए हिस्टैरेसीस जोड़ सकते हैं, और ऑब्जेक्ट्स को उस समय के लिए किसी विशेष दिशा में प्रतिबद्ध करने का कारण बन सकता है जो समस्याओं को हल करने से बच सकता है। श्मिट ट्रिगर्स के साथ इलेक्ट्रॉनिक्स में किए गए कार्यों के समान - लगातार स्विचिंग से बचने के लिए जो सिस्टम को एक नए राज्य में धक्का नहीं देता है, लेकिन सिस्टम को एक राज्य में कंपन करने का कारण बनता है और बाहर निकलने में सक्षम नहीं होता है। बहुत ही सरल अवधारणा जो उपयोगी है।

उदाहरण के लिए यूट्यूब में 'berserk hysteresis' खोजें। हिस्ट्रेसिस के बिना खेल में रोबोट सचमुच सिर्फ चारों ओर घूमते हैं और मुश्किल से नहीं चलते हैं (जब बहुत सारी गतिविधियां चल रही हैं)।