欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136
標題:
DSP C語言的IIR濾波器程序源碼
[打印本頁]
作者:
陳某
時間:
2018-8-8 16:32
標題:
DSP C語言的IIR濾波器程序源碼
分享個DSP C語言的IIR濾波器
單片機源程序如下:
#include <math.h>
#include <stdio.h>
#include "fdacoefs.h"
//*********************************************
//fs=1000000,fpass=10000,fstop=50000(-80db)
//butterworth iir-df1
//*********************************************
#define fs 1000000
#define f1 4000//測試正弦頻率1
#define f2 50000//測試正弦頻率2
#define f_rec 5000//測試方波頻率
#define Impulse 1
#define Sine 2
#define Rect 3
#define pi 3.1415926
#define STG_NUM (MWSPT_NSEC-1)/2
#define DAT_NUM 800
float IIR_out[DAT_NUM];
float input_step[STG_NUM+1][3];// n; n-1; n-2
void iir_filter_init(float *ptr,int num)
{
int i;
for(i=0;i<num;i++)
{
*ptr++=0;
}
}
float iir_filter(float in)
{
int i;
float temp;
input_step[0][0] = in;
for(i=0;i<STG_NUM;i++)
{
temp =NUM[i*2][0]*(input_step[i][0]*NUM[i*2+1][0]+input_step[i][1]*NUM[i*2+1][1]+input_step[i][2]*NUM[i*2+1][2])-
input_step[i+1][1]*DEN[i*2+1][1]-input_step[i+1][2]*DEN[i*2+1][2];
temp *= DEN[i*2+1][0];
input_step[i][2]=input_step[i][1];
input_step[i][1]=input_step[i][0];
input_step[i+1][0]=temp;
}
return temp*NUM[MWSPT_NSEC-1][0];
}
float x;
int main()
{
int i,Test_type;
printf("請選擇測試類型:1、沖擊測試 2、正弦測試 3、方波測試\n");
scanf("%d",&Test_type);
while(1){
iir_filter_init(input_step[0],sizeof(input_step)/sizeof(input_step[0][0]));
switch(Test_type)
{
case Rect://方波輸入
for(i=0;i<DAT_NUM;i++)
{
if(((2*f_rec*i/fs)%2)==0)
x=5000;
else
x=-5000;
IIR_out[i]=iir_filter(x);
}
break;
case Impulse://沖激輸入
IIR_out[0]=iir_filter(5000);
for(i=1;i<DAT_NUM;i++)
IIR_out[i]=iir_filter(0);
break;
case Sine://正弦輸入
for(i=0;i<DAT_NUM;i++)
{
//***************************************************************
x=500*(cos(2*pi*f1*i/fs)+cos(2*pi*f2*i/fs)); //正弦測試
IIR_out[i]=iir_filter(x);
}
break;
}
//請在printf前設置斷點,以便停止運行 查看輸出結果 否則,看不到輸出
printf("請選擇測試類型:1、沖擊測試 2、正弦測試 3、方波測試\n");
scanf("%d",&Test_type);
}
while(1);
}
復制代碼
所有資料51hei提供下載:
IIR.7z
(23.26 KB, 下載次數: 78)
2018-8-8 16:32 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
作者:
alai318
時間:
2018-8-10 11:55
學習了,正是在找的
作者:
陳某
時間:
2018-8-10 16:14
alai318 發表于 2018-8-10 11:55
學習了,正是在找的
努力加油
作者:
alai318
時間:
2018-8-12 12:36
剛學了FFT基2算法,FFT還沒學透,學好再來學濾波方面的
作者:
陳某
時間:
2018-8-14 14:05
alai318 發表于 2018-8-12 12:36
剛學了FFT基2算法,FFT還沒學透,學好再來學濾波方面的
老哥厲害了
作者:
FGH116
時間:
2018-8-14 14:16
謝謝分享,論壇有您更精彩!
作者:
15706569218
時間:
2018-11-10 18:29
老哥,這個程序適合用于DSP C54x做IIR濾波器的實物嗎,就是IIR數字濾波器的MATLAB仿真及DSP實現這種畢業設計題,能做出實物不?
作者:
Flyyyy
時間:
2019-7-27 10:49
感謝樓主分享
作者:
jeffen18
時間:
2019-10-22 17:59
看一下正需要呢
歡迎光臨 (http://www.raoushi.com/bbs/)
Powered by Discuz! X3.1