DSP
文章平均质量分 64
xiahouzuoxin
这个作者很懒,什么都没留下…
展开
-
推荐一本书——《The Scientist and Engineer's Guide to Digital Signal Processing》
突然在国外的网站上看到一本非常好的数字信号处理的书籍,讲解简介明白,清晰易懂。书籍为免费电子版,地址为:http://www.dspguide.com/pdfbook.htm原创 2013-07-23 13:54:48 · 7027 阅读 · 0 评论 -
DSP TMS320C6000基础学习(4)—— cmd文件分析
DSP6713:cmd文件分析原创 2013-07-26 17:19:02 · 17989 阅读 · 0 评论 -
DSP6000的上电及供电
1. DSP6000上电顺序的问题DSP的确是个怪胎,常见的两个问题就是:(1)连接不上CCS开发环境;(2)烧芯片。我现在使用的是TMS320C6713,以下经验都基于DSP6000,其它系列或有不同。似乎现在芯片性能变好了,也没烧过芯片,但CCS还是经常出现连接不上的情况。其中一部分原因与硬件的稳定性有关,注意在设计电源电路时就最好要保证1.2V的内核电压先上电,3.3V的IO原创 2013-12-23 18:01:17 · 6444 阅读 · 2 评论 -
导出CCS3.3数据及使用matlab处理的方法
做DSP开发的,如何从CCS总导出数据,如何使用matlab处理CCS导出的.dat格式数据文件?本文全都教会你!!原创 2014-04-22 13:39:43 · 11911 阅读 · 0 评论 -
DSP TMS320C6000基础学习(7)—— Bootloader与VectorTable
本文主要简单记录C6000在启动装载过程和中断向量表的配置。1. Bootloader如上图,(1)在Device Reset阶段:设备初始化为默认状态,大部分三态输出都配置为高阻态。(2)在CPU Reset阶段:从RS上升沿处开始(这个时候,根据HD[4:3]配置启动模式,HD8配置大小端模式,CLKMODE配置输入时钟源,根据HPI_EN配置外设功能)原创 2013-08-02 12:42:17 · 14237 阅读 · 4 评论 -
烧写Flash后的DSP程序运行不正常的情况分析
本文总结自己的实际经验,分析了“DSP程序在RAM中正常运行但在Flash烧写后无法正常运行”的几种原因或情况。原创 2014-04-12 13:58:57 · 13854 阅读 · 2 评论 -
TMS320C6713烧写Flash的通用方法
1 你必须知道的TMS320C6000启动过程这部分内容在我的另一篇博客DSP TMS320C6000基础学习(7)—— Bootloader与VectorTable有提到过,这里重新摘录一遍。如上图在Device Reset阶段:设备初始化为默认状态,大部分三态输出都配置为高阻态。在CPU Reset阶段:从RS上升沿处开始(这个时候,HD[4:3原创 2014-03-30 23:55:33 · 22222 阅读 · 20 评论 -
DSP-BIOS使用入门
从环境说到搭建第一个工程请注意,此文默认读者已经对DSP及CCS V3.3环境有一定的了解了,知道cmd文件的配置,知道新建工程,编译并连接仿真器下载!如果你对这些还都不熟悉,请先熟悉这些!当然,最好要有操作系统的基本概念——任务、调度、中断!第一个问题:DSP/BIOS(好吧,我们一般这样写)是什么?是TI公司专门为DSP开发的嵌入式实时操作系统,既然是TI公司为自己的DSP开发的——官方的,当原创 2014-07-24 15:43:32 · 33746 阅读 · 16 评论 -
DSP连接不上CCS3.3的问题讨论
环境操作系统:Win7, 64bitIDE:CCS V3.3仿真器:SEED XDS510PLUSDSP型号:TMS320C6713GDP(DSP6713)检查步骤试着按下复位按键后再点击Connect连接请检查电源供电是否正常(核心电压是否为1.2V,IO口电压是否稳定为3.3V)使用示波器AC测试检查供电的纹波,TMS320C6713数据手册的99页有纹波的范围要求如果是用电池供电,检查电池电原创 2014-07-06 16:58:42 · 9645 阅读 · 0 评论 -
对功率谱的一点理解
下面的matlab程序分别使用周期图法、相关函数法以及AR谱方法计算信号的功率谱。% power spectrum estimatedclear all;clc;close all;Fs=1000; % 采样频率nfft = 1024; % fft计算点数%产生含有噪声的序列n=0:1/Fs:1;xn=cos(2*pi*100*n)+3*cos(2*pi*200原创 2014-07-05 22:28:37 · 22613 阅读 · 2 评论 -
DSP/BIOS使用之初窥门径——滴答时钟及烧写Flash
操作平台和环境DSP型号:TMS320C6713仿真器:XDS510PLUSFlash型号:AM29LV800BT或AM29LV800BT都试过(一般接口一样,差别不大)RAM型号:MT48LC16M16A2P(注意16位数据线接口)DSP/BIOS库:V5.31.02CSL库:(假定读者已经会使用了)边写LED程序,边聊聊操作系统的滴答时钟在上篇文章DSP-BIOS使用入门的基础上,这里用用DS原创 2014-07-25 19:39:01 · 7117 阅读 · 9 评论 -
白话压缩感知(含Matlab代码)
压缩感知介绍压缩感知(Compressive Sensing,CS),有时也叫成Compressive Sampling。相对于传统的奈奎斯特采样定理——要求采样频率必须是信号最高频率的两倍或两倍以上(这就要求信号是带限信号,通常在采样前使用低通滤波器使信号带限),压缩感知则利用数据的冗余特性,只采集少量的样本还原原始数据。这所谓的冗余特性,借助MLSS2014马毅老师的课件上的例子来说明,因为自原创 2014-08-25 15:16:46 · 55293 阅读 · 60 评论 -
自适应含噪信号过零率算法
本文讨论的是实际使用过程中计算过零率的一种自适应方法。过零率常用于语音检测识别中,一般叫短时过零率更贴切些(指一段短时平稳信号才能计算过零率),简单有效,近期亦打算将这个简单的概念用于识别脚步声和卡车声(近似短时平稳)。过零率的定义计算一般通过下面的表达式描述:过零率是对频率从时域进行的一种简单的度量,一般情况下,过零率越大频率近似越高,反正亦然,相关推倒可参考相关文献。自然信号由于电路、环境引入原创 2014-09-11 16:58:32 · 9973 阅读 · 4 评论 -
自适应滤波器(Adaptive Filter)
======= Wikipedia的解释 =======自适应滤波器是能够根据输入信号自动调整性能进行数字信号处理的数字滤波器。作为对比,非自适应滤波器有静态的滤波器系数,这些静态系数一起组成传递函数。对于一些应用来说,由于事先并不知道所需要进行操作的参数,例如一些噪声信号的特性,所以要求使用自适应的系数进行处理。在这种情况下,通常使用自适应滤波器,自适应滤波器使用反馈来调整滤波器原创 2013-09-05 15:21:58 · 74298 阅读 · 23 评论 -
FFT算法的完整DSP实现
傅里叶变换或者FFT的理论参考:[1] http://www.dspguide.com/ch12/2.htm The Scientist and Engineer's Guide to Digital Signal Processing, By Steven W. Smith, Ph.D.[2] http://blog.csdn.net/v_JULY_v/articl原创 2013-08-06 14:40:31 · 72331 阅读 · 39 评论 -
现代数字信号处理——AR模型
数字信号处理功率谱估计方法分经典功率谱估计和现代功率谱估计,现代功率谱估计以参数模型功率谱估计为代表,参数功率谱模型如下: u(n) ——> H(z) ——> x(n)参数模型的基本思路是:—— 参数模型假设研究过程是由一个输入序列u(n)激励一个线性系统H(z)的输出。—— 由假设参数模型的输出x(n)或其自相关函数来估计H(z)的参数—— 由H原创 2013-08-11 23:01:45 · 48381 阅读 · 5 评论 -
Kalman滤波器从原理到实现
目录包括:Kalman滤波器的历史渊源、从牛顿到卡尔曼、一场递推的游戏、均方误差中的门道、Matlab程序看过来、Kalman滤波C程序、参考资料原创 2014-09-26 16:37:31 · 141547 阅读 · 77 评论 -
在DSP671x上使用Timer统计信号处理算法的时间消耗
使用定时器统计DSP程序的时间消耗原创 2014-03-30 23:57:17 · 3138 阅读 · 0 评论 -
滤波器设计指标
经典滤波器与现代滤波器经典滤波器就是我们熟知的FIR和IIR,经典滤波器要求对输入信号的频率范围已知,从功能上可划分为:低通滤波器(LPF)高通滤波器(HPF)带通滤波器(BPF)带阻滤波器(BSF)陷波滤波器(Notch Filter)上面的图示是滤波器的增益曲线(Gain Curve).现代滤波器适用于原创 2014-03-14 21:03:43 · 27816 阅读 · 0 评论 -
DSP TMS320C6000基础学习(1)——介绍
主要内容1. Why process signals digitally?(1)模拟电路由模拟组件构成:电阻、电容及电感等,这些组件随着电压、温度或机械结构的改变会动态影响到模拟电路的效果;(2)数字电路具有好的噪声抑制能力,少的开发时间和功耗虽然数字电路有那么多优点,在有些情况下还必须使用模拟电路:非常高频的信号(>100MHz)。原因有2点:(1)ADC转换的限制;原创 2013-07-25 12:58:00 · 14365 阅读 · 0 评论 -
DSP TMS320C6000基础学习(3)——CCS v5软件开发环境搭建
DSP TMS320C6000基础学习(3)——CCS v5软件开发环境搭建原创 2013-07-25 20:53:37 · 20652 阅读 · 8 评论 -
DSP TMS320C6000基础学习(2)——体系结构
主要内容1. CPU架构一幅图片搞定2. C6000基本指令集在“DSP TMS320C6000基础学习(1)”中已经说过:SOP是大部分DSP算法的关键单元。我们将看看下面的表达式通过DSP指令是怎么一步步实现的,Y=∑an*xn withn = 1...N(1)an*xn乘法实现,DSP中有专门的硬件乘法模块,因此只需要一个指原创 2013-07-25 16:58:54 · 9237 阅读 · 2 评论 -
DSP TMS320C6000基础学习(6)—— gel文件
什么事gel文件?gel文件能干什么?gel全称General Extended Language,即通用扩展语言文件,gel文件中由类似C语言的代码构成,gel语言是一种解释性语言,gel文件扩展名为.gel;gel文件用于(1)扩展CCS功能,比如菜单选项等,(2)通过gel可以访问目标板的存储器。1. gel基本语法——类Cgel函数和gel参数不需要在DSP程序中定原创 2013-07-31 22:10:18 · 12840 阅读 · 0 评论 -
DSP TMS320C6000基础学习(5)—— 阅读DSP6713的Datasheet
DSP数据手册阅读原创 2013-07-30 20:11:08 · 17053 阅读 · 0 评论 -
最小均方算法(LMS Algorithm)理论及DSP实现
LMS算法可认为是机器学习里面最基本也比较有用的算法,神经网络中对参数的学习使用的就是LMS的思想,在通信信号处理领域LMS也非常常见,比如自适应滤波器。本文主要对LMS(Least Mean Square)算法进行简单的整理,包括内容:(1)理论上介绍基于LMS的梯度下降算法(包括BACH/STOCHASTIC),给出一个matlab的实现(2)DSP上的实现,主要使用C语言原创 2013-08-04 21:49:29 · 64146 阅读 · 14 评论 -
离散卷积运算的DSP实现
有关卷积的理论有很多,感觉http://www.dspguide.com/ch6/3.htm对卷积的讲解最清晰易懂,这里贴过来(如下)供参考。Figure 6-5 shows a simple convolution problem: a 9 point input signal,x[n], is passed through a system with a 4 point impul原创 2013-08-03 22:18:52 · 9458 阅读 · 7 评论 -
CCS v5中烧写Flash实录:成功+失败
记于2013年08月23日环境:Win7 + CCS v5 + XDS100v2仿真器 + TMS320CF2812芯片烧写方法:将SRAM.cmd替换成FLASH.cmd。一个通用的用于F2812的 FLASH.cmd 例子为MEMORY{PAGE 0 : OTP : origin = 0x3D7800, length = 0x00080原创 2013-08-23 14:02:37 · 17526 阅读 · 1 评论 -
线性卷积
==================== 持续更新,敬请指正 =================1. 线性卷积的基本理论线性卷积是对线性移不变(LSI)系统的输入输出关系的描述,体现系统的特性。线性卷积的表达式为一般情况,现实的系统为因果系统,有k此时输出y(n)也为因果信号。若x(n)是一个N点序列,h(n)是一个m点序列,原创 2013-11-22 22:21:27 · 13918 阅读 · 3 评论 -
TMS320C6713与TMS320C6713B区别
网上查得二者的区别在一个叫“spra851h”的文档中有注明,于是google “spra851h” 得到如下链接:http://www.ti.com/lit/an/spra851h/spra851h.pdf 打开网页,会打开一个PDF文档,看第八页会有相关说明:2.1 C6713B Versus C6713 New Features [D]In addition t原创 2013-11-26 15:56:27 · 4261 阅读 · 0 评论 -
dB与信噪比(SNR)
信噪比(Signal-to-noise ratio,缩写为 SNR 或 S/N),也称作信杂比或讯杂比。信噪比,为有用信号功率(Power of Signal)与噪声功率(Power of Noise)的比。因此为幅度(Amplitude)比的平方:它的单位一般使用分贝,其值为十倍对数信号与噪声功率比:其中 为信号功率(P原创 2013-09-02 21:46:26 · 111074 阅读 · 0 评论 -
CCS3.3中的Probe point
Probe point在CCS2.2中单独的菜单,在CCS3.3中和断点操作合并在一起了。以DSK6713\tutorial\dsk6713\sinewave为例,列举操作方法如下:打开sine.c,找到dataIO()语句,F9设断点Debug菜单——>Breakpoints,打开断点管理窗口选中dataIO()所在断点行,点右键菜单,选择Property window...,打原创 2013-11-10 15:01:01 · 3404 阅读 · 0 评论 -
DSP6000的几个简单优化技巧
1. 不要假设DSP6000上的int类型与long长度相同,在DSP6000上,int类型占32bits,而long类型占40bits,另有一种long long类型为64bit长度2. 定点乘法最好使用short类型,这样只需要1个时钟周期,使用int类型需要5个时钟周期3. 使用int或unsigned int作为循环计数变量的类型,这样可以避免无谓的符号扩展指令原创 2013-12-22 23:38:13 · 3106 阅读 · 0 评论 -
数字信号处理的学习资源
学习信号处理有一段时间了,这里对学习数字信号处理得几个重要资源进行整理原创 2013-12-15 18:32:24 · 8585 阅读 · 2 评论 -
信号(互)相关及其应用
互相关函数有许多实际的用途,比如通过不同的传感器检测不同方向到达的声音信号,通过对不同方位传感器间的信号进行互相关可计算声音到达不同传感器间的时延。自相关函数还可以用来计算周期信号的周期。对此,有时间将还会对此进行详细研究。本文通过C语言和Matlab结合的方法,实现互相关算法并力图应用之。原创 2014-02-16 17:35:59 · 32986 阅读 · 12 评论 -
数字信号处理中各种频率关系
4种频率及其数量关系FFT频率与实际物理频率关系是什么?离散傅里叶变换为什么是周期的?原创 2014-03-13 22:27:35 · 32248 阅读 · 3 评论 -
模拟信号采样与AD转换
用自然的语言描述了模拟信号采样过程要注意的问题,结合了工程实践原创 2014-03-21 15:45:48 · 39333 阅读 · 9 评论