⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 hpf_wrapper.c

📁 Efficient MSP430 Code Synthesis for an FIR Filter
💻 C
字号:
/******************************************************************************
;   Digital FIR Filter to perform High Pass filtering
;
;   Description; This code calls a Digital FIR High-pass Filter assembly function 
;                "FIR_filter" and obtains the gain for frequency starting from 10Hz
;                to 3990 Hz. The filter coefficients conform with the LPF 
;                specifications of Example 2 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 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;
			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 + -