利用FPGA做一个多通道超声信号采集分析的系统的基本工作原理
时间:10-02
整理:3721RD
点击:
我想用FPGA做一个多通道超声信号采集分析的系统,纯新手,老板让我用FPGA但是我完全不懂。希望好心人能帮助我一下
我要做的第一部分是一个多通道开关,就是打开不同通道给压电材料激励,电压在100V,打算用FPGA控制高压开关芯片的工作。
第二部分是信号采集,我一直没有理解这一部分是怎样工作并且利用FPGA提取数据的,我如果用FPGA提取了一组超声信号,我该如何去追踪我的信号点的移动(我以前都是利用示波器去分析数据,做一些基础研究,每当给压电材料一个激励的时候他就会震动,产生激励信号,然后示波器接收到回声信号。我以前都是直接通过电脑控制示波器将波形提取出来,找到我们的所需要的峰值,这个峰一直在移动,我在MATLAB里面通过算法可以追踪这个峰值的运动,最后得到这个运动过程中峰值的出现的时间和峰值的大小),我需要对信号的采样率是最低500M,这个过程可以通过FPGA实现吗,或者是那一部分可以通过FPGA去实现?
谢谢大家了,刚来贵论坛,只有15分,全部奉上!
我要做的第一部分是一个多通道开关,就是打开不同通道给压电材料激励,电压在100V,打算用FPGA控制高压开关芯片的工作。
第二部分是信号采集,我一直没有理解这一部分是怎样工作并且利用FPGA提取数据的,我如果用FPGA提取了一组超声信号,我该如何去追踪我的信号点的移动(我以前都是利用示波器去分析数据,做一些基础研究,每当给压电材料一个激励的时候他就会震动,产生激励信号,然后示波器接收到回声信号。我以前都是直接通过电脑控制示波器将波形提取出来,找到我们的所需要的峰值,这个峰一直在移动,我在MATLAB里面通过算法可以追踪这个峰值的运动,最后得到这个运动过程中峰值的出现的时间和峰值的大小),我需要对信号的采样率是最低500M,这个过程可以通过FPGA实现吗,或者是那一部分可以通过FPGA去实现?
谢谢大家了,刚来贵论坛,只有15分,全部奉上!
1) FPGA+高速AD+缓存RAM可以实现示波器的功能,且你可以把示波器的功能包括峰值检出,信号简单处理,用FPGA编程实现。当然在上位机更加容易实现。取决于你的系统的架构:如果要求实时性高,建议采用FPGA处理,否则可以用上位机处理,而后者编程更加容易。
2)用一个ARM芯片可以实现算法处理,控制等,基本上就是个高端示波器了。
谢谢您,您给了我很大帮助。我这几天又查了一些资料,有几个问题不是特别明白,想在请教您一下,主要还是关于FPGA。高速AD处理信号后需要用FPGA处理,我在挑选FPGA的时候主要看那些参数,是不是晶振,最少是多少?
谢谢您,您给了我很大帮助。我这几天又查了一些资料,有几个问题不是特别明白,想在请教您一下,主要还是关于FPGA。高速AD处理信号后需要用FPGA处理,我在挑选FPGA的时候主要看那些参数,是不是晶振,最少是多少?
500M的采样率感觉是比较高的,你首先去了解一下满足这个采样率的AD转换器,然后看对应的转换器芯片的驱动方式,里边会有时钟、控制信号等的时序要求,然后再去选择对应的FPGA芯片。FPGA这500M的采样速率没做过,不太好说,晶振的话不一定要达到这个要求,可以通过PLL升高时钟,但具体的变换范围和FPGA芯片有关
500M采样率不高,但是想用系统时钟500M来跑fpga的话,对与板卡、fpga型号、fpga编程难度都挺高;选500M以上的AD,到fpga并行多路来处理,这样降低系统时钟到250M或者125M来处理都简单些;
只想说你老板真坑!