FIR算法C语言实现

来源:本站
导读:目前正在解读《FIR算法C语言实现》的相关信息,《FIR算法C语言实现》是由用户自行发布的知识型内容!下面请观看由(电工技术网 - www.9ddd.net)用户发布《FIR算法C语言实现》的详细说明。
简介:本文主要介绍了FIR算法C语言实现情况

(1)高通与低通系数

#if LOWPASS

float32 B [FILTER_LEN] = {0.0625L, 0.25L, 0.375L, 0.25L, 0.0625L};

#elif HIGHPASS

float32 B [FILTER_LEN] = {0.0625L, -0.25L, 0.375L, -0.25L, 0.0625L};

#endif

(2)算法实现

FILTER_LEN = 5

变量定义:

float32 fir[FILTER_LEN];

float32 fir_temp,Y,Y_OUT;

FIR计算:

fir[0] = AdcResult.ADCRESULT1;//取ADC值

fir_temp = fir[4];

Y = B[4] * fir_temp;//系数乘法计算

fir[4] = fir[3];//移位

fir_temp = fir[3];

Y = Y + B[3] * fir_temp; //累加

fir[3] = fir[2];

fir_temp = fir[2];

Y = Y + B[2] * fir_temp;

fir[2] = fir[1];

fir_temp = fir[1];

Y = Y + B[1] * fir_temp;

fir[1] = fir[0];

fir_temp = fir[0];

Y = Y + B[0] * fir_temp;

Y_OUT = Y; //FIR输出

提醒:《FIR算法C语言实现》最后刷新时间 2024-03-14 01:03:49,本站为公益型个人网站,仅供个人学习和记录信息,不进行任何商业性质的盈利。如果内容、图片资源失效或内容涉及侵权,请反馈至,我们会及时处理。本站只保证内容的可读性,无法保证真实性,《FIR算法C语言实现》该内容的真实性请自行鉴别。