虫虫首页| 资源下载| 资源专辑| 精品软件
登录| 注册

精简

  • 基于ARM和uCOSⅡ的火灾报警系统研究

    随着城市高层建筑的发展,建筑的消防安全性越来越引起人们的重视。火灾报警系统是建筑自动化系统中重要的组成部分,它利用各种探测器来检测火情,对火灾的发生进行及时准确的报警,并控制各种灭火设备进行自动灭火和对相关设备进行联动控制。传统的火灾报警系统采用微机中心处理方式,每个控制中心处理2000至8000个探测单元的信息,系统的实时性与稳定性的提升受到控制中心的数据处理能力和网络通信速率的限制。 基于这一现状,本文提出了基于ARM与uC/OS-Ⅱ的网络火灾报警系统。将控制中心的数据处理任务交由各控制单元,引入嵌入式操作系统对任务进行管理,同时引入TCP/IP协议栈实现网络功能,利用Internet来进行信息传输。 本文设计了基于ARM的控制单元硬件平台,并进行了硬件模块测试。ARM作为32位RISC芯片的领导者,具有很高的处理能力,同时其成本较低,十分适用于作为系统中的控制单元,从硬件上保证了系统的数据处理能力与火灾报警的实时性。 在软件上,本文移植了uC/OS-Ⅱ作为系统的软件平台,编写了启动与移植相关代码,并做了移植测试。uC/OS-Ⅱ作为开源的嵌入式实时操作系统,拥有极为精简的内核和出色的实时性与可靠性,作为控制单元的操作系统平台对任务进行管理与调度,从软件上保证了系统的稳定性与可靠性。 最后,本文在ARM和uC/OS-Ⅱ的基础上实现了网络协议栈LwIP的移植,进行了计算机通信测试。网络协议栈的移植使控制单元通过Internet完成信息的传输与控制,提高网络的扩展性与健壮性,同时摆脱了专用网络的传输速率与范围的限制。 本文研究的系统具有分布智能化的特点,多个嵌入式控制单元取代了控制中心火灾信息处理,降低了中心数据处理压力和网络通信压力,平行的网络结构提高了系统的稳定性,个别控制单元故障不会引起整个系统的崩溃,为基于这一思路的火灾报警系统建立了一个完整的软硬件平台。

    标签: uCOS ARM 火灾报警 系统研究

    上传时间: 2013-04-24

    上传用户:Ten_Gallon_Head

  • ARMFPGA嵌入式系统设计及在测量仪器上的应用.pdf

    目前在各行各业中应用种类繁多的测量仪器随着仪器性能指标要求的逐渐提升以及功能的不断拓展,对仪器控制系统的实时性和集成化程度等性能的要求也越来越高。目前发展的趋势是开放式、集成度向芯片级靠拢的高实时性仪器。针对目前传统的系统设计存在着功能简单、速度慢、实时性差、对数据的再加工处理能力极为有限等问题,本文根据课题需要提出了一种基于ARM+FPGA架构的高速实时数据采集嵌入式系统方案,应用在小功率半导体测量仪器上。方案采用三星S3C2410的ARM处理器进行管理控制,处理数据,界面显示;Altera公司的Cyclone系列的1C12 FPGA器件用来进行高速数据采集,提高了系统的实时性和集成化程度。 本文首先给出了ARM+FPGA架构的总体设计。硬件方面,简要讨论了ARM处理器的特点和优势,FPGA在高速采集和并行性上的优势,给出了硬件的总体结构和主要部件及相关接口。软件方面,研究了基于嵌入式Linux的嵌入式系统的构建和BootLoader的启动以及内核和根文件系统的结构,构建了嵌入式Linux系统包括建立交叉开发环境,修改移植BootLoader和裁减移植Linux内核,并且根据课题实际需要精简建立了根文件系统。 为了满足测量仪器的实时性,设计了ARM与FPGA的高速数据采集接口。进行了FPGA内部与ARM接口相关部分的硬件电路设计;通过分析ARM与FPGA内部时序的差异,针对ARM与FPGA内部FIFO时序不匹配的问题,解决了测量仪器中高速数据采集与处理速度不匹配的问题。接着,通过研究Linux设备驱动基本原理和驱动程序的开发过程,设计了Linux下的FPGA数据采集接口驱动程序,并且实现了中断传输。使得FPGA芯片通过高效可靠的驱动程序可以很好的与ARM进行通讯。 最后为了方便用户操作,进行了人机交互系统的设计。为了降低成本和提高实用性利用FPGA芯片剩余的资源实现了对PS/2键盘鼠标接口的控制,应用到系统中,大大提高了人机交互能力;通过比较分析目前比较流行的几种嵌入式GUI图形设计工具的优缺点,结合课题的实际情况选择了MiniGUI作为课题图形界面的开发。根据具体要求设计了适合测量仪器方面上使用的人机交互界面,并且移植到了ARM平台上,给测量仪器的使用提供了更好的交互操作。 本课题完成了嵌入式Linux开发环境的建立,针对课题实际硬件电路设计修改移植了bootloader,裁减移植了内核以及根文件系统的建立;设计了FPGA内部硬件电路,解决了接口中ARM与FPGA时序不匹配的问题,实现了ARM与FPGA之间的高速数据采集;设计了高速采集接口在嵌入式Linux下的驱动程序以及中断传输和应用程序;合理设计了适合测量仪器使用的人机交互界面,并巧妙设计了PS/2键盘鼠标接口,进一步提高了交互操作。

    标签: ARMFPGA 嵌入式系统设计 测量仪器

    上传时间: 2013-06-21

    上传用户:01010101

  • 基于ARM的TimeToCount辐射测量仪的研究

    随着半导体工艺的飞速发展和芯片设计水平的不断进步,ARM微处理器的性能得到大幅度地提高,同时其芯片的价格也在不断下降,嵌入式系统以其独有的优势,己经广泛地渗透到科学研究和日常生活的各个方面。 本文以ARM7 LPC2132处理器为核心,结合盖革一弥勒计数管对Time-To-Count辐射测量方法进行研究。ARM结构是基于精简指令集计算机(RISC)原理而设计的,其指令集和相关的译码机制比复杂指令集计算机要简单得多,使用一个小的、廉价的ARM微处理器就可实现很高的指令吞吐量和实时的中断响应。基于ARM7TDMI-S核的LPC2132微处理器,其工作频率可达到60MHz,这对于Time-To-Count技术是非常有利的,而且利用LPC2132芯片的定时/计数器引脚捕获功能,可以直接读取TC中的计数值,也就是说不再需要调用中断函数读取TC值,从而大大降低了计数前杂质时间。本文是在我师兄吕军的《Time-To-Count测量方法初步研究》基础上,使用了高速的ARM芯片,对基于MCS-51的Time-To-Count辐射测量系统进行了改进,进一步论证了采用高速ARM处理器芯片可以极大的提高G-M计数器的测量范围与测量精度。 首先,讨论了传统的盖革-弥勒计数管探测射线强度的方法,并指出传统的脉冲测量方法的不足。然后讨论了什么是Time-To-Count测量方法,对Time-To-Count测量方法的理论基础进行分析。指出Time-To-Count方法与传统的脉冲计数方法的区别,以及采用Time-To-Count方法进行辐射测量的可行性。 接着,详细论述基于ARM7 LPC2132处理器的Time-To-Count辐射测量仪的原理、功能、特点以及辐射测量仪的各部分接口电路设计及相关程序的编制。 最后得出结论,通过高速32位ARM处理器的使用,Time-To-Count辐射测量仪的精度和量程均得到很大的提高,对于Y射线总量测量,使用了ARM处理器的Time-To-Count辐射测量仪的量程约为20 u R/h到1R/h,数据线性程度也比以前的Time-To-CotJnt辐射测量仪要好。所以在使用Time-To-Count方法进行的辐射测量时,如何减少杂质时间以及如何提高计数前时间的测量精度,是决定Time-To-Count辐射测量仪性能的关键因素。实验用三只相同型号的J33G-M计数管分别作为探测元件,在100U R/h到lR/h的辐射场中进行试验.每个测量点测量5次取平均,得出随着照射量率的增大,辐射强度R的测量值偏小且与辐射真实值之间的误差也随之增大。如果将测量误差限定在10%的范围内,则此仪器的量程范围为20 u R/h至1R/h,量程跨度近六个数量级。而用J33型G-M计数管作常规的脉冲测量,量程范围约为50 u R/h到5000 u R/h,充分体现了运用Time-To-Count方法测量辐射强度的优越性,也从另一个角度反应了随着计数前时间的逐渐减小,杂质时间在其中的比重越来越大,对测量结果的影响也就越来越严重,尽可能的减小杂质时间在Time-To-Count方法辐射测量特别是测量高强度辐射中是关键的。笔者用示波器测出此辐射仪器的杂质时间约为6.5 u S,所以在计算定时器值的时候减去这个杂质时间,可以增加计数前时间的精确度。通过实验得出,在标定仪器的K值时,应该在照射量率较低的条件下行,而测得的计数前时间是否精确则需要在照射量率较高的条件下通过仪器标定来检验。这是因为在照射量率较低时,计数前时间较大,杂质时间对测量结果的影响不明显,数据线斜率较稳定,适宜于确定标定系数K值,而在照射量率较高时,计数前时间很小,杂质时间对测量结果的影响较大,可以明显的在数据线上反映出来,从而可以很好的反应出仪器的性能与量程。实验证明了Time-To-Count测量方法中最为关键的环节就是如何对计数前时间进行精确测量。经过对大量实验数据的分析,得到计数前时间中的杂质时间可分为硬件杂质时间和软件杂质时间,并以软件杂质时间为主,通过对程序进行合理优化,软件杂质时间可以通过程序的改进而减少,甚至可以用数学补偿的方法来抵消,从而可以得到比较精确的计数前时间,以此得到较精确的辐射强度值。对于本辐射仪,用户可以选择不同的工作模式来进行测量,当辐射场较弱时,通常采用规定次数测量的方式,在辐射场较强时,应该选用定时测量的方式。因为,当辐射场较弱时,如果用规定次数测量的方式,会浪费很多时间来采集足够的脉冲信号。当辐射场较强时,由于辐射粒子很多,产生脉冲的频率就很高,规定次数的测量会加大测量误差,当选用定时测量的方式时,由于时间的相对加长,所以记录的粒子数就相对的增加,从而提高仪器的测量精度。通过调研国内外先进核辐射测量仪器的发展现状,了解到了目前最新的核辐射总量测量技术一Time-To-Count理论及其应用情况。论证了该新技术的理论原理,根据此原理,结合高速处理器ARM7 LPC2132,对以G-计数管为探测元件的Time-To-Count辐射测量仪进行设计。论文以实验的方法论证了Time-To-Count原理测量核辐射方法的科学性,该辐射仪的量程和精度均优于以前以脉冲计数为基础理论的MCS-51核辐射测量仪。该辐射仪具有量程宽、精度高、易操作、用户界面友好等优点。用户可以定期的对仪器的标定,来减小由于电子元件的老化对低仪器性能参数造成的影响,通过Time-To-Count测量方法的使用,可以极大拓宽G-M计数管的量程。就仪器中使用的J33型G-M计数管而言,G-M计数管厂家参考线性测量范围约为50 u R/h到5000 u R/h,而用了Time-To-Count测量方法后,结合高速微处理器ARM7 LPC2132,此核辐射测量仪的量程为20 u R/h至1R/h。在允许的误差范围内,核辐射仪的量程比以前基于MCS-51的辐射仪提高了近200倍,而且精度也比传统的脉冲计数方法要高,测量结果的线性程度也比传统的方法要好。G-M计数管的使用寿命被大大延长。 综上所述,本文取得了如下成果:对国内外Time-To-Count方法的研究现状进行分析,指出了Time-To-Count测量方法的基本原理,并对Time-T0-Count方法理论进行了分析,推导出了计数前时间和两个相邻辐射粒子时间间隔之间的关系,从数学的角度论证了Time-To-Count方法的科学性。详细说明了基于ARM 7 LPC2132的Time-To-Count辐射测量仪的硬件设计、软件编程的过程,通过高速微处理芯片LPC2132的使用,成功完成了对基于MCS-51单片机的Time-To-Count测量仪的改进。改进后的辐射仪器具有量程宽、精度高、易操作、用户界面友好等特点。本论文根据实验结果总结出了Time-To-Count技术中的几点关键因素,如:处理器的频率、计数前时间、杂质时间、采样次数和测量时间等,重点分析了杂质时间的组成以及引入杂质时间的主要因素等,对国内核辐射测量仪的研究具有一定的指导意义。

    标签: TimeToCount ARM 辐射测量仪

    上传时间: 2013-06-24

    上传用户:pinksun9

  • 基于ARM的雷达信号处理系统的研究

    随着信息技术的飞速发展,人们对数据采集、信号处理的要求越来越高:不仅要求高速、高精度和高实时,还要求数据采集,处理设备便携化、网络化和智能化,并具有友好的人机界面。传统的8/16位单片机因资源极度受限,难以满足上述要求;而传统的信号处理过程都是依赖于PC完成,则存在着安装麻烦、价格昂贵且电磁兼容性差等缺点。 嵌入式系统是一个快速发展的领域,嵌入式系统的研究内容涉及到计算机学科的各个方面。将嵌入式系统引入雷达信号处理系统,能极大的提高系统的实时性和灵活性。本文的研究正是基于ARM的雷达信号处理系统。 本文在对线性调频连续波雷达测速测距研究的基础上,讨论了一种软硬件配置灵活、结构精简的雷达信号处理系统,其硬件平台以ARM处理器,可编程逻辑器件FPGA,和DSP为核心,扩展了UART、LCD、网口、IDE、触摸屏、PS/2和USB等外围接口,可实现对线性调频连续波雷达回波信号进行数据采集、脉冲压缩、恒虚警检测、航迹相关,航迹显示等处理,相关数据的存储。在软件设计方面,完成Bootloader,Linux2.4操作系统在系统上的移植,在此基础上对实现了对网口、IDE、LCD等模块的驱动程序编写,并在MiniGUI上进行基于显示终端需求的图形用户界面开发。

    标签: ARM 雷达信号 处理系统

    上传时间: 2013-04-24

    上传用户:Shoen

  • 基于ARM的车载GPS系统的研究

    随着社会经济和科学技术的发展,公路交通已经成为了关系国民经济命脉和社会、经济发展的重大系统。汽车导航观念也逐渐深入人心,成为公路交通中极其重要的一个环节。人们已经不再满足于用基于PC机的导航系统,因为它过于昂贵并且功耗高。现在,基于嵌入式设备的导航系统在迅速发展,但目前流行的是基于WinCE操作系统,它的成本比较高。 本文设计的导航系统采用基于ARM9结构的低功耗、高性能嵌入式SOC芯片S3C2410作为主控制器,使用嵌入式linux作为系统的内核。Linux是一个开放并且免费使用的操作系统,而CPU使用了32位RISC(精简指令集)。基于ARM的嵌入式Llinux作为系统的内核解决了成本高的问题。因为嵌入式操作系统是本课题设计系统过程中应用的基础,所以本文会详细介绍。 系统可以采集GPS信号,支持RS-232接口,采用液晶显示屏(LCD)的人机接口,为操作人员提供了良好的监控界面。软件系统在嵌入式Linux操作系统下开发,实现了Linux操作系统和QT图形系统的移植,设备驱动程序、控制应用程序、人机交互界面的设计。 本文从理论、硬件设计、软件设计等方面介绍了基于ARM S3C2410多功能车载导航系统的设计与开发。

    标签: ARM GPS 车载

    上传时间: 2013-07-01

    上传用户:dong

  • 工具软件\图片汉字取模字库生成查看套件

    5月1日凌晨发布第一测试版 功能介绍: 1.生成中英文数字混合的字符串的字模数据. 2.可选择字体,大小,并且可独立调整文字的长和宽,生成任意形状的字符。 3.各种旋转,翻转文字功能 4.任意调整输出点阵大小,并任意调整字符在点阵中的位置。 5.字模数据输出可自定义各种格式,系统预设了C语言和汇编语言两种格式,并且可自己 定义出新的数据输出格式;每行输出数据个数可调。 6.支持四种取模方式:逐行(就是横向逐行取点),逐列(纵向逐列取点),行列(先 横向取第一行的8个点作为第一个字节,然后纵向取第二行的8个点作为第二个字节……), 列行(先纵向取第一列的前8个点作为第一个字节,然后横向取第二列的前8个点作为第二个 字节……) 7.支持阴码(亮点为1),阳码(亮点为0)取模 8.支持纵向(第一位为低位)(,倒向第一位为高位)取模 9.输出数制可选16进制或10进制 10.可生成索引文件,用于在生成的大量字库中可快速检索到需要的汉字 11.动态液晶面板彷真,可调节彷真面板象素点大小和颜色 12.图形模式下可任意用鼠标作画,左键画图,右键擦图。 12.旋转,翻转,平移等字符模式下的功能也可用与对BMP图象的处理 版本为pctolcd1.94 5月1日晚上发布第二测试版 更新如下: 1.增加锁定点阵大小功能,例如可锁定24X24点阵大小,然后调节独立调节字点阵的大小 2.增加热键功能,可用光标配合Ctrl,Shift对文字大小和位置修改 3.增加精简输出格式选项 4.把文字输入框换成了文字输入组合框,这样就可以保存历史纪录。 5.输出数据会自动清除以前的数据 6.可隐藏自定义格式,简化操作 7.一些小的BUG修正。 版本为pctolcd2.03 5月3日凌晨发布第三测试版 更新如下: 1.增加了一些小东西,例如演示动画一类的,我懒的一一写了 2.改掉一些可恶的小BUG,例如点阵输入框的自动完成。 3.增加大量文字处理和导入TXT文本文件功能,并且可以去除文本中的空白和重复字符, 可以对文本进行排序,适合于生成小字库。我这里测试是3万多字的TXT文件在2分钟内转成16X16点阵的字库文件。 版本号为pctolcd2.53 由于本软件侧重于对字符的处理,所以在图象方面功能较弱,请见晾。 5月8日发布正式版 正式版已经开始朝着液晶字库生成软件的方向进化了,我在后来的更新中把主要精力也放 在这部分,由于我目前还没有发现有同类的软件具备这个功能,也无法得到任何的参考,只能 自己摸索前进,所以如果还有不方便的地方请大家多提意见. 具体更新如下: 1.重写大部分的内核代码以配合汉字库生成的功能,目前这个内核已经进行了反复的测试, 相信稳定性和速度较前一版本有了巨大的提高. 2.去掉那个比较愚蠢的热键区了,因为用处不大 3.增加汉字库生成功能,这是最重要的改进之处,下文将详细介绍. 4.修正许多小BUG,使软件更加成熟些. 5月12日发布完美版 这次发布的PCtoLCD2002完美版与前一版本相比没有增加太多的功能,因为我觉得现有的这些功能已经足够用于生成各种字模的需要了,所以完美版的主要工作是反复测试,精心去除各种BUG,以及调节一些细微之处,目的当然就是追求完美!不过世上不会有真正完美的东西,这个软件也不例外,而且这个软件从头至尾全部是我一个人编写完成,精力有限,难免会顾此失彼,如果大家发现了这个版本中存在的BUG,请及时告诉我。 更新说明: 1。界面采用新的字体,不会再有那种难看的黑色粗体字,比以前的要漂亮多了。 2。加入全面的提示帮助,尽量减少普通用户的各种疑惑。 3。修正生成文件的扩展名的一些BUG,不会总是加上FON的扩展名了。 4。修正生成字模数据的一些格式BUG,现在生成的C51格式字模数据基本上可以直接粘贴到源程序中使用而不需要修改了 5。加入新的字模数据格式调整项,允许用户更自由的定制自己需要的数据格式 6。最重要的更新:全面支持保存当前设置功能,用户设置的字模格式,主窗口状态和字库生成窗口选项信息均可保存,下一次打开窗口时不用重新设置。 7。修正了新建图象时会自动跳到图形模式的BUG 8。增加输出紧凑格式数据选项,可以生成不包含空白行的字模数据。 9。完善了每行数据显示个数的功能,可以任意设置每行显示的数据个数,并同时可以设置每行索引数据显示个数。 10。修正了取模说明的一些错误,并改动了格式。 11。现在当用户选择10进制输出时,会自动去掉生成字模数据前的“0x",或后面的“H”,选择16进制时则会自动加上。 12。对各个窗体重新设计以全面适应最大化的需要,如果您觉得当前窗口不够大,可以最大化使用。 13。增加生成英文点阵字库功能,可自动生成ASCII码从0-127的任意点阵字库,使用方法同生成国标点阵字库功能。 14。再次优化代码,去掉各种调试信息,使程序速度再快一些。 15。还有许多细微的调整我记不清了…… 需要注意的地方: 在测试的过程中我发现了一个问题:在WIN98或WINME下当用户直接生成特大点阵的字模时(例如320*320,1024*768的汉字字模),此时由于数据量非常庞大,而WIN98/WINME会有64K的数据容量限制,所以在主窗口中是无法得到全部的字模数据的,这时您需要使用字库生成功能,通过形成一个数据文件才能得到完整的字模数据。 我认为到现在这个软件功能已经很完善了,但可能使用上有点不方便,如果你有什么不明白 的地方,可以发帖子或发MAIL询问

    标签: 软件 汉字 取模 字库

    上传时间: 2013-07-26

    上传用户:sssnaxie

  • 基于ARM的绣花机嵌入式控制系统设计

    当今绣花机市场蓬勃发展,绣花机控制系统作为绣花机最核心的部分,是提高性能和降低成本的关键。本文结合浙江虎王科技有限公司与浙江大学的合作项目“绣花机控制系统”,设计出一套基于ARM的技术先进、功能精简、高性价比的绣花机控制系统。论文按照嵌入式系统的开发过程,先根据市场需求划分了控制系统的功能模块并构建了总体架构,选择了系统的软硬件平台,然后采用先进的设计方法对绣花机控制系统的硬件和软件进行了设计。 第一章介绍了绣花机及其控制系统的发展过程和现状,论述了嵌入式系统的定义、特点和发展,阐述了ARM的发展历史、研究和应用现状,提出了论文的主要研究内容,最后给出了论文的总体结构。 第二章阐述了嵌入式系统的开发过程,选择了软硬件协同设计法为本系统的设计方法,论述了EDA技术的工作范围和设计步骤,详细讨论了软件的结构化设计方法和面向对象设计方法的原理,最后给出了绣花机控制系统的设计原则。 第三章根据市场需求划分了绣花机控制系统的功能模块,构建了系统总体架构,并分析了每个模块的具体功能;根据选型原则选出了适用于绣花机控制系统的上位机和下位机CPU芯片、操作系统及开发环境。 第四章根据总体架构,在选好的CPU芯片的基础.卜确定了绣花机控制系统的硬件框架,详细设计了电源电路、复位电路、存储器接口电路、键盘与显示电路、USB接口电路、串行通信接口电路和下层机电接口电路。 第五章按照上位机和下位机的层次构建了绣花机控制系统的软件框架,设计了键盘输入模块、图形显示模块、USB驱动模块、花样存储与管理模块、串口通信模块、机电控制模块的程序。 第六章回顾与总结全文的主要研究内容,归纳了本文的主要研究成果,并对今后的研究工作作了展望。

    标签: ARM 绣花机 嵌入式控制 系统设计

    上传时间: 2013-04-24

    上传用户:CSUSheep

  • ARM体系的嵌入式工控一体机

    随着嵌入式控制在工业领域的不断渗入,进入21世纪之后,基于ARM体系Linux操作系统的嵌入式一体化工业控制系统成为了工业控制的主要发展方向,ARM芯片不仅体积小,功耗低,而且功能强;Linux由于其开源,稳定以及成本低的优点,在嵌入式系统中得到了广泛的应用。 本文研究的主要内容是基于Linux操作系统ARM体系的嵌入式工控一体机设计与实现。该嵌入式工控一体机是基于Motorola公司研发的ARM9嵌入式系统和Linux操作系统的设备,整个系统体积小,结构精简,并有很高的执行效率。它根据特定的工业控制对象定制特定的模型与控制算法。另外,该设备自身还具备各种数字PID控制算法,实现PID闭环控制。可以应用于工业控制领域中的各类被控设备,以及为高校自动化控制实验和工业应用研究提供解决方案。它的软件编程由Qt集成开发环境实现,Qt是基于C++的针对构造图形用户界面(程序)所使用的GUI工具包,它速度块,易于使用,并具有很好的可移植性。 本文首先对嵌入式系统进行选型,然后提出了系统的软硬件整体架构和系统的启动流程。接着介绍了系统开发环境的搭建,包括启动加载器的设计和实现,Linux内核的移植,设备驱动程序的编写以及图形用户界面的实现。最后,详细介绍了一个具有创新性的案例作为该嵌入式Linux工控一体机作为通讯和控制终端的典型应用。 该嵌入式Linux工控一体机具有极好的实用性和应用前景,并且其设计和实现过程对于其它嵌入式平台也具有很好的参考价值。

    标签: ARM 嵌入式 工控

    上传时间: 2013-07-27

    上传用户:zhaiyanzhong

  • 高吞吐量LDPC码编码构造及其FPGA实现

    低密度校验码(LDPC,Low Density Parity Check Code)是一种性能接近香农极限的信道编码,已被广泛地采用到各种无线通信领域标准中,包括我国的数字电视地面传输标准、欧洲第二代卫星数字视频广播标准(DVB-S2,Digital Video Broadcasting-Satellite 2)、IEEE 802.11n、IEEE 802.16e等。它是3G乃至将来4G通信系统中的核心技术之一。 当今LDPC码构造的主流方向有两个,分别是结合准循环(QC,Quasi Cyclic)移位结构的单次扩展构造和类似重复累积(RA,Repeat Accumulate)码构造。相应地,主要的LDPC码编码算法有基于生成矩阵的算法和基于迭代译码的算法。基于生成矩阵的编码算法吞吐量高,但是需要较多的寄存器和ROM资源;基于迭代译码的编码算法实现简单,但是吞吐量不高,且不容易构造高性能的好码。 本文在研究了上述几种码构造和编码算法之后,结合编译码器综合实现的复杂度考虑,提出了一种切实可行的基于二次扩展(Dex,Duplex Expansion)的QC-LDPC码构造方法,以实现高吞吐量的LDPC码收发端;并且充分利用该类码校验矩阵准循环移位结构的特点,结合RU算法,提出了一种新编码器的设计方案。 基于二次扩展的QC-LDPC码构造方法,是通过对母矩阵先后进行乱序扩展(Pex,Permutation Expansion)和循环移位扩展(CSEx,Cyclic Shift Expansion)实现的。在此基础上,为了实现可变码长、可变码率,一般编译码器需同时支持多个乱序扩展和循环移位扩展的扩展因子。本文所述二次扩展构造方法的特点在于,固定循环移位扩展的扩展因子大小不变,支持多个乱序扩展的扩展因子,使得译码器结构得以精简;构造得到的码字具有近似规则码的结构,便于硬件实现;(伪)随机生成的循环移位系数能够提高码字的误码性能,是对硬件实现和误码性能的一种折中。 新编码器在很大程度上考虑了资源的复用,使得实现复杂度近似与码长成正比。考虑到吞吐量的要求,新编码器结构完全抛弃了RU算法中串行的前向替换(FS,Forward Substitution)模块,同时简化了流水线结构,由原先RU算法的6级降低为4级;为了缩短编码延时,设计时安排每一级流水线计算所需的时钟数大致相同。 这种码字构造和编码联合设计方案具有以下优势:相比RU算法,新方案对可变码长、可变码率的支持更灵活,吞吐量也更大;相比基于生成矩阵的编码算法,新方案节省了50%以上的寄存器和ROM资源,单位资源下的吞吐量更大;相比类似重复累积码结构的基于迭代译码的编码算法,新方案使高性能LDPC码的构造更为方便。以上结果都在Xilinx Virtex II pro 70 FPGA上得到验证。 通过在实验板上实测表明,上述基于二次扩展的QC-LDPC码构造和相应的编码方案能够实现高吞吐量LDPC码收发端,在实际应用中具有很高的价值。 目前,LDPC码正向着非规则、自适应、信源信道及调制联合编码方向发展。跨层联合编码的构造方法,及其对应的编码算法,也必将成为信道编码理论未来的研究重点。

    标签: LDPC FPGA 吞吐量 编码

    上传时间: 2013-07-26

    上传用户:qoovoop

  • 基于FPGA的雷达信号侦察数字接收机

    随着信号处理技术的进步和电子技术的发展,雷达信号侦察接收机逐渐从模拟体制向数字体制转变。软件无线电概念的提出,促使雷达侦察接收机朝大带宽、全截获方向发展,现有的串行信号处理体制已经很难满足系统要求。FPGA器件的出现,为实现宽带雷达信号侦察数字接收机提供了硬件支持。 本文结合FPGA芯片特点,在前人研究基础上,从算法和硬件实现两方面,对雷达信号侦察数字接收机若干关键技术进行了研究和创新,主要研究内容包括以下几个方面。 1)给出了基于QuartusII/Matlab和ISE/ModelSim/Matlab的两种FPGA设计联合仿真技术。这种联合仿真技术,大大提高了基于FPGA的雷达信号侦察数字接收机的设计效率。 2)给出了一种基于FFT/IFFT的宽带数字正交变换算法,并将该算法在FPGA中进行了硬件实现,设计可对600MHz带宽内的输入信号进行实时正交变换。 3)提出了一种全并行结构FFT的FPGA实现方案,并将其在FPGA芯片中进行了硬件实现,设计能够在一个时钟周期内完成32点并行FFT运算,满足了数字信道化接收机对数据处理速度的要求。 4)提出了一种自相关信号检测FPGA实现方案,通过改变FIFO长度改变自相关运算点数,实现了弱信号检测。提出通过二次门限处理来消除检测脉冲中的毛刺和凹陷,降低了虚警概率,提高了检测结果的可靠性。 5)在单通道自相关信号检测算法基础上,提出采用三路并行检测,每路采用不同的相关点数和检测门限,再综合考虑三路检测结果,得到最终检测结果。给出了算法FPGA实现过程,并对设计进行了联合时序仿真,提高了检测性能。 6)给出了一种利用FFT变换后的两根最大谱线进行插值的快速高精度频率估计方法,并将该算法在FPGA硬件中进行了实现。通过利用FFT运算后的实/虚部最大值进行插值,降低了硬件资源消耗、缩短了运算延迟。 7)结合4)、5)、6)中的研究成果,完成了对雷达脉冲信号到达时间、终止时间、脉冲宽度和脉冲频率的估计,最终在一块FPGA芯片内实现了一个精简的雷达信号侦察数字接收机,并在微波暗室中进行了测试。

    标签: FPGA 雷达信号 数字接收机

    上传时间: 2013-06-13

    上传用户:Divine