ADC采样数据转换结束后,系统进入中断程序。首先,ADC采样的数据经过校准后,存储到Sample_cai[]中,待采样点够1 024点之后,进行FFT计算,计算出波形的主要频段,进而调用适当的FIR滤波器,完成FIR滤除高频干扰后,再根据FFT计算结果中的直流分量,去除信号中的直流偏移,完成滤波算法。

3.2 上位机通讯

系统通过CAN总线与上位机进行通讯。TMS320F2812的eCAN模块支持O~8 B的数据。系统设定为8 B数据传输,将其分配为目标地址、源地址、命令号、报文编号、报文总数、参数1、参数2、参数3、参数4这九部分。

编写的结构体为:

本模块中,上位机地址设定为0x00,数据采集模块的地址设定为0x01。系统会根据word2的数值来配置定时器计数周期(16位),从而设定ADC模块的采样频率。同时会根据Param3的数值选用合适的滤波器。

4 结语

针对直升机测试系统在数据采集过程中遇到的噪声干扰、脉冲干扰,设计了基于TMS320F2812的实时数据采集及滤波模块。模块实现了多种数字滤波方法、CAN总线通讯,并实现了模块根据信号特点自动调用合适滤波器进行滤波处理。在实际应用中上述硬件结构和软件功能都得到了验证,性能良好,满足要求。

责任编辑:gt

关于测量仪表就介绍完了,您有什么想法可以联系小编。