选的毕设题目是《脉冲信号的智能提取软件设计》,虽然之前基本没处理过脉冲数据,但是数据处理的套路都差不多,无非先进行数据清洗,然后去直流、降噪,再对信号进行加窗(滤波、分析信号得到想要频段内的信号),再通过一些方法,如FFT、小波或者一些其他变换,通过这些变换得出频率成分,异常特征值。
关于这个题目我大概有两种思路,一种较为传统,基本就是将之前各种传统算法整合在一起,另一种则是基于特征编码和一维CNN卷积神经网络对信号对脉冲矩阵进行信号提取。
一、使用传统算法对脉冲信号进行提取:
1、首先,在特征提取之前需明确是怎样的信号,怎样的应用,怎样的场景,因为针对不同应用和场景选择的特征提取也不近相同
2、信号特征的提取往往都是用最简单有效的参数表示信号中的信息,这是根本目的。
3、针对不同后端模型需要确定特征维度。
4、开始特征提取前,信号往往需要做一些预处理,如滤波、去均值、去异常等等。
特征提取有哪些方法:
1、时域一维信号简单统计和运算可以得到的特征有:均值,方差,均方根,峰值因子,峭度系数,波形因子,裕度因子、脉冲因子。
2、估计–分布参数一般服从某一类分布;
3、频域,特征频率,均方频率,重心频率,频率方差;
4、小波方法提取的系数,小波滤波后的特征频率等等;
5、信号熵,谱熵,排列熵,小波熵,EMD熵,包络谱熵等;
6、谱峭度,快速谱峭度、小波谱峭度等;
7、基于数学工具和降维的特征,如PCA,矩阵特征向量,矩阵的秩,特征根,SVD-奇异值、ICA等等;
8、一些基于距离的度量、范数、马氏距离、分形参数,同胚流行等等;
9、任何能表征信号特征的自定义参数均可以,注意有意义有时是结合实际需求的。
二、基于特征编码和一维CNN卷积神经网络
目前已有的脉冲信号识别方法大多是基于脉间特征和使用机器学习方法来实现。整体上来说,已有的方法已经能对大多数的脉冲信号进行较为准确的识别,但是对于一些参数较为相近的信号识别效果并不好。
我的思路是根据脉冲信号的载频(RF)、重频(PRI)、脉宽(PW)等参数构建脉冲描述矩阵。
通过传感器获取的脉冲信号,经过信号分选等处理后得到属于一组脉冲描述字(PDW)信息,组成脉冲描述矩阵(PDM)。