基于DSP与FPGA的全姿态指引仪的设计
3.4 滚动刻度和字符处理
代表俯仰角的刻度和度数都在天地球区域内实时的滚动,它与填充区域外面的移动刻度和字符的区别是:刻度和字符不能超出填充区域,否则会擦除其它天地球外的重要信息。对于这个问题可以通过以下方法解决:在初始化分层时标记了的填充区域内,选择一种与填充区域外的各种颜色和填充区域内小飞机标记颜色值不同的一种颜色数据来代表填充区域内的滚动字符和刻度。每次写前判断如果在填充区域外则不要写,如果在填充区域内且非标志信息则写出该字符或刻度,也就是如果刻度滚动到区域外则不再显示,但其位置信息仍然根据参数变动。擦除时,根据位置信息判断像素点是不是移动刻度和字符的颜色,如果是就擦成填充区域的原始数值,否则保持不变。这样就实现了既不把字符写道填充区域外,也不会将填充区域外的信息元擦除。其程序流程图如图3所示。
4 结束语
通过将图形分层处理,只根据参数改变其填充层和动态字符层信息,减少了DSP轮廓生成的运算量。又按照硬件系统结构特点将图形运算由DSP软件标记轮廓,FPGA硬件完成区域填充的方法,显著加快了区域填充速度,使得画面显示取得效果良好。这种图形处理方法对其它类似的图形处理应用场合具有很好的借鉴意义。
评论