版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
时域测试技术综合实验报告书实验名称时域波形的参数测量实验班级一班学号201422070125姓名杨梅实验时间:年月日得分:实验目的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){ floatSum=0; inti; for(i=0;i<Length;i++){ longtemp; temp=pBuffer[i]-ZeroValue;/*inputyourcode*/ temp*=temp;/*inputyourcode*/ Sum+=temp; }Sum/=Length;returnsqrt(Sum)+ZeroValue; /*inputyourcode*/}2、计算并显示示波器幅度类参数:顶值、底值。打开Ypara.c源文件,填充缺少的代码。intGetTop(short*pBuffer,intLength){ shortmidpoint,toppoint,i; midpoint=GetAverage(pBuffer,Length); toppoint=GetMax(); i=toppoint; GetCount(*pBuffer,Length); do { i--; if(tmpbuffer[i]>tmpbuffer[toppoint]) toppoint=i; }while(i>midpoint); //修正 if(tmpbuffer[toppoint]<Length*0.05) toppoint=GetMax(); returntoppoint;/*inputyourcode*/ //return1;}intGetBase(short*pBuffer,intLength){ shortmidpoint,basepoint,i; midpoint=GetAverage(pBuffer,Length); basepoint=GetMin(); i=basepoint; GetCount(*pBuffer,Length); do { i++; if(tmpbuffer[i]>tmpbuffer[basepoint]) basepoint=i; }while(i<midpoint); //修正 if(tmpbuffer[basepoint]<Length*0.05) basepoint=GetMin(); returnbasepoint; /*inputyourcode*/ //return1;}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.1v1.64v142us1KHz方波(偏移100mV,幅度600mV)82mv680mv18us1KHz三角波(偏移0V,幅度1.2V)12mv1.22v284us4、新建文件Statistic.c和Statistic.h,并将其加入工程中。在Statistic.c文件中对平均值和周期两个参数进行统计运算,并填写如下表格。(1)在Statistic.c文件中的参数统计算法:intGetAverage(short*pBuffer,intLength){ intSum=0; inti; for(i=0;i<Length;/*inputyourcode*/i++){Sum+=*pBuffer;/*inputyourcode*/pBuffer++;}returnSum/Length;/*inputyourcode*/}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;}实验表格输入波形平均值均方根值上升时间1KHz正弦波(偏移1V,幅度600mV)1.1v1.64v142us1KHz方波(偏移100mV,幅度600mV)82mv680mv18us1KHz三角波(偏移0V,幅度1.2V)12mv1.22v284us实验思考题1、如何提高波形测量的精度? 答:主要有两种方法,其一是减少测频量化误差,即增加测量时间(主门时间)的方法;其二是减小侧周量化误差,即采用多周期测量法,在这里不再赘述。此外,为了提高测量的准确度,比较常用的方法还有游标法、内插法、平均测量技术、多周期同步测量法、相检宽带测频技术以及量化时沿法。 完善波形周期、幅度值的测量算法。答: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(sho
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 《唤醒我的创造力》教学课件 - 2026-2027 学年北师大版(2025)初中心理健康七年级上册
- 中小学生安全教育日
- 2025年合规管理岗位测试考试题及答案解析
- 2026下半年湖北黄石事业单位联考易考易错模拟试题(共500题)试卷后附参考答案
- 2026年自动驾驶测试数据标注一致性
- 高中数学 第一章 相似三角形的判定及有关性 1.3.1 相似三角形的判定(1)教学设计 新人教A版选修4-1
- 高中历史 第二单元 资本主义世界的市场的形成和发展 第7课 第一次工业革命(3)教学教学设计 新人教版必修2
- 预防未成年人犯罪课件
- 幼儿园大班语言《猴子学样》教学课件
- 2026下半年江苏无锡市梁溪区事业单位招聘工作人员36人易考易错模拟试题(共500题)试卷后附参考答案
- 2026年国家网络安全宣传周课件
- 博物馆研学课程设计
- 2026年秋季开学初中生防溺水安全教育课件
- 2026新教材语文 2 繁星 教学课件 统编版语文四上
- 人工智能算力中心技术要求
- 2026-2027学年第一学期五年级道德与法治教学计划
- (中小学、初高中)2026年秋季开学校长“思政第一课”讲话稿
- 2026-2031年中国商务旅行行业市场调查研究及发展前景预测报告
- 第7课《培养德智体美劳全面发展的社会主义建设者和接班人》课件(共37张)
- GA 1808-2022军工单位反恐怖防范要求
- 全套可编辑地图
评论
0/150
提交评论