我最近用28069调用IQmath库里的IQsin()函数遇到了问题一直解决不了。问题是这样的:在主程序中
sinout_L我定义的是long型,sinout_F定义的是float型,使用
sinout_L = _IQ27sin(_IQ27(0.25*PI));
sinout_F = _IQ27toF(sinout_l);这2条语句
结果出来在28069中sinout_L和sinout_F都是负数,而同样的语句在28027中运行结果却是对的。感觉可能是28069的工程中库函数或者什么没添加好,附件中是我28069工程的设置,我觉得也没什么问题,编译的时候也没有出错,实在是找不出哪里出了问题。
sinout_L = _IQ27sin(_IQ27(0.25*PI));
sinout_F = _IQ27toF(sinout_l);这2条语句
结果出来在28069中sinout_L和sinout_F都是负数,而同样的语句在28027中运行结果却是对的。感觉可能是28069的工程中库函数或者什么没添加好,附件中是我28069工程的设置,我觉得也没什么问题,编译的时候也没有出错,实在是找不出哪里出了问题。
Hardy Zhou:
能把你完整的工程上传看看?
我最近用28069调用IQmath库里的IQsin()函数遇到了问题一直解决不了。问题是这样的:在主程序中
sinout_L我定义的是long型,sinout_F定义的是float型,使用
sinout_L = _IQ27sin(_IQ27(0.25*PI));
sinout_F = _IQ27toF(sinout_l);这2条语句
结果出来在28069中sinout_L和sinout_F都是负数,而同样的语句在28027中运行结果却是对的。感觉可能是28069的工程中库函数或者什么没添加好,附件中是我28069工程的设置,我觉得也没什么问题,编译的时候也没有出错,实在是找不出哪里出了问题。
sinout_L = _IQ27sin(_IQ27(0.25*PI));
sinout_F = _IQ27toF(sinout_l);这2条语句
结果出来在28069中sinout_L和sinout_F都是负数,而同样的语句在28027中运行结果却是对的。感觉可能是28069的工程中库函数或者什么没添加好,附件中是我28069工程的设置,我觉得也没什么问题,编译的时候也没有出错,实在是找不出哪里出了问题。
xuan yan:
回复 Hardy Zhou:
好的,我上传一下
我最近用28069调用IQmath库里的IQsin()函数遇到了问题一直解决不了。问题是这样的:在主程序中
sinout_L我定义的是long型,sinout_F定义的是float型,使用
sinout_L = _IQ27sin(_IQ27(0.25*PI));
sinout_F = _IQ27toF(sinout_l);这2条语句
结果出来在28069中sinout_L和sinout_F都是负数,而同样的语句在28027中运行结果却是对的。感觉可能是28069的工程中库函数或者什么没添加好,附件中是我28069工程的设置,我觉得也没什么问题,编译的时候也没有出错,实在是找不出哪里出了问题。
sinout_L = _IQ27sin(_IQ27(0.25*PI));
sinout_F = _IQ27toF(sinout_l);这2条语句
结果出来在28069中sinout_L和sinout_F都是负数,而同样的语句在28027中运行结果却是对的。感觉可能是28069的工程中库函数或者什么没添加好,附件中是我28069工程的设置,我觉得也没什么问题,编译的时候也没有出错,实在是找不出哪里出了问题。
xuan yan:
回复 Hardy Zhou:
请问查看了我上传的工程了么,有没找到问题在哪呢?