MatLab:

1,终端中输入 fdatool

2,选择参数,如下

3,【Edit】→\rightarrow→【convert structure…】

4,【Edit】→\rightarrow→【convert to Single section】
5,【File】→\rightarrow→【Generate MATLAB code 】→\rightarrow→【Filter Design Function】 保存 我这里选择的是 Lowpass.m
6,【File】→\rightarrow→【Export…】

Butterworth 时域滤波公式
y[i]=∑j=0N+1(b[j]×x[i−j])−∑j=1N+1(a[j]×y[i−j])y[i]=\sum_{j=0}^{N+1}(b[j]\times x[i-j])-\sum_{j=1}^{N+1}(a[j]\times y[i-j])y[i]=j=0∑N+1​(b[j]×x[i−j])−j=1∑N+1​(a[j]×y[i−j])
其中 b为Num、a为Den、N为阶数

将Num Den 导出
编写c++语言代码:
产生频率为 50、300的正弦波
改变printf 生成 x和y

code :
#include <bits/stdc++.h>
using namespace std;
#define pi 3.1415926
#define S 1000
typedef struct {double InPut;double OutPut;double x[11];double y[11];double b[11]={0.00049945,0.0049945,0.022475,0.059934,0.10489,0.12586,0.10489,0.059934,0.022475,0.0049945,0.00049945};double a[11]={1,-1.9924,3.0195,-2.8185,2.0387,-1.0545,0.41445,-0.11572,0.022499,-0.0026689,0.00014876};int Begin=0;int End=0;int M=0;int N=11;
}IIR;void IIRCalc(IIR &Lowpass){Lowpass.x[Lowpass.Begin]=Lowpass.InPut;Lowpass.y[Lowpass.Begin]=Lowpass.OutPut=0;Lowpass.End=(Lowpass.Begin)%Lowpass.N;for(int i=0;i<Lowpass.N;i++){if(Lowpass.End<0){Lowpass.End=(Lowpass.End+Lowpass.N)%Lowpass.N;}Lowpass.OutPut+=Lowpass.b[i]*Lowpass.x[Lowpass.End];Lowpass.OutPut-=Lowpass.a[i]*Lowpass.y[Lowpass.End];--Lowpass.End;}Lowpass.y[Lowpass.Begin]=Lowpass.OutPut;++Lowpass.Begin;if(Lowpass.Begin>=Lowpass.N){Lowpass.Begin=0;}
}
IIR Lowpass;
int main(){freopen("out.txt", "w", stdout);for(int i=0;i<S;i++){if(sin(2*pi*100*i/1000)>0) Lowpass.InPut=5;else Lowpass.InPut=0;IIRCalc(Lowpass);printf("%lf ,", Lowpass.OutPut);}
}

将 x y的数据复制到 MATLAB中,查看结果

MATLAB code:
x=[0.000000 ,5.000000 ,5.000000 ,5.000000 ,5.000000 ,5.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,5.000000 ,5.000000 ,5.000000 ,5.000000 ,5.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,5.000000 ,5.000000 ,5.000000 ,5.000000 ,5.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,5.000000 ,5.000000 ,5.000000 ,5.000000 ,5.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,5.000000 ,5.000000 ,5.000000 ,5.000000 ,5.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,5.000000 ,5.000000 ,5.000000 ,5.000000 ,5.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,5.000000 ,5.000000 ,5.000000 ,5.000000 ,5.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,5.000000 ,5.000000 ,5.000000 ,5.000000 ,5.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,5.000000 ,5.000000 ,5.000000 ,5.000000 ,5.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,5.000000 ,5.000000 ,5.000000 ,5.000000 ,5.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,5.000000 ,5.000000 ,5.000000 ,5.000000 ,5.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,5.000000 ,5.000000 ,5.000000 ,5.000000 ,5.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,5.000000 ,5.000000 ,5.000000 ,5.000000 ,5.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,5.000000 ,5.000000 ,5.000000 ,5.000000 ,5.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,5.000000 ,5.000000 ,5.000000 ,5.000000 ,5.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,5.000000 ,5.000000 ,5.000000 ,5.000000 ,5.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,5.000000 ,5.000000 ,5.000000 ,5.000000 ,5.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,5.000000 ,5.000000 ,5.000000 ,5.000000 ,5.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,5.000000 ,5.000000 ,5.000000 ,5.000000 ,5.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,5.000000 ,5.000000 ,5.000000 ,5.000000 ,5.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,5.000000 ,5.000000 ,5.000000 ,5.000000 ,5.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,5.000000 ,5.000000 ,5.000000 ,5.000000 ,5.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,5.000000 ,5.000000 ,5.000000 ,5.000000 ,5.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,5.000000 ,5.000000 ,5.000000 ,5.000000 ,5.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,5.000000 ,5.000000 ,5.000000 ,5.000000 ,5.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,5.000000 ,5.000000 ,5.000000 ,5.000000 ,5.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,5.000000 ,5.000000 ,5.000000 ,5.000000 ,5.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,5.000000 ,5.000000 ,5.000000 ,5.000000 ,5.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,5.000000 ,5.000000 ,5.000000 ,5.000000 ,5.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,5.000000 ,5.000000 ,5.000000 ,5.000000 ,5.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,5.000000 ,5.000000 ,5.000000 ,5.000000 ,5.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,5.000000 ,5.000000 ,5.000000 ,5.000000 ,5.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,5.000000 ,5.000000 ,5.000000 ,5.000000 ,5.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,5.000000 ,5.000000 ,5.000000 ,5.000000 ,5.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,5.000000 ,5.000000 ,5.000000 ,5.000000 ,5.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,5.000000 ,5.000000 ,5.000000 ,5.000000 ,5.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,5.000000 ,5.000000 ,5.000000 ,5.000000 ,5.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,5.000000 ,5.000000 ,5.000000 ,5.000000 ,5.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,5.000000 ,5.000000 ,5.000000 ,5.000000 ,5.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,5.000000 ,5.000000 ,5.000000 ,5.000000 ,5.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,5.000000 ,5.000000 ,5.000000 ,5.000000 ,5.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,5.000000 ,5.000000 ,5.000000 ,5.000000 ,5.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,5.000000 ,5.000000 ,5.000000 ,5.000000 ,5.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,5.000000 ,5.000000 ,5.000000 ,5.000000 ,5.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,5.000000 ,5.000000 ,5.000000 ,5.000000 ,5.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,5.000000 ,5.000000 ,5.000000 ,5.000000 ,5.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,5.000000 ,5.000000 ,5.000000 ,5.000000 ,5.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,5.000000 ,5.000000 ,5.000000 ,5.000000 ,5.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,5.000000 ,5.000000 ,5.000000 ,5.000000 ,5.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,5.000000 ,5.000000 ,5.000000 ,5.000000 ,5.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,5.000000 ,5.000000 ,5.000000 ,5.000000 ,5.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,5.000000 ,5.000000 ,5.000000 ,5.000000 ,5.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,5.000000 ,5.000000 ,5.000000 ,5.000000 ,5.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,5.000000 ,5.000000 ,5.000000 ,5.000000 ,5.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,5.000000 ,5.000000 ,5.000000 ,5.000000 ,5.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,5.000000 ,5.000000 ,5.000000 ,5.000000 ,5.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,5.000000 ,5.000000 ,5.000000 ,5.000000 ,5.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,5.000000 ,5.000000 ,5.000000 ,5.000000 ,5.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,5.000000 ,5.000000 ,5.000000 ,5.000000 ,5.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,5.000000 ,5.000000 ,5.000000 ,5.000000 ,5.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,5.000000 ,5.000000 ,5.000000 ,5.000000 ,5.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,5.000000 ,5.000000 ,5.000000 ,5.000000 ,5.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,5.000000 ,5.000000 ,5.000000 ,5.000000 ,5.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,5.000000 ,5.000000 ,5.000000 ,5.000000 ,5.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,5.000000 ,5.000000 ,5.000000 ,5.000000 ,5.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,5.000000 ,5.000000 ,5.000000 ,5.000000 ,5.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,5.000000 ,5.000000 ,5.000000 ,5.000000 ,5.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,5.000000 ,5.000000 ,5.000000 ,5.000000 ,5.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,5.000000 ,5.000000 ,5.000000 ,5.000000 ,5.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,5.000000 ,5.000000 ,5.000000 ,5.000000 ,5.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,5.000000 ,5.000000 ,5.000000 ,5.000000 ,5.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,5.000000 ,5.000000 ,5.000000 ,5.000000 ,5.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,5.000000 ,5.000000 ,5.000000 ,5.000000 ,5.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,5.000000 ,5.000000 ,5.000000 ,5.000000 ,5.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,5.000000 ,5.000000 ,5.000000 ,5.000000 ,5.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,5.000000 ,5.000000 ,5.000000 ,5.000000 ,5.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,5.000000 ,5.000000 ,5.000000 ,5.000000 ,5.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,5.000000 ,5.000000 ,5.000000 ,5.000000 ,5.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,5.000000 ,5.000000 ,5.000000 ,5.000000 ,5.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,5.000000 ,5.000000 ,5.000000 ,5.000000 ,5.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,5.000000 ,5.000000 ,5.000000 ,5.000000 ,5.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,5.000000 ,5.000000 ,5.000000 ,5.000000 ,5.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,5.000000 ,5.000000 ,5.000000 ,5.000000 ,5.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,5.000000 ,5.000000 ,5.000000 ,5.000000 ,5.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,5.000000 ,5.000000 ,5.000000 ,5.000000 ,5.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,5.000000 ,5.000000 ,5.000000 ,5.000000 ,5.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,5.000000 ,5.000000 ,5.000000 ,5.000000 ,5.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,5.000000 ,5.000000 ,5.000000 ,5.000000 ,5.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,5.000000 ,5.000000 ,5.000000 ,5.000000 ,5.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,5.000000 ,5.000000 ,5.000000 ,5.000000 ,5.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,5.000000 ,5.000000 ,5.000000 ,5.000000 ,5.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,5.000000 ,5.000000 ,5.000000 ,5.000000 ,5.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,5.000000 ,5.000000 ,5.000000 ,5.000000 ,5.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,5.000000 ,5.000000 ,5.000000 ,5.000000 ,5.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,5.000000 ,5.000000 ,5.000000 ,5.000000 ,5.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,5.000000 ,5.000000 ,5.000000 ,5.000000 ,5.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,5.000000 ,5.000000 ,5.000000 ,5.000000 ,5.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,5.000000 ,5.000000 ,5.000000 ,5.000000 ,5.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,5.000000 ,5.000000 ,5.000000 ,5.000000 ,5.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,5.000000 ,5.000000 ,5.000000 ,5.000000 ,5.000000 ,0.000000 ,0.000000 ,0.000000 ,0.000000 ,];
y=[0.000000 ,0.002497 ,0.032445 ,0.196948 ,0.740984 ,1.931973 ,3.694213 ,5.337129 ,5.885702 ,4.878327 ,2.802004 ,0.703358 ,-0.537560 ,-0.582657 ,0.443640 ,2.164129 ,4.042906 ,5.420045 ,5.702908 ,4.707834 ,2.829188 ,0.841061 ,-0.478677 ,-0.649599 ,0.363548 ,2.169119 ,4.104456 ,5.449851 ,5.673689 ,4.670028 ,2.830362 ,0.869649 ,-0.464139 ,-0.662928 ,0.345608 ,2.169334 ,4.117860 ,5.456904 ,5.667553 ,4.661501 ,2.830322 ,0.875946 ,-0.460722 ,-0.665756 ,0.341554 ,2.169250 ,4.120819 ,5.458558 ,5.666250 ,4.659574 ,2.830251 ,0.877336 ,-0.459921 ,-0.666356 ,0.340639 ,2.169201 ,4.121472 ,5.458945 ,5.665974 ,4.659139 ,2.830222 ,0.877642 ,-0.459735 ,-0.666483 ,0.340432 ,2.169184 ,4.121616 ,5.459035 ,5.665916 ,4.659041 ,2.830212 ,0.877709 ,-0.459691 ,-0.666509 ,0.340386 ,2.169179 ,4.121647 ,5.459056 ,5.665904 ,4.659019 ,2.830209 ,0.877724 ,-0.459681 ,-0.666515 ,0.340375 ,2.169177 ,4.121654 ,5.459061 ,5.665901 ,4.659014 ,2.830208 ,0.877727 ,-0.459679 ,-0.666516 ,0.340373 ,2.169177 ,4.121656 ,5.459062 ,5.665901 ,4.659013 ,2.830208 ,0.877728 ,-0.459678 ,-0.666516 ,0.340372 ,2.169177 ,4.121656 ,5.459063 ,5.665901 ,4.659012 ,2.830208 ,0.877728 ,-0.459678 ,-0.666516 ,0.340372 ,2.169177 ,4.121656 ,5.459063 ,5.665901 ,4.659012 ,2.830208 ,0.877728 ,-0.459678 ,-0.666516 ,0.340372 ,2.169177 ,4.121656 ,5.459063 ,5.665901 ,4.659012 ,2.830208 ,0.877728 ,-0.459678 ,-0.666516 ,0.340372 ,2.169177 ,4.121656 ,5.459063 ,5.665901 ,4.659012 ,2.830208 ,0.877728 ,-0.459678 ,-0.666516 ,0.340372 ,2.169177 ,4.121656 ,5.459063 ,5.665901 ,4.659012 ,2.830208 ,0.877728 ,-0.459678 ,-0.666516 ,0.340372 ,2.169177 ,4.121656 ,5.459063 ,5.665901 ,4.659012 ,2.830208 ,0.877728 ,-0.459678 ,-0.666516 ,0.340372 ,2.169177 ,4.121656 ,5.459063 ,5.665901 ,4.659012 ,2.830208 ,0.877728 ,-0.459678 ,-0.666516 ,0.340372 ,2.169177 ,4.121656 ,5.459063 ,5.665901 ,4.659012 ,2.830208 ,0.877728 ,-0.459678 ,-0.666516 ,0.340372 ,2.169177 ,4.121656 ,5.459063 ,5.665901 ,4.659012 ,2.830208 ,0.877728 ,-0.459678 ,-0.666516 ,0.340372 ,2.169177 ,4.121656 ,5.459063 ,5.665901 ,4.659012 ,2.830208 ,0.877728 ,-0.459678 ,-0.666516 ,0.340372 ,2.169177 ,4.121656 ,5.459063 ,5.665901 ,4.659012 ,2.830208 ,0.877728 ,-0.459678 ,-0.666516 ,0.340372 ,2.169177 ,4.121656 ,5.459063 ,5.665901 ,4.659012 ,2.830208 ,0.877728 ,-0.459678 ,-0.666516 ,0.340372 ,2.169177 ,4.121656 ,5.459063 ,5.665901 ,4.659012 ,2.830208 ,0.877728 ,-0.459678 ,-0.666516 ,0.340372 ,2.169177 ,4.121656 ,5.459063 ,5.665901 ,4.659012 ,2.830208 ,0.877728 ,-0.459678 ,-0.666516 ,0.340372 ,2.169177 ,4.121656 ,5.459063 ,5.665901 ,4.659012 ,2.830208 ,0.877728 ,-0.459678 ,-0.666516 ,0.340372 ,2.169177 ,4.121656 ,5.459063 ,5.665901 ,4.659012 ,2.830208 ,0.877728 ,-0.459678 ,-0.666516 ,0.340372 ,2.169177 ,4.121656 ,5.459063 ,5.665901 ,4.659012 ,2.830208 ,0.877728 ,-0.459678 ,-0.666516 ,0.340372 ,2.169177 ,4.121656 ,5.459063 ,5.665901 ,4.659012 ,2.830208 ,0.877728 ,-0.459678 ,-0.666516 ,0.340372 ,2.169177 ,4.121656 ,5.459063 ,5.665901 ,4.659012 ,2.830208 ,0.877728 ,-0.459678 ,-0.666516 ,0.340372 ,2.169177 ,4.121656 ,5.459063 ,5.665901 ,4.659012 ,2.830208 ,0.877728 ,-0.459678 ,-0.666516 ,0.340372 ,2.169177 ,4.121656 ,5.459063 ,5.665901 ,4.659012 ,2.830208 ,0.877728 ,-0.459678 ,-0.666516 ,0.340372 ,2.169177 ,4.121656 ,5.459063 ,5.665901 ,4.659012 ,2.830208 ,0.877728 ,-0.459678 ,-0.666516 ,0.340372 ,2.169177 ,4.121656 ,5.459063 ,5.665901 ,4.659012 ,2.830208 ,0.877728 ,-0.459678 ,-0.666516 ,0.340372 ,2.169177 ,4.121656 ,5.459063 ,5.665901 ,4.659012 ,2.830208 ,0.877728 ,-0.459678 ,-0.666516 ,0.340372 ,2.169177 ,4.121656 ,5.459063 ,5.665901 ,4.659012 ,2.830208 ,0.877728 ,-0.459678 ,-0.666516 ,0.340372 ,2.169177 ,4.121656 ,5.459063 ,5.665901 ,4.659012 ,2.830208 ,0.877728 ,-0.459678 ,-0.666516 ,0.340372 ,2.169177 ,4.121656 ,5.459063 ,5.665901 ,4.659012 ,2.830208 ,0.877728 ,-0.459678 ,-0.666516 ,0.340372 ,2.169177 ,4.121656 ,5.459063 ,5.665901 ,4.659012 ,2.830208 ,0.877728 ,-0.459678 ,-0.666516 ,0.340372 ,2.169177 ,4.121656 ,5.459063 ,5.665901 ,4.659012 ,2.830208 ,0.877728 ,-0.459678 ,-0.666516 ,0.340372 ,2.169177 ,4.121656 ,5.459063 ,5.665901 ,4.659012 ,2.830208 ,0.877728 ,-0.459678 ,-0.666516 ,0.340372 ,2.169177 ,4.121656 ,5.459063 ,5.665901 ,4.659012 ,2.830208 ,0.877728 ,-0.459678 ,-0.666516 ,0.340372 ,2.169177 ,4.121656 ,5.459063 ,5.665901 ,4.659012 ,2.830208 ,0.877728 ,-0.459678 ,-0.666516 ,0.340372 ,2.169177 ,4.121656 ,5.459063 ,5.665901 ,4.659012 ,2.830208 ,0.877728 ,-0.459678 ,-0.666516 ,0.340372 ,2.169177 ,4.121656 ,5.459063 ,5.665901 ,4.659012 ,2.830208 ,0.877728 ,-0.459678 ,-0.666516 ,0.340372 ,2.169177 ,4.121656 ,5.459063 ,5.665901 ,4.659012 ,2.830208 ,0.877728 ,-0.459678 ,-0.666516 ,0.340372 ,2.169177 ,4.121656 ,5.459063 ,5.665901 ,4.659012 ,2.830208 ,0.877728 ,-0.459678 ,-0.666516 ,0.340372 ,2.169177 ,4.121656 ,5.459063 ,5.665901 ,4.659012 ,2.830208 ,0.877728 ,-0.459678 ,-0.666516 ,0.340372 ,2.169177 ,4.121656 ,5.459063 ,5.665901 ,4.659012 ,2.830208 ,0.877728 ,-0.459678 ,-0.666516 ,0.340372 ,2.169177 ,4.121656 ,5.459063 ,5.665901 ,4.659012 ,2.830208 ,0.877728 ,-0.459678 ,-0.666516 ,0.340372 ,2.169177 ,4.121656 ,5.459063 ,5.665901 ,4.659012 ,2.830208 ,0.877728 ,-0.459678 ,-0.666516 ,0.340372 ,2.169177 ,4.121656 ,5.459063 ,5.665901 ,4.659012 ,2.830208 ,0.877728 ,-0.459678 ,-0.666516 ,0.340372 ,2.169177 ,4.121656 ,5.459063 ,5.665901 ,4.659012 ,2.830208 ,0.877728 ,-0.459678 ,-0.666516 ,0.340372 ,2.169177 ,4.121656 ,5.459063 ,5.665901 ,4.659012 ,2.830208 ,0.877728 ,-0.459678 ,-0.666516 ,0.340372 ,2.169177 ,4.121656 ,5.459063 ,5.665901 ,4.659012 ,2.830208 ,0.877728 ,-0.459678 ,-0.666516 ,0.340372 ,2.169177 ,4.121656 ,5.459063 ,5.665901 ,4.659012 ,2.830208 ,0.877728 ,-0.459678 ,-0.666516 ,0.340372 ,2.169177 ,4.121656 ,5.459063 ,5.665901 ,4.659012 ,2.830208 ,0.877728 ,-0.459678 ,-0.666516 ,0.340372 ,2.169177 ,4.121656 ,5.459063 ,5.665901 ,4.659012 ,2.830208 ,0.877728 ,-0.459678 ,-0.666516 ,0.340372 ,2.169177 ,4.121656 ,5.459063 ,5.665901 ,4.659012 ,2.830208 ,0.877728 ,-0.459678 ,-0.666516 ,0.340372 ,2.169177 ,4.121656 ,5.459063 ,5.665901 ,4.659012 ,2.830208 ,0.877728 ,-0.459678 ,-0.666516 ,0.340372 ,2.169177 ,4.121656 ,5.459063 ,5.665901 ,4.659012 ,2.830208 ,0.877728 ,-0.459678 ,-0.666516 ,0.340372 ,2.169177 ,4.121656 ,5.459063 ,5.665901 ,4.659012 ,2.830208 ,0.877728 ,-0.459678 ,-0.666516 ,0.340372 ,2.169177 ,4.121656 ,5.459063 ,5.665901 ,4.659012 ,2.830208 ,0.877728 ,-0.459678 ,-0.666516 ,0.340372 ,2.169177 ,4.121656 ,5.459063 ,5.665901 ,4.659012 ,2.830208 ,0.877728 ,-0.459678 ,-0.666516 ,0.340372 ,2.169177 ,4.121656 ,5.459063 ,5.665901 ,4.659012 ,2.830208 ,0.877728 ,-0.459678 ,-0.666516 ,0.340372 ,2.169177 ,4.121656 ,5.459063 ,5.665901 ,4.659012 ,2.830208 ,0.877728 ,-0.459678 ,-0.666516 ,0.340372 ,2.169177 ,4.121656 ,5.459063 ,5.665901 ,4.659012 ,2.830208 ,0.877728 ,-0.459678 ,-0.666516 ,0.340372 ,2.169177 ,4.121656 ,5.459063 ,5.665901 ,4.659012 ,2.830208 ,0.877728 ,-0.459678 ,-0.666516 ,0.340372 ,2.169177 ,4.121656 ,5.459063 ,5.665901 ,4.659012 ,2.830208 ,0.877728 ,-0.459678 ,-0.666516 ,0.340372 ,2.169177 ,4.121656 ,5.459063 ,5.665901 ,4.659012 ,2.830208 ,0.877728 ,-0.459678 ,-0.666516 ,0.340372 ,2.169177 ,4.121656 ,5.459063 ,5.665901 ,4.659012 ,2.830208 ,0.877728 ,-0.459678 ,-0.666516 ,0.340372 ,2.169177 ,4.121656 ,5.459063 ,5.665901 ,4.659012 ,2.830208 ,0.877728 ,-0.459678 ,-0.666516 ,0.340372 ,2.169177 ,4.121656 ,5.459063 ,5.665901 ,4.659012 ,2.830208 ,0.877728 ,-0.459678 ,-0.666516 ,0.340372 ,2.169177 ,4.121656 ,5.459063 ,5.665901 ,4.659012 ,2.830208 ,0.877728 ,-0.459678 ,-0.666516 ,0.340372 ,2.169177 ,4.121656 ,5.459063 ,5.665901 ,4.659012 ,2.830208 ,0.877728 ,-0.459678 ,-0.666516 ,0.340372 ,2.169177 ,4.121656 ,5.459063 ,5.665901 ,4.659012 ,2.830208 ,0.877728 ,-0.459678 ,-0.666516 ,0.340372 ,2.169177 ,4.121656 ,5.459063 ,5.665901 ,4.659012 ,2.830208 ,0.877728 ,-0.459678 ,-0.666516 ,0.340372 ,2.169177 ,4.121656 ,5.459063 ,5.665901 ,4.659012 ,2.830208 ,0.877728 ,-0.459678 ,-0.666516 ,0.340372 ,2.169177 ,4.121656 ,5.459063 ,5.665901 ,4.659012 ,2.830208 ,0.877728 ,-0.459678 ,-0.666516 ,0.340372 ,2.169177 ,4.121656 ,5.459063 ,5.665901 ,4.659012 ,2.830208 ,0.877728 ,-0.459678 ,-0.666516 ,0.340372 ,2.169177 ,4.121656 ,5.459063 ,5.665901 ,4.659012 ,2.830208 ,0.877728 ,-0.459678 ,-0.666516 ,0.340372 ,2.169177 ,4.121656 ,5.459063 ,5.665901 ,4.659012 ,2.830208 ,0.877728 ,-0.459678 ,-0.666516 ,0.340372 ,2.169177 ,4.121656 ,5.459063 ,5.665901 ,4.659012 ,2.830208 ,0.877728 ,-0.459678 ,-0.666516 ,0.340372 ,2.169177 ,4.121656 ,5.459063 ,5.665901 ,4.659012 ,2.830208 ,0.877728 ,-0.459678 ,-0.666516 ,0.340372 ,2.169177 ,4.121656 ,5.459063 ,5.665901 ,4.659012 ,2.830208 ,0.877728 ,-0.459678 ,-0.666516 ,0.340372 ,2.169177 ,4.121656 ,5.459063 ,5.665901 ,4.659012 ,2.830208 ,0.877728 ,-0.459678 ,-0.666516 ,0.340372 ,2.169177 ,4.121656 ,5.459063 ,5.665901 ,4.659012 ,2.830208 ,0.877728 ,-0.459678 ,-0.666516 ,0.340372 ,2.169177 ,4.121656 ,5.459063 ,5.665901 ,4.659012 ,2.830208 ,0.877728 ,-0.459678 ,-0.666516 ,0.340372 ,2.169177 ,4.121656 ,5.459063 ,5.665901 ,4.659012 ,2.830208 ,0.877728 ,-0.459678 ,-0.666516 ,0.340372 ,2.169177 ,4.121656 ,5.459063 ,5.665901 ,4.659012 ,2.830208 ,0.877728 ,-0.459678 ,-0.666516 ,0.340372 ,2.169177 ,4.121656 ,5.459063 ,5.665901 ,4.659012 ,2.830208 ,0.877728 ,-0.459678 ,-0.666516 ,0.340372 ,2.169177 ,4.121656 ,5.459063 ,5.665901 ,4.659012 ,2.830208 ,0.877728 ,-0.459678 ,-0.666516 ,0.340372 ,2.169177 ,4.121656 ,5.459063 ,5.665901 ,4.659012 ,2.830208 ,0.877728 ,-0.459678 ,-0.666516 ,0.340372 ,2.169177 ,4.121656 ,5.459063 ,5.665901 ,4.659012 ,2.830208 ,0.877728 ,-0.459678 ,-0.666516 ,0.340372 ,2.169177 ,4.121656 ,5.459063 ,5.665901 ,4.659012 ,2.830208 ,0.877728 ,-0.459678 ,-0.666516 ,0.340372 ,2.169177 ,4.121656 ,5.459063 ,5.665901 ,4.659012 ,2.830208 ,0.877728 ,-0.459678 ,-0.666516 ,0.340372 ,2.169177 ,4.121656 ,5.459063 ,5.665901 ,4.659012 ,2.830208 ,0.877728 ,-0.459678 ,-0.666516 ,0.340372 ,2.169177 ,4.121656 ,5.459063 ,5.665901 ,4.659012 ,2.830208 ,0.877728 ,-0.459678 ,-0.666516 ,0.340372 ,2.169177 ,4.121656 ,5.459063 ,5.665901 ,4.659012 ,2.830208 ,0.877728 ,-0.459678 ,-0.666516 ,0.340372 ,2.169177 ,4.121656 ,5.459063 ,5.665901 ,4.659012 ,2.830208 ,0.877728 ,-0.459678 ,-0.666516 ,0.340372 ,2.169177 ,4.121656 ,5.459063 ,5.665901 ,4.659012 ,];
subplot(6,1,1);
plot(x);subplot(6,1,2);
y1=abs(fft(x)).*2/1000;
plot(y1);y3 = filter(loss,x);
subplot(6,1,3);
plot(y3);subplot(6,1,4);
y4=abs(fft(y3)).*2/1000;
plot(y4);subplot(6,1,5);
plot(y);subplot(6,1,6);
y5=abs(fft(y)).*2/1000;
plot(y5);

同样 带阻滤波器如下:


code

#include <bits/stdc++.h>
using namespace std;
#define pi 3.1415926
#define S 50000
double x[200000];
double y[200000];
double b[20]={ 0.36979, -1.1967, 3.3981,-5.7896,8.6699,-9.2278,8.6699,-5.7896,3.3981,-1.1967,0.36979};
double a[20]={1,-2.6071, 5.8006,-7.9918,9.6486,-8.442,6.5155,-3.631,1.7741,-0.52858,0.13674};int main(){freopen("out.txt", "w", stdout);for(int i=15;i<S;i++){x[i]=sin(2*pi*5000*i/S)+sin(2*pi*6000*i/S)+sin(2*pi*7000*i/S)+sin(2*pi*8000*i/S)+sin(2*pi*9000*i/S)+sin(2*pi*10000*i/S)+sin(2*pi*15000*i/S);for(int j=0;j<11;j++)y[i]+=b[j]*x[i-j];for(int j=1;j<11;j++)y[i]-=a[j]*y[i-j];printf("%lf ,", y[i]);}
}

MATLAB 显示 同上

【MatLab fdatool】Butterworth 低通 带阻 滤波器 (MatLab C++)相关推荐

  1. 【DSP教程】第36章 FIR滤波器的Matlab设计(含低通,高通,带通和带阻)

    完整版教程下载地址:http://www.armbbs.cn/forum.php?mod=viewthread&tid=94547 第36章       FIR滤波器的Matlab设计(含低通 ...

  2. matlab 多 带阻,matlab程序之——滤波器(带通-带阻

    <matlab程序之--滤波器(带通-带阻>由会员分享,可在线阅读,更多相关<matlab程序之--滤波器(带通-带阻(8页珍藏版)>请在人人文库网上搜索. 1.matlab程 ...

  3. 【OpenCV 例程200篇】66. 图像滤波之低通/高通/带阻/带通

    [OpenCV 例程200篇]66. 图像滤波之低通/高通/带阻/带通 欢迎关注 『OpenCV 例程200篇』 系列,持续更新中 欢迎关注 『Python小白的OpenCV学习课』 系列,持续更新中 ...

  4. Matlab语音信号去噪程序,使用低通巴特沃斯滤波器

    Matlab语音信号去噪程序,使用低通巴特沃斯滤波器. 1.读取一段歌曲的信号,绘制时域频域图,并播放. 2.添加正弦噪声: 3.设计巴特沃斯低通滤波器: 4.使用滤波器去除噪声,并画出时域频域图,播 ...

  5. 【Matlab图像去噪】高通+低通+带通+方向滤波器图像滤波【含源码 1209期】

    一.代码运行视频(哔哩哔哩) [Matlab图像去噪]高通+低通+带通+方向滤波器图像滤波[含源码 1209期] 二.matlab版本及参考文献 1 matlab版本 2014a 2 参考文献 [1] ...

  6. matlab 对图像进行低通滤波,matlab图像处理实现低通滤波

    matlab图像处理实现低通滤波 matlab图像处理实现低通滤波 clc; clear all; img=imread('lena.jpg'); img_noise = imnoise(img, ' ...

  7. 第4章 Python 数字图像处理(DIP) - 频率域滤波10 - 使用低通频率域滤波器平滑图像 - 理想、高斯、巴特沃斯低通滤波器

    目录 使用低通频率域滤波器平滑图像 理想低通滤波器(ILPF) 高斯低通滤波器(GLPF) 巴特沃斯低通滤波器 低通滤波的例子 使用低通频率域滤波器平滑图像 理想低通滤波器(ILPF) 在以原点为中心 ...

  8. 基于matlab的音频信号低通滤波实验

    基于matlab的音频信号低通滤波实验 一.实验任务 录制语音信号,查看其时域频谱图. 加入高频噪声信号,并查看其时域频谱图. 设计低通滤波器,将带有高频噪声的语音信号经过低通滤波器,将噪声滤除,查看 ...

  9. 指数高通滤波器代码_ImageEnhance 对数字图像进行频域滤波,有Butterworth低通 、 高通 、指数 CSharp C#编程 251万源代码下载- www.pudn.com...

    文件名称: ImageEnhance下载  收藏√  [ 5  4  3  2  1 ] 开发工具: C++ 文件大小: 1163 KB 上传时间: 2016-01-15 下载次数: 0 提 供 者: ...

  10. matlab凯塞窗低通fir滤波器,基于Matlab的FIR滤波器设计与实现

    一.摘要 前面一篇文章介绍了通过FDATool工具箱实现滤波器的设计,见" 二.实验平台 Matlab7.1 三.实验原理 以低通滤波器为例,其常用的设计指标有: 通带边缘频率fp(数字频率 ...

最新文章

  1. H265与ffmpeg改进开发
  2. android studio gradle版本太低问题解决方案
  3. python 如何查看模块所有方法-如何查看python的模块
  4. Java字节码进制转换
  5. 在 aws emr 上,将 hbase table A 的数据,对 key 做 hash,写到另外一张 table B
  6. boost::math::differentiation用法的测试程序
  7. Homogeneous Coordinates(齐次坐标)
  8. 035-OpenStack 关闭安全组
  9. Linux课程实践一:Linux基础实践(SSH)
  10. Eclipse和Intel idea的常用技巧
  11. 乌班图16.04网卡驱动安装
  12. linux下opendir的使用
  13. 早早省初始化失败 解决办法~
  14. java opencv 模板匹配算法_opencv 模板匹配
  15. Android简易天气App
  16. RS485调试的几个要点
  17. c程序设计语言克尼汉,《C程序设计语言(第2版新版)典藏版》 —3.4 switch语句...
  18. 秒的换算:皮秒、纳秒、微秒、毫秒
  19. 用一个视频尽可能标准化测试你的电视 — MDT TV TEST V0.9 (2020.6 更新)
  20. 实时的可视化疫情地图

热门文章

  1. 抖音短视频系统开发Service后台播放音乐实例
  2. 抖音电商广告后台分为哪些?它们其中又有什么区别?
  3. 如何制定人生目标和实现目标
  4. vue请求接口报错500,进行拦截提示服务器错误
  5. extjs 渲染之前的方法_extjs重新渲染组件
  6. shader变体是什么_一种Shader变体收集和打包编译优化的思路
  7. html求视频的原尺寸,PR怎样导出原尺寸视频?
  8. RJ45-线序 586B 白橙 橙 白绿 蓝 白蓝 绿 白棕 棕
  9. java全栈开发主要工作内容,java全栈工程师
  10. Python自动发抖音脚本教程(1:介绍和源码)