很多情況下在電子開發的過程中需要用到非線性表,根據廠家提供的表格用MCU測量ADC數值進行轉換得到傳感器的測量值,在此記錄一下目前一個實用的方法,以下以溫度探頭傳感器的非線性表為例:
廠家提供的是一個PDF表格,如圖:
很多時候很頭疼怎么把這些有效的數據給取出放在代碼中使用
1、首先度娘搜索PDF在線轉換,提供一個比較好的網址:http://app.xunjiepdf.com/pdf2excel
這里面有PDF轉各種格式,為了更好的得到數據,我用PDF轉EXCEL表格的形式
上傳需要轉換的PDF文檔,在線轉換,得到轉換后的EXCEL表格并下載下來如下圖:
打開表格后每個PDF頁都轉換成了表格形式,文字形式不重要,重要的是數據。如圖所示:
再次我取典型值,(最大值和最小值可以忽略,應個人需求而定)
在表格中典型值后面的一列我把數據擴大100倍,并且把小數點去掉,目的是讓數據成為整形,也同時提高精度。MCU中存儲浮點數消耗的內存空間很大,并且在后期查找數值表的過程中整形的數據查找效率是要高上很多的。(如果不理解可以惡補一下相關知識)。把需要的數據擴大后復制到一個新建的txt中,這樣做的目的是為了去除EXCEL中的格式問題,復制到txt就沒有格式了,如果直接把這些數據在EXCEL中賦值是帶格式賦值的,也就是賦值的不是數據,而是一堆格式。
需要數據賦值在txt中后,會發現格式還存在一些問題。
如下圖
需要數據賦值在txt中后,會發現格式還存在一些問題。,這就需要另一個文檔編輯器來輔助一下:Notepad+
這個可以用來編程,當然我更多的使用它是用作查看代碼。
操作的方式是Ctrl+H(替換),根據圖示的參數來替換(也就是把換行符("\r\n")替換成","),要注意一點是輸入法一定要是英文輸入法,這樣才不會帶代碼中報錯。
一下是替換之后的數據如圖:
會發現這個全部是一行,(因為我開啟了自動換行所以才呈現出多行)。
這下就可以根據自己的習慣手動鍵入換行了,比如我這里以每行10個數據,完成之后如下圖:
注意最后一個數據后面的","需要去掉!
好了這個數據及格式就弄好了,然后再在代碼里面聲明一個數組用來存儲。如下圖所示:
這里注意兩點:
1、數據類型的問題,根據數據的大小來確定數據類型,這里數據的范圍是0-65535之間,很容易就可以確定是無符號整形(unsigned int)
2、數據存數形式問題,因為這些數據一般是不會做改變的,也就是就使用來讀取的,這樣的話就可以不用存到RAM里面而存到FLASH里面,RAM的空間是很小的,而FLASH還是比較大的。
以上就是完整的過程。
上一篇:【單片機筆記】運放電流檢測實用電路
下一篇:【單片機筆記】OLED控制器SSD1306及驅動代碼
推薦閱讀
史海拾趣
隨著公司規模的擴大和市場的拓展,Amphenol公司開始實施全球擴張和多元化戰略。公司不僅在美國本土設立了多個生產基地,還在歐洲、亞洲等地建立了分公司和研發中心。此外,Amphenol公司還積極涉足電子連接器等其他領域,進一步豐富了公司的產品線。這些舉措不僅增強了公司的市場競爭力,也為公司的長期發展奠定了堅實的基礎。
為了保持在行業中的領先地位,功得公司不斷加大技術研發投入。他們與多所高校和科研機構建立合作關系,共同開展前沿技術研究。在這些合作中,功得公司取得了一系列技術突破,推出了一系列具有行業領先水平的新產品。這些技術成果不僅提升了公司的核心競爭力,也為整個電子行業的發展做出了貢獻。
進入21世紀,冠西電子不斷加大在研發方面的投入,成功突破了一系列技術難題,特別是在光耦合器和繼電器領域取得了顯著成果。這些技術突破不僅提升了冠西電子產品的競爭力,也為其贏得了更多國際大廠的信賴。同時,冠西電子積極拓展市場,其產品廣泛應用于電源、互聯網設備、電腦系統和相關系統、家電、工業、安防系統等領域,為全球客戶提供優質的產品和服務。
在電子行業的早期,Catalyst / ON Semiconductor公司由一群富有遠見和熱情的工程師創立。他們看到了半導體技術在電子領域的巨大潛力,并決定投身于這一新興的產業。初創時期,公司面臨著資金短缺、技術難題和市場接受度低等多重挑戰。然而,憑借團隊成員的堅持不懈和勇于創新的精神,他們成功開發出了幾款具有競爭力的半導體產品,并逐漸在市場上獲得了一席之地。
隨著技術的不斷進步和市場需求的不斷變化,Carlo Gavazzi公司始終保持著創新的活力。公司不斷推出新產品,從最初的電氣元件到后來的控制和自動化解決方案,再到能源管理和節能方案,產品線日益豐富。這種多元化的產品策略不僅滿足了客戶的多樣化需求,也為公司帶來了更廣闊的市場空間。
1996年,依必安派特在上海外高橋保稅區設立了其在中國的首個據點——依必安派特風機(上海)有限公司。最初,它僅作為銷售為主的貿易公司,為中國市場提供德國制造的風機和電機產品。然而,隨著中國市場的快速增長和需求的不斷變化,依必安派特意識到僅僅作為貿易公司已無法滿足市場需求。于是,在2000年,依必安派特電氣(上海)有限公司正式成立,開始在上海本地生產風機和電機,標志著依必安派特從貿易到制造的轉變。
有沒有高手指導,我用了一個nh12864m基于st7902驅動的LCD液晶顯示,用的是并口方式,程序用了N個,可就是不顯示,而且一點反應都沒有,請高手幫指導一下! 管定義如下:(1(VSS)2(VDD)3(VO)4(RS)5(R/W)6(E)7 ...… 查看全部問答∨ |
應用領域 磁器傳感器與加速傳感器的應用 圖5是利用整合成形立體基板(MID)封裝的磁器傳感器與加速傳感器應用范例,如圖5(a)所示傳統印刷布線基板封裝的場合,預定檢測的馬達位置幾乎不在容易檢測的位置上,因此設計上必要利用輔助基板,將檢測物封 ...… 查看全部問答∨ |
休了病假或產假嗎?你需要注意了 病假和產假是一個很好的福利制度,最近發現公司里懷孕的人比較多,大多數人認為法定的“病假或產假”是嚴格受法律保護的權利,但是你一定要注意,這有可能會把你陷入兩難境地。當然,當你休長期病假 ...… 查看全部問答∨ |
|
color=#FF0000]/*---------------------------- 下面是我想了解的正確鍵盤掃描程序 ----------------*/ #include<reg51.h> #include<intrins.h> #include"ch451.h" //這個頭文件在下面跟著附帶 ...… 查看全部問答∨ |
情況是這樣的,前兩天我的程序莫名其妙的在調用一個函數之后跳到一個地方去執行了,倒是沒有司機,但是這個是很異常的,對這個問題,深入研究發現問題源于stack內的返回地址的低2Byte被函數操作意外修改了,再深入研究發現memcpy()造成,解決之后, ...… 查看全部問答∨ |
【MSP430共享】基于混合信號處理器的在役鋼絲繩斷絲檢測系統 基于 MS P 4 3 0混合信號處理器的在役鋼絲繩斷絲檢測系統 由 MS P 4 3 0 F 1 6 7 、旋轉編碼 器、感應線圈與模擬信號放大電路、點陣液晶顯示器、鍵盤陣列、串行接口、US B接口等部分構成.前向通道完成鋼絲繩運動速度檢測、漏磁場信號的采集、放大 ...… 查看全部問答∨ |
|
智能照明時代已降臨,GreenChip引領行業革新!恩智浦為您提供完整的GreenChip智能照明解決方案。其照明產品組合能提供從最低待機功耗(10mW)到緊湊型熒光燈調光能力,而JenNet-IP網絡層軟件則是實現“一個燈泡一個IP地址”的必備條件。請觀看恩智浦 ...… 查看全部問答∨ |
設計資源 培訓 開發板 精華推薦
- 搶樓啦!一波兒精品教程來襲,評論轉發教程有禮!為2019國賽打氣助力~
- 電路圖站2.0版上線,公開征集網友建議,填寫調查問卷贏積分!
- 年味大比拼,新春曬照贏好禮羅
- 有獎學習 | 探索泰克 4 系列 BMSO 強大功能,還能參與“疊疊樂”省錢大作戰!
- 以舊換新!100套TI MSPM0整裝待發,升級你的裝備!
- 看視頻贏好禮:泰克MIPI家族介紹和測試方案,迎接未來的測試挑戰
- 1月22日下午14:00Mouser攜手Maxim邀您觀看有獎直播:深入淺出可穿戴健康監測
- 直播已結束|安世新一代高效的氮化鎵(GaN)電源設計方案
- 電機小課堂 | 單相無刷電機無感控制,小功率電機驅動應用中的最佳解決方案
- 你曬單我送禮,曬TI樣片訂單即可贏好禮!