[問題] 將向量的資料作scale down
這幾天寫嵌入式系統遇到這個問題
假設一個array
unsigned short A[]=[0 1 2 3 ... 31];
我需要將A每3點取樣一次存到另一個unsigned short B[]
目標: B[] = [0 3 6 ... 30]
我用的寫法類似這樣
for(i=0,j=0;i<32;i+=3,j++)
{
*(B+j) = *(A+i);
}
但是似乎這樣還是搶了一些其他IP的時間....
所以想請問一下有更好的寫法可以增加效率嗎?
謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 1.161.216.179
※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1429112707.A.8D3.html
※ CCT63:轉錄至看板 ASM 04/15 23:45
→
04/16 00:27, , 1F
04/16 00:27, 1F
→
04/16 00:28, , 2F
04/16 00:28, 2F
推
04/16 00:28, , 3F
04/16 00:28, 3F
→
04/16 00:29, , 4F
04/16 00:29, 4F
→
04/16 00:29, , 5F
04/16 00:29, 5F
→
04/16 00:30, , 6F
04/16 00:30, 6F
→
04/16 00:30, , 7F
04/16 00:30, 7F
→
04/16 00:31, , 8F
04/16 00:31, 8F
→
04/16 00:32, , 9F
04/16 00:32, 9F
→
04/16 00:33, , 10F
04/16 00:33, 10F
推
04/16 10:02, , 11F
04/16 10:02, 11F
→
04/16 10:03, , 12F
04/16 10:03, 12F