📄 新建 文本文档.txt
字号:
关于生成.mif文件的MATLAP程序中的疑惑点(在线等!)
问题如下
t=0:1e-8depth-1)*1e-8; %采样频率是100MHz
w=2*pi*1e6; %正弦波频率1MHz
这两行程序中,采样频率,正弦波频率有什么特定的含义吗??也就是说,跟选定的FPGA及其晶振频率有关吗?
源程序如下来源与dedekd )
clc
clear
close all
%==================================正弦波==================================
width=8; %宽度是8
depth=1024; %深度是1024
t=0:1e-8depth-1)*1e-8; %采样频率是100MHz
w=2*pi*1e6; %正弦波频率1MHz
sin_a=(sin(w*t)+1)/2; %归一化
sin_d=fix(sin_a*(2^width-1)); %量化
plot(sin_d);
axis([0,depth-1,0,2^width-1]);
%===============================开始写mif文件===============================
addr=0:depth-1;
str_width=strcat('WIDTH=',num2str(width));
str_depth=strcat('DEPTH=',num2str(depth));
fid=fopen('d:\sin.mif','w'); %打开或者新建mif,存放位置和文件名任意
%如果只写文件名,则在当前目录下建立此文件
fprintf(fid,str_width);
fprintf(fid,';\n');
fprintf(fid,str_depth);
fprintf(fid,';\n\n');
fprintf(fid,'ADDRESS_RADIX=HEX;\n'); %因为下面的数据输入我选的是16进制,
%这里可根据情况改写
fprintf(fid,'DATA_RADIX=HEX;\n\n');
fprintf(fid,'CONTENT BEGIN\n');
fprintf(fid,'\t%X : %X;\n',[addr;sin_d]) %开始写数据了
fprintf(fid,'END;\n');
fclose(fid);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -