matlab verilog 接口,matlab生成verilog 语言的CIC interpolation filter

matlab生成verilog 语言的CIC interpolation filter

今天在测试filter偶然发现这个就试了下,还不错。

clc

clear

cic_decim = mfilt.cicdecim(5, 1, 5, 16, 20);

cic_decim.inputfraclength = 15;

%    zc=round(y(6:26));

% hduc = cascade(hpfir, hcfir, hcic);

fvtool(cic_decim);

workingdir = './';

generatehdl(cic_decim,'Name', 'cicdecim', 'TargetLanguage', 'Verilog','TargetDirectory', workingdir);          //生成verilog 代码

t = 0.005:0.005:1.5;

stim = chirp(t, 0, 1, 150);

generatetb(cic_decim, 'Verilog', 'TestBenchUserStimulus', stim, ...

'TestBenchStimulus', [],...

'TargetDirectory', workingdir);     //生成测试代码

x=hex2dec([...

'7ffe';'7fdc';'7f48';'7dbc';'7a7d';'74a9';'6b42';'5d4f';'4a03';'30fc';...

'1288';'eff5';'cbc9';'a9db';'8f1d';'8102';'8468';'9c1b';'c73d';'0000';...

'3b73';'6afc';'7fd5';'702b';'3c57';'f1f4';'aa3a';'8244';'8ea5';'cf04';...

'28fc';'702b';'7b98';'3f6b';'dad8';'8c2f';'8b22';'de39';'4c74';'7fff';...

'4a03';'d2c1';'82c3';'a861';'2528';'7d57';'506c';'c980';'8002';'cf04';...

'5b92';'73d1';'f274';'82a9';'c3a9';'5d4f';'6b42';'d2c1';'81d2';'0000';...

'7ea7';'21c7';'8871';'c980';'70e3';'3f6b';'9111';'c256';'72ba';'30fc';...

'85cf';'e804';'7fd5';'f1f4';'8583';'3daa';'5f03';'9504';'d9e2';'7fff';...

'd704';'9c1b';'6eef';'100b';'8583';'5625';'2db7';'8102';'4c74';'30fc';...

'81d2';'579f';'1a73';'8b57';'70e3';'e804';'af94';'7fdc';'a46e';'0000';...

'5970';'8024';'6394';'e804';'c3a9';'74a9';'82c3';'579f';'ea7d';'cf04';...

'66a9';'8102';'778f';'a9db';'2528';'100b';'c025';'63e5';'86bd';'7fff';...

'85cf';'6afc';'aa3a';'3daa';'dad8';'0e0c';'0688';'e804';'261e';'cf04';...

'38c3';'c256';'3fdb';'c095';'3c57';'c980';'2db7';'de39';'1288';'0000';...

'ea7d';'2d3f';'ba25';'5d4f';'8f1d';'7d57';'80b8';'73d1';'a690';'30fc';...

'0182';'c980';'6394';'82a9';'7a7d';'a861';'1a73';'2d3f';'9791';'7fff';...

'9957';'21c7';'3437';'8c2f';'7a7d';'c095';'deb6';'702b';'86bd';'30fc';...

'3b73';'8244';'5f03';'0e0c';'8f1d';'702b';'f978';'9504';'715b';'0000';...

'8d46';'63e5';'214a';'8102';'3c57';'5625';'8b22';'eff5';'7ea7';'cf04';...

'9791';'5d4f';'45db';'8b57';'dad8';'7dbc';'0d8c';'8024';'fe7e';'7fff';...

'0182';'8024';'f274';'7dbc';'2528';'8b57';'ba25';'5d4f';'686f';'cf04';...

'8159';'eff5';'74de';'5625';'c3a9';'8102';'deb6';'63e5';'72ba';'0000';...

'8ea5';'9504';'0688';'702b';'70e3';'0e0c';'a0fd';'8244';'c48d';'30fc';...

'7943';'702b';'214a';'c095';'8583';'8c2f';'cbc9';'21c7';'66a9';'7fff';...

'686f';'2d3f';'e58d';'a861';'8583';'82a9';'9c6c';'c980';'fe7e';'30fc';...

'5970';'73d1';'7f48';'7d57';'70e3';'5d4f';'45db';'2d3f';'1583';'0000';...

'ed78';'de39';'d249';'c980';'c3a9';'c095';'c025';'c256';'c73d';'cf04';...

'd9e2';'e804';'f978';'0e0c';'2528';'3daa';'55c6';'6afc';'7a31';'7fff';...

'7943';'63e5';'3fdb';'100b';'dad8';'a9db';'8871';'8102';'9957';'cf04';...

'1583';'579f';'7d3d';'74a9';'3c57';'e804';'9c6c';'8024';'a690';'0000']);

x=x';

for i=1:300

if(x(i)>32768) x(i)=x(i)-32768*2;

end

end

y_fi= filter(cic_decim,x)

y = double(y_fi);

y=round(y)

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值