使用matlab生成sine波mif文件

作者:lee神

在使用altera 的FPGA中的rom過程中常常會使用到.mif文件或.hex文件。對於初學者,無論mif還是hex都是很令人疑惑的東西,這里就對mif文件的格式及其創建做一點簡單的說明。

Mif是memory initialization file的縮寫,中文意思就是存儲器初始化文件。直接說就是給rom賦值的文件。下面使用一個簡單的.mif文件舉例:

width=14;          %存儲器的位寬 橫向寬度

depth =1024;       %存儲器的深度 總共有多少個數據

address_radix=uns; %設置地址基值(實際就是地址用什么進制的數表示)可以設為BIN(二進制),OCT(八進制),DEC(十進制),HEX(十六進制)

data_radix=dec;     %同上

content begin       %開始數據區

0:0;               %地址:數據

1:29;

2:57;

3:86;

...

...

...

1023:16008;

end;              %結束

Matlab源碼:

clear all

close all

clc

t = [0:0.1:360];%輸入范圍0-90度,步長0.1度

x =pi*t/180;

sin_val = sin(x);

fid=fopen('E:\matlab_project\sin\sine.mif','wt');

fprintf(fid,'width=14;\n');

fprintf(fid,'depth =1024;\n');

fprintf(fid,'address_radix=uns;\n');

fprintf(fid,'data_radix=dec;\n');

fprintf(fid,'content begin\n');

for j=1:1024

i=j-1;

k=round(sin_val(j)*16384);

if(k==16384)

k=16383;

end

fprintf(fid,'%d:%d;\n',i,k);

end

fprintf(fid,'end;\n');

fclose(fid);

plot(sin_val);

結果:

歡迎大家關注我的FPGA微信公眾號FPGA開源工作室以及QQ資料群

matlab地址数据类型uns,使用matlab生成sine波mif文件相关推荐

  1. matlab编写正弦波mif,使用MATLAB生成正弦波的MIF文件的问题

    function data=sin_mif_data_generation %使用MATLAB生成正弦波的MIF文件 %2010.2.10 %生成数据 N=8; index = linspace(pi ...

  2. matlab地址结构与转换,matlab数据类型和转换

    matlab数据类型和转换 Matlab中有15种基本数据类型,主要是整型.浮点.逻辑.字符.日期和时间.结构数组.单元格数组以及函数句柄等. 1.整型:(int8:uint8:int16:uint1 ...

  3. matlab读mif文件,MATLAB将mif文件转换成coe文件(原创)

    在网上下载project的source文件夹,原始coe数据被直接生成转换为了mif文件,不能直接加在到rom的ip核内,所以需要进行文件格式的转变,其中又涉及到数据量庞大时需要借助MATLAB这一强 ...

  4. MATLAB将mif文件转换成coe文件(原创)

    在网上下载project的source文件夹,原始coe数据被直接生成转换为了mif文件,不能直接加在到rom的ip核内,所以需要进行文件格式的转变,其中又涉及到数据量庞大时需要借助MATLAB这一强 ...

  5. verilog将像素数据写入txt_FPGA仿真必备(1)——Matlab生成.mif文件/.txt文件

    1. mif 文件 MIF(Memory Initialization File),内存初始化文件,用于 Altera / Intel 的 FPGA 器件的 RAM 或 ROM 配置. 例如: (1) ...

  6. matlab读mif文件,关于QuartusII里面调用MATLAB里生成的mif文件的一些问题(转)

    关于QuartusII里面调用MATLAB里生成的mif文件的一些问题(转) 最近做DDS正弦信号发生器,需要用到MATLAB生成一个正弦信号的ROM(MIF文件).首先在MATLAB里面建立一个M- ...

  7. matlab生成mif图像文件,matlab 生成mif文件导入quartus rom中

    用Quartus II创建并仿真ROM的步骤:1.在Quatus工程下生成一个ROM2.编写.mif文件,作为ROM的初始化文件3.将.mif文件拷贝到Modelsim工程下4.进行Modelsim仿 ...

  8. 使用matlab生成mif文件

    使用matlab生成mif文件用于ROMIP核读取. text文本中一行有5个数据,共有80行,400个1位的数据.地址从左至右,从上至下计,范围为0-399. quartusII的mif文件地址范围 ...

  9. MATLAB 基本数据类型和调用方式

    MATLAB的数据类型     MATLAB的数据类型主要包括数字.字符串.矩阵(数组).单元型数据及结构型数据.能自动根据所赋予的值或对变量所进行的操作来确定变量的类型 . 2.1.1变量与常量 1 ...

最新文章

  1. 高效的机器学习研究者,应该具备这 6 个习惯
  2. Django1.11模型使用
  3. CoreLocation MKMapView
  4. python旋转矩阵_python实现回旋矩阵方式(旋转矩阵)
  5. 查询数据的排序的位置_简单选择排序C++实现
  6. WCF Chat获奖人的奖品展示
  7. 总结一些写毕业论文背景研究可以参考的资源
  8. 32位与64位注册表
  9. hive 如何将数组转成字符串_教你如何将Power Logic的原理图转成Orcad的原理图
  10. rocketmq一个topic多个group_SpringBoot和RocketMQ的简单实例
  11. linux 下自动重启tomcat的脚本(支持shell杀进程)
  12. ubunto应用软件
  13. 2021-07-01数组和对象循环
  14. 苏三30篇原创高质量文章汇总
  15. VirtualBox安装Win10系统
  16. Http GET 请求参数中文乱码
  17. MUI打开App提示音,安卓手机。mui框架。提示音
  18. 24点可不可以用计算机算出,24点计算器
  19. 融云观察:壳壳语音新玩法,深挖语音社交市场
  20. wangeditor富文本编辑器拓展菜单——格式刷

热门文章

  1. 出道50年+!乘风破浪的编程语言们,能二次翻红吗?
  2. 月入过万的副业你要不要?不需要编程知识,不限男女,不限学历
  3. 趣挨踢 | “菜鸟”程序员和“大神”程序员的差别竟然这么大...
  4. 万字长文|深度剖析Service Mesh服务网格新生代Istio
  5. python pandas csv getitem_Python调用pandas 读csv档时出现了错误
  6. 数据结构python吕云翔_《数据结构》吕云翔编著第1章绪论习题解答
  7. ansys如何删除线_绘画新手不懂如何用ps提取线稿?教你用PS提取自己喜欢的线稿!...
  8. Springboot集成axis1.4
  9. 求AOE图的 拓扑排序 及关键路径长度(java实现)
  10. 在下拉菜单中,传递的value参数为 id时,如何拿到其 label值?