国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

關(guān)于ADC數(shù)值標(biāo)定轉(zhuǎn)換為物理量數(shù)值的方法

GReq_mcu168 ? 來(lái)源:今日頭條 ? 作者:今日頭條 ? 2022-05-26 15:58 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

當(dāng)處理器經(jīng)過(guò)模數(shù)轉(zhuǎn)換得到數(shù)值之后,需要經(jīng)過(guò)進(jìn)一步的轉(zhuǎn)換得到表征真實(shí)物理量的數(shù)值。

得到了物理量數(shù)值,就可以進(jìn)行顯示,故障判斷等操作。

我們需要找到從模數(shù)轉(zhuǎn)換數(shù)值到物理量之間的轉(zhuǎn)換關(guān)系;

比如,用14位的ADC對(duì)市電電壓進(jìn)行采樣,得到了某個(gè)數(shù)據(jù),該數(shù)據(jù)并不是電壓值,而需要經(jīng)過(guò)轉(zhuǎn)換關(guān)系得到電壓值。

如果傳感器信號(hào)處理電路的線性度都比較好,可以在整個(gè)測(cè)量范圍內(nèi)采用線性關(guān)系進(jìn)行轉(zhuǎn)換,如下:

a033c832-dcbb-11ec-ba43-dac502259ad0.png

a0423bba-dcbb-11ec-ba43-dac502259ad0.jpg

ADC與物理量的線性關(guān)系

x為ADC讀到的數(shù)值,y為物理量的數(shù)值,比如電壓值、電流值、溫度值、壓力值等等。

有兩個(gè)問(wèn)題需要注意:

1) k,b的數(shù)值從何而來(lái)

2) 單片機(jī)如何轉(zhuǎn)換

一、k, b數(shù)值的確認(rèn)

我通常采用三種方法來(lái)確認(rèn)k、b數(shù)值:

1)正向推導(dǎo),根據(jù)傳感器、信號(hào)處理電路的線性關(guān)系推導(dǎo)得到:

以下圖的三相線電壓測(cè)量電路為例:

a04f3450-dcbb-11ec-ba43-dac502259ad0.png

三相線電壓測(cè)量電路

電壓互感器的參數(shù)為:

初次級(jí)的變比:1mA:1mA

初級(jí)限流電流為:400kΩ;

次級(jí)線圈電阻為:17Ω;

次級(jí)采樣電阻為:100Ω;

運(yùn)放組成的處理電路的參數(shù)為:

放大倍數(shù):47/(4.7+0.1//0.017)=9.969。

根據(jù)這些參數(shù),假設(shè)相電壓的真有效值為U,按照下面步驟推導(dǎo):

  • 初級(jí)電流為a056d57a-dcbb-11ec-ba43-dac502259ad0.png

  • 次極輸出電壓=次極電流*100//4700=

a05e8f22-dcbb-11ec-ba43-dac502259ad0.png

  • 運(yùn)放輸出電壓=次極輸出電壓*放大倍數(shù)

a06f2832-dcbb-11ec-ba43-dac502259ad0.png

  • 單片機(jī)讀到的14位ADC的數(shù)值=

a080d708-dcbb-11ec-ba43-dac502259ad0.png

  • ADC與線電壓的關(guān)系為:

a08d6734-dcbb-11ec-ba43-dac502259ad0.png

  • 進(jìn)一步得到:

a09e5120-dcbb-11ec-ba43-dac502259ad0.png

  • 為了減少量化誤差,提供精度,我們對(duì)換算得到的電壓保留一位小數(shù),當(dāng)用整數(shù)來(lái)表示需,需要擴(kuò)大10倍,得到:

a0b0fc1c-dcbb-11ec-ba43-dac502259ad0.png

從而得到了ADC與擴(kuò)大10倍的線電壓之間的線性轉(zhuǎn)換關(guān)系,其k=3.302264,b=0;

2)分段線性化以及最小二乘法確認(rèn)轉(zhuǎn)換關(guān)系

在另一篇文章中詳述。

二、 單片機(jī)如何轉(zhuǎn)換

當(dāng)我們得到ADC數(shù)值與物理量之間的線性轉(zhuǎn)換關(guān)系:

a033c832-dcbb-11ec-ba43-dac502259ad0.png

我們需要在程序中將物理量計(jì)算出來(lái)。

低端的單片機(jī)都沒(méi)有硬件浮點(diǎn)數(shù)計(jì)算能力,即使是32位的cortex-M0/cortex-M3內(nèi)核的處理器(如STM32F0xx以及STM32F1xx系統(tǒng)處理器)也沒(méi)有硬件浮點(diǎn)數(shù)計(jì)算能力。

當(dāng)我們通過(guò)浮點(diǎn)數(shù)進(jìn)行轉(zhuǎn)換運(yùn)算時(shí),會(huì)消耗大量的時(shí)間。

我的做法是,將k轉(zhuǎn)變?yōu)檎砸粋€(gè)整數(shù)后再除以另一個(gè)整數(shù),

而對(duì)物理量保留小數(shù)點(diǎn),利用擴(kuò)大整10倍的整數(shù)進(jìn)行存儲(chǔ)時(shí),b可以直接四舍五入為整數(shù);

即:

a0c4d7c8-dcbb-11ec-ba43-dac502259ad0.png

,其中,M、N、b都是整數(shù)。

在STM32F103的處理器上,我做了一些測(cè)算:

采用64MHz的時(shí)間頻率,

計(jì)算65535次的浮點(diǎn)數(shù)轉(zhuǎn)換的耗時(shí)為:164ms。

單次運(yùn)算耗時(shí)為:2.5us。

轉(zhuǎn)化為整數(shù)乘除運(yùn)算,計(jì)算65535次耗時(shí)為:20ms。

單次運(yùn)算耗時(shí)為:0.31us。

當(dāng)轉(zhuǎn)為整數(shù)運(yùn)算時(shí),可能會(huì)擴(kuò)大舍入誤差。

我的做法是,根據(jù)整數(shù)M、N的位數(shù)取大數(shù),比如16位的數(shù)。

如果k小于1,則將N固定為65535。

M=round(k*65535)。

如果k大于等于1,則將M固定為65535。

N=round(65535/k)。

在上例中,k=3.302264,則M=65535,N=round(65535/3.302264)=19845。

const STRConfigCalDef g_pt_calvoldefs[PT_VOLTAGE_NUM] =
{
{65535, 19845, 0},
{65535, 19845, 0},
{65535, 19845, 0}
};
U16  pt_calval(U16 val, U16 pm, U16 pn, signed int pk,){
U32 uwDataA;
signed int uwDataB;
U16 resval;
uwDataA = (U32)val * pm;
if(pn == 0){
pn = 1;
}
uwDataA = (U32)val * pm;
uwDataA = (U32)uwDataA / pn;
uwDataB = (signed int)uwDataA;
uwDataB = uwDataB + pk;
if(uwDataB < 0){
uwDataB = 0;
}
  if(uwDataB > 65535){
uwDataB = 65535;
}
resval = (U16)uwDataB;
return(resval)
}

a0d21f46-dcbb-11ec-ba43-dac502259ad0.jpg

轉(zhuǎn)為整數(shù)運(yùn)算的轉(zhuǎn)換算法

審核編輯 :李倩


聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 傳感器
    +關(guān)注

    關(guān)注

    2576

    文章

    55029

    瀏覽量

    791246
  • adc
    adc
    +關(guān)注

    關(guān)注

    100

    文章

    7511

    瀏覽量

    555929
  • 數(shù)值
    +關(guān)注

    關(guān)注

    0

    文章

    80

    瀏覽量

    14735

原文標(biāo)題:ADC數(shù)值標(biāo)定轉(zhuǎn)換為物理量數(shù)值的方法及注意事項(xiàng)

文章出處:【微信號(hào):mcu168,微信公眾號(hào):硬件攻城獅】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    機(jī)器學(xué)習(xí)特征工程:分類(lèi)變量的數(shù)值化處理方法

    特征,必須轉(zhuǎn)成數(shù)值才能輸入到模型中。那么問(wèn)題來(lái)了:為什么不直接把Red編成1,Blue編成2?這個(gè)做法看起來(lái)簡(jiǎn)單粗暴,但其實(shí)藏著大坑。下面用一個(gè)小數(shù)據(jù)集來(lái)說(shuō)明。數(shù)據(jù)
    的頭像 發(fā)表于 02-10 15:58 ?329次閱讀
    機(jī)器學(xué)習(xí)特征工程:分類(lèi)變量的<b class='flag-5'>數(shù)值</b>化處理<b class='flag-5'>方法</b>

    深入解析ADC:模擬到數(shù)字轉(zhuǎn)換

    將系統(tǒng)性地講解ADC的工作原理、關(guān)鍵參數(shù)、常見(jiàn)類(lèi)型及實(shí)際應(yīng)用技巧,幫助工程師全面掌握其設(shè)計(jì)與選型方法。 一、概述 ADC,模擬到數(shù)字轉(zhuǎn)換器(Analog-to-Digital Conv
    的頭像 發(fā)表于 02-04 18:54 ?158次閱讀
    深入解析<b class='flag-5'>ADC</b>:模擬到數(shù)字<b class='flag-5'>轉(zhuǎn)換</b>器

    ADC芯片溫度計(jì)算出來(lái)的溫度有時(shí)錯(cuò)的離譜,為什么?

    以下是庫(kù)函數(shù)里關(guān)于溫度計(jì)算的要點(diǎn),芯片手冊(cè)里也是這樣描述的: 讀取ADC參考電壓1.5V時(shí)的溫度傳感器的測(cè)量溫度 void ADC_GetTsVref1V5(float *fAdcTsDegree
    發(fā)表于 01-22 06:39

    嵌入式中的浮點(diǎn)型數(shù)據(jù)轉(zhuǎn)換為字節(jié)類(lèi)型的三種方法

    一般是以字節(jié)的形式進(jìn)行數(shù)據(jù)交互。要想傳輸一個(gè)浮點(diǎn)數(shù)需要把浮點(diǎn)數(shù)轉(zhuǎn)換為字節(jié)的形式。 MCU不能直接保存浮點(diǎn)型數(shù)據(jù),能直接保存的是0或1。把數(shù)據(jù)保存到MCU中比較常用的保存方法就是以字節(jié)的方式把數(shù)據(jù)寫(xiě)到
    發(fā)表于 01-07 06:28

    什么是參比電流?數(shù)值大小對(duì)電能表有什么影響?

    計(jì)量檢定時(shí)的一個(gè)參數(shù)值,用作誤差檢測(cè)、精度校準(zhǔn)的一個(gè)數(shù)值
    的頭像 發(fā)表于 12-05 10:15 ?719次閱讀
    什么是參比電流?<b class='flag-5'>數(shù)值</b>大小對(duì)電能表有什么影響?

    簡(jiǎn)儀科技高密度多物理量自動(dòng)化測(cè)試解決方案

    用戶采用先進(jìn)的微納工藝從事太赫茲集成器件科研和開(kāi)發(fā)。在研發(fā)中經(jīng)常需要進(jìn)行繁復(fù)的高密度多物理量測(cè)量。用戶采用傳統(tǒng)分立儀器測(cè)試的困難在于高度依賴實(shí)驗(yàn)人員經(jīng)驗(yàn),缺乏標(biāo)準(zhǔn)化、自動(dòng)化試驗(yàn)平臺(tái)。
    的頭像 發(fā)表于 10-18 11:22 ?1352次閱讀
    簡(jiǎn)儀科技高密度多<b class='flag-5'>物理量</b>自動(dòng)化測(cè)試解決方案

    數(shù)字電壓表設(shè)計(jì)教程之模數(shù)轉(zhuǎn)換原理分析

    自然界中的物理量,例如壓力、溫度等都是模擬,要對(duì)這些物理量進(jìn)行控制和檢測(cè),就需要一種能在模擬信號(hào)與數(shù)字信號(hào)之間起轉(zhuǎn)換作用的電路——模數(shù)轉(zhuǎn)換
    的頭像 發(fā)表于 08-26 16:16 ?4390次閱讀
    數(shù)字電壓表設(shè)計(jì)教程之模數(shù)<b class='flag-5'>轉(zhuǎn)換</b>原理分析

    cs1237 讀取數(shù)值老是跳

    使用過(guò)程中,讀取的數(shù)值大幅度波動(dòng)頻繁,低速率傳輸沒(méi)問(wèn)題,只要高于40就會(huì)上下跳,這是怎么回事?
    發(fā)表于 07-09 13:42

    上海光機(jī)所在高數(shù)值孔徑多芯成像光纖微氣泡缺陷研究中取得進(jìn)展

    圖1 微氣泡缺陷導(dǎo)致?lián)p耗的數(shù)值模擬。(a)變形纖芯的重建模型;(b)不同變形程度的纖芯的功率變化;(c)變形光纖的電場(chǎng)模。 近期,中國(guó)科學(xué)院上海光學(xué)精密機(jī)械研究所先進(jìn)激光與光電功能材料部特種玻璃
    的頭像 發(fā)表于 06-19 06:45 ?641次閱讀
    上海光機(jī)所在高<b class='flag-5'>數(shù)值</b>孔徑多芯成像光纖微氣泡缺陷研究中取得進(jìn)展

    ADS129x設(shè)備如何將ADC輸出代碼轉(zhuǎn)換為電壓

    要將輸出代碼轉(zhuǎn)換為電壓,必須首先計(jì)算最低有效位或LSB的值。一個(gè)LSB代表一個(gè)代碼的電壓權(quán)重。換句話說(shuō),輸入電壓必須改變一個(gè)LSB大小,以增加/減少ADC輸出。
    的頭像 發(fā)表于 06-18 17:20 ?1226次閱讀
    ADS129x設(shè)備如何將<b class='flag-5'>ADC</b>輸出代碼<b class='flag-5'>轉(zhuǎn)換為</b>電壓

    EtherCAT科普系列(11):EtherCAT技術(shù)在數(shù)據(jù)采集系統(tǒng)領(lǐng)域的應(yīng)用

    數(shù)據(jù)采集是從物理對(duì)象中挖掘有價(jià)值的信息的過(guò)程。數(shù)據(jù)采集系統(tǒng)先將待測(cè)物理量通過(guò)傳感器轉(zhuǎn)換為合適的電信號(hào)(電壓或電流),電信號(hào)經(jīng)過(guò)預(yù)處理(縮放或?yàn)V波等)后傳輸?shù)浇K端設(shè)備,經(jīng)過(guò)進(jìn)一步的轉(zhuǎn)換
    的頭像 發(fā)表于 06-06 11:06 ?799次閱讀
    EtherCAT科普系列(11):EtherCAT技術(shù)在數(shù)據(jù)采集系統(tǒng)領(lǐng)域的應(yīng)用

    VirtualLab Fusion應(yīng)用:具有高數(shù)值孔徑的反射顯微鏡系統(tǒng)

    提高定位精度。在這個(gè)案例中,我們演示了具有0.99數(shù)值孔徑(Inagawa et al,2015)的非常緊湊的反射顯微鏡系統(tǒng)的建模,并將使用VirtualLab Fusion的快速物理光學(xué)技術(shù)得到的結(jié)果
    發(fā)表于 06-05 08:49

    測(cè)試ADXL357 Z軸數(shù)值偏小的原因?

    振動(dòng)傳感器項(xiàng)目現(xiàn)在用ADXL357這顆料,使用測(cè)試軟件測(cè)試傳感器不同方向擺放輸出的數(shù)值,大概有百分之二的不良。不良現(xiàn)象為Z軸的數(shù)值偏小。請(qǐng)問(wèn)遇到過(guò)類(lèi)似的問(wèn)題嗎 是確認(rèn)是什么原因呢?
    發(fā)表于 04-16 06:35

    數(shù)字電路—15、數(shù)值比較器

    數(shù)值比較器:能夠比較數(shù)字大小的電路。
    發(fā)表于 03-26 14:16

    L9663無(wú)法正常寫(xiě)入數(shù)值怎么解決?

    我可以正常讀取L9663芯片寄存器內(nèi)的默認(rèn)值,但無(wú)法正常寫(xiě)入數(shù)值,那位大牛可以幫忙解答一下嘛
    發(fā)表于 03-10 06:00