① DSP功放的AE智能算法是什么意思,有什么用
AE算法音是伯乐独家集成的,可以让DSP功放通过T-BOSS低音处理系统和DF声音清晰度提升系统,将声音放置到到5.1声道的立体环绕音场之中,最后通过智能动态升压处理输出高保真的动态音质,然后结合音伯乐的调音模式,把众口难调的音乐做到有口皆碑。
② 怎样实现DSP算法
不是高手, 但可以说下自己的对这个的想法. 以前也有过同样的疑惑.
后来发现一些想法: DSP它的主要作用就是用来运算.大量的运算,如矩阵乘法之类的.主要用处多媒体的处理等.
既然这样的话,DSP追求的就是高速,高效.所以在运算数据的时候都通过硬件来实现.如乘法运算在普通CPU中是很耗时钟周期的,所以DSP中加入硬件乘法器.
定点DSP也可以实现浮点数, 但要消耗更多的CPU寄存器和时钟周期,为了进一步提前效率,所以设计了专门的浮点运算DSP. 但对应用来说,除了慢了一点.基本上没什么区别.
另外,算法一般也都是TI或IC厂商提供.也可单独去买或自己设计.一般也用C.编程来说不用考虑太多DSP内部处理的情况, 不过要多研究下编译原理,这样才会写出更高效精练的代码.
③ DSP的算法移植问题,希望详细说说
1、芯片不一样,需要修改(例如int的长度,浮点定点转换)。
2、软件平台不一样,需要修改。
3、实际应用不一样(比如代码长度,高质量or低质量)。
4、函数接口要改(例如你喜欢用指针传递)。
5、我还没做过,以上仅仅是吹的。
④ DSP的算法移植问题
移植:
1)如果你的算法是基本opencv这样的基本上开发的,你需要脱离opencv的环境。
2)如果你的算法是C++语言,请你改成标准的C语言。虽然DSP的开发环境是支持C++的,但是不建议你这么做。
3)修改你算法的内存分配,尽量内存一次分配好,DSP在算法不断的申请和释放时会有隐患。优先使用静态数组,会减轻很多工作量。
4)在CCS下建立工程,来调试你的算法,内存分配函数需要使用TI提供的函数。如果你的算法能够长期稳定的运行,那么恭喜你,你的算法移植就完成了。
优化:
算法优化,需要你能懂算法,也懂DSP。如果你只会写DSP程序,而不会算法,这对整个产品来说,是不能达到最优的。有些公司怕算法泄密,给优化人员一段或几段程序让其优化。我觉得这样做是很不合理的。除非你自己能控制大局,精通优化,这样才可行。
1)你需要对算法原理做一个深刻苦的理解,阅读相关的文章。
2)对你拿到的算法做全方位的熟悉。
3)做好上面的准备工作后,你要对算法的结构做重新的整理。依据DSP的特点,比如内存的分布。算法结构调整完成后,你的算法在DSP上速度应该有一个明显的提高了。
4)结构调整完成后,找到算法中比较费时的部分。确定我们需要优化的重点,这部分内容多是每张图像都要处理一次或多次的部分。对于算法启动时初始化部分的内容,一般不需要优化。
5)确定优化内容后,你首先考虑从语言结构上去做优化,这个时候应该还是C语言的。我不建议大家用TI提供的在C语言中使用优化嵌入的C库函数。
6)你把需要优化的函数改写为线性汇编或汇编函数。不断的调整软件流水,提高速率。
⑤ 胆机和dsp功放的区别
DSP 、FPGA的特点 和 区别 资料下载 24不可说 前级 功放 和 后级 功放 的 区别 ,最主要的 区别 在于它们的工作原理,
⑥ CPLD和DSP算法
CPLD(Complex Programmable Logic Device)是Complex PLD的简称,一种较PLD为复杂的逻辑元件。CPLD是一种用户根据各自需要而自行构造逻辑功能的数字集成电路。其基本设计方法是借助集成开发软件平台,用原理图、硬件描述语言等方法,生成相应的目标文件,通过下载电缆(“在系统”编程)将代码传送到目标芯片中,实现设计的数字系统。
它具有编程灵活、集成度高、设计开发周期短、适用范围宽、开发工具先进、设计制造成本低、对设计者的硬件经验要求低、标准产品无需测试、保密性强、价格大众化等特点,可实现较大规模的电路设计,因此被广泛应用于产品的原型设计和产品生产(一般在10,000件以下)之中。几乎所有应用中小规模通用数字集成电路的场合均可应用CPLD器件。CPLD器件已成为电子产品不可缺少的组成部分,它的设计和应用成为电子工程师必备的一种技能。
FPGA是英文Field-Programmable Gate Array的缩写,即现场可编程门阵列,它是在PAL、GAL、CPLD等可编程器件的基础上进一步发展的产物。它是作为专用集成电路(ASIC)领域中的一种半定制电路而出现的,既解决了定制电路的不足,又克服了原有可编程器件门电路数有限的缺点。
FPGA是专用集成电路(ASIC)中集成度最高的一种,用户可对FPGA内部的逻辑模块和I/O模块重新配置,以实现用户的逻辑,因而也被用于对CPU的模拟。用户对FPGA的编程数据放在Flash芯片中,通过上电加载到FPGA中,对其进行初始化。也可在线对其编程,实现系统在线重构,这一特性可以构建一个根据计算任务不同而实时定制的CPU,这是当今研究的热门领域。
DSP(digital singnal processor)是一种独特的微处理器,是以数字信号来处理大量信息的器件。其工作原理是接收模拟信号,转换为0或1的数字信号,再对数字信号进行修改、删除、强化,并在其他系统芯片中把数字数据解译回模拟数据或实际环境格式。它不仅具有可编程性,而且其实时运行速度可达每秒数以千万条复杂指令程序,远远超过通用微处理器,是数字化电子世界中日益重要的电脑芯片。它的强大数据处理能力和高运行速度,是最值得称道的两大特色。
DSP芯片,也称数字信号处理器,是一种特别适合于进行数字信号处理运算的微处理器器,其主要应用是实时快速地实现各种数字信号处理算法。根据数字信号处理的要求,DSP芯片一般具有如下主要特点:
(1)在一个指令周期内可完成一次乘法和一次加法;
(2)程序和数据空间分开,可以同时访问指令和数据;
(3)片内具有快速RAM,通常可通过独立的数据总线在两块中同时访问;
(4)具有低开销或无开销循环及跳转的硬件支持;
(5)快速的中断处理和硬件I/O支持;
(6)具有在单周期内操作的多个硬件地址产生器;
(7)可以并行执行多个操作;
(8)支持流水线操作,使取指、译码和执行等操作可以重叠执行。
当然,与通用微处理器相比,DSP芯片的其他通用功能相对较弱些。
FPGA基于SRAM的架构,集成度高,以LE(包括查找表、触发器及其他)为基本单元,有内嵌Memory、DSP等,支持IO标准丰富。具有易挥发性,需要有上电加载过程。在实现复杂算法、队列调度、数据处理、高性能设计、大容量缓存设计等领域中有广泛应用,如Altera Stratix系列。
CPLD基于EEPROM工艺,集成度低,以MicroCell(包括组合部分与寄存器)为基本单元。具有非挥发特性,可以重复写入。在粘合逻辑、地址译码、简单控制、FPGA加载等设计中有广泛应用,如Altera MAX3000A系列。
详细比较:尽管FPGA和CPLD都是可编程ASIC器件,有很多共同特点,但由于CPLD和FPGA结构上的差异,具有各自的特点
①CPLD更适合完成各种算法和组合逻辑,FP GA更适合于完成时序逻辑。换句话说,FPGA更适合于触发器丰富的结构,而CPLD更适合于触发器有限而乘积项丰富的结构。
②CPLD的连续式布线结构决定了它的时序延迟是均匀的和可预测的,而FPGA的分段式布线结构决定了其延迟的不可预测性。
③在编程上FPGA比CPLD具有更大的灵活性。CPLD通过修改具有固定内连电路的逻辑功能来编程,FPGA主要通过改变内部连线的布线来编程;FP GA可在逻辑门下编程,而CPLD是在逻辑块下编程。
④FPGA的集成度比CPLD高,具有更复杂的布线结构和逻辑实现。
⑤CPLD比FPGA使用起来更方便。CPLD的编程采用E2PROM或FASTFLASH技术,无需外部存储器芯片,使用简单。而FPGA的编程信息需存放在外部存储器上,使用方法复杂。
⑥CPLD的速度比FPGA快,并且具有较大的时间可预测性。这是由于FPGA是门级编程,并且CLB之间采用分布式互联,而CPLD是逻辑块级编程,并且其逻辑块之间的互联是集总式的。
⑦在编程方式上,CPLD主要是基于E2PROM或FLASH存储器编程,编程次数可达1万次,优点是系统断电时编程信息也不丢失。CPLD又可分为在编程器上编程和在系统编程两类。FPGA大部分是基于SRAM编程,编程信息在系统断电时丢失,每次上电时,需从器件外部将编程数据重新写入SRAM中。其优点是可以编程任意次,可在工作中快速编程,从而实现板级和系统级的动态配置。
⑧CPLD保密性好,FPGA保密性差。
⑨一般情况下,CPLD的功耗要比FPGA大,且集成度越高越明显。
⑦ DSP有多少种算法
可以说什么公式你都可以带入C语言交给DSP进行运算
⑧ dsp的算法指的是计算机算法吗
通常意义来说,DSP是指Digital Signal Processing,还可以指Digital Signal Processor。
前者是数字信号处理的意思,后者是用于数字信号处理的数字信号处理器。《算法导论》一书还是有必要看一看的,因为无论你将来要从事软件还是硬件的研发,这门课程都会起到良好的基础作用。当然,这门课是“软”的。此书没有直接的东西,但是会渗透出一种软件设计的逻辑思想,一些常用的算法的理论。
要是将来想从事DSP的相关工作,可以再看一门《数字信号处理》的书,两者虽然不是直接耦合,就如你自己所说,多储备一些总是好的。
还有,进一步的深入研究可以研究FPGA,这是数字信号处理的利器。要是用专用处理器的话,可以看德州仪器的相应资料,它是DSP器件领域的老大。
祝学业顺利。
⑨ 请教如何使用DSP里面的DSP算法库FFT和IFFT
以TI的DSP2812测试,系统时钟150M,程序调入RAM中运行。
分别测试512点FFT,256点FFT和128点FFT四个大步骤用时。
512点
用时(us)
1步倒序(RFFT32_brev)
42.4
2步计算(fft.cal)
223.8
3步实部虚部分离(fft.split)
13.1
4步计算幅值(fft.mag)
13.8...
⑩ 关于评估DSP一个算法优劣的指标有些什么呢
这个综合说起来就很多了:
1.dsp的mips其实也就是等价于主频高低,现在低端的150mhz,高端的有1000mhz及以上的。
这个主要就是看你实现某种算法的时间
2.功耗,这个在某些移动应用中也是要考虑的。
3.ram,flash大小。看看片内的存储空间大小,还有片内存储器读取的时间。
片外的存储读取时间要长于片内的。
4。你是测试一种算法的,应该看一看,这个算法在多长时间内实现,利用了多少资源。
有没有为你的下一步应用预留下资源。因为你的这一算法后期还可能加进去其他的算法,应用接口。为了扩展性,预留资源。
当然还要考虑,pcb制作的难易程度,像6000以上的板子都不自己做的。还有片子价格,供应情况,像前一段时间,2812的片子供货紧张,80元的炒到几百元。
就说这么多了。也不是高手,你就看看吧。