在设计FIR数字低通滤波器器时,用MATLAB生成了C语言头文件,在编写单片机程序时该怎样利用那个头文件?

#include "tmwtypes.h"
/*
* Expected path to tmwtypes.h
* E:\matlab\extern\include\tmwtypes.h
*/
const int BL = 11;
const real64_T B[11] = {
0.05936900063883, -0.09805872232297, -0.1173043546816, 0.03713861480898,
0.3079353540428, 0.4461174446459, 0.3079353540428, 0.03713861480898,
-0.1173043546816, -0.09805872232297, 0.05936900063883
};

再将matlab里边的卷积函数转成C,直接调用就行了~~~~

或者你直接用C语言使用for写个卷积函数,将B和信号做卷积。

real64_T是double,写函数的时候注意点~追问

你说的第一个我没找到怎么实现的,能指点下吗?第二种方法是用AD得到的多长的序列呢?一个周期吗?谢谢

温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答