-
5.把接收机与发射机置于相距5米的地方,
拨动分机上的拨码开关设置台号为0,主机进行单发,调整波特率为62.5K,接收机显示无误;
拨动分机上的拨码开关设置台号为10,主机进行单发,调整波特率为62.5K,接收机显示无误;
拨动分机上的拨码开关设置台号为101,主机进行单发,调整波特率为62.5K接收机显示无误。
6.把两机置于相距5米的地方
任意设置分机的台号,主机进行群发,调整波特率为62.5K,接收机显示准确无误。
7.进入主机的“编辑”菜单下的“拼音输入法”编辑汉字,可以找到常用的汉字,。进入“数字输入法”子菜单,通过按动键盘上的按键可以输入常用的汉字,速度很快。
8.进入主机的“发送”菜单下的“发送次数”子菜单,进行5次发送,接收机接收一次并准确显示。
9.令主站进行无限次发送,用示波器(GDS-8063)观察接收机数据输出端口,数据长期存在。直至主站停发。
五.创新之处:
1.硬件:在测试中我们发现,当信号稍微微弱一点的时候,信号解调部分可以稳定、准确地解调出“1”,但不能解调出“0”,会把“0”误判为“1”,因此,我们想到了一种解决办法,就是在第一级电压比较器之后再另加一级比较器,专门用于判别TTL电平,即只有高于2.5伏的时候,输出才为“1”,否则为“0”,而且加了一级滤波,可以滤除高频噪声干扰,这样,就大大增加了解调的准确性。
2.软件:
1) 对菜单控制模块,采用有记忆功能的查表跳转方式。每一级菜单给按键一定的使用权限,防止了菜单误操作,提高了程序运行效率。
2) 对输入法进行扩展,有基本要求的拼音输入法和自创的数字输入法。拼音输入法,可编辑GB2312汉字中的所有简体汉字。数字输入法,可根据汉字表,查相应的汉字代号,输入即可得到该汉字。两种输入法均支持动态显示,编辑内容。
3) 有浏览功能,可浏览编辑过的任何信息。
六.总结:
在这一次的电子设计中,我们充分的利用了自己学过的知识,再加上平时的经验积累,分工合作,较好的完成了原题中的要求。
1.JPG
2.JPG
3.JPG
5.JPG
6.JPG
7.JPG
8.JPG
附件中以上系统的全部源程序
[ 本帖最后由 呱呱 于 2008-9-3 10:29 编辑 ]
-
2. 单片机系统部分
(1) 主机的单片机系统如图三所示。主机所有的控制任务全部由AT89C55来完成。因为该系统中外扩的存储器比较多,单片机的16位地址有些不足,因此用一块3线——8线译码器74HC138来为它们分配地址。一块12864和一个4乘8的键盘作为人机接口,这里重点说一下键盘。键盘的分布如图四所示:
图三
a0 b1 c2 d3 e4 f5 g6 h7 Delect
28
I8 J9 k l m n o p Page
Up
29
q r s t u w x y Page
down
30
shift z
Menu
26 SEND
27 QUIT
32 Enter
31
图四
(2) 分机的单片机系统如图五所示,核心是ATEML公司的AT89S52。
图五
分机组成:1.12864液晶显示屏 2.单片机 3.外扩数据存储器
4.机号拨码开关,复位键。
分机功能:以串行接收方式接收主机传输过来的数据,传输对象(图形或汉字)和传输形式(点阵或编码)由主机决定,本机号码和传输速率需要分机调整到和主机要求匹配。
主机传输过来的信息通过无线发送与接收装置的编码和解码后,由分机接收存储并显示在分机的液晶屏上,分机可完成对信息的自动播放。按复位键后可开始下一次接收。
三.软件流程
1.主站(参看附件)
2.主站菜单流程
2.从站
四.测试过程及结果
测试时间为2006年10月12日上午,室温条件下,主站使用DF1731SL3A直流稳压电源供电,从站使用四节新的双鹿一号电池供电。
1.去除天线,并联两支100欧的电阻作为假负载,用GDS-8063示波器测试。发现频率稳定在30.42MHz,波形几乎不发生变化。峰峰值电压测试如下表所示。
次数 1 2 3 4 5
峰峰值(V) 1.05 1.12 1.08 1.16 1.06
取平均值,则峰峰值电压为1.114V,则输出功率为((1.114*1.114)/50)/2=12.4mW
-
本帖最后由 paulhyde 于 2014-9-15 09:05 编辑 一. 方案论证与比较
1. 无线信号传输部分:
(1) 调制方式的选择 根据要求,本题目中要传输的是数字信号,且题目对频带宽度没有限制,为了提高抗干扰能力,实现方法简单,载波传输采用FSK调制方式。
(2) 发射机主振电路形式的选择 题目中要求振荡电路的频率稳定度达到10exp(-5)以上的数量级,为了到这样的数量级,我们可以采用晶体振荡电路或者频率锁相环合成技术。若采用晶体振荡电路,因为晶体振荡器的频偏很小,想获得足够高的频偏,则需要采用三倍频或更高倍频电路,这样的电路调试起来极为困难,不便使用。频率锁相环频率稳定度极高,一般可达到10exp(-8)的数量级,且简单易行,因此,我们决定采用频率锁相环合成技术,选用摩托罗拉公司的频率合成芯片MC145151与自制的VCO(压控振荡器)一起构成了频率稳定度极高的振荡电路,电路简洁,稳定度极高。
(3) 发射机功放电路的选择 功率放大器一般可由放大级,、中间级和输出级组成,具体级数有由所要求的总功率增益设定。试题要求输出功率不大于25mW(负载电阻为50欧),则采用二级放大即可,考虑到前后级的影响,在振荡器与功放级之间加了一级射随器,起隔离和激励的作用。鉴于输出功率低,兼顾效率,功放管工作状态选为甲乙类。
(4) 接收机解调部分 通过查阅资料,得知摩托罗拉公司的MC3361、MC3362 MC3363为专用的窄带FM解调芯片,功耗较低,并具有较高的灵敏度,但以上三种器件在市场上难以购得,因此我们放弃了采用这三种芯片构成解调电路的方案。索尼公司的CXA1691是一种广泛应用于FM、AM广播收音机中的一种专用收音芯片,价格低廉,性能良好,在市场上极易购得,并且该芯片中含有一台完整收音机的全部电路,使得外围电路很简单,几乎不需要调试。因此,我们采用了一片CXA1691作为高频信号解调部分的核心芯片。因为在信号传输过程中,数据可能发生畸变(实测发现由CXA1691解调后输出的电平根本不是原来的TTL电平),因此,我们在CXA1691的监频输出端加上电压比较器,便可以恢复出标准的TTL电平。
2.单片机部分方案
主机
(1) 单片机系统的构成 题目中要求任选常用汉字600个,以点阵的方式传输,还要支持传输黑白图形,这些内容事先是要存在ROM中的,一般的51单片机无法胜任,需要外扩很大容量的ROM,为了使系统不过于复杂,我们采用ATMEL公司的AT89C55作为主机系统的核心芯片,其内部含有20K的ROM,这样,我们就不需要外扩很大容量的ROM。一个汉字的点阵是32个字节,600个汉字占有的就是19200个字节,也就是18.75K,因此,我们外扩三片28C64作为存储汉字点阵的空间,余下的空间用来存放程序和图形点阵。因为需要支持拼音输入法,在编辑中文信息的过程中,所有内容都是存放在RAM中的,仅凭单片机中的RAM是远远不够的,因此,我们外扩了一片6264作为数据存储器。
(2) 显示部分方案 在编辑信息的过程中,不可避免的要对汉字进行选择,这样,小屏幕的显示器件就达不到要求,因此,我们采用一块12864的液晶显示器作为主机的显示器件(分机同样如此),这样还可以使界面变的友好,方便使用。
(3) 键盘方案 拼音输入法需要使用的按键很多,需要包括所有的英文字母和选定、删除等功能按键,若模仿手机键盘,则软件工作巨大,调试将极为困难,难以实现。因此我们采用4乘8共32个按键的键盘,包括所有的英文字母及一些功能按键。由于采用了键盘/显示器专用扩展芯片8279,使得软件工作变得很简单。具体设计将在后面给出。
(4) 数据传输端口选择 题目中要求系统能以三种不同速率传输数据(最低不低于600bit/s),因此我们采用单片机的串行口进行主机与分机之间的数据传输。这样,就可以很方便的设定传输速率了。
分机
分机中采用AT89C52与两片6264构成了单片机系统,显示部分同样采用一块12864液晶显示器,按键只有一个,用于复位,以及消除RAM中的数据。同样采用串行口对数据进行接收。
二.电路的设计与计算
1.无线信号传输部分
(1) 调频发射机
电路如图一所示Q1、D1、L2、C1、C3、C6、R1、R4组成了一种改进型的电容三点式振荡器,这种振荡器本身就具有较高的频率稳定度,测试中发现即使用电烙铁将Q1的基极加热数十秒,频率也不发生漂移。振荡器的频率主要由L2、C1、C8和变容二极管的容量决定,可以随着加在变容二极管两端的电压变化而变化。
图中,U1与其外围器件构成了频率合成锁相环,采用4.096MHz的晶振。本设计中,令 MC145151的RA0=RA1=0,RA2=1,则分频比为1024,这样步进就是4KHz,我们使用30.42MHz的频率,因为30.42/0.004=7605,这样,相应的数字量就是110110110101,那么,我们将N11、N10、N8、N7、N5、N4、N2、N0置“1”(即悬空),其余置“0”,就可以得到预期的频率。锁相环具有极高的频率稳定度,而且,在频率锁定时,发光二极管会发光,起到指示作用。
运算放大器NE5532与其外围器件构成了有源环路滤波器,该部分电路的性能好坏直接关系到能否入环,这对于锁相环电路至关重要。此电路便可以将由MC145151送来的相位误差信号转换为0—5V的误差电压,去调整变容二极管容量,从而改变VCO的振荡频率,直至与预置频率相同。
Q1、R2、R6构成了一级射随器,用来加强驱动能力。Q3、R3、L1、C7、T1、C2构成了功率放大及阻抗匹配网络。
本设计中,发射机的工作频率是30.49MHz,若想获得较高的发射效率,则天线的长度最好是1/4波长,这样,天线的长度就要做到10左右,显然不合理,因此,我们选用1米长的拉杆天线,在底部加感,提高发射效率。
图一
(2) 接收机
接收机原理如图二所示。
图二
由天线感应到的高频信号经带通滤波器加到CXA1691的调频信号输入端,图中的C16、C17、C19、C20、L1、L2组成了双调谐回路,增强了选择性。因为CXA1691的内部包含了高放、本振、混频、中放、鉴频,低放、功放等所有单元,所以该接收单元的外围电路十分简单。此外,该芯片还有调谐指示灯引脚,可以使我们很容易的调整接收频率以使其与发射机匹配,使接收达到最佳的效果。
U2(该芯片为专用的电压比较器,性能优良)、R7、R8、R9、C7构成了第一级电压比较器,将CXA1691送来的监频信号进行整形,使之恢复成为TTL电平,U3与其外围电路共同构成了第二级电压比较器,并可将高频噪声干扰滤除,得到十分标准的TTL电平,也即恢复成原数据,供给单片机处理。
接收机与分机共用一个电源,电源电路将在单片机说明部分给出。
接收机同样采用一根1米长的拉杆天线作为接收天线。
-
本帖最后由 paulhyde 于 2014-9-15 09:05 编辑 2006黑龙江省全国大学生电子设计竞赛题目
2006年黑龙江省全国大学生电子设计竞赛题目
全国大学生电子设计每两年举办一次,也就是奇数年举办,在偶数年,每个省区会根据自己的情况,举办一次全省的大学生电子设计竞赛,为来年的
全国大学生电子设计竞赛作准备,练兵。
A题:程控多波形信号发生器
一、任务设计并制作一个波形发生器。信号产生限用EPLO 、 D/A 转换器及运放等器件实现;控制电路可采用微处理器最小系统,可用成品直流电源供电。
1 、基本要求
( l )产生三角波、上斜波、卜斜波三种周期性波形;
( 2 )每周期采样点数不少于 50 :
( 3 )输出波形的频率范围为 IHz 一 5OOkHz ,最小频率步进间隔为 lmHz ;
( 4 )具有频率显示和波形指示功能,频率和波形由键盘设定;
( 5 )负载 电阻为 1OO 时,输出电压峰峰值) >=2V ;
( 6 )输出信号频率稳定度优于10-3(靠电路和器件保证)。
B题:具有实时语音播报的超声波测距仪
设计并制作一台具有实时语音播报的超声波测距仪(原理框图如图所示),被测物为一块面积不大于 30cmx20cm 的木板。测距仪用 4 节+电池供电。
C题:程控正义直流放大器
设计并制作个增益可程控的放大器,
D题:无线数据传输系统
设计并制作一个单工无线数据传输系统,实现主站对从站的汉字信息传输
E题:简易自动入库小车
如图所示有一个圆形车库,圆形车库的外圆用宽 2Omm 的黑线画出,其半径以选用小车的最小圆周运动的半径确定口圆形车库中心地面上有一块铁片( 50X50mm )。出发区与车库间的地面上有黑色的边界线组成的过道,中心有黑色引导线(黑线宽 20mm )。要求小车能够正确按黑色引导线间的过道行驶到车库,停止于铁片处并可以自动返回。
F题:双极性跟踪可调精密直流稳压电源
设计一种双路输出,电压极性相反、幅值相等跟踪调节的精密直流电压源。
-
本帖最后由 paulhyde 于 2014-9-15 09:05 编辑 G题 直流标准信号发生器(专科)
H题 简易数码相机(专科)
I题 运水机器人(专科)
-
本帖最后由 paulhyde 于 2014-9-15 09:04 编辑 D题 简易电能质量监测装置(本科)
E题交流单相在线式不间断电源(本科)
F题 简易数码相机(本科)
-
由于ASR系统对计算速度的需求会根据识别特征的差异产生很大变化,例如孤字识别或连续语音识别、词汇量和跟讲者无关的语音识别等,因此,能支持ASR功能的信道处理系统的复杂性变化也很大。 SoC非常适合于构造芯片的基础架构,因此在以客户/服务器系统为中心的设计中是非常理想的选择,但SoC器件由于功能太强大,因此并不非常适合于用户端以终端为中心的设计。然而,随着ASR系统的逐渐成熟以及3G手机支持越来越复杂的应用和复杂ASR,这类功能强大的SoC也能成功地运用到用户端。
在SoC上使用多个DSP能使系统在完成语音识别的同时更容易地执行其它任务。例如三个内核中的一个可以专门指定用来完成多信道的服务器端ASR,而其它二个内核用于执行像语音信道和互联网数据处理这样的任务。将来如果手机键盘不复存在的话,ASR将成为用户与手机之间的唯一接口,到时这一功能将占用大部分的工作时间。
采用多个DSP内核还能提供强大的计算能力,从而使执行非常复杂的ASR任务成为可能,如电子邮件听写中的连续语音识别、安全交易和VXML中的“口令+讲者验证”等。多个DSP再加上统一的大型片上存储器可以极大地缩短跟讲者无关的训练过程,因为在统计型ASR中训练过程的计算负载比识别处理过程的负载重得多。
本文小结
尽管3G手机要想赢得市场,人们对其功能和设计仍将拭目以待,但这些系统需要高性能的信号处理平台以满足多媒体任务需求是不容置疑的,而随着ASR系统的不断普及,3G手机肯定需要具备运行多任务能力的多DSP SoC作为解决方案。
-
本帖最后由 jameswangsynnex 于 2015-3-3 20:00 编辑 在并行VLES结构中,一些特殊指令需要成组以避免空操作(Nop),由于减少了时钟周期,处理时间也相应减少了。比较而言,在甚长指令字计算中,所有执行步骤都必须按顺序排列,因此在一个8字节的执行集甚至是1字节数据时,系统就需要7个占位符(placeholder)或Nop。
由于VLES结构不需要Nop,VLES设计中的复杂性从硬件或编程器转移到了编译器。由于每个周期都充满了数据,因此每个周期就具有更高的效率,从而也提高了电源与内存的使用效率。
电源管理
由于ASR系统需要连续处理语音数据,会使DSP成为消耗电能的主要部件,因此高效利用电源对设备成功走向市场至关重要。
在高性能DSP中,选择16位指令集而非32位指令集能提高代码密度,进一步减少对内存、功耗和体积的需求,一部分原因是由于更短的16位指令集可以减少寄存器和数据线数量。例如在ASR应用中,存储的词汇量可能达到2.5MB(对于1024簇的三音素状态,5个合成和39个参数来说,声学HMM状态模型是400KB;一本有1万个三态三音素代码本是60KB;三音素状态转移概率矩阵是500KB;一个具有40个杂乱态2万字的双字母组是1.6MB)。如果DSP具有高的代码密度,能为ASR系统提供固定数量的存储器,那么就可以获得更好更大的声学和语言模型。
片上和片外存储器
对于ASR系统中使用的DSP来说,有效地利用片上和片外存储器是另外一个重要的课题。由于ASR系统需要大量的存储空间用于词汇与模式识别数据的存储,一个灵活的存储结构在这里将显得特别重要。例如,一个具备统一寻址存储器的DSP能使设计工程师很好地平衡程序和数据,还能平衡系统算法的复杂性与声学和语言模型的大小以获得最优化的性能。
例如,如果具有100条命令的识别系统模型只有100kB的片上系统内存,总共内存空间需求是240kB,那么采用二次识别方法能更有效地利用片上快速存储器。
第一次(原始识别阶段)只使用39个参数中的13个MFCC,因此模型大小为80kB,可以载入片上内存。原始识别阶段的候选命令数量要比原来的100个少,比方说是33个命令,但可信度高达99.9%。
第二次(精确识别阶段)把33个候选命令的39个参数作为模型使用,大小是80kB,因此又可以把该模型装载入片上内存。这种二次识别方法会引入一些延时,但延时非常小,大约只有10ms,说话人一般不会觉察到。
统一寻址存储器能够支持较大的词汇库或命令集,还能支持较大的HMM模型或神经网络系数,因此能简单化实时任务。例如为ASR系统的程序和数据准备100kB的存储器,设计工程师就能平衡好算法复杂性与词汇量或命令集大小之间的关系。如果程序要占50kB,那么数据只能是50kB。如果允许降低识别精度而将程序代码压缩到20kB,那么命令集就能用到80kB,也就是增加了词汇库容量。
除了DSP内核以外的其他要求
在选中最优化的DSP后,要想获得高性能的ASR用系统级芯片还需要增加一些功能,例如快速缓存或快速指令/数据存取以及实时操作系统(RTOS)才能使ASR系统真正完成实时性能。多任务RTOS能使系统同时运行多个应用如双通道语音识别,因此能极大地提高系统性能。
-
本帖最后由 jameswangsynnex 于 2015-3-3 19:58 编辑 智能化楼盘将应运而生
长期以来,厦门智能装修市场的消费者,都是一些意识相对超前的零散客户。也许是房子太好卖了,厦门较少有精装修的智能化社区。
厦门欣中电智能系统集成工程有限公司总经理介绍林松杰说,如果由房地产商来投资智能装修的话,大规模的集团采购,不仅可为业主每平方米省下400-500元的智能装修费用,并且会整体地推动智能化社区(楼盘)的出现,而且相对于目前厦门的高房价,智能装修并不会给住宅整体的成本增加多少。之所以北京、上海、深圳等大城市智能化装修的楼盘非常多,很多都是开发商为提升楼盘品质而设计装修的。而厦门的很多楼盘甚至是一些以豪宅自居的高档楼盘,开发商甚至连最基本的综合布线箱都没有安装,有的只是预留的空盒子而已。
值得欣喜的是,随着房价日趋上涨,楼盘品质同质化,一些开发商已经意识到,智能家居系统不仅是未来家居生活不可缺少的配套设施,而且也可以大大提高楼盘的品质,开始引入大量智能家居的概念,其中一些楼盘还打出了智能楼盘的概念。
业内人士认为,智能化住宅是现代科技的重要载体,代表着未来住宅产业发展的方向,必将走上快速发展的道路。也许在未来,不仅是零散的小业主要求智能化装修,地产开发商也会把智能装修变成楼盘开发建设必不可少一部分,到那时候,真正的智能化的住宅,必将应运而生。
-
各个模块的电源退耦(滤波)电容
-
就可以使用一个ADC,带8个开关,分别选择不同的电压源来测量了。
-
智商看来发展空间不大了,发展情商吧,拓宽知识面,向管理型人才发展.
-
俺做设计习惯关注我的应用,不喜欢再去做操作系统应该做的事情
-
谢谢您! 您真是热心人!我会在这里好好学习的!
-
注意:采用此种const 后置的形式是一种规定,亦为了不引起混淆。在此函数的声明中和定义中均
要使用const,因为const已经成为类型信息的一部分。
获得能力:可以操作常量对象。
失去能力:不能修改类的数据成员,不能在函数中调用其他不是const的函数。
在本篇中,const方面的知识我讲的不多,因为我不想把它变成一本c++的教科书。我只是想详细地
阐述它的实质和用处. 我会尽量说的很详细,因为我希望在一种很轻松随意的气氛中说出自己的某些想
法,毕竟,编程也是轻松,快乐人生的一部分。有时候,你会惊叹这其中的世界原来是如此的精美。
flw 回复于:2003-08-20 12:36:53
已收入精华。
quanliking 回复于:2003-08-20 19:37:11
谢谢!
jobman 回复于:2003-08-21 00:13:43
有几点不同意见:
[code:1:3186d5e9be]预处理语句虽然有以上的许多优点,但它有个比较致命的缺点,即,预处理语句仅
仅只是简单值替代,缺乏类型的检测机制。这样预处理语句就不能享受c++严格类型检查的好处,从而可
能成为引发一系列错误的隐患。 [/code:1:3186d5e9be]
宏定义是在预处理时完成的,可是依然要通过编译器,不可能躲过类型
检查,例如:
[code:1:3186d5e9be]#define MY_MACRO "fsdfsdfdsdf"
int func1( int parameter )
{
.....
}
main( )
{
func1( MY_MACRO );
}[/code:1:3186d5e9be]
这段代码肯定无法编译通过,所以这段描述不成立。
宏定义的使用技巧也是博大精深的,绝非 const 能替代,
当然在具有值替换的场合,用 const 来代替宏定义是个不错的
选择,可也仅此而已,而且用宏定义并不会引入类型隐患。
const 的引入其主要目的并不在于代替宏定义,这多少有点牵强了。
小飞爱使申华 回复于:2003-08-21 03:23:02
[quote:fb2fd29f5e="quanliking"]谢谢![/quote:fb2fd29f5e]
马甲穿错了吧,^_^
clion 回复于:2003-08-21 20:46:49
这个帖子很好
aero 回复于:2003-08-21 21:00:31
[quote:e4afadc072="jobman"]
这段代码肯定无法编译通过,所以这段描述不成立。
宏定义的使用技巧也是博大精深的,绝非 const 能替代,
当然在具有值替换的场合,用 const 来代替宏定义是个不错的
选择,可也仅此而已,而且用宏定义并不会..........[/quote:e4afadc072]
呵呵,两位说的都对。但是编译器对类型的检查是发生在int func1( int parameter ) 的,而不是在
#define MY_MACRO "fsdfsdfdsdf"
。所以原文说的还是没错,jobman的意思也对。
HappyWin 回复于:2003-08-24 16:46:11
精华,收藏先
天上的小星星 回复于:2004-02-10 11:44:07
好贴
whyglinux 回复于:2004-04-10 03:51:16
[quote:edc740afb5="yuxq"]...
5. const 限定类的成员函数:
class classname {
public:
int fun() const;
.....
}
注意:采用此种const 后置的形式是一种规定,亦为了不引起混淆。在此函数的声明中和定义中均
要使用const,因为const已经成为类型信息的一部分。
获得能力:可以操作常量对象。
失去能力:不能修改类的数据成员,不能在函数中调用其他不是const的函数。
[/quote:edc740afb5]
楼主的这篇文章值得仔细阅读。但是,我觉得上述“const 限定类的成员函数”这一部分写得比较简略
,特别是其中“注意”后面的文字,更是使人不知所云,所以想对这一部分做一些补充说明。
类的成员函数后面加 const,表明这个函数不会对这个类对象的数据成员(准确地说是非静态数据成员
)作任何改变。在设计类的时候,一个原则就是对于不改变数据成员的成员函数都要在后面加 const,
而对于改变数据成员的成员函数不能加 const。所以 const 关键字对成员函数的行为作了更加明确的限
定:有 const 修饰的成员函数(指 const 放在函数参数表的后面,而不是在函数前面或者参数表内)
,只能读取数据成员,不能改变数据成员;没有 const 修饰的成员函数,对数据成员则是可读可写的。
除此之外,在类的成员函数后面加 const 还有什么好处呢?楼主告诉我们的:“获得能力:可以操作常
量对象”,其实应该是常量(即 const)对象可以调用 const 成员函数,而不能调用非const修饰的函
数。正如非const类型的数据可以给const类型的变量赋值一样,反之则不成立。
请看下面一个完整的例子,然后我再作一些说明。
[code:1:edc740afb5]
#include
#include
using namespace std;
class Student {
public:
Student() {}
Student( const string& nm, int sc = 0 )
: name( nm ), score( sc ) {}
void set_student( const string& nm, int sc = 0 )
{
name = nm;
score = sc;
}
const string& get_name() const
{
return name;
}
int get_score() const
{
return score;
}
private:
string name;
int score;
};
// output student's name and score
void output_student( const Student& student )
{
cout
-
本帖最后由 jameswangsynnex 于 2015-3-3 20:01 编辑 音频解决方案
在过去,消费者可能会将电视连接到家庭音频系统以提高音频效果,特别是在欣赏电影的时候。现在,随着音频解决方案的不断发展,电视机放置的位置有可能远离家庭立体声系统,而且很多DTV都采用壁挂式安装,这就要求直接在DTV 中集成先进的音频解决方案。此外,扬声器技术也已发展到能将整个屏幕都作为扬声器的一部分。但不管是平面型扬声器还是传统型扬声器,音频信号链在尽量改善音频体验方面都发挥着至关重要的作用。 音频解决方案的性能涉及到多方面因素的折衷,包括音频处理能力、音频输出功率、散热以及整体功耗等。传统的音频解决方案包括由AB类音频功率放大器驱动的两到三个扬声器。不过,相对总音频输出功率来说,AB 类放大器在工作时产生的热量非常大,这使得AB类放大器不适用于薄型平板电视,因为 AB 类放大器通常需要较大的散热片才能正常工作。为解决这个问题,业界在设计中采用D类放大器技术(图3)。D类放大器的输出FET在截止与饱和区之间切换,其效率比AB 类放大器高。目前,TI还提供 PurePath Digital音频解决方案,该方案不仅能最大化音频效率,而且还能改善音效处理,使信噪比(SNR)高于110dB。 不管是TAS5086和TAS5186等6声道PurePath Digital解决方案,还是PCM3794等的音频编解码器和TPA3100D2等 D类音频放大器,TI提供的丰富的音频解决方案与专业技术支持能优化DTV 解决方案。 DTV 的必备组件音频处理有助于进一步特色化音频质量。除环绕立体声虚拟化、低音加强以及其他众所周知的音频运算等比较高级的音频功能外,音频处理还能够实现诸如电影、新闻、音乐等标准声音模式。 接口电路和电源管理 由于人们要求DTV成为家庭通信门户的中心,所以DTV与机顶盒除了具备基本的音视频功能之外,还在不断增加新的接口。DTV已经并将继续支持VGA与分量视频信号输入(通常也包括输出),有的甚至还支持HDMI。此外,它们还会支持DVI、S-视频端子、IEEE1394、USB和LAN连接等其它接口。 TI在上述各领域均提供有关接口产品,为支持 IEEE1394 等新协议以及 RS232 等老式协议进行了专门设计。此外,TI 的低功耗无线产品系列近期还添加了 Chipcon 系列技术,推出了 CC2500 等设备,从而能够简化远程控制与无线连接等方面的设计要求。 包括为DTV本身提供主电源的AD/DC转换电路在内,电视机中几乎所有的功能模块都要求特定的电源解决方案,比如DLP灯、LCD偏置或显示器的背光电源、主处理器与DDR存储器的内核和I/O电源,以及调谐器和视频/模拟信号链的电源等。图4为DTV 的基本电源分配图。
然而,在当今倡导节能的时代,各国政府都在不断颁布新的政策,进一步严格规定待机功耗与消费类产品的效率。目前几乎所有电视机设计的规定都是自愿性质的,但强制性规定或许不久就会出现。举例来说,如欲通过能源之星 (Energy Star) 认证,数字电视在待机模式下的功耗必须小于3W。利用 PFC与 UCC28600 等省电模式回扫转换器有助于尽量减小待机模式的功率损耗。UCC28600在轻负载情况下进入猝发模式工作,并能在待机期间发出信号以禁用PFC 控制器的偏置电源。 TI提供Swift、40k、模块以及其它负载点电源解决方案,还推出 AC/DC 功率转换与功率因数校正器件,为当今的DTV的电源设计提供了所有必需技术。TI提供有关电源模块,帮助厂商迅速向市场投放产品,还提供板级半导体解决方案,满足 DTV 消费市场的成本要求。 总结 除了面向视频、音频、接口以及电源的具体解决方案之外,TI 还提供丰富的产品系列,满足温度传感、风扇控制、系统时钟、通用逻辑以及线性解决方案等各方面要求。此外,TI 还通过电源与信号链参考设计团队支持定制解决方案的开发,不仅为您开发 DTV 提供最出色、最丰富的技术,而且还将在您的设计过程中提供具体协助。 不管 HDTV 今后是继续沿着我们目前所预见的道路发展,还是迈向全新的领域(比方说要在房间中通过三维全息投影来展现立体图像),TI 都将不断提供有关技术,并推进技术的发展,将人们的梦想变为现实。
-
本帖最后由 jameswangsynnex 于 2015-3-3 20:01 编辑 视频解决方案
消费者观赏电视节目时最重视的或许是视频体验。画面的分辨率、亮度、对比度、清晰度等因素都会影响用户的真实体验。电视机是否支持多种ATSC DTV格式、NTSC与PAL解码、复合视频信号与S视频信号输入,以及2D自适应滤波技术等也非常关键。随着HDTV技术的不断发展,支持1080i分辨率和3D自适应滤波也将成为标准功能。在图1中的方案中,TI 提供视频解码器系列(如TVP5160)、模数转换器(ADC)(如TVP7001)、视频缓冲器(如TIV7327)等各种在满足系统成本目标的同时提供高性能的产品。
图 2 给出了TVP5160视频解码器的数据流路径,该器件可处理NTSC、PAL、SECAM、 S-Video、SCART、YpbPr、RGB、480p及其它输入格式的信号。DTV应当具备这种灵活性,以确保一种型号的产品能适应实的任意设置。DTV解码器的典型特性包括同步、消隐、场、活动视频窗口、水平与垂直同步、时钟、同步锁相(针对下行视频编码器同步)、主机CPU中断以及可编程逻辑I/O信号等,这些都是除视频数据输出和先进的场消隐期(VBI)数据恢复之外,应当具备的功能。TI的某些视频解码器还具备另外一个特性,即能支持VBI数据处理器(VDP),可对电视图文广播、隐藏式字幕(CC)及其它VBI数据进行分割、解析和故障检查。内置的FIFO不仅能够存储多达11行的电视文字广播数据,而且利用适当的主机端口同步信号,还可进行全屏电视文字广播搜索。TVP5146M2解码器可以通过输出格式器,传输两倍的原始采样亮度数据,以便进行主机VBI处理。
就信号链路中的ADC而言,TVP700x系列ADC具有多种优势。它们不仅能够进一步降低抖动,提高视频系统的图形质量,还支持PC与 HD视频输出所需的更高带宽等。这种8/10位三通道ADC的速率高达165Msps,并提供丰富的视频功能,非常适用于商用投影仪、电视机以及机顶盒等应用。
最后,我们还要将视频信号链的输出分辨率与显示屏的功能及输入信号的分辨率相匹配,以便优化视频设计。过去,对于分辨率较低的CRT电视而言,采用性能较低的前端尚可为人们所接受,但就当前显示屏的分辨率而言,任何模拟前端的噪声或失真都会对DTV屏幕上的图像造成明显的影响。
-
本帖最后由 jameswangsynnex 于 2015-3-3 20:01 编辑 e. 图形控制模块
和视频图形混合器数字机顶盒另一方面需要提供类似计算机的复杂图形甚至是三维图形,需要系统具有强大的二维和三维图形加速芯片,而且需要将图形和视频信号能进行混合叠加显示,此类功能类似现有的字幕机。
f. 媒体访问控制模块MAC
数字机顶盒在网络通信上可以看成是Cable Modem,IP路由器接收用户端通过PSTN( 公用电话网)传来的点播信号并传送到Internet服务器/ 路由器。目前主要参照DAVIC和IEEE 802.14 标准,IEEE802.14倡导采用ATM并在802.14 MAC访问层上定义了ATM层,DAVIC同时定义了以太网和ATM标准。
h. 可擦写DVD
现有数字机顶盒完全工作在网络环境,仅能利用智能卡进行一些类似个人帐号、 解码号等 信息的储存,不具备本地大数据存储功能,所有信息需要从网上获得,无论现在网络状况还是今后,像CD-ROM此类介质仍是大容量信息传递的一种主要方式,CD-ROM的缺点是信息无法更新。采用可擦写DVD不仅可以使用光盘上的巨大信息,更有效的是通过Internet网进行数据更新,使DVD盘上数据保持最新状态,DVD应成为数字机顶盒的重要的备用模块。
i. 加解扰模块和版权保护模块
在有线电视运营中,付费电视是一种主要的业务,要求数字机顶盒必须具备电视信号的加解扰功能,由于采用数字信号,加解扰比模拟信号加解扰容易和保密度高,DVB对加解扰功能有相关定义,另一方面,采用数字信号在版权保护上加大了难点,目前采用Macrovision generator 进行活动图像的保护。
机顶盒的工作原理:
机顶盒各个模块在Internet的高速接入中,协同工作。用户首先通过发送命令请求一个URL。在使用PPP点对点协议的一次交易过程中,该命令最终到达Internet业务提供者的调制解调器共用机架上。然后通过动态分配法,该用户获得本次交易中使用的IP地址,并把请求送往Internet。当Internet的内容被找到之后,接着把它送到Internet业务提供者(ISP)那里,再由ISP的路由器负责把它送到电缆电视网络,最后回到用户的机顶 盒。在有线电视的机顶盒,信息内容被截获。机顶盒在电视机与电缆网络之间完成一个网关的任务。它的任务是管理IP的通信流量,具有控制用户进出网络的能力 一旦IP包到达机 顶 盒,把视频信号从该包中分离下来,对其中的数据进行译码,然后把它送到浏览器里准备在电视机上显示。
由于Cable Modem要求用户要配置一部电脑才能上网,影响了用户层的扩展,而使用机顶盒则不需电脑,一部电视机足矣,因而机顶盒的市场前景可能看好。信息使用者从企业向家庭过渡,网络带宽从窄带向宽带过渡,用户入网设备从PC机向带机顶盒(STB)的电视过渡,使用界面从Windows向电视遥控键界面过渡,信息内容从为企业服务向为人民生活服务过渡,是网络服务发展的大方向,机顶盒(STB)显然是这个大方向上的一个阶段。
-
首先,确定是理想地的标准说明。第二强调IR压降的事实,这可发生在地平板内并耦合噪声进入信号导线。
设计合理的系统将具有信号通路和确定的返回通路,因为这两个通路对于工作系统是基本的。但是,往往忽略了返回通路。
设计不好的返回通路可改变依赖关系。改变返回通路可出现间断问题,并产生不希望噪声。
在大多数系统中,对于系统的不同元件需要分离地返回通路。低电平信号地应该与硬件地和有噪声的地(如继电器和马达地)分离。在敏感系统中,分离信号地为低电平和数字地,避免较高电平,较多噪声的数字信号耦合到低电平信号线。
若AC电源分布在整个系统,则电源地应该连接到扣壳或硬件地。单地基准点应该用于低电平工作。另外,地电平的任何差别将在信号通路中呈现出噪声。
如图4所示,若仪器的低端接地(Z2=0),则ECM直接跨接在Rb,它是与输入信号串联,然而,浮置的仪器低端(见图4)使Z2增加到较大的值,并构成电压分压器,这可降低测量通路噪声大约Rb/Z2倍。
单点地系统
单地不是单点就是多点。单点地可以并联或串联。为了避免噪声耦合,最合乎需求的接地方法是串联地。这也是最便宜和最容易连线的,所以最广泛采用。
对于非关键性应用,串联地工作令人满意。最关键性电路应放置在最靠近主地点。
在高频,限制并联单点连接地采用。地导线电感增加地阻抗,而几个并联地导线会引起它们之间的电容耦合。随着频率的增高,情况会更加严重,在足够高的高频,接地线将如同天线并幅射噪声。通常,接地线的长度应小于波长的1/20,以避免幅射和保持低阻抗。
多点地系统
多点地系统用在高频,在多点地系统中,来自所有电路的所有地电流流经公共地阻抗。通常,连接电路到最近的可用的低阻抗地平板,这往往是系统机壳。
地平板的低阻抗是由于它的较低的电感所致。到地平板的连接必须尽可能短以使电路和地之间的阻抗最小。
频率低于1MHz,通常单点地系统是较好的;10MHz以上,多点地系统是最好的。对于1~10MHz,若最长的地返回长度小于波长的1/20,则可采用单点地系统。假若这是不可能的,则应该采用多点地系统。
缆线比较
选择合适的缆线类型是一个主要的系统设计功能,在两个屏蔽间具有绝缘的双屏蔽同轴电缆或3线电缆,能提供抗噪声耦合的最大保护。因为噪声电流流经外层屏蔽,信号返回电流流经内层屏蔽,这使得两个电流不流经一个公共阻抗,并不产生噪声耦合。
带屏蔽地的同轴电缆在1个点,能提供对电容拾取噪声的真正有价值的保护。在1MHz以上,沿同轴缆屏蔽表面的趋肤效应势必会在影响噪声电流流经屏蔽外部,信号返回电流将流经屏蔽内部。在DC-VHF频率(30MHz~300MHz),同轴电缆的阻抗比较一致。
双绞线和屏蔽双绞线适合于几百KHz的应用。然而,几百KHz以上,这类电缆易于信号损失。屏蔽双绞线在较低频率,其性能可与同轴电缆相比。除非同在平衡电路中,非屏蔽双绞线抗电容拾取噪声的能力较弱。然而,它对磁拾取具有有效的抗噪声度。
保持经过连接器的信号完整性
只要有可能,应该保持信号及其屏蔽能经过连接器。隔离的BNC连接器近乎理想,因为为屏蔽是连续的保持电缆隔离和阻抗。
但是,这样的连接器在测试系统中往往是不现实的,因为测试系统需要较高密度的连接器。在这种情况下,高电平和低电平信号应该经分离连接器运行。若它们必须经同一连接器运行,则它们放置在相隔尽可能远处,用接地线放置在它们之间以增强隔离。
通过分离引脚的连接器,必须保持屏蔽。连接所有的屏蔽到单引脚或连接器外壳会形成地环路并使屏蔽电流流经个别屏蔽之间。
缆线线束和连接器准则
DUT和开关系统之间的接口为噪声进入测试系统提供方便通路。为避免此问题应遵从下列准则:
缆线线束
高电平和低电平引线不应共享同一缆线线束。
在系统中不应该破坏屏蔽的完整性。
对于低频,应该隔离屏蔽以避免在系统其地点接地。
连接器
在连接器中应该分离高电平和低电平引线。
接地线应该尽可能放置在信号引线之间。
任何未用的连接器引脚应放置在信号引线之间,并应接地。
每个缆线屏蔽应有自身的连接器引脚通过电接器。
结语
在测试系统中为了得到精确的测量,保持信号完整性是极其重要的。最好的方法是抑制噪声和保持噪声耦合最小。根据DUT、测试仪器,开关和其他元件及连接器的输入和输出特性,仔细关注合适的接地和屏蔽可以做到这点。
对于当今高性能系统,小的误差可能导致显著的噪声。适中的频率和幅度是相当容易路由和测量的,但必须注意避免地环路。对于高频和低电平信号需要特别注意开关类型和开关配置,以保持整个系统中信号完整性。
-
电路板测试方法通常为:首先确认其资料是否齐全,原理是否清楚,若是,则将被测板分类,对不同类型的电路板根据电路板的具体情况采用相应的诊断方法;若对被测板不熟悉,一般按照资料不全、原理不清楚的电路板诊断思路进行测试诊断。 电路板故障诊断技术为电子设备提供有力保障
随着高新技术发展,电子设备的维护保障提出了更高的要求,基于现代测试技术、人工智能技术的电子设备故障诊断系统是测试维修的重要手段之一,电路板故障诊断技术提高了板级产品维护保障能力,加快了现代电子产品设计、生产、维修进程,增强了电子设备使用寿命,在军用武器电子装备和民用电子设备的维护保障中都具有重要的意义,具有广泛的应用前景。