论文部分内容阅读
无损检测可以在不损坏设备原材料的情况下探测到位于设备材料内部的伤痕,正因为这个特点,无损检测在工业生产中得到了广泛的应用。超声波探伤是无损检测的一种方法,相比于其他的无损检测方法,超声波探伤具有较高的灵敏度、周期短、成本低,对人体无害。CTS22/23系列超声波探伤仪可以实时反映材料中存在的伤痕,但是其不足之处在于无法保存探伤数据。本文以CTS22/23为应用背景,设计了一种数据采集方案,解决了CTS22系列探伤仪无法保存数据的问题。该方案采用的硬件框架为ARM和FPGA,软件平台为嵌入式Linux操作系统。根据CTS22超声波探伤仪的波形特点,本文选择了FIFO+DMA控制器+USB技术完成数据传输与保存。CTS22输出的波形信号经过AD模块传输到FIFO中,FIFO中的数据经过DMA控制器传输到ARM的SdRam中,随后在应用层中通过USB口传输到外部存储设备中。其中,FPGA做为数据缓冲器FIFO,将间断的高速数据转换为低速数据。在该方案中,ARM的型号为三星的S3C2410,FPGA为Altera公司的Cyclone系列芯片。本文的重点在于搭建基于S3C2410的软件平台和编写或者移植各种设备驱动。本文成功地将嵌入式UBoot、Linux操作系统、文件系统以及图形用户界面等移植到该平台上,并开发出相应的触摸屏、USB、LCD和DMA等驱动程序。用户最终可以通过存储在外设中的数据恢复超声波信号,然后根据反射波或者透射波的衰减幅值和周期变换情况来判断出伤痕的位置以及大小。