ba于FPGA的光谱探测实时数据处理系统研究
基于FPGA的实时红外图像采集与预处理系统

d s r y t e d t i i n i a e wh l t r d c s t e i p le n ie i h a e i g f c i e y r s — e t o h e a l n a m g i i e u e h m u s o s n t e s m ma e e e tv l ,a c o s e wi do ba e e h d f r i p e n i g f t me a le l o ih i n w— s d m t o o m l me t n a di n f t r a g rt m n FPGA n r a i e i p o o e s i i e ltm s r p s d i o n c mbi a i n wih t d a t g s o n to t he a v n a e fFPGA n t e a p c s o a a l ls r c u e a d p pei i g Th i h s e t f p r l t u t r n i l n . e n e h g —e e l o ih n a t r e a g s r p a e t hi me h d a d mu h p e i u r c s i g t me i i h lv l g rt m i a g t r n e i e l c d wih t s a t o n c r co sp o e sn i s s v d n t i s s e , e e a e h o o i ss c smo ul rd sg a s mb y l e a d p n - n p r t o a e .I h s y t m s v r l c n l g e u h a d a e in, s e l i n i g po g o e a i n t n
基于FPGA的傅里叶变换成像光谱仪实时数据采集与显示系统设计

基于FPGA的傅里叶变换成像光谱仪实时数据采集与显示系统设计∗王具民;殷世民;陈洪波;高丽伟;陈真诚【摘要】By using visible light camera to simulate interferometer,we had designed a real-time data acquisition and display system of Fourier transform imaging spectrometer based on FPGA,which should establish a good technical foundation for the subsequent real-time spectrum recovery of spectrometer. The system is mainly composed of four parts of data acquisition,storage,conversion and display,mainly involves the configuration of SAA7113 and ILI9325 chip,the SDRAM controller design,the extraction of pixels,the color space transformation etc. It takes 71 milliseconds to initialize all parts. After initialization being completed,by the four parts of the system working coordinately,the system can output th e target’s image in real-time with some advantages such as fast computation speed, easy to upgrade and being developed in second time etc.%利用可见光相机模拟干涉仪,基于FPGA设计了傅里叶变换成像光谱仪实时数据采集与显示系统,为后续的实时光谱复原奠定了良好的技术基础。
基于FPGA的实时数据采集与处理系统

中 国新技术新产品
一3 3—
[ 吴德 鸣 , 3 ] 陆达. 通信 中基 于 F G 高速 P A的 P I C 总线接 1研 究与设 计 , 3 ' 计算机 应 用。20 .. 0 57 『 4 ]周俊容 .高速 数据 采 集 系统 ,电子工 程师
2 0 .. o 5 5
k _a3: 一 魁d dt 1 ) ( O
关 键词 :P F GA; C ; P I 实时数 据 采集 处理
1引 言
伴 随着 科技 的发 展 和数 据采 集 系统 的应 用, 对数据 采集与信 号采集 系统 的各项 指标提 出 了越来越 多 的要 求 ,它 广泛应 用于 雷达 、 通 信、 遥测遥 感等领 域。传统 方法通 常采 用单 片 机 或者 D P 为核 心芯片, S作 由于单 片机 的时钟 频 率相对较 低 , 运行 软件 的时间 占采用 时间很 大的 比例 ,很难 适 应高 速采 集 暴 统的要 求 。 DP S 运行速 度虽然 快 , 但是 不能 够完成 外 围的 硬件 逻辑 控制 。F G P A时钟频 率 相对 比较 高 , 延时小 ,P A采用 I 内核技 术 ,可 以集成 外 FG P 围控制 和接 口电路。 系统 主要应用 于基 于激 该 发荧 光和激 光 多普 勒技 术 的浮游 植 物粒 径分 布现场 在线监测 系统 中的数据 采集部 分 , 有 具 较强信 号处理 能力和较 大数据 吞 吐量 ,在信 号捕获 , 测量 , 分析 系统 中具有广 泛实用性 。 2系统硬 件结 构
p l k dt raJ a ̄e a d
参 考 文 献
P l8 嘴 一 s l ~ t de 』s l L y 柳 j p Lr s s U 臻鹂y 1 _ 一
d J t— a el p / esl1 c d ve 一 _ 一 i m j j P』蜒 颤 pis p 1 g t 一 o p  ̄ d— — d y i—
基于FPGA的数据采集与处理技术的研究

3、FPGA-based Data Acquisition and Processing System:该系统将数 据采集、处理和传输等功能集成到FPGA中,实现了数据的快速处理和传输。但 系统复杂度高,开发难度较大。
结论与展望
本次演示对基于FPGA的数据采集与处理技术的研究进行了详细探讨。目前,该 领域已取得了显著的成果,但仍存在一些不足和挑战。例如,如何优化算法以 降低硬件资源消耗、提高数据处理速度和精度等问题仍需进一步研究。
文献综述
目前,ARM和FPGA已经在数据采集领域得到了广泛的应用。ARM是一种32位的 微处理器,具有高速的计算能力和丰富的外设接口,可以方便地应用于数据采 集系统中。而FPGA则是一种可编程逻辑器件,具有高度的灵活性和并行计算能 力,可以大大提高数据采集的速度。
然而,现有的ARM与FPGA相结合的数据采集技术还存在一些不足之处。首先, 由于ARM和FPGA的时钟频率不同,容易导致数据传输的同步问题。其次,现有 的技术往往没有充分挖掘ARM和FPGA的潜力,导致数据采集速度和精度还有待 提高。
系统设计
基于FPGA的数据采集与处理系统设计需要结合数据采集和处理的过程,将两者 有机地结合起来。具体步骤如下:
1、确定系统需求:明确系统需要实现的功能和性能指标,如采样频率、分辨 率、数据处理速度等。
2、选择合适的硬件:根据需求,选择合适的FPGA芯片、ADC、传感器等硬件 组件。
3、设计数据采集电路:根据传感器类型和性能指标,设计数据采集电路,包 括信号的放大、滤波、A/D转换等。
研究现状
自20世纪80年代FPGA问世以来,数据采集与处理技术取得了长足的进步。目 前,基于FPGA的数据采集与处理技术主要分为两大类:直接数据采集和间接数 据采集。直接数据采集通过FPGA内部的逻辑资源实现数据采集和处理的同步进 行,具有实时性强的优点,但逻辑资源消耗较大;间接数据采集先将数据传输 到FPGA外部的存储器,再通过软件对数据进行处理,具有数据处理能力强的优 点,但实时性较差。
基于FPGA的激光条纹中心实时检测

钱铮铁 李德华 (华中科技大学人工智能研究所, 图像信息处理与智能控制教育部重点试验室, 武汉 #)""%# )
*+,-./: 0.-12345678$96,
摘 要 为实现结构光激光线条纹中心的实时提取, 将方向模板算法进行了适应硬件的改进, 且提出并实现了一种专用
图)
提取激光线预处理算法硬件实现原理框图
方向模板算法由存储器单元、 运算单元、 输出单元和控制 单元四部分组成, 其中存储器单元由移位寄存器组和存储器组 构成, 为了提高系统速度, 在运算单元内实现了流水线化 &%*。整 个算法由一个控制单元统一其时序。 设计充分利用了 0-12 的 丰富的寄存器和 >2H 资源。其硬件结构总体结构图见图 # 。
! 」 ! 」 "#$ , %, & ’!!! &)*&+*A,&%- ( B ! C)*&&- * B ! C+*
)@"+ @ "
(’ ) (! )
( ) $’" , "#%, ’, !, ) & ’DEF "#$ , %, &
(#6’ *#6’
! 」 ! 」 ( ) " %, & ’"#%, & .!!! #&)*&+*A,&%- (G B ! C)*&&- *G B ! C+* )
图.
存储器系统框图
统 最 高 频 率 达 到 #!(PR, 远 远 高 出 了 系 统 像 素 点 时 钟 频 率 (/0$.(PR) , 逻 辑 单 元 占 用 率 为 #.S , 在逻辑占用率最佳范围 之内, 从而实现了方向模板算法的实时稳定运行。 将 此 设 计 灌 入 )*+’ 后 系 统 工 作 正 常 。 对 于 一 幅 大 小 为 以每秒 !. 帧的速率到达时, %!" 行、 .%1 列的结构光条纹图像, 可以实时计算出结构光条纹的中心线位置。 利 用 配 置 为 /$%+PR J34LM 8*H 、 /!6( 内 存 的 通 用 微 型 计 算机通过软件编程的方式实现对两帧 大 小 为 %!" 行 、 .%1 列 的 真彩色图像进行提取激光线操作, 耗时 //#/ 毫秒, 而图像输入 利用软件全部处理完成需要 /#!10 毫秒, 的速度是每秒 !. 帧, 无法实现实时计算。 而利用以上专用硬件实现的算法处理同样 速 度 提 高 .# 倍 , 足以在图像输入 的 两 帧 图 像 需 耗 时 !/ 毫 秒 , 的同时完成计算, 达到了设计目的。经过处理的数据量由每两 大大节省了存储空间。 帧 6!7##"-T4L 减小到 //.!-T4L , 将此设计灌入 )*+’ 后系统工作正常。 将结构光条纹视频 信号输入到以 此 算 法 )*+’ 为 处 理 器 的 图 像 处 理 卡 上 , 经 *8J 接口将处理完成的结果实时送入计算机, 其中一帧的处理结果 如图 1 所示: (C ) 为输入的激光线结构光条纹图像, (B ) 为经该 文 提 出 的 改 进 方 向 模 板 算 法 )*+’ 处 理 后 计 算 出 的 结 构 光 中 心线叠加在原图上的图像。图中虚线框中为有效条纹区。
基于FPGA和USB的高速数据实时采集系统的设计和实现

0 引言现代工业自动化的发展日新月异,各个领域对数据采集的质量和速度要求都在不断提高。
传统的数据采集设备多采用固定数据接口如USB、串口、网口、SPI 等,本系统中由于项目特殊需求,需要对高速IO 数据进行实时采集传输,所以不能采用传统的仅以DSP 或ARM 作为控制核心的系统设计[1]。
由于FPGA 具有时钟频率高、内部延时小、开发周期短、运算速度快、编程配置灵活、集成度高、功耗低、内部资源丰富等优点,所以本系统中加入了FPGA 芯片控制。
所以,本文设计了一种 FPGA+STM32+USB3300+上位机架构的高速IO 实时数据采集系统,当前硬件配置最高支持IO 的传输速率为30Mb/s,理论上该系统的速度仅受限于SPI实时分析处理。
1 系统原理及组成1.1 系统框架本系统总体架构如图1所示,主要包含FPGA 硬件缓冲及转换协议模块、STM32数据采集及传输模块、USB3300数据上传模块,上位机实时接收及存储模块。
1.2 系统工作原理系统上电后,用户打开上位机采集界面,启动采集,STM32收到命令以后,开始通过SPI 读取FPGA 数据;收到的数据满一包之后,STM32传输数据到USB3300芯片,该芯片通过USB 驱动上传数据给上位机,上位机监测到数据即读取芯片控制电路,STM32F407核心控制电路和USB3300传输通信电路。
FPGA 控制电路比较简单,因为其编程配置灵活,其大部分IO 口可以根据需要配置,在本系统中该芯片主要作用是IO 数据缓UARTetc. Therefore, the system is compatible with multi interface protocol, fast transmission speed, simple structure, real-time and high reliability. After many tests, it is proved that the system can be applied to high-speed data transmission and acquisition, and can meet the requirements of real-time data transmission.Keywords: FPGA ;STM32;USSB3300;USB ;multi interface protocol ;high-speed ;real-time2.2 STM32和USB3300原理图本系统中STM32及USB3300的电路设计都是采用的数据手册推荐设计,如下图3所示。
基于FPGA的高速光谱采集与处理系统

基于FPGA的高速光谱采集与处理系统刘江平;薛河儒【摘要】为了实现光谱数据的高速采集与实时处理,研究了一种基于FPGA (Field-Programmable Gate Array)的高速光谱数据采集与分析系统.系统由光学模块和处理模块组成,光学部分由准直透镜、静态干涉具、CMOS探测器组成;处理模块由FPGA硬件编程实现.通过对所采集的干涉条纹进行切趾处理、FFT(fast Fourier transform)及光谱标定,并根据干涉具参数给出了光谱分辨率的函数关系,从而实现了对被测光谱的复现.采用了Moswlaim6.3f对处理模块进行了仿真分析,并计算了不同切趾方法对反演光谱的影响,验证了FFT时序逻辑关系符合设计要求.实验中搭建了光学模块和处理模块,完成了对660.0 nm激光的光谱分析.实验结果显示,该系统具有高速光谱数据采集与复现的能力,适用于高速光谱数据处理系统.【期刊名称】《红外技术》【年(卷),期】2018(040)011【总页数】5页(P1042-1046)【关键词】光谱数据处理;FPGA;切趾滤波;数据采集【作者】刘江平;薛河儒【作者单位】内蒙古农业大学计算机与信息工程学院,内蒙古呼和浩特010018;内蒙古农业大学计算机与信息工程学院,内蒙古呼和浩特010018【正文语种】中文【中图分类】TN247随着光谱技术与处理系统的快速发展,对未知区域的光谱探测及实时处理成为了一项重要的研究热点,其应用包括污染气体检测、野外目标识别及物质成分快速识别等领域[1]。
光谱检测的机理主要分为色散型和干涉型[2-4]。
色散型主要有基于棱镜分光和光栅衍射,结构简单、具有高稳定性,但此类设备缺点是存在狭缝结构,对入射光通量衰减较大,信噪比差,一定程度地制约了其发展[5];干涉型主要有迈克尔逊型、傅里叶型,均通过干涉图求解入射光的光谱信息,具有高光谱分辨率、大光通量特点[6],但由于其数据是由空域到频域所得,故数据量大,对处理系统硬件要求高,价格贵[7]。
基于FPGA和DSP的遥测数据实时谱分析卡设计

基于FPGA和DSP的遥测数据实时谱分析卡设计褚建平;甄国涌;刘东海【摘要】为了实时分析遥测数据单位频带内谱信息随频率的变化情况,设计了一种遥测数据实时谱分析卡.设计采用FPGA+DSP系统架构,配合流水线作业的设计理念.振动信号功率谱密度(PSD)计算采用快速傅里叶变换法(FFT),冲击信号冲击响应谱(SRS)采用递归数字滤波法,极大降低运算量,缩短谱分析的时间,从而实现谱信息分析的实时性.测试结果表明,该谱分析卡可以在9 ms内完成一路高频振动数据的处理,在67 ms内完成一路冲击数据的处理,设计具有良好的实时性、稳定性和扩展性,在实际应用中得到较好的效果.%In order to analyze signal spectrum changes with the frequency information in units of frequency band in real-time remote measurement data,a real-time spectral analysis card of remote measurement data is designed. FPGA+DSP architecture with assembly line is adopted. The vibration signal power spectraldensity(PSD)is calculated using the fast Fourier transform( FFT) ,and the shock signal Shock Response Spectrum Signal( SRS) calculated using recur-sive digital filter method,that the calculations make it reduce the amount of computation greatly,and short the time of the spectral analysis greatly. Therefore,real-time spectral analysis information is achieved. Test results show that the spectral analysis card can complete the high frequency vibration signal analysis within 9 ms and the shock signal analysis within 67 ms,and the Design has a good real-time performance,stability and scalability to give good results in practical applications.【期刊名称】《电子器件》【年(卷),期】2017(040)005【总页数】7页(P1108-1114)【关键词】FPGA+DSP;遥测数据;功率谱密度(PSD);冲击响应谱(SRS);FFT【作者】褚建平;甄国涌;刘东海【作者单位】中北大学电子测试技术国家重点实验室,太原030051;中北大学电子测试技术国家重点实验室,太原030051;太原市华纳方盛科技有限公司,太原030051【正文语种】中文【中图分类】TP274对信号进行频谱分析,可以得到信号的频率结构,了解信号的频率成分。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
万方数据
第8期
刘辉志等: 基于FPGA的光谱探测实时数据处理系统研究
79
限制,延时长、速度慢,不能满足战场侦察、大气污染物 检测、毒气探测等光谱获取的实时性需要,因此为提高 光谱信息获取速度,研究FPGA硬件实时数据处理方 法具有重要意义”引。
1系统设计
1.1光谱探测系统结构 实时光谱探测系统主要分光路和电路两部分组
频谱分布¨1。
1.3干涉条纹数据整理和切趾
根据傅里叶变换光谱理论,在进行傅里叶变换之
前,由于直流部分为干涉图背景成分,不包含任何信
息,应首先去除干涉图直流成分。对于等间隔离散干
涉图可以采用下式,求出直流分量,:
1兰
,=音>2,(i·ax)
(8)
1V甬
式中:J7v为数据采样点数;Ax为采样间隔。
然后利用下式去除干涉条纹的直流分量,获得相
(2)
则干涉后的光强为
/(z)=4Iocos2(丌必)=210(1+cos(21rvA))
(3)
由于只有交流部分含有有效的光谱信息,干涉图
背景成分。即直流部分不包含任何信息,可忽略不计。
由于存在非理想因素故加入校正因子,若每条光束的
光谱分布为厶(/3),则光束经过M—z干涉具后输出的 干涉强度为
L(△)=2,(”)to(t,)cos(21rvA)
Input data Chip type Work frequency Use logic Unit Use BRAM
1 024point·16b XC2VP30
100 MHz
14 890
22
3实验结果与谱线标定
3.1实验结果 为验证数据处理系统1 024点基2-F胛模块实际
计算结果是否正确,在实验室里进行了验证实验。实 验中采用波长635 nm激光器照射干涉具,在CCD探测 器上形成干涉条纹,把经过处理后的干涉条纹数据经 过Matlab7.4进行二维图形分析如图4所示。理论计 算该干涉条纹的1 024点基2一F丌频谱分布信息如图 5所示。从图中可以看出,理论峰值点坐标分别为 (117,50.75),(909,50.75),其横坐标代表干涉条纹 个数,纵坐标代表能量,两峰值点是对称关系。
涉条纹。两束光的振幅表示如下:
h(△)=瓶osin(tot)
…
【A2(△)=√,0sin(tot+21TVA)
其中:△为光程差;2rrvA为相位差;∥为人射光源频率;
∞为入射角与横切轴的夹角。干涉光的振幅可表示为
A(A)=Al(△)+A2(△)=√佤sin(tot)+压osin(tot+
2TrvA)=2√,ocos(剃)缸sin(tot+竹以)
(4)
令E(∥)=2J(t,),0(t,),则上式变为
L(△)=E(移)c08(21rvA)
(5)
由于干涉信号为各频率成分干涉信号的叠加,因此在
连续光入射时,干涉结果呈现积分效应:
●∞
L(△)=I E(口)cos(27rvA)d移
(6)
J0
式中:L(△)为干涉强度随光程差变化的函数;E(")为
光谱强度随波数变换的分布函数。
文章编号:167l一637X(2010)08—0078—05
FPGA Based Real—Time Data Processing System for Spectral Detection
LIU Huizhil,ZHANG Jilon91”,LI Xia01,WANG Zhibinl (1,Key Laboratory ofInstrumentation Science&Dynamic Measurement,North University ofChina,Taiyuan 030051,China; 2.Engineering Technology Research Center of Shanxi Province for Opto—Electronic Information and Instrument,Taiyuan 030051,China)
成,在实时探测中,为获取待测光谱信息,建立了M-z 光学干涉装置,原理框图如图1所示。图中利用M—Z 干涉具对入射光源信号进行分束后干涉,由聚焦透镜 将干涉具出射的平行光束聚焦在线阵CCD探测器感 光单元上,形成明暗相间的干涉条纹m】。每个感光单 元上的亮度被采样和量化,变换为随时间变化的周期 性电压信号,经电平转换后,将这些时间序列电信号输 入FPGA进行FFTr处理,输出的实部虚部数据进行平 方根求模运算,得到光谱信息。系统把最后的光谱信 息通过串口传输到PC机,从而实时显示探测结果。
系统采用Xilinx公司软件开发平台ISEl0.1,利用 IP核设计了1 024点流水线基2-F盯算法模块,比利用 硬件描述语言编写的处理模块更加方便,逻辑综合生 成模块如图2所示。
系统消耗FPGA芯片XC2VP30硬件资源如表1所
示。 表1实现1024点基2-Fzr消耗XC2VF30硬件资源
Table 1 XC2VP30 resource consumption in implementation of 1 024·point radix 2-FFr
Key words:spectral detection;Fast Fourier Transform;data processing;FPGA;spectrum line
ealibration
0引言
随着光谱技术的快速发展,光谱探测在战场侦察、 大气污染物检测、毒气探测等研究领域中有着越来越 重要的应用,其中普遍采用傅里叶变换光谱技术获取
Abstract:In order to obtain the real—time spectrum distribution information such as the coming laser in war,atmospheric pollutant and poison gas,etc.,a data processing system was designed based on Fourier
第17卷第8期 2010年8月
电光与控制
Electronics Optics&Control
V01.17 No.8 Aug.2010
基于FPGA的光谱探测实时数据处理系统研究
刘辉志1, 张记龙1,一,李晓1,王志斌1 (1.中北大学仪器科学与动态测试教育部重点实验室,太原030051;
2。山西省光电信息与仪器工程技术研究中心,太原030051)
待测光谱信息¨以】。傅里叶变换光谱技术是通过把干 涉条纹的图像信息转换成离散的数字量,然后再进行 傅里叶变换从而得到相应的光谱信息。因此,光电转 换是傅里叶变换光谱技术的重要环节,数字信号处理 方法是得到光谱信息的必需手段。光谱信号的数字化 和后期数字信号处理在整个光谱探测系统中占有重要 地位。光谱信号采集的好坏直接影响到最终的光谱分 辨率,光谱的探测时间主要由数字信号处理系统决 定¨】。目前实现傅里叶变换主要有软件和硬件两种方 法,由于用软件进行傅里叶变换受到指令周期本身的
从上式可见干涉图与光谱图之间有着傅里叶变换
的关系,因此通过计算L(△)的傅里叶变换可从干涉
图中得到目标的光谱分布E(秽):
,蕾
E(移)=l,(△)COS(2,TrvA)dA
(7)
J0
这就是傅里叶变换光谱原理。采集得到的干涉条
纹数据经过整理,将线阵探测器像元序号的横坐标看
成时间,进行快速傅里叶变换处理就可得到入射光的
图2 FPGA设计生成的FFr模块 Fig.2 FFT module designed by FPGA 2.3 1 024点基2-FFT功能仿真 利用VerilogHDL语言编写Testbench测试程序,在 Modelsim6.3f仿真软件对模块进行功能仿真。芯片时 钟频率为100 MHz时,系统复位后,当耐为高电平时 数据开始进入存储系统;在约5.2炉时,busy为高电 平,开始从存储系统中读取数据送人蝶形单元,进行运 算;在约21.6“s时,dv变为高电平,蝶形运算完毕,同 时输出第一点FFTr数据,直到done变为高电平时, 1 024点F盯数据全部输完,系统共耗时约32炉,波形 仿真结果如图3所示。
明,FPGA实际计算l 024点基2.n叩频谱分布信息与Matlab理论计算结果相同。当芯片工作在100 MHz时,完成
l 024点16位基2.FFT数据处理约需32妒,满足光谱探测实时数据处理要求。
关键词:光谱探测;快速傅里叶变换;数据处理;FPGA;谱线标定
中图分类号:V271.4;TN247
文献标志码:A
2.1 FPGA芯片 根据CCD探测器的像元数个数和精度,本文确定
FPGA进行F胛数据处理的点数为1 024点与控制
第17卷
理和节省FPGA芯片逻辑资源压缩成本考虑,系统采 用流水线基2.FFvr算法处理。综上特点,系统选用的 FPGA板卡为Xilinx公司Virtex2.Pro。该板卡主芯片 XC2VP30,支持CameraLink接口标准,可以与CCD探 测器接口直接对接,其资源情况如下:有30 816逻辑单 元,136个18位的乘法器,2 448 kb的Block RAM和两 个PowerPC。 2.2 1 024点基2-FFT模块设计
chip operates at 100 MHz,the processing of 1 024一point 16 b data of radix 2一F丌will consume 32斗s,and
the result meets the requirement of real—time data processing in spectral detection.
收稿日期:2009—07—22
修回日期:2009—08—26
基金项目:科技部国际合作重点项目(2006DFB72510);国家自然科