matlab生成ip,借助matlab生成Altera数字滤波器IP核方法

资料介绍

借助matlab生成Altera数字滤波器IP核方法

数字滤波器生成方法

1. Matlab

输入fdatool,打开设置窗口,设置参数。

保存设计文件,后缀名.fda,下次使用时,可以用fdatool工具打开该文件

导出设置参数,先把系数导出到变量空间,file-improt-

选择workspace,可以输入保存变量名如num。

也可以把设置保存为.m文件,在matlab编程中直接调用即可。

2. quartus生成IP核

把变量空间的变量num写到txt文件,要采用浮点数保存。

%滤波器的coe文件,由fdatool产生系数变量到变量空间再写到txt文件,送给QUARTU

S IP核使用

fid=fopen('BANDPASS_FIR_COE.txt','w');

fprintf(fid,'%d\n',BANDPASS_FIR);%设置书写格式5.0d表示长度5位十进制,0表示

精度,补空格,有正负号显示。':'表示区隔

fclose(fid);

设置IP核直接导入txt文件即可。可以在time response& coefficient

values看到浮点数对应的定点数。其实就是将浮点数放大到一定倍数然后取整得到。

3. 使用生成的数字滤波器在matlab中仿真。

利用其中的.m文件对matlab数组进行滤波。

假设需滤波的信号数组为input,滤波器导出的m文件为AD_AFT_FIR.m

则编程如下:

Hd = AD_AFT_FIR; %´øͨÂ˲¨

output = double(filter(Hd,input));

figure(2)

plot(output)

4. Quartus结果与Matlab结果比较

先对matlab建立定点模型。

根据IP核中的定点模型的放大倍数,……

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值