![]() |
xin chỉ em cách dùng MPLAB SIM
Bác nào cho em hỏi, cách dùng MPLAB SIM để xem kết quả của 1 phép tính trong dspic như nào ah, vi dụ
int a,b,c; a = 0x00FC; b = 0x012A; c = a*b; mình muốn xem kết quả của C bằng bao nhiêu thì vào đâu ah, nếu khai báo số a,b,c là các số fractional thì cách mô phỏng có khác ko ah |
Trích:
http://techtrain.microchip.com/webse...SIM_111908.pdf Phần bạn vừa hỏi được trả lời ở mục Watchpoints. Việc mô phỏng không phụ thuộc vào việc biến được khai báo ra sao, và bạn có thể xem một biến ở format bất kỳ do bạn chọn. Thân, |
bác namqn cho em hỏi với nhé, em làm theo cái vi dụ PID của C30 các hế số Ki, Kp, Kd của nó là các số Q15 nhỏ hơn 1, vậy bây h em muốn khai báo là các số lơn hơn 1 thì phải làm thế nào hả bác, ví dụ như 1,5 ; 3,4 ; 5,2 ...
Mong bác trả lời giúp em |
Trích:
Các số Q15 thường được dùng khi bạn tính toán trong hệ đơn vị tương đối (per unit). Để sử dụng hệ đơn vị tương đối, trước hết bạn sẽ chuyển đổi các đại lượng tuyệt đối thành các giá trị trong hệ đơn vị tương đối. Sau khi tính toán xong, bạn có thể chuyển đổi các kết quả trong hệ đơn vị tương đối thành các giá trị tuyệt đối. Bạn nên đọc thêm về vấn đề này. Thân, |
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 |
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, |
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 |
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, |
em viết đoặn mã cho PID như thế này, bác góp ý cho em có được ko nhé, em dùng công thức sai phân lùi để chuyển sang pt số
Code:
/Khai bao cac bien toan cuc cho xu lý PID |
Trích:
cảm ơn bác nhiều lắm! |
Trích:
http://www.4shared.com/file/88780857...IM_111908.html Thân, |
Múi giờ GMT. Hiện tại là 10:40 AM. |
Tên diễn đàn: vBulletin Version 3.8.11
Được sáng lập bởi Đoàn Hiệp.
Copyright © PIC Vietnam