随笔分类 -  数字信号处理

摘要:目标:1、编译或直接获取DSP映像tesla-dsp.bin。2、boot并使能DSP核(这个可以看启动打印或者进入/d/remoteproc/omap-rproc.0/参看dsp调试信息)。过程:1、直接获取blaze_tablet 4AJ.2.1版本中事先编译好的tesla-dsp.bin,将此文件拷贝到"4AJ.2.1/mydroid/out/target/product/blaze_tablet/system/vendor/firmware/"下,同时更新Linux kernel(驱动支持DSP核),然后重新制作安卓emmc文件系统,并将更新部分刷到blaze_ta 阅读全文
posted @ 2013-09-04 17:24 richard.hmm 阅读(1096) 评论(0) 推荐(0)
摘要:注:必须是Linux/arm 3.0以上内核才支持RPMSG,在此使用的是.config - Linux/arm 3.0.31 Kernel Configuration。(soure code from blaze_tablet 4AJ.2.1http://omappedia.org/wiki/4AJ.2.1_OMAP4_Jelly_Bean_Release_Notes)1、配置Linux内核驱动使得支持RPMSG(see also:http://omappedia.org/wiki/RPMsg_Kernel_Sources)Kernel Built-InIn menuconfig:expor 阅读全文
posted @ 2013-09-03 18:32 richard.hmm 阅读(1752) 评论(0) 推荐(0)
摘要:目的: 目前手上正在OMAP4上做东西,由于涉及到大量运算,交给arm A9双核发现运算速度很慢,不能满足需求。故考虑将大量运算任务(比如FIR、FFT、卷积、图像处理、向量运算等)交给OMAP4内部DSP核,发现国内相关资料很少,国外也不多,在此,作一个学习记录,避免以后忘记了。ARM+DSP软件架构: OMAP4作为TI的ARM+DSP架构(不过其ARM是双核,性能更强大),其软件架构如下图所示。其DSP核软件开发,可概括为纯DSP端软件开发,ARM端软件开发和双核交互软件开发这3块。1、纯DSP端软件开发和传统DSP一样,一般用CCS+仿真器来进行开发调试或者直接命令行开发调试。... 阅读全文
posted @ 2013-08-28 11:04 richard.hmm 阅读(1441) 评论(0) 推荐(0)
摘要:转载请注明文章来源 –http://blog.csdn.net/v_hyx,请勿用于任何商业用途 对于滤波器设计,以前虽然学过相关的理论(现代数字信号处理和DSP设计),但一直不求甚解,也没用过。趁着最近使用了一下,就来重学一回,温故而知新。 先来说说IIR滤波器设计,理论与原理参考如下博客,写得简明易懂,不错。http://blog.csdn.net/thnh169/article/details/9034483 [数字信号处理]IIR滤波器基础http://blog.csdn.net/thnh169/article/details/9069475 [数字信号处理]IIR滤波器的间接设... 阅读全文
posted @ 2013-08-23 18:20 richard.hmm 阅读(2625) 评论(1) 推荐(0)
摘要:一、多孔算法原理介绍 多孔算法(a trous algorithm)是由M.Shen于1992年提出的一种利用Mallat算法结构计算小波变换的快速算法,因在低通滤波器h0(k)和高通滤波器h1(k)中插入适当数目的零点而得名。它适用于a=2j的二分树结构,与Mallat算法的电路实现结构相似。 比较详细的介绍如下,来自论文《基于小波多孔变换的多传感器多目标跟踪航迹关联算法研究》http://www.docin.com/p-143869263.html。二、多孔算法经验之谈 通过学习小波变换的多孔算法,发现很难理解,很多东西似懂非懂,比较困惑。下面的经验之谈来自网络,可以帮助... 阅读全文
posted @ 2013-05-24 17:54 richard.hmm 阅读(2935) 评论(0) 推荐(1)
摘要:【转】一维离散小波变换(DWT)库,完全按matlab的wavelet toolbox 的API实现的来源:http://hi.baidu.com/anatacollin/item/69fdab74ca7d045c0d0a07b4一维离散小波变换(DWT)库,完全按matlab的wavelet toolbox 的API实现的2008-12-01 20:37最近项目中需要用,就自己写了个,发在这里算是备忘。需要的朋友也可以拿去试试,经测试没有发现bug,基于STL实现。如果发现bug或有什么建议请通知我,谢谢。/****************************************** 阅读全文
posted @ 2013-04-02 13:05 richard.hmm 阅读(2053) 评论(0) 推荐(0)
摘要:在上回《小波学习之一》中,已经详细介绍了Mallat算法C++实现,效果还可以,但也存在一些问题,比如,代码难于理解,同时出现了边界问题。在此,本文将重构代码,采用新的方法解决这些问题,同时也加深对小波变换的理解。 MATLAB作为经典的数学工具,分析其小波变换dwt和idwt实现后发现真的很经典,学习参考价值很高。下面结合南京理工大学 谭彩铭的《解读matlab之小波库函数》及MATLAB小波工具包中m文件的情况,作一个小结,最后用C++函数进行实现,并且编译调试OK。 一、MATLAB上dwt函数的工作过程 假设x=[x(1) x(2) x(3) x(4) x(5... 阅读全文
posted @ 2013-03-30 15:43 richard.hmm 阅读(3040) 评论(1) 推荐(2)
摘要:1Mallat算法离散序列的Mallat算法分解公式如下:其中,H(n)、G(n)分别表示所选取的小波函数对应的低通和高通滤波器的抽头系数序列。从Mallat算法的分解原理可知,分解后的序列就是原序列与滤波器序列的卷积再进行隔点抽取而来。离散序列的Mallat算法重构公式如下:其中,h(n)、g(n)分别表示所选取的小波函数对应的低通和高通滤波器的抽头系数序列。2 小波变换实现过程(C/C++)2.1小波变换结果序列长度 小波的Mallat算法分解后的序列长度由原序列长SoureLen和滤波器长FilterLen决定。从Mallat算法的分解原理可知,分解后的序列就是原序列与滤波器序列的卷.. 阅读全文
posted @ 2013-01-30 09:44 richard.hmm 阅读(8217) 评论(1) 推荐(0)