rtl-wmbus/filter/print_ppf_filter_coef.m

22 wiersze
496 B
Matlab

function [] = print_ppf_filter_coef(b, phase_channels);
b_poly = buffer(b, phase_channels);
[R, C] = size(b_poly);
fprintf(stdout, "#define PHASES %u\n", R);
fprintf(stdout, "#define COEFFS %u\n", C);
fprintf(stdout, "static const float b[PHASES][COEFFS] = {");
for r = 1:R,
fprintf("\n\t{");
for c = 1:C,
fprintf(stdout, "%.10g, ", b_poly(r,c));
end
fprintf("},");
end
fprintf(stdout, "};\n");
fprintf(stdout, "#undef COEFFS\n");
fprintf(stdout, "#undef PHASES\n");