matlab地址数据类型uns,使用matlab生成sine波mif文件
使用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文件相关推荐
- matlab编写正弦波mif,使用MATLAB生成正弦波的MIF文件的问题
function data=sin_mif_data_generation %使用MATLAB生成正弦波的MIF文件 %2010.2.10 %生成数据 N=8; index = linspace(pi ...
- matlab地址结构与转换,matlab数据类型和转换
matlab数据类型和转换 Matlab中有15种基本数据类型,主要是整型.浮点.逻辑.字符.日期和时间.结构数组.单元格数组以及函数句柄等. 1.整型:(int8:uint8:int16:uint1 ...
- matlab读mif文件,MATLAB将mif文件转换成coe文件(原创)
在网上下载project的source文件夹,原始coe数据被直接生成转换为了mif文件,不能直接加在到rom的ip核内,所以需要进行文件格式的转变,其中又涉及到数据量庞大时需要借助MATLAB这一强 ...
- MATLAB将mif文件转换成coe文件(原创)
在网上下载project的source文件夹,原始coe数据被直接生成转换为了mif文件,不能直接加在到rom的ip核内,所以需要进行文件格式的转变,其中又涉及到数据量庞大时需要借助MATLAB这一强 ...
- verilog将像素数据写入txt_FPGA仿真必备(1)——Matlab生成.mif文件/.txt文件
1. mif 文件 MIF(Memory Initialization File),内存初始化文件,用于 Altera / Intel 的 FPGA 器件的 RAM 或 ROM 配置. 例如: (1) ...
- matlab读mif文件,关于QuartusII里面调用MATLAB里生成的mif文件的一些问题(转)
关于QuartusII里面调用MATLAB里生成的mif文件的一些问题(转) 最近做DDS正弦信号发生器,需要用到MATLAB生成一个正弦信号的ROM(MIF文件).首先在MATLAB里面建立一个M- ...
- matlab生成mif图像文件,matlab 生成mif文件导入quartus rom中
用Quartus II创建并仿真ROM的步骤:1.在Quatus工程下生成一个ROM2.编写.mif文件,作为ROM的初始化文件3.将.mif文件拷贝到Modelsim工程下4.进行Modelsim仿 ...
- 使用matlab生成mif文件
使用matlab生成mif文件用于ROMIP核读取. text文本中一行有5个数据,共有80行,400个1位的数据.地址从左至右,从上至下计,范围为0-399. quartusII的mif文件地址范围 ...
- MATLAB 基本数据类型和调用方式
MATLAB的数据类型 MATLAB的数据类型主要包括数字.字符串.矩阵(数组).单元型数据及结构型数据.能自动根据所赋予的值或对变量所进行的操作来确定变量的类型 . 2.1.1变量与常量 1 ...
最新文章
- 高效的机器学习研究者,应该具备这 6 个习惯
- Django1.11模型使用
- CoreLocation MKMapView
- python旋转矩阵_python实现回旋矩阵方式(旋转矩阵)
- 查询数据的排序的位置_简单选择排序C++实现
- WCF Chat获奖人的奖品展示
- 总结一些写毕业论文背景研究可以参考的资源
- 32位与64位注册表
- hive 如何将数组转成字符串_教你如何将Power Logic的原理图转成Orcad的原理图
- rocketmq一个topic多个group_SpringBoot和RocketMQ的简单实例
- linux 下自动重启tomcat的脚本(支持shell杀进程)
- ubunto应用软件
- 2021-07-01数组和对象循环
- 苏三30篇原创高质量文章汇总
- VirtualBox安装Win10系统
- Http GET 请求参数中文乱码
- MUI打开App提示音,安卓手机。mui框架。提示音
- 24点可不可以用计算机算出,24点计算器
- 融云观察:壳壳语音新玩法,深挖语音社交市场
- wangeditor富文本编辑器拓展菜单——格式刷
热门文章
- 出道50年+!乘风破浪的编程语言们,能二次翻红吗?
- 月入过万的副业你要不要?不需要编程知识,不限男女,不限学历
- 趣挨踢 | “菜鸟”程序员和“大神”程序员的差别竟然这么大...
- 万字长文|深度剖析Service Mesh服务网格新生代Istio
- python pandas csv getitem_Python调用pandas 读csv档时出现了错误
- 数据结构python吕云翔_《数据结构》吕云翔编著第1章绪论习题解答
- ansys如何删除线_绘画新手不懂如何用ps提取线稿?教你用PS提取自己喜欢的线稿!...
- Springboot集成axis1.4
- 求AOE图的 拓扑排序 及关键路径长度(java实现)
- 在下拉菜单中,传递的value参数为 id时,如何拿到其 label值?