数据采集模块分为采集参数设置和数据采集两部分,这两部分都可以通过信息获取控件的方法来完成。采集参数设置用来设置采集过程中的各种参数,以保证可以采集到需要的数据;数据采集部分是真正进行数据采集的地方,它会把采集到的数据提交给上层模块。
数据采集模块通过调用信息控件提供的服务,来设置采集卡和传感器的参数。需要设置的参数主要包括:采样参数、传感器参数,以及对信号进行软件处理的一些参数等。采样参数包括:采样频率设置、中断类别选择和触发电平的选择等。采样频率的选择要根据实际情况而定,选择过大或过小都不好,但必须满足采样定理。传感器参数的选择包括:车速传感器每转脉冲数、转速传感器脉冲数、转矩传感器标定系数等。这些参数在传感器的说明书中都要说明。信号处理的一些参数主要有:平滑处理的平滑间隔、平滑次数、剔除奇异点的参数设置。
数据采集模块开启一个线程,专门用于不断地从A/D卡得到采集的数据。采集线程首先要初始化采集所用的输入输出通道、A/D卡上的各采集通道、设置采样频率等。由于需要测试的参数比较多,A/D卡必须具备数目较多的A/D通道,每个通道可以异步采样,也就是用分时切换的办法来获取数据。而对于转矩信号,由于必须从中提取转矩传感器输出的两路波形间的相位差,所以为了精确测量转矩,要另外单独采用一个同步A/D卡。为了匹配采集卡和嵌入式上位机计算模块的速率问题,在嵌入式计算机上建立一个数据缓冲区,采用“先进先出”的队列数据结构,读取A/D卡时把各通道的数据放入缓冲区,计算模块从缓冲区提取数据来计算。数据采集模块的程序流程图如图17-21所示。
(www.xing528.com)
图17-20 主控模块流程图
图17-21 数据采集模块的程序流程图
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。