论文部分内容阅读
针对“基于布里渊的分布式光纤传感器”(B-DOFS)的研制过程中对数据采集的实时性和传输的精确性的严格要求,提出了一种基于可编程逻辑门阵列(FPGA)技术的实时数据采集与远程传输的设计方案。该方案采用了ARM+FPGA的体系结构,利用FPGA实现了数据采集、缓冲、降噪处理、传输控制等实时信号处理的线性流水操作,并将Linux操作系统应用到基于ARM9的嵌入式数据控制系统完成数据远距离传送。本论文先阐述了基于FPGA的数据处理子系统的各个模块和相互关系,访问方式,地址分配情况等,然后从软件编程的眼光,进一步分析了在Linux环境下如何实现对FPGA子系统的驱动设计,主控制程序,服务进程的设计及其三个软件模块之间的交互方式等。为了实现FPGA子系统与ARM子系统之间的快速数据搬运,本系统把FPGA子系统挂接到ARM总线上,并设计了一种自定义的总线应答协议,来实现两者之间的通信和大数据量搬运问题。本系统通过TCP/IP提供数据服务,并采用了ActiveX控件的形式发布客户端软件,使得客户可以方便的通过IE浏览器远程访问和控制传感器的工作。 本论文是国家863项目“长距离海底管道分布式光纤传感技术”和省自然科学基金“基于DSP和微波EOM的布里渊散射分布式光纤传感技术的研究”工作的一部分,该数据采集与远程控制方案已经成功地应用到该项目中。