中易网

DSP的算法移植问题

答案:3  悬赏:70  
解决时间 2021-01-17 11:01
  • 提问者网友:听门外雪花风
  • 2021-01-16 18:22
DSP的算法移植问题
最佳答案
  • 二级知识专家网友:未来江山和你
  • 2021-01-16 19:06
移植:
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)你把需要优化的函数改写为线性汇编或汇编函数。不断的调整软件流水,提高速率。
全部回答
  • 1楼网友:不想翻身的咸鱼
  • 2021-01-16 21:21
你好
DSP芯片具体的选型问题不是很大,只要能满足设计要求就好,尽量选择自己熟悉的
我个人对音频信号处理方面经验不是很多,但以我了解的经验来看,这类音频处理的算法在软件层面上看都是非常简单的(功能明确,算法资料也很多,并且通常程序代码量很少),但如果你没有音频信号处理的基础理论知识的话,主要时间将用在学习理论上面(就是说,实际开发时间很短,主要是看你先要学多少东西)
对系统来说,主要的硬件投入还是A/D 和 D/A芯片方面,作为音频处理系统,这些芯片直接决定了你的成本,而DSP本身相对D/A来说价格就一般了
如果对自己信心不是很足,可以先用自己熟悉的语言(会的话最好用MATLAB)在计算机上对音频进行一些处理练习一下,这种东西,只要在上位机实现了,即使不好移植,在DSP上重新写都会非常简单,还是那句,这个东西的实际开发周期应该很短,都是准备时间。
  • 2楼网友:轻熟杀无赦
  • 2021-01-16 20:00
从PC端,比如VC环境下写出的程序,或者用Matlab写出的算法,不适合直接放在DSP系统中运行,因为DSP系统处理能力、存储空间、库支持、关键字等等都和PC端有所不同,所以要解决这些问题,把PC端写好的算法改写下挪到DSP系统中运行。
另外,最近在网上看到 虐兔女 视频,出于公益请帮忙骂她两句,谢谢。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!
大家都在看
推荐信息