新闻中心

EEPW首页>模拟技术>设计应用> 基于达芬奇技术的三维全息显示系统研究

基于达芬奇技术的三维全息显示系统研究

作者: 时间:2011-07-22 来源:网络 收藏

将原始的图像数据通过USB接口输送到达芬奇处理器TMS320DM6446中,然后对数据进行FFT变换,对变换之后的数据实现计算全息算法,进行逆变换之后的图像数据送到LCOS显示器上,最终实现图像的三维显示。其中,FFT变换、计算全息以及FFT的逆变换是在DSP的子系统内进行的,而ARM子系统通过控制总线控制DSP数据处理子系统。上位机可以通过JTAG接口实现对系统的控制和二次开发。此处键盘设置为4×4的独立键盘,目的就是为了对系统进行设定,实现数据的输入和命令的传送。
1.2 液晶显示器LCOS的特点
LCOS(Liquid Crystal on Silicon)是一种新型的反射式液晶显示器件,与传统的显示技术相比具有光利用率高、体积小、开口率高、尺寸小等优点。LCOS显示文字或图像信息的原理与普通液晶显示的原理大致相同,利用液晶分子具有很强的诱导偶极矩的特性,通过外加电场作用使液晶分子的排列与外加电场相关。
选用像素为1024×768的HX7308BTJFA的液晶显示器。HX7308BTJFA嵌入了定时控制器用来产生内部控制信号,并且该芯片显示图像质量和对比度很高的图像。HX7308BTJFA在每个时钟的上升沿和下降沿从外部接收8 b×4点的数字显示数据并且产生相应的灰度的输出电压值。其内部系统框图如图2所示。

本文引用地址://m.amcfsurvey.com/article/187429.htm

b.JPG



2 ARM与DSP的开发
该系统的处理器是TMS320DM6446,它是一个DSP+ARM的双核架构的芯片,对于ARM和DSP要选择不同的开发工具。该系统是ARM中运行操作系统Linux,而对于DSP需要CCS仿真器来进行开发调试。
2.1 嵌入式linux系统开发
嵌入式软件开发需要交叉编译环境,因为需要在主机平台上生成目标平台上的可执行代码。首先在主机Linux上安装搭建交叉编译环境,然后通过交换机使用共享文件系统方式将嵌入式bootloder和Linux内核镜像下载到目标板上,并启动嵌入式Linux内核。然后就可以在主机Linux的交叉编译环境下开发应用程序,并将生成的可执行代码下载到目标板上。
这样,通过Linux提供的丰富的应用接口函数APIs,用户可以将DSP视作黑盒子,只需调用这些API就可以使用DSP端的编解码功能,而DV-SDK开发套件可以为DSP端的直接编程提供支持。
2.2 CCS上FFT运算的实现
FFT是傅里叶变换的快速算法,可以将一个信号变换到频域。有些信号在时域上很难看出其特性,但是如果变换到频域以后,就很容易看出是什么特性的。所以很多信号分析选择采用FFT变换。另外FFT可将一个信号的频谱提取出来,这在频域分析方面也是经常用到的。
2.3 DSPLIB库函数功能
TMS320C64X+系列的函数库(DSPLIB)是对C语言编程可调用优化的DSP库函数,它全部由汇编语言编写,并可由C语言调用,方便C语言与汇编语言混合编程。这些程序用在计算强度大、执行速度重要的实时运算中。通过使用这些程序,可以取得较用C语言编写的相关程序快的多的运行速度,另外通过使用现成的程序可以使开发速度大大加快。DSPLIB可进行的运算有:FFT运算、滤波与卷积运算、自适应滤波运算、相关运算、三角函数运算等。



评论


相关推荐

技术专区

关闭