मुझे उस गति को निर्धारित करने की आवश्यकता है जिसके साथ Arduino एक निश्चित कार्य निष्पादित करता है।Arduino फ़ंक्शन के निष्पादन की गति को मापने के लिए कैसे करें?
ऐसा करने का सबसे अच्छा समय क्या होगा? अब तक मुझे स्टॉपवॉच क्लास के साथ कुछ मिला है, लेकिन मुझे आश्चर्य है कि ऐसा करने के लिए कोई मूल तरीका है या नहीं।
परिणाम से अपने कॉलटाइम को हटाने के लिए पहले 'माइक्रोस्कोस' फ़ंक्शन को न भूलें, यह महत्वपूर्ण हो सकता है। unsigned long m1 = micros(); हस्ताक्षर किए गए लंबे m2 = micros(); हस्ताक्षरित लंबे एमटी = एम 2 - एम 1; ... हस्ताक्षरित लंबे डेल्टा = अंत - शुरू - mt; –
@UgoRobain यह पहली बार एक अच्छा विचार जैसा प्रतीत होता है, लेकिन यह समय-समय पर त्रुटि का उपयोग करके त्रुटि का प्रयास करने और इसे हटाने के लिए त्रुटिपूर्ण रूप से त्रुटिपूर्ण है। – krb686
क्या आप विस्तृत कर सकते हैं? मुझे नहीं लगता कि क्यों 'माइक्रोस्कोस' को दो बार कॉल करना और परिणामों को घटाना मुझे माइक्रोस्को द्वारा लिया गया समय नहीं देगा। यदि आप अपने फ़ंक्शन के समय को करने से पहले इसे कॉल करते हैं तो आप दो बार 'माइक्रोस्को' अवधि घटा सकते हैं और इसलिए मेरे फ़ंक्शन का अधिक सटीक समय प्राप्त करने के लिए प्राप्त कर सकते हैं। –