ms30_1.m

来自「《数字信号处理实验(MATLAB版)》这」· M 代码 · 共 20 行

M
20
字号
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 + =
减小字号Ctrl + -
显示快捷键?