找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2415|回復(fù): 1
打印 上一主題 下一主題
收起左側(cè)

單片機(jī)c查表算法怎么寫?

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:275095 發(fā)表于 2018-7-9 19:28 | 只看該作者 回帖獎勵 |倒序?yàn)g覽 |閱讀模式
單片機(jī)采樣硅光電池運(yùn)放之后的電壓,如何用查表算法編寫,不明吧查表怎么寫和怎么用?

求大神指點(diǎn)

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:366559 發(fā)表于 2018-7-10 21:09 | 只看該作者
我最近有個Android和AVR聯(lián)合的項(xiàng)目,也需要通過存儲在手機(jī)中的數(shù)據(jù)經(jīng)過查表、轉(zhuǎn)換后通過藍(lán)牙傳呼到單片機(jī)再DAC輸出。我現(xiàn)在只有思路,代碼還沒寫。
基本思路是這樣的,先建立二維數(shù)組,或者結(jié)構(gòu)體數(shù)組,存儲類似于鍵值對的數(shù)據(jù),最好排好序,然后用需要查的鍵去比較。小于最小的,值取對應(yīng)最小的,大于最大的類似,當(dāng)然最好能避免這兩種情況。對于在中間的情況先找到在哪兩個中間,可以順序查找,數(shù)據(jù)多也可以二分法,代碼要復(fù)雜一些,然后按照線性關(guān)系得出近似的對應(yīng)值。如果取的數(shù)據(jù)合理,近似值和真實(shí)值還是可以很接近的。也要在數(shù)據(jù)量和精度之間權(quán)衡一下。
后期數(shù)據(jù)量大了我應(yīng)該是要用SQLite的,實(shí)現(xiàn)原理和思路還是相同的。單片機(jī)就不用想了。
在此記錄以便日后供自己參考。

評分

參與人數(shù) 1黑幣 +50 收起 理由
admin + 50 回帖助人的獎勵!

查看全部評分

回復(fù)

使用道具 舉報(bào)

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

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

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

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