资源简介
主要用于对50HZ工频抑制信号进行滤除。
代码片段和文件信息
#include
#include “filter_fdacoefs.h“
#define M (MWSPT_NSEC-1)/2
#define N 300
double g b0 b1 b2 a1 a2; //每一级滤波器的系数
void getcoefs(int m) //提取每一级滤波器的系数
{
g = NUM[2*m][0];
b0 = NUM[2*m+1][0];
b1 = NUM[2*m+1][1];
b2 = NUM[2*m+1][2];
a1 = DEN[2*m+1][1];
a2 = DEN[2*m+1][2];
}
void main()
{
FILE *fp;
int x[N]; //x[N]存放原信号
double y[N] ym[N]; //y[N]存放最终输出信号,ym[N]存放前一级滤波器输出信号
int n m;
fp = fopen(“signal.txt““r“);//打开原信号文件signal.txt
for(n=0;n {
fscanf(fp“%d“&x[n]); //读入原信号
}
fclose(fp);
for(n=0;n {
ym[n] = x[n]; //把x[N]做为第零级输出ym[N]
}
for(m=0; m {
getcoefs(m); //提取该级滤波器的系数
y[0]=g*b0*ym[0]; //以下用公式y[n]-a1*y[n-1]-a2*y[n-2]=g*(b0*ym[n]+b1*ym[n-1]+b2*ym[n-2])求滤波器输出
y[1]=g*(b0*ym[1]+b1*ym[0]) - a1*y[0];
for(n=2; n {
y[n]=g*(b0*ym[n]+b1*ym[n-1]+b2*ym[n-2])-a1*y[n-1]-a2*y[n-2];
}
for(n=0;n {
ym[n] = 0;
ym[n] = y[n]; //ym[N]存放前一级滤波器输出信号
}
}
fp = fopen(“output.txt““w“);//将输出写入文件output.txt中
for(n=0;n {
fprintf(fp“%f\n“y[n]);
}
fclose(fp);
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 41984 2012-08-15 17:32 C_filter\Debug\filter.bsc
文件 209007 2012-08-15 17:32 C_filter\Debug\filter.exe
文件 217136 2012-08-15 17:32 C_filter\Debug\filter.ilk
文件 176372 2012-08-15 17:12 C_filter\Debug\filter.pch
文件 484352 2012-08-15 17:32 C_filter\Debug\filter.pdb
文件 6902 2012-08-15 17:32 C_filter\Debug\filter_main.obj
文件 0 2012-08-15 17:32 C_filter\Debug\filter_main.sbr
文件 33792 2012-08-15 17:32 C_filter\Debug\vc60.idb
文件 53248 2012-08-15 17:32 C_filter\Debug\vc60.pdb
文件 4355 2012-08-15 17:24 C_filter\filter.dsp
文件 537 2010-11-08 08:19 C_filter\filter.dsw
文件 50176 2012-08-16 17:55 C_filter\filter.ncb
文件 48640 2012-08-16 17:55 C_filter\filter.opt
文件 1769 2012-08-15 17:32 C_filter\filter.plg
文件 2785 2010-11-07 22:25 C_filter\filter_fdacoefs.h
文件 1319 2012-08-15 17:52 C_filter\filter_main.c
文件 3497 2012-08-15 17:32 C_filter\output.txt
文件 1556 2012-08-15 17:31 C_filter\signal.txt
文件 62570 2010-11-06 08:20 C_filter\signal_0001.txt
文件 156 2010-11-08 08:15 C_filter\test.m
目录 0 2012-09-03 14:21 C_filter\Debug
目录 0 2012-09-03 14:21 C_filter
----------- --------- ---------- ----- ----
1400153 22
- 上一篇:西门子S7通讯协议API
- 下一篇:基于B/S模式的医院信息管理系统的实现
相关资源
- 3新概念模拟电路-运放电路的频率特性
- labview编程软件滤波器以及编写程序设
- 基于Gabor滤波器的图像纹理特征提取
- 图像的小波变换/图像的融合、复原、
- FIR低通滤波器 ccs运行环境
- 液晶电视电路图及解说
- 自适应滤波amp;LMS算法
- 基于labview滤波器的设计
- PLL回路滤波器设计的调整指南
- PLL回路滤波器设计调整指南及使用案
- 锁相环回路滤波器设计优化
- 一种有效的InSAR相位干涉图滤波方法
- 基于GSM接收机的集成多相滤波器设计
- 宽频带数字锁相环的设计及基于FPGA的
- 高手教你如何计算逆变器输出滤波电
- SAPF并网LCL滤波器稳定性
- 基于改进鱼群算法的矿用链式STATCOM装
- 基于梳状滤波器和子群算法的谐波检
- 一种优化的基于i_p-i_q法的谐波电流检
- 一种改进的谐波电流检测方法
- 基于改进自适应谐波检测法的有源电
- LMS自适应滤波器在电力有源滤波器中
- 并联型有源电力滤波器输出电感选择
- 有源电力滤波器在舰船电网谐波补偿
- 有源滤波器的预测电压空间矢量控制
- 有源电力滤波器综述
- 三相四线制有源滤波器的无差拍控制
- LCL滤波器在三相PWM整流器中的应用
- 如何利用RC滤波方法来处理EMC问题
- VSP波场分离的径向中值滤波方法
川公网安备 51152502000135号
评论
共有 条评论