1. 由單片機實現濾波。限幅濾波和中值濾波
1、限幅濾波演算法:首先根據經驗確定出兩次采樣允許的最大偏差值(設為A);每次檢測到新數值時判斷,如果本次數值與上次數值之差小於或等於A,則本次數值有效;否則,本次數值無效,放棄本次數值,用上次數值代替本次數值。
2、中值濾波演算法:是對某一參數連續采樣N次(N取奇數)後,再將N個數按從大到小或從小到大排列(比如冒泡法),最中間的數作為本次濾波結果。
2. 請教下51單片機匯編濾波問題
1.
你要把30H開始的8個位元組加起來,和放在位元組變數可能溢出,所以你的代碼把和放在R2R3拼起來的16位單元中;
每個位元組先加到R3中,有進位則R2 加1
2.
第一次的SWAP A 和 RL A 的作用是把剛才求和結果的高位位元組中的bit0,1,2移位到bit5,6,7 ,相當於高位位元組除以8的結果(8個位元組相加,高位位元組只有bit0,1,2可能非0)
第二次的SWAP A 和 RL A 的作用是把剛才求和結果的低位位元組中的bit76543移位到bit43210,配合後面的 ANL A,#1FH 去掉bit765後,也相當於除以8
3.
第二次的SWAP A 和 RL A 後,A的bit7 是原來的bit2移動過來的,
這里的四捨五入做的是:原bit2是1的話bit210就不小於4,除8結果就加一
做法是通過ADD A ,#80H如果現在的bit7也就是原來的bit2為1就置位進位標志c, 在後面的 ADDC A , R3 那句把這個c加進去。
所以這個做法其實是三舍四入。
3. 利用lm324設計電流互感器電壓採集整流濾波電路使其可以讓stm32單片機進行ad采樣
5A/2.5mA --- 即是 1A 對應 0.5mA,對應采樣電壓 0.1V;
那麼 5A 對應 2.5mA,對應采樣電壓 0.5V;
則採用電阻:Rs=0.1V/0.5mA=200Ω;
不知道你的測量范圍有多少呢
4. 共地情況下,單片機AD采樣如何減少干擾
從理論上來說,2cm的隔離距離完全夠用了,至於還是出現干擾需要找到干擾源及干擾頻率後才能進一步定位。給你一個建議,如果有可能的話,將輸入20V轉5V採用DC/DC隔離電源模塊來實現,或許效果會好點。另外,適當多增加一些濾波電容,組合起來進行濾波。如果有條件,可以做一些EMC實驗,可以准確定位干擾源及其頻率點。
5. 單片機信號採集有干擾怎麼辦
1)你的信號採集是個什麼環境,傳輸距離很遠嗎;
2)單片機電源是獨立的嗎;
3)你的單片機需要和電腦一直連接著的嗎;
6. 單片機電壓采樣
如果用單片機直接采樣,會燒毀單片,產生嚴重後果。所以要用兩個大阻值電阻串聯,接成分壓電路。
7. 求個單片機AD口采樣值軟體濾波的代碼加權平均法!!
8、加權遞推平均濾波法
/*
coe數組為加權系數表,存在程序存儲區。*/
#define
N
12
char
code
coe[N]
=
{1,2,3,4,5,6,7,8,9,10,11,12};
char
code
sum_coe
=
1+2+3+4+5+6+7+8+9+10+11+12;
char
filter()
{
char
count;
char
value_buf[N];
int
sum=0;
for
(count=0,count<N;count++)
{
value_buf[count]
=
get_ad();
delay();
}
for
(count=0,count<N;count++)
sum
+=
value_buf[count]*coe[count];
return
(char)(sum/sum_coe);
}
8. 單片機中的濾波是什麼
就是求平均值嘛,硬體濾波採用電容、電感。如果這個還不夠穩定的話,軟體上採用求平均值的辦法就是稱為軟體濾波。比如你要測一個電壓,你連續採集N次數據,全部相加後除以N,取平均值,這就是濾波。就像用熱敏NTC測溫度一樣,採集10個電壓值的AD轉換數據後,去掉最高值和最低值,剩下8個數據全部相加後除以8=結果,這個結果就是要顯示出來的溫度咯。
9. 求問各路大神,我想用單片機AD採集一路音頻信號,但是麥克風加功放加濾波之後信號被加在4v上,單片機
你不要加V2=3V那個電源,輸出就是1V(RMS)的正弦電壓,峰值是1.414V,可直接由3.3V供電的單片機采樣。另外,你測量輸出電壓也接錯了,示波器要接在輸出端和地之間。
如果是實物的話,駐極體麥克風用3V供電,輸出的電壓就不會超過3V,可直接采樣,加了電壓跟隨器後,也可以用電阻分壓。
10. 單片機如何采樣正弦波
有兩種方法:
1.直接將交流信號用電阻分壓,再接入ADC引腳,進行連續采樣,再用單片機用利用演算法算出交流信號,不過因為單片機的工作頻率不夠高,這種方法不是很准。
2.利於硬體,先將交流信號用電阻分壓,再進行半波整流,之後再用兩級RC濾波將其濾成直流信號,然後再接入ADC引腳,這時的直流信號=交流信號的峰值/根號pi.
方法二較為准確。