clc;
clear;
depth =256; %存储器的深度
widths = 8; %数据宽度为 8 位
N = 0 :255; %把一个周期的正弦信号分为 255 份
s =sin(2*pi *N/256); %计算 0 ~2*pi 之间的 sin 值
qqq = fopen('sin1.mif','wt') %使用 fopen 函数生成 sin1.mif
fprintf(qqq, 'depth = %d;',depth); %使用 fprintf 打印 depth = 256;
fprintf(qqq, 'width = %d;',widths); %使用 fprintf 打印 width = 8;
fprintf(qqq, 'address_radix = UNS;'); %使用 fprintf 打印 address_radix = UNS; 表示无
符号显示数据
fprintf(qqq,'data_radix = UNS;'); %使用 fprintf 打印 data_radix = UNS; 表示无符号显示
数据
fprintf(qqq,'content begin'); %使用 fprintf 打印 content begin
for(x = 1 : depth) %产生正弦数据
fprintf(qqq,'%d:%d;',x-1,round(127*sin(2*pi*(x-1)/256)+128));
end
fprintf(qqq, 'end;'); %使用 fprintf 打印 end;
fclose(qqq);
clc;
clear;
depth =256; %存储器的深度
widths = 8; %数据宽度为 8 位
N = 0 :255; %把一个周期的正弦信号分为 255 份
s =sin(2*pi *N/256); %计算 0 ~2*pi 之间的 sin 值
qqq = fopen('sin2.mif','wt') %使用 fopen 函数生成 sin2.mif
fprintf(qqq, 'depth = %d;',depth); %使用 fprintf 打印 depth = 256;
fprintf(qqq, 'width = %d;',widths); %使用 fprintf 打印 width = 8;
fprintf(qqq, 'address_radix = UNS;'); %使用 fprintf 打印 address_radix = UNS; 表示无
符号显示数据
fprintf(qqq,'data_radix = UNS;'); %使用 fprintf 打印 data_radix = UNS; 表示无符号显示
数据
fprintf(qqq,'content begin'); %使用 fprintf 打印 content begin
for(x = 1 : depth) %产生正弦数据
fprintf(qqq,'%d:%d;',x-1,round(127*sin(2*pi*(x-1)/128)+128));
end
fprintf(qqq, 'end;'); %使用 fprintf 打印 end;
fclose(qqq);