平常设计测试滤波器参数,都要从matlab中导出来,matlab导出的参数默认是科学计数法的(双精度),所以写段代码进行转换
clear all;
clc;
%FIR 参数提取
data = importdata('fdacoefs256.h');
%%%长度 Taps = order +1;
Len = 256;
const = data.data;
fid = fopen('long_g256.txt','w');
for i = 1:Len/4
for j = 1:4
if i ==Len/4 && j ==4
fprintf(fid,'%.12f };\n',const(i,j));
else
fprintf(fid,'%.12f , ',const(i,j));
end
end
end
fclose(fid)