📄 ms30_1.m
字号:
b=[0.0114747,0,-0.034424,0,0.034424,0,-0.0114747];
a=[1,0,-2.13779,0,-1.76935,0,-0.539758 ];
N=length(b)-1;
bx=abs(b); ax=abs(a); %去掉符号
bmax=max(bx);amax=max(ax);
maxba=max(bmax,amax); %求b和a中绝对值最大的数
b1=round(b./maxba*32767); %将b系数归一化后转换为Q0格式
a1=round(a./maxba*32767); %将a系数归一化后转换为Q0格式
%在当前目录下打开由文件名指定的文件,准备进行写操作
fid=fopen('iirdata.inc','w');
fprintf(fid,'N .set %d\n',N);
fprintf(fid,'table: .sect "table"\n');
for i=0:N
fprintf(fid,' .word %d\n',b1(i+1));
end
for i=0:N
fprintf(fid,' .word %d\n',a1(i+1));
end
fclose(fid) %关闭文件
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -