MFCC特征提取(可用程序)

MFCC特征提取(可用程序)
MFCC特征提取(可用程序)

/*****************************************************

*MFCC特征提取程序

*读取一个音频文件(.wav),将根据帧长分割后的每帧2阶MFCC

*系数写在输出文件中,以","为间隔

*******************************************************/

#include

#include

#include

#include

#include

#include

#include

#include

//MFCC的特征选取,最后提取了13维左右最后结果保存在文件中

using namespace std;

#define SP_EMPHASIS_FACTOR 0.97f /* 预加重的系数*/

typedef struct_TWavHeader

{

int rId; //标志符(RIFF)

int rLen; //数据大小,包括数据头的大小和音频文件的大小

int wId; //格式类型("WAVE")

int fId; //"fmt"

int fLen; //Sizeof(WAVEFORMATEX)

short wFormatTag; //编码格式,包括WAVE_FORMAT_PCM,WAVEFORMAT_ADPCM 等

short nChannels; //声道数,单声道为1,双声道为2

int nSamplesPerSec; //采样频率

int nAvgBytesPerSec; //每秒的数据量

short nBlockAlign; //块对齐

short wBitsPerSample; //WAVE文件的采样大小

int dId; //"data"

int wSampleLength; //音频数据的大小

}TWavHeader;

const int FS=16;

/*修改帧长*/

const long FrmLen=1024; //可修改帧长

const unsigned long FFTLen=512; //参与FFT运算的512个数据

const double PI=3.1415926536;

const int FiltNum=40; //滤波器组数,一共40组

const int PCEP=13; //最后得到的关于的13个MFCC的系数

double Hamming[FrmLen];

int temp_1; //计算次数的

vectorMFCCcoefficient;

static double last=0; //一窗数据最后一个点的值,此点用于预加重

void preemphasis(double* buf, double* result, short FrmLen ); //预加重

void InitHamming();

void HammingWindow(double* result,double* data);

void compute_fft(double *buffer,vector >& vecList);

void FFT(const unsigned long & ulN, vector >& vecList); //FFT的实际程序

void InitFilt(double *FiltCoe1, double *FiltCoe2, int *Num); //初始化滤波器

void CFilt(double *spdata, double *FiltCoe1, double *FiltCoe2, int *Num, double

*En,vector >& vecList); //计算每个滤波器组内的总能量

void MFCC(double *En, double *Cep); //计算MFCC的13个系数

int main()

{

// TWavHeader waveheader;

FILE *sourcefile, *MFCCFile;

short buffer[FrmLen];

double dBuff[FrmLen];

double result[FrmLen]; //预加重结果

double data[FrmLen]; //加窗后得到的数据

double FiltCoe1[FFTLen/2+1]; //左系数

double FiltCoe2[FFTLen/2+1]; //右系数

int Num[FFTLen/2+1]; //一般而言,每个点会包含在相邻的两个滤波器中,这里是与该点相关的第二个滤波器

double En[FiltNum+1]; //频带能量

double Cep[PCEP];//MFCC结果

//对定义的变量赋初值

temp_1=0;

int i = 0;

for (i = 0; i < FrmLen; i++)

{

buffer[i] = 0;

dBuff[i] = result[i] = data[i] = 0.0f;

}

for (i = 0; i < FFTLen/2 + 1; i++)

{

FiltCoe1[i] = FiltCoe2[i] = 0.0f;

Num[i] = 0;

}

for(i = 0; i < FiltNum + 1; i++)

{

En[i] = 0.0f;

}

vector> vecList;//FFT计算之后的数据

//if( (sourcefile = fopen( "E:\test\test\a.wav", "rb" )) == NULL ) // C4996

errno_t err;

/* 输入文件位置*/

char infilename[30];

cout<<"请输入音频文件路径(需要加入后缀名*.wav)\n";

cin>>infilename;

if( (err = fopen_s( &sourcefile, infilename, "rb" )) !=0 )

// Note: fopen is deprecated; consider using fopen_s instead

printf( "The file 'test.wav' was not opened\n" );

else

printf( "The file 'test.wav' was opened\n" );

/*输出文件位置*/

char outfilename[30];

cout<<"请输入MFCC输出文件路径(需要加入后缀名*.txt)\n";

cin>>outfilename;

if( (err = fopen_s( &MFCCFile, outfilename, "wb" )) !=0 )

// Note: fopen is deprecated; consider using fopen_s instead

printf( "The file 'MFCCResult.txt' was not opened\n" );

else

printf( "The file 'MFCCResult.txt' was opened\n" );

//fread(&waveheader,sizeof(struct _TWavHeader),1,sourcefile); //Reads data from a stream InitHamming();//初始化汉明窗

InitFilt(FiltCoe1,FiltCoe2,Num); //初始化MEL滤波系数

while ( fread(buffer,sizeof(short),FrmLen,sourcefile) == FrmLen )

{

for (int j = 0; j < FrmLen; j++)

dBuff[j] = (double)buffer[j];//拿到一帧数据

preemphasis(dBuff,result,FrmLen);//预加重结果存在result里面

HammingWindow(result,data); //给一帧数据加窗,存在data里面

compute_fft(data,vecList);

CFilt(data, FiltCoe1, FiltCoe2, Num, En,vecList);

MFCC(En, Cep);

//char endl = '\n';

for(int j = 0; j < PCEP; j++)

{

if(j==1)

{

fprintf(MFCCFile, "%.1f,", Cep[j]);

temp_1++;

}

//if ( j == PCEP -1)

// {fprintf(MFCCFile, "%f,", Cep[j]);

//temp_1++;}

}

vecList.clear();

//Moves the file pointer to a specified location.

fseek(sourcefile, -FrmLen/2, SEEK_CUR);//考虑到帧移,每次移动半帧

}

//fprintf(MFCCFile,"%d,",temp_1); //写总个数

fclose(sourcefile); /*关闭文件*/

fclose(MFCCFile); /*关闭写MFCC结果文件*/

int length = MFCCcoefficient.size();

for(int i=0; i < length; ++i)

{

cout << MFCCcoefficient[i] << ' ';

if( (i+1) % 13 == 0 )

cout << endl;

}

//getchar();

return 0;

}

//预加重

void preemphasis(double* buf, double* result, short FrmLen)

{

int i;

result[0] = buf[0] - SP_EMPHASIS_FACTOR * last;

for(i=1;i

{

result[i] = buf[i] - SP_EMPHASIS_FACTOR * buf[i-1];

}

last = buf[(FrmLen-1)/2]; //假设每次移半帧

}

//汉明窗初始化

void InitHamming()

{

double twopi;

int i;

twopi=2*PI;

for( i=0;i

{

Hamming[i]=(double)(0.54-0.46*cos(i*twopi/(double)(FrmLen-1)));

}

}

//给一帧数据加窗

void HammingWindow(double* result,double* data)

{

int i;

for(i=0;i

{

data[i]=result[i]*Hamming[i];

}

}

void compute_fft(double *data,vector >& vecList)

{

for(int i=0;i

{

if(i

{

complex temp(data[i]);

vecList.push_back(temp);

}

else

{

complex temp(0); //如果计算的FFT长度大于窗长,则不足的部分用零填充。得到的效果差不多

vecList.push_back(temp);

}

}

FFT(FFTLen,vecList);

}

void FFT(const unsigned long & ulN, vector >& vecList)

{

//得到指数,这个指数实际上指出了计算FFT时内部的循环次数

unsigned long ulPower = 0; //指数

unsigned long ulN1 = ulN - 1; //ulN1=511

while(ulN1 > 0)

{

ulPower++;

ulN1 /= 2;

}

//反序,因为FFT计算后的结果次序不是顺序的,需要反序来调整。可以在FFT实质部分计算之前先调整,也可以在结果

//计算出来后再调整。本程序中是先调整,再计算FFT实质部分

bitset bsIndex; //二进制容器

unsigned long ulIndex; //反转后的序号

unsigned long ulK;

for(unsigned long long p = 0; p < ulN; p++)

{

ulIndex = 0;

ulK = 1;

bsIndex = bitset(p);

for(unsigned long j = 0; j < ulPower; j++)

{

ulIndex += bsIndex.test(ulPower - j - 1) ? ulK : 0;

ulK *= 2;

}

if(ulIndex > p) //只有大于时,才调整,否则又调整回去了

{

complex c = vecList[p];

vecList[p] = vecList[ulIndex];

vecList[ulIndex] = c;

}

}

//计算旋转因子

vector > vecW;

for(unsigned long i = 0; i < ulN / 2; i++)

{

vecW.push_back(complex(cos(2 * i * PI / ulN) , -1 * sin(2 * i * PI / ulN)));

}

//计算FFT

unsigned long ulGroupLength = 1; //段的长度

unsigned long ulHalfLength = 0; //段长度的一半

unsigned long ulGroupCount = 0; //段的数量

complex cw; //WH(x)

complex c1; //G(x) + WH(x)

complex c2; //G(x) - WH(x)

for(unsigned long b = 0; b < ulPower; b++)

{

ulHalfLength = ulGroupLength;

ulGroupLength *= 2;

for(unsigned long j = 0; j < ulN; j += ulGroupLength)

{

for(unsigned long k = 0; k < ulHalfLength; k++)

{

cw = vecW[k * ulN / ulGroupLength] * vecList[j + k + ulHalfLength];

c1 = vecList[j + k] + cw;

c2 = vecList[j + k] - cw;

vecList[j + k] = c1;

vecList[j + k + ulHalfLength] = c2;

}

}

}

}

/*

设置滤波器参数

输入参数:无

输出参数:*FiltCoe1---三角形滤波器左边的系数

*FiltCoe2---三角形滤波器右边的系数

*Num ---决定每个点属于哪一个滤波器

*/

void InitFilt(double *FiltCoe1, double *FiltCoe2, int *Num)

{

int i,k;

double Freq;

double FiltFreq[FiltNum+2]; //40个滤波器,故有42各滤波器端点。每一个滤波器的左右端点分别是前一个及后一个滤波器的中心频率所在的点

double BW[FiltNum+1]; //带宽,即每个相邻端点之间的频率跨度

double low = (double)( 400.0 / 3.0 ); /* 滤波器组的最低频率,即第一个端点值*/

short lin = 13; /* 1000Hz以前的13个滤波器是线性的分布的*/

double lin_spacing = (double)( 200.0 / 3.0 ); /* 相邻滤波器中心的距离为66.6Hz */

short log = 27; /* 1000Hz以后是27个对数线性分布的滤波器*/

double log_spacing = 1.0711703f; /* 相邻滤波器左半边宽度的比值*/

for ( i=0; i

{

FiltFreq[i] = low + i * lin_spacing;

}

for ( i=lin; i

{

FiltFreq[i] = FiltFreq[lin-1] * (double)pow( log_spacing, i - lin + 1 );

}

for ( i=0; i

{

BW[i] = FiltFreq[i+1] - FiltFreq[i];

}

for(i = 0 ; i<= FFTLen/2 ; i++ )

{

Num[i] = 0;

}

bool bFindFilt = false;

for(i = 0 ; i <= FFTLen/2 ; i++)

{

Freq = FS * 1000.0F * i / (double)(FFTLen);

bFindFilt = false;

for(k = 0; k <= FiltNum; k++)

{

if(Freq >= FiltFreq[k] && Freq <= FiltFreq[k+1])

{

bFindFilt = true;

if(k == FiltNum)

{

FiltCoe1[i]=0.0F;

}

else

{

FiltCoe1[i] = (Freq - FiltFreq[k]) / (double)(BW[k]) * 2.0f / (BW[k] + BW[k+1]);

}

if(k == 0)

{

FiltCoe2[i] = 0.0F;

}

else

{

FiltCoe2[i] = (FiltFreq[k+1] - Freq) / (double)(BW[k]) * 2.0f / (BW[k] + BW[k-1]);

}

Num[i] = k; //当k==FiltNum时,它为第FiltNum个滤波器,实际上它并不存在。这里只是为了计算方便,假设有第FiltNum个滤波器存在。

//但其实这并不影响结果

break;

}

}

if (!bFindFilt)

{

Num[i] = 0; //这时,该点不属于任何滤波器,因为其左右系数皆为0,所以可以假定它属于某个滤波器,而不会影响结果。这里我

//将其设为第一个滤波器。

FiltCoe1[i]=0.0F;

FiltCoe2[i]=0.0F;

}

}

}

/*

根据滤波器参数计算频带能量

输入参数:*spdata ---预处理之后的一帧语音信号

*FiltCoe1---三角形滤波器左边的系数

*FiltCoe2---三角形滤波器右边的系数

*Num ---决定每个点属于哪一个滤波器

输出参数:*En ---输出对数频带能量

*/

//把属于某一频带的能量全部加起来了

//CFilt(data, FiltCoe1, FiltCoe2, Num, En,vecList); veclist :FFT计算出的结果Num:决定每个点属于哪一个滤波器

void CFilt(double *spdata, double *FiltCoe1, double *FiltCoe2, int *Num, double

*En,vector >& vecList)

{

double temp=0;

int id, id1, id2;

for(id = 0; id < FiltNum ; id++)

{

En[id]=0.0F;

}

for(id = 0 ; id <= FFTLen/2 ; id++)

{

temp = vecList[id].real() * vecList[id].real() + vecList[id].imag() * vecList[id].imag();

temp=temp / ( (FrmLen/2) * (FrmLen/2) );

id1 = Num[id];

if (id1 == 0)

En[id1] = En[id1] + FiltCoe1[id] * temp;

if (id1 == FiltNum)

En[id1-1] = En[id1-1] + FiltCoe2[id] * temp;

if ((id1 > 0) && (id1 < FiltNum))

{

id2 = id1-1;

En[id1] = En[id1] + FiltCoe1[id] * temp;

En[id2] = En[id2] + FiltCoe2[id] * temp;

}

}

for(id = 0 ; id < FiltNum ; id++)

{

if (En[id] != 0)

En[id]=(double)log10(En[id]);

}

}

/*

计算MFCC系数

输入参数:*En ---对数频带能量

*/

void MFCC(double* En, double* Cep)

{

int idcep, iden;

// double Cep[13];

for(idcep = 0 ; idcep < PCEP ; idcep++)

{

Cep[idcep] = 0.0f;

for(iden = 0 ; iden < FiltNum ; iden++) //离散余弦变换

{

if(iden == 0)

Cep[idcep] = Cep[idcep] + En[iden] * (double)cos(idcep * (iden+0.5f) * PI/(FiltNum)) * 10.0f * sqrt(1/(double)FiltNum);

else

Cep[idcep] = Cep[idcep] + En[iden] * (double)cos(idcep * (iden+0.5f) * PI/(FiltNum)) * 10.0f * sqrt(2/(double)FiltNum);

}

MFCCcoefficient.push_back(Cep[idcep]);

}

}

特征选择与特征提取

模式类别的可分性判据 在讨论特征选择和特征压缩之前,我们先要确定一个选择和提取的原则。对一个原始特征来说,特征选择的方案很多,从N 维特征种 选择出M 个特征共有()!!! M N N C M N M = -中选法,其中哪一种方案最佳, 则需要有一个原则来进行指导。同样,特征的压缩实际上是要找到M 个N 元函数,N 元函数的数量是不可数的,这也要有一个原则来指导找出M 个最佳的N 元函数。 我们进行特征选择和特征提取的最终目的还是要进行识别,因此应该是以对识别最有利原则,这样的原则我们称为是类别的可分性判据。用这样的可分性判据可以度量当前特征维数下类别样本的可分性。可分性越大,对识别越有利,可分性越小,对识别越不利。 人们对的特征的可分性判据研究很多,然而到目前为止还没有取得一个完全满意的结果,没有哪一个判据能够完全度量出类别的可分性。下面介绍几种常用的判据,我们需要根据实际问题,从中选择出一种。 一般来说,我们希望可分性判据满足以下几个条件: 1. 与识别的错误率由直接的联系,当判据取最大值时,识别的错误率最小; 2. 当特征独立时有可加性,即: ()()121 ,,,N ij N ij k k J x x x J x ==∑

ij J 是第i 类和第j 类的可分性判据,ij J 越大,两类的可分程度 越大,()12,,,N x x x 为N 维特征; 3. 应具有某种距离的特点: 0ij J >,当i j ≠时; 0 ij J =,当i j =时; ij ji J J =; 4. 单调性,加入新的特征后,判据不减小: ()()12121,,,,,,,ij N ij N N J x x x J x x x x +≤ 。 但是遗憾的是现在所经常使用的各种判据很难满足上述全部条件,只能满足一个或几个条件。 基于矩阵形式的可分性判据 1. 类内散度矩阵 设有M 个类别,1,,M ΩΩ ,i Ω类样本集()()(){}12,,,i i i i N X X X ,i Ω类 的散度矩阵定义为: () ()() ( )()() ( ) 1 1i N T i i i i i w k k k i S N == --∑X m X m 总的类内散度矩阵为: ()() ()() () ()() () () 1 1 1 1 i N M M T i i i i i w i w i k k i i k i S P S P N ==== Ω= Ω--∑∑∑X m X m 2. 类间散度矩阵 第i 个类别和第j 个类别之间的散度矩阵定义为: () () () ( )() () ( ) T ij i j i j B S =--m m m m 总的类间散度矩阵可以定义为:

语音信号特征的提取

语音信号特征的提取 摘要 随着计算机技术的发展,语音交互已经成为人机交互的必要手段,语音特征参数的精确度直接影响着语音合成的音质和语音识别的准确率。因此语音信号参数提取是语音信号处理研究中一项非常有意义的工作。 本文采用Matlab软件提取语音信号特征参数,首先对语音信号进行数字化处理,其次,进行预处理,包括预加重、加窗和分帧,本文讨论了预处理中各种参数的选择,以使信号特征提取更加准确。第三,讨论了各种时域特征参数的算法,包括短时能量、短时过零率等。 关键词:语音信号, 特征参数, 提取, Matlab 目录 第一章绪论 1.1语音信号特征提取概况 1.1.1研究意义 语音处理技术广泛应用于语音通信系统、声控电话交换、数据查询、计算机控制、工业控制等领域,带有语音功能的计算机也将很快成为大众化产品,语音将可能取代键盘和鼠标成为计算机的主要输入手段,为用户界面带来一次飞跃。 语音信号特征的提取是语音信号处理的前提和基础,只有分析出可表示语音信号本质特征的参数,才有可能利用这些参数进行高效的语音通信和准确的语音识别,才能建立语音合成的语音库。因此语音信号参数提取是语音信号处理研究中一项非常有意义的工作。 1.1.2 发展现状 语音信号处理是一门综合性的学科,包括计算机科学、语音学、语言学、声学和数学等诸多领域的内容。它的发展过程中,有过两次飞跃。第一次飞跃是1907年电子管的发明和1920年无线电广播的出现,电子管放大器使很微弱的声

音也可以放大和定量测量,从而使电声学和语言声学的一些研究成果扩展到通信和广播部门;第二次飞跃是在20世纪70年代初,电子计算机和数字信号处理的发展使声音信号特别是语音信号,可以通过模数转换器(A/D)采样和量化转换为数字信号,这样就可以用数字计算方法对语音信号进行处理和加工,提高了语音信号处理的准确性和高效性。 语音信号处理在现代信息科学中的地位举足轻重,但它仍有些基础的理论问题和技术问题有待解决,这些难题如听觉器官的物理模型和数学表示及语音增强的技术理论等,目前还有待发展。 1.2 本课题研究内容 本文主要介绍语音信号处理的理论及Matlab的相关内容,然后从Matlab仿真角度验证了录音、预处理、提取语音信号时域特征参数,主要讨论了预处理中各种参数的选择,以使信号特征提取更加准确。再次讨论了各种时域特征参数的算法,包括短时能量、短时过零率等,介绍了各环节的不同软件实现方法。最后对基于Matlab的语音信号特征参数提取进行总结。 第二章Matlab简介 MATLAB是国际上仿真领域最权威、最实用的计算机工具。它是MathWork 公司于1984年推出,它以强大的科学计算与可视化功能、简单易用、开放式可扩展环境,特别是所附带的30多种面向不同领域的工具箱支持,使得它在许多科学领域中成为计算机辅助设计和分析、算法研究和应用开发的基本工具和首选平台。 2.1 发展概况 Matlab是Matrix Laboratory(矩阵实验室的缩写),最初由美国Cleve Moler 博士在70年代末讲授矩阵理论和数据分析等课程时编写的软件包Linpack与Eispack组成,旨在使应用人员免去大量经常重复的矩阵运算和基本数学运算等繁琐的编程工作。1984年成立的Math Works公司正式把Matlab推向市场,并从事Matlab的研究和开发。1990年,该公司推出了以框图为基础的控制系统仿真工具Simulink,它方便了系统的研究与开发,使控制工程师可以直接构造系统框图进行仿真,并提供了控制系统中常用的各种环节的模块库。1993年,Math Works 公司推出的Matlab4.0版在原来的基础上又作了较大改进,并推出了Windows版,

语音信号特征参数提取方法

语音信号特征参数提取方法 阮雄飞微电子学与固体电子学 摘要:在语音技术的发展过程中使用了大量的语音信号特征参数, 好的语音信号特征参数能对语音识别起至关重要的作用。本文对语音信号特征参数提取方法以及国内外研究现状进行了介绍,最后介绍了Hilbert-Huang 这一新兴理论成果以及在特征提取中的应用。 关键词:语音技术特征提取HHT 1 引言 语音信号是一种短时平稳信号,即时变的,十分复杂,携带很多有用的信息,这些信息包括语义、个人特征等,其特征参数的准确性和唯一性将直接影响语音识别率的高低,并且这也是语音识别的基础[1]。特征参数应该能够比较准确地表达语音信号的特征具有一定的唯一性。 上世纪40年代,potter等人提出了“visiblespeech”的概念,指出语谱图对语音信号有很强的描述能力,并且试着用语谱信息进行语音识别,这就形成了最早的语音特征,直到现在仍有很多的人用语谱特征来进行语音识别[2]。后来,人们发现利用语音信号的时域特征可以从语音波形中提取某些反映语音特性的参数,比如:幅度、短时帧平均能量、短时帧过零率、短时自相关系数、平均幅度差函数等。这些参数不但能减小模板数目运算量及存储量而且还可以滤除语音信号中无用的冗余信息。语音信号特征参数是分帧提取的, 每帧特征参数一般构成一个矢量, 所以语音信号特征是一个矢量序列。我们将语音信号切成一帧一帧, 每帧大小大约是20-30ms。帧太大就不能得到语音信号随时间变化的特性, 帧太小就不能提取出语音信号的特征, 每帧语音信号中包含数个语音信号的基本周期。有时希望相邻帧之间的变化不是太大, 帧之间就要有重叠, 帧叠往往是帧长的1/2或1/3。帧叠大, 相应的计算量也大[3]。随着语音识别技术的不断发展时域特征参数的种种不足逐渐暴露出来,如这些特征参数缺乏较好稳定性且区分能力不好。于是频域参数开始作为语音信号的特征比如频谱共振峰等。经典的特征提取方法主要有LPCC(线性预测倒谱系数)、MFCC(美尔频率倒谱系数)、HMM(隐马尔科夫模型)、DTW(动态时间规整)等。 2 语音信号特征参数提取方法

滚动轴承的振动信号特征分析报告

南昌航空大学实验报告 课程名称:数字信号处理 实验名称:滚动轴承的振动信号特征分析实验时间: 2013年5月14日 班级: 100421 学号: 10042134 姓名:吴涌涛 成绩:

滚动轴承的振动信号特征分析 一、实验目的 利用《数字信号处理》课程中学习的序列运算、周期信号知识、DFT 知识,对给定的正常轴承数据、内圈故障轴承数据、外圈故障轴承数据、滚珠故障轴承数据进行时域特征或频域特征提取和分析,找出能区分四种状态(滚动轴承的外圈故障、内圈故障、滚珠故障和正常状态)的特征。 二、实验原理 振动机理分析:机械在运动时,由于旋转件的不平衡、负载的不均匀、结构刚度的各向异性、间隙、润滑不良、支撑松动等因素,总是伴随着各种振动。 振动的幅值、频率和相位是振动的三个基本参数,称为振动三要素。 幅值:幅值是振动强度的标志,它可以用峰值、有效值、平均值等方法来表示。 频率:不同的频率成分反映系统内不同的振源。通过频谱分析可以确定主要频率成分及其幅值大小,从而寻找振源,采取相应的措施。 相位:振动信号的相位信息十分重要,如利用相位关系确定共振点、测量振型、旋转件动平衡、有源振动控制、降噪等。对于复杂振动的波形分析,各谐波的相位关系是不可缺少的。 在振动测量时,应合理选择测量参数,如振动位移是研究强度和变形的重要依据;振动加速度与作用力或载荷成正比,是研究动力强度和疲劳的重要依据;振动速度决定了噪声的高低,人对机械振动的敏感程度在很大频率范围内是由速度决定的。速度又与能量和功率有关,并决定动量的大小。 提取振动信号的幅域、时域、频域、时频域特征,根据特征进行故

障有无、故障类型和故障程度三个层次的判断。 三、 实验内容 Step1、使用importdata ()函数导入振动数据。 Step2、把大量数据分割成周期为单元的数据,分割方法为: 设振动信号为{x k }(k =1,2,3,…,n )采样频率为f s ,传动轴的转动速率为V r 。 采样间隔为: 1 s t f ?= (1) 旋转频率为: 60 r r V f = (2) 传动轴的转动周期为: 1 r T f = (3) 由式(1)和(3)可推出振动信号一个周期内采样点数N : 1 1s r r s f f T N t f f = ==? (4) 由式(2)可得到传动轴的转动基频f r =29.95Hz ,再由式(3)可得到一个周期内采样点数N=400.67,取N =400。 Step3、提取振动信号的特征,分析方法包括: 1、时域统计分析指标(波形指标(Shape Factor)、峰值指标(Crest Factor)、脉冲指标(Impulse Factor)、裕度指标(Clearance Factor)、峭度指标(KurtosisValue) )等,相关计算公式如下: (1)波形指标: P f X WK X = (5) 其中,P X 为峰值,X 为均值。p X 计算公式如下:

基于S变换的信号瞬时频率特征提取

基于S 变换的信号瞬时频率特征提取 摘要: S 变换是一种优越的时频分析方法,能够清晰表达信号瞬时频率的变化特征。与传统时频分析方法相对比,S 变换的抗噪性较强,无交叉项干扰。本文提出了采用S 变换来提取调制信号的瞬时频率。仿真实验结果表明,S 变换时频谱能够清晰表示出不同信号的瞬时频率特征。 关键词:时频分析;S 变换;时频图;调制信号;瞬时频率 1 引言 信号的瞬时频率特征可以反映信号在不同时刻的频率变化规律。与传统的时频分析方法相比较,S 变换的时频分析方法具有频率分辨率高、抗噪性强、无交叉项干扰等优点,这使得S 变换能够准确提取信号的瞬时频率。 2S 变换的基本原理 2.1S 变换的提出 S 变换由短时傅里叶变换发展而来,借鉴了短时傅里叶变换加窗的思想。将短时傅里叶变换中的高斯窗函数进行相关伸缩和平移,从而使信号的频率分辨率具备随频率的适应性。这个特点使得S 变换在信号的时频分析中具有明显的优势。 S 变换[1]是由地球物理学家Stockwell 于1996年首次提出的。它可由短时傅里叶变换推导而来,对于连续信号()h t 的短时傅里叶变换为: 2(,)()()j ft STFT f x t w t e dt π+∞ --∞τ=-τ?(1) 其中, 22()t t -δω= (2) 若窗函数为归一化的高斯函数,且对窗函数进行依赖频率的伸缩和平移,那么 22()2(,)t f t f τ τ--ω-= (3) 这样就得到了连续信号()h t 的S 变换定义式: 22()22(,)(f t i ft ST f h t e dt πτ-+∞---∞τ=? (4) 其中,τ为时移因子。 利用S 变换与傅里叶变换之间的紧密联系,可实现信号从S 变换中的无损恢复。S 变换的逆变换形式如式(5)所示: {} 2()(,)j ft h t S f d e df πττ+∞ +∞-∞-∞=?? (5) S 变换还可以看成是信号的小波变换与相位因子的乘积。它采用平移、伸缩的局部高斯窗函数作为母小波,具有频率分辨率高、抗噪性强的优点,且不需满足小波变换的容许性条件。因此,S 变换并不是严格意义上的小波变换,但可以看成是小波变换的一种扩展。 2.2S 变换的瞬时频率表达 由于S 变换为复数,包含实部和虚部,所以S 变换可以表示为: (,)(,)(,)j f S f A f e τττΦ= (6) 其中(,)A f τ为振幅谱,(,)f τΦ为相位谱: (,)f τA =[][]Im (,)(,)arctan Re (,)S f f S f τττ????Φ=?????? (8)

脑电信号特征提取及分类

脑电信号特征提取及分类

第 1 章绪论 1.1引言 大脑又称端脑,是脊椎动物脑的高级的主要部分,由左右两半球组成及连接两个半球的中间部分,即第三脑室前端的终板组成。它是控制运动、产生感觉及实现高级脑功能的高级神经中枢[1]。大脑是人的身体中高级神经活动中枢,控制着人体这个复杂而精密的系统,对人脑神经机制及高级功能进行多层次、多学科的综合研究已经成为当代脑科学发展的热点方向之一。 人的思维、语言、感知和运动能力都是通过大脑对人体器官和相应肌肉群的有效控制来实现的[2]。人的大脑由大约1011个互相连接的单元体组成,其中每个单元体有大约104个连接,这些单元体称做神经元。在生物学中,神经元是由三个部分组成:树突、轴突和细胞体。神经元的树突和其他神经元的轴突相连,连接部分称为突触。神经元之间的信号传递就是通过这些突触进行的。生物电信号的本质是离子跨膜流动而不是电子的流动。每有一个足够大的刺激去极化神经元细胞时,可以记录到一个持续1-2ERP的沿轴突波形传导的峰形电位-动作电位。动作电位上升到顶端后开始下降,产生一些小的超极化波动后恢复到静息电位(静息电位(Resting Potential,RP)是指细胞未受刺激时,存在于细胞膜内外两侧的外正内负的电位差)。人的神经细胞的静息电位为-70mV(就是膜内比膜外电位低70mV)。这个变化过程的电位是局部电位。局部电位是神经系统分析整合信息的基础。细胞膜的电特性决定着神经元的电活动[3]。当神经元受到外界刺激时,神经细胞膜内外两侧的电位差被降低从而提高了膜的兴奋性,当兴奋性超过特定阈值时就会产生神经冲动或兴奋,神经冲动或兴奋通过突触传递给下一个神经元。由上述可知,膜电位是神经组织实现正常功能的基本条件,是兴奋产生的本质。膜电位使神经元能够接收刺激信号并将这一刺激信号沿神经束传递下去。在神经元内部,树突的外形就像树根一样发散,由很多细小的神经纤维丝组成,可以接收电信号,然后传递给细胞体。如果说树突是树根的话,那么细胞体就是树桩,对树突传递进来的信号进行处理,如果信号超过特定的阈值,细胞体就把信号继续传递给轴突。轴突的形状像树干,是一根细长的纤维体,它把细胞体传递过来的信号通过突触发送给相邻神经元的树突。突触的连接强度和神经元的排列方式都影响着神经组织的输出结果。而正是这种错综复杂的神经组织结构和复杂的信息处理机制,才使得人脑拥有高度的智慧。我们的大脑无时无刻不在产生着脑电波,对脑来说,脑细胞就像是脑内一个个“微小的发电站”。早在1857年,英国的青年生理科学工作者卡通(R.Caton)就在猴脑和兔脑上记录

车辆振动信号的特征提取方法比较

第37卷 第4期吉林大学学报(工学版) Vol.37 No.4 2007年7月Journal o f Jilin U niv ersity(Engineering and T echnolo gy Edition) July2007车辆振动信号的特征提取方法比较 廖庆斌1,李舜酩1,覃小攀2 (1.南京航空航天大学能源与动力学院,南京210016; 2.吉林大学汽车工程学院,长春130022) 摘 要:针对用于车辆振动信号分析的常用方法:小波分析方法和H ilbert H uang变换方法,以及作者新近提出的时序多相关 经验模式分解方法,通过仿真对比分析了它们各自的特点以及它们在振动信号特征提取中的适用性。非线性信号的仿真分析表明,在没有噪声或分析对象背景噪声较小的情况下,后两种方法能提取到特征信号,小波分析不适合非线性信号的分析;在强背景噪声下,前两种方法均不能得到满意的特征信息,而时序多相关 经验模式分解方法能提取到所需的目标信息。最后将时序多相关 经验模式分解方法用于某特种车辆特征信号的提取,得到了满意的结果,验证了该方法在车辆振动信号特征提取中的有效性。 关键词:信息处理技术;振动信号;特征提取;小波分析;H ilbert H uang变换;时间序列多相关;经验模式分解 中图分类号:T N911;U270 文献标识码:A 文章编号:1671 5497(2007)04 0910 06 Comparison of feature extraction methods of vehicle vibration signal Liao Qing bin1,Li Shun m ing1,Qin Xiao pan2 (1.College of E ner gy and P ower E ngineer ing,N anj ing Univer sity of A er onautics and A s tronautics,N anj ing210016, China;2.College of A uto motiv e Engineer ing,J ilin Univ er sity,Changchun130022,China) Abstract:The v ibration signals o f a vehicle alw ay s car ry the dynamic info rmation of the vehicle.These signals are very useful for the health monitoring and fault diag no sis.H ow ever,in many cases, because these sig nals have v ery low signal to no ise ratio(SNR),to ex tract feature co mpo nents beco mes difficult and the applicability of info rmation drops dow n.T he characters of feature extraction of vibration signal w er e compared,among the tw o popular m ethods named w avelet analy sis(WA)and H ilbert H uang translatio n(H H T)and the multi correlatio n o f tim e series and empirical mo de decom po sitio n(M CT S EM D),via simulation.And the applicability of them w as analyzed using the simulatio n signal.The H H T and M CTS EM D can extract the feature signal in no interference of noise or the SNR is a larg e number,w hile the WA is not suit for the featur e ex tr actio n o f nonlinear signal. In the str ong backgro und noise,the WA and H H T can not w ork w ell,contrasting them;the M CTS EM D can ex tract the w anted object inform ation.A t last,T he M CTS EM D method w as used to ex tract the featur e sig nal of som e special vehicle,a satisfactor y result can be g et,this validity of MCT S EMD w as validated in the feature ex traction of v ehicle vibration sig nal. Key words:info rmatio n processing;v ibration signal;feature extraction;w avelet analy sis;H ilbert H uang 收稿日期:2006 06 22. 基金项目:航空科学基金资助项目(04I52066);国家自然科学基金资助项目(50675099). 作者简介:廖庆斌(1979 ),男,博士研究生.研究方向:振动、噪声的分析与控制.E mail:qb_liao@https://www.360docs.net/doc/e71877359.html, 通讯联系人:李舜酩(1962 ),男,教授,博士生导师.研究方向:振动噪声分析与控制,现代信号处理,转子振动监测与诊断.E ma il:lishunm ing69@https://www.360docs.net/doc/e71877359.html,

齿轮箱振动信号特征提取的一种新方法

2010年第三届国际会议图像和信号处理(CISP2010) 齿轮箱振动信号特征提取的一种新方法 彭立,何清波,孔繁嚷 (精密机械与精密仪器系中国科技大学) 摘要:本文基于小波分析提出一种对于齿轮箱振动信号特征提取的新方法,并进行了研究!变速箱振动信号和1 / f过程的信号之间的功率谱相似,使基于小波变换的变速箱故障诊断的分形分析变得自然。那么对这种方法的原理进行了讨论。为了验证这一方法的可行性和实用性,进行了实验基础上的汽车变速器。箱体表面上附着的加速度传感器所收集的不同工作阶段的振动信号。然后预处理后,这些振动信号在不同小波尺度分解10个详细的信号通过离散小波变换与Dubieties小波。然后对3至7尺度的细节系数的差异进行了计算和加速度信号的分形特征,估计从斜坡的详细系数方差进展。时间窗口试验的结果表明,这些分形特征有显着不同的变速箱不同的工作阶段,并表现出较高的重复性,这表明,本文提出的方法提取的分型特征是说服和基于小波变换分形分析分类齿轮箱的振动信号有效。 关键词:特征提取,变速箱,振动,小波变换

1.导言 变速箱是在工业应用中最重要的设备之一。一个变速箱的意外故障可能导致人身伤亡和重大经济损失。在许多情况下,精度的仪器和设备是高度依赖于所使用的变速箱的动态性能。因此,变速箱的状态监测和故障诊断成为宝贵的系统维护和过程自动化,通常这些情况有必要制定,实施和部署在线诊断监测系统是独立经营的条件。齿轮典型故障包括腐蚀和更严重的打击[1]。许多功能生成方法已经被提出,如短时傅立叶变换(STFT),时间尺度小波分解[2,3],累积频谱等。结合信号检测与识别方法的故障诊断系统,可以实现多种故障的自动识别和正确的诊断。被认为是各种信号,如声音,图像和振动状态监测与故障诊断。通常用于齿轮箱状态监测振动信号,因为它很容易聚集,并有高的相关性与变速箱的工作条件。 变速箱振动产生的噪音会降低产品质量。重型齿轮箱振动甚至可以导致整个系统的异常运行,造成系统停机和客户的经济损失。因此,适当的变速箱振动监测在尽量减少维修停机时间是极具成本效益,同时通过提供预先警告和交货时间进而准备适当的纠正措施,并确保该制度不恶化到一个需要采取紧急行动的条件[8]。因此,重要的是要把齿轮箱振动诊断纳入计划的电机系统的故障诊断。较早的方法进行振动信号分析,概率分析,频率分析,时域分析和有限元分析[9,10,11,12]。振动信号的特点,是众所周知的,更容易被发现,而不是在时域频域。频率分析技术涉及的频率振动信号分析和进一步处理所产生的频谱,以获得诊断明确界定信息,如高频冲击脉冲。最近的时频分析方法变得越来越受欢迎。 齿轮箱的振动信号通常是嘈杂。因此,它是很难找到一个潜在的故障在变速箱的早期症状。一个显着的变速箱诊断的最新发展是时频分析中的应用。它能够揭示在整个频率范围内的信号随时间变化的频谱,因此可以在很大程度上克服传统技术的弊端。小波变换是一个功能强大的时频分析工具,披露在信号瞬态信息。最近,小波分析方法的应用范围从振动信号,声音信号在机械故障诊断和状态监测等领域迅速增加。具体来说,它已成为一个强大的光谱特性随时间变化的替代品的,因为广泛使用的频谱分析方法提供所观察到的频率成分的本地化信号的频率内容的非平稳信号的分析。这是因为这些信号的统计特性,大部分都是非平稳振动信号分析中非常重要的。因此,在实践中,小波变换方法对振动信号高频率的密切合作是短暂的,持续时间长的密切频率位于元件间距元件组的分析时间是适当的。本文所设计的功能,通过提取方法选择时频信号分析技术,分析振动信号的分形特征的离散小波变换。 分形分析的分形数据的建模。它由一个信号,数据集或对象,这可能是声音,图像,分子,网络或其他数据到指定的分形特征的方法。目前分形分析广泛使用在科学的所有领域。分形维数是一个非平稳信号的良好指标,它有不同的定义。变速箱的加速度信号代表复杂的图案,非固定的复杂的信号可以通过一些分形特征量化[13]。 据统计,牙齿断裂是最严重的变速箱故障。因此,我们的实验中关注的汽车变速器疲劳试验四个阶段,包括检测正常,轻微磨损,严重磨损及牙坏了。预处理后,变速箱的四个工作阶段的振动信号是离散小波变换的分析。信号分解为十个使用Dubieties的水平小波的阶数N= 12。然后进行了分形分析估算数据定义的分形特征。最后,反复试验结果表明,该方法是稳定和有效的,这表明,这种新的变速箱特征提取方法能起到良好的性能,具有很大的应用价值。 本文组织如下:第一节的背景介绍;第二节中,基于小波变换的功能估计的

文本分类中的特征提取和分类算法综述

文本分类中的特征提取和分类算法综述 摘要:文本分类是信息检索和过滤过程中的一项关键技术,其任务是对未知类别的文档进行自动处理,判别它们所属于的预定义类别集合中的类别。本文主要对文本分类中所涉及的特征选择和分类算法进行了论述,并通过实验的方法进行了深入的研究。 采用kNN和Naive Bayes分类算法对已有的经典征选择方法的性能作了测试,并将分类结果进行对比,使用查全率、查准率、F1值等多项评估指标对实验结果进行综合性评价分析.最终,揭示特征选择方法的选择对分类速度及分类精度的影响。 关键字:文本分类特征选择分类算法 A Review For Feature Selection And Classification Algorithm In Text Categorization Abstract:Text categorization is a key technology in the process of information retrieval and filtering,whose task is to process automatically the unknown categories of documents and distinguish the labels they belong to in the set of predefined categories. This paper mainly discuss the feature selection and classification algorithm in text categorization, and make deep research via experiment. kNN and Native Bayes classification algorithm have been applied to test the performance of classical feature detection methods, and the classification results based on classical feature detection methods have been made a comparison. The results have been made a comprehensive evaluation analysis by assessment indicators, such as precision, recall, F1. In the end, the influence feature selection methods have made on classification speed and accuracy have been revealed. Keywords:Text categorization Feature selection Classification algorithm

基于MATLABGUI的语音信号特征提取系统设计

第39卷第4期河北工业大学学报2010年8月V ol.39No.4JOURNAL OF HEBEI UNIVERSITY OF TECHNOLOGY August2010 文章编号:1007-2373(2010)04-0014-05 基于 The typical time-frequency characteristics of speech signal and the core algorithms are the key problems in spe- ech recognition,speech synthesis and speaker recognition system.According to the algorithm principles of linear pre-diction coding(LPC)theory and Mel frequency cepstrum coefficient(MFCC),a features extraction system platform for speech signal based on MATLAB GUI was implemented.On this platform,the speech signal in different audio formats can be loaded and played,and the waveform of the loaded speech signal can be displayed.Furthermore,the calculated results of LPC and MFCC can be displayed on the interface.At the same time,the data results can be saved in the corre-sponding files.The system supplied friendly human computer interaction and easy operation.The designed system will provide important and intuitive auxiliary effect on verifying the algorithms and data processing efficiency for the research fields related to speech signal processing.

波长变换的信号特征研究论文

波长变换的信号特征研究论文 摘要:通过对小波变换所进行的理论分析和计算机模拟发现,利用小波变换具有的高低频分离的特点,可在不丢失原信号重要信息成分的前提下,将原光谱信号的边缘部分进行滤化处理,消除了噪音信息,重构出更加清晰的光谱特征图形,从而提高了信号的清晰度,为信号的预处理提供了更加方便的条件。该信号特征提取的方法,与傅氏变换相比较,具有多项明显的优点,在实际工程应用中具有重要的意义。 关键词小波变换傅氏变换;信号 一、引言 在当今科技飞速发展的信息时代,信息资源中的信号应用日益广泛,信号的结构越来越复杂,为了更加清楚地分析和研究实际工程信号的有用信息,对信号进行预处理是至关重要的。例如,对于环境的监测,其中对空气成分的检测已经成为必不可少的环节,其方法是将空气中的某一成分(例如丁烯)进行特征的提取,提取的信息中仍然会存在着由一系列高频信号构成的噪音信号。由于这些边缘部分的存在,使原信号的基本特征在光谱信号中不能完全清晰地呈现,导致某些信息的细微环节部分难以识别,致使研究目的无法实现。 本文通过对小波变换所进行的理论分析和计算机模拟发现,利用小波变换具有的高低频分离的特点,可在不丢失原信号重要信息成分的前提下,将原光谱信号的边缘部分进行滤化处理,消除了噪音信息,重构出更加清晰的光谱特征图形,从而提高了信号的清晰度,为信号的预处理提供了更加方便的条件。 二、傅氏变换与小波变换 近年来,小渡变换已经成为对信号、图像等进行分析不可或缺的实用工具之一,其实质是对原始信号的滤波过程。与傅氏变换相比较,小波变换的优势在于,对分析信号可进行任意的放大平移并对其特征进行提取。对复杂信号作小波变换,进行多分辨率分析,在信号图象分析领域已占据着相当重要的地位。 已有的科研成果表明,物质的荧光光谱取决于物质的原子分子结构,所以不同的物质具有不同的荧光光谱。非线性荧光光谱是利用大功率超短激光脉冲和气体的非线性作用得到的;对于这种非线性荧光光谱的研究,主要集中在形成原理、

文本特征提取以及分类结果分析

文本特征提取以及分类结果分析 一、目标: 提取文本中的关键信息,用于文本的自动分类。 二、要求: a)编写特征提取程序,从训练语料中根据IG,MI,CHI或CE等指标,分别提取文 本特征词集。 b)编写文本特征向量生成程序,根据得到的文本特征词集,生成任意文档的权值特征 向量。为其它设计分类器的同学提供训练文档和测试文档的特征向量集。 c)编写统计程序,对其它同学的分类结果进行统计和分析,包括准确率(Precision)和 找回率(Recall),以及综合指标(F-Measure=…)。 三、文本特征提取原理 文本特征提取是进行文本分类训练和识别的基础。其基本思路是基于向量空间面向(VSM――V ector Space Modal),即把一篇文本视为N为空间中的一个点。点的各维数据表示该文档的一个特征(数字化的特征)。而文档的特征一般采用关键词集,即根据一组预定义的关键词,以某种方法计算这些关键词在当前文档中的权重,然后用这些权重形成一个数字向量,这就是该文档的特征向量。 由上面的简介可知,这里有两个方面的问题:(1)如何定义“关键词集”(或称为“特征词集”);(2)如何就是某个关键词在一篇文本中的权重。 1.提取关键词集 首先,我们提取关键词的最终目的是为了对文本进行分类。一些词,如“的”,对应文本分类不可能有任何帮助;或者,“计算机”一词对进行“台独类”和“成人类”文章的分类也没有任何帮助。因此,关键词集是与分类目标相关的。从上面的例子可以想象,在提取关键词集中有两个步骤: d)筛选关键词的各种方法 根据词汇与预定义分类文本的相关程度来筛选关键词。使用一个训练文档集(其中各文档的分类已经由人工指定),通过计算其中词汇与文档分类的相关程度,选择相关程度高的词汇作为表达文档特征的关键词。 词汇与文档分类相关度的计算有多种方式。 1)词频(TF-T erm Frequency): 该思路很简单:如果词汇w在Ci类文本中出现的频率很高,就用它作为一个关键词:

时域和频域特征提取Matlab编程实例

第一章绪论 1.1 概述 机械信号是指机械系统在运行过程中各种随时间变化的动态信息,经各种测试仪器拾取并记录和存储下来的数据或图像。机械设备是工业生产的基础,而机械信号处理与分析技术则是工业发展的一个重要基础技术。 随着各行各业的快速发展和各种各样的应用需求,信号分析和处理技术在信号处理速度、分辨能力、功能范围以及特殊处理等方面将会不断进步,新的处理激素将会不断涌现。当前信号处理的发展主要表现在:1.新技术、新方法的出现;2.实时能力的进一步提高;3.高分辨率频谱分析方法的研究三方面。 信号处理的发展与应用是相辅相成的,工业方面应用的需求是信号处理发展的动力,而信号处理的发展反过来又拓展了它的应用领域。机械信号的分析与处理方法从早期模拟系统向着数字化方向发展。在几乎所有的机械工程领域中,它一直是一个重要的研究课题。 机械信号分析与处理技术正在不断发展,它已有可能帮助从事故障诊断和监测的专业技术人员从机器运行记录中提取和归纳机器运行的基本规律,并且充分利用当前的运行状态和对未来条件的了解与研究,综合分析和处理各种干扰因素可能造成的影响,预测机器在未来运行期间的状态和动态特性,为发展预知维修制度、延长大修期及科学地制定设备的更新和维护计划提供依据,从而更为有效地保证机器的稳定可靠运行,提高大型关键设备的利用率和效率。 机械信号处理是通过对测量信号进行某种加工变换,削弱机械信号中的无用的冗余信号,滤除混杂的噪声干扰,或者将信号变成便于识别的形式以便提取它的特征值等。机械信号处理的基本流程图如图1.1所示。 图1.1 机械信号处理的基本流程 本文主要就第三、第四步骤展开讨论。

第八讲 特征提取和特征选择(讲义)

第八讲特征提取和特征选择 一、基本概念 1、特征的生成 (1)原始特征的采集和转换 通过对原始特征的信号采集,获得样本的原始表达数据, 从原始数据中选择或计算出对分类任务有用的原始特征,并转换成可用 的形式 原始数据: 像素点RGB值矩阵 可用的原始特征: 轮廓特征 颜色特征 纹理特征 数学特征 (2)有效特征的生成 目的: 降低特征维数,减少信息冗余 提升特征的有效性 方法: 特征提取:提高特征对类别的分辨能力

特征选择:寻找对分类最重要的特征 2、 特征提取 通过某种变换,将原始特征从高维空间映射到低维空间。 A :X →Y ; A 为特征提取器,通常是某种正交变换。 最优特征提取:J(A*)=max J(A), J 是准则函数 3、 特征选择 从一组特征中挑选出一些最有效的特征,以达到降低特征空间维数的目的。 D d d i S y y y y F x x x S i d D <=∈→;,...,2,1,} ,......,,{:},......,,{:2121 原始特征集合S 中包含D 个特征,目标特征集合F 中包含d 个特征; 最优特征选择:J(F*)=max J(F), J 是准则函数 4、 准则函数的选取 (1) 准则函数的选取原则 分类正确率是最佳的特征提取和特征选择准则函数,但难以计算。 实用的类别可分性准则函数应满足以下要求: 与分类正确率有单调递增关系 当特征独立时具有可加性:∑==d k k ij d ij x J x x x J 1 )()...21,, ,( 具有标量测度特性:?? ? ??===≠>ji ij ij ij J J j i J j i J 时 ,当时 ,当00

脑电信号特征提取及分类

第 1 章绪论 1.1引言 大脑又称端脑,是脊椎动物脑的高级的主要部分,由左右两半球组成及连接两个半球的中间部分,即第三脑室前端的终板组成。它是控制运动、产生感觉及实现高级脑功能的高级神经中枢[1]。大脑是人的身体中高级神经活动中枢,控制着人体这个复杂而精密的系统,对人脑神经机制及高级功能进行多层次、多学科的综合研究已经成为当代脑科学发展的热点方向之一。 人的思维、语言、感知和运动能力都是通过大脑对人体器官和相应肌肉群的有效控制来实现的[2]。人的大脑由大约1011个互相连接的单元体组成,其中每个单元体有大约104个连接,这些单元体称做神经元。在生物学中,神经元是由三个部分组成:树突、轴突和细胞体。神经元的树突和其他神经元的轴突相连,连接部分称为突触。神经元之间的信号传递就是通过这些突触进行的。生物电信号的本质是离子跨膜流动而不是电子的流动。每有一个足够大的刺激去极化神经元细胞时,可以记录到一个持续1-2ERP的沿轴突波形传导的峰形电位-动作电位。动作电位上升到顶端后开始下降,产生一些小的超极化波动后恢复到静息电位(静息电位(Resting Potential,RP)是指细胞未受刺激时,存在于细胞膜内外两侧的外正内负的电位差)。人的神经细胞的静息电位为-70mV(就是膜内比膜外电位低70mV)。这个变化过程的电位是局部电位。局部电位是神经系统分析整合信息的基础。细胞膜的电特性决定着神经元的电活动[3]。当神经元受到外界刺激时,神经细胞膜内外两侧的电位差被降低从而提高了膜的兴奋性,当兴奋性超过特定阈值时就会产生神经冲动或兴奋,神经冲动或兴奋通过突触传递给下一个神经元。由上述可知,膜电位是神经组织实现正常功能的基本条件,是兴奋产生的本质。膜电位使神经元能够接收刺激信号并将这一刺激信号沿神经束传递下去。在神经元内部,树突的外形就像树根一样发散,由很多细小的神经纤维丝组成,可以接收电信号,然后传递给细胞体。如果说树突是树根的话,那么细胞体就是树桩,对树突传递进来的信号进行处理,如果信号超过特定的阈值,细胞体就把信号继续传递给轴突。轴突的形状像树干,是一根细长的纤维体,它把细胞体传递过来的信号通过突触发送给相邻神经元的树突。突触的连接强度和神经元的排列方式都影响着神经组织的输出结果。而正是这种错综复杂的神经组织结构和复杂的信息处理机制,才使得人脑拥有高度的智慧。我们的大脑无时无刻不在产生着脑电波,对脑来说,脑细胞就像是脑内一个个“微小的发电站”。早在1857年,英国的青年生理科学工作者卡通(R.Caton)就在猴

相关文档
最新文档