2014年protel课设报告范例.doc

  1. 1、本文档共22页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
摘 要 音频放大器可以用来话音扩音、音乐欣赏、卡拉OK伴唱,其中的电子混响器使声音听起来具有一定深度感和空间立体感。 音频放大器可以用来话音扩音、音乐欣赏、卡拉OK伴唱,其中的电子混响器使声音听起来具有一定深度感和空间立体感。 音频放大器可以用来话音扩音、音乐欣赏、卡拉OK伴唱,其中的电子混响器使声音听起来具有一定深度感和空间立体感。 关键词: 目 录 1 设计目的与要求 1 2 电路原理分析与设计 1 2.1 **电路原理简介 1 2.2 **电路分析 2 2.3 **电路原理图 2 3 Protel 99SE绘制图 3 3.1 元件库的调用 3 3.2 放置元件 4 3.3 原理图的布线 5 4 PCB设计 10 4.1 图形界面设计 10 4.2 程序代码设计 12 4.3 运行结果及分析 17 结 论 19 参考文献 20 设计目的与要求 很多自然科学和工程技术中的问题的解决最终都归结到线性方程组的求解,高斯消去法是线性方程组解法中很经典的算法,由它改进、变形得到的全选主元消去法,是一种效率很高、较为常用的线性方程组解法。 线性方程组的一般形式为Ax=b,其中A是线性方程组的系数矩阵,x是列向量,是方程组的解,b也是列向量,这里假定A是非奇异矩阵。 程序测试数据来自徐士良先生编著的《C常用算法程序集》中,所选的方程是: (1) 电路原理分析与设计 2.1 **电路原理简介 设有n元线性方程组: (2) 将(2)写成矩阵形式,其中: (3) 将系数矩阵A和向量b放在一起,形成增广矩阵B: (4) 全选主元消去就在这个B矩阵上进行,整个过程分为两个步骤: 第一步消去过程。 对于k从0开始到n-2结束,进行以下三步: (1)首先,从系数矩阵A的第k行、k列开始的子矩阵中选取绝对值最大的元素作为主元素,例如: (5) 然后交换B的第k行与第i1行,第k行与第j1列,这样,这个子矩阵中的具有最大绝对值的元素被交换到第k行、k列的位置。 (2)其次,进行归一化计算。计算方法为: (6) (3)最后,进行消去运算: (7) 第二步,回代过程。 (8) 在这里,只是列出简要地给出了全选主元高斯消去法的算法步骤,具体推导及详细过程可参考数值分析方面的有关资料。 2.2 **电路分析 当发生地址冲突时,按照某种方法继续探测哈希表中的其他存储单元,直到找到空位置为止。这个过程可用下式描述: 2.3 **电路原理图 采用这种方法时,首先计算出元素的直接哈希地址,如果该存储单元已被其他元素占用,则继续查看地址为的存储单元,如此重复直至找到某个存储单元为空时,将关键字为 key 的数据元素存放到该单元。增量 d 可以有不同的取法,并根据其取法有不同的称呼。 Protel 99SE绘制图 3.1 元件库的调用 类模板就是设计一种类的框架,可以适用不同的数据类型,只是一种类的抽象,因此,利用类模板可以针对不同的数据类型定义出具有共性的一组类。 定义形式如下: template 类型名参数名1,类型名参数名2,…  class 类名  {   类声明体;  }; 与函数模板类似,通过使用类模板可以使得所定义的类中的某些数据成员某些成员函数的参数某些成员函数的返回值都可以是任意的数据类型(包括基本类型和自定义类型)。所以,可以通过类模板将程序所处理的对象的类型参数化,从而使得同一段程序可用于处理多种不同类型的对象,提高了程序的抽象层次和可重用性。由于哈希表中的数据元素可以是char, int, float等多种数据类型,因此可以使用类模板来构造本程序的实现框架。 本设计面临的计算问题的关键是矩阵运算。可以定义一个矩阵类Matrix作为基类,然后由矩阵类派生出线性方程组类Linequ。矩阵类Matrix只处理n×n类型的方阵,方阵用一个一维数组来存放,矩阵类Matrix的数据成员包括数组的首地址和n,矩阵类Matrix的功能有设置矩阵的值SetMatrix( )和显示矩阵PrintM( )等。 从问题的需要来看,线性方程组类Linequ的数据除了由矩阵类Matrix继承过来用于存放系数矩阵A的成员外,还应该包括存放解向量x和方程右端向量b的数组首地址。线性方程组类Linequ的主要操作有设置SetLinequ( )、显示PrintL( )、求解Solve( )及输出方程的解showX( )。可以通过定义线性方程组类Linequ的新增成员函数来实现这些针对方程组求解的功能。 在线性方程组的求解过程中,在线性方程组类Linequ的成员函数Solve中需要访问基类矩阵类Matrix的数据成员,利用公有继承方式派生,同时将Matrix类中的数据成员的访问控制设

文档评论(0)

dashewan + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档