通过高速ADC来采集数据,如何原计划是通过LABVIEW来采集数据,但由于LABVIEW延迟较大,ADC采集速率较快,所以会导致数据丢失。有什么办法可以将ADC采集到的数据全部保存到PC端。
FPGA与PC端通信方式为PCIE,且数据较大不可丢失
写个驱动,通过驱动读取数据,存储。
以前搞过一种有点投机取巧的方式,找个网卡芯片,数据组装成以太网包送进电脑,这样电脑上的驱动就不用自己搞了,以太网抓包软件也有现成的,FPGA还省掉了PCIE收发器,网卡芯片很便宜。
有些软件无线电设备也是用这种方式,比如USRP
pcie 是个好办法,fpga pcie2.0 4x 很容易实现,20Gbps 的带宽应该能满足多数ADC的需求。xilinx fpga pcie ip 是免费的,windows linux pc端的驱动也是现成的源码。上手难度不是太大。