Lâu rồi tôi quên mất post này. Hôm nay xem lại, tôi đã thử nghiệm với MPLAB C32 v1.02 và C32 v1.04.
Với MPLAB C32 v1.02 SE, tôi chỉ dùng được hàm atan2() với đối số và kết quả là các số double. Số chu kỳ cần thiết khi thực thi hàm vào khoảng 6000 - 8000 chu kỳ máy (mô phỏng bằng MPLAB SIM).
Với MPLAB C32 v1.04 còn đang trong giai đoạn evaluation, tôi có thể dùng các hàm atan2() và atan2f() (atan2f() có đối số và kết quả là các số float). Số chu kỳ cần thiết khi thực thi hàm atan2() là vào khoảng 700 - 900 chu kỳ máy, còn hàm atan2f() mất khoảng hơn 200 chu kỳ máy (cũng mô phỏng bằng MPLAB SIM). Chú ý sự cải thiện rất đáng kể của thư viện đi kèm v1.04!
Do đó, để đạt được tốc độ tính toán cao với các PIC32, nên dùng phiên bản mới nhất của trình biên dịch MPLAB C32.
Thân,
|