हार्ड रीयल-टाइम के साथ अधिक करना है कि आपका सॉफ़्टवेयर हार्डवेयर से कैसे काम करता है। पूछते समय कि कुछ वास्तविक समय है या नहीं, इसे पूरी प्रणाली (हार्डवेयर, आरटीओएस और एप्लिकेशन) पर लागू किया जाना चाहिए। इसका मतलब है कि हार्ड या सॉफ्ट रीयल-टाइम सिस्टम डिज़ाइन के मुद्दे हैं।
विनिर्देश से अधिक लोडिंग के तहत भी एक कठिन वास्तविक समय प्रणाली असफल हो जाएगी (उम्मीद है कि उचित विफलता संकेत के साथ) जबकि कम लोडिंग वाले मुलायम वास्तविक समय प्रणाली कठिन वास्तविक समय के परिणाम देगी। समय में कितनी प्रसंस्करण होनी चाहिए और कितनी प्री/पोस्ट प्रोसेसिंग की जा सकती है वह हार्ड/सॉफ्ट रीयल-टाइम की असली कुंजी है।
कुछ वास्तविक समय के अनुप्रयोगों में कुछ डेटा हानि विफलता नहीं है, यह केवल एक निश्चित स्तर से नीचे होनी चाहिए, फिर एक सिस्टम मानदंड।
आप बोर्ड में इनपुट जेनरेट कर सकते हैं और एक छोटा सा आवेदन उन्हें गिन सकते हैं और जांच सकते हैं कि किस स्तर का डेटा खो जाएगा। लेकिन यह आपको उस एप्लिकेशन को चलाने वाले सिस्टम के लिए विशिष्ट रेटिंग देता है। जैसे ही आप अपने कम्प्यूटेशनल लोड में अधिक प्रसंस्करण करना शुरू करते हैं और अब आपके पास एक अलग हार्ड रीयल-टाइम सीमा है।
यह बोर्ड एक नंगे हड्डियों के शेड्यूलर चलाएगा अधिकांश कार्यों के लिए महान अनुमानित हार्ड रीयल-टाइम प्रदर्शन प्रदान करेगा। भारी कम्प्यूटेशनल लोड के साथ एक पूर्ण आरटीओएस चलाना शायद आपको केवल नरम वास्तविक समय मिल जाए।
Edit after comment
सबसे कुशल और आसान तरीका मैं अपने सॉफ्टवेयर के प्रदर्शन को मापने के लिए इस्तेमाल किया है (यह मानते हुए कि आप एक schedular का उपयोग करें) मेरी शुरुआत और मेरे चक्र के अंत पर मुहर लगा बोर्ड पर और समय के लिए एक मुक्त चल हार्डवेयर टाइमर का उपयोग करके किया गया है । या यदि आप एक पूर्ण आरटीओएस टाइम स्टैम्प चलाते हैं तो आप अधिग्रहण और संक्रमण करते हैं। अपना अधिकतम समय बचाएं और एक सेकंड में मानों पर औसत चलाएं। यदि आपका औसत लगभग 50% है और आप अधिकतम अपने औसत के 20% के भीतर हैं तो आप ठीक हैं। यदि नहीं, तो यह आपके आवेदन को दोबारा करने का समय है। जैसे ही आपका आवेदन बढ़ता है चक्र का समय बढ़ेगा। आप अपने चक्र समय पर अपने सभी सॉफ़्टवेयर परिवर्तनों के प्रभाव की निगरानी कर सकते हैं।
हार्डवेयर टाइमर का उपयोग करने का एक और तरीका एक चक्रीय बाधा उत्पन्न करना है। यदि आप समय पर हैं तो बाधा को रीसेट करें। यदि आप समय सीमा को याद करते हैं तो आपने हैंडलर सिग्नल को विफल कर दिया है।यह आपके आवेदन को लंबे समय तक ले जाने के बाद ही आपको चेतावनी देगा, लेकिन यह हार्डवेयर और इंटरप्ट पर भरोसा करता है ताकि आप याद न कर सकें।
ये समाधान आउटपुट की निगरानी करने के लिए एक दायरे को हुक करने की आवश्यकता को भी खत्म करते हैं क्योंकि समय की जानकारी पृष्ठभूमि कार्य द्वारा किसी भी प्रकार के टर्मिनल में प्रदर्शित की जा सकती है। यदि यह निगरानी करना आसान है तो आप अंत में समय की समस्याओं को हल करने से बचते हैं, लेकिन जैसे ही उन्हें पेश किया जाता है।
आशा है कि इससे
बीटीडब्ल्यू, आप समर्थन कॉल कर सकते हैं। मुझे अब 3 बार "अनुदान" मिला है। वह बहुत उपयोगी है। –
हार्ड रीयलटाइम बिट के लिए गेट सरणी का उपयोग करें। यही वह है। –
टोपी जो हमने महसूस किया। अब एक अलग बोर्ड का उपयोग कर, VxWorks –