时域波形的参数量实验报告s.docVIP

  • 12
  • 0
  • 约1.16万字
  • 约 7页
  • 2016-10-16 发布于贵州
  • 举报
时域波形的参数量实验报告s

时域测试技术综合实验报告书 实验名称 时域波形的参数测量实验 班级 一班 学号 201422070125 姓名 杨梅 实验时间: 年 月 日 得分: 实验目的 1.学习VISUAL DSP++开发流程。 2.掌握波形时域参数(周期、上升时间等)的测量方法。 3.掌握波形幅度参数(幅度、平均值、均方根值等)的测量方法。 4.掌握参数统计的一般实现方法。 实验内容 1.学习Visual DSP++的开发设计流程。 2.编写程序测量波形参数。 3.编写程序对波形参数进行统计运算。 实验步骤 1、计算并显示示波器幅度参数:平均值、有效值。打开Ypara.c源文件,填充缺少的代码。 int GetAverage(short *pBuffer, int Length) { int Sum=0; int i; for (i=0; iLength;/*input your code*/ i++) { Sum += *pBuffer;/*input your code*/ pBuffer++; } return Sum/Length;/*input your code*/ } float GetRMS(short *pBuffer, int Length, int ZeroValue) { float Sum=0; int i; for (i=0; iLength; i++) { long temp; temp =pBuffer[i] - ZeroValue;/*input your code*/ temp *= temp ;/*input your code*/ Sum += temp; } Sum /= Length; return sqrt(Sum)+ZeroValue; /*input your code*/ } 2、计算并显示示波器幅度类参数:顶值、底值。打开Ypara.c源文件,填充缺少的代码。 int GetTop(short *pBuffer, int Length) { short midpoint, toppoint, i; midpoint=GetAverage(pBuffer,Length); toppoint= GetMax(); i=toppoint; GetCount(*pBuffer, Length); do { i--; if (tmpbuffer[i]tmpbuffer[toppoint]) toppoint=i; }while(imidpoint); //修正 if (tmpbuffer[toppoint]Length*0.05) toppoint= GetMax(); return toppoint;/*input your code*/ //return 1; } int GetBase(short *pBuffer, int Length) { short midpoint, basepoint, i; midpoint=GetAverage(pBuffer, Length); basepoint= GetMin(); i=basepoint; GetCount(*pBuffer, Length); do { i++; if (tmpbuffer[i]tmpbuffer[basepoint]) basepoint=i; }while(imidpoint); //修正 if (tmpbuffer[basepoint]Length*0.05) basepoint= GetMin(); return basepoint; /*input your code*/ //return 1; } 3、计算并显示示波器时间类参数:上升时间。打开Xpara.c源文件,填充缺少的代码。 int GetRising(short *pBuffer, int Length, int yPer10, int yPer90, int *

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档