标题: 关于ccs,缩短代码运算时长的问题 [打印本页]

作者: sdb194200    时间: 2020-4-28 15:29
标题: 关于ccs,缩短代码运算时长的问题

①receive_angle_temp[n_row][m_col] =(uint8_t)(((receive_angle*45)>>3)+0.5)&0x3F;//存储接收相位  //放入D26~D21共6比特                 


②  receive_angle_temp[n_row][m_col] =(uint8_t)(receive_angle/5.625+0.5)&0x3F;//存储接收相位  //放入D26~D21共6比特


本来是写的第二行②的代码,是嵌套在mn分别为13,14的循环内,测试显示在硬件上跑需要180多μs,然后我就思考能不能将除法改为位运算,提高一下运算速度,结果时间是缩短了100μs,但是我的位运算方法好像不对,出的结果有误。

其中receive_angle为double型
希望能提高速度的办法
作者: ly1972001    时间: 2020-4-30 13:02
receive_angle这个变量类型是啥?




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1