NI公虚拟仪器开发平台LabVIEW.docVIP

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
NI公虚拟仪器开发平台LabVIEW

NI公司的虚拟仪器开发平台LabVIEW1.引言   美国国家仪器(NI)公司的虚拟仪器开发平台LabVIEW,使用图形化编程语言编程,界面友好,简单易学,配套的图像处理软件包能提供丰富的图像处理与分析算法函数,极大地方便了用户,使构建图像处理与分析系统容易、灵活、程序移植性好,大大缩短了系统开发周期。在推出应用软件的基础上,NI公司又推出了图像采集卡,对于NI公司的图像采集卡,可以直接使用采集卡自带的驱动以及LabVIEW中的DAQ库直接对端口进行操作。   但由于NI公司的图像采集卡成本很高,大多用户难以接受,因此硬件平台往往采用通用图像采集卡,软件方面的图像处理程序仍采用LabVIEW以及视频处理模块编写。本文正是基于这样的目的,提出了一种在LabVIEW环境下驱动通用图像采集卡的方案,在TDS642EVM高速DSP视频处理板卡的平台下,完成实时图像采集及处理。   在图象处理的工作中主要完成对CCD光电探测器的辐射标定。由于探测器在自然环境下获取图像时,会受到来自大气干扰,自身暗电流,热噪声等影响,使CCD像元所输出信号的数值量化值与实际探测目标辐射亮度之间存在差异,所以要得到目标的精确图像就必须对探测器进行辐射标定。 2.图像采集卡简介   闻亭公司TDS642EVM(简称642)多路实时视频处理板卡是基于DSP?TMS320DM642芯片设计的评估开发板。计算能力可达到4Gips,板上的视频接口和视频编解码芯片Philips?SAA7115H相连,实现实时多路视频图像采集功能,支持多种PAL,NTSC和SECAM视频标准。本系统通过642的PCI接口与主机进行数据交换。PCI支持“即插即用(PnP)”自动配置功能,使图像采集板的配置变得更加方便,其一切资源需求的设置工作在系统初启时交由BIOS处理,?无需用户进行繁琐的开关与跳线操作。PCI接口的海量数据吞吐,为其完成实时图像采集和处理提供保证。 3.系统组成及工作原理 图1.?图像采集及实时处理系统框图   图像采集的过程也就是图像采集板卡对来自CCD的标准视频信号(PAL制式)进行模数转换的过程,将量化后的数据通过PCI总线传入计算机内存,然后通过编制的应用程序读取显示。   如图1所示,?彩色CCD相机输出的视频模拟信号经解码器SAA7115转换为数字信号并输入到642芯片中,?642将处理好的实时数字图像信号输出到编码器,?由编码器将数字信号转化为标准的PAL制式YCbCr视频信号输出到LCD上,?与此同时,?输出的Y-Cb-Cr格式数字视频信号经过视频端口的内部FIFO缓冲后,由642通过EDMA将数据传送到片外同步动态存储器芯片SDRAM中,其中包括四组数据,分别是Sem_标志变量(8bit);Y:?Cb:?Cr(4:1:1)图像信号:Y(720*574*8bit)数组,Cb(360*287*8bit)数组,Cr(360*287*8bit)数组,分别存储在SDRAM中的00x8102E000,0x81092E80,0x810AC280地址,以供应用程序使用。   视频采集应用程序由LabVIEW编制完成。在需要进行图像采集时,LabVIEW发送读取SDRAM中存储的YCbCr格式图像数据的请求,642获得请求后,开始采集图像并将采集到的YCbCr数值存储到相应的内存地址,在642完成整一帧的图像采集之后,将SDRAM中的标志变量Sem设定为0,LabVIEW在这个过程中循环读取标志变量的值,当为0时,则从SDRAM中获得图像数据,也就是Y,?Cb,?Cr三个数组的数据,然后将其转化为LabVIEW能够显示的标准RGB格式输出该图像。 4.图像采集及图像处理   4.1调用动态链接库驱动图像采集卡   NI公司针对自己生产的图像采集卡附带有卡的驱动和管理程序,对于普通的I/O卡,还不能直接被LabVIEW所应用,必须采取其他方法。LabVIEW提供了4种调用外部程序代码的途径:端口直接操作、调用库函数节点(Call?Library?Function?Node即CLFN)调用DLL(Dynamic?Link?Library动态连接库)、使用CIN(Code?Interface?Node,外部代码节点),调用Active?X控件。其中端口直接操作,利用PortIn.Vi和PortOut.vi功能,此法应用简单,但无法实现较复杂的接口功能。而采用动态链接库,可以根据具体需要编写适当的程序,灵活利用LabVIEW的各项功能。较其余三种具有明显的优势。用户可以调用Windows标准的动态连接库(DLL),也可以调用用户自己编制的DLL,实现LabVIEW与硬件的连接。   建立一个DLL需要的文件有:h函数声明文件(可选,可包含在c源文件里);

文档评论(0)

phltaotao + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档