18video性欧美19sex,欧美高清videosddfsexhd,性少妇videosexfreexxx片中国,激情五月激情综合五月看花,亚洲人成网77777色在线播放

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)注

    2573

    文章

    53903

    瀏覽量

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

    關(guān)注

    100

    文章

    6833

    瀏覽量

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

    關(guān)注

    0

    文章

    80

    瀏覽量

    14666

原文標(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)推薦

    簡(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 ?817次閱讀
    簡(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 ?3816次閱讀
    數(shù)字電壓表設(shè)計(jì)教程之模數(shù)<b class='flag-5'>轉(zhuǎn)換</b>原理分析

    TLV5616數(shù)據(jù)轉(zhuǎn)換過(guò)程中當(dāng)數(shù)字量為奇數(shù)值時(shí)寫(xiě)不進(jìn)去或著轉(zhuǎn)換不出模擬,怎么解決?

    1、TLV5616存在數(shù)據(jù)間隔轉(zhuǎn)換 2、 數(shù)據(jù)轉(zhuǎn)換過(guò)程中當(dāng)數(shù)字量為奇數(shù)值時(shí)寫(xiě)不進(jìn)去或著轉(zhuǎn)換不出模擬的問(wèn)題! 芯片工作外圍:5v (VCC
    發(fā)表于 02-14 08:12

    ADS1118轉(zhuǎn)換熱電阻電橋信號(hào),但是轉(zhuǎn)換數(shù)值不斷變化,沒(méi)有穩(wěn)定的數(shù)值,為什么?

    我用ADS1118轉(zhuǎn)換熱電阻電橋信號(hào),大概0.3V左右的電壓。使用的命令字為0x058B,其他的0x048B,0x058A,0x058E都用過(guò),但是轉(zhuǎn)換數(shù)值不斷變化,沒(méi)有穩(wěn)定的數(shù)值
    發(fā)表于 02-08 07:45

    ADS1248增益設(shè)1之外的數(shù)值時(shí),轉(zhuǎn)換結(jié)果不對(duì)是哪里出了問(wèn)題?

    我采用的是差分輸入,其中一個(gè)輸入端接地,當(dāng)PGA=1時(shí),ADS的轉(zhuǎn)換結(jié)果正確切基本只有后8位在跳動(dòng),但是將增益設(shè)為其它數(shù)值時(shí),轉(zhuǎn)化結(jié)果就不對(duì).不斷提高 增益到128,轉(zhuǎn)化結(jié)果會(huì)一直增大,但是不滿足
    發(fā)表于 02-07 06:41

    一文看懂ADC轉(zhuǎn)換過(guò)程

    1、A /D轉(zhuǎn)換的一般步驟和取樣定理模擬量到數(shù)字量的轉(zhuǎn)換過(guò)程: 取樣:把時(shí)間連續(xù)變化的信號(hào)變換為時(shí)間離散的信號(hào)。 保持:保持取樣信號(hào),使有充分時(shí)間將其變?yōu)閿?shù)字信號(hào)。 取樣定理: 量化和編碼:? 量化
    的頭像 發(fā)表于 01-23 17:43 ?2578次閱讀
    一文看懂<b class='flag-5'>ADC</b><b class='flag-5'>轉(zhuǎn)換</b>過(guò)程

    ADS1158如何在自動(dòng)掃描模式下,用通道讀命令,順序讀取通道轉(zhuǎn)換數(shù)值?

    ADS1158如何在自動(dòng)掃描模式下,用通道(寄存器格式)讀命令,順序讀取通道轉(zhuǎn)換數(shù)值,我現(xiàn)在無(wú)論是采用脈沖命令方式還是START為HIGH轉(zhuǎn)換的方式讀取的通道的順序都是亂的;
    發(fā)表于 01-17 06:54

    LDC1000測(cè)試結(jié)果,數(shù)值慢慢上升然后基本穩(wěn)定下來(lái),這是什么原因造成的?

    如上圖所示,圖中,Rp為讀取的ldc寄存器的值(還沒(méi)有轉(zhuǎn)換為電阻值),下面的Fre也是相應(yīng)的寄存器的值。 可以看到數(shù)值慢慢上升然后基本穩(wěn)定下來(lái),這是什么原因造成的
    發(fā)表于 12-27 07:44

    ADC084S101采集的數(shù)值總是有誤差,為什么?

    ADC084S101采集的數(shù)值總是有誤差,感覺(jué)像是與運(yùn)放阻抗匹配不匹配,這方面不是太懂 現(xiàn)在電路AD前端運(yùn)放為opa4348做跟隨,運(yùn)放后端一個(gè)低通r=500ohm,c=560p; 如果每通
    發(fā)表于 12-13 06:03

    ADC08060測(cè)試數(shù)值偏低的原因?怎么解決?

    請(qǐng)教下,ADC08060 使用中發(fā)現(xiàn)部分產(chǎn)品有不良,主要表現(xiàn)在測(cè)試的數(shù)值在部分條件下偏低,請(qǐng)教下該怎么debug,先查找分析哪些信號(hào)會(huì)比較好。
    發(fā)表于 12-12 07:06

    ADS1120讀取K type的數(shù)值很小是怎么回事?

    我參考data sheet Table 22. Register Settings 的設(shè)定, 測(cè)室溫,讀回的數(shù)值對(duì)照k type的溫度電壓轉(zhuǎn)換表,數(shù)值極小(
    發(fā)表于 12-04 08:03

    調(diào)試AFE5816收發(fā)信號(hào),ADC采用12位位寬,寄存器設(shè)置為默認(rèn)值,那么輸出的LVDS數(shù)值的幅值是多少呢?

    數(shù)值的幅值為100/-100?但是我看到ADC的參考電壓是1.8V有點(diǎn)不太明白轉(zhuǎn)換關(guān)系,請(qǐng)哪位高手能給指導(dǎo)下,非常謝謝在此!
    發(fā)表于 12-04 06:08

    功率因數(shù)補(bǔ)償后數(shù)值沒(méi)變

    為什么呢? 一、為何功率因數(shù)補(bǔ)償后數(shù)值未變? 盡管進(jìn)行了功率因數(shù)補(bǔ)償,用戶卻發(fā)現(xiàn)數(shù)值并未發(fā)生變化,這通常由以下幾種原因造成: 1、粗略估算補(bǔ)償:在補(bǔ)償前,如果對(duì)系統(tǒng)負(fù)載的評(píng)估不夠準(zhǔn)確,可能導(dǎo)致補(bǔ)償電容器選擇不足或
    的頭像 發(fā)表于 11-04 14:23 ?961次閱讀
    功率因數(shù)補(bǔ)償后<b class='flag-5'>數(shù)值</b>沒(méi)變

    實(shí)時(shí)數(shù)據(jù)采集中的adc作用

    在現(xiàn)代工業(yè)自動(dòng)化、科學(xué)研究和日常生活中,實(shí)時(shí)數(shù)據(jù)采集技術(shù)的應(yīng)用越來(lái)越廣泛。它涉及到對(duì)各種物理量(如溫度、壓力、速度、電壓等)的實(shí)時(shí)監(jiān)測(cè)和記錄。這些物理量最初以模擬信號(hào)的形式存在,而現(xiàn)代
    的頭像 發(fā)表于 10-31 11:08 ?1389次閱讀

    開(kāi)關(guān)輸入和模擬輸入各代表什么意思,有什么區(qū)別,你了解嗎?看完這篇文章全明白!

    “1” 和 “0”,分別對(duì)應(yīng)高電平和低電平。 模擬輸入是指輸入連續(xù)變化的物理量信號(hào)的過(guò)程。這些物理量包括但不限于電壓、電流、壓力、溫度、速度、流量、濃度、濕度、位移等,其信號(hào)在時(shí)間和數(shù)值
    的頭像 發(fā)表于 10-22 16:25 ?3690次閱讀