DSP中几种软件滤波算法的比较

1种方法  限幅滤波法(又称程序判断滤波法)
方法
根据经验判断,确定两次采样允许的最大偏差值(设为A 每次检测到新值时判断: 如果本次值与上次值之差<=A,则本次值有效 如果本次值与上次值之差>A,则本次值无效,放弃本次值,用上次值代替本次值
B 优点
能有效克服因偶然因素引起的脉冲干扰
缺点
无法抑制那种周期性的干扰 平滑度差
2种方法  中位值滤波法
A 方法
连续采样N次(N取奇数) N次采样值按大小排列 取中间值为本次有效值
B 优点
能有效克服因偶然因素引起的波动干扰 对温度、液位的变化缓慢的被测参数有良好的滤波效果
C 缺点
对流量、速度等快速变化的参数不宜

Continue reading

TI C2000 Delfino TMS320F28335的28335_Ram_lnk.cmd文件 详解

摘自:http://bbs.ednchina.com/BLOG_ARTICLE_3009305.HTM

      写在最前,不喜请略过。本博文的主要内容已在QQ空间、人人网、网易博客、百度空间等平台发表过,最近进行了排错和修改,作者为Mr_D_prince(斌斌-龙臻),也就是本人,前两者均为我在非技术论坛的昵称。在技术论坛我更喜欢newofcortexm3这个昵称,原因无他,我就是个技术新人。之所以文章类型为什么是整理,是因为博文的主要内容均来自TI相关的技术手册,我只是做了下解读或者整理。

    参与了一款两轮自平衡机器人的研究项目。随着项目实践深入,要实现的功能越来越复杂,所定义的常量、变量也越来越多。某一天,当我增加了串口通信的代码之后,CCSV4.12竟然提醒编译不通过,提醒的内容是“.econst”的容量超限,如下图1所示,而把增加的代码删除之后,程序可以正常编译且运行。

问题.jpg
图1:编译出现的问题

Continue reading

TMS320F28335的存储器结构及如何在外扩RAM上调试程序

MS320F28335为哈佛结构的DSP,在逻辑上有4M×16位的程序空间和4M×16位点的数据空间,但在物理上已将程序空间和数据空间统一成一个4M×16位的空间。TMS320F28335片上有256K×16位的FLASH,34K×16位的SRAM,8K×16位的BOOT ROM,2K×16位的OPT ROM。

1、 TMS320F28335片上SARAM

TMS320F28335片内共有34K×16位单周期单次访问随机存储器的SARAM,分成10个块,他们分别称为M0、M1、L0-L7。

 

MO和M1块SARAM的大小均为1K×16位,当复位后,堆栈指针指向M1块的起始地址,堆栈指针向上生长。M0和M1段都可以映射到程序区和数据区。

 

L0-L7块SARAM的大小均为4K×16位,既可映射到程序空间,也可映射到数据空间,其中L0-L3可映射到两块不同的地址空间并且受片上的FLASH中的密码保护,以免存在上面的程序或数据,被他人非法拷贝。

Continue reading

STM8使用STVD仿真调试时,出现gdi-error [40201]:can’t access configuration database错误

今天重装了系统,重新安装STVD 后,下载调试出现gdi-error [40201]:can’t access configuration database错误,经查系STVD某依赖组件没有正常安装所致。回忆起安装STVD的过程,安装过程到最后挂起了,强制结束的安装进程,打开STVD看能正常编译,也就没在意。

我的是WIN7 X64系统,以管理员权限运行下面安装包,问题解决。

  • fafsdsadsadsadas