MATLAB脚本显示滤波器系数

% %显示滤波器系数
% for i = 0:1:62;
% disp(['parameter   ' 'cof' num2str(i)    '     =  ' '14''h' b0(i+1,:)  ';']);
% end

% for i = 0:1:62;
% disp(['reg  '  '[PDATA_WIDTH-1:0]'  '  add' num2str(i+1) ';']);
% end

% for i = 0:1:62;
% disp(['wire  '  '[PDATA_WIDTH+COEFF_WIDTH-1:0]'  '  mul' num2str(i+1) ';']);
% end

% for i = 0:1:62;
% disp(['reg  '  '[PDATA_WIDTH+COEFF_WIDTH-1:0]'  '  mul' num2str(i+1) '_reg' ';']);
% end

% for i = 0:1:30;
% disp(['reg  '  '[PDATA_WIDTH+COEFF_WIDTH:0]'  '  add_mul' num2str(i+1)  ';']);
% end

% for i = 0:1:62;
% disp(['signed_mut mul_' num2str(i+1) '( .clock(clk), .dataa(cof' num2str(i) '), .datab(add[' num2str(i+1) '] ), '  '.result(mul[' num2str(i+1) ']) ); ' ]);
% end
%

% for i = 0:1:127;
% disp(['signed_mut mul_' num2str(i+1) '( .clock(clk), .dataa(cof' num2str(i) '), .datab(shift_buf[' num2str(i) '] ), '  '.result(mul[' num2str(i) ']) ); ' ]);
% end

% for i = 0:1:126;
% disp(['shift_buf[' num2str(i+1) ']    <=    shift_buf[' num2str(i) ']; ' ]);
% end

% for i = 0:1:62;
% disp(['unsigned_mut mul_' num2str(i+1) '(  .dataa(cof' num2str(i) '), .datab(add[' num2str(i+1) '] ), '  '.result(mul[' num2str(i+1) ']) ); ' ]);
% end

% for i = 0:1:62;
% disp(['mul_reg[' num2str(i+1) '] + ' ]);
% end
%
% for i = 0:1:62;
%     disp(['{mul_reg[' num2str(i+1) '][28], ' 'mul_reg[' num2str(i+1) '][28], '  'mul_reg[' num2str(i+1) ']} +'] );
% end

% for i = 0:2:62;
%     disp(['temp[' num2str(i/2)  ']  <=   '  '{mul_reg[' num2str(i) '][28], '  'mul_reg[' num2str(i) ']} + ' '{mul_reg[' num2str(i+1) '][28], '  ' mul_reg[' num2str(i+1) ']};'] );
% end

% for i = 0:2:62;
%     disp(['temp[' num2str(i/2)  ']  <=   '   'mul_reg[' num2str(i) '] + '  ' mul_reg[' num2str(i+1) '];'] );
% end

% for i = 0:2:30;
%     disp(['temp1[' num2str(i/2)  ']  <=   '  '{temp[' num2str(i) '][29], '  'temp[' num2str(i) ']} + ' '{temp[' num2str(i+1) '][29], '  ' temp[' num2str(i+1) ']};'] );
% end

% for i = 0:2:30;
%     disp(['temp1[' num2str(i/2)  ']  <=   '    'temp[' num2str(i) '] + '   ' temp[' num2str(i+1) '];'] );
% end

% for i = 0:2:14;
%     disp(['temp2[' num2str(i/2)  ']  <=   '  '{temp1[' num2str(i) '][30], '  'temp1[' num2str(i) ']} + ' '{temp1[' num2str(i+1) '][30], '  ' temp1[' num2str(i+1) ']};'] );
% end

% for i = 0:2:14;
%     disp(['temp2[' num2str(i/2)  ']  <=   '    'temp1[' num2str(i) '] + '   ' temp1[' num2str(i+1) '];'] );
% end

% for i = 0:2:8;
%     disp(['temp3[' num2str(i/2)  ']  <=   '  '{temp2[' num2str(i) '][31], '  'temp1[' num2str(i) ']} + ' '{temp2[' num2str(i+1) '][31], '  ' temp2[' num2str(i+1) ']};'] );
% end

% for i = 0:2:8;
%     disp(['temp3[' num2str(i/2)  ']  <=   '    'temp1[' num2str(i) ']  + '   ' temp2[' num2str(i+1) '] ;'] );
% end

% for i = 0:2:31;
%     disp(['temp[' num2str(i/2+32)  ']  =   ' 'temp[' num2str(i) '] +' ' temp[' num2str(i+1) '];'] );
% end

% for i = 0:2:31;
%     disp(['temp[' num2str(i/2+48)  ']  =   ' 'temp[' num2str(i + 32) '] +' ' temp[' num2str(i+33) '];'] );
% end

% for i = 0:1:12;
%     disp(['shift_buf[' num2str(i+1)  ']  <=   ' 'shift_buf[' num2str(i) '];'] );
% end

% for i = 1:1:64;
%     disp(['adder add'  num2str(i)  '( .clock(clk), .dataa(shift_buf[' num2str(i-1)  ']), .datab( shift_buf[' num2str(128-i) ']),  .result(add[' num2str(i) ']) );'] );
% end

原文地址:https://www.cnblogs.com/dpc525/p/2394730.html