娇小w搡bbbb搡bbb,《第一次の人妻》,中国成熟妇女毛茸茸,边啃奶头边躁狠狠躁视频免费观看

歷史上的今天

今天是:2025年02月18日(星期二)

正在發生

2019年02月18日 | 【單片機筆記】代碼中非線性表快速轉換成數組的實用方法

發布者:haoying 來源: eefocus關鍵字:單片機  非線性表  快速轉換  數組 手機看文章 掃描二維碼
隨時隨地手機看文章

很多情況下在電子開發的過程中需要用到非線性表,根據廠家提供的表格用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及驅動代碼

推薦閱讀

在便攜式的電子類產品中,觸摸屏由于其便、靈活、占用空間少等優點,已經逐漸取代鍵盤成為嵌入式計算機系統常選用的人機交互輸入設備。觸摸屏輸入系統由觸摸屏、觸摸屏控制器、微控制器及其相應的驅動程序構成。本文從觸摸屏控制器的驅動程序設計著手,介紹觸摸屏控制器ADS7843的內部結構及工作原理和在嵌入式Linux操作系統中基于PXA255微處理器的AD...
今天上午,OPPO官方正式宣布將在MWC2019期間召開OPPO創新大會,期間全新的“10倍混合無損變焦技術”也會與廣大消費者見面。該技術可以將遠處的景色拍清晰,也會為消費者帶來更加廣闊的創作空間。OPPO創新大會海報  上周OPPO副總裁沈義人曾在微博表示,10倍混合無損變焦技術會在今年上半年的產品量產,也就是說今年上半年OPPO將要發布的新產...
這里,我們要準備兩個文件,一個是匯編文件start.S,另一個是C文件led.c。匯編文件套用C文件中的開關燈函數,C文件套用匯編文件中延時函數。//start.S .global led_init led_init:      @;GPC1CON   @;GPC1PUDloop:   mov r0,#1   @將1存到寄存器r0中,實現LED開燈效果  bl led_ops   @調用C文件中的led_ops函數,此時led_ops函數...
在過去的十年中,工業系統的有線和無線基礎設施發生了巨大的變化,從傳統的現場總線技術向工業以太網轉變,以太網/ IP,ProfitNET和EtherCAT等協議取代了傳統網絡。現在,通過在石油,天然氣,制藥,過程監控/控制,車隊管理,庫存管理和工業自動化等行業垂直領域實現的工業無線傳感器網絡(IWSN)可以很容易地看到工業4.0的概念。除了簡單連接工廠車間的...

史海拾趣

問答坊 | AI 解惑

nh12864m基于st7902驅動的LCD液晶顯示

有沒有高手指導,我用了一個nh12864m基于st7902驅動的LCD液晶顯示,用的是并口方式,程序用了N個,可就是不顯示,而且一點反應都沒有,請高手幫指導一下! 管定義如下:(1(VSS)2(VDD)3(VO)4(RS)5(R/W)6(E)7 ...…

查看全部問答∨

電子組件立體封裝技術(中)

應用領域 磁器傳感器與加速傳感器的應用 圖5是利用整合成形立體基板(MID)封裝的磁器傳感器與加速傳感器應用范例,如圖5(a)所示傳統印刷布線基板封裝的場合,預定檢測的馬達位置幾乎不在容易檢測的位置上,因此設計上必要利用輔助基板,將檢測物封 ...…

查看全部問答∨

別傻了(8):休病假、產假是理所應當的

休了病假或產假嗎?你需要注意了        病假和產假是一個很好的福利制度,最近發現公司里懷孕的人比較多,大多數人認為法定的“病假或產假”是嚴格受法律保護的權利,但是你一定要注意,這有可能會把你陷入兩難境地。當然,當你休長期病假 ...…

查看全部問答∨

請問wince內部的TCP/IP協議棧代碼在哪里?

或者哪里有什么簡單的TCP/IP協議棧可以移植到wince里面。…

查看全部問答∨

求單片機前輩,來指點小弟一二!

color=#FF0000]/*----------------------------   下面是我想了解的正確鍵盤掃描程序   ----------------*/ #include<reg51.h> #include<intrins.h> #include"ch451.h"   //這個頭文件在下面跟著附帶 ...…

查看全部問答∨

關于DSP的stack,請教了!

情況是這樣的,前兩天我的程序莫名其妙的在調用一個函數之后跳到一個地方去執行了,倒是沒有司機,但是這個是很異常的,對這個問題,深入研究發現問題源于stack內的返回地址的低2Byte被函數操作意外修改了,再深入研究發現memcpy()造成,解決之后, ...…

查看全部問答∨

fsmc產生的ECC,怎么使用才能確定錯誤數據行列地址呢

看了an2784,沒看明白, 奇偶檢驗值  ……          P16      P8        P4          P2     &n ...…

查看全部問答∨

【MSP430共享】基于混合信號處理器的在役鋼絲繩斷絲檢測系統

基于 MS P 4 3 0混合信號處理器的在役鋼絲繩斷絲檢測系統 由 MS P 4 3 0 F 1 6 7 、旋轉編碼 器、感應線圈與模擬信號放大電路、點陣液晶顯示器、鍵盤陣列、串行接口、US B接口等部分構成.前向通道完成鋼絲繩運動速度檢測、漏磁場信號的采集、放大 ...…

查看全部問答∨

MSP430AFE253中國國家電網評估報告

驚奇了吧!國家電網對MSP430的評估報告,里面還有一個應用案例,看拍的照片是應用在點表里的一個案例。計費單位是“元”…

查看全部問答∨

GreenChip引領行業革新

智能照明時代已降臨,GreenChip引領行業革新!恩智浦為您提供完整的GreenChip智能照明解決方案。其照明產品組合能提供從最低待機功耗(10mW)到緊湊型熒光燈調光能力,而JenNet-IP網絡層軟件則是實現“一個燈泡一個IP地址”的必備條件。請觀看恩智浦 ...…

查看全部問答∨
小廣播
設計資源 培訓 開發板 精華推薦

最新單片機文章
何立民專欄 單片機及嵌入式寶典

北京航空航天大學教授,20余年來致力于單片機與嵌入式系統推廣工作。

 
EEWorld訂閱號

 
EEWorld服務號

 
汽車開發圈

 
機器人開發圈

電子工程世界版權所有 京ICP證060456號 京ICP備10001474號-1 電信業務審批[2006]字第258號函 京公網安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 松滋市| 永昌县| 宜宾市| 古浪县| 靖边县| 北流市| 腾冲县| 谷城县| 抚顺县| 安图县| 新宾| 东明县| 米泉市| 南靖县| 偏关县| 锦州市| 绥阳县| 报价| 扎赉特旗| 汝南县| 罗平县| 永定县| 呼伦贝尔市| 越西县| 靖安县| 安龙县| 平阴县| 庆城县| 廉江市| 平陆县| 丁青县| 汶上县| 美姑县| 南投县| 米泉市| 宁远县| 尼勒克县| 文水县| 金沙县| 永新县| 珲春市|