tag 标签: 并行处理

相关博文
  • 热度 4
    2019-12-21 20:32
    3563 次阅读|
    0 个评论
    编程语言的设计与实现 + 初次学习Ruby小可爱
    首先感谢面包板社区人员的热心服务,很高兴自己再一次被面包板社区抽中了,能够有幸读松本行弘《编程语言设计与实现》,聆听 Ruby 之父畅谈设计新语言的动机,过程中的纠结与取舍以及 Ruby 开发中不为人知的故事,学习大师级程序员的思维方式。在此向为开发新语言的工作者表示衷心的感谢,感谢你们为编程语言的发展贡献自己的力量。 一. 创造一门什么样的语言 首先打开书,我们便能看到 Ruby 写的编程语言第一章创造一门什么样的语言,从编程语言的创造史开始讲起,世界上的所有编程语言都是由某个地方的某个人创造的,它们不是自然产生的,而是根据明确的意图和目的被设计并实现的。 Ruby 根据自己的经历和参考其他语言作者的意见,我认为有以下几点理由 提高编程能力,提高设计能力,打造个人品牌,活得自由。在这个开源的时代,技术人员要想生存下去,在技术社区的存在感是非常重要的。 成就一番伟大的事业首先需要的就是热情,不能保持热情是不行的。一旦有了创造编程语言的热情,就应该尽快开始,以后再根据需要慢慢地掌握所需要的基本知识以及工具的使用方法。 如上图所示,我们可以看到书的封皮和 Ruby 之父松本行弘,发现书包装的不错,而且里面的字迹也特别清晰,一打开就能够闻到书的味道。在扉页我们能够看到有这样一句话:站在巨人的肩膀上,我想学习 Ruby 语言的,都是站在松本行弘老师的肩膀上的。在此非常感谢老师。 第一章主要从语言的最基本讲起,首先是创造编程语言的意义和语言处理器的结构,虚拟机,编程语言设计的前篇和后篇这几部分组成。从本书中,我们可以看到一门编程语言的设计和实现的方法,以及 Ruby 语言在底层架构中如何的使用和应用。 二. 新语言 Streem 的设计与实现 首先,打开第二章,看到第二章的标题新语言 Streem 的设计与实现,介绍到多核时代,研究新时代的并行编程,设计支持并行编程的新语言,讲解了并行和并发编程。 Ruby 是开源的,在 Web 上免费提供,但需要一个许可证, Ruby 是一种类似于 Python 和 Perl 的服务器端脚本语言。 Ruby 语法简单,这使得新的开发人员能够快速轻松地学习 Ruby 。 Ruby 可扩展性强,用 Ruby 编写的大程序易于维护。 Ruby 有丰富的内置函数,可以直接在 Ruby 脚本中使用。 Ruby 是 " 程序员的最佳朋友 " 。 Ruby 可运行于多种平台,如 Windows 、 MAC OS 和 UNIX 的各种版本。 Ruby 是纯面向对象的语言, Ruby 中的一切都是以对象的形式出现。 在支持并发编程的结构中,最具代表性的是进程的线程。下面我们将介绍一下 Ruby 多线程的设计。每个正在系统上运行的程序都是一个进程。每个进程包含一到多个线程。线程是程序中一个单一的顺序控制流程,在单个程序中同时运行多个线程完成不同的工作 , 称为多线程。 Ruby 中我们可以通过 Thread 类来创建多线程, Ruby 的线程是一个轻量级的,可以以高效的方式来实现并行的代码。 2.1 创建 Ruby 线程 要启动一个新的线程,只需要调用 Thread.new 即可 : # 线程 #1 代码部分 Thread.new { # 线程 #2 执行代码 } # 线程 #1 执行代码 以下实例展示了如何在 Ruby 程序中使用多线程: #!/usr/bin/ruby def func1 i=0 while i<=2 puts "func1 at: #{Time.now}" sleep(2) i=i+1 end end def func2 j=0 while j<=2 puts "func2 at: #{Time.now}" sleep(1) j=j+1 end end puts "Started At #{Time.now}" t1=Thread.new{func1()} t2=Thread.new{func2()} t1.join t2.join puts "End at #{Time.now}" 以上代码执行结果为: Started At Wed May 14 08:21:54 -0700 20 19 func1 at: Wed May 14 08:21:54 -0700 20 19 func2 at: Wed May 14 08:21:54 -0700 20 19 func2 at: Wed May 14 08:21:55 -0700 20 19 func1 at: Wed May 14 08:21:56 -0700 2019 func2 at: Wed May 14 08:21:56 -0700 2019 func1 at: Wed May 14 08:21:58 -0700 2019 End at Wed May 14 08:22:00 -0700 2019 2.2 线程生命周期 1 、线程的创建可以使用 Thread.new, 同样可以以同样的语法使用 Thread.start 或者 Thread.fork 这三个方法来创建线程。 2 、创建线程后无需启动,线程会自动执行。 3 、 Thread 类定义了一些方法来操控线程。线程执行 Thread.new 中的代码块。 4 、线程代码块中最后一个语句是线程的值,可以通过线程的方法来调用,如果线程执行完毕,则返回线程值,否则不返回值直到线程执行完毕。 5 、 Thread.current 方法返回表示当前线程的对象。 Thread.main 方法返回主线程。 6 、通过 Thread.Join 方法来执行线程,这个方法会挂起主线程,直到当前线程执行完毕。 三. Ruby 类和对象 Ruby 是一种完美的面向对象编程语言。面向对象编程语言的特性包括: 数据封装、数据抽象、多态性、继承。这些特性将在面向对象的 Ruby 中进行讨论。一个面向对象的程序,涉及到的类和对象。类是个别对象创建的蓝图。在面向对象的术语中,您的自行车是自行车类的一个实例。 以车辆为例,它包括车轮( wheels )、马力( horsepower )、燃油或燃气罐容量( fuel or gas tank capacity )。这些属性形成了车辆( Vehicle )类的数据成员。借助这些属性您能把一个车辆从其他车辆中区分出来。 车辆也能包含特定的函数,比如暂停( halting )、驾驶( driving )、超速( speeding )。这些函数形成了车辆( Vehicle )类的数据成员。因此,您可以定义类为属性和函数的组合。 类 Vehicle 的定义如下: Class Vehicle { Number no_of_wheels Number horsepower Characters type_of_tank Number Capacity Function speeding { } Function driving { } Function halting { } } 通过给这些数据成员分配不同的值,您可以创建类 Vehicle 的不同实例。例如,一架飞机有三个轮子,马力 1,000 ,燃油罐容量为 100 升。以同样的方式,一辆汽车有四个轮子,马力 200 ,煤气罐容量为 25 升。 一. Ruby 文件的输入与输出 Ruby 提供了一整套 I/O 相关的方法,在内核( Kernel )模块中实现。所有的 I/O 方法派生自 IO 类。类 IO 提供了所有基础的方法,比如 read 、 write 、 gets 、 puts 、 readline 、 getc 和 printf 。 4.1 puts 语句 在前面的章节中,您赋值给变量,然后使用 puts 语句打印输出。 puts 语句指示程序显示存储在变量中的值。这将在每行末尾添加一个新行。 4.2 gets 语句 gets 语句可用于获取来自名为 STDIN 的标准屏幕的用户输入。 4.3 putc 语句 与 puts 语句不同, puts 语句输出整个字符串到屏幕上,而 putc 语句可用于依次输出一个字符。 4.4 print 语句 print 语句与 puts 语句类似。唯一的不同在于 puts 语句在输出内容后会跳到下一行,而使用 print 语句时,光标定位在同一行。 4.5 打开和关闭文件 截至现在,您已经读取并写入标准输入和输出。现在,我们将看看如何操作实际的数据文件。 File.new 方法 您可以使用 File.new 方法创建一个 File 对象用于读取、写入或者读写,读写权限取决于 mode 参数。最后,您可以使用 File.close 方法来关闭该文件。 语法 aFile = File.new("filename", "mode") # ... 处理文件 aFile.close File.open 方法 您可以使用 File.open 方法创建一个新的 file 对象,并把该 file 对象赋值给文件。但是, File.open 和 File.new 方法之间有一点不同。不同点是 File.open 方法可与块关联,而 File.new 方法不能。 File.open("filename", "mode") do |aFile| # ... process the file End 下表列出了打开文件的不同模式: 模式 描述 r 只读模式。文件指针被放置在文件的开头。这是默认模式。 r+ 读写模式。文件指针被放置在文件的开头。 w 只写模式。如果文件存在,则重写文件。如果文件不存在,则创建一个新文件用于写入。 w+ 读写模式。如果文件存在,则重写已存在的文件。如果文件不存在,则创建一个新文件用于读写。 a 只写模式。如果文件存在,则文件指针被放置在文件的末尾。也就是说,文件是追加模式。如果文件不存在,则创建一个新文件用于写入。 a+ 读写模式。如果文件存在,则文件指针被放置在文件的末尾。也就是说,文件是追加模式。如果文件不存在,则创建一个新文件用于读写。 五 . 总结 通过上面的介绍,相信每个人都对 Ruby 语言有了更深的了解。学习了松本行弘编书的设计新语言的设计流程和思路。感谢面包板社区,是我更近一步了解到 Ruby 语言的的思想和流程。
  • 热度 22
    2009-9-24 18:39
    2110 次阅读|
    2 个评论
    在通信、雷达等系统中,特别是在3G无线基站等系统中,随着输入语音 数字和分组数据量急剧增加,系统的处理能力也需要急剧增加,这需要一种功能强大的大型并行阵列信号处理系统。系统往往需要进行非常复杂的数据处理,虽然 DSP技术得到了飞速的发展,出现了高速DSP芯片,但是使用单个DSP芯片还是不能适用系统的需求,迫切需要把多个DSP组成互联系统,以增强整体数据 处理能力。本文主要研究TI公司的TMS320C6x系列DSP的主机接口(HPI)、多通道缓冲串口(McBSP)以及AD公司的ADSP2106x系 列DSP的链路口(Link),介绍了利用其组成DSP并行系统时各种互连方法和优缺点。   1 TMS320C6x简介        TMS320C6x内部主要包括1个中央处理器单元(CPU),1个程序内存和一个数据内存,DMA,1个外部存贮器接口(EMIF),1个主机接口 (HPI),2个多通道缓冲串口(McBSP),TMS320C6x的CPU 内部有8个处理单元,每个时钟最多可处理8条指令。TMS320C6x的接口灵活,处理能力强,运算速率高,因此在民用和军用领域都将有广阔的应用前景, 在军事通信、电子对抗、雷达系统、精确制导武器等需要高度智能化的应用领域,这种芯片的高速处理能力具有不可替代的优势。   2 利用TMS320C6x的HPI组成多DSP互联并行系统        主机口HPI是一个16/32 b宽度的对外接口,外部主机(也叫做上位机)掌管该接口的主控权,外部主机可通过HPI直接访问DSP的存贮空间。另外,主机还可以直接访问 TMS320C6x片内的存贮映射的外围设备。复位时向DSP加载程序,对DSP进行控制。外部主机是HPI的主管方,DSP是HPI的从方。主机可以通 过HPI访问DSP,但DSP不能通过HPI向外部进行访问。在这类系统中,通常包括一个主处理器和很多从处理器,主处理器一般是通信控制器,例如 MPC8260,MC68360等,当然TMS320C6x也可以作为主处理器,用来进行对系统的输入输出数据及整个系统进行进行管理。从处理器一般是多 个DSP(如TMS320C6x),用来进行算法处理。主处理器通过HPI向DSP加载程序,对DSP进行控制,可以通过HPI向DSP写入待处理的数据 或通过HPI读取DSP处理完的数据,DSP之间的数据可以通过HPI由主处理器进行中转。如图1所示,主处理器可以直接连接多个逻辑。此方法结构简单, 但主处理器负担较重,和多个DSP通信效率较低,且主处理和DSP阵列需要在同一块单板上。   另一种方法如图2所示,主处理器PCI总线连接到PCI/HPI接口转换控制芯片上,接口 转换芯片控制多个DSP并完成主处理器和DSP之间、DSP相互之间的数据交换。此时主处理器和DSP阵列可以不在同一块单板上。在该系统中(若主处理为 MPC8260,需增加8260到PCI总线的桥片),HPI/PCI接口转换控制芯片是整个系统设计的关键,可选TI公司的PCI2040,PLX公司 的PCI9054,Tundra公司的Tsi920。      主处理器也可以通过TMS320C6x来充当,利用DSP的HPI接口组成一个多DSP互 连并行系统,一般是一个主处理器和一个从处理器,此种方法的一个应用实例是在雷达中的应用。滑窗算法是数字信号处理中一种常用的基本算法,但滑窗算法一般 是遍历性的算法,其运算量大,在实时处理中受到限制。利用2片TI公司的高速DSP芯片TMS320C6201,应用其HPI接口并行实现多种滑窗算法, 满足了某雷达系统解模糊的实时需要。系统由2片TMS320C6201完成所有的数字信号处理算法,主要是多重滑窗算法。根据实际系统的需要,将多重滑窗 算法处理分布在2片TMS320C6201上,利用其HPI接口完成多处理机之间的快速数据交换,构成多机并行处理系统,完成多重滑窗算法的多机并行处 理。整个系统的基本框图如图3所示。      3 利用TMS320C6x的McBSP组成的多DSP并行互连系统   McBSP称为多通道缓冲串口,他有一个发送端口和一个接收端口,多个DSP可以通过McBSP连接到一个串行时际交换芯片,采用时际交换的方式进行数 据交换。数据收发以帧为单位进行。每个发送帧分成n个发送时隙,不同的发送时隙对应不同的接收DSP,例如:DSP0的发送端口在时隙1给DSP1发送数 据,在时隙2给DSP2发送数据,在时隙n给DSPn发送数据;每个接收帧分成n个接收时隙,不同的接收时隙对应不同的发送DSP。例如:DSP1的接收 端口在时隙0接收来自DSP0的数据,在时隙2接收来自DSP2的数据,在时隙n接收来自DSPn的数据。这种方法的优点是接口简单,可以实现多个 DSP的全互连来进行并行处理。缺点是数据以串行方式传输,速率较低。   4 利用ADSP2106x的Link口组成多DSP互连并行系统   首先对ADSP2106x做一简单介绍。ADSP2106x是一种高性能的32 b数字信号处理器,采用超级哈佛结构。内有3条片内总线,他们是PM总线(程序存贮器)、DM总线(数据存贮器)和I/O总线。PM总线既可用来访问指 令,也可以用来访问数据。在一个单周期内,处理器可以访问2个数据,一个通过DM总线,另一个通过PM总线,而指令要到指令缓冲中去取。他的外部口提供与 外部存贮器、存贮器映像I/O、主机处理器、多处理机系统中的其他ADSP2106x连接的接口。外部口完成内部和外部的总线仲裁,并且向共享的全局存贮 器和I/O设备提供控制信号。最显著的特点是提供了6个链路口,为多DSP并行处理提供了很大的方便。   ADSP2106x提供了6个链路口, 每个链路口包括4位数据线、1个双向时钟信号、1个双向确认信号、链路握手信号,每个链路口可以按2倍时钟频率的速率进行数据传输。可以独立工作或同时工 作,链路数据可以打包成32 b或48 b数据,可以被处理器核访问,可以与片内存贮器进行DMA传送,外部主机可以直接访问链路口。具有双缓冲的发送和接收寄存器。可通过时钟/确认信号在链路 口通信时握手,每个链路口均可收/发数据,并分别有一个DMA通道支持。由于有6个链路口,所以若数据总线采用紧耦合的方式,则一组多DSP最多可以有6 个DSP。   ADSP2106x的Link口的并行处理功能在实际中已得到广泛的应用。在雷达、通信等中都有成功应用的实例,利用Link口为 了完成大量的的复杂数据运算且实时性要求高的系统,方法如图4所示。数据通过缓冲区送过来,然后在CPLD的控制下通过发送中断选择第几个DSP芯片,按 照CPLD的控制依次将数据通过主总线送给各个DSP进行FFT和恒虚警处理,然后由后端的DSP通过软件控制从Link口依次将各个DSP处理的结果送 到后端的DSP进行处理,缓冲器通过数据总线将数据送给各个DSP,由于CPLD的控制,所以数据总线不会发生冲突。且紧耦合在一块的各个51DSP通过 Link口互相传送数据,各个DSP也通过Link口将处理结果送给后端DSP。这种方法在雷达中已得到成功的应用。当然ADSP2106x利用Link 口进行并行处理的方法在通信中也得到广泛的应用,例如在扩频通信中利用2片ADSP2106x也得到成功应用。利用Link口组成多DSP互连系统方法灵 活,除上面所述外,还可根据实际情况进行处理。      5 结 语   不同的应用需要的处理能力不同,对各个DSP之间,DSP与主处理器之间的数据流量和时延要求也不同,故需要的DSP数目、互连方式也不同。利用 DSP不同接口的互连方式,HPI有利于外部主处理器对各个DSP进行控制,适合于主从处理器和多个DSP构成主从方式的互连系统。McBSP接口简单, 适用于对传输速率要求不高的低速全互连并行系统。对于ADSP2106x,由于其Link口的特点,特别适合与构成多种不同的并行多处理系统,在高速实时 处理系统中得到了广泛的应用。
相关资源
  • 所需E币: 1
    时间: 2023-3-29 21:22
    大小: 471.14KB
    上传者: 指的是在下
    PMkSK-一种空间关键字移动近邻查询并行处理方法.pdf
  • 所需E币: 5
    时间: 2023-2-12 21:18
    大小: 1.23MB
    上传者: ZHUANG
    基于多DSP并行处理的脉冲分选技术
  • 所需E币: 5
    时间: 2022-7-7 21:33
    大小: 91.24MB
    上传者: 西风瘦马
    云计算与分布式系统:从并行处理到物联网[(美)Kai.HwangGeoffrey.C.FoxJack.J.Dongarra].pdf
  • 所需E币: 1
    时间: 2021-4-6 22:27
    大小: 14.79MB
    上传者: czd886
    多DSP并行处理电路及在图像融合中的应用研究
  • 所需E币: 0
    时间: 2021-3-16 22:25
    大小: 405.19KB
    上传者: ZHUANG
    基于FPGA的多DSP并行处理系统的仿真研究
  • 所需E币: 1
    时间: 2021-3-17 10:34
    大小: 1.35MB
    上传者: ZHUANG
    基于DSP的视频去雾并行处理方法.
  • 所需E币: 1
    时间: 2021-3-16 22:56
    大小: 220.46KB
    上传者: ZHUANG
    一种双DSP并行处理系统及其在陶瓷工业中的应用
  • 所需E币: 1
    时间: 2021-3-16 23:06
    大小: 1.41MB
    上传者: ZHUANG
    双DSP并行处理系统的设计与应用研究
  • 所需E币: 1
    时间: 2021-3-14 15:12
    大小: 217.32KB
    上传者: czd886
    基于TMS320F2812的双DSP芯片并行处理系统设计
  • 所需E币: 1
    时间: 2020-12-27 14:54
    大小: 1.35MB
    上传者: czd886
    基于DSP的视频去雾并行处理方法
  • 所需E币: 5
    时间: 2019-12-28 21:37
    大小: 242.17KB
    上传者: 238112554_qq
    针对多波束剖面声纳的高速、大容量的实时信号处理任务以及声纳系统进一步扩展的更高处理速度的需求,设计并实现了一种基于IP网络互连的、以并行DSP为处理节点的信号处理系统.DSP并行处理在剖面声纳系统中的应用王继胜,郭元曦,徐小卡,王海峰(哈尔滨工程大学水声工程学院,黑龙江哈尔滨150001)摘要:针对多波束剖面声纳的高速、大容量的实时信号处理任务以及声纳系统进一步扩展的更高处理速度的需求,设计并实现了一种基于IP网络互连的、以并行DSP为处理节点的信号处理系统。关键词:剖面声纳IP网络并行DSP随着声纳技术的发展,对于声纳信号处理系统的信面的二维结构图,再根据机器人的测高、测距及定位声号处理能力也提出了越来越高的要求。传统的主动声纳纳及后续处理便得到被测区域的三维剖面图。信号处理系统大多采用专用的硬件结构来完成特定的1.2剖面声纳的系统结构数据处理任务,即换能器后端直接接入数据转换采集用于海底石油管线探测的多波束剖面声纳系统,既器,所采集的数据经模数转换后送入数字信号处理器进可以安装在机器人的底部,也可以悬挂于机器人的前行处理。此类系统只适用于固定的换能器基阵或者固定端,具有灵活安装的特点。的处理速度,一旦换能器基阵变化或者处理速度要求更根据系统实时性和准确性的考虑,将系统分为水下高,系统就无能为力了。针对以上的局限性和实际项目和水上两个单元,中间用光缆连接。水下单元位于机器要求多波束剖面声纳小体积系统,设计并实现了一种基人ROV载体上,包括水下控制处理舱和换能器基阵两于IP网络互连的、可扩展的多波束剖面声纳……
  • 所需E币: 3
    时间: 2019-12-25 15:53
    大小: 198.88KB
    上传者: 978461154_qq
    多DSP信号处理板广泛地运用于工业、军事、通信和医疗等许多方面.介绍了一种基于实时操作系统VxWorks,采用雷达距离向脉冲压缩算法对数据处理的6片ADSP21160的DSP模块设计,并介绍在VxWorks下对多DSP模块的驱动程序的开发,...第30卷第19期计算机工程2004年lo月缝£iQ曼墼!£!巴P!!竺兰!g!!!!!!!g竺!!!!!!!!竺・开发研究与设计技术・文章■号tIooo-3428(2004)19―_019孓珈3文赫识码tA……
  • 所需E币: 3
    时间: 2019-12-25 15:41
    大小: 237.55KB
    上传者: quw431979_163.com
    介绍一种提高直接数字合成器(DDS)系统时钟频率的并行处理方法.给出了一个基于现场可编程门阵列(FPGA)的具有400MHz系统时钟频率DDS电路的实现方法和实验测试结果.采用直接中频输出方式,输出频率范围250MHz~350MHz,频率分辨率6Hz,寄生信号抑制50dB.该DDS电路具有接口简单、使用灵活等优点,可用于雷达、电子战领域的宽带信号产生.基于FPGA昀并行DDS周国富卜2(1.北京理工大学,北京100081;2.中国电子设备系统工程公司,北京100083)摘要:介绍一种提高直接数字合成器(DDS)系统时钟频率的并行处理方法。给出了一个基于现场可编程门阵列(FPGA)的具有400MHz系统时钟频率DDS电路的实现方法争实验测试结果。采用直接中频输出方式,输出频率范围250MHz一350MHz,频率分辨率6Hz,寄生信号抑制50dB。该DDs电路具有接口简单、使用灵活等优点,可用于雷达、电子战领域的宽带信号产生。关键词:直接数字合成(DDS)现场可编程n阵列(FPGA)宽带并行处理FPGA―basedparallelDDSZHOUGuoFu……
  • 所需E币: 3
    时间: 2019-12-25 12:10
    大小: 2.35MB
    上传者: rdg1993
    CPU并行处理体系结构CPU并行处理体系结构齐家月一指令流水线二超标量与动态调度三超长指令字四超线程五多内核清华大学微电子学研究所齐家月2一、指令流水线1.概述流水线是多条指令在执行中重迭的一种实现技术。它是使当今处理器高速的关键。只要将资源分隔成各级,便可使任务按流水方式完成。清华大学微电子学研究所齐家月3如MIPS指令采用5步:(1)从存储器中取指(2)译码时读寄存器(3)执行操作或计算地址(4)在数据存储器中存取一操作数(5)将结果写入寄存器清华大学微电子学研究所齐家月4图6.2示出了各个指令以及各功能部件的执行时间。单周期设计必须允许最慢指令,即LW。所以每条指令均需8ns。图6.3中非流水线设计中第一条和第四条指令间时间为3×8ns即24ns。每个流水线级占一个时钟周期,所以时钟周期要选长到完成最慢操作,即2ns而非1ns。此例性能改善为3×2ns即6ns。清华大学微电子学研究所齐家月5清华大学微电子学研究所齐家月6流水线加速公式:在理想情况下,如果各级完美平衡,则指令间时间非流水指令间时间流水=流水线级数实际情况加速略小于流水线级数,原因:不完美平衡包含开销当增加指令时,如1003条指令,则总的执行时间为1000×2ns+14ns=2014ns。非流水线机器为1000×8ns+24ns=80……
  • 所需E币: 5
    时间: 2020-1-3 18:25
    大小: 228.11KB
    上传者: wsu_w_hotmail.com
    在综合考虑成本、功耗、数据接口和处理能力的基础上,提出了一种多DSP+FPGA的硬件设计方案.压缩算法选择基于双正交叠式变换和简化SPIHT的低复杂度图像压缩方法.对压缩算法从PC机向DSP移植过程中的一些关键技术进行了研究.最后以一组遥感灰度图像为样本,用4:1和8:1两种压缩比对数据压缩系统进行测试.测试表明数据压缩系统设计合理,实际工作能满足图像质量和高速实时处理要求.基于DSP和LBT,的遥感图像数据压缩系统设计王继东,罗武胜,鲁琴(国防科技大学机电工程与自动化学院,湖南长沙410073)摘要:在综合考虑成本、功耗、数据接口和处理能力的基础上,提出了一种多DSP+FPGA的硬件设计方案。压缩算法选择基于双正交叠式变换和简化SPIHT的低复杂度图像压缩方法。对压缩算法从PC机向DSP移植过程中的一些关键技术进行了研究。最后以一组遥感灰度图像为样本,用4:1和8:l两种压缩比对数据压缩系统进行测试。测试表明数据压缩系统设计合理,实际工作能满足图像质量和高速实时处理要求。关键词:遥感图像数据压缩LBT多DsP+FPGA并行处理数据压缩系统是卫星数传分系统的前端模块,接收速算法,应用广泛。双正交重叠变换继承了DCT计算简并压缩星载CCD相机的图像数据。压缩后的码流通过便、存储要求低的特点,同时克服了DCT的块效应。这固存设备传输给卫星发射机进行发射,进入数传信道。里以LBT为蓝本提出双正交重叠变换的快速整数实现某卫星星载多个线阵CCD相机,相机时钟频率为算法【5】,所有系数均采用分母为2的幂、分子为整数的50MHz,帧周期为0.77ms,每帧数据为4096字节,总码分数近似,从而使整个变换过程只需要整数加法和位移速率为725Mbps。要求以1:1、4:1和8:l三……
  • 所需E币: 4
    时间: 2020-1-4 12:57
    大小: 215.28KB
    上传者: wsu_w_hotmail.com
    传统只读射频卡读卡器的设计一般采用U2270B或P4095读写基站芯片加MCU模式,其成本高、功耗大.本文介绍一种仅采用一片89C2051加少量普通元件构成的读卡器电路以及独特的等时间间隔指令分组并行处理的程序设计方案,电路简单、功耗小、成本低.等时间间隔指令分组并行处理的只读型射频卡读卡器的设计徐寅林,倪维柱,朱松盛(南京师范大学物理科学与技术学院,江苏南京210097)摘要:传统只读射频卡读卡器的设计一般采用U2270B或P4095读写基站芯片加MCU模式,其成本高、功耗大。本文介绍一种仅采用一片89C2051加少量普通元件构成的读卡器电路以及独特的等时间间隔指令分组并行处理的程序设计方案,电路简单、功耗小、成本低。关键词:射频卡读卡器等时间间隔指令分组并行处理DesignofareaderforRFIDbasedonpamllelprocessingbydiVidinginstmctiongroupinunifo瑚intervals……