繁体   English   中英

如何测量Arduino函数执行的速度?

[英]How to measure the speed of an Arduino function's execution?

我需要确定Arduino执行某些功能的速度。

这样做的最佳时间是什么? 到目前为止,我发现了Stopwatch类,但是我想知道是否有任何本机方法可以做到这一点。

一种简单的方法是在Arduino库中使用millis()micros()函数。 使用micros()可以得到更好的颗粒结果。

例如:

unsigned long start = micros();
// Call to your function
myFunction();
// Compute the time it took
unsigned long end = micros();
unsigned long delta = end - start;
Serial.println(delta);

仔细阅读micros()的文档:有关时间分辨率的一些信息。

最小的侵入方式是在函数调用之前将端口引脚设置为高电平,然后在其后设置为低电平。 将示波器放在端口引脚上并测量高电平时间。

通过在上升沿触发并在下降沿观察抖动,这也可以使您对执行时间的变化有很好的定性认识。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM