我在F28035上使用IQmath ,但是发现效率比较低,尤其是在转换数据的时候,时间花费比较长,不知道是不是我用法不对,以下是我做的一个测试代码:
i=0; //断点,clock=0 a=_IQ(x); //a为 IQ15 变量 x 为float 变量
i=0; //断点,clock=285
b=_IQ(z); //b为 IQ15 变量 z 为float 变量
i=0 ; //断点,将clock清零
c=_IQmpy(a,b);
i=0; //断点,clock=7 将clock清零
d=_IQdiv(c,a);
i=0; //断点,clock=73
各位大神,为什么用IQmath转换数据会花费这么长的时间呢?
Seven Han:
你好,你可以看下帖子http://www.deyisupport.com/question_answer/microcontrollers/c2000/f/56/t/10782.aspx
里提到了如何精确测出代码运行所用时间
我在F28035上使用IQmath ,但是发现效率比较低,尤其是在转换数据的时候,时间花费比较长,不知道是不是我用法不对,以下是我做的一个测试代码:
i=0; //断点,clock=0 a=_IQ(x); //a为 IQ15 变量 x 为float 变量
i=0; //断点,clock=285
b=_IQ(z); //b为 IQ15 变量 z 为float 变量
i=0 ; //断点,将clock清零
c=_IQmpy(a,b);
i=0; //断点,clock=7 将clock清零
d=_IQdiv(c,a);
i=0; //断点,clock=73
各位大神,为什么用IQmath转换数据会花费这么长的时间呢?
LEI BO:
回复 Seven Han:
我的测试时间应该是没有问题的,因为我测试时是关闭了所有中断,而且用这种方法测试的时间和我用IO口测试的时间基本差不多。我的问题在IQmath的使用。