大家好、
以下是客户可能需要您帮助的几个问题:
1) 1) PWM2中断中的 IQ 代码如下:
/cfs-file/__key/communityserver-discussions-components-files/149/8738.28027IQTest2.rar
iqtmp =_IQ (spwmiqvar.spwm_cnt)+_IQ (SIN_B);
spwmiqvar.sinvale =_IQsin (spwmiqvar.sina);
spwmiqvar.sinb =_IQmpy (spwmiqvar.m_factor、spwmiqvar.sinvale);
spwm_value=1000+1000*_IQtoF (spwmiqvar.sinb);
上述代码执行多少个周期?
该器件具有60MHz 的晶体配置和16.6ns 的指令周期、这是正确的吗?
2) 2) IQmathLib.h 中有30个 global_Q 值、是否所有30个值都存储在 IQmath 表中?
3) 3)在什么情况下、使用 IQ 更快地执行该操作?
例如、三个变量 uint16_t a、b;浮点 C
在第一种情况下:
a=b*c;
第二种情况:
a=b*_IQtoF (_IQ (c));
第三种情况:
a=b*_IQ (c)>> global_Q;
这三种情况的执行速度分别是多少?
您可以帮助检查此案例吗? 谢谢。
此致、
樱桃