因为教研室项目要求,近期做了关于巴特沃斯滤波器部分,采用的是C#与Matlab混合编程的方式,由于是第一次写博客,还有许多不足的地方。
教研室用的VS版本为2017版,而MatlabR2012a和MatlabR2014b似乎并不支持VS2017版,经过几番折腾,确定Matlab为2016版。
Matlab2016a安装步骤及破解详见以下地址:
[http://jingyan.baidu.com/article/870c6fc300c2fab03ee4be70.html]
安装完成后,在安装目录下的toolbox\compiler\deploy\win64找到MCRInstaller点击安装,完成MCR的安装
1、安装及破解工作完成后打开Matlab软件,界面如下:
2、点击新建—>函数
function Y = b_filter(X,W1,W2,W3,W4,M)
if M==0 %低通滤波器
[n,Wn] = buttord(W1,W2,3,60);
[b,a] = butter(n,Wn,'low');
elseif M==1 %高通滤波器
[n,Wn] = buttord(W1,W2,3,60);
[b,a] = butter(n,Wn,