随机信号统计特性的测试.doc_第1页
随机信号统计特性的测试.doc_第2页
随机信号统计特性的测试.doc_第3页
随机信号统计特性的测试.doc_第4页
随机信号统计特性的测试.doc_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

实验一 随机信号统计特性的测试实验目的 了解随机信号自身的特性,包括均值(数学期望)、方差、相关函数、频谱及功率谱密度等。 掌握随机信号的分析方法。 实验原理在信号系统中,我们可以把信号可以分成两大类确知信号和随机信号。确知信号具有一定的变化规律,因而容易分析,而随机信号无确知的变化规律,需要用统计特性进行分析。我们在这里引入了随机过程的概念。所谓随机过程,就是随机变量的集合,每个随机变量都是随机过程的一个取样序列。随机过程可分为平稳的和非平稳的、遍历的和非遍历的。如果随机信号的统计特性不随时间的推移而变化,则随机信号是平稳的。如果一个平稳的随机过程它的任意一个样本都具有相同的统计特性,则随机过程是遍历的。我们下面讨论的随机过程都认为是平稳的遍历的随机过程,因此,我们可以取随机过程的一个样本来描述随机过程的统计特性。随机过程的统计特性一般采用随机过程的分部函数和概率密度来描述,它们能够对随机过程作完整的描述。但是由于在实践中难以求得,在工程技术中,一般采用描述随机过程的主要平均统计特性的几个函数,包括均值、方差、相关函数、频谱及功率谱密度等来描述它们。以下算法都是一种估计算法,条件是N要足够大。 随机过程的均值(数学期望):均值Ex(t)表示集合平均值或数学期望值。基于随机过程的各态历经性,可用时间间隔T内的幅值平均值表示,即: 均值表达了信号变化的中心趋势,或称之为直流分量。 随机过程的均方值:信号x(t)的均方值Ex2(t)(),或称为平均功率,其表达式为: 均方值表达了信号的强度,其正平方根值,又称为有效值,也是信号的平均能量的一种表达。 随机信号的方差: 信号x(t)的方差定义为: 称为均方差或标准差。 可以证明,其中:描述了信号的波动量;描述了信号的静态量,方差反映了信号绕均值的波动程度。在已知均值和均方值的前提下,方差就很容易求得了。 随机过程的自相关函数:。相关是指客观事物变化量之间的相依关系,在统计学中是用相关系数来描述两个变量x、y之间的相关性,即 式中是两个随机变量波动量之积的数学期望,称之为协方差或相关性,表征了x、y之间的关联程度;、分别为随机变量x、y的均方差,是随机变量波动量平方的数学期望。在离散情况下,信号x(n)和y(n)的相关函数定义为: k=0,1,2,。是一个无量纲的系数,。当|时,说明x、y两变量是理想的线性相关;时,表示x、y两变量完全无关;0|1时,表示两变量之间有部分相关。 自然界中的事物变化规律的表现,总有互相关联的现象,不一定是线形相关,也不一定是完全无关,如人的身高与体重,吸烟与寿命的关系等。 随机信号的自相关函数表示波形自身不同时刻的相似程度。与波形分析、频谱分析相比,它具有能够在强噪声干扰情况下准确地识别信号周期的特点。下面是几种典型信号的自相关(互相关)函数:正弦波函数的自相关:正弦波与噪声的互相关函数:正弦波与方波的互相关函数:正弦波与三角波的互相关函数:正弦波与小波信号的互相关函数:正弦波与自身加噪声的互相关函数:正弦波加噪声的自相关函数: 随机过程的频谱:信号频谱分析是采用傅立叶变换将时域信号x(t)变换为频域信号X(f),从而帮助人们从另一个角度来了解信号的特征。时域信号x(t)的傅氏变换为: 信号的时域描述只能反映信号的幅值随时间的变化情况,除只有一个频率分量的简谐波外一般很难明确揭示信号的频率组成和各频率分量的大小。例如,下图是一受噪声干扰的多频率成分周期信号,从信号波形上很难看出其特征,但从信号的功率谱上却可以判断、并识别出信号中的四个周期分量和它们的大小。信号的频谱X(f)代表了信号在不同频率分量处信号成分的大小,它能够提供比时域信号波形更直观,丰富的信息。 受噪声干扰的多频率成分周期信号波形和频谱我们从傅氏变换的定义出发编写傅氏变换程序,来计算信号的频谱。当然,这种算法在实际应用过程中由于速度慢而不可取(实际应用中通常使用快速算法FFT),这里我们只作为分析信号的一种方法供同学们参考,程序如下: m=n=0; m表示信号的实部,n表示信号的虚部/* 用定义计算FFT子程序 */void fft(double signal,int N1) int j,i; double m,n; m=n=0; for(i=0;iN1;i+) for(j=0;jN1;j+)m=signalj*cos(2*3.1415/N1*i*j)+m; /实部 n=signalj*sin(2*3.1415/N1*i*j)+n; /虚部 signalri=m; /实部,定义成全局变量signalii=n; /虚部,定义成全局变量 m=0; n=0; 随机过程的功率普密度:随机信号的功率普密度是随机信号的各个样本在单位频带内的频谱分量消耗在一欧姆电阻上的平均功率之统计均值,是从频域描述随机信号的平均统计参量,表示X(t)的平均功率在频域上的分布。它只反映随机信号的振幅信息,而没有反映相位信息。随机过程的功率普密度为: 随机信号的平均功率就是随机信号的均方值。随机信号功率谱密度的性质: 功率谱密度为非负值,即功率谱密度大与等于0。 功率谱密度是的实函数。 对于实随机信号来说,功率谱密度是的偶函数,即Sx()= Sx(-)。 功率谱密度可积。功率谱密度曲线下的总面积(即随机信号的全部功率)等于随机信号的均方值。 随机信号的功率谱与它的自相关函数构成一对傅里叶变换对。本实验为了测试随机信号自身的特性,首先将随机信号数字化后送入计算机进行均值、方差、相关函数、频谱及功率谱密度等运算,将运算的结果存入文件中。然后一路将文件与虚拟仪器相连接,显示相关波形,另一路将A/D的输出连接到实验扳的D/A口,接示波器显示时域波形。 实验内容及步骤首先要编写计算随机信号统计特性子程序要求:用C语言编写计算随机信号统计特性子程序,子程序中包括计算均值、方差,并将均值、方差输出、计算相关函数(包括自相关、互相关函数)、频谱及功率谱密度程序,并将其分别存入数据文件中,数据文件名自定义。子程序编好后首先要编写主程序,在主程序中产生sin(/8*t)(每周期16个采样点)的正弦波作为输入信号去调试这个子程序,当程序能够正确运行之后分别要做: 在主程序中加入采样输入函数(我们提供的采样函数有两个,一是声卡采样函数,二是USB采样函数,采样参考程序见),具体选择哪个采样函数做实验时在定。采集数据的点数为2048个。在主程序中调用随机信号统计特性子程序,计算采样信号的相关特性,运行主程序之后退出C系统。再激活虚拟示波器,将其相关特性显示在虚拟示波器上进行观察并纪录。如果使用声卡采样,只需将信号源的输出端加到声卡的输入端。如果使用的是实验板上的A/D卡,首先将信号源的输出端加到A/D输入端,然后将计算机的USB口与实验板的USB口相连,在将DSP下载程序下载到DSP板中。这时才可以运行你的采样程序。 激活虚拟信号分析仪,在虚拟信号分析仪的版面上有一个“数据来源”旋钮,将此旋钮放在“采样”位置,这时采集到的数据信号直接接到虚拟仪器上,可以实时的显示信号的均值、方差、相关函数、频谱及功率谱密度,并与自己编写的程序执行结果相比较,看看有什么差别。 虚拟示波器以及虚拟信号分析仪的用法见后面章节。 同学们可以参考的数据采样参考程序如下:/* 用声卡进行数据采样子函数 */MMRESULT Sample() int i; MMRESULT result; MMTIME mmt; long temp; m_NbMaxSamples = 2048; m_CalOffset = DEFAULT_CAL_OFFSET; m_CalGain = DEFAULT_CAL_GAIN; m_WaveInSampleRate = 44100; result = waveInGetNumDevs(); if (result=0) printf(提示信息, 没有准备好的通道号!); return result; result=waveInGetDevCaps (0, &m_WaveInDevCaps, sizeof(WAVEINCAPS); if ( result!= MMSYSERR_NOERROR) printf(提示信息, 确定声卡有问题 !); for (i=0;iMAX_SAMPLES;i+) InputBufferi = 0; InputBufferi = 0; m_WaveFormat.wFormatTag = WAVE_FORMAT_PCM; m_WaveFormat.nChannels = 1; m_WaveFormat.nSamplesPerSec = m_WaveInSampleRate; m_WaveFormat.nAvgBytesPerSec =m_WaveInSampleRate*1*16/8; m_WaveFormat.nBlockAlign =m_WaveFormat.nChannels*16/8; m_WaveFormat.wBitsPerSample =16; m_WaveFormat.cbSize = 0; result = waveInOpen( &m_WaveIn,WAVE_MAPPER, &m_WaveFormat,(DWORD)NULL ,0L,CALLBACK_WINDOW); if ( result!= MMSYSERR_NOERROR) printf(提示信息, 不能打开声音输入设备!); return result; m_SizeRecord = m_NbMaxSamples; m_WaveHeader.lpData = (CHAR *)&InputBuffer0; m_WaveHeader.dwBufferLength = m_SizeRecord*2; m_WaveHeader.dwFlags =0; result = waveInPrepareHeader( m_WaveIn, &m_WaveHeader, sizeof(WAVEHDR) ); if ( (result!= MMSYSERR_NOERROR) | ( m_WaveHeader.dwFlags != WHDR_PREPARED) ) printf(提示信息, 不能开辟声音输入头文件 !); return result; result = waveInAddBuffer( m_WaveIn, &m_WaveHeader, sizeof(WAVEHDR) ); if (result!= MMSYSERR_NOERROR) printf(提示信息, 不能开辟声音输入用缓冲器 !); return result; result = waveInStart( m_WaveIn ); if (result!= MMSYSERR_NOERROR) printf(提示信息, 不能开始输入声音!); return result; waveInGetPosition(m_WaveIn, &mmt, sizeof(MMTIME); if (result!= MMSYSERR_NOERROR) printf(提示信息, 不能取得现在音频位置 !); return result; waveInStop(m_WaveIn); if (result!= MMSYSERR_NOERROR) printf(提示信息, 不能停止声音输入); return result; waveInReset(m_WaveIn); if (result!= MMSYSERR_NOERROR) printf(提示信息, 不能重置内存区 !); return result; for(i=0;i1024;i+) temp=InputBufferi+100; signal4i=(double)(temp/32767.0); /printf(%f10.2 ,signal4i); for (i=0;iMAX_SAMPLES;i+) InputBufferi = 0; InputBufferi = 0; waveInClose( m_WaveIn ); return 0; /* 用USB口进行数据传输的采样子函数 */void delay() /* 迟延函数 */ULONG di,dj,dk;for(di=0;di100;di+)for(dj=0;dj1000;dj+)for(dk=0;dk10000;dk+);void ReadData() /接收数据函数UCHARjudge1,judge2;ULONGmLength;int i,k;UCHAR mDemoData8;/int flag;printf( nCH371 Bulk Data Test Program V1.0 n ); / 需要使用DLL则需要先加载printf( * Load DLL: CH371DLL.DLL n ); if ( LoadLibrary( CH371DLL.DLL ) = NULL ) printf( 无法加载CH371的DLL!n ); / 关闭对话框 return; / 加载DLL失败,可能未安装到系统中printf( * CH371OpenDevice: 0# n );if ( CH371OpenDevice( 0 ) = INVALID_HANDLE_VALUE ) printf( 无法打开CH371设备!n );return;printf( CH371OpenDevice: OK!n );k=0; for(i=1;i=1024;i+)flag=0;while(flag

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论