dsp
文章平均质量分 84
尼古拉斯.贝叶斯基
这个作者很懒,什么都没留下…
展开
-
matlab设计数字滤波器以及C语言实现
1、通过matlab设计数字滤波器如下图所示:现在matlab自动给的是直接II型和二阶节,为了方便理解和书写,把它转换为直接I型,在通过滤波器差分方程定义来实现C预言的编写2、装换为直接I型,并记录滤波器的核系数,在编辑中选择装换为单节于是就可以看到滤波器的核系数了:3、c代码编写double fenzi[9] = { 0.000806359865037099550304222628227535097 , 0,-0.003225439460原创 2021-08-19 10:10:29 · 3148 阅读 · 7 评论 -
我们可以通过结构和指针构建强大的数据结构
我们可以通过结构和指针构建强大的数据结构原创 2016-12-14 15:13:33 · 298 阅读 · 0 评论 -
学习数据结构的原因
问题:数据结构是干什么用的呢?我们这学期开数据结构C语言版,已经过去半学期了,还是没有头绪。去年已经学过C与C++了,觉得已经可以编写程序了呀?然后我们为什么还要学习数据结构呢?学习什么链表,插入删除数据,看代码,觉得很复杂。这是干什么用的呢?C或C++里不就已经可以插入数据,存储数据么?建个数组,运用指针不就可以很方便么?还要费这劳什子自己写一大串代码就是为了建个链表能存两个数据?转载 2016-12-14 15:42:06 · 824 阅读 · 0 评论 -
数字波束合成的一些理解
数字波束合成可以等效的理解为让发射波束按照指定方向来发射电磁波; 实际操作过程中的数字波束是通过回波信号FFT之后的峰值点在通过一个阵列流来改变波束的指向来实现的,具体如下所示 : 假设存在N元阵列,整列间天线间距为d ,发射信号的波长为lamada , 远处一个目标以垂直阵列面角度p1的位置;那么回波信号可以表示为: N1 = A * exp(j原创 2016-12-15 10:19:06 · 8027 阅读 · 1 评论 -
关于leetcode链表添加程序说明
You are given two linked lists representing two non-negative numbers. The digits are stored in reverse order and each of their nodes contain a single digit. Add the two numbers and return it as a link原创 2016-12-15 16:01:11 · 379 阅读 · 0 评论 -
dsp 28377在线升级 实例总结
使用dsp品台28377d来实现在线升级的功能。方案 : 升级程序 + 应用程序升级程序 : 主要的目的是将上位机发送过来的应用程序数据(ccs编译生成的.bin文件)烧写到指定位置,之后在跳转到应用程序执行。应用程序 : 等待升级的程序//-------------------------------------------------...原创 2017-01-03 14:57:22 · 13984 阅读 · 7 评论 -
关于DSP的boot mode / boot loader /上电顺序 /在线升级等问题的总结
使用器件 ti dsp c2000 2837x1、dsp的上电过程和boot mode以及boot loader 1)dsp的上电顺序,对于双核系统而言 , 他的上电启动顺序如下所示: 系统复位或者重新上电之后: cpu2系统重新上电之后,一直处于复位状态 cpu1系统会自动跳转到地址0x3fffc0中获取复位原创 2016-12-20 17:16:09 · 6970 阅读 · 1 评论 -
时域的卷积等于频域的乘积证明
证明[编辑]这里展示的证明是基于傅立叶变换的特定形式。如果傅里叶变换的形式不同,则推导中将会增加一些常数因子。令f、g属于L1(Rn)。{\displaystyle F}为{\displaystyle f}的傅里叶变换,{\displaystyle G}为{\displaystyle g}的傅里叶变换:{\displaystyle F(\nu )={\mat原创 2017-01-12 16:18:13 · 35927 阅读 · 0 评论 -
向量组/矩阵/秩的理解
向量组呢是由一个或者是多个向量组成的一组向量,比如一个向量可以填充整个一位空间。对于两个向量,只要不共线就能够张成一个平面,平面中的任何一个向量都可以由两个向量的线性组合表示对于三个向量,只要三个向量不共面就能够张成一个三维空间,三维空间中的任意一个向量都可以由三个向量线性组合来表示。假设我手里有n个向量,从这n个向量中我去掉共线的向量,去掉共面的向量,在去掉共原创 2017-01-13 09:34:30 · 6121 阅读 · 0 评论 -
向量的几何解释笔记(点积叉积矩阵)
在说这些概念以前一定要知道一件事情 : 所有的数学定义都是由物理意义抽象而来,活着是为了某种计算方便而认为的定义的一种数学符号和数学运算规则:1、行列式(获取两个向量张成的面积)假设我有连个向量a b;我想求解这两个向量的张成的平行四边形的面积s假设a = (ax ay); b = (bx by);两向量之间的夹角为P ; a与坐标轴的夹角为Pa;b与坐标轴的夹角为Pb原创 2016-12-01 20:31:17 · 5908 阅读 · 3 评论 -
关于28377D加密后如何解密烧写程序
28377D加密代码是写入到OTP中的,属于一次性编程,写入后不可擦除。这种情况下只能在jtag连上DSP后通过一次解密把代码烧写进去,之后断电后程序又会重新加密具体操作:链接jtag到DSP通过DEBUG界面右击cpu之后选择进入OPEN GEL FILE VIEW.之后选择on-chip flash选择相应的区域写入密码之后。选择uclock,就可以原创 2017-03-16 10:26:52 · 3537 阅读 · 0 评论 -
摩托罗拉can协议组帧(处理器为大端模式,协议为小端模式)
/* * mss_CanYanyin.c * * Created on: 2018年1月2日 * *//* * Can_Trans.c * * Created on: 2017年6月28日 * *//**************************************************************************原创 2018-01-05 11:50:19 · 4250 阅读 · 0 评论 -
关于DSP28377D 中断配置流程
2016/12/9DSP系统v118 调试过程中出现了添加天线配置函数后,系统定时器无法使用的现象,猜测是因为天线配置模块影响了定时器的开启DSP的中断过程流程 : 外设产生中断的流程:1、中断锁存至PIE的中断标志及存器的第x组第y通道 : PIEIFRx.y2、如果PIEIERx.y设置为有效,那么终原创 2016-12-09 13:48:26 · 6631 阅读 · 0 评论 -
编程的智慧
编程的智慧编程是一种创造性的工作,是一门艺术。精通任何一门艺术,都需要很多的练习和领悟,所以这里提出的“智慧”,并不是号称一天瘦十斤的减肥药,它并不能代替你自己的勤奋。然而由于软件行业喜欢标新立异,喜欢把简单的事情搞复杂,我希望这些文字能给迷惑中的人们指出一些正确的方向,让他们少走一些弯路,基本做到一分耕耘一分收获。反复推敲代码既然“天才是百分之一的灵感,百分之九十九的汗水”,那我先来谈谈这汗水的转载 2016-12-08 10:43:57 · 306 阅读 · 0 评论 -
遇到问题是的一些基本思路和方法
最近在做DSP时碰到了一些问题,找问题的时候总是不能深入而流于表面。后来发现了一些找问题的规律碰到问题是,根据数据流的方向来查找问题,数据从哪里进入,经过了什么,那个环节出了错误。可以一步一步定位问题。问题的定位则可以用对比来发现。出错了,错在哪里,可能有什么东西的影响。原创 2016-07-20 17:50:15 · 302 阅读 · 0 评论 -
代码格式总结和感想
摘录自代码规范:头文件 :1)头文件中适合防止接口声明,不适合放置实现(放置函数声明,宏定义,类型定义等)2)文件内部使用的函数,声明等不应该防止在头文件中,对外可见3)变量定义不要放在头文件中4)少使用全局变量,要使用尽量对其做详细说明5)头文件的只能最好单一,减少头文件之间的重复包含6)每个c文件对应一个头文件,将对外接口声明在头文件中7)不对外的函数和原创 2016-08-10 10:30:36 · 687 阅读 · 0 评论 -
读《程序员思维修炼》总结和读后感
//-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------原创 2016-10-13 20:22:50 · 537 阅读 · 0 评论 -
关于BGT24MR12和HMC703配合使用实现天线扫频的原理和一些配置字计算的总结
在雷达上,使用HMC703和BGT24MR12来实现扫频功能;原理图如下所示:它的大致工作流程是 :VCO根据Vtune输入的电压信号来对应到fvco;并且在vco端反馈回信号进入Synthesizer;通过内部分频N(即通过spi配置输入到hmc703中)与reference source对比用于调节cp来实现锁频功能;分段分析:对于hmc...原创 2016-09-28 14:09:23 · 4148 阅读 · 2 评论 -
ccs调试过程中碰到的问题总结
//***********************************************************************************************************************************//更新时间 : 2016/9/18使用平台 : f8377dccs版本 : ccs6.1.1问题描述 : 在使用原创 2016-09-18 13:30:28 · 9372 阅读 · 0 评论 -
C语言数据结构----递归的应用(斐波拉契数列、汉诺塔、strlen的递归算法)
C语言数据结构----递归的应用(斐波拉契数列、汉诺塔、strlen的递归算法)2013-08-30 21:07 2470人阅读 评论(6) 收藏 举报本文章已收录于: 算法与数据结构知识库 分类:数据结构(11) 版权声明:本文为博主原创文章,未经博主允许不得转载。目录(?)[+]本节主转载 2016-12-10 17:00:25 · 747 阅读 · 0 评论 -
递归的理解
理解递归的最重要的一点是不要去纠结递归函数中的一些细节到地是怎么实现的,这个例子在上一篇的汉诺塔问题中的到了充分的体现。本篇文章只要是实现最大公倍数的递归实现方法。最大公倍数是指两个数能够被一组数同时整除,其中最大的那个数就叫做最大公倍数,求解最大公倍数这里主要说两个想法,其实就是将复杂的问题简化逐步简化到一个很小的问题,然后求得答案。假设有两个数 252和10原创 2016-12-12 17:08:44 · 343 阅读 · 0 评论 -
dsp控制DM9000实现802.3数据收发第二篇,调试过程
首先感谢上一篇转载文章的作者给出的参考,下面是一些自己在调试过程中的一些步骤:首先把代码贴上来://---------------------------------------------------------------------------------------------//DSP28377 利用EMIF控制网口DM9000芯片收发数据//--------原创 2016-11-22 21:04:07 · 680 阅读 · 0 评论 -
dsp控制DM9000实现802.3数据收发第三篇,调试过程程序第二版;接受部分可用,但是容易掉帧,采用的读取dm9000中断寄存器的方式获取数据
第二版程序;原创 2016-11-23 17:38:24 · 927 阅读 · 0 评论 -
关于递归和回溯的说明以及8皇后问题的递归流程分析
回溯是一种思维,而递归(迭代)是一种实现回溯思维的编程方法;回溯 : 是一种试错的思维方法,对于一些不能够通过表达式或者解析式描述的问题,或者有表达式但是实现起来相当复杂的一些算法,就是用于回溯法,特别是一些深度优先搜索(所搜树)等等问题,比如下面要说的8皇后问题;递归一般解释就是自己调用自己,他的实现是通过系统的堆栈的完成的,每调用一次自己,当前参数将会被保存到堆栈当中,原创 2016-12-13 17:56:07 · 701 阅读 · 0 评论 -
DM9000调试过程总结(mac地址过滤)
目的 :完成网口收发调试过程 : 1、网口初始化,根据芯片数据手册配置2、网口发数,先向DM9000中的TX FIFO存入数据,然后出发发送寄存器完成发送;3、网口接收 。1) 中断方式 :DM9000的中断可以通过主动查询DM9000中断寄存器的方式,以及通过DM9000INT引脚来中断DSP系统,在去查询中断类型的方式。原创 2016-11-25 19:11:49 · 3131 阅读 · 1 评论 -
DSP 28377工程完结总结
从年初到现在大概3个月的时间,做了一个雷达信号处理的DSP项目,主要功能是实现天线扫频配置,后端采集,fft,目标跟踪解算,以及can通信等一些功能,大致的心得体验如下所示:1、 首先要分析整个工程的框架,要学会从点到线的转变,慢慢学会不要总是先从一个点一个点出发,而应该从总体把握,做一个系统的设计师。分析系统主要从系统的功能,如何划分,时间规划,内存分析。只有对这些有了大致的分析后,原创 2016-05-14 12:56:51 · 13116 阅读 · 4 评论