主要内容

使用像素流FIFO缓冲丛发性数据块

这个例子展示了如何使用丛发性界面像素流,比如从DMA和相机连接®来源,使用像素流FIFO。

概述

DMACameraSourceHDL.slx系统如下所示。

有两个像素的输入流,DMA源和相机来源的链接。输入数据加载从两个来源.mat的文件,InitFcn回调。DMA源模型一个不连续的数据流从片外存储器。像素抵达的短脉冲随机长度,与随机脉冲之间的差距。这可能发生在当有争用DMA源,因此不可能流像素不断从片外存储器。相机连接源模型的情况下的相机是流媒体图像分辨率低于最大允许的像素时钟,因此将定期有效像素之间的差距。这个间隔允许流的多分辨率图像使用共同的时钟,通过选通validIn。

相机连接源模型的视频流的传感器。DMA源模型的视频帧缓冲的前一帧数据处理以产生一个alpha通道,允许前一帧数据与当前流的混合。

像素流叠加子系统如下图所示。你可以从这个子系统生成HDL代码。

主要有四个处理阶段的模型——缓冲输入数据删除burstiness,边缘检测和覆盖在镜头里链接流,对齐像素流,阿尔法混合的DMA流到相机连接流。

像素流缓冲

像素流FIFO缓冲块的输入数据流到模型中。像素流FIFO是一个蒙面的子系统。展望像素流FIFO,我们可以看到,它由一个内存控制器,读和写计数器和两只公绵羊牵来。一个RAM存储传入的像素流,其他商店的控制信号流。一次完整的线一直在缓冲内存,不断线输出,消除任何丛发性行为出现在输入。

这个波形说明了不同像素像素后控制信号流FIFO。输入有效的信号,DMA_ControlIn (5)显示,短时间的有效像素,而输出有效的,DMA_ctrlClean (5),显示了一个连续的有效像素。所表现出的每一行,总周期之间的时间hStart断言,是相同的。

边缘检测和覆盖在镜头里链接流

进一步区分像素流,流有一个边缘检测和相机联系覆盖部分。像素流是第一个双边滤波预处理的块。这一块平滑图像,同时保留边缘,所以这是一个很好的选择在边缘检测之前对噪声抑制。边缘检测器块使用Sobel边缘检测方法。边缘然后减少使用(2 x2)侵蚀操作。变薄边缘图像叠加在原摄像机图像的链接。

像素流对齐

相机链接和DMA像素流现在必须对齐算法延迟占数据路径。调整像素流是使用像素流对准器简单的块。

阿尔法混合

DMA输入流是一个[1 x4]向量而相机链接输入是一个[1 x3]向量。额外的列在直接存储器存取输入用于存储alpha通道信息。阿尔法通道代表每个像素的数量从DMA源应与传入的相机连接混合流。

仿真的结果

输出视频显示了DMA流α混合到相机链接输入。洋红色颜色的叠加显示的边缘检测的相机连接流。

生成HDL代码并验证其行为

检查并生成HDL代码中引用这个例子中,您必须有一个高密度脂蛋白编码器™许可证。

生成HDL代码,使用以下命令:

makehdl (DMACameraSourceHDL /像素流叠加的);

生成一个高密度脂蛋白试验台,使用以下命令:

makehdltb (DMACameraSourceHDL /像素流叠加的);