Trích:
Nguyên văn bởi uydanh
Hi,
Giả sử em khai báo 3 biến a1, b1, c1 kiểu fractional
3 biến a2, b2, c2 kiểu float.
Lưu giá trị thu được từ ADC (định dạng fractional) vào 2 biến a1 và b1
Thực hiện câu lệnh :
Code:
a2=Fract2Float(a1);
b2=Fract2Float(b1);
Như vậy giá trị tương ứng của a1 và b1 nhưng ở dạng Float đã được lưu trong 2 biến a2, b2.
Tiếp theo em thực hiện :
Code:
c1=a1*b1;
c2=a2*b2;
Về nguyên tắc thì c1 và c2 mang cùng một giá trị toán học nhưng chỉ được hiểu theo các định dạng số khác nhau. Như vậy thì c2 đang ở dạng Float có bằng với giá trị trả về của hàm Fract2Float(c1) không?
Mong sự giúp đỡ của mọi người.
Cảm ơn rất nhiều.
|
Bạn có thể dùng MPLAB SIM để mô phỏng và xem kết quả.
Thân,