在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

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

簡(jiǎn)述采用蒙特卡洛分析可靠性

電子工程師筆記 ? 來源:電子工程師筆記 ? 2023-05-29 11:56 ? 次閱讀

ADC檢測(cè)多個(gè)組合按鍵的方法

一般情況下,一個(gè)GPIO口只能連接一個(gè)按鍵,通過檢測(cè)外部輸入的高、低電平判斷按鍵的開閉狀態(tài)。

使用按鍵切換串聯(lián)或并聯(lián)的電阻網(wǎng)絡(luò)電壓的通路,可能得到該網(wǎng)絡(luò)與不同的按鍵狀態(tài)相對(duì)應(yīng)的分壓值,處理器檢測(cè)該分壓值之后再映射到按鍵狀態(tài),從而實(shí)現(xiàn)按鍵檢測(cè)。

接如果按鍵同一時(shí)刻只有一個(gè)閉合,可以用下圖分壓電阻相互串聯(lián)的方式檢測(cè)。

25bf1d3a-fdcc-11ed-90ce-dac502259ad0.jpg

電阻串聯(lián)分壓的按鍵檢測(cè)電路,適用于沒有組合鍵的情況

如果按鍵存在多個(gè)同時(shí)閉合的情況,則應(yīng)該用下圖電阻并聯(lián)的方式實(shí)現(xiàn)檢測(cè);

25c6302a-fdcc-11ed-90ce-dac502259ad0.jpg

存在多個(gè)按鍵同時(shí)被按下時(shí)的ADC檢測(cè)電路

當(dāng)需要檢測(cè)n個(gè)可能同時(shí)閉合的按鍵時(shí),存在種按鍵狀態(tài)的組合。

比如,2個(gè)按鍵存在以下4種按鍵狀態(tài)的組合:

25cd38a2-fdcc-11ed-90ce-dac502259ad0.jpg

2個(gè)按鍵的4種組合狀態(tài)

以下電路可用于2個(gè)組合按鍵的檢測(cè),

25d230b4-fdcc-11ed-90ce-dac502259ad0.jpg

2個(gè)組合按鍵的檢測(cè)電路

2種按鍵的4種不同狀態(tài),可以得到4個(gè)不同的分壓值,經(jīng)過12位ADC轉(zhuǎn)換得到不同的ADC值,以此為中心劃分為4個(gè)區(qū)間。

25d994f8-fdcc-11ed-90ce-dac502259ad0.jpg

4種組合狀態(tài)的ADC區(qū)間劃分

處理器通過判斷轉(zhuǎn)換得到的ADC值所在區(qū)間,以判斷輸入按鍵的狀態(tài)。

如果ADC區(qū)間范圍太小,當(dāng)按鍵處于該區(qū)間對(duì)應(yīng)的狀態(tài)時(shí),轉(zhuǎn)換的ADC值有可能因?yàn)檎`差而落在其它區(qū)間,造成按鍵狀態(tài)的誤檢測(cè),為了避免這一情況,應(yīng)該選擇合適的電阻值,使得每一組按鍵狀態(tài)對(duì)應(yīng)的ADC區(qū)間的范圍盡量大。

電阻阻值的選取

對(duì)于3個(gè)組合按鍵的ADC檢測(cè),根據(jù)上面的分析,電阻阻值的選擇轉(zhuǎn)換為以下約束條件,最大值的求解:

選擇一組電阻R2,R3,R4,R1的阻值,計(jì)算3個(gè)按鍵的8個(gè)組合狀態(tài)下的并聯(lián)電阻與R1的ADC值,以此為中心劃分8個(gè)區(qū)間,與相鄰值的平均值為邊界,劃分8個(gè)區(qū)間;

每一個(gè)區(qū)間的邊界之差為區(qū)間范圍,求得8個(gè)區(qū)間中的最小范圍值;

在所有可選阻值中,求解使得8個(gè)區(qū)間的最小范圍值最大的一組阻值。

我們可以通過編寫octave程序,將R2,R3,R4,R1遍歷所有可選阻值,求出其中使最小范圍值最大的一組阻值,程序如下:

re = linspace(1, 20, 30);%1kΩ-20kΩ之間等間隔取30個(gè)阻值
rl=length(re);
rk = [0 0 0;0 0 1;0 1 0; 0 1 1; 1 0 0; 1 0 1; 1 1 0; 1 1 1];%3個(gè)按鍵的8種狀態(tài)列成3*8的矩陣
maxdiff = 0;
r2o = 0;
r3o = 0;
r4o = 0;
r1o = 0;
for i=1:rl
  for j=1:rl
    for m=1:rl
      for n=1:rl
         r2=re(i);
         r3=re(j);
         r4=re(m);
         r1 = re(n);
         gn = rk * [1/r2; 1/r3; 1/r4] + 0.00001;%矩陣乘法計(jì)算R2,R3,R4并聯(lián)的導(dǎo)納
         rn = 1./gn;%計(jì)算3個(gè)電阻的并聯(lián)阻抗
         ad = 4096 * r1 ./ (rn + r1);
         ads = sort(ad);
         mind = 65535;
         for p = 1:7
            nd = ads(p + 1) - ads(p);
            if(nd < mind)
              mind = nd;%計(jì)算8個(gè)區(qū)間的最小范圍值
            endif
         end
         if(mind > maxdiff)
          r2o = r2;
          r3o = r3;
          r4o = r4;
          r1o = r1;
          maxdiff = mind;//求解最小范圍值的最大值
         endif
      end
    end
  end
end
maxdiff
r2o
r3o
r4o
r1o

遍歷得到,R2=8.2kΩ,R3=10.8kΩ,R4=18.0kΩ,R1=6.3kΩ,此時(shí)8個(gè)ADC區(qū)間的最小范圍值為186?!?/p>

25e02c14-fdcc-11ed-90ce-dac502259ad0.jpg

3個(gè)按鍵8組狀態(tài)的ADC區(qū)間劃分

汽車電子設(shè)計(jì)規(guī)范對(duì)按鍵檢測(cè)的要求

根據(jù)某百年車企某特的軟硬件設(shè)計(jì)規(guī)范要求,對(duì)按鍵檢測(cè)有以下要求:

1) 按鍵斷開時(shí),最小的絕緣電阻為100KΩ,對(duì)于涉水的開關(guān)(比如門狀態(tài)開關(guān),最小的絕緣電阻為10KΩ)

2) 接鍵閉合時(shí),最大的接觸電阻為50Ω

25e8ebba-fdcc-11ed-90ce-dac502259ad0.jpg

考慮了絕緣電阻和接觸電阻的按鍵模式

3)對(duì)于有機(jī)械觸點(diǎn)的按鍵,在閉合瞬間,需要提供不小于10mA的潤(rùn)濕電流(wetting current)

潤(rùn)濕電流是指能夠通過維持一定的小電弧清理觸頭表面的塵垢和腐蝕以保持觸頭狀態(tài)良好的最小電流值。

采用蒙特卡洛分析可靠性

R2、R3、R4、R1選擇1%精度的電阻,考慮初始誤差,老化和溫度的影響,其阻值在95%至105%之間均勻分布;

按鍵斷開時(shí)的絕緣電阻在100KΩ-1MΩ之間均勻分布;

按鍵閉合時(shí)的絕緣電阻在0-50Ω之間均勻分布;

ADC轉(zhuǎn)換誤差在-10LSB于+10LSB之間均勻分布;

用Octave編寫蒙特卡洛仿真程序,

format long;
adc = 04095;
adcc = zeros(1, 4096);
r2=8.2;
r3=10.8;
r4=18;
r1=6.3;
n=1000000;
for i=1:n
  r2d = ((rand - 0.5)*10/100 + 1) * r2;
  r3d = ((rand - 0.5)*10/100 + 1) * r3;
  r4d = ((rand - 0.5)*10/100 + 1) * r4;
  r1n = ((rand - 0.5)*10/100 + 1) * r1;
  r2on =r2d + (rand -0.5) * 0.05 + 0.025;
  r3on =r3d + (rand -0.5) * 0.05 + 0.025;
  r4on =r4d + (rand -0.5) * 0.05 + 0.025;
  r2off =(rand - 0.5)*900 + 550;
  r3off =(rand - 0.5)*900 + 550;
  r4off =(rand - 0.5)*900 + 550;
  rk = [0 0 0;0 0 1;0 1 0; 0 1 1; 1 0 0; 1 0 1; 1 1 0; 1 1 1];
  rki = floor(rand*8);
  rkn = rk(rki + 1,:);
  r2n = r2on;
  r3n = r3on;
  r4n = r4on;
  if(rkn(1) == 0)
    r2n = r2off;
  end
  if(rkn(2) == 0)
    r3n = r3off;
  end
  if(rkn(3) == 0)
    r4n = r4off;
  end
  rs = 1/ (1 / r2n + 1 / r3n + 1 /r4n);
  adv = r1n * 4096 / (r1n + rs);
  adn = floor(adv +(rand - 0.5) *20);
  if(adn < 0)
    adn = 0;
  end
  if(adn >= 4096)
    adn = 4095;
  end
  adn=adn+1;
  adcc(adn)=adcc(adn)+1;
end
 plot(adc, adcc);

取1000000個(gè)樣本,統(tǒng)計(jì)仿真得到的ADC值,繪制分布圖,如下:

25ee2684-fdcc-11ed-90ce-dac502259ad0.jpg

ADC值分布圖

可見,8個(gè)按鍵組合的ADC值沒有限定在區(qū)間范圍內(nèi),而是發(fā)生了重疊。

也就是發(fā)生了按鍵狀態(tài)誤檢測(cè)的現(xiàn)象。

結(jié)束:

將一個(gè)ADC口用于檢測(cè)3個(gè)可能同時(shí)按下的按鍵時(shí),會(huì)發(fā)生誤檢測(cè)的情況。

同時(shí)使用ADC口檢測(cè)按鍵還存在沒辦法提供潤(rùn)濕電流的情況,在工作環(huán)境比較惡劣時(shí),按鍵的機(jī)械觸點(diǎn)易沾染灰塵等雜質(zhì),易被氧化,大大降低按鍵的使用壽命。


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

    關(guān)注

    86

    文章

    5528

    瀏覽量

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

    關(guān)注

    98

    文章

    6514

    瀏覽量

    545071
  • GPIO
    +關(guān)注

    關(guān)注

    16

    文章

    1213

    瀏覽量

    52185

原文標(biāo)題:采用蒙特卡洛分析可靠性

文章出處:【微信號(hào):電子工程師筆記,微信公眾號(hào):電子工程師筆記】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    蒙特卡洛法求解估計(jì)值

    蒙特卡洛
    YS YYDS
    發(fā)布于 :2022年10月28日 23:05:40

    MATLAB蒙特卡洛算法匯集篇

    蒙特卡洛算法,大家可以看看
    發(fā)表于 03-30 17:55

    模擬電路故障:用PSPICE做電路故障蒙特卡洛分析遇到問題

    本人新手,研究生論文為模擬電路故障仿真,在用PSPICE做電路故障蒙特卡洛分析,現(xiàn)在遇到問題,如何將仿真結(jié)果導(dǎo)入Matlab進(jìn)行畫圖或者分析。還請(qǐng)高手給予指點(diǎn)。萬分感謝!
    發(fā)表于 07-29 15:38

    multisim 對(duì)電路進(jìn)行蒙特卡洛分析 在相同的時(shí)間內(nèi)多次分析后導(dǎo)出的數(shù)據(jù)點(diǎn)怎么不一樣多呢?

    multisim 對(duì)電路進(jìn)行蒙特卡洛分析在相同的時(shí)間內(nèi)多次分析后導(dǎo)出的數(shù)據(jù)點(diǎn)怎么不一樣多呢?
    發(fā)表于 11-05 22:05

    求助關(guān)于multisim中蒙特卡洛分析不能添加輸出節(jié)點(diǎn)的問題

    請(qǐng)問各位大神有沒有什么好的方法能讓我一次觀測(cè)好多變量。舉個(gè)例子如圖。我只能選擇一個(gè)變量,如V(probe1)進(jìn)行***仿真。我能不能選擇V(probe1)~V(probe5)之后再進(jìn)行蒙特卡洛仿真呢?或者有沒有什么方法能讓我每進(jìn)行一次蒙特卡洛仿真的時(shí)候能同時(shí)觀測(cè)5個(gè)變量值
    發(fā)表于 03-05 16:53

    蒙特卡洛分析方法示例

    在仿真中,可以對(duì)整體特性的波動(dòng)進(jìn)行評(píng)估。這在電路整體的特性受多個(gè)電路元素影響時(shí)是非常有效的分析方法。其實(shí)方法有很多,一般采用的方法是圍繞對(duì)整體特性有較大影響的電路元素來模擬波動(dòng)。蒙特卡洛分析
    發(fā)表于 07-12 04:20

    用ADE XL做蒙特卡洛仿真分析,要怎樣設(shè)置呢?

    用ADE XL做蒙特卡洛仿真分析,在彈出的對(duì)話框里面,要怎樣設(shè)置呢?只知道有一個(gè)是設(shè)置仿真點(diǎn)數(shù)的,其他的各項(xiàng)設(shè)置都是什么含義呢?
    發(fā)表于 06-22 06:36

    蒙特卡洛分析時(shí)出現(xiàn)錯(cuò)誤是什么原因?qū)е碌模?/a>

    蒙特卡洛分析時(shí)出現(xiàn)這個(gè)錯(cuò)誤是什么原因蒙特卡洛仿真有用嗎?
    發(fā)表于 06-25 07:59

    求助!?。?!蒙特卡洛仿真時(shí)出現(xiàn)錯(cuò)誤如何解決???

    求助?。。。?在蒙特卡洛仿真時(shí)出現(xiàn)下面的錯(cuò)誤如何解決呢?? 不知道是不是model配置的有問題,不清楚model file里的文件是什么意思以及如何選????
    發(fā)表于 11-17 10:45

    熱輻射傳輸中的蒙特卡洛方法

    熱輻射傳輸中的蒙特卡洛方法蒙特卡洛方法概述:蒙特卡洛方法是一種隨機(jī)模擬方法。將其用于輻射傳熱計(jì)算時(shí),其基本思想:將輻射能量看成由大量獨(dú)立的光束(光子)組成
    發(fā)表于 07-06 07:24 ?54次下載

    基于蒙特卡洛方法的碰撞預(yù)警系統(tǒng)仿真

    本文提出了一種基于蒙特卡洛方法的汽車碰撞預(yù)警系統(tǒng)。本系統(tǒng)可以自動(dòng)連續(xù)測(cè)量行駛車輛前方障礙物的速度和方位等數(shù)據(jù),經(jīng)過估計(jì)產(chǎn)生車體和目標(biāo)的姿態(tài),利用蒙特卡洛方法計(jì)
    發(fā)表于 12-16 13:52 ?25次下載

    蒙特卡洛模擬優(yōu)缺點(diǎn)

    本文以蒙特卡洛法為中心,對(duì)蒙特卡洛的優(yōu)缺點(diǎn)、缺點(diǎn)的改進(jìn)方法、蒙特卡洛的基本原理思想與應(yīng)用領(lǐng)域進(jìn)行了詳細(xì)的概述。
    發(fā)表于 12-15 14:31 ?5.5w次閱讀
    <b class='flag-5'>蒙特卡洛</b>模擬優(yōu)缺點(diǎn)

    蒙特卡洛模擬方法

    蒙特卡洛是摩納哥大公國(guó)的一座知名賭城,里面遍布輪盤賭、擲骰子和老虎機(jī)等游戲,類似的,蒙特卡洛方法的建模機(jī)制也基于隨機(jī)數(shù)和統(tǒng)計(jì)概率。
    的頭像 發(fā)表于 06-05 11:13 ?9719次閱讀

    基于蒙特卡洛相似度遺傳算法的運(yùn)輸求解算法

    收斂速度;最后,采用蒙特卡洛相似度接收的方式,避免算法陷入局部最優(yōu)解悶題。通過收斂速度、最優(yōu)解偏差率、相對(duì)標(biāo)準(zhǔn)差等參數(shù)對(duì)基本遺傳算法GΔ和改進(jìn)遺傳算法IGA進(jìn)行比較,驗(yàn)證了所提算法的有效。針對(duì)杭州地理數(shù)據(jù),設(shè)計(jì)開
    發(fā)表于 05-10 11:27 ?3次下載

    PSpice仿真教程之蒙特卡洛分析

    前面我們已經(jīng)講了PSpice提供的三種最基本的分析方法:直流分析、交流掃描分析和瞬態(tài)分析,也講了一種進(jìn)階分析:參數(shù)掃描
    的頭像 發(fā)表于 11-10 09:57 ?1.6w次閱讀
    主站蜘蛛池模板: 二级片在线| 屁屁影院在线| av手机在线播放| 免费在线公开视频| 人人草人人射| 在线免费国产视频| 激情春色网| 欧美zooz人禽交免费观看| 性欧美xxxx视频在线观看| 色综合免费视频| 又粗又硬又爽又黄毛片| 午夜日韩| 最新eeuss影院第256页| 国产成人小视频| 扛着高跟鞋丝袜腿呻吟视频| 色免费观看| 亚洲29p| 日韩一级欧美一级| 天堂bt资源在线官网| 亚洲免费网| 中国毛茸茸bbxx| 免费观看做网站爱| 亚洲免费在线观看| 91亚洲国产成人久久精品网站| a一级日本特黄aaa大片| 黄网免费看| 国产视频分类| 国产亚洲精品久久久极品美女 | 欧美成人性动漫在线观看| 国产一级特黄一级毛片| 黄色1级视频| 国产一级特黄高清在线大片 | 六月激情婷婷| 亚洲天天做日日做天天欢毛片| 最新欧美一级视频| 九九视频只有精品| 国产精品美女www爽爽爽视频| 狠狠操精品视频| 亚洲福利视频一区| 四虎影院最新| 色香视频一sxmv首页|