AD9361提供了一个插件ad9361-filter-wizard,这个是官方提供的可供生成滤波器系数的插件,可以去官网下载。然后再matlab下安装,如下图:
点击使用这个插件。
将数据改成自定义的时候,将Use Internal FIR这个勾选取消,否则生成的滤波器最大为32阶(也有时候不是,可能取决于软件版本吧),平滑性比较差。Data(数据速率)应与AD9361使用的一样,如下图
Apass和Astop的具体作用在图中有显示,个人认为,Apass可以尽量小,可以到0.001dB啥的,Astop倒是没必要太大,80dB足够用了。
Fpass和Fstop就是滤波器的频率了,这个根据需要设置就可以,图滤波器插件中的蓝色框图中的参数需要与AD936X Evaluation中的参数一样,这里可以先设置AD936X Evaluation,然后将AD936X Evaluation中的参数添加进去,参数如下图,接收对应接收的,发送对应发送的。
接收发送需要均设计完成
然后左上角的生成ftr文件(Coefficients to ftr),接收发送都设计完成之后这个选项可以选,不然是灰色的无法选中。
将生成的ftr的文件前几行替换成如下
Tx Filter,Rx Filter
GAIN=0,GAIN=2 ,这两个GAIN=0和GAIN =2 ,会影响AD936X Evaluation软件中滤波器的幅度,可加载进去之后根据需要适当修改。
打开AD936X Evaluation的软件
将下图的打钩,并将路径添加为之前的ftr文件路径
0 字(可选)
至此,使用matlab插件生成的滤波器就加载进去了。