在實驗運行7.1章節(jié)例程時 [CW32數(shù)字電壓電流表軟件進階教程-1.電壓電流同時顯示] ,會發(fā)現(xiàn)實時顯示更新的數(shù)據(jù)是當前采集值,并未做數(shù)據(jù)濾波處理。由于采集到的原始數(shù)據(jù)有一定的波動,因此在顯示更新速度較快時,數(shù)字有跳動現(xiàn)象。
因此,在數(shù)據(jù)處理前,可以增加常見的均值濾波算法。均值濾波原理在實驗七中已有講述。
在7.1實驗例程基礎上,增加均值濾波的核心代碼如下:
void Volt_Cal(void)
{
V_Buffer = Mean_Value_Filter(Volt_Buffer,ADC_SAMPLE_SIZE);; //使用均值濾波
I_Buffer = Mean_Value_Filter(Curr_Buffer,ADC_SAMPLE_SIZE);; //使用均值濾波
V_Buffer = (V_Buffer * ADC_REF_VALUE > > 12) * (R2 + R1)/R1;
// 四舍五入
if(V_Buffer % 10 >= 5)
{
V_Buffer = V_Buffer / 10 + 1;
}
else
{
V_Buffer = V_Buffer / 10;
}
I_Buffer=I_Buffer * ADC_REF_VALUE > > 12;
/**
mv =I_Buffer * ADC_REF_VALUE > > 12,
R = 100mr,
10ma = mv/R/10=mv/0.1/10 = mv
*/
}
在上述例程中,可以看到使用了均值濾波函數(shù):
Mean_Value_Filter(Volt_Buffer,ADC_SAMPLE_SIZE);; //使用均值濾波
Mean_Value_Filter(Curr_Buffer,ADC_SAMPLE_SIZE);; //使用均值濾波
其中,原始數(shù)據(jù)為每1MS采集一個數(shù)據(jù)點,共采集100次,即100MS內(nèi)的定時數(shù)據(jù)值。單點數(shù)據(jù)采集在定時器BTIM1中斷函數(shù)中完成。
均值濾波函數(shù)定義如下:
uint32_t Mean_Value_Filter(uint16_t *value, uint32_t size) //均值濾波
{
uint32_t sum = 0;
uint16_t max = 0;
uint16_t min = 0xffff;
int i;
for(i = 0; i < size; i++)
{
sum += value[i];
if(value[i] > max)
{
max = value[i];
}
if(value[i] < min)
{
min = value[i];
}
}
sum -= max + min;
sum = sum / (size - 2);
//if(sum >1)sum+=4; 后期校準
return sum;
}
審核編輯 黃宇
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。
舉報投訴
-
數(shù)據(jù)采集
+關(guān)注
關(guān)注
42文章
8341瀏覽量
121275 -
定時器
+關(guān)注
關(guān)注
23文章
3375瀏覽量
124644 -
均值濾波
+關(guān)注
關(guān)注
0文章
10瀏覽量
7267 -
CW32
+關(guān)注
關(guān)注
1文章
326瀏覽量
1967
發(fā)布評論請先 登錄
相關(guān)推薦
熱點推薦
汽車電壓電流信號測試方案 橫河DL950示波器記錄儀 科瑞杰
深圳市科瑞杰科技有限公司-電壓電流信號測試方案:電力驅(qū)動系統(tǒng)的自身損耗占電動汽車總電量的16%~18%。因此,精確采集電動汽車和混合動力汽車電壓電流信號,對提升電機與控制器的效率至關(guān)重要。
深入解析LTC4151:高性能高電壓電流與電壓監(jiān)測器
深入解析LTC4151:高性能高電壓電流與電壓監(jiān)測器 在電子設計領(lǐng)域,對于高電壓環(huán)境下的電流和電壓監(jiān)測需求日益增長。LTC4151作為一款高
CW32L012電壓電流表設計思路
CW32L012C8T6 定位為 電機控制、電源管理、智能儀表、工業(yè)傳感器 等領(lǐng)域的高性價比解決方案,尤其適合需要 高精度模擬信號處理 + 復雜數(shù)字控制 的混合信號系統(tǒng), ARM
電壓電流采集模塊:電力物聯(lián)網(wǎng)的感知核心與數(shù)據(jù)基石
電壓電流采集模塊是電力物聯(lián)網(wǎng)(IoE)的核心感知單元,將物理世界的電力參數(shù)轉(zhuǎn)化為數(shù)字世界的可用數(shù)據(jù),為電力系統(tǒng)的智能化、數(shù)字化和網(wǎng)絡化提供了關(guān)鍵支撐。
工業(yè)級電壓電流采集模塊:±0.2%精度,隔離防雷防浪涌
電壓電流采集模塊是工業(yè)物聯(lián)網(wǎng)、電力監(jiān)測、工控系統(tǒng)中核心的信號感知與轉(zhuǎn)換設備,核心作用是將現(xiàn)場的模擬電壓/電流信號精準采集、處理后,轉(zhuǎn)換為可被控制器、PLC、物聯(lián)網(wǎng)平臺識別的數(shù)字信號(或
AD8212 高電壓電流分流監(jiān)測器:特性、應用與操作原理
AD8212 高電壓電流分流監(jiān)測器:特性、應用與操作原理 在電子工程師的日常設計工作中,對于高精度、高可靠性的電流監(jiān)測方案的需求始終存在。今天,我們就來深入探討一款高性能的高電壓電流分流監(jiān)測器
CW32 電容式觸摸按鍵設計指南
前言 CW32 電容式觸摸按鍵設計指南向客戶提供一種利用 CW32 內(nèi)部資源結(jié)合軟件編程實現(xiàn)電容式觸摸按鍵有效 觸摸檢測的方法。本指南的內(nèi)容重點在于工作原理、軟件檢測過程以及調(diào)試指引。
發(fā)表于 12-09 06:53
基于芯源半導體MCU cw32芯片制作的USB電壓電流表
1、項目功能介紹
基于芯源半導體MCU cw32芯片制作 USB電壓電流表
基于芯源半導體MCU cw32芯片+INA199芯片制作 USB電壓電流表,精度1%??梢詸z測
發(fā)表于 12-02 06:39
吉時利2400數(shù)字源表操作指南
吉時利2400數(shù)字源表是一款廣泛應用于電子測試領(lǐng)域的高性能儀器,具備電壓源、電流源、電壓表、電流表
CW32 MCU的工作電壓、工作溫度是多少?
CW32通用型MCU工作電壓是1.65V~5.5V,射頻MCU工作電壓則是1.8V/2.2V~3.6V;通用型CW32F系列MCU,比如:CW
發(fā)表于 11-12 06:49
INA232 高精度數(shù)字電流/電壓/功率監(jiān)測器技術(shù)解析與應用指南
Texas Instruments INA232電流/電壓/功率監(jiān)控器是一款16位數(shù)字電流監(jiān)控器,具有兼容I^2^C/SMBus的接口。該器
電容降壓式直流穩(wěn)壓電源__電容值&電流計算與穩(wěn)壓電路
廉、可靠性高、無干擾輻射等明顯優(yōu)勢。本文給出了降壓電容與輸出電流的簡單計算公式,并設計需求電流>30mA 的穩(wěn)壓電路,在交流輸入上、下限電壓
發(fā)表于 06-19 16:35
電壓環(huán)路:電池 → 升壓電路 → 降壓電路 → 電池
因產(chǎn)品需要,設計電路產(chǎn)生了疑難問題。例如:一12v電池接DC-DC升壓電路,電壓升至18v。輸出又接一DC-DC降壓電路,降至12v,輸出又接至電池。由于電壓不可能精準等于理想
發(fā)表于 06-13 09:16
常規(guī)的電壓電流測量方式有哪些?
常規(guī)的電壓電流測量通常采用均值檢波法、峰值檢波法、真有效值法三種方式,本文對比每種方式適應場合以及優(yōu)勢。 一均值檢波法 采用均值檢波法將交流
CW32數(shù)字電壓電流表軟件進階教程-2.電壓電流值做均值濾波
評論