Tôi cần phải xác định tốc độ mà Arduino thực hiện một chức năng nhất định.Làm thế nào để đo tốc độ thực hiện chức năng của Arduino?
Điều gì sẽ là thời điểm tốt nhất để làm điều đó? Cho đến nay tôi đã tìm thấy thứ gì đó với một lớp Đồng hồ bấm giờ, nhưng tôi tự hỏi liệu có phương pháp gốc nào để làm điều đó không.
đừng quên thời gian chức năng 'micrô' trước khi xóa thời gian gọi của nó khỏi kết quả, điều đó có thể đáng kể. unsigned long m1 = micros(); unsigned long m2 = micros(); unsigned long mt = m2 - m1; ... unsigned long delta = end - start - mt; –
@UgoRobain Điều này có vẻ như một ý tưởng tốt lúc đầu, nhưng nó vốn đã thiếu sót để thử và loại bỏ các lỗi từ một chức năng thời gian bằng cách thời gian nó sử dụng chính nó. – krb686
Bạn có thể xây dựng? Tôi không thấy lý do tại sao gọi 'micros' hai lần và trừ đi kết quả sẽ không cho tôi thời gian thực hiện bởi micros. nếu bạn gọi điều này trước khi thực hiện chức năng của bạn thời gian bạn có thể trừ hai lần thời gian 'micros' và do đó đạt được để có được một thời gian chính xác hơn của myFunction. –