Pw = round(Pw .*(2^(width-1) - 1));%量化正弦波形数据并取整
fir_par = zeros(1,length(Pw));
fir_par=Pw;
% for i = 1:length(Pw)
% if Pw(i) >= 0
% fir_par(i) = Pw(i);
% else
% fir_par(i) = 2^width + Pw(i);
%
% end
% end
% fid=fopen('E:\verilog\LMS\Chapter_7\E7_2\MisMatch\simulation\modelsim\fir_par.fcf','w'); %创建.coe文件
% fprintf(fid,'%d\n',fir_par); %向.coe文件中写入数据
% fclose(fid); %关闭.coe文件
fid=fopen('E:\verilog\LMS\LMS_vivado\LMS_vivado\LMS_vivado.srcs\sources_1\ip\fir_par.coe','w'); %创建.coe文件
fprintf(fid,'memory_initialization_radix=10;\n');
fprintf(fid,'memory_initialization_vector =\n');
fprintf(fid,'%d,\n',fir_par); %向.coe文件中写入数据//直接拷贝向量,填入vector中
fclose(fid);%关闭.coe文件
X_Quantify=round(X.*(2^(width-1) - 1));%量化正弦波形数据并取整
fid=fopen('E:\verilog\LMS\LMS_vivado\LMS_vivado\LMS_vivado.srcs\sim_1\new\X_Quantify.txt','w'); %创建.coe文件
fprintf(fid,'%d,\n',fir_par); %向.coe文件中写入数据
fclose(fid);%关闭.coe文件
将fir的最后一个数据的‘,’去掉,将所有参数拷贝到fir参数的vector中,可以实现初始化fir