FPGA实践者
搞过电子皮肤项目的来分享点经验。你们纠结的并行通道 vs 复杂算法,其实可以折中:用FPGA实现多通道同步采集和预处理(滤波、基线校正),然后用串行方式运行一个稍复杂的算法(比如自适应滤波)。因为传感器阵列信号往往有相关性,可以先用PCA降维,再用FPGA实现简单的模板匹配。具体步骤:1. 模拟前端必须用仪表放大器,共模抑制比要高;2. ADC后,在FPGA里用滑动平均滤波快速去噪,这个计算简单,可以并行做多路;3. 特征提取用查表法实现,提前算好特征模板存ROM里。FPGA的优势在于能精准控制时序,确保多路采样同步,这点单片机做不到。另外,如果噪声主要是50Hz工频,可以在FPGA里做数字陷波,效果比模拟电路好。注意电源噪声,给FPGA和ADC的电源加磁珠和去耦电容。
