FlashBOOT程序"http://www.chinaaet.com/search/?q=dsPIC33F"target='_blank'>dsPIC33F"http://www.chinaaet.com" />
文档库 最新最全的文档下载
当前位置:文档库 › 一种新型DSP软件在线升级方法的研究与实现(精)

一种新型DSP软件在线升级方法的研究与实现(精)

一种新型DSP软件在线升级方法的研究与实现(精)
一种新型DSP软件在线升级方法的研究与实现(精)

一种新型DSP软件在线升级方法的研究与实现

孙亚萍,张慧熙时间:2010年05月13日

字体: 大中小

关键词:<"cblue" "https://www.wendangku.net/doc/617993695.html,/search/?q=DSP" target='_blank'>DSP<"cblue" "https://www.wendangku.net/doc/617993695.html,/search/?q=在线升级" target='_blank'>在线升级<"cblue"

"https://www.wendangku.net/doc/617993695.html,/search/?q=Flash"

target='_blank'>Flash<"cblue" "https://www.wendangku.net/doc/617993695.html,/search/?q=BOOT 程序" target='_blank'>BOOT程序<"cblue"

"https://www.wendangku.net/doc/617993695.html,/search/?q=dsPIC33F"

target='_blank'>dsPIC33F<"cblue"

"https://www.wendangku.net/doc/617993695.html,/search/?q=Microchip公司"

target='_blank'>Microchip公司

<"cblue" "https://www.wendangku.net/doc/617993695.html,/search/?q=Microchip 公司" target='_blank'>Microchip公司

摘要:提出并实现了一种新型<"cblue"

"https://www.wendangku.net/doc/617993695.html,/search/?q=DSP" title="DSP">DSP系统软件版本<"cblue" "https://www.wendangku.net/doc/617993695.html,/search/?q=在线升级" title="在线升级">在线升级方法及其3种升级方式,详细论述了<"cblue"

"https://www.wendangku.net/doc/617993695.html,/search/?q=Flash" title="Flash">Flash的存储分配结构以及系统<"cblue" "https://www.wendangku.net/doc/617993695.html,/search/?q=BOOT程序" title="BOOT程序">BOOT程序的设计。具有实现简单、更新方式灵活、程序可靠性高等优点,可广泛应用于数字控制芯片领域。

关键词: DSP;在线升级;Flash;BOOT程序

随着IT技术的迅猛发展,数字化技术已被广泛应用到国民经济的各个领域。数字化技术的核心包括两个部分:MCU或DSP等数字控制芯片和相应的软件程序。一般的数字芯片均带有Flash存储空间、丰富的外设模块,其中包括各种常见的通信接口(例如I2C、RS232等)。同时,为了满足不断变化的应用需求,一般会在相应的软件程序设计中加入Bootloader功能,即利用系统已有的通信接口,依靠BOOT程序在线更新MCU或DSP中的软件。完成软件更新之后,运行更新版本程序来实现系统功能的扩展或升级。

目前,常用的更新方法有2种:(1)直接刷新Flash中已有的代码来实现软件的升级。虽然该方法实现简单,但是存在意外风险,即当系统在更新软件过程中意外断电时,MCU或DSP中原有的正常版本程序也将被破坏、无法运行,导致系统崩溃。(2)在MCU或DSP的Flash中开辟2个空间A和B,分别作为主BOOT区和备BOOT区。这种方法虽然提高了软件更新的可靠性,但却增加了程序设计或硬件电路的复杂性。因为MCU或DSP中断向量表的地址一般是固定的,所以只能依靠复杂的版本切换程序或硬件选择器来实现A、B区域中2个版本软件的切换。

为了克服现有技术的不足,提出了一种新型的软件版本在线更新方法和3种更新方式,并且在数字控制芯片领域中得到了实际应用。

1 <"cblue" "https://www.wendangku.net/doc/617993695.html,/search/?q=dsPIC33F"

title="dsPIC33F">dsPIC33F微控制器及地址空间分配

1.1 dsPIC33F微控制器

美国<"cblue" "https://www.wendangku.net/doc/617993695.html,/search/?q=Microchip公司" title="Microchip公司">Microchip公司设计生产的dsPIC33F微控制器采用16 bit改良的哈佛架构和C编译器优化的指令集,其带有16 bit的数据总线和24 bit指令,以及4 MB指令字的线性程序存储空间,寻址范围最大64 KB。由于其本身内部集成了多达256 KB的Flash程序存储器和30 KB的数据SRAM,因此,只需要上电复位电路和外部晶振电路,以及用于主要核心工作模块的3.3 V电源就可以正常工作而无需额外的外围器件支持。

1.2 Flash地址空间分配

为了做到故障保护,防止在更新过程中发生更新文件出错、意外断电等灾难性故障,本设计将dsPIC33F的Flash空间分为3个区域,如图1所示。图中(A)区用于存储应用程序正常版本;(B)区用于存储应用程序更新版本;(C)区用于存储BOOT程序。其中(A)区、(B)区的分配空间大小相等,因为(B)区的主要用途在于存储(A)区的运行程序的更新版本软件。

在实际应用中,可以根据Flash的大小、程序代码长度等因素灵活调节。如果采用dsPIC33FJ64GP710控制器,其Flash空间范围为0x0000-

0xFFFF,每页的大小为0x100,则dsPIC33FJ64GP710的Flash空间地址典型分配如表1所示。应用程序更新版本和正常版本的Flash空间大小都为0x7000,而且,不论是应用程序正常版本或是更新版本,其第一个运行的指令都是跳转到BOOT程序,其最后的2组地址都用于存放新的、有效的标志位。所以,当更新升级程序时,仅需要将应用程序更新版本中的更新程序整体拷入应用程序正

常版本中即可,而不需区分其中的标志位、跳转指令和程序本体,简化了BOOT 程序的设计。

2 BOOT功能的设计与实现

本软件程序设计主要分为两部分:应用程序的设计和BOOT程序的设计。出厂时,应用程序的正常版本放在图1中(A)区,而BOOT程序放在图1中(C)区。更新时,仅对应用程序进行更新。

系统上电复位时,软件首先跳转至BOOT程序开始运行。BOOT程序首先检测图1(B)区中的更新版本程序是新的、有效的,BOOT程序才会擦除图1(A)区中的正常版本,再将图1(B)区中的更新版本拷入图1(A)区中,覆盖正常版本后在图1(A)区中设置正常版本有效标志位;否则BOOT程序将终止软件版本的更新,并设置更新失败标志。然后软件将从图1(C)区中BOOT程序跳回图1(A)区中运行应用程序的正常版本。因为只有在更新版本有效时,才会擦除正常版本,因此,更新版本和正常版本不会同时无效。系统软件主程序设计具体流程如图2所示。

软件在擦除(A)区的过程中如果出现异常(如系统掉电),将导致(A)区中的应用程序破坏。然而,此时(B)区中的更新软件是有效的,当系统重新上电运行时,BOOT程序会将(B)区中的更新软件拷入(A)区中,然后从(A)区开始运行,从而可以有效地解决常用版本更新方法存在的意外风险问题。Boots程序关键函数如下:

void EraseFlashPages(void) //用于擦除Flash中所指定区域;

void ProgramRow(unsigned char*ptrData,uReg32 SourceAddr)

//用于向指定的地址写入ptrData所指向的数据;

void ReadRow(unsigned char*ptrData,uReg32 SourceAddr)

//用于从指定的地址读取数据到ptrData所指向的位置;

void SetFlag(unsigned long FlagAddr) //用于向指定的

地址写入有效标志;

void ClearFlag(unsigned long FlagAddr) //用于擦除指定地址的有效标志。

3 DSP软件更新方式与更新方法

3.1 DSP软件更新方式

为了进一步提高系统更新软件的可靠性、灵活性,本文提供了3种更新方式:(1)在下载更新程序结束后,立即执行更新操作;(2)在下载更新程序结束后,PC机通过通信发送更新命令再执行更新操作;(3)在下载更新程序结束后,在系统下一次上电复位后,再执行更新操作。基于VC编写的DSP软件更新方式选择界面,如图3所示。

其中,更新方式(1)适用于对可靠性要求不是很严格,而且马上需要更新的场合,该方法与现有的、常用的在线升级方式相似,但克服了其存在的不足;更新方式(2)可以让客户根据实际系统的运行需要来选择更新软件的时机,因此可以在合适的时间内进行软件更新,将更新的风险进一步降低;更新方式(3)适合于对可靠性要求非常严格的场合,在系统断电后,重新上电复位后进行更新。更新方式选择关键函数如下:

void UpgradeAppCode(void); //用于执行更新程序操作;

void FW_Download(unsigned char DataBuffer, unsigned char RWflag); //通过通信接口,将下载的新程序保存到应用程序更新版本区域。

3.2 更新版本程序下载流程

如果软件需要更新时,首先将更新版本软件下载到应用程序更新版本(图1(B))中,在更新版本软件的下载过程中,对更新版本进行校验,如果更新版本下载成功,则在指定的地址中设置更新程序是新的、有效的标志位;反之,则设置无效的标志位。BOOT程序中更新版本程序下载流程如图4所示。

本文提出了一种高可靠的软件版本在线升级方法和3种更新方式,该软件具有实现简单、更新方式灵活、程序可靠性高等优点,可应用于数字控制芯片领域。

参考文献

[1] Microchip Technology Inc. dsPIC33FJXXXMCX06/X08/X10 motor control family data sheet[C]. 2007.

[2] Microchip Technology Inc. MPLAB IDE用户指南[Z]. 2005.

[3] Microchip Technology Inc. dsPIC30F/33F programmer’s reference manual. preliminary[Z]. 2005.

[4] 王江.Bootrom功能改进经验谈[J].电子技术应用,2004,

30(10):7-9.

材料研究与测试方法复习题答案版

材料研究与测试方法复习题答案版

复习题 一、名词解释 1、系统消光: 把由于F HKL=0而使衍射线有规律消失的现象称为系统消光。 2、X射线衍射方向: 是两种相干波的光程差是波长整数倍的方向。 3、Moseley定律:对于一定线性系的某条谱线而言其波长与原子序数平方近似成反比关系。 4、相对强度:同一衍射图中各个衍射线的绝对强度的比值。 5、积分强度:扣除背影强度后衍射峰下的累积强度。 6、明场像暗场像:用物镜光栏挡去衍射束,让透射束成像,有衍射的为暗像,无衍射的为明像,这样形成的为明场像;用物镜光栏挡去透射束和及其余衍射束,让一束强衍射束成像,则无衍射的为暗像,有衍射的为明像,这样形成的为暗场像。 7、透射电镜点分辨率、线分辨率:点分辨率表示电镜所能分辨的两个点之间的最小距离;线分辨率表示电镜所能分辨的两条线之间的最小距离。 8、厚度衬度:由于试样各部分的密度(或原子序数)和厚度不同形成的透射强度的差异; 9、衍射衬度:由于晶体薄膜内各部分满足衍射条件的程度不同形成的衍射强度的差异;10相位衬度:入射电子收到试样原子散射,得到透射波和散射波,两者振幅接近,强度差很小,两者之间引入相位差,使得透射波和合成波振幅产生较大差异,从而产生衬度。 11像差:从物面上一点散射出的电子束,不一定全部聚焦在一点,或者物面上的各点并不按比例成像于同一平面,结果图像模糊不清,或者原物的几何形状不完全相似,这种现象称为像差 球差:由于电磁透镜磁场的近轴区和远轴区对电子束的汇聚能力不同造成的 像散:由于透镜磁场不是理想的旋转对称磁场而引起的像差 色差:由于成像电子的波长(或能量)不同而引起的一种像差 12、透镜景深:在不影响透镜成像分辨本领的前提下,物平面可沿透镜轴移动的距离 13、透镜焦深:在不影响透镜成像分辨本领的前提下,像平面可沿透镜轴移动的距离 14、电子衍射:电子衍射是指当一定能量的电子束落到晶体上时,被晶体中原子散射,各散射电子波之间产生互相干涉现象。它满足劳厄方程或布拉格方程,并满足电子衍射的基本公式Lλ=Rd L是相机长度,λ为入射电子束波长,R是透射斑点与衍射斑点间的距离。 15、二次电子:二次电子是指在入射电子作用下被轰击出来并离开样品表面的原子的核外电子。

几种常用软件开发工具比较

几种常用软件开发工具比较(2008-10-27 10:11:59) 标签:职场it [转]近日和公司的系统分析员探讨了几种开发工具的特性,由其总结了下面的内容。 文章客观评价了各种开发工具的优缺点,本人把文章拿来和大家一起讨论一下,欢迎专业人事补充和指正。 一、跨平台特性 VB:无★ PB:WINDOWS家族, Solaris,Macintosh ★★★ C++ Builder/Dephi:WINDOWS家族,Linux ★★★ VC:无★ JAVA:所有能够运行JAVA虚拟机的操作系统★★★★ 二、组件技术支持 VB:COM,ActiveX ★★★ PB:COM,JavaBean,Jaguar,UserObject使用:CORBA+Acti veX ★★★ C++ Builder/Dephi:COM, ActiveX CORBA(本身自带CORBA中间件VisiBroker,有丰富向导)★★★★★ VC:COM,ActiveX,CORBA(没有任何IDE支持,是所有C编译器的功能,需要CORBA中间件支持) ★★★ JAVA:JavaBean,CORBA;ActiveX ★★★★ 三、数据库支持级别 数据访问对象: VB:DAO,ADO,RDO功能相仿;★ PB:Transaction,DwControl,可绑定任何SQL语句和存储过程,数据访问具有无与比拟的灵活性★★★★ C++ Builder/Dephi:具有包括DataSource,Table,Query,Midas,ADO在内的二十多个组件和类完成数据访问★★★ VC:同VB,但有不少类库可供使用,但极不方便,开发效率很低★★ JAVA:JAVA JDBC API,不同的IDE具有不同的组件★★ 数据表现对象: VB:DBGriD,与数据库相关的数据表现控件只有此一种,只能表现简单表格数据,表现手段单一★ PB:DataWindow对象(功能异常强大,其资源描述语句构成类似HTML的另外一种语言,可在其中插入任何对象,具有包括DBGrid在内的数百种数据表现方法),只此一项功能就注定了PB在数据库的功能从诞生的那 一天起就远远超过了某些开发工具今天的水平★★★★★ C++ Builder/Dephi:具有包括DBGrid,DBNavigator,DBEdit,DBLookupListBox在内的15 个数据感知组件,DecisionCube,DecisionQuery在内的6个数据仓库组件和包括QRChart, QRExpr在内的20多个报表组建,可灵活表现数据★★★

如何学习数字信号处理

如何学好数字信号处理课程 《数字信号处理》是相关专业本科生培养中,继《信号与系统》、《通信原理》、《数字逻辑》等课程之后的一门专业技术课。数字信号处理的英文缩写是DSP ,包括两重含义:数字信号处理技术(Digital Signal Processing )和数字信号处理器(Digital Signal Processor )。目前我们对本科生开设的数字信号处理课程大多侧重在处理技术方面,由于课时安排和其他一些原因,通常的特点是注重理论推导而忽略具体实现技术的介绍。最后导致的结果就是学生在学习了数字信号处理课程之后并不能把所学的理论知识与实际的工程应用联系起来,表现在他们做毕业设计时即使是对学过的相关内容也无法用具体的手段来实现,或者由于无法与具体实际相挂钩理解而根本就忘记了。我相信,我们开设本课程的根本目的应该是让学生在熟练掌握数字信号处理的基本原理基础上,能结合工程实际学习更多的DSP 实现技术及其在通信、无线电技术中的应用技能,这也是符合DSP 本身的二重定义的,学生通过本课程的学习,将应该能从事数字信号处理方面的研究开发、产品维护等方面的技术工作。其实很多学生在大学四年学习过后都有这种反思:到底我在大学学到了什么呢?难道就是一些理论知识吗?他们将如何面对竞争日益激烈的社会呢? 因此,大家在应用MATLAB学习并努力掌握数字信号处理的原理,基本理论的同时,应该始终意识到该课程在工程应用中的重要性,并在课后自学一些有关DSP技术及FPGA技术方面的知识。这样,学习本课程学习的三部曲是:一,学习数字信号处理的基本理论;二,掌握如何用MATLAB 实现一些基本的算法,如FFT ,FIR 和IIR 滤波器设计等;三,选择一种数字信号处理器作为实现平台进行实践学习,比如TI 公司的TMS320C54x 系列芯片,包括该处理器的硬件和软件系统,如Code Composer Studio及像MATLAB Link for Code Composer Studio这样的工具。 在学习数字信号处理的过程中,要注重培养自己的工程思维方法。数字信号处理的理论含有许多研究问题和解决问题的科学方法,例如频率域的分析方法、傅里叶变换的离散做法、离散傅里叶变换的快速计算方法等, 这些方法很好。虽然它们出现在信号处理的专业领域, 但是, 其基本精神是利用事物的特点和规律解决实际问题, 这在各个领域中是相同的。还有, 数字信号处理的理论的产生是有原因的, 这些原因并不难懂, 就是理论为应用服务, 提高使用效率。 例如: 为什么要使用频率域的分析方法?原因是从时间看问题, 往往看到事物的表面, 就像 我们用眼睛看水只能看到水的颜色, 看不到水的基本成分, 同样, 从时间看信号只能看到信号变化的大小和快慢,看不到信号的基本成分; 若采用分解物质的方法, 从成分的角度去看, 用化学分析则能看到水的各种成分, 同样, 用分解信号的方法则能看到信号里的基本成分, 至于基本成分的选择则视哪种基本类型最适合实际信号处理, 这就是频率域的分析方法。 又如: 为什么要采用离散的傅里叶变换?原因很简单, 因为要利用计算机计算傅里叶变换, 而计算机只能计算数据, 不能计算连续变量, 所以必须分离连续的傅里叶变换, 使它成为离散的傅里叶变换。 再如: 为什么要采用离散傅里叶变换的快速计算方法?原因是, 理论上离散傅里叶变换能让计算机分析频谱, 但是, 直接按照离散傅里叶变换的定义计算它, 计算量太大, 实用价值不大; 只有采用巧妙的方法降低计算量, 则离散傅里叶变换才有实用价值,这种巧妙的方法就 是离散傅里叶变换的快速计算方法。降低计算量的巧妙之处在, 离散傅里叶变换的计算量与信号的长度成正比, 科学家想办法将信号分解成为短信号, 分解成为短信号的方法有多种, 只要开动脑筋,我们也是一样可以想出来的。 最后,感谢同学们对我的支持,我会尽我所能,与大家共同探索"数字信号处理"领域的奇妙世界。

几种软件开发工具的区别

java、c、c++、vc、vc++、vb的区别和联系 java:分三大平台java se (j2se),java ee(j2ee),java me(j2me) java se是java ee和java me的基础 java ee是目前位置企业级开发平台中最牛的 java me是用来开发移动嵌入式程序的,例如手机游戏 java 的优点是非常适合用于开发大型企业级项目,我们曾为网通公司开发过的上千万级的项目,用的后台程序就是java ee。 java的主要领域还有开源技术,那要学的东西就太多了,比如(Spring,Ibatis,DWR,Hibernate,Tapestry等) 缺点是要学的技术太多,二是在底层开发中不行 C:经久不衰的语言 主要应用在嵌入式编程,硬件驱动程序设计中,说白了是计算机底层的编程设计 优点是可以嵌入汇编,可以直接与硬件打交道,做底层开发 缺点是在企业级开发中,几乎无用武之地 我朋友是做这个的,在长沙这种小地方,年薪也能达到10万以上 与北京的java程序员收入差不多 在北京的话,年薪20万不是大问题。 c++ :我非常钦慕的语言,又AT&T的贝尔实验室研发 主要开发工具是微软的Visual C++和Borload的BCB(Borload C++ Builder) 优点在于含有大量的库,如MFC,可直接调用windows库函数干很多事情 其中的消息处理机制令我感觉尤为经典 缺点是,要想精通真不容易 主要领域一是做桌面程序,像QQ,迅雷这种桌面软件 领域二是做游戏后台开发,大部分游戏(包括魔兽等)后台语言就是使用C++ 精通的话,收入和C程序员差不多 vc :刚说过了,vc全名是(Microsoft Visual C++) 是微软研发的一种开发C++的开发工具(IDE) vc++:同vc 注意c++是语言,vc++是工具,是一门使用c++语言的工具,记清楚,以后不要问这样肤浅的话。 以上几种,对比一下学java,学的不仅仅是技术,而是一种思想,架构项目的思想 所以java是培养架构师,培养System Designer,Project Manager的 c语言和c++只能培养技术专家,资深程序员 vb:曾经很流行的一种桌面程序开发技术 微软研发的(Visual Basic)是一种工具,用的语言是Basic Basic是比尔盖兹发家致富的一大工具

材料研究与测试方法复习题答案版

复习题 一、名词解释 1、系统消光: 把由于F HKL=0而使衍射线有规律消失的现象称为系统消光。 2、X射线衍射方向: 是两种相干波的光程差是波长整数倍的方向。 3、Moseley定律:对于一定线性系的某条谱线而言其波长与原子序数平方近似成反比关系。 4、相对强度:同一衍射图中各个衍射线的绝对强度的比值。 5、积分强度:扣除背影强度后衍射峰下的累积强度。 6、明场像暗场像:用物镜光栏挡去衍射束,让透射束成像,有衍射的为暗像,无衍射的为明像,这样形成的为明场像;用物镜光栏挡去透射束和及其余衍射束,让一束强衍射束成像,则无衍射的为暗像,有衍射的为明像,这样形成的为暗场像。 7、透射电镜点分辨率、线分辨率:点分辨率表示电镜所能分辨的两个点之间的最小距离;线分辨率表示电镜所能分辨的两条线之间的最小距离。 8、厚度衬度:由于试样各部分的密度(或原子序数)和厚度不同形成的透射强度的差异; 9、衍射衬度:由于晶体薄膜内各部分满足衍射条件的程度不同形成的衍射强度的差异;10相位衬度:入射电子收到试样原子散射,得到透射波和散射波,两者振幅接近,强度差很小,两者之间引入相位差,使得透射波和合成波振幅产生较大差异,从而产生衬度。 11像差:从物面上一点散射出的电子束,不一定全部聚焦在一点,或者物面上的各点并不按比例成像于同一平面,结果图像模糊不清,或者原物的几何形状不完全相似,这种现象称为像差 球差:由于电磁透镜磁场的近轴区和远轴区对电子束的汇聚能力不同造成的 像散:由于透镜磁场不是理想的旋转对称磁场而引起的像差 色差:由于成像电子的波长(或能量)不同而引起的一种像差 12、透镜景深:在不影响透镜成像分辨本领的前提下,物平面可沿透镜轴移动的距离 13、透镜焦深:在不影响透镜成像分辨本领的前提下,像平面可沿透镜轴移动的距离 14、电子衍射:电子衍射是指当一定能量的电子束落到晶体上时,被晶体中原子散射,各散射电子波之间产生互相干涉现象。它满足劳厄方程或布拉格方程,并满足电子衍射的基本公式Lλ=Rd L是相机长度,λ为入射电子束波长,R是透射斑点与衍射斑点间的距离。 15、二次电子:二次电子是指在入射电子作用下被轰击出来并离开样品表面的原子的核外电子。

什么是数字信号处理

什么是数字信号处理?有哪些应用? 利用数字计算机或专用数字硬件、对数字信号所进行的一切变换或按预定规则所进行的一切加工处理运算。 例如:滤波、检测、参数提取、频谱分析等。 对于DSP:狭义理解可为Digital Signal Processor 数字信号处理器。广义理解可为Digital Signal Processing 译为数字信号处理技术。在此我们讨论的DSP的概念是指广义的理解。 数字信号处理是利用计算机或专用处理设备,以数字形式对信号进行采集、变换、滤波、估值、增强、压缩、识别等处理,以得到符合人们需要的信号形式。 信号处理的实质是对信号进行变换。 信号处理的目的是获取信号中包含的有用信息,并用更直观的方式进行表达。 DSP的应用几乎遍及电子学每一个领域。 ▲通用数字信号处理器:自适应滤波,卷积,相关,数字滤波,FFT, 希尔伯特变换,波形生成,窗函数等等。 ▲语音信号处理:语音增强、识别、合成、编码、信箱等,文字/语音转换 ▲图形/图像处理:三维动画,图象鉴别/增强/压缩/传输,机器人视觉等等图 ▲特殊应用数字信号处理:振动和噪声分析与处理,声纳和雷达信号处理, 通信信号处理, 地震信号分析与处理,汽车安全及全球定位,生物医学工程等等。 在医疗、军事、汽车等行业,以及通信市场、消费类电子产品等中具有广阔的市场前景。 数字信号处理系统的基本组成:前置预滤波器(PrF)、a/d变换器(ADC)、数字信号处理器(DSP)、d/a变换器(DAC)、模拟滤波器(PoF) 数字信号处理特点: 1.大量的实时计算(FIR IIR FFT), 2.数据具有高度重复(乘积和操作在滤波、卷积和FFT中等常见) 数字信号处理技术的意义、内容 数字信号处理技术是指数字信号处理理论的应用实现技术,它以数字信号处理理论、硬件技术、软件技术为基础和组成,研究数字信号处理算法及其实现方法。 意义: 在21世纪,数字信号处理是影响科学和工程最强大的技术之一 它是科研人员和工程师必须掌握的一门技巧 DSP芯片及其特点 ▲采用哈佛结构体系:独立的程序和数据总线,一个机器周期可同时进行程序读出和数据存取。对应的:冯·诺依曼结构。 ▲采用流水线技术: ▲硬件乘法器:具有硬件连线的高速“与或”运算器 ▲多处理单元:DSP内部包含多个处理单元。 ▲特殊的DSP指令:指令具有多功能,一条指令完成多个动作;如:倒位序指令等 ▲丰富的外设▲功耗低:一般DSP芯片功耗为0.5~4W。采用低功耗技术的DSP芯片只有0.1W/3.3V、1.6V (电池供电) DSP芯片的类别和使用选择 ▲按特性分:以工作时钟和指令类型为指标分类▲按用途分:通用型、专用型DSP芯片 ▲按数据格式分:定点、浮点各厂家还根据DSP芯片的CPU结构和性能将产品分成若干系列。 TI公司的TMS320系列DSP芯片是目前最有影响、最为成功的数字信号处理器,其产品销量一直处于领先地位,公认为世界DSP霸主。 ?目前市场上的DSP芯片有: ?美国德州仪器公司(TI):TMS320CX系列占有90%

流行的软件开发工具有哪些

不同的领域需要不同的图软件开发工具,这需要根据大家的需求不懂来决定。下面来跟大家介绍一些流行的软件开发工具。 1. 桌面程序:Java、C++、C#、VB、C均可。 2. 网站服务器端开发:JSP(Java语法)、PHP、ASP(C#语法)、Web App 框架等 3. 网站客户端:HTML、CSS、Javascript、Flash等等 4. 智能手机程序:安卓使用Java,iPhone使用Objective-C 5. 底层、工具开发:C、C++ 6. 多功能脚本程序:Python、Perl、Ruby等等 7. 人工智能:Prolog、PDDL 8. 工业控制:C、PLC、汇编 9. 通用应用层数据交换处理技术:标记语言XML/XPATH/XSLT、JSON、YAML等等

软件开发平台包括基础开发平台和快速开发平台,基础开发平台是从0开始写代码,而快速开发平台一般是做好了一些现成中间件,节省一定代码量。也有完全不用写代码的,直接通过配置开发软件的快速开发平台。 1、.NET底层的:天纵开发平台 2、JAVA底层的:普元开发平台、起步开发平台 3、EXCEL表格类:勤哲、云表 黑帽科技是一家集软件定制开发、软件外包、智慧信息化建设的软件开发服务商,黑帽科技拥有成熟的APP定制开发、小程序定制开发、软件项目外包开发平台。是专业的互联网产品解决方案提供商,可提供互联网产品咨询、网站设计、网站开发、手机应用开发、移动应用开发。黑帽科技为政府、企业以及团体提供行业解决方案和产品工程解决方案以及相关软件产品、平台及服务。我们通过规范的软件服务管理流程、精确的需求响应、迅捷的软件交付能力,全面构造公司的核心竞争力,并打造一支专业的技术服务团队,成功服务于数百家用户,赢得了广大客户的尊重和认可。 想要了解更多详情内容请拨打联系电话或登录浙江黑帽科技有限公司官网

武汉理工大学材料研究与测试方法复习资料样本

第一章X射线 一、 X射线的产生? 热阴极上的灯丝被通电加热至高温时, 产生大量的热电子, 这些电子在阴阳极间的高压作用下被加速, 以极快速度撞向阳极, 由于电子的运动突然受阻, 其动能部分转变为辐射能, 以X射线的形式放出, 产生X射线。 二、 X射线谱的种类? 各自的特征? 答: 两种类型: 连续X射线谱和特征X射线谱 连续X射线谱: 具有从某一个最短波长( 短波极限) 开始的连续的各种波长的X射线。它的强度随管电压V、管电流i和阳极材料原子序数Z的变化而变化。指X射线管中发出的一部分包含各种波长的光的光谱。从管中释放的电子与阳极碰撞的时间和条件各不相同, 绝大多数电子要经历多次碰撞, 产生能量各不相同的辐射, 因此出现连续X射线谱特征X射线谱: 也称标识X射线谱, 它是由若干特定波长而强度很大的谱线构成的, 这种谱线只有当管电压超过一定数值Vk(激发电压)时才能产生, 而这种谱线的波长与X射线管的管电压、管电流等工作条件无关, 只取决于阳极材料, 不同元属制成的阳极将发出不同波长的谱线, 并称为特征X射线谱 三、什么叫K系和L系辐射? 当k层电子被激发, L、 M、 N。。壳层中的电子跳入k层空位时发出X射线的过程叫K 系辐射, 发出的X射线谱线分别称之为Kα、 Kβ、 Kγ…谱线, 它们共同构成了k系标识X 射线。 当L层电子被激发, M、 N。。壳层中的电子跳入L层空位时发出X射线的过程叫L系辐射, 发出的X射线谱线分别称之为Lα、 Lβ…谱线, 它们共同构成了L系标识X射线。 四、何谓K α射线? 何谓K β 射线? 这两种射线中哪种射线强度大? 一般X射线衍射用的是哪 种射线? Kα是L壳层中的电子跳入K层空位时发出的X射线, Kβ射线是M壳层中的电子跳入K层空位时发出的X射线, Kα比Kβ强度大, 因为L层电子跳入K层空位的几率比M层电子跳入

《软件开发环境与工具》教学大纲

《软件开发环境与工具》教学大纲 课程编号:00000408 课程中文名称:软件开发环境与工具 课程英文名称:Developing Environment andTool for Software 总学时:40 实验学时:8 学分:2.5 适用专业:软件工程 一、课程性质、目的和任务(300字内) 《软件开发工具与环境》是软件工程专业中面向应用软件开发方向的一门重要的专业选修课程。 本课程主要介绍软件开发整个过程的基本知识,包括必要的软硬件、网络、应用软件的体系结构;软件开发基础、软件开发过程、软件开发平台及工具等。 教学内容包括软件开发基础、开发工具与开发环境、软件开发管理等方面的内容。 软件开发基础简要介绍软件体系结构、软件的开发过程,编程语言、常见的开发环境及开发环境的选择,数据库基础等。使学生具备简单应用程序的开发基础 开发环境与工具中以SQL Server 2000为例介绍一种数据库平台、以Visual Studio 2010 forC#为例介绍一种软件开发集成环境,以PowerDesiner为例介绍一种软件设计工具。使学生了解和掌握软件开发过程各个阶段的工具及如何选择开发工具。 课程重点介绍基于.net环境的C#的开发方法,包括Visual Studio集成开发环境、Visual C#语言基础、C#面向对象程序设计及Visual C#程序设计等,使学生能够通过Visual C#快速开发出自己的控制台应用程序、Windows窗体应用程序及Web应用程序。

通过实验,使学生熟悉工具,并能使用工具开发自己的应用。 二、课程教学内容及学时分配(每章均包括以下三项内容) 分为课堂教学和实验两部分。 1、课堂教学部分: 第1章软件概论 教学内容: 1.1软件基本概念 1.2软件架构 1.3软件开发过程 1.4软件开发环境与工具的 基本要求: 通过本章学习,使学生能够正确理解软件的基本概念、软件的发展历程、软件的生命周期及提出的各种模型,以及软件开发环境与工具的概念、类型和组成。 重点、难点: 软件开发环境及工具的组成,以及二者之间的关系。 学时:3 第2章软件分析与设计基础 教学内容: 2.1面向过程分析与设计 2.2面向对象分析与设计 2.3数据库建模与设计 基本要求: 通过本章学习,使学生能够了解和掌握软件分析与设计中常用的两种方法:结构化方法和面向对象的方法,并掌握利用面向对象的分析与设计工具Powerdesigner的使用方法。同时掌握数据库建模的步骤及方法。 重点、难点: 结构化方法和面向对象的方法。 学时:4

常用材料测试方法总结

成分分析: 成分分析按照分析对象和要求可以分为微量样品分析和痕量成分分析两种类型。 按照分析的目的不同,又分为体相元素成分分析、表面成分分析和微区成分分析等方法。 体相元素成分分析是指体相元素组成及其杂质成分的分析,其方法包括原子吸收、原子发射ICP、质谱以及X 射线荧光与X 射线衍射分析方法;其中前三种分析方法需要对样品进行溶解后再进行测定,因此属于破坏性样品分析方法;而X射线荧光与衍射分析方法可以直接对固体样品进行测定因此又称为非破坏性元素分析方法。 表面与微区成份分析: X射线光电子能谱(X-ray Photoelectron Spectroscopy, XPS);(10纳米,表面) 俄歇电子能谱(Auger electron spectroscopy,AES);(6nm,表面) 二次离子质谱(Secondary Ion Mass Spectrometry, SIMS);(微米,表面) 电子探针分析方法;(0.5微米,体相) 电镜的能谱分析;(1微米,体相) 电镜的电子能量损失谱分析;(0.5nm) 为达此目的,成分分析按照分析手段不同又分为光谱分析、质谱分析和能谱分析。 1.光谱分析:主要包括火焰和电热原子吸收光谱AAS,电感耦合等离子体原子发射光谱 ICP-OES,X-射线荧光光谱XFS 和X-射线衍射光谱分析法XRD; (1)原子吸收光谱(Atomic Absorption Spectrometry, AAS) 又称原子吸收分光光度分析。原子吸收光谱分析是基于试样蒸气相中被测元素的基态原子对由光源发出的该原子的特征性窄频辐射产生共振吸收,其吸光度在一定范围内与蒸气相中被测元素的基态原子浓度成正比,以此测定试样中该元素含量的一种仪器分析方法。 原子吸收分析特点: (a)根据蒸气相中被测元素的基态原子对其原子共振辐射的吸收强度来测定试样中被测元素的含量; (b)适合对纳米材料中痕量金属杂质离子进行定量测定,检测限低,ng/cm3,10-10—10-14g; (c)测量准确度很高,1%(3—5%); (d)选择性好,不需要进行分离检测; (e)分析元素范围广,70多种; 应该是缺点(不确定):难熔性元素,稀土元素和非金属元素,不能同时进行多元素分析;(2)电感耦合等离子体原子发射光谱(Inductively coupled plasma atomic emission spectrometry, ICP-AES)

数字信号处理

数字信号处理 实 验 报 告

实验四IIR数字滤波器设计及软件实现一、实验目的 (1)熟悉用双线性变换法设计IIR数字滤波器的原理与方法; (2)学会调用MATLAB信号处理工具箱中滤波器设计函数(或滤波器设计分析工具fdatool)设计各种IIR数字滤波器,学会根据滤波需求确定滤波器指标参数。 (3)掌握IIR数字滤波器的MATLAB实现方法。 (4)通过观察滤波器输入输出信号的时域波形及其频谱,建立数字滤波的概念 二、实验原理与方法 设计IIR数字滤波器一般采用间接法(脉冲响应不变法和双线性变换法),应用最广泛的是双线性变换法。基本设计过程是:①先将给定的数字滤波器的指标转换成过渡模拟滤波器的指标;②设计过渡模拟滤波器;③将过渡模拟滤波器系统函数转换成数字滤波器的系统函数。MATLAB 信号处理工具箱中的各种IIR数字滤波器设计函数都是采用双线性变换法。第六章介绍的滤波器设计函数butter、cheby1 、cheby2 和ellip可以分别被调用来直接设计巴特沃斯、切比雪夫1、切比雪夫2和椭圆模拟和数字滤波器。本实验要求读者调用如上函数直接设计IIR数字滤波

器。 三、实验内容及步骤 (1)调用信号产生函数mstg产生由三路抑制载波调幅信号相加构成的复合信号st,该函数还会自动绘图显示st 的时域波形和幅频特性曲线,如图10.4.1所示。由图可见,三路信号时域混叠无法在时域分离。但频域是分离的,所以可以通过滤波的方法在频域分离,这就是本实验的目的。 (2)要求将st中三路调幅信号分离,通过观察st的幅频特性曲线,分别确定可以分离st中三路抑制载波单频调幅信号的三个滤波器(低通滤波器、带通滤波器、高通滤波器)的通带截止频率和阻带截止频率。要求滤波器的通带最大衰减为0.1dB,阻带最小衰减为60dB。 提示:抑制载波单频调幅信号的数学表示式为 S(t)=cos(2*pi*f0*t)cos(2*pi*fc*t)=1/2[cos(2*pi*(fc-f0)*t)+cos(2*pi(fc+f0)*t)] 其中,cos(2*pi*fc*t)称为载波,fc为载波频率, cos(2*pi*f0*t)f0为调制正弦波信号频率,且满足fc>f0。由上式可见,所谓抑制载波单频调幅信号,就是2个正弦信号相乘,它有2个频率成分:和频f0+fc和差频fc-f0,这2个频率成分关于载波频率fc 对称。所以,1路抑制载波单频调幅信号的频谱图是关于载波频率fc对称的2根谱线,其中没有载频成分,故取名为抑制载波单频调幅信号。

web开发工具简介

Web开发工具 一、Web简介 超文本(hypertext)一种全局性的信息结构,它将文档中的不同部分通过关键字建立链接,使信息得以用交互方式搜索。它是超级文本的简称。 超媒体(hypermedia)是超文本(hypertext)和多媒体在信息浏览环境下的结合。它是超级媒体的简称。用户不仅能从一个文本跳到另一个文本,而且可以激活一段声音,显示一个图形,甚至可以播放一段动画。 超文本传输协议(HTTP)Hypertext Transfer Protocol超文本在互联网上的传输协议。 Internet采用超文本和超媒体的信息组织方式,将信息的链接扩展到整个Internet上。Web就是一种超文本信息系统,Web的一个主要的概念就是超文本连接,它使得文本不再象一本书一样是固定的线性的。而是可以从一个位置跳到另外的位置。可以从中获取更多的信息。可以转到别的主题上。想要了解某一个主题的内容只要在这个主题上点一下,就可以跳转到包含这一主题的文档上。正是这种多连接性把它称为Web。 所谓网站(Website),就是指在网际网路(因特网)上,根据一定的规则,使用HTML 等工具制作的用於展示特定内容的相关网页的集合。简单地说,网站是一种通讯工具,就像布告栏一样,人们可以通过网站来发布自己想要公开的资讯(信息),或者利用网站来提供相关的网路服务(网络服务)。人们可以通过网页浏览器来访问网站,获取自己需要的资讯(信息)或者享受网路服务。 Web的特点可以从以下几个方面考虑: # (1)Web图形化 Web是图形化的和易于导航的(navigate) Web 非常流行的一个很重要的原因就在于它可以在一页上同时显示色彩丰富的图形和文本的性能。在Web之前Internet上的信息只有文本形式。Web可以提供将图形、音频、视频信息集合于一体的特性。同时,Web是非常易于导航的,只需要从一个连接跳到另一个连接,就可以在各页各站点之间进行浏览了。 (2)Web与平台无关 无论你的系统平台是什么,你都可以通过Internet访问WWW。浏览WWW对你的系统平台没有什么限制。无论从Windows平台、UNIX平台、Macintosh还是别的什么平台我们都可以访问WWW。对WWW的访问是通过一种叫做浏览器(browser)的软件实现的。如Netscape 的Navigator、NCSA的Mosaic、Microsoft的Explorer等。 (3)Web是分布式的 大量的图形、音频和视频信息会占用相当大的磁盘空间,我们甚至无法预知信息的多少。对于Web没有必要把所有信息都放在一起,信息可以放在不同的站点上。只需要在浏览器中指明这个站点就可以了。使在物理上并不一定在一个站点的信息在逻辑上一体化,从用户来看这些信息是一体的。

2016《材料现代分析测试方法》复习题

《近代材料测试方法》复习题 1.材料微观结构和成分分析可以分为哪几个层次?分别可以用什么方法分析? 答:化学成分分析、晶体结构分析和显微结构分析 化学成分分析——常规方法(平均成分):湿化学法、光谱分析法 ——先进方法(种类、浓度、价态、分布):X射线荧光光谱、电子探针、 光电子能谱、俄歇电子能谱 晶体结构分析:X射线衍射、电子衍射 显微结构分析:光学显微镜、透射电子显微镜、扫面电子显微镜、扫面隧道显微镜、原子力显微镜、场离子显微镜 2.X射线与物质相互作用有哪些现象和规律?利用这些现象和规律可以进行哪些科学研究工作,有哪些实际应用? 答:除贯穿部分的光束外,射线能量损失在与物质作用过程之中,基本上可以归为两大类:一部分可能变成次级或更高次的X射线,即所谓荧光X射线,同时,激发出光电子或俄歇电子。另一部分消耗在X射线的散射之中,包括相干散射和非相干散射。此外,它还能变成热量逸出。 (1)现象/现象:散射X射线(想干、非相干)、荧光X射线、透射X射线、俄歇效 应、光电子、热能 (2)①光电效应:当入射X射线光子能量等于某一阈值,可击出原子内层电子,产生光电效应。 应用:光电效应产生光电子,是X射线光电子能谱分析的技术基础。光电效应 使原子产生空位后的退激发过程产生俄歇电子或X射线荧光辐射是 X射线激发俄歇能谱分析和X射线荧光分析方法的技术基础。 ②二次特征辐射(X射线荧光辐射):当高能X射线光子击出被照射物质原子的 内层电子后,较外层电子填其空位而产生了次生特征X射线(称二次特征辐射)。 应用:X射线被物质散射时,产生两种现象:相干散射和非相干散射。相干散射 是X射线衍射分析方法的基础。 3.电子与物质相互作用有哪些现象和规律?利用这些现象和规律可以进行哪些科学研究工作,有哪些实际应用? 答:当电子束入射到固体样品时,入射电子和样品物质将发生强烈的相互作用,发生弹性散 射和非弹性散射。伴随着散射过程,相互作用的区域中将产生多种与样品性质有关的物理信 息。 (1)现象/规律:二次电子、背散射电子、吸收电子、透射电子、俄歇电子、特征X射 线 (2)获得不同的显微图像或有关试样化学成分和电子结构的谱学信息

材料研究与测试方法试卷

武汉理工大学教务处 试题标准答案及评分标准用纸 课程名称材料研究与测试方法(A卷) 一、填空题(每空1分,共10分) 1、不同靶材同名特征谱线的波长随原子序数的增大而减小。 2、多晶体电子衍射花样为一系列不同半径的同心圆,单晶衍射花样为排列整齐的斑点组成。 3、德拜相机的底片安装方式有:正装法,反装法和不对称装法三种。 4、透射电镜成像的原理有质厚衬度和衍射衬度;扫描电镜成像的原理有表面形貌衬度和原子序数衬度。 二、简答(每题10分,共3题30分) 1.下列哪些晶面属于[111]晶带? (111)、(321)、(231)、(211)、(101)、(101)、(133),(-1-10),(1-12),(1-32),(0-11),(212),为什么? 答:(321)、(211)、(101)、(-1-10)、(1-12)、(0-11)晶面属于[111]晶带,因为它们符合晶带定律:hu+kv+lw=0。 2. 简述X-ray反射(衍射)与可见光反射的区别。

a、X-ray衍射中,只有一定数目的入射角能产生反射。 b、X-ray衍射中,不仅是晶体表面,内层原子也参与。 c、强度不同,X-ray衍射强度微弱。 d、本质不同,X-ray衍射是由于相干散射而产生的。 3.下面是某立方晶系物质的几个晶面,试将它们的面间距从大到小按次序重新排列:(12-3),(100),(200),(-311),(121),(111),(-210),(220),(130),(030),(2-21),(110)。 答:它们的面间距从大到小按次序是:(100)、(110)、(111)、(200)、(-210)、(121)、(220)、(2-21)、(030)、(130)、(-311)、(12-3)。 三、证明题(每题15分,共1题15分) 1.请画出电子衍射花样形成原理图,并以此导出电子衍射的基本公式,给出相机常数定义式,解释相机常数的意义与作用。 答:(1)由以下的电子衍射图可见

材料研究与测试方法复习资料

材料研究与测试方法复习资料 一、填空(每空一分) 1.当X射线管电压超过临界电压时,会产生X射线和X射线 排队。 2.晶格常数的测定应确定峰位,并采用确定峰位的方法。 有、、和。3.穿过厚度为H的物质后,X射线的强度为。 4.x光扫描仪常规测量中的实验参数包括、和。 5.磁透镜的物距L1、距离L2和焦距F之间的关系是。 6.制备透射电镜样品的各种方法主要有、和,其中,塑料-C2复制品在制备复制品样品方面优于碳-1复制品。 7.差热曲线的总峰高代表和之间的最大温差,即从顶部到峰所在基线的垂直距离。 8.第一种应力导致X射线衍射线,第二种应力导致X射线衍射线,第三种应力导致X射线衍射线。 9.红外光谱定量分析的具体方法主要有和。 10.单晶电子衍射图案是规则的。 11.大量实验证明,X射线具有和谐的二重性,即波粒二象性。 12.布拉格方程衍射分析中最基本的公式主要应用于两个方面。 13.由于x光的发展,先后产生了三个学科,即、和。14.提高镜头分辨率的能力,以及... 15.电磁透镜的几何像差包括和,而由电子束波长的稳定性决定的像差包括和。

16.透射电镜主要由、和组成。17.非弹性散射机制主要有、、和。18.透射电子显微镜的主要性能指标。 19.在热分析测试过程中,粉末和粉末样品中的粉末对热分析结果的影响 大声点。 20.用于晶体结构分析的x光分支是。 21.M层电子返回K层后释放的过剩能量的特征X射线标度。22.在X射线衍射中,只有晶面间距较大的晶面才能产生衍射。23.布拉格方程解决了满足布拉格方程的晶面将参与衍射的问题,但是衍射图案是否能够产生取决于。 24.x光的电子散射分为两类。25.x光扫描仪中的扫描方法主要是求和法。 26.根据量子力学计算,L壳层的能级实际上由亚能级组成,M壳层的能级由单个能级组成,N层的能级由亚能级组成。 27.劳厄方程是确定方向的基本方程,常用于晶体和研究。 28.影响多晶衍射强度的其他因素主要有、和。29.有两种主要的x 光定量分析方法。 30.中心立方晶体的晶格常数为0.286纳米。用铁靶Kα(λKα= 0.194纳米)照射晶体可以产生衍射线。 31.电子显微镜分析是基于材料和。 二。真或假 1.随着X射线管电压的增加,λ0和λm减小。()2。激发极限和吸收

软件自动化测试工具介绍--所有

软件自动化测试工具介绍 一、功能测试工具 1、QTP测试工具 全名HP QuickTest Professional software ,最新的版本为HP QuickTest Professional 11.0 QTP是quicktest Professional的简称,是一种自动测试工具。使用QTP的目的是想用它来执行重复的手动测试,主要是用于回归测试和测试同一软件的新版本。因此你在测试前要考虑好如何对应用程序进行测试,例如要测试那些功能、操作步骤、输入数据和期望的输出数据等 QuickTest针对的是GUI应用程序,包括传统的Windows应用程序,以及现在越来越流行的Web应用。它可以覆盖绝大多数的软件开发技术,简单高效,并具备测试用例可重用的特点。其中包括:创建测试、插入检查点、检验数据、增强测试、运行测试、分析结果和维护测试等方面。 2、WinRunner Mercury Interactive公司的WinRunner是一种企业级的功能测试工具,用于检测应用程序是否能够达到预期的功能及正常运行。通过自动录制、检测和回放用户的应用操作,WinRunner能够有效地帮助测试人员对复杂的企业级应用的不同发布版进行测试,提高测试人员的工作效率和质量,确保跨平台的、复杂的企业级应用无故障发布及长期稳定运行。 企业级应用可能包括Web应用系统,ERP系统,CRM系统等等。这些系统在发布之前,升级之后都要经过测试,确保所有功能都能正常运行,没有任何错误。如何有效地测试不断升级更新且不同环境的应用系统,是每个公司都会面临的问题。 3、Rational Robot 是业界最顶尖的功能测试工具,它甚至可以在测试人员学习高级脚本技术之前帮助其进行成功的测试。它集成在测试人员的桌面IBM Rational Test Manager上,在这里测试人员可以计划、组织、执行、管理和报告所有测试活动,包括手动测试报告。这种测试和管理的双重功能是自动化测试的理想开始。 4、AdventNet QEngine AdventNet QEngine是一个应用广泛且独立于平台的自动化软件测试工具,可用于Web功能

数字信号处理课程总结

绪论 绪论部分概括性地介绍了数字信号处理的基本概念,实现方法,特点,以及涉及的理论、实现技术与应用这四个方面。 信号类别: 1.连续信号(模拟信号) 2.时域离散 ,其幅度取连续变量,时间取离散值 3.幅度离散信号,其时间变量取连续值,幅度取离散值 4.数字信号,幅度和时间都取离散值 数字信号处理的四个方面可以抽象成两大方面的问题:(1)数字信号处理的研究对象(2)数字信号处理的一般过程。 1. 数字信号处理的研究对象 研究用数字信号或符号的序列来表示信号并用数字的方法处理这些序列,从而得到需要的信号形式。 2. 数字信号处理的一般过程(注:数字信号处理技术相对于模拟信号处理技术存在诸多优点,所以对于 模拟信号,往往通过采样和编码形成数字信号,再采用数字信号处理技术进行处理) 1)信号处理过程(不妨假设待处理信号为模拟信号) ()()A/DC D/AC a a t t y x ???→??→??→??→??→???→ 预滤波数字信号处理平滑滤波 ()a x t :模拟信号输入 预滤波:目的是限制带宽(一般使用低通滤波器) ○ 1采样:将信号在时间上离散化 A/DC :模/数转换??→○2量化:将信号在幅度上离散化(量化中幅度值=采样幅度值) ○ 3编码:将幅度值表示成二进制位(条件2s c f f ≥) 数字信号处理:对信号进行运算处理 D/AC :数/模转换(一般用采样保持电路实现:台阶状连续时间信号→在采样时刻幅度发生跳变 ) 平滑滤波:滤除信号中高频成分(低通滤波器),使信号变得平滑 ()y a t :输入信号经过处理后的输出信号 有处理过程可见数字信号处理的特点: 1)灵活性 2)高精度和高稳定性 3)便于大规模集成 4)可以实现模拟系统无法实现的诸多功能 最后对信号处理的发展的肯定和展望 第一章 时域离散信号和时域离散系统

软件开发工具(含答案)

对外经济贸易大学远程教育学院 2011-2012学年第一学期 《软件开发工具》期末考试复习大纲 (请和本学期公布的大纲核对,答案供参考) 第一章Visual Basic 6.0 概述 第一节什么是Visual Basic 一、可视化的BASIC 二、“事件驱动”的编程方式 三、Visual Basic 的发展和版本 第二节运行环境和启动 一、VB6.0的运行环境 二、启动Visual Basic 三、Visual Basic 的安装 第三节集成开发环境 一、VB6.0的集成开发环境 二、标题栏和VB的工作模式 三、菜单栏 四、工具栏 五、工具箱 六、工程资源管理器(Project Explorer)窗口 七、属性(Properties)窗口 八、窗体布局窗口 九、窗体窗口 十、代码窗口 第四节使用VB的帮助系统 一、使用MSDN Library查阅器 二、使用上下文相关帮助 1.1 选择题 1.涉及程序的启动,中断和结束的命令在( B )菜单中。 A. 运行 B. 工具 C. 工程 D. 视图 2.涉及复制,剪切和粘贴的命令在( D )菜单中。 A. 运行 B. 工具 C. 工程 D. 编辑 3.Visual Basic的主要特点包括( D )。 A.可视化 B. “事件驱动”的编程方式 C. 集成开发环境 D. 都具备 4.VB6.0硬件运行环境要求( D )。 A. 80586以上的处理器 B. 16M以上内存

C. 100M以上的硬盘空间 D. 都具备 5.在属性窗口中不可以( D )。 A. 修改窗体属性值 B. 浏览控件的属性 C. 改变属性的排列 D. 增加新属性 6.工具箱中的图标代表( B )控件。 A. 窗体 B. 文本框 C. 命令按钮 D. 标签 7.VB6.0软件运行环境要求( A )。 A. Windows 95/98或Windows NT 3.51以上版本 B.DOS3.0 C. UNIX D. 都可以 1.2 简答和上机操作 1.简述VB的运行环境、安装过程,说明MSDN的作用。 2.如何添加或删除VB部件? 3.打开“帮助”,进入VB起始页,阅读其中的内容。 解答:请读者上机操作。 第二章创建第一个VB应用程序 第一节运行由VB编写的程序——本息计算器 第二节创建一个简单的应用程序 一、建立新工程 二、设计应用程序的用户界面 三、设置对象属性 四、编写事件过程的代码 五、保存工程 六、运行程序 第三节面向对象的基本概念 一、类和对象 二、属性 三、事件 四、方法 2.1 选择题 1.在文本框中显示的文字的属性是( A )。 A. Text B. Name C. Caption D. ToolTipText 2.用鼠标点击窗体时触发了窗体的( D )。 A. Show事件 B. Load事件 C. LostFocus事件 D. Click事件 3.在命令按钮上显示的文字字体的属性是( C )。 A. Text B. Name

相关文档
相关文档 最新文档