欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

搜索
查看: 2089|回復(fù): 3
收起左側(cè)

這個(gè)dsp運(yùn)算公式的C語(yǔ)言代碼還可以?xún)?yōu)化嗎?用移位運(yùn)算更快?

[復(fù)制鏈接]
ID:143694 發(fā)表于 2020-3-16 14:42 | 顯示全部樓層 |閱讀模式
這行代碼的目的是將CAN報(bào)文接收 把兩個(gè)byte(字節(jié)數(shù)) 合并成一個(gè) 16bit 的數(shù),之后再運(yùn)算的

這行代碼的目的是將CAN報(bào)文接收 把兩個(gè)byte 合并成一個(gè) 16bit 的數(shù),之后再運(yùn)算的

這行代碼的目的是將CAN報(bào)文接收 把兩個(gè)byte 合并成一個(gè) 16bit 的數(shù),之后再運(yùn)算的


Obj->VehicleCan.ICAN4022_currents4 = (((Currents4_H  | VehicleCanRecData.CanBytes.Byte2))- 32767)/16.3835;

合并以后 -32767/16.3835

我看見(jiàn)很多大佬的程序都是用移位運(yùn)算的,據(jù)說(shuō)運(yùn)行速度快
比方說(shuō) X/8;   就寫(xiě)成 X>>3;
回復(fù)

使用道具 舉報(bào)

ID:709207 發(fā)表于 2020-3-16 16:01 | 顯示全部樓層
int型數(shù)據(jù) 確實(shí)可以用移位運(yùn)算表示2  4  8  之類(lèi)的乘除法。但是對(duì)于其他數(shù)據(jù)如float 就不太行了。16.3835 這個(gè)常數(shù),在編譯器里,默認(rèn)是double型的,后面加個(gè)f,可變?yōu)閒loat型。速度會(huì)優(yōu)化不少。
回復(fù)

使用道具 舉報(bào)

無(wú)效樓層,該帖已經(jīng)被刪除
ID:250696 發(fā)表于 2020-3-16 16:42 | 顯示全部樓層
(((((Currents4_H  | VehicleCanRecData.CanBytes.Byte2))- 32767)*200)>>15)/200
回復(fù)

使用道具 舉報(bào)

ID:143694 發(fā)表于 2020-3-22 14:48 | 顯示全部樓層
vvyywy 發(fā)表于 2020-3-16 16:42
(((((Currents4_H  | VehicleCanRecData.CanBytes.Byte2))- 32767)*200)>>15)/200

感謝!您說(shuō)的方法我理解了,先乘后除,這樣整個(gè)過(guò)程不會(huì)出現(xiàn)小數(shù)(浮點(diǎn)類(lèi)型),不過(guò)實(shí)現(xiàn)起來(lái)算法不對(duì),我再研究一下
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表