当前位置:   article > 正文

vivado&matlab图像算法仿真_vivado和matlab联合仿真

vivado和matlab联合仿真

1 介绍

fpga实现图像算法处理模块,应先进行模块仿真,仿真时会用到txt文件作为数据转存介质,图像输入源来自txt文件,fpga处理后得到的图像数据保存到txt。

matlab将待处理图像转存成txt文件,将fpga处理的图像txt文件恢复成图片,便于观看;matlab也可以进行算法设计仿真。

2 功能

matlab实现图像与txt之间转换,包括读写txt,读写显示图片。

matlab实现图像算法设计。

vivado进行fpga图像处理模块testbench编写和行为仿真。

3 仿真步骤

a) matlab将待处理图像保存为txt文件

b) vivado上撰写testbench进行图像仿真

c) matlab将vivado保存的txt文件恢复成图像并显示

3.1 matlab将待处理图像保存为txt文件

步骤:1)读取图像

  1. 以写的方式创建txt文件
  2. 以一行一个数据的方式将图像数据写入到txt文件
  3. 关闭文件

   参考代码:

3.2 vivado上编写testbench进行图像仿真,得到处理后的图像数据txt文件

步骤:1)读取图像模拟视频源,按照视频帧时序不断地输出图像

读取txt文件函数$readmemh("rgb_data.txt",rgb_data_men);

模拟视频时序

关键参考代码:

2)实例图像处理模块和视频源模块

3)存储图像处理结果数据

4)将处理结果保存为txt文件

控制仿真时间,运行2帧时间后停止仿真,将数据保存到txt文件中。也是以一行1个数据的方式将图像数据保存进txt中。

3.3 matlab将vivado保存的txt文件恢复成图像并显示

步骤:1)以读的方式打开txt文件

        2)初始化图像矩阵变量

        3)将txt数据按照图像尺寸存放到图像矩阵

        4)显示图像

参考代码:

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/花生_TL007/article/detail/592055
推荐阅读
相关标签
  

闽ICP备14008679号