热搜关键词: PCIe高速数据采集卡高速采集卡高速数据采集软件无线电平台VPX高速数据采集卡高速信号采集卡PCIe数据采集数字信号处理
1 固件介绍
脉冲检测固件的目的为检测脉冲和采集脉冲有效数据,本固件分两部分,脉冲识别、脉冲分析。如下图所示,脉冲识别功能在脉冲开始和结束时都会终电平基线。数据记录为零抑制的动态记录长度,即为无用信号被丢弃节省硬盘空间。一致性触发检测几个通道的同步事件。脉冲分析找到峰值和脉冲宽度,采集时也会建立计算峰值和脉宽的直方图,在FPGA内实时运算并节省CPU资源。
图1脉冲检测和分析
1.2 用于脉冲检测的动态记录和零抑制
标准固件(FWDAQ):
脉冲检测固件(FWPD):
1.3 脉冲特征分析
1.4 结构框图
图3脉冲检测固件(FWPD)脉冲识别结构图
图4脉冲检测固件(FWPD)脉冲特征分析结构图
2 输入信号调理
如图3(a),输入模拟信号为单极性,这意味着信号相对于一个DC值基线和一个信号脉冲构建的。信号的DC值不必为0,一些DC耦合的高速数据采集卡,将使得输入信号的直流电平高于0点,如果需要,AC耦合版本,可以移动输入DC电压值。
一个模拟的DC偏置加到信号中,可实现ADC的对称输入范围充分使用。这将使信号基线接近信号范围的上限或下限。峰值波形能覆盖所有信号范围。直流偏置有效的加倍了单极信号的分辨率。如图3(b).直流偏置(DC-offset)电压由软件控制,控制范围为电压上限到下限,但好留有10%的范围,以适应信号过冲。
AC或DC耦合版本选项为硬件选项,DC耦合版本具有较高的灵敏度,AC耦合版本有较高的ENOB. DC耦合版本时会保留输入信号的任何直流成分。而AC版本会删除信号直流成分,AC和DC耦合版本都会使得信号的高频部分通过,也就是脉冲通过。
图5 DBS操作原理
2.2 移动平均滤波器介绍
经DBS后得到的基线追踪环境的变化速度相对较慢,许多应用中依据由参考DBS计算的当前基线值来取触发电平值是好的解决办法,DBS的更新率为微妙级,但在一些应用中可能不够快。
3 触发模块
图6 触发过程中各模块的关系与效果
3.2 使用DBS进行基线值计算
图7 使用DBS和移动平均滤波器计算基线值
3.3 时间戳
4 一致性模块
图8 一致性触发介绍
4.2 一致性窗
一致性窗是一个通道已经触发后的窗,可与其他通道结合,如图9,通道A触发事件为TriggerA,时间上拉伸为一致性窗长WinA。
也可以只记录脉冲特征数据,如图11(c),这可以节省向主机传输的数据率和硬盘空间。图11显示了包括三种脉冲特征数据的记录方式。
图11 3种脉冲记录模式
6 数据传输到主机
图12 触发采集和将数据传到主机
数据率适动态的并有数据驱动,为了处理不均匀的数据流,在ADQ14上有一个大的FIFO(2 GBytes),FIFO可以处理高速脉冲的多个尖峰。如果FIFO装满数据,后面的数据将会丢失。
7 多单元同步
7.1 操作
7.2 USB,MTCA,PXIe连接器
图13 利用USB,MTCA,PXIe接口连接同步信号
7.3 PCIe连接器
图14 以PCIe的接口连接同步信号
8 应用举例
8.1 启动
脉冲检测固件(ADQ14-FWPD)装有示例代码和快速开始的启动套件。因为脉冲检测固件(ADQ14-FWPD)是数据驱动的,系统次的设置是需要技巧的,输入信号需为系统期望的,所有的触发条件必须正确设置以使得实际采集时得到正确触发。
启动套件的目的是次使用脉冲检测固件(ADQ14-FWPD)保证一个可控的开启环境,内部触发生成器用来产生一个已知脉冲,这个脉冲可由前面板的TRIG SMA连接口得到,设置测试通过以下三步:
1,将衰减器连接到触发输出,以使得信号电平在ADQ14的输入范围内。
2,连接衰减触发输出到输入通道A的SMA接头,如图15.
图15脉冲检测固件(ADQ14-FWPD)启动套件
8.2 启动顺序
|
描述
|
命令
|
1
|
设置模拟DC偏置并等待40 ms
|
SetAdjustableBias
|
2
|
激活DBS
|
SetupDBS
|
3
|
设置数据传输
|
SetStreamStatus
SetTransferBuffers
|
4
|
设置移动平均滤波器
|
PDSetupTiming
|
4
|
设置脉冲检测参数
|
PDSetupTiming
PDSetupLevelTrig
PDEnableLevelTrig
|
5
|
配置一致性触发
|
PDEnableTriggerCoincidence
PDSetupTriggerCoincidence
|
5
|
配置脉冲特征分析参数
|
WriteUserRegister
|
5
|
选择通道
|
PDSetupStreaming
|
6
|
配置用户buffers
|
Set by user’s OS and
programming language
|
7
|
开启采集
|
StartStreaming
|
8
|
数据记录
|
GetDataStreaming
|
8
|
得到脉冲特征直方图
|
ReadUserRegister
|
9
|
停止采集
|
StopStreaming
|
8.3 流盘
8.4 过程监测
8.5 失效检测
8.6 飞行时间检测
进行粒子飞行时间测量时,从一个阵列到另一个阵列探测器的粒子,只有两个阵列都撞击了的粒子才是研究需要的。一致性触发为粒子区分的步,设置一致性开启触发为个阵列触发(通道A或B),然后接收第二个阵列触发(通道C或D),如图16,粒子脉冲在通道C或D被存储的前提是该脉冲在通道A或B也被检测到。
图16 飞行质谱触发一致性应用举例
通道
|
BIT 3
|
BIT 2
|
BIT 1
|
BIT 0
|
描述
|
A
|
0
|
0
|
0
|
1
|
接收通道A的所有触发事件
|
B
|
0
|
0
|
1
|
0
|
接收通道B的所有触发事件
|
C
|
0
|
0
|
1
|
1
|
接收通道C的所有触发事件,只有该事件已经在A或B已经触发时。
|
D
|
0
|
0
|
1
|
1
|
接收通道D的所有触发事件,只有该事件已经在A或B已经触发时。
|