TI中文支持网
TI专业的中文技术问题搜集分享网站

关于IQmath的问题

我在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的使用。

赞(0)
未经允许不得转载:TI中文支持网 » 关于IQmath的问题
分享到: 更多 (0)