基于sd卡的三维激光扫描仪数据存储系统

基于sd卡的三维激光扫描仪数据存储系统

ID:31359455

大小:107.00 KB

页数:6页

时间:2019-01-09

基于sd卡的三维激光扫描仪数据存储系统_第1页
基于sd卡的三维激光扫描仪数据存储系统_第2页
基于sd卡的三维激光扫描仪数据存储系统_第3页
基于sd卡的三维激光扫描仪数据存储系统_第4页
基于sd卡的三维激光扫描仪数据存储系统_第5页
资源描述:

《基于sd卡的三维激光扫描仪数据存储系统》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、基于SD卡的三维激光扫描仪数据存储系统  摘要:为了满足三维激光扫描仪数据存储量大、传输速度快等需求,设计了基于SD卡的数据存储方案。方案采用4bit的SD模式传输数据,在三星公司S3C2410芯片上实现对SD卡数据块读写,并在此基础上集成FAT文件系统,实现对SD卡文件的读写操作。该方案已成功应用于三维激光扫描仪,实现了探测原始数据存储。  关键词:SD卡;三维激光扫描仪;4bit的SD模式;S3C2410;FAT文件系统  DOIDOI:10.11907/rjdk.162009  中图分类号:TP319  文献标识码:A文章编号:1672-

2、7800(2016)012-0039-03  0引言  三维激光扫描仪是一种快速、高效、高精度的三维空间结构信息获取工具,近年来发展迅速,在地形地貌测量[1]、复杂工业设备测量与建模、历史文物保护[2]、数字城市建模、农林资源调查[3]以及地质地震灾害监测[4-5]等领域得到了广泛应用。6  三维激光扫描仪探测的原始数据是由大量目标表面激光反射点的三维坐标组成的点云数据。探测点越密集,得到的目标三维空间结构就越精细,需要存储和处理的点云数据量也就越大。为了实现大量三维激光探测数据的快速存储,本文提出了一种基于SD卡的三维激光扫描仪数据存储方案,

3、并应用于工程实践。  1系统原理  三维激光扫描仪通过半导体激光器发射激光脉冲,照射到被测目标表面产生回波,然后被回波接收系统接收。仪器的高精度时间测量系统通过比较发射与接收脉冲之间的时延差来估计仪器与被测目标之间的距离R。结合扫描仪水平方向和垂直方向上的伺服电机编码器角度值,计算被测目标点在三维空间中的实际坐标值。实际坐标重构如图1所示。  图1中,被测目标点是D,仪器与被测目标之间的实际距离是R,垂直方向上电机编码器对应的扫描角度是θV,水平方向上电机编码器对应的扫描角度是θH。  本文将探测数据存储于SD卡中。每次探测完成后,用户可通过计

4、算器读取SD卡中的原始数据,并进行点云重构等后续操作。SD卡是基于Flash的存储器,具有体积小、重量轻、访问速度快、安全性高等特点,已经广泛应用于各种便携式电子产品。  SD卡通信协议包含SPI和SD两种模式。SD传输模式下,又包含1bit传输方式和4bit传输方式。4bit传输方式速度最快,最高可达25MBit/s。  本文设计的嵌入式系统需要将R、θV和θ6H这3个32位原始数据实时存储到SD卡中,而实时存储的数据量与仪器探测的脉冲重复频率成正比。三维激光扫描仪设计最高的探测脉冲重复频率是36kHz,当单脉冲只接收到一个回波信号时,实时数

5、据存储量就达到3.456Mbit/s。为保证探测数据能实时完整存储,不出现数据遗漏现象,三维激光扫描仪必须采用4bit的SD存储模式。  2SD卡访问  嵌入式控制系统是整个三维激光扫描仪的核心部件,它协调控制仪器各功能模块,主要任务包括:探测数据的SD卡存储、TDC-GPX的控制与时延信息获取、伺服电机的扫描角度信息获取等[6]。三维激光扫描仪采用三星公司的S3C2410芯片作为嵌入式系统的ARM处理器。ARM处理器与SD卡的硬件连接如图2所示。  S3C2410芯片内部集成了SD控制器,SD卡访问所需的底层协议和硬件接口可通过芯片的内部硬件

6、模块实现。ARM处理器通过CMD命令线对SD卡发布命令,SD收到命令后产生R1、R1b、R2、R3、R6和R7六种响应,响应也是通过CMD线返回ARM处理器。数据读写通过DAT0~DAT3四根数据传输线完成。  ARM要访问SD,首先需要对SD进行初始化,SD卡的初始化流程如图3所示。  上电复位后,ARM芯片首先向SD卡发送CMD0命令,使其进入空闲状态;然后ARM再发送ACMD41命令查询SD卡的工作环境寄存器,如果系统符合SD卡的工作电压要求,SD卡就进入准备状态。接着ARM再发送CMD2命令来获取SD卡的CID标识号,SD卡进入识别状态

7、。最后,ARM发送CMD3命令获取SD卡分配新的相对地址RCA,SD卡进入待机状态。  SD卡完成初始化后,ARM就可对SD进行读写操作了。SD卡读写的基本单元是512byte大小的块。三维激光扫描仪存储数据前要将数据按照512byte为单元打包成块,写操作流程如图4所示。6  当SD卡处于待机状态时,ARM发送CMD7命令,使其进入传输状态。三维激光扫描仪采用4bit的SD模式进行数据传输,ARM先要发送ACMD6命令将SD卡的总线宽度设置为4。然后ARM进入三维激光扫描仪的探测主程序,将探测结果打包成512byte大小的数据块。完成打包后,

8、ARM将发送CMD24命令,然后向FIFO中写数据块。数据发送完成后,ARM发送CMD7命令,让SD重新回到待机状态,等待下一个数据块到来。SD卡读操

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。