This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
工具/软件:Code Composer Studio
TI 代码 #define K_FEED _Forward (((uint32)(0.5 * VAC_MIN_OFF * 1.414 * VAC_VOLTGE_DEV_DEVIDER * 0x7FFFFFFF))//Q30
我认为浮点至 Q30应该为 MUL 2^30
但 TI 代码是 MUL 0X7FFFFFFF
为什么?
谢谢
0x7FFFFFFF 为 Q31
(0.5 * 0x7FFFFFFF)为 Q30
#define K_FEED _Forward (((uint32)(0.5 * VAC_MIN_OFF * 1.414 * VAC_VOLTGE_DEV_DEVIDER * 0x7FFFFFFF))//Q30
0.5 IF 从0.5*Kvin*Vmin (pk)
0.5*Kvin*Vmin (pk) = 0.5 * VAC_MIN_OFF * 1.414 * VAC_VOLTGE_DEVIDER
是的、0.5就在这里、在乘以0.5后 、0x7FFFFFFF 变为30位、我们将其称为 Q30