文章分类 -  DSP

摘要:转自http://blog.sina.com.cn/s/blog_4a854d240100vdmq.html 先看一下我收到的程序,作为研究对象的信号是这样产生的:T=128;N=128;dt=T/N;t=dt*(1:N);x=2*cos(2*t-pi/4);... (我觉得这个信号存在一点问题,因为t是从1开始的,所以它的初相应该和-pi/4有点差别吧。) 为什么进行FFT,用angle得到相位-频率特性却不能反映这个信号的初始相位? 胡广书的《数字信号处理-理论、算法与实现(第二版)》第三章第八节《关于正弦信号抽样的讨论》,得出了关于正弦信号抽样的六个结论,最后总结了一个总的原则:抽样频率 阅读全文
posted @ 2013-06-15 01:44 Ilmen 阅读(6099) 评论(0) 推荐(0)
摘要:转自http://rf.eefocus.com/article/12-01/2075521326373702.html?sort=1111_0_0_0概述:目前国内有关数字信号处理的教材在讲解快速傅里叶变换(FFT)时,都是以复数FFT为重点,实数FFT算法都是一笔带过,书中给出的具体实现程序多为BASIC或FORTRAN程序并且多数不能真正运行。鉴于目前在许多嵌入式系统中要用到FFT运算,如以DSP为核心的交流采样系统、频谱分析、相关分析等。本人结合自己的实际开发经验,研究了实数的FFT算法并给出具体的C语言函数,读者可以直接应用于自己的系统中。首先分析实数FFT算法的推导过程,然后给出一种 阅读全文
posted @ 2013-06-14 18:03 Ilmen 阅读(2279) 评论(0) 推荐(0)
摘要:在编写程序时,使用printf函数将一些参数显示出来对于调试程序很有用,但是初次在CCS中使用Printf函数时却遇到了一些问题,下面将这些问题的解决过程贴出来,虽然不能准确的指出问题所在,但是可以保证成功的用printf函数实现屏幕输出,希望对大家有用。问题出现:我用的是瑞泰的F2812的开发板,使用的是例程里的Cprogram程序,当时在调试IQmath程序的例程时,里面有用printf软件实现屏幕输出 的语句,但我在Cprogram中加入这些语句时编译时却出现以下警告“warning: creating output section .cio without SECTIONS spec. 阅读全文
posted @ 2013-06-10 01:29 Ilmen 阅读(2446) 评论(0) 推荐(0)
摘要:1. 从0X3F FFC0处复位→执行0X3F FC00地址处的初始化引导函数(Initboot) →根据GPIO选择引导模式→确定用户程序入口地址→从入口处开始执行用户程序。 输入外部引脚为/XRS, 当/XRS为低电平时,DSP终止执行,PC指向地址:0x3FFFC0,当/xRS变成高电平时,DSP开始执行0x3FFFC0中存放的指令。这条指令是条跳转指令或者说是复位中断向量,这个中断向量指向地址0X3F FC00处的初始化引导函数(Initboot),即将地址0x3FFC00(函数initboot的首地址)发给PC,值得注意的是:地址0X3F FFC0也有片内、片外两种,具体的选择情况是 阅读全文
posted @ 2013-06-10 01:12 Ilmen 阅读(1432) 评论(0) 推荐(0)
摘要:[转自]http://hi.baidu.com/servo_tech/item/173f875df268323b33e0a9da代码段(.text段)太长,导致无法在线仿真的解决办法——拆分.text段(本人原创,转载请注明出处: http://hi.baidu.com/工程师笔记 , 谢谢)DSP2812的代码被编译器放在.text段中,当代码越长时,.text段就越大。而一个段只能放在一块连续的RAM空间中。2812较大的RAM空间有2块,一块是L0L1,长度8kw,另一块是H0,长度也是8kw。如果代码非常长,以至于.text段大到超过8kw,超过了任何一块连续RAM的大小,则无法在RA 阅读全文
posted @ 2013-05-23 12:32 Ilmen 阅读(1602) 评论(0) 推荐(0)
摘要:2812,dsp 阅读全文
posted @ 2013-05-23 10:54 Ilmen 阅读(1469) 评论(0) 推荐(0)