欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3554|回復: 12
收起左側

單片機AD結果送數(shù)碼管顯示,相鄰的數(shù)字來回跳動顯示,如何處理?

  [復制鏈接]
ID:686513 發(fā)表于 2022-3-5 12:16 | 顯示全部樓層 |閱讀模式
例如將0-1.25v電壓送單片機的AD,數(shù)碼管顯示在兩個數(shù)的臨界點上時(如:在7-8的臨界點上,數(shù)碼管顯示7或8 ,來回跳動),怎樣處理跳動,使其顯示幾就是幾,不再跳動!AD結果我試過求平均法并通過查表法顯示,還是有跳動!
回復

使用道具 舉報

ID:554500 發(fā)表于 2022-3-5 16:04 | 顯示全部樓層
進行數(shù)字濾波,常用冒泡排序法
回復

使用道具 舉報

ID:488334 發(fā)表于 2022-3-5 20:14 | 顯示全部樓層
1、最終的AD值采用平均值,比如采集32次相加,最后取平均值。
2、軟件上設置一個跳動余量,當前的AD平均值和上次的AD平均值對比,如果差值小于自己的設定的跳動余量,則不刷新AD值
3、設置數(shù)碼管刷新時間,比如0.5秒刷新一次數(shù)碼管。
總之有很多方法可以限制數(shù)碼管頻繁跳動,我一般都是把三種方式一起用
回復

使用道具 舉報

ID:624769 發(fā)表于 2022-3-5 21:44 | 顯示全部樓層
AD采樣,必然是有跳動的,
但是,如果你認為他是穩(wěn)定的,比如通過ADC測量室溫,通常溫度不會頻繁變化。
此時,可以設置一個策略,比如: 17,18 度反復跳變 超過5次,則進入“遲鈍狀態(tài)”(即溫度假想為 18 度,不再變動)只有當溫度超過19,或者低于16,才再次進入“敏銳”狀態(tài)。
回復

使用道具 舉報

ID:401564 發(fā)表于 2022-3-5 22:42 | 顯示全部樓層
ADC是一定會跳動的,這是絕對的,ADC本身就是有一個上下浮動的誤差
2#已經(jīng)給出正確的方法了
我這個代碼你參考一下,是參考,不是照抄        float Bat_Voltage,i;
        Bat_Voltage=(float)1.19*1024/ADC_data_bat;                                                                //STC8G的內(nèi)部參考電壓為1.19V
        i=Bat_Voltage-Last_Voltage;                         //本次電壓值和上次電壓進行比較,Last_Voltage為全局變量
        i=fabs(i);
        if(i>0.05)                                                                                                                                //電壓變化值超過0.05V才進行處理
        {
                Last_Voltage=Bat_Voltage;

處理;
}
回復

使用道具 舉報

ID:686513 發(fā)表于 2022-3-8 16:27 | 顯示全部樓層
Y_G_G 發(fā)表于 2022-3-5 22:42
ADC是一定會跳動的,這是絕對的,ADC本身就是有一個上下浮動的誤差
2#已經(jīng)給出正確的方法了
我這個代碼你參 ...

Bat_Voltage=(float)1.19*1024/ADC_data_bat; 這個應該是反了吧?應該ADC數(shù)據(jù)/1024吧?Bat_Voltage=(float)1.19*ADC_data_bat/1024;
回復

使用道具 舉報

ID:1008839 發(fā)表于 2022-3-8 16:33 | 顯示全部樓層
很多原因會產(chǎn)生跳動啊
回復

使用道具 舉報

ID:401564 發(fā)表于 2022-3-8 18:29 | 顯示全部樓層
zhth1979 發(fā)表于 2022-3-8 16:27
Bat_Voltage=(float)1.19*1024/ADC_data_bat; 這個應該是反了吧?應該ADC數(shù)據(jù)/1024吧?Bat_Voltage=(floa ...

大哥,我不是說參考,不要照抄了嗎?
我這個是通過內(nèi)部參考電壓來計算電源電源的,不是計算IO端口的電壓呀
只想給你看一下怎么處理而已
要是我有話,我是不可能等上那么多天的,這幾天的時間,我至少上網(wǎng)找相關資料一百遍了,至少改代碼100次以上了
回復

使用道具 舉報

ID:800866 發(fā)表于 2022-3-10 15:08 | 顯示全部樓層
我這里說明一下我做AD采集時候的思路,你可以設置一個需要AD數(shù)據(jù)的間隔時間,時間越長,跳動越小,當然AD采集就不及時了,所以個時間可以根據(jù)實際情況而定;因為現(xiàn)在AD單次轉換的速度都是比較快的,這樣就是每一次想要AD數(shù)據(jù)的時候,在很短的時間內(nèi)可以連續(xù)采集N次AD值,然后去掉最大值和最小值,然后再取平均數(shù)值,然后在和余量值比較(這個值可以自己多試幾次,看看效果,取一個數(shù)就行),在余量之內(nèi),就不更新AD數(shù)據(jù);超過余量值,就更新AD數(shù)據(jù);
回復

使用道具 舉報

ID:341453 發(fā)表于 2022-3-10 15:57 | 顯示全部樓層
跳動是必然的,不過可以提高分辨率,例如提高采樣結果到1.456,你只顯示1.45,可以減少跳動出現(xiàn)。
回復

使用道具 舉報

ID:1009505 發(fā)表于 2022-3-10 16:22 | 顯示全部樓層
四舍五入?不要讓范圍波動?
回復

使用道具 舉報

ID:415064 發(fā)表于 2022-3-10 16:47 | 顯示全部樓層
窗口,在臨界值附近時,變化必須大于多少才能顯示
回復

使用道具 舉報

ID:121859 發(fā)表于 2022-3-10 18:10 | 顯示全部樓層
出現(xiàn)跳動是因為你AD檢測的結果前后兩次不同所致。要靈敏度,跳動是無法避免的,除非犧牲靈敏度。
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網(wǎng)

快速回復 返回頂部 返回列表