![]() |
|
Tài trợ cho PIC Vietnam |
dsPIC - Bộ điều khiển tín hiệu số 16-bit Theo dự kiến của Microchip, vào khoảng năm 2011 dsPIC sẽ có doanh số lớn hơn PIC |
![]() |
|
Ðiều Chỉnh | Xếp Bài |
|
![]() |
#1 |
Đệ tử 1 túi
Tham gia ngày: Dec 2008
Bài gửi: 25
: |
nếu em khai báo các số lớn hơn 1 là số float , sau đó dùng hàm chuyển từ float sang frac, rồi tính toán với các số frac đo, sau đó dc kết quả lại chuyển ngc lại từ frac sang float như thế có dc ko bác, em thấy 2 hàm này tốn nhiều chu kì máy quá, vậy có cách nào tuong tự mà tối ưu hơn bác, mình có thẻ dùng MPLAB SIM để xem 1 lệnh tốn bao nhiêu chu kì máy dc ko bác, và dùng như nào ah.
Thanks bác |
![]() |
![]() |
![]() |
#2 | |
Trưởng lão PIC bang
|
Trích:
Bạn xem mục "Measuring routine execution time with the stopwatch" trong presentation trên để biết cách xác định thời gian thực thi của một lệnh. Nên dùng breakpoint ngay trước lệnh cần đo, rồi dùng Stopwatch. Thân,
__________________
Biển học mênh mông, sức người có hạn. Đang gặp vấn đề cần được giúp đỡ? Hãy dành ra vài phút đọc luồng sau: http://www.picvietnam.com/forum/showthread.php?t=1263 |
|
![]() |
![]() |
![]() |
#3 | |
Đệ tử 1 túi
Tham gia ngày: Dec 2008
Bài gửi: 25
: |
Trích:
Vậy để có dc các hệ số lơn hơn 1 thì em phải khai báo là float hả bác |
|
![]() |
![]() |
![]() |
#4 | |
Trưởng lão PIC bang
|
Trích:
Trong trường hợp cần dùng các hệ số vượt khả năng của Q15, bạn có thể tự viết giải thuật điều khiển PID với các tính toán được hiện thực trong hệ đơn vị tuyệt đối, và dùng các biến float. Thân,
__________________
Biển học mênh mông, sức người có hạn. Đang gặp vấn đề cần được giúp đỡ? Hãy dành ra vài phút đọc luồng sau: http://www.picvietnam.com/forum/showthread.php?t=1263 |
|
![]() |
![]() |
![]() |
|
|