- 博客(16)
- 资源 (2)
- 收藏
- 关注
原创 S域到Z域到差分方程
1、S域传递函数假设传递函数为:G(s)=exp^(-0.004s)*400/(s^2+50s); 其中^后表示指数,如:2^3=8;4^2=16; 在matlab里面建立这个传递函数的命令就是:sys=tf(400,[1,50,0],'inputdelay',0.004); 2、Z域传递函数 把传递函数离散化就得到脉冲传递函数G(z) =z^(-4) *( 0.00019
2015-12-27 21:39:51
10702
原创 二级指针的应用
用简单的例子说明二级指针究竟有什么用?二级指针的作用:用以改变函数外定义指针的指向。例如:#includestatic int a=1;static int b=2;int fun(int **);int *p=&a;void main(){fun(&p);printf("%d\n",*p);}int fun(int **var)
2015-12-27 20:10:25
377
原创 CCS MAP文件说明
MAP文件是CCS软件编译后产生的有关DSP用到所有程序、数据及IO空间的一种映射文件。一、生成方法MAP文件主要有两种生成方法,一种是由系统自动生成,默认文件名为所建立的项目名(如XXX为项目名)加上.map后缀xxx.map,另一种在CMD文件中指定生成MAP文件,操作方法为在MEMORY指令前面加上“-m abc.map”,文件名可以任意。二、文件格式MAP文件大概分为文件头
2015-10-12 15:21:53
9557
原创 DSP .c 和.h文件架构
test.c文件构架1、包含本文件对应头文件test.h2、定义仅供本文件内部使用全局变量:用static修饰3、定义可供外部文件使用的全局变量4、引用外部文件定义的全局变量的申明:加extern5、为本文件内定义的函数分配存储空间test.h文件架构1、条件编译,以防头文件被重复包含#ifndef _TEST_H_ #define _TEST_H_
2015-10-12 13:32:56
2931
转载 编写一个以C 语言为基础的DSP程序
一.实验目的1.学习用标准C语言编制程序;了 解常用的C语言程序设计方法和组成部分。2.学习编制连接命令文件,并用来控制代码的连接。3.学会建立和改变map文件,以及利用它观 察DSP内存使用情况的方法。4.熟悉使用软件仿真方式调试程序。二.实验原理1. 标准C语言程序CCS支持使用标准 C语言开发DSP应用程序。当使用标准C语言编制的程序时,其源程序文件名的后缀应
2015-10-12 11:12:34
13722
2
转载 dsp知识小结
第1章 DSP芯片的定点运算1. 数据的溢出:1> 溢出分类:上溢(overflow):下溢(underflow)2>溢出的结果:unsigned char 0 255signed char -128 127unsigned int 0 65535signed int -32768 32767上溢在圆圈上按数据逆时针移动;下溢在圆圈上顺时钟移动。例:si
2015-10-12 11:09:31
1589
转载 DSP学习初阶的一些笔记
这些内容都是一些基础的、概述性的知识,是本人在学习、使用DSP开始阶段的一些总结,对于DSP内部结构:各个寄存器的配置使用、各种外设的详细配置、中断处理机制、内存管理以及各种编程、调试的经验,以后有空会另外贴出。一、DSP芯片概述:1、各平台:C6000平台,包含定点C62x和C64x以及浮点C67x,追求至高性能,最高达1GHz。C5000平台,TI公司推出双核处
2015-10-12 09:45:15
3426
转载 Makefile经典教程(掌握这些足够)
makefile很重要 什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和professional的程序员,makefile还是要懂。这就好像现在有这么多的HTML的编辑器,但如果你想成为一个专业人士,你还是要了解HTML的标识的含义。特别在Unix下的软件编译,你就不能不自己写makefi
2015-10-09 23:37:56
1109
转载 GCC 编译详解
GNU CC(简称为Gcc)是GNU项目中符合ANSI C标准的编译系统,能够编译用C、C++和Object C等语言编写的程序。Gcc不仅功能强大,而且可以编译如C、C++、Object C、Java、Fortran、Pascal、Modula-3和Ada等多种语言,而且Gcc又是一个交叉平台编译器,它能够在当前CPU平台上为多种不同体系结构的硬件平台开发软件,因此尤其适合在嵌入式领域的开发编译
2015-10-09 22:57:58
679
转载 strcpy,memset,memcpy区别
strcpy 原型:extern char *strcpy(char *dest,char *src); 用法:#include ; 功能:把src所指由NULL结束的字符串复制到dest所指的数组中。 说明:src和dest所指内存区域不可以重叠且dest必须有足够的空间来容纳src的字符串。 返回指向dest的指针。 memcpy 原型:extern void *m
2015-10-09 22:10:16
701
原创 GCC编译器生成可执行文件中间过程
编译器将源文件.c编译成可执行文件.out,有以下中间过程:1、预处理.c -> .i gcc -o helloworld.i helloworld.c -E 展开头文件,将头文件内容写入.c文件。宏替换。2、编译 .i -> .s3、汇编.s -> .o4、链接.o -> .out
2015-10-09 21:43:34
2472
转载 C/C++ extern关键字详解
1 基本解释:extern可以置于变量或者函数前,以标示变量或者函数的定义在别的文件中,提示编译器遇到此变量和函数时在其他模块中寻找其定义。此外extern也可用来进行链接指定。 也就是说extern有两个作用,第一个,当它与"C"一起连用时,如: extern "C" void fun(int a, int b);则告诉编译器在编译fun这个函数名时按着C的规则去翻译相应的函数名而
2015-10-09 21:39:14
343
转载 C语言中auto,register,static,const,volatile的区别
1)auto 这个关键字用于声明变量的生存期为自动,即将不在任何类、结构、枚举、联合和函数中定义的变量视为全局变量,而在函数中定义的变量视为局部变量。这个关键字不怎么多写,因为所有的变量默认就是auto的。 (2)register 这个关键字命令编译器尽可能的将变量存在CPU内部寄存器中而不是通过内存寻址访问以提高效率。 (3)static 常见的两种用途:
2015-10-09 21:19:41
375
原创 vim使用技巧
更改backspace按键cd /etc/vim/vimrcsudo vi vimrc.tiny 添加set nocompatible 和set backspace=indent,eol,start
2015-10-08 23:45:53
328
转载 关于内存分配
一、预备知识—程序的内存分配一个由c/C++编译的程序占用的内存分为以下几个部分1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表。3、全局区(静态区)(static)—
2015-10-08 21:35:54
1387
原创 论学习方法
学习是认识新事物的过程,因此学习是认识的范畴,学习方法也要遵循认识论中认识实践再认识在实践螺旋上升的过程。学习的过程本质上是人为了理解学习对象内在的知识,而借助于外界资料,通过自己消化吸收的方法达到对学习对象内在知识更深刻把握的过程,这里包含三个方面,知识、人和学习方法。每个人的知识背景,理解能力和学习方法差别决定了对同一知识理解程度不一致。但是每个人消化知识的都是一种循序渐进的过程,每次的消化都
2015-09-28 21:32:01
476
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人