📄 notch_wrapper.c
字号:
/******************************************************************************
; Digital FIR Filter to perform Notch filtering
;
; Description; This code calls a Digital FIR Notch Filter assembly function
; "FIR_filter" and obtains the gain for frequency starting from 10Hz
; to 190 Hz. The filter coefficients conform with the LPF
; specifications of Example 5 in the Application Report.
;
;
; K. Venkat
; Texas Instruments Inc.
; March 2007
; Built with IAR Embedded Workbench Version: 3.42A
;*******************************************************************************/
#include "FIR_sine_data.dat"
#include <stdio.h>
#include <msp430x14x.h>
extern FIR_filter(int);
int input_delay0;
int input_delay1;
int input_delay2;
int input_delay3;
int input_delay4;
int input_delay5;
int input_delay6;
int input_delay7;
int input_delay8;
int input_delay9;
int input_delay10;
int input_delay11;
int input_delay12;
int input_delay13;
int input_delay14;
int input_delay15;
int input_delay16;
int input_delay17;
int input_delay18;
int input_delay19;
int input_delay20;
int input_delay21;
int input_delay22;
int input_delay23;
int input_delay24;
int input_delay25;
int input_delay26;
int input_delay27;
int input_delay28;
int input_delay29;
int input_delay30;
int input_delay31;
int input_delay32;
int input_delay33;
int input_delay34;
int input_delay35;
int input_delay36;
int input_delay37;
int input_delay38;
int input_delay39;
int input_delay40;
int input_delay41;
int input_delay42;
int input_delay43;
int input_delay44;
int input_delay45;
int input_delay46;
int input_delay47;
int input_delay48;
int input_delay49;
int input_delay50;
int input_delay51;
int input_delay52;
int input_delay53;
int input_delay54;
int input_delay55;
int input_delay56;
int input_delay57;
int input_delay58;
int input_delay59;
int i, outer_loop,output=0;
float sum=0,power[44],finalout;
main()
{
WDTCTL = WDTPW + WDTHOLD;
for (outer_loop=0;outer_loop<44;outer_loop++)
{
input_delay1=0;
input_delay2=0;
input_delay3=0;
input_delay4=0;
input_delay5=0;
input_delay6=0;
input_delay7=0;
input_delay8=0;
input_delay9=0;
input_delay10=0;
input_delay11=0;
input_delay12=0;
input_delay13=0;
input_delay14=0;
input_delay15=0;
input_delay16=0;
input_delay17=0;
input_delay18=0;
input_delay19=0;
input_delay20=0;
input_delay21=0;
input_delay22=0;
input_delay23=0;
input_delay24=0;
input_delay25=0;
input_delay26=0;
input_delay27=0;
input_delay28=0;
input_delay29=0;
input_delay30=0;
input_delay31=0;
input_delay32=0;
input_delay33=0;
input_delay34=0;
input_delay35=0;
input_delay36=0;
input_delay37=0;
input_delay38=0;
input_delay39=0;
input_delay40=0;
input_delay41=0;
input_delay42=0;
input_delay43=0;
input_delay44=0;
input_delay45=0;
input_delay46=0;
input_delay47=0;
input_delay48=0;
input_delay49=0;
input_delay50=0;
input_delay51=0;
input_delay52=0;
input_delay53=0;
input_delay54=0;
input_delay55=0;
input_delay56=0;
input_delay57=0;
input_delay58=0;
input_delay59=0;
sum=0;
for (i=0;i<400;i++)
{
output=0;
input_delay0=data[(outer_loop)*400+i];
FIR_filter(input_delay0);
finalout=output/2047.0;
sum=sum+finalout*finalout;
}
power[outer_loop]=sum;
printf("%f\n",sum);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -