<<VGA接口放大缩小及波形显示设计验证>>

一, 设计要求

通过Vga接口将图片放大或者缩小,在通过vga接口显示波形。

二, 设计分析

1,Vga接口将图片放大或者缩小

以放大为例进行说明,假设我们现在显示的图片大小为100*100,我们要进行放大四倍,使得图片变化为200*200。相当与我们要利用图片10000个原始像素点覆盖满放大后的40000个像素点。

水平方向上我们如何将100个像素点放到200个像素点位置上?

forum.jpg

视图说明

addr = (cnt_hs - A)/2 + 100*(cnt_vs - C)

垂直方向上放大如何将100个像素点放到200个像素点位置上?

forum.jpg

视图举例

addr = cnt_hs - A1 +(( cnt_vs - C1)/2)*100

在水平方向和垂直方向上整体放大。

forum.jpg

据不显示分析

2 : vga接口显示波形

我们看到的现象是波形在屏幕中能够显示出来。

forum.jpg

Y1+255数例

以正弦波为例,我们提取的正弦波数据为8位的,其变化形式为:127---255--0--127.

我们能否在显示器中找到对应的数值和波形数据进行对比,如果相同,则将这个点标识出来,在蓝色虚线框内:cnt_vs - Y1式子的变化范围为:0到255,要确保波形能够稳定显示,需要控制住在我们划分的波形显示区域内,每一行地址的开始和结束都一样。