下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
时域测试技术综合实验报告书实验名称时域波形的参数测量实验实验目的1.学习VISUALDSP++开发流程。2.掌握波形时域参数(周期、上升时间等)的测量方法。3.掌握波形幅度参数(幅度、平均值、均方根值等)的测量方法。4.掌握参数统计的一般实现方法。实验内容1.学习VisualDSP++的开发设计流程。2.编写程序测量波形参数。3.编写程序对波形参数进行统计运算。实验步骤1、计算并显示示波器幅度参数:平均值、有效值。打开Ypara.c源文件,填充缺少的代码。intGetAverage(short*pBuffer,intLength){ intSum=0; inti; for(i=0;i<Length;/*inputyourcode*/i++){Sum+=*pBuffer;/*inputyourcode*/pBuffer++;}returnSum/Length;/*inputyourcode*/}floatGetRMS(short*pBuffer,intLength,intZeroValue){ intSum=0; inti; for(i=0;i<Length;i++){ inttemp; temp=pBuffer[i]/*inputyourcode*/-ZeroValue; temp*=temp;/*inputyourcode*/ Sum+=temp;}Sum/=Length;returnsqrt(Sum)+ZeroValue; /*inputyourcode*/}2、计算并显示示波器幅度类参数:顶值、底值。打开Ypara.c源文件,填充缺少的代码。intGetBase(short*pBuffer,intLength){ /*inputyourcode*/ inti,m,n; intp[256]; intmax=0,min=0,mid; intmax1=0; for(i=0;i<Length;i++) { if(*pBuffer>max) max=*pBuffer; if(*pBuffer<min) min=*pBuffer; } mid=GetAverage(pBuffer,Length); for(i=0;i<256;i++) { p[i]=0; } for(i=0;i<Length;i++) { p[*pBuffer]=p[*pBuffer]+1; pBuffer++; } for(i=0;i<=mid;i++) { if(p[i]>max1) { max1=p[i]; m=i; } } if(max1>0.05*Length) { returnm; } else returnmin;}intGetTop(short*pBuffer,intLength){ /*inputyourcode*/ inti,m,n; intp[256]; intmax=0,min=0,mid; intmax1=0; for(i=0;i<Length;i++) { if(*pBuffer>max) max=*pBuffer; if(*pBuffer<min) min=*pBuffer; }mid=GetAverage(pBuffer,Length); for(i=0;i<256;i++) { p[i]=0; } for(i=0;i<Length;i++) { p[*pBuffer]=p[*pBuffer]+1; pBuffer++; } for(i=mid;i<256;i++) { if(p[i]>max1) { max1=p[i]; m=i; } } if(max1>0.05*Length) { returnm; } else returnmax;}3、计算并显示示波器时间类参数:上升时间。打开Xpara.c源文件,填充缺少的代码。intGetRising(short*pBuffer,intLength,intyPer10,intyPer90,int*pxPer10,int*pxPer90){ intIndex=0; while(Index<Length&&pBuffer[Index]>yPer10/*inputyourcode*/) Index++; while(Index<Length&&pBuffer[Index]<=yPer10/*inputyourcode*/) Index++; intxPer10=0; if(Index<Length) xPer10=Index; while(Index<Length&&pBuffer[Index]<yPer90/*inputyourcode*/) Index++; intxPer90=0; if(Index<Length) xPer90=Index; *pxPer90=xPer90; *pxPer10=xPer10; return1;}3、对代码进行测试(打开参数测量功能),并填写如下表格:输入波形平均值均方根值上升时间1KHz正弦波(偏移1V,幅度600mV)1.20V1.64V1.41us1KHz方波(偏移100mV,幅度600mV)83mV680mv18us1KHz三角波(偏移0V,幅度1.2V)12mV1.20V280us实验思考题1、如何提高波形测量的精度?答:主要有两种方法,其一是减少测频量化误差,即增加测量时间(主门时间)的方法;其二是减小侧周量化误差,即采用多周期测量法,在这里不再赘述。此外,为了提高测量的准确度,比较常用的方法还有游标法、内插法、平均测量技术、多周期同步测量法、相检宽带测频技术以及量化时沿法。2、完善波形周期、幅度值的测量算法。答:intGetPeriod(short*pBuffer,intLength,intyPer10,intyPer90,int*pxFirst,int*pxLast){intFirstR10,FirstR90,FirstMid; GetRising(pBuffer,Length,yPer10,yPer90,&FirstR10,&FirstR90); FirstMid=(FirstR10+FirstR90)/2; intFirstF10,FirstF90,SecondMid; GetFalling(pBuffer,Length,yPer10,yPer90,&FirstF10,&FirstF90); SecondMid=(FirstF10+FirstF90)/2; intThird10,Third90,ThirdMid; if(FirstMid>SecondMid) { GetFalling(pBuffer+FirstR90,Length-FirstR90,yPer10,yPer90,&Third10,&Third90); *pxFirst=SecondMid; ThirdMid=(Third10+Third90)/2+FirstR90; } else { GetRising(pBuffer+FirstF10,Length-FirstF10,yPer10,yPer90,&Third10,&Third90); *pxFirst=FirstMid; ThirdMid=(Third10+Third90)/2+FirstF10; } *pxLast=ThirdMid; return1; /*inputyourcode*/ *pxFirst=50; *pxLast=100; return1;}intGetAmplitude(short*pBuffer,intLength){ returnGetT
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年蔚县网格员招聘考试备考试题及答案解析
- 2026年康保县网格员招聘笔试备考题库及答案解析
- 2026年8月达州市中西医结合医院公开招聘临床医师8人考试参考题库及答案详解
- 2026年蚌埠市市直机关公开遴选公务员48名考试备考试题及答案详解
- 2026年息烽县中小学幼儿园教师招聘笔试备考题库及答案解析
- 2026福建省南平人力资源服务有限公司政和分公司招聘1人考试备考试题及答案详解
- 2026年吉木乃县事业单位人员招聘笔试模拟试题及答案解析
- 2026年轮台县网格员招聘考试备考题库及答案解析
- 2026南方医科大学南方医院赣州医院(赣州市人民医院)招募高校毕业生见习11人(第二批)笔试备考题库及答案详解
- 2026安徽省人力资源有限公司招聘驻点国有企业新媒体编辑岗1人笔试备考题库及答案详解
- 2026年四川省泸州市中考物理真题及答案解析
- 小学科学新教科版六年级上册第三单元 地球的运动教案(2026秋)
- GB/T 13961-2026灯具用电源导轨系统
- 2026年新教材八年级上册历史全册必背知识点考点提纲
- 锅炉安装工程监理实施细则
- 大连市甘井子西侧海岸生态保护和修复工程环境影响报告表
- 2026年幼儿园教职工法律法规培训
- 松木桩施工记录表
- 建设工程质量检测人员考试(建筑主体结构工程检测)题库及答案(上海市2026年)
- GB/T 17428-2026建筑管道耐火试验方法
- AQ3062-2025《精细化工企业安全管理规范》专项检查表
评论
0/150
提交评论