实验报告小音箱实验报告资料范文_0883

实验报告小音箱实验报告资料范文_0883
实验报告小音箱实验报告资料范文_0883

2020

实验报告小音箱实验报告资料范

文_0883

EDUCATION WORD

实验报告小音箱实验报告资料范文_0883

前言语料:温馨提醒,教育,就是实现上述社会功能的最重要的一个独立出来的过程。其目的,就是把之前无数个人有价值的观察、体验、思考中的精华,以浓缩、系统化、易于理解记忆掌握的方式,传递给当下的无数个人,让个人从中获益,丰富自己的人生体验,也支撑整个社会的运作和发展。

本文内容如下:【下载该文档后使用Word打开】

电容的电气特性是“隔直通交”。在电路中为容性,容抗:Zc=1/jωC。

电容的容量:瓷介质电容容量小,容量范围一般在1PF--1uF 之间。形似圆饼状,其表示方法有:

(1)直接表示法,用uF=10-6F,nF=10-9F,

pF=10-12F来表示电容单位。

举例:“3p”,“0.01u”,“4n7”=4.7nF=4700pF

(2)不标单位的直接表示法

举例:“3”=3pF,“27”=27pF,“0.047”=0.047uF

(3)数码表示法,一般用三位数表示,前两位表示

容量有效数字,第三表示幂指数。即“0”的个数,默认单位为pF。

举例:

“203”=20×103=0.02uF“221”=22×101=220pF“104”=10×10

4=0.1uF“103”=10×103=0.01uF

简称LED,采用砷化镓、镓铝砷、和磷化镓等材料制成,其内部结构为一个PN结,具有单向导电性。发光二极管的压降一般为1.5~2.0V,其工作电流一般取10~20mA为宜。发光二极管的反向击穿电压约5伏。它的正向伏安特性曲线很陡,使用时必须串联限流电阻以控制通过管子的电流。限流电阻R可用下式计算:R =(E-UF)/IF。

当在发光二极管PN结上加正向电压时,PN结势垒降低,载流子的扩散运动大于漂移运动,致使P区的空穴注入到N区,N区的电子注入到P区,这样相互注入的空穴与电子相遇后会产生复合,复合时产生的能量大部分以光的形式出现,因此而发光。

?D2822的7、8、1脚组成左声道功率放大电路;

?D2822的6、5、3脚组成右声道功率放大电路;

?C1、C4是输入耦合电容,对低频噪声信号有抑制作用。C3、C6是输出耦合电容,驱动4?喇叭。

?由于采用的双联可调电位器,通过R1、R4实现左、右声道的输入信号同步调节,控制音量大小,处于平衡状态。

?采用R6、C5和R3、C2组成容性负载与喇叭并联,抵消喇叭的电感,避免突变信号形成的瞬间电压对喇叭的冲击。

?R7、D1发光管组成电源显示电路。

?通过DC插孔可与电脑实现USB连接。

排序操作实验报告

数据结构与算法设计 实验报告 (2016 — 2017 学年第1 学期) 实验名称: 年级: 专业: 班级: 学号: 姓名: 指导教师: 成都信息工程大学通信工程学院

一、实验目的 验证各种简单的排序算法。在调试中体会排序过程。 二、实验要求 (1)从键盘读入一组无序数据,按输入顺序先创建一个线性表。 (2)用带菜单的主函数任意选择一种排序算法将该表进行递增排序,并显示出每一趟排序过程。 三、实验步骤 1、创建工程(附带截图说明) 2、根据算法编写程序(参见第六部分源代码) 3、编译 4、调试 四、实验结果图 图1-直接输入排序

图2-冒泡排序 图3-直接选择排序 五、心得体会 与哈希表的操作实验相比,本次实验遇到的问题较大。由于此次实验中设计了三种排序方法导致我在设计算法时混淆了一些概念,设计思路特别混乱。虽然在理清思路后成功解决了直接输入和直接选择两种算法,但冒泡

排序的算法仍未设计成功。虽然在老师和同学的帮助下完成了冒泡排序的算法,但还需要多练习这方面的习题,平时也应多思考这方面的问题。而且,在直接输入和直接选择的算法设计上也有较为复杂的地方,对照书本做了精简纠正。 本次实验让我发现自己在算法设计上存在一些思虑不周的地方,思考问题过于片面,逻辑思维能力太过单薄,还需要继续练习。 六、源代码 要求:粘贴个人代码,以便检查。 #include #define MAXSIZE 100 typedef int KeyType; typedef int DataType; typedef struct{ KeyType key; DataType data; }SortItem,SqList[MAXSIZE]; /*******直接插入顺序表*******/ void InsertSort(SqList L,int n) { int i,j,x; SortItem p; for(i=1;i

《数据结构》实验报告——排序.docx

《数据结构》实验报告排序实验题目: 输入十个数,从插入排序,快速排序,选择排序三类算法中各选一种编程实现。 实验所使用的数据结构内容及编程思路: 1. 插入排序:直接插入排序的基本操作是,将一个记录到已排好序的有序表中,从而得到一个新的,记录增一得有序表。 一般情况下,第i 趟直接插入排序的操作为:在含有i-1 个记录的有序子序列r[1..i-1 ]中插入一个记录r[i ]后,变成含有i 个记录的有序子序列r[1..i ];并且,和顺序查找类似,为了在查找插入位置的过程中避免数组下标出界,在r [0]处设置哨兵。在自i-1 起往前搜索的过程中,可以同时后移记录。整个排序过程为进行n-1 趟插入,即:先将序列中的第一个记录看成是一个有序的子序列,然后从第2 个记录起逐个进行插入,直至整个序列变成按关键字非递减有序序列为止。 2. 快速排序:基本思想是,通过一趟排序将待排记录分割成独立的两部分,其中一部分记录的关键字均比另一部分记录的关键字小,则可分别对这两部分记录继续进行排序,以达到整个序列有序。 假设待排序的序列为{L.r[s] ,L.r[s+1],…L.r[t]}, 首先任意选取一个记录 (通常可选第一个记录L.r[s])作为枢轴(或支点)(PiVOt ),然后按下述原则重新排列其余记录:将所有关键字较它小的记录都安置在它的位置之前,将所有关键字较大的记录都安置在它的位置之后。由此可以该“枢轴”记录最后所罗的位置i 作为界线,将序列{L.r[s] ,… ,L.r[t]} 分割成两个子序列{L.r[i+1],L.[i+2], …,L.r[t]}。这个过程称为一趟快速排序,或一次划分。 一趟快速排序的具体做法是:附设两个指针lOw 和high ,他们的初值分别为lOw 和high ,设枢轴记录的关键字为PiVOtkey ,则首先从high 所指位置起向前搜索找到第一个关键字小于PiVOtkey 的记录和枢轴记录互相交换,然后从lOw 所指位置起向后搜索,找到第一个关键字大于PiVOtkey 的记录和枢轴记录互相 交换,重复这两不直至low=high 为止。 具体实现上述算法是,每交换一对记录需进行3 次记录移动(赋值)的操作。而实际上,

低功率小音箱电装实习报告

低功率小音箱的制作 一、实习内容: 1、掌握简单的焊接技术与知识 2、进行小音箱的组装与调试 二、实习器材: 单声道音箱套件、烙铁、锡铅焊条、助焊剂(松香)、万用表、镊子、螺丝刀、钳子等。 三、实习目的: 1、了解常用电子器件的类别、型号、规格、性能及其使用范围,能查阅有关的电子器件图书。 2、掌握电子元器件的识别及质量检验。 3、学习并掌握低功率小音箱的工作原理。 4、熟悉手工焊锡的常用工具的使用及其维护与修理 5、熟悉电子产品的安装工艺的生产流程。 6、了解电子产品的焊接、调试与维修方法。初步学习调试电子产品的方法,提高动手能力 四、实习原理: 1、焊接原理: 锡焊技术采用以锡为主的锡合金材料作焊料,在一定温度下焊锡熔化,金属焊件与锡原子之间相互吸引、扩散、结合,形成浸润的结合层。外表看来印刷板、铜铂及元器件引线都是很光滑的,实际上它们的表面都有很多微小的凹凸间隙,熔流态的锡焊料借助于毛细管吸力沿焊件表面扩散,形成焊料与焊件的浸润,把元器件与印刷板牢固地粘合在一起,而且具有良好的导电性能。 锡焊接的条件是:焊件表面应是清洁的,油垢、锈斑都会影响焊接;能被锡焊料润湿的金属才具有可焊性,对黄铜等表面易于生成氧化膜的材料,可以借助于助焊剂,先对焊件表面进行镀锡浸润后,再行焊接;要有适当的加热温度,使焊锡料具有一定的流动性,才可以达到焊牢的目的,但温度也不可过高,过高时容易形成氧化膜而影响焊接质量。 2、小音箱功放电路原理图: 五、实习步骤: 焊接步骤: 1、焊锡、焊剂、烙铁准备好,焊件与印刷板处理好 2、烙铁头要挂上适量的焊锡,这样在烙铁接触焊件和印刷板时可以加大传热面积,传 热速度快,少量的焊锡可作为烙铁头与焊件传热的桥梁 3、将烙铁头放在印刷板的焊盘和焊件引脚上,使焊盘和焊件均受热,尽量要使烙铁头 与焊点接触面积大。 4、将焊锡丝至于焊盘或烙铁头,焊锡熔化并形成焊点。

实验报告-排序与查找

电子科技大学实验报告 课程名称:数据结构与算法 学生姓名: 学号: 点名序号: 指导教师: 实验地点:基础实验大楼 实验时间: 5月20日 2014-2015-2学期 信息与软件工程学院

实验报告(二) 学生姓名学号:指导教师: 实验地点:基础实验大楼实验时间:5月20日 一、实验室名称:软件实验室 二、实验项目名称:数据结构与算法—排序与查找 三、实验学时:4 四、实验原理: 快速排序的基本思想是:通过一躺排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一不部分的所有数据都要小,然后再按次方法对这两部分数据分别进行快速排序,整个排序过程可以递归进行,以此达到整个数据变成有序序列。 假设要排序的数组是A[1]……A[N],首先任意选取一个数据(通常选用第一个数据)作为关键数据,然后将所有比它的数都放到它前面,所有比它大的数都放到它后面,这个过程称为一躺快速排序。一躺快速排序的算法是: 1)设置两个变量I、J,排序开始的时候I:=1,J:=N 2)以第一个数组元素作为关键数据,赋值给X,即X:=A[1]; 3)从J开始向前搜索,即(J:=J-1),找到第一个小于X的值,两者交换; 4)从I开始向后搜索,即(I:=I+1),找到第一个大于X的值,两者交换; 5)重复第3、4步,直到I=J。 二分法查找(折半查找)的基本思想: (1)确定该区间的中点位置:mid=(low+high)/2 min代表区间中间的结点的位置,low代表区间最左结点位置,high代表区间最右结点位置(2)将待查a值与结点mid的关键字(下面用R[mid].key)比较,若相等,则查找成功,否则确定新的查找区间: A)如果R[mid].key>a,则由表的有序性可知,R[mid].key右侧的值都大于a,所以等于a的关键字如果存在,必然在R[mid].key左边的表中,这时high=mid-1; B)如果R[mid].key

小音箱实验报告资料范文.doc

小音箱实验报告资料范文 一、装配要点: 装配前识别不同的元器件,以及判别所装配的元器件性能的好坏,是保证装配电子产品质量的重要步骤。识别元器件及参数,需要具备相关知识;而判别元器件性能的好坏可通过外观检查、仪器测试来完成。一般情况下,是运用万用表进行元器件好坏的粗略判别。具体如下: 1.看懂原理图、对照元件清单查找元件在印制板的位置。对有极性的元件(如二极管,电解电容等)弄清极性,识别清楚。 2.不要用手触摸上有助焊剂的焊盘,手汗会导致焊盘氧化,影响可焊性,造成虚焊。 3.初次焊接者,先在实验板上练习,对焊接有体会,基本掌握焊接要领后再正式焊接,以免焊坏焊盘,导致印刷板报毁。 4.焊接次序先小后大;先低后高;先轻后重;先贴片后插件,先一般后特殊的原则。 5.注意:焊接是一门实践性很强的技能,没有高深的理论,只要学习基本的常识后靠多练习、多体会、多琢磨,才能正真掌握。(要仔细、有耐心、勤动手) 6.这套课件小巧,结构紧凑,元件排列较密。焊接时需仔细,喇叭、音频输入线一定要固定牢、焊接好,避免挪动时折断。发光二极管的腿折弯90°,要对准基座显示孔的位置(可最后焊接)。 7.对照装配图准确按装元件,避免虚、错、漏焊!

二、主要元件: 1.集成功放D2822N: D2822N是8脚双列直插式封装的双功放电路; 电源适应范围宽:1.8~15V;交越失真小,静态电流小。由于两只功放组合在一起,可用作立体声式功放和BTL式功放电路。 主要参数: 电压适应范围1.8~15V; 静态输出电压:VCC=6V,VO≈2.7V; VCC=3V,VO ≈ 1.2V; 静态电流:典型值=6ma; 输入偏置电流:典型值=100nA 闭环电压增益(单):f=1kHz,40dB 输出功率(单):VCC=6V,RL=4? PO≥450mw 输入阻抗:f=1kHz,Ri=100k ? 2.电阻: 色环电阻表示方法 (1)五道色环电阻:第一环表示阻值的第一位数字;第二环表示阻值的第二位数字;第三环表示阻值的第三位数字;第四环表示幂的次方;第五环表示误差。 (2)四道色环电阻:第一环表示阻值的第一位数字;第二环表示阻值的第二位数字;第三环表示幂的次方;第四环表示误差。 (3)表示误差的色环间距较其他色环间距大些,并且颜色一般为

音响实验课程设计

哈尔滨理工大学荣成学院音箱课程设计 题目: 音箱的设计与焊接专业年级: 学生姓名: 学号: 指导教师: 机械工程系 完成时间:2013 年11月3日

目录一.序言 二.产品介绍 三.课程设计要求 四.元件清单 五.课程设计原理 六.焊接步骤及注意事项 七.总结

一.序言 本设计的课题是迷你音箱的设计。说到迷你音箱的设计,一定要说说迷你音箱的发展史了。随着生活水平的提高,人们现在追求更多的史个性化的享受和需求,而迷你音响就是在这种条件下的时代产物。其实迷你音响最准确的名称应该为微型音响组合,之所以被人们通俗形象的称为迷你音响、原因主要是两点:1、迷你音响的功率一般来说都比较小,每只音箱的功率基本上都在50W以内。这种功率相对比传统的大家庭影院只能被称为迷你,但在面积50平方米以内的房间里使用范围内功率已完全足够。2迷你音响的音响的外观小巧玲珑,占用空间小,并且做工精细,讨人喜欢,故被称之为迷你。而整个迷你音响行业的发展历程就是中国音响行业的一个发展缩影。在20世纪50年代,我国音响行业的主要产品是电子管式的中短波收音机,改革开放以后,随着国门的打开,中外交流的日益增多,很多中国华侨回国旅游、探亲的时候馈赠亲友的礼品一般都是一套大的音响或是立体声收录机。80年代的立体声收录机一般都比较笨重,没有很多的技术含量。进入新世纪以来,随着城市现有土地资源的紧张,房地产开发商在开发新的楼盘时更注重的是空间的搭配合理性以及尽可能的满足现代人追求的精品生活方式,家居风格也随之发生转变。家庭影院摆放在家中占空间过大,而且不能随意调换房间,由此造成很多人买的家庭影院是一种摆设。这时候迷你音响横空出世,应时而生。这时候迷你音响横空出世,应时而生。功能一般包括AM/FM调谐收音、DVD/VCD/CD/MP3碟播放器、外接USB插口、磁带卡座以及两个或5.1声道的扬声器等,它是将大型音响的各种功能整合到小巧的体积当中,而且外观一般比较讨巧,推出之后大受市场的欢迎。小、巧、美、精也是未来音响发展的主流趋势。 这次设计是在学习了《电路与模拟电子技术》和《数字电子技术基础》和《金属熔焊原理及材料焊接》之后,对所学习的知识进行综合的练习,也是更好的掌握关于本课程的一些常识性知识,达到理论与实践相结合的目的。 此次课程设计涉及了焊接的方法及其相关的工艺知识,实现了对所学习的知识的应用与固化。涉及的问题主要有电路熟悉和锡焊的基本过程,对制作音响所用到的焊接知识的认识,对相关工具的使用方法以及涂饰时应注意的问题。还有以前学习的色彩搭配方面的知识在本次课程设计中也有用到 二.产品介绍 该迷你音箱可以作为MP3或笔记本及台式机的功放。如果从电脑取电,可以从USB,也可以直接从主机中引出12V,现在有些电脑电源带有供液晶显示器用的12V电源接口,更是方便。如果从USB取电,要注意占用一个独立的USB口,不要和其他USB设备共用。TDA2822M采用5V供电时的工作电流只有200mA~300mA,只要主板质量合格,不会有什么问题。 本套件制作容易,是提高初学者学习电子技术兴趣的良好套材。 在拿到本套件后,请对照材料清单清点一遍,并用万用表粗略的(因出厂已测量过)测量一下各元件的参数,先检查元件有没有出错,对照装配图

排序问题实验报告

2010级数据结构实验报告 实验名称:排序 姓名:袁彬 班级: 2009211120 班内序号: 09 学号: 09210552 日期: 2010 年12 月19 日 1.实验要求 试验目的: 通过选择试验内容中的两个题目之一,学习、实现、对比各种排序的算法,掌握各种排序算法的优缺点,以及各种算法使用的情况。 试验内容: 题目一: 使用简单数组实现下面各种排序算法,并进行比较。 排序算法如下: ①插入排序; ②希尔排序 ③冒泡排序; ④快速排序; ⑤简单选择排序; ⑥堆排序 ⑦归并排序 ⑧基数排序 ⑨其他。 具体要求如下: ①测试数据分为三类:正序,逆序,随机数据。 ②对于这三类数据,比较上述排序算法中关键字的比较次数和移动次数(其中关键字交换记为三次移动)。 ③对于这三类数据,比较上述排序算法中不同算法的执行时间,精确到微妙。 ④对②和③的结果进行分析,验证上述各种算法的时间复杂度。 ⑤编写main()函数测试各种排序算法的正确性。 题目二: 使用链表实现下面各种排序算法,并进行比较。 排序算法如下: ①插入排序; ②冒泡排序; ③快速排序;

④简单选择排序; ⑤其他。 具体要求如下: ①测试数据分为三类:正序,逆序,随机数据。 ②对于这三类数据,比较上述排序算法中关键字的比较次数和移动次数(其中关键字交换记为三次移动)。 ③对于这三类数据,比较上述排序算法中不同算法的执行时间,精确到微妙(选作) ④对②和③的结果进行分析,验证上述各种算法的时间复杂度。 ⑤编写main()函数测试各种排序算法的正确性。 2. 程序分析 2.1 存储结构 程序中每一个算法均是用一个类来表示的,类中有自己的构造函数、排序函数。 程序的储存结构采用数组。数组的第一个位置不存储数据。数据从第二个位置开始。数组中的相对位置为数组的下标。 2.2 关键算法分析 ㈠、关键算法: 1、插入排序函数:Insert s ort(int n) ①、从2开始做循环,依次和前面的数进行比较:for(int i=2;i<=n;i++) ②、如果后面的比前面的小,则进行前移:if(number[i]=1;d=d/2) ②、在自己的间隔中进行简单插入排序,进行循环:for(int i=d+1;i<=n;i++) ③、如果后面的数据比前面的小,进行前移:if(number[i]0;j=j-d) ⑥、大的数据后移:number[j+d]=number[j]; ⑦、哨兵归位:number[j+d]=number[0]; 3、冒泡排序函数:Bubble s ort(int n) ①、设置有序无序的边界点:int pos=n; ②、当边界点不为空进行循环:while(pos!=0) ③、边界点传递给bound:int bound=pos; ④、从开始到边界点进行循环:for(int i=1;inumber[i+1]) ⑥、交换:number[0]=number[i];number[i]=number[i+1];number[i+1]=number[0]; ⑦、从小设置边界点:pos=i; 4、一趟快速排序函数:partion(int first,int end) ①、传递设置整个数据的起点和终点:int i=first;int j=end; ②、设置中轴:number[0]=number[i]; ③、当end大于first进行循环:while(i

(完整word版)查找、排序的应用 实验报告

实验七查找、排序的应用 一、实验目的 1、本实验可以使学生更进一步巩固各种查找和排序的基本知识。 2、学会比较各种排序与查找算法的优劣。 3、学会针对所给问题选用最适合的算法。 4、掌握利用常用的排序与选择算法的思想来解决一般问题的方法和技巧。 二、实验内容 [问题描述] 对学生的基本信息进行管理。 [基本要求] 设计一个学生信息管理系统,学生对象至少要包含:学号、姓名、性别、成绩1、成绩2、总成绩等信息。要求实现以下功能:1.总成绩要求自动计算; 2.查询:分别给定学生学号、姓名、性别,能够查找到学生的基本信息(要求至少用两种查找算法实现); 3.排序:分别按学生的学号、成绩1、成绩2、总成绩进行排序(要求至少用两种排序算法实现)。 [测试数据] 由学生依据软件工程的测试技术自己确定。 三、实验前的准备工作 1、掌握哈希表的定义,哈希函数的构造方法。 2、掌握一些常用的查找方法。 1、掌握几种常用的排序方法。 2、掌握直接排序方法。

四、实验报告要求 1、实验报告要按照实验报告格式规范书写。 2、实验上要写出多批测试数据的运行结果。 3、结合运行结果,对程序进行分析。 五、算法设计 a、折半查找 设表长为n,low、high和mid分别指向待查元素所在区间的下界、上界和中点,key为给定值。初始时,令low=1,high=n,mid=(low+high)/2,让key与mid指向的记录比较, 若key==r[mid].key,查找成功 若keyr[mid].key,则low=mid+1 重复上述操作,直至low>high时,查找失败 b、顺序查找 从表的一端开始逐个进行记录的关键字和给定值的比较。在这里从表尾开始并把下标为0的作为哨兵。 void chaxun(SqList &ST) //查询信息 { cout<<"\n************************"<=1;j--) if(ST.r[j].xuehao

电子音响报告(完整版)

专业综合实验报告----单片机原理及应用 专业:电子信息工程 班级:110406 姓名:陈莹 学号:20111606 指导教师:宋宇 2014年7月18日

电子音响实验 一、实验目的 了解计算机发出不同音调声音的编程方法。 二、实验内容 用定时器产生不同频率的方法,组成的乐谱由单片机进行信息处理,经过放大后用8031的P1.0口输出音乐。 三、预备知识 1.单片机音乐演奏控制通过控制内部定时器T0来产生不同频率的方波,从而驱动喇叭发出不同音符的声音。乐谱中每一个音符都与某一个特定的频率相对应。发音的长短时间用定时器T1来控制。把谱中的音符对应的频率转换成定时器T0常数,相应的节拍变为Tl常数。通过对歌谱编码,来到不同的表里查出对应的调式、速度、声音的频率及节拍,然后根据所查的结果到相对应的存储器中取出这些常数送入定时器。 (1)要产生音频信号,只要知道某一音频的周期(1/频率),然后将此周期除以2即为半周期的时间,利用定时器定时产生半周期时间,计时到后反相输出,重复此过程即得到此频率的脉冲信号。 (2)让定时器工作在定时方式,改变定时时间常数TH0及TL0,以产生不同的频率。 (3)把整首歌曲的乐谱信息存储在单片机数据存储区中一段连续的区域。每个音符使用一个字节,字节的高四位代表音符的高低,低四为代表音符的节拍。但如果1拍为0.4秒,1/4拍是0.1秒,只要设定延迟时间就可求得节拍的时间。假设1/4节拍为1DELAY,则1拍应为4DELAY,以此类推。所以只要求得1/4拍的DELAY时间,其余的节拍就是它的倍数。演奏时连续读取音符数据,在程序中分析处理后输出相应的脉冲信号。 2. 51单片机是对所有兼容Intel 8031指令系统的单片机的统称。该系列单片机的始祖是Intel的8031单片机,后来随着Flash rom技术的发展,8031单片机取得了长足的进展,成为应用最广泛的8位单片机之一,其代表型号是ATMEL 公司的AT89系列,它广泛应用于工业测控系统之中。很多公司都有51系列的兼容机型推出,今后很长的一段时间内将占有大量市场。51单片机是基础入门的一个单片机,还是应用最广泛的一种。当前常用的51系列单片机主要产品有:

各种排序实验报告

【一】需求分析 课程题目是排序算法的实现,课程设计一共要设计八种排序算法。这八种算法共包括:堆排序,归并排序,希尔排序,冒泡排序,快速排序,基数排序,折半插入排序,直接插入排序。 为了运行时的方便,将八种排序方法进行编号,其中1为堆排序,2为归并排序,3为希尔排序,4为冒泡排序,5为快速排序,6为基数排序,7为折半插入排序8为直接插入排序。 【二】概要设计 1.堆排序 ⑴算法思想:堆排序只需要一个记录大小的辅助空间,每个待排序的记录仅占有一个存储空间。将序列所存储的元素A[N]看做是一棵完全二叉树的存储结构,则堆实质上是满足如下性质的完全二叉树:树中任一非叶结点的元素均不大于(或不小于)其左右孩子(若存在)结点的元素。算法的平均时间复杂度为O(N log N)。 ⑵程序实现及核心代码的注释: for(j=2*i+1; j<=m; j=j*2+1) { if(j=su[j]) break; su[i]=su[j]; i=j; } su[i]=temp; } void dpx() //堆排序 { int i,temp; cout<<"排序之前的数组为:"<=0; i--) { head(i,N); } for(i=N-1; i>0; i--) {

temp=su[i]; su[i]=su[0]; su[0]=temp; head(0,i-1); } cout<<"排序之后的数组为:"<

顺序表的查找、插入与删除实验报告

《数据结构》实验报告一 学院:班级: 学号:姓名: 日期:程序名 一、上机实验的问题和要求: 顺序表的查找、插入与删除。设计算法,实现线性结构上的顺序表的产生以及元素的查找、插入与删除。具体实现要求: 1.从键盘输入10个整数,产生顺序表,并输入结点值。 2.从键盘输入1个整数,在顺序表中查找该结点的位置。若找到,输出结点的位置;若找 不到,则显示“找不到”。 3.从键盘输入2个整数,一个表示欲插入的位置i,另一个表示欲插入的数值x,将x插 入在对应位置上,输出顺序表所有结点值,观察输出结果。 4.从键盘输入1个整数,表示欲删除结点的位置,输出顺序表所有结点值,观察输出结果。 二、源程序及注释: #include #include /*顺序表的定义:*/ #include #define ListSize 100 /*表空间大小可根据实际需要而定,这里假设为100*/ typedef int DataType; /*DataType可以是任何相应的数据类型如int, float或char*/ typedef struct { DataType data[ListSize]; /*向量data用于存放表结点*/ int length; /*当前的表长度*/ }SeqList; void main() { SeqList L; int i,x; int n=10; /*欲建立的顺序表长度*/ L.length=0; void CreateList(SeqList *L,int n); void PrintList(SeqList L,int n); int LocateList(SeqList L,DataType x); void InsertList(SeqList *L,DataType x,int i); void DeleteList(SeqList *L,int i);

有源音箱实验报告

杭州电子科技大学 实验报告 实验名称:有源音箱制作 指导教师:徐敏,臧寿池 学生姓名:范超杰 学生学号:14051414 学生班级:14058911 专业:物联网工程 一、实习目的 1、在电子线路实习中锻炼学生的动手操作能力,能把自己所掌握的理论知识利用于现实实践中,从而更好的加深知识点。学会看懂电路原理图,认识各种器具,学会使用电烙铁等基本实验器材。 2、掌握有源音箱的工作原理以及各元件的作用。 3、掌握焊接有源音箱的方法并调试。 二、报告内容 题目1、参照原理图列出有源音箱的元器件表,并写出各元件的参数。 答: 1、电阻

2、电容 3、二极管 4、集成电路 5、螺丝,导线若干,13根跳线 题目2、参照原理图说出图中几个元器件的作用、电路组成及工作原理。答:

(1)左右声道发大电路:当音频信号由LVi,RVi端输入,经电位器LP1RP1音量控制后,在经过 LR1,LC1,LR2衰减耦合后输入到IC2(TDA2030)信号输入端1脚,经IC2放大后,音频信号由IC2 4脚输出驱动左声道扬声器发声。其中LC2,LR3,LR4用来调整放大器的增益。LC3、LR5为补偿电容和补偿电阻器。LR6、LR7为保护电阻器。 (2)低频声音信号放大电路:左声道音频信号LVi和右声道音频信号RVi 经 R1,R2.C1,IC1B混合后,经过由R4,R5,C2,C3,IC1A组成的低频滤波器滤波后,低频信号经过C4输出,再由低音音量电位器RP2控制音量后,至IC4的信号输入端①脚,低频信号经IC4放大,输出放大的低频信号,驱动低音扬声器发声。其中C5,R7,R8用来调整放大器的增益,C6,R9为补偿电容和补偿电阻。 (3)当220V交流电源经过开关S闭合后,电流经熔断器FU,变压器T一次线圈回到零线。此时变压器二次侧输出两路12V交流电,经VD1,VD2,VD3,VD4,C1,C2,C3,C4整流滤波后,输出+16V直流电压分别向以上3部分电路供电。R1和VL组成电源指示电路,VL 为发光二极管。 题目3、写出在安装调试过程中遇到的问题与故障并对其分析。 答: 重放音噪声大对于交流噪声大的故障,可首先检修一下电源的滤波电容是否存在故障。若是集成电路功率放大器,可用电压检查法检查一下功率放大器的输出端得直流工作电压是否正常,以确定是否为功率发大集成电路的内部电路原因而产生噪声。 (1)如果交流噪声不是太大,可用一只2200F的电容并接于电源滤波电容的两端进行试机。 (2)如果某一个声道有重放噪声,可以检查一下功能转换开关是否接触不良。 (3)对于在调节转动音量电位器而出现噪声,可以用无水酒精清洗音量电位器,或更换一只新的音量电位器。 三、转折频率fp C2=0.22uF,C3=0.1uF,R4=R5=10k? C2=1.414/[(2πfp)R],C3=0.707/[(2πfp)R] fp=110HZ 四、有源音箱电路图 五、总结

音响原理实验指导及实验报告样例

音响原理与技术实验指导 说明: 音响原理与技术实验采用任务驱动的形式,本实验指导书先描述任务,然后给出完成任务的提示及实验方案,最后分析实现的原理。 实验操作规程 1.在连接线路时,先不要开设备电源开关。 2.不使用电容传声器时,不要开调音台幻像电源开关。 3.开设备电源时,按信号的流向顺序逐一打开,关电源时按相反顺序操作。 4.不要把音量(增益)开关开到最大值,应先开一部分,根据音量逐渐加大。 实验一、模拟调音台操作训练 实验任务 1.基本连接及扩声操作 任务要求: 在计算机1中播放音乐,并用有线传声器拾取讲话声,将两种声音按合适的比例混合,通过音箱扩出来。 操作提示: 线路连接的逻辑图如图1-1。 图1-1 系统连接拓朴图 将计算机1(或MP3)的左右输出信号接到调音台的1、2(或3、4)两个通道线路电平输入孔(LINEIN)上。将传声器接到调音台8号通道低电平输入(MIC IN)插孔上。(如图1-2箭头所示) 将调音台的左右声道输出接至功率放大器的输入端上,通道1、2、8的发送开关

Main打开。(如图1-2箭头所示)。 打开功率放大器电源,将功放音量旋钮到一半位置;打开调音台电源;打开传声器开关;按下传声器通道的“main”开关,一边讲话一边调整传声器通道的增益开关和通道的衰减推子,使讲话音量正常。 在计算机1中播放音乐,打开1、2通道的“main”开关,调整增益开关和通道的衰减推子,使音量正常。 图1-2 调音台输入 图1-3 调音台输出至功放 2.编组输出操作 任务要求:

在计算机1中播放伴奏,通过传声器拾取伴唱音,要求在音箱中同时扩出伴唱和伴奏声音,用计算机2录音,要求只录下伴奏的声音。 操作提示: 线路连接的逻辑图如图1-5。 图1-5 系统连接拓朴图 在任务1的基础上,从SUB1、2号插孔中引出信号到计算机2的MIC输入插孔中;传声器所在通道的“main”开关打开但1-2开关关闭,计算机1所在的通道的“main”发送开关和“1-2编组”发送开关均打开。计算机2的耳机输出接至调音台15-16输入通道的左右声道输出(用于回放录音。) 3.声像操作

数据结构内排序实验报告

一、实验目的 1、了解内排序都是在内存中进行的。 2、为了提高数据的查找速度,需要对数据进行排序。 3、掌握内排序的方法。 二、实验内容 1、设计一个程序e xp10—1.cpp实现直接插入排序算法,并输出{9,8,7,6,5,4,3,2,1,0}的排序 过程。 (1)源程序如下所示: //文件名:exp10-1.cpp #include #define MAXE 20 //线性表中最多元素个数 typedef int KeyType; typedef char InfoType[10]; typedef struct //记录类型 { KeyType key; //关键字项 InfoType data; //其他数据项,类型为InfoType } RecType; void InsertSort(RecType R[],int n) //对R[0..n-1]按递增有序进行直接插入排序 { int i,j,k; RecType temp; for (i=1;i=0 && temp.key

查找与排序实验报告

实验四:查找与排序 【实验目的】 1.掌握顺序查找算法的实现。 2.掌握折半查找算法的实现。 【实验内容】 1.编写顺序查找程序,对以下数据查找37所在的位置。 5,13,19,21,37,56,64,75,80,88,92 2.编写折半查找程序,对以下数据查找37所在的位置。 5,13,19,21,37,56,64,75,80,88,92 【实验步骤】 1.打开VC++。 2.建立工程:点File->New,选Project标签,在列表中选Win32 Console Application,再在右边的框里为工程起好名字,选好路径,点OK->finish。 至此工程建立完毕。 3.创建源文件或头文件:点File->New,选File标签,在列表里选C++ Source File。给文件起好名字,选好路径,点OK。至此一个源文件就被添加到了你刚创建的工程之中。 4.写好代码 5.编译->链接->调试 #include "stdio.h" #include "malloc.h" #define OVERFLOW -1 #define OK 1 #define MAXNUM 100 typedef int Elemtype; typedef int Status; typedef struct {

Elemtype *elem; int length; }SSTable; Status InitList(SSTable &ST ) { int i,n; ST.elem = (Elemtype*) malloc (MAXNUM*sizeof (Elemtype)); if (!ST.elem) return(OVERFLOW); printf("输入元素个数和各元素的值:"); scanf("%d\n",&n); for(i=1;i<=n;i++) { scanf("%d",&ST.elem[i]); } ST.length = n; return OK; } int Seq_Search(SSTable ST,Elemtype key) { int i; ST.elem[0]=key; for(i=ST.length;ST.elem[i]!=key;--i); return i; } int BinarySearch(SSTable ST,Elemtype key) { int low,high,mid; low=1; high=ST.length;

内部排序比较 (实验报告+源程序)C++

实验报告3 实验名称:数据结构与软件设计实习 题目:内部排序算法比较 专业:生物信息学班级:01 姓名:学号:实验日期:2010.07.24 一、实验目的: 比较冒泡排序、直接插入排序、简单选择排序、快速排序、希尔排序; 二、实验要求: 待排序长度不小于100,数据可有随机函数产生,用五组不同输入数据做比较,比较的指标为关键字参加比较的次数和关键字移动的次数; 对结果做简单的分析,包括各组数据得出结果的解释; 设计程序用顺序存储。 三、实验内容 对各种内部排序算法的时间复杂度有一个比较直观的感受,包括关键字比较次数和关键字移动次数。 将排序算法进行合编在一起,可考虑用顺序执行各种排序算法来执行,最后输出所有结果。 四、实验编程结果或过程: 1. 数据定义 typedef struct { KeyType key; }RedType; typedef struct { RedType r[MAXSIZE+1]; int length; }SqList; 2. 函数如下,代码详见文件“排序比较.cpp”int Create_Sq(SqList &L) void Bubble_sort(SqList &L)//冒泡排序void InsertSort(SqList &L)//插入排序 void SelectSort(SqList &L) //简单选择排序int Partition(SqList &L,int low,int high) void QSort(SqList &L,int low,int high)//递归形式的快速排序算法 void QuickSort(SqList &L) void ShellInsert(SqList &L,int dk)//希尔排序 void ShellSort(SqList &L,int dlta[ ]) 3. 运行测试结果,运行结果无误,如下图语速个数为20

《数据结构》实验报告查找

实验四——查找 一、实验目的 1.掌握顺序表的查找方法,尤其是折半查找方法; 2.掌握二叉排序树的查找算法。 二、实验内容 1.建立一个顺序表,用顺序查找的方法对其实施查找; 2.建立一个有序表,用折半查找的方法对其实施查找; 3.建立一个二叉排序树,根据给定值对其实施查找; 4.对同一组数据,试用三种方法查找某一相同数据,并尝试进行性能分析。 三、实验预习内容 实验一包括的函数有:typedef struct ,创建函数void create(seqlist & L),输出函数void print(seqlist L),顺序查找int find(seqlist L,int number),折半查找int halffind(seqlist L,int number) 主函数main(). 实验二包括的函数有:结构体typedef struct,插入函数void insert(bnode * & T,bnode * S),void insert1(bnode * & T),创建函数void create(bnode * & T),查找函数bnode * search(bnode * T,int number),主函数main(). 四、上机实验 实验一: 1.实验源程序。 #include<> #define N 80 typedef struct { int number; umber; for(i=1;[i].number!=0;) { cin>>[i].name>>[i].sex>>[i].age; ++; cout<>[++i].number; } } umber<<"\t"<<[i].name<<"\t"<<[i].sex<<"\t"<<[i].age<

《多媒体技术》实验报告

江西科技师范学院实验报告 课程多媒体技术 院系教育学院 班级2009教育技术 学号20092299 姓名ljh 报告规格 一、实验目的 二、实验原理 三、实验仪器四、实验方法及步骤 五、实验记录及数据处理 六、误差分析及问题讨论

目录 1. 多媒体软件、硬件基础 2. 多媒体素材采集 3. 片头动画 4. 多媒体制作 5. DVD视频光盘制作 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 每次实验课必须带上此本子,以便教师检查预习情况和记录实验原始数据。 实验时必须遵守实验规则。用正确的理论指导实践袁必须人人亲自动手实验,但反对盲目乱动,更不能无故损坏仪器设备。 这是一份重要的不可多得的自我学习资料袁它将记录着你在大学生涯中的学习和学习成果。请你保留下来,若干年后再翻阅仍将感到十分新鲜,记忆犹新。它将推动你在人生奋斗的道路上永往直前!

年级班学号姓名李进辉同组姓名实验日期2010年月日成绩 实验一:多媒体软件、硬件基础 一、实验课程名称 多媒体技术 二、实验项目名称 多媒体软件、硬件基础 三、实验目的和要求 了解媒体、多媒体概念, 了解多媒体技术软件、硬件相关知识 四、实验内容和原理 理解媒体、多媒体概念,分析并了解多媒体技术软件、硬件 五、主要仪器设备 PC计算机HP PRO2080 六、操作方法与实验步骤 1、多媒体素材制作软件 文字处理:记事本、写字板、Word、WPS 图形图像处理:PhotoShop、CorelDraw、Illustrator 动画制作:AutoDesk Animator Pro、3DS MAX、Maya、Flash 声音处理:Sound Forge、Adobe Audition 、goldwave 视频处理:Adobe Premiere ,Adobe after effects Ulead Media Studio 2、多媒体技术的硬件基础 ⑴新一代的处理器(CPU)。 ⑵光盘存储器(CD-ROM,DVD-ROM)。 ⑶音频信号处理系统,包括声卡、麦克风、音箱、耳机等。 ⑷视频信号处理子系统。 ⑸其它交互设备。如鼠标、游戏操作杆、手写笔、触摸屏等。 七、实验结果与分析、心得 了解了多媒体的硬件和软件基础

相关文档
最新文档