新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > 基于DSP及车辆噪声信号的车辆碰撞声检测装置

基于DSP及车辆噪声信号的车辆碰撞声检测装置

作者:时间:2010-11-12来源:网络收藏


2 软件和算法设计
我们设计的系统软件是一个运行于之上的程序,控制系统各模块工作,并完成算法计算。使用TI公司的CCS集成开发环境,用C语言和汇编语言进行编程。
该软件首先进行初始化,对VC5509和AIC23的运行参数进行配置。对VC5509芯片的锁相环配置时,将系统时钟设置为144kHz。对McBSP进行配置时,打开VC5509的McBSP0并启动其进行输入输出操作。配置DMA0通道,使其工作于兼容模式并在中断时停止数据的传输。配置AIC23的工作模式为模式并使用IIC方式传输数据。启动AIC23对声进行32k采样速率的采样。
初始化结束后进行采样,经过采样,一旦发现采集到的满足分帧条件,即采集到的声长度足够1秒时,就执行自动声算法。
自动声检测算法读出数据并进行判断,如果检测到的是非事件,则继续执行采样检测以等待处理下一秒数据,这时软件在执行空循环;当自动声检测算法检测到的是事件,就向通讯模块传递信息,在GPS模块确认速度和位置信息之后就通过报警模块报警。此软件的流程如图3所示。

本文引用地址:http://www.eepw.com.cn/article/151358.htm


软件流程图中自动声检测算法的设计是核心部分,下面做重点介绍。由于不同声波信号的幅频特性和相频特性不同,不同声波信号在各个频率段的幅值也存在一定的差异。因此,可利用各个频率成分的能量变化来实现目标识别。
自动声检测算法包括声音信号采集和分帧、特征提取、特征降维、特征分类四部分,

其具体实现步骤如下:

(1)采集和分帧。将采集到的信号按每2s分为一帧,帧与帧之间有1s的交叠。对32k采样率的芯片来说,即每一次只对2s的片段65536个点进行处理,在训练阶段两个片段之间有1/2重复。这样得到一组数据Datai(1≤i≤65535)。

(2)特征提取。对每一帧信号数据Datai(1≤i≤65535)实施DWT变换以得到频域信息,然后根据得到的频域信息统计能量的分布,以此作为识别交通事故的特征。本算法采用DB1小波,对每一帧信号,先进行一层分解,然后高频系数进行两层完整的分解,低频系数进行10层单向分解得到18组数据。计算得到特征分量F=[E1,E2…E18],En的计算公式如下:,其中N为Cn的长度。
(3)特征降维。对特征提取后的信号量实现降维。在提取出的特征分量F的基础上,本算法采用主成分分析(PCA)的异常点检测算法检测交通事故声。原特征F变换后得到公式为,其中H为PCA方法得到的投影矩阵。
(4)特征分类。收集正常运行和交通事故时的周围声音信号样本,并训练构造分类器,实现对行驶过程中的声音分类。分类器拟输出两类分类结果:一类为正常运行声音,另一类为重大交通事故的碰撞声音。判别条件为:



评论


相关推荐

技术专区

关闭