dsp语句执行时间问题

2019-07-15 15:57发布

ACtemp=AC_current/4096*3.3;
result1 = result1+ACtemp*ACtemp;(这是用来采样交流电流,来计算有效值)像这样的计算语句执行要多长时间。(ACtemp和result1均为float)
我把这语句放到timer1定时器中断里边就会影响到以timer0为触发源的ADC采样。
我把timer1的周期设为30000(为500US),timer0的周期为60*1000000(为1S),时钟脉冲为60MHZ。
有考虑到用IQ来做写,但是都不执行不知道是什么原因。
ACtemp=_iq29(AC_current/4096*3.3);
result1 = _IQ29(result1+ACtemp*ACtemp);
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
9条回答
迪卡
1楼-- · 2019-07-15 20:18
不要用除法,除法耗资源太多
冰河w
2楼-- · 2019-07-15 20:23
AC—current是AD口寄存器的16位整数,ACtemp = (float)(AC_current >>12) * 3.3
Thorald
3楼-- · 2019-07-16 02:06
定点dsp
Bjorn
4楼-- · 2019-07-16 03:03
定点dsp做浮点除法狠耗cpu的,这个是常识问题,想办法转换成定点乘法最好
Rollo
5楼-- · 2019-07-16 05:31
浮点数右移?
Rangar
6楼-- · 2019-07-16 10:32
浮点数移位操作的意义是啥?

一周热门 更多>