怎么用matlab读取图片产生数据序列应用到quartusii 中

请教怎么用matlab读取图片产生数据序列应用到quartusii中以及quartusii中的寄存器中的数据序列通过matlab显示出图片... 请教怎么用matlab读取图片产生数据序列应用到quartusii 中以及quartusii 中的寄存器中的数据序列通过matlab显示出图片 展开
 我来答
shine戚七七
2015-09-20 · TA获得超过4.7万个赞
知道大有可为答主
回答量:2万
采纳率:75%
帮助的人:2614万
展开全部
Matlab生成mif文件的主要代码如下,其中比较需要注意的是,是要将radix定义为UNS,即无符号整型。
下面是主要代码
function makemif(num)
width = 16;
depth = 105;
N = 0:1:104;
fidc = fopen('thres.mif','wt');
fprintf(fidc,'width=%d;\n',width);
fprintf(fidc,'depth=%d;\n',depth);
fprintf(fidc,'address_radix=UNS;\n');
fprintf(fidc,'data_radix=UNS;\n');
fprintf(fidc,'Content Begin\n');
for i = 1:depth
fprintf(fidc,'%d:%d;\n',(i-1),num(i));
end
fprintf(fidc,'end;');
fclose(fidc);
end
%num=[1:105];
%makemif(num);运行前先建立“thres.mif”空文档,运行这两行程序后就写完成了thres文件
在Modelsim仿真中不能使用mif,只能使用hex文件,这个就比较简单了,直接使用QuartusII打开,然后另存为hex文件类型。
——————————————————————————————————————————————————————
再给出一个例子:
首先,我们应该知道*.mif文件的格式。它是文本格式。随便打开一个mif文件,你会发现它具有如下的格式:

WIDTH=8;
DEPTH=256;

ADDRESS_RADIX=UNS;
DATA_RADIX=UNS;

CONTENT BEGIN
0:127;
1:126;
2:126;
……
……
253:126;
254:126;
255:127;
END;
首先根据需要设置每个字的位宽WIDTH和总字数DEPTH。然后设置地址和数据的进制基数ADDRESS_RADIX、DATA_RADIX,建议大家不要修改,就使用无符号数(UNS)。然后用MATLAB生成需要的数据(按上边的格式,注意中间“:”,最后“;”),往CONTENT BEGIN和END中间一贴就行了。

下边举例说明MATLAB程序的写法,希望对大家有用。

%the walue of cosine
function data=makedata
index = linspace(0,2*pi,2^8);
cos_value = cos(index);
cos_value = cos_value * (2^7 -1 );
cos_value = fix(cos_value);
cos_value =abs(cos_value);
for i=65:192
cos_value(i)=cos_value(i)+128;
end
%///////////////////////////////////////上边的用来生成数据,下边的用于控制格式输出
number=[0:255];
for i=1:256
comer(i)=':';
end
for i=1:256
semi(i)=';';
end
data=[number; comer; cos_value; semi];
fid=fopen('d:\data.txt','w');
fprintf(fid, '%d%c%d%c\n', data);
fclose(fid);

在D盘下找到data.txt文件,用写字板打开mif文件,将data.txt中的内容贴到CONTENT BEGIN和END中间,然后保存就可以了。
————————————————————————————————————————————————————————————
首先在Quartus II中打开ROM数据文件编辑窗口,即选择File|New命令,在New对话框中切换到Other Files选项卡,再选择Memory Initialization File选项,单击OK按钮后产生ROM数据文件大小选择窗口。这里采用64点8位数据的情况,可选ROM的数据数Number为64,数据宽Word size取8位。单击OK按钮,将出现如图所示的空mif数据表格,表格中的数据为10进制形式,任一数据(如第三行的99)对应的地址为左列数与顶行数之和)。将波形数据填入此表中,完成后在File菜单中单击Save as命令,保存此数据文件。
光点科技
2023-08-15 广告
通常情况下,我们会按照结构模型把系统产生的数据分为三种类型:结构化数据、半结构化数据和非结构化数据。结构化数据,即行数据,是存储在数据库里,可以用二维表结构来逻辑表达实现的数据。最常见的就是数字数据和文本数据,它们可以某种标准格式存在于文件... 点击进入详情页
本回答由光点科技提供
采风之人广游7
2012-06-22
知道答主
回答量:2
采纳率:0%
帮助的人:3168
展开全部
比如你的图片是F盘的1.jpg
I= imread('F:/1.jpg');%读入
figure(1);
imshow(I);%显示
变灰度图像
变二值图
L = bwlabel(lunkuo); 标记
[y,x]=find(L==i);
[y,x]就是数据序列 再用到quartus2就行了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式