编写MATLAB脚本产生正弦信号的mif文件
来源:互联网 发布:东莞市知美整形医院 编辑:程序博客网 时间:2024/05/17 08:34
信号发生器可以用一个存储器实现,根据不同的地址信号,输出不同的信号值即可。配置RAM或ROM中的数据可以用mif文件,mif文件是存储器初始化文件,即memory initialization file,生成mif文件可用QuartusII自带的mif编辑器,但是这种方法必须一个个的确定每个点的值,不适合大规模存储器。因此可以用高级语言编程生成mif文件。
首先要了解mif文件的格式:
WIDTH=8;
DEPTH=1024;
ADDRESS_RADIX=HEX;
DATA_RADIX=HEX;
CONTENT BEGIN
0 : 80;
1 : 80;
2 : 81;
……
3FF : 7F;
END;
分析:
Width(宽度)为8位,代表输出的是8位二进制数(如果是无符号数,即表示范围0-255);
DEPTH(深度)为1024,代表存储器存有1024个数据,每个数据都是一个八位2进制数,都对应一个地址。
Content begin开始为存储器的存储内容,冒号前代表地址,冒号后为数据。
ADDRESS_RADIX=HEX; DATA_RADIX=HEX;表示地址格式和数据格式都是16进制(HEX),也可以设置为二进制,十进制等。
然后编写MATLAB脚本就很简单了,我是如下编写的,文件makedata.m:
width=8; %宽度是depth=1024; %深度是1024index = linspace(0,2*pi,depth); sin_value = sin(index); sin_value = sin_value * (2^(width-1) -1 )+2^(width-1); sin_value = fix(sin_value); sin_value =abs(sin_value);%===============================开始写mif文件===============================addr=0:depth-1;str_width=strcat('WIDTH=',num2str(width));str_depth=strcat('DEPTH=',num2str(depth)); fid=fopen('c:\users\admin\desktop\fpga\fpga_exp5\data1.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_value]) %开始写数据了fprintf(fid,'END;\n');fclose(fid);
1 1
- 编写MATLAB脚本产生正弦信号的mif文件
- 用MATLAB产生mif文件
- 如何创建产生正弦波的mif文件
- matlab输出mif文件
- 用MATLAB生成mif文件
- 用MATLAB生成MIF文件
- matlab生成quartus中可用的.mif文件
- 数字信号产生之含有高斯白噪声的正弦组合信号的产生
- mif文件的生成
- 单边正弦信号拉斯变换 matlab
- 正弦信号的向量表示
- Symbian s60 sdk 3rd FP2 sdk 中 mifconv 工具产生的mif文件不正确解决
- .mif 文件 注意的地方
- 信号---信号的产生
- 对正弦信号相加的频谱分析
- 基于LMS的正弦信号去噪
- 基于matlab的DTMF信号的产生和检测(2)
- 用MATLAB生成*.mif(QUARTUS II)内存初始化文件
- 请解释一下 JavaScript 的同源策略
- Hadoop 学习笔记八 任务远程提交--Java远程提交
- 函数可变参数列简单用法
- QT对话框中show和exec的区别
- C++之命名空间
- 编写MATLAB脚本产生正弦信号的mif文件
- 什么是闭包?
- 与 QWidget 有关的 Qt 可视化组件的继承关系图
- 深入分析volatile关键字
- 如何对网站的文件和资源进行优化?
- 致误入歧途的码农同学,各类程序员学习路线图
- win平台python3.5 安装scrapy 发生unable to find vcvarsall.bat
- android activity切换动画
- 远程用户不能访问IIS发布的网站