当前位置:文档之家› DSP学习心得笔记(更新2)

DSP学习心得笔记(更新2)

DSP学习心得笔记(更新2)
DSP学习心得笔记(更新2)

DSP学习心得笔记

---------------- 白建成.baijc.icekoor 引言:学习DSP的时间有两个多月了,收获很多新知识,我们要每天都有进步才行,以下内容没有特别的顺序,跟具自己的学习情况写的,如果有不对的地方希望指出来,如果有不懂得也可以问我,大家相互交流很重要,我的一个邮箱:baijc@https://www.doczj.com/doc/f217209339.html,欢迎联系!

建立新工程过程中:

问题1:

"GPIO_Study.c", line 61: fatal error: could not open source file "DSP280x_Device.h"

1 fatal error detected in the compilation of "GPIO_Study.c".

解决方法:

因为project →build options→compiler→preprocessor中,要包含的头文件的地址没有加进去,你可以找到头文件的地址,然后加进去。

问题2:

undefined first referenced

symbol in file

--------- ----------------

_c_int00 D:\DSP

study\test3\Debug\DSP280x_CodeStartBranch.obj

FS$$MPY D:\DSP

study\test3\Debug\DSP280x_CpuTimers.obj

FS$$TOL D:\DSP

study\test3\Debug\DSP280x_CpuTimers.obj

>> error: symbol referencing errors - './Debug/test3.out' not built

或者下面的问题:

undefined first referenced

symbol in file

--------- ----------------

_c_int00 D:\DSP

study\GPIO_Study\Debug\DSP280x_CodeStartBranch.obj

>> error: symbol referencing errors - './Debug/GPIO_Study.out' not built

解决办法都是下面:

这个问题是因为没有加在库文件,请在project →build options→linker→libraries 中加入rts2800.lib。

问题3:

>> warning: creating .stack section with default size of 400 (hex) words.

Use

-stack option to change the default size.

>> error: can't allocate .stack, size 00000400 (page 1) in RAMM1 (avail:

00000380)

>> error: errors in input - ./Debug/GPIO_Study.out not built

解决办法:

这个问题是关于堆栈存储大小的问题,他是说,创建堆栈段使用与设置400个字,并建议在“堆栈操作”中改变这个与设置。这时,需要进行如下修改就可通过:project→ build options→Linker→basic,在Stack Size(-stack):填入800或者其他小于1024的数值。

调试程序:

在编译完成之后,要来下载程序并进行功能调试。File→Load Program,在工程文件夹下面的Debug文件夹下,选中**.out文件,点击打开,便开始下载程序了。将**.out文件下载到目标板上2812的RAM中。

注意,这里是调试,所以将程序下载到RAM。等到最后您要固化程序的时候,就得下载到FLASH了,因为断电之后,RAM里面所有的数据都会消失。

(Run和Animate的区别,Run是如果遇到断点的话它就停下来了。而Animate 就算遇到断点时先停止DSP内核,刷新窗口,然后接着继续启动运行,常用来连续刷新变量窗口和生成graph图形等)——知识储备。

添加断点:

加上断点的方法很简单,只要在该行代码前双击就行。双击之后,这行代码前面会出现一个红色圆块。另外一种添加断点的方法,就是在刚才的编译工具栏上,点一下那个小手图形的按钮,前提是你要把光标移动到想要设置断点的哪一行上。

使用watch window:

Watch window的作用是来观察程序运行过程中的各个变量的值。调用watch window的方法是点击菜单栏的"View ","watch window",这时watch window就会显示在CCS下方的信息区域;

选中所要观察的变量,然后右键,在右键菜单中选择add to watch window。

调试代码观察:

我们在调试程序的时候经常想让程序从Main函数开使运行,点Debug→Go main。既能看到源文件中代码的执行情况,又能看到汇编指令的执行情况View→Mixed Source/Asm;

关于F2812中用C语言来实现中断的说明

1.首先在.cmd中定位系统中断表:

MEMORY

{

PAGE 0 : ......................................

PAGE 1 : ......................................

PIE_VECT : origin = 0x000D00, length = 0x000100 ......................................

}

SECTIONS

{ ...................................

PieVectTable : > PIE_VECT, PAGE = 1 .....................................

}

2.在C中制定该中断的结构体:

#pragma DATA_SECTION(PieVectTable,"PieVectTable");

struct PIE_VECT_TABLE PieVectTable;(在DSP28_GlobalVariableDefs.C中初始化)3.用一组常数(按照中断向量的顺序)初始化该名字为PIE_VECT_TABLE的表:typedef interrupt void(*PINT)(void);这里有些一问,一下应该为函数名??

// Define Vector Table:

struct PIE_VECT_TABLE {

// Reset is never fetched from this table.

// It will always be fetched from 0x3FFFC0 in either

// boot ROM or XINTF Zone 7 depending on the state of

// the XMP/MC input signal. On the F2810 it is always

// fetched from boot ROM.

PINT PIE1_RESERVED;

PINT PIE2_RESERVED;

PINT PIE3_RESERVED;

PINT PIE4_RESERVED;

PINT PIE5_RESERVED;

PINT PIE6_RESERVED;

PINT PIE7_RESERVED;

PINT PIE8_RESERVED;

PINT PIE9_RESERVED;

PINT PIE10_RESERVED;

PINT PIE11_RESERVED;

PINT PIE12_RESERVED;

PINT PIE13_RESERVED;

// Non-Peripheral Interrupts:

PINT XINT13; // XINT13

PINT TINT2; // CPU-Timer2

PINT DATALOG; // Datalogging interrupt

PINT RTOSINT; // RTOS interrupt

PINT EMUINT; // Emulation interrupt

PINT XNMI; // Non-maskable interrupt

PINT ILLEGAL; // Illegal operation TRAP

PINT USER0; // User Defined trap 0

PINT USER1; // User Defined trap 1

PINT USER2; // User Defined trap 2

PINT USER3; // User Defined trap 3

PINT USER4; // User Defined trap 4

PINT USER5; // User Defined trap 5

PINT USER6; // User Defined trap 6

PINT USER7; // User Defined trap 7

PINT USER8; // User Defined trap 8

PINT USER9; // User Defined trap 9

PINT USER10; // User Defined trap 10

PINT USER11; // User Defined trap 11

// Group 1 PIE Peripheral Vectors:

PINT PDPINTA; // EV-A

PINT PDPINTB; // EV-B

PINT rsvd1_3;

PINT XINT1;

PINT XINT2;

PINT ADCINT; // ADC

PINT TINT0; // Timer 0

PINT WAKEINT; // WD .............

.............

// Group 12 PIE Peripheral Vectors:

PINT rsvd12_1;

PINT rsvd12_2;

PINT rsvd12_3;

PINT rsvd12_4;

PINT rsvd12_5;

PINT rsvd12_6;

PINT rsvd12_7;

PINT rsvd12_8;

};

然后在使我们在.cmd文件中定义的表有以上属性:extern struct PIE_VECT_TABLE PieVectTable;(在.h文件中)4.初始化该表(在.c文件中)使之能够为主程序所使用:const struct PIE_VECT_TABLE PieVectTableInit = {

PIE_RESERVED, // Reserved space

PIE_RESERVED,

PIE_RESERVED,

PIE_RESERVED,

PIE_RESERVED,

PIE_RESERVED,

PIE_RESERVED,

PIE_RESERVED,

PIE_RESERVED,

PIE_RESERVED,

PIE_RESERVED,

PIE_RESERVED,

PIE_RESERVED,

// Non-Peripheral Interrupts

INT13_ISR, // XINT13 or CPU-Timer 1

INT14_ISR, // CPU-Timer2

DATALOG_ISR, // Datalogging interrupt

RTOSINT_ISR, // RTOS interrupt

EMUINT_ISR, // Emulation interrupt

NMI_ISR, // Non-maskable interrupt

ILLEGAL_ISR, // Illegal operation TRAP

USER0_ISR, // User Defined trap 0

USER1_ISR, // User Defined trap 1

USER2_ISR, // User Defined trap 2

USER3_ISR, // User Defined trap 3

USER4_ISR, // User Defined trap 4

USER5_ISR, // User Defined trap 5

USER6_ISR, // User Defined trap 6

USER7_ISR, // User Defined trap 7

USER8_ISR, // User Defined trap 8

USER9_ISR, // User Defined trap 9

USER10_ISR, // User Defined trap 10

USER11_ISR, // User Defined trap 11

// Group 1 PIE Vectors

PDPINTA_ISR, // EV-A

PDPINTB_ISR, // EV-B

rsvd_ISR,

XINT1_ISR,

XINT2_ISR,

ADCINT_ISR, // ADC

TINT0_ISR, // Timer 0

WAKEINT_ISR, // WD .............

.............

// Group 12 E Vectors

rsvd_ISR,

rsvd_ISR,

rsvd_ISR,

rsvd_ISR,

rsvd_ISR,

rsvd_ISR,

rsvd_ISR,

rsvd_ISR,

};

//---------------------------------------------------------------------------

// InitPieVectTable:

//---------------------------------------------------------------------------

// This function initializes the PIE vector table to a known state. // This function must be executed after boot time.

//

void InitPieVectTable(void)

{

int16 i;

Uint32 *Source = (void *) &PieVectTableInit;

Uint32 *Dest = (void *) &PieVectTable;

EALLOW;

for(i=0; i < 128; i++)

*Dest++ = *Source++;

EDIS;

// Enable the PIE Vector Table

PieCtrl.PIECRTL.bit.ENPIE = 1;

}

5.中断服务程序:

让以上的数值指向你所要的服务程序,例如:

PieVectTable.TINT2 = &ISRTimer2;

那么,ISRTimer2也就成了中断服务程序,

×××切记:一定要在主程序的开始先声明该程序:interrupt void ISRTimer2(void);

.............

.............

然后按照您的需要编制该程序:

interrupt void ISRTimer2(void)

{

CpuTimer2.InterruptCount++;

}

编程中遇到的问题:

1、line 257: warning: last line of file ends without a newline;

解决方法:

点击出现的问题条,看光标定位在哪里,然后一点点删除,直到把编程的文字删除,最后把删除的写出来,回车就行了,因为回车的格式要在编辑状态哈哈!

28016的定时器笔记

学过2812的人会知道,2812的定时器和28016的定时器的寄存器很不一样。但是从功能上将差不多。

关于28016定时器的时钟的讨论;

定时器的时钟是由SYSCLKOUT经过TBCTL中的CLKDIV和HSPCLKDIV进行配置;

主要说明,我们应该记得SYSCLKOUT和HSPCLK之间还可以分频,但是在这里这个寄存器不影响。

关于28016定时器的时钟同步的讨论;

如果我们想使每个PWM模块具有同步时钟,我们可以通过软件强制各个模块之间同步,设定步骤如下:

EPwm1Regs.TBCTL.bit.SYNCOSEL = 0 // Pass through

EPwm2Regs.TBCTL.bit.SYNCOSEL = 0; // Pass through

EPwm3Regs.TBCTL.bit.SYNCOSEL = 0; // Pass through

EPwm1Regs.TBCTL.bit.SWFSYNC = 1;

EPwm2Regs.TBCTL.bit.SWFSYNC = 1;

EPwm3Regs.TBCTL.bit.SWFSYNC = 1;

以上程序是设定PWM1/2/3同步,我们由于我们只采用向上计数,所以不需要设定计数方

向位。

接下来如果我们想PWM1与PWM2输出相位不一样,保持某个相位差,我们可以通过寄存器设定;

EPwm1Regs.TBCTL.bit.PHSEN = TB_ENABLE;

EPwm2Regs.TBCTL.bit.PHSEN = TB_ENABLE;

EPwm3Regs.TBCTL.bit.PHSEN = TB_ENABLE;

EPwm1Regs.TBPHS.half.TBPHS = 0;

EPwm2Regs.TBPHS.half.TBPHS = 250;

EPwm3Regs.TBPHS.half.TBPHS = 500;

首先使能,然后赋予值;

关于一些其他的配置如下:

EPwm3Regs.TBPRD = PWM3_TIMER_TBPRD;

EPwm3Regs.TBCTL.bit.CTRMODE = TB_COUNT_UP; // Count up

EPwm3Regs.ETSEL.bit.INTSEL = ET_CTR_ZERO; // Enable INT on Zero event

EPwm3Regs.ETSEL.bit.INTEN = PWM3_INT_ENABLE; // Enable INT

EPwm3Regs.ETPS.bit.INTPRD = ET_1ST; // Generate INT on 3rd event

关于28016PWM配置的讨论

PWM1的A/B的独立配置;

除了counter-compare比较寄存器,CMPA,CMPB,主要还是配置控制寄存器CMPCTL,对于影子寄存器的配置,还有影子寄存器的装载模式。

这里主要讲关于PWM中action qualifier的配置;

模式1:

// Setup shadow register load on ZERO

EPwm1Regs.CMPCTL.bit.SHDWAMODE = CC_SHADOW;

EPwm1Regs.CMPCTL.bit.SHDWBMODE = CC_SHADOW;

EPwm1Regs.CMPCTL.bit.LOADAMODE = CC_CTR_ZERO;

EPwm1Regs.CMPCTL.bit.LOADBMODE = CC_CTR_ZERO;

// Set Compare values

EPwm1Regs.CMPA.half.CMPA = EPWM1_MIN_CMPA; // Set compare A value

EPwm1Regs.CMPB = 500; // Set Compare B value

// Set actions

EPwm1Regs.AQCTLA.bit.ZRO = AQ_CLEAR; // Set PWM1A on Zero

EPwm1Regs.AQCTLA.bit.CAU = AQ_SET; // Clear PWM1A on event A, up coun EPwm1Regs.AQCTLB.bit.ZRO = AQ_SET; // Set PWM1B on Zero

EPwm1Regs.AQCTLB.bit.CBU = AQ_CLEAR; // Clear PWM1B on event B, up count // Interrupt where we will change the Compare Values

EPwm1Regs.ETSEL.bit.INTSEL = ET_CTR_ZERO; // Select INT on Zero event

EPwm1Regs.ETSEL.bit.INTEN = 1; // Enable INT

EPwm1Regs.ETPS.bit.INTPRD = ET_3RD; // Generate INT on 3rd event

其中红色的为PWM的输出方式配置,当PWM1.A在counter==0时,输出为0,在counter==CMPA时,且在向上计数,输出为1;而PWM1.B相反。

模式二:

// Set actions

EPwm2Regs.AQCTLA.bit.PRD = AQ_CLEAR; // Clear PWM2A on Period

EPwm2Regs.AQCTLA.bit.CAU = AQ_SET; // Set PWM2A on event A, up count EPwm2Regs.AQCTLB.bit.PRD = AQ_CLEAR; // Clear PWM2B on Period

EPwm2Regs.AQCTLB.bit.CBU = AQ_SET; // Set PWM2B on event B, up coun t 其中红色的为PWM的输出方式配置,当PWM1.A在counter==period时,输出为0,在counter==CMPA时,且在向上计数,输出为1;而PWM1.B相同;

模式三:

// Set Actions

EPwm3Regs.AQCTLA.bit.CAU = AQ_SET; // Set PWM3A on event B, up count EPwm3Regs.AQCTLA.bit.CBU = AQ_CLEAR; // Clear PWM3A on event B, up count

其中红色的为PWM的输出方式配置,当PWM1.A在counter==CMPA时,输出为1,在counter==CMPB时,且在向上计数,输出为0,也就是计数在CMPA与CMPB之间时输出为1;

模式四:

EPwm3Regs.AQCTLB.bit.ZRO = AQ_TOGGLE; // Toggle EPWM3B on Zero

此模式强制整个周期输出高或者输出地,与CMPA与CMPB无关,

关于28016PWM死区时间配置的讨论

主要与死区有关的是三个寄存器:

Dead-Band Generator Control Register (DBCTL);

Dead-Band Generator Rising Edge Delay Register (DBRED);

Dead-Band Generator Rising Edge Delay Register (DBRED) Field Descriptions;

首先清楚延时时间的计算

为:DBRED*TBCLK;

然后弄懂DBCTL就可以了。

注意理解下图:

弄懂3个控制位什么意思;

OUT_MODE,POLSEL,IN_MODE

注意第二位,这位通常用在输入为同一个通道时,也就是IN_MODE=0X00/0X03时。

简单看一些deadband的配置:

EPwm1Regs.DBCTL.bit.OUT_MODE = DB_FULL_ENABLE;

输出之前,输入上升沿下降沿都被延时;

EPwm1Regs.DBCTL.bit.POLSEL = DB_ACTV_HI;

没有取反过程;

EPwm1Regs.DBCTL.bit.IN_MODE = DBA_ALL;

输入全部为A,此为习惯性的配置;

EPwm1Regs.DBRED =1000;

EPwm1Regs.DBFED =500;

一周解决的为题:

我的sin()函数能够正常执行,cos()函数也能正常执行,但是当sin()计算完再计算cos(),仿真环境就会进入逻辑错误中断,请问怎么解决,是不是该重装CCS。

原因:之前一直把程序烧到RAM里,总是只能执行一个sin()和cos()函数,然后RAM的空间就不够了,由于也不会改RAM空间的大小,所以就把程序直接下到flash里面,结果就好了。

遇到CCS和仿真器连不上的问题;

Error connecting to the target:

Error 0x80000240/134

Fatal Error during: Initialization, OCS

Unknown Error

Sequence ID: 0

Error Code: 134

Error Class: 0x80000240

I/O Port = 240

解决办法:

我也试着解决这个问题,重装了一次,结果没有用。想着觉得是USB驱动的问题,然后就在设备管理器中,把USB的驱动删除了,有重新装了一遍,结果没问题了。原因应该是以前用的USB口安装的驱动,又被用于安装其他的驱动,结果以前的USB驱动不能用了。2011.1.19

我在用dsp中的cos()与sin()函数时,对他们的结果做验证,发现他们有的计算出来的结果,和我用计算器计算出来的结果不一样,还差不少。

解决办法:

首先坚信CCS的函数计算不会轻易的出错,然后我就去查程序的问题,查不好长时间觉得没问题,就继续看程序运行的结果,结果发现有些计算正确,有些不正确,就在想执行过程中难道有随机性,结果突然想到中断的问题,我是在中断中作了个旋转矢量,通过中断来使它旋转,而直接把中断中的值,拿来在每个sin,cos中用,所以才出问题的。

结果改动了一点就行了,将中断中的值,在用的地方,重新付给另一个变量,这样就能解决了。因为sin,cos执行需要时间较长,而普通的赋值却不是。

Flash API Error #65535:

The device is in limp mode, operation failed。以前一直没有问题,不知道怎么突然就这样了。解决办法:

烧写的插件(网上这么叫)没有装好的原因,我觉得就是仿真器第一次没连接好,拔掉再连接几次就行了。

2011.1.20

fatal error: file "D:\\DSP study\\ADC_Study\\Debug\\ADC_Study.obj" has a

Tag_Memory_Model attribute value of "2" that is different than one

previously seen ("1"); combining incompatible files

解决办法:

问题的出现可能是你lib下的库有所改变引起的,project->built options->linker->libraries->rts2800_ml.lib,因为之前一直用它,后来改成rts2800.lib就出现这个问题了,改回去就可以了。

data verification failed at address 0x8000

Please verify target memory and memory map

解决方法:

可能是gel的问题,重新载入几次,如果不行的话,就把仿真器重新接几次,问题就应该没有了,多数是硬件的问题。

针对CCS的图像显示,一个方式为对程序中的某些变量画图,另一种方式是对DSP采集的数据画图,两者在方法上有所不同。

首先声明画图很简单,只要把重要的记住就可以了,其他的尝试怎么用就OK了,不用刻意去学,浪费时间;

至于这张图中各个栏代表什么,你随便找个资料就给你

说得很清楚,但是没有一份资料教你怎么用的,这就是

网上资料的弊端。

你只要把右图画绿线的看懂就总够了,其他的试着改变参

数,看看结果你就明白了。

接下来给你看看我的配置:

Dual time 和single time的区别在于显示几个波形

Svpwm_Time1和Svpwm_Time0 是我程序内部的

两个变量,也就是SVPWM的t1,t0,记得前面加

&,不然结果不对,Acquisition Buffer Size设为1,

因为我想通过终端来调试,每次终端,然后刷新

一次数据,这样很方便,找点资料看,这里不详

细说明了,还有采样时间,根据你的要求来定。

波形如下:

是不是很matlab中一样哈!

另一种方式,不能采用中断了,因为中断时间太长,影响采样速度。

建议:在程序中建一个大的数组,然后运行一段时间,再将数组显示在CCS中,Acquisition Buffer Size 此时不能为1了,要和你的数组一样长,Display Data Size等于Acquisition Buffer Size就可以,显示出来就可以了。

如下图:这是我AD采样的波形,采集一个正弦波形,采用两个通道。

2011.01.24

error: symbol "_main" redefined: first defined in "D:\\DSP

study\\DSP_Perfect\\Dsp_Perfect_110121W\\Perfect\\Debug\\Perfect.obj";

redefined in "D:\\DSP

study\\DSP_Perfect\\Dsp_Perfect_110121W\\Perfect\\Debug\\SCI_485.obj"

解决办法:

这个问题是系统编译以后,在perfect.c和SCI_485.c中分别有main();结果编译会报错。2011.01.22

"D:\\DSP study\\DSP_Perfect\\Dsp_Perfect_110121W\\cmd\\F28016.cmd", line 125: error: run placement fails for object ".ebss", size 0x3ba (page 1). Available

ranges:

RAMM1 size: 0x380 unused: 0x380 max hole: 0x380

error: errors encountered during linking; "./Debug/Perfect.out" not built

解决办法:

双击错误提示,进入错误的地方,原因是我们申明的变量数,超过了RAMM1的声明的大小,所以找过RAMM1,然后把size扩大就可以了,RAMM1 : origin = 0x000480, length = 0x000400 /* on-chip RAM block M1 */,注意但是不能超过1024,也就是说最大是0x000400。同时也把project→ build options→Linker→basic,在Stack Size(-stack):填入800或者其他小于1024的数值。以免以后有出些不明的问题。

DSP实验报告

实验0 实验设备安装才CCS调试环境 实验目的: 按照实验讲义操作步骤,打开CCS软件,熟悉软件工作环境,了解整个工作环境内容,有助于提高以后实验的操作性和正确性。 实验步骤: 以演示实验一为例: 1.使用配送的并口电缆线连接好计算机并口与实验箱并口,打开实验箱电源; 2.启动CCS,点击主菜单“Project->Open”在目录“C5000QuickStart\sinewave\”下打开工程文件sinewave.pjt,然后点击主菜单“Project->Build”编译,然后点击主菜单“File->Load Program”装载debug目录下的程序sinewave.out; 3.打开源文件exer3.asm,在注释行“set breakpoint in CCS !!!”语句的NOP处单击右键弹出菜单,选择“Toggle breakpoint”加入红色的断点,如下图所示; 4.点击主菜单“View->Graph->Time/Frequency…”,屏幕会出现图形窗口设置对话框 5.双击Start Address,将其改为y0;双击Acquisition Buffer Size,将其改为1; DSP Data Type设置成16-bit signed integer,如下图所示; 6.点击主菜单“Windows->Tile Horizontally”,排列好窗口,便于观察 7.点击主菜单“Debug->Animate”或按F12键动画运行程序,即可观察到实验结果: 心得体会: 通过对演示实验的练习,让自己更进一步对CCS软件的运行环境、编译过程、装载过程、属性设置、动画演示、实验结果的观察有一个醒目的了解和熟悉的操作方法。熟悉了DSP实验箱基本模块。让我对DSP课程产生了浓厚的学习兴趣,课程学习和实验操作结合为一体的学习体系,使我更好的领悟到DSP课程的实用性和趣味性。

DSP学习心得笔记

DSP学习心得笔记 ---------------- 白建成.baijc.icekoor 建立新工程过程中: 问题1: "GPIO_Study.c", line 61: fatal error: could not open source file "DSP280x_Device.h" 1 fatal error detected in the compilation of "GPIO_Study.c". 解决方法: 因为project →build options→compiler→preprocessor中,要包含的头文件的地址没有加进去,你可以找到头文件的地址,然后加进去。 问题2: undefined first referenced symbol in file --------- ---------------- _c_int00 D:\DSP study\test3\Debug\DSP280x_CodeStartBranch.obj FS$$MPY D:\DSP study\test3\Debug\DSP280x_CpuTimers.obj FS$$TOL D:\DSP study\test3\Debug\DSP280x_CpuTimers.obj >> error: symbol referencing errors - './Debug/test3.out' not built 或者下面的问题: undefined first referenced symbol in file --------- ---------------- _c_int00 D:\DSP study\GPIO_Study\Debug\DSP280x_CodeStartBranch.obj >> error: symbol referencing errors - './Debug/GPIO_Study.out' not built 解决办法都是下面: 这个问题是因为没有加在库文件,请在project →build options→linker→libraries 中加入rts2800.lib。 问题3: >> warning: creating .stack section with default size of 400 (hex) words. Use -stack option to change the default size. >> error: can't allocate .stack, size 00000400 (page 1) in RAMM1 (avail: 00000380) >> error: errors in input - ./Debug/GPIO_Study.out not built 解决办法:

计算机基础知识点汇总

计算机基础知识点汇总 一、计算机的诞生及发展 (一)计算机的诞生 1.时间:1946年 2.地点:美国宾夕法尼亚大学 3.名称:ENIAC (二)计算机的发展 > 二、计算机系统的组成 现代的计算机系统由计算机硬件系统及软件系统两大部分构成。 三、计算机的工作原理 冯·诺依曼提出了“存储程序、程序控制”的设计思想,同时指出计算机的构成包括以下几个方面: (1)由运算器、存储器、控制器、输入设备、输出设备五大部件组成计算机系统。 (2)计算机内部采用二进制表示的数据和指令。 | (3)采用“存储程序和程序控制”技术(将程序事先存在主存储器中,计算机在工作时能在不需要人员干预的情况下,自动逐条取出指令并加以执行)。 四、计算机的分类

五、计算机硬件 (一)中央处理器 1.简介 中央处理器又称为微处理器,是一块超大规模的集成电路,是一台计算机的运算核心和控制核心。 ( 2.组成 (1)控制器 实现计算机各部分的联系并自动执行程序的部件。功能是从内存中一次取出指令,产生控制信号,向其他部件发出命令指挥整个计算过程。 (2)运算器 对二进制数码进行算术运算和逻辑运算。 (二)存储器 1.内存储器 … (1)作用 内存储器又称主存储器,简称内存。内存位于系统主板上,可以直接与CPU进行信息交换,内存储器主要用于存放计算机系统中正在运行的程序及所需要的数据和中间计算结果以及与外部存储器交换信息时作为缓冲。 (2)特点 速度较快,容量相对较小。 (3)分类 只读存储器ROM:永久保存数据,存储微型机的重要信息。 随机存储器RAM:断电丢失数据,存储当前运行的程序信息(SRAM、DRAM)。 \ 2.外存储器 (1)作用

dsp学习心得体会

dsp学习心得体会 篇一:DSP学习总结 DSP学习总结 摘要:本总结介绍了数字信号技术(DSP)的基本结构,特点,发展及应用现状。通过分析与观察,寄予了DSP 美好发展前景的希望。 关键字:数字信号处理器,DSP,特点,应用 1 DSP介绍 数字信号处理简称DSP,是进行数字信号处理的专用芯片,是伴随着微电子学、数字信号处理技术、计算机技术的发展而产生的新器件,是对信号和图像实现实时处理的一类高性能的CPU。所谓“实时实现”,是指一个实际的系统能在人们听觉、视觉或按要求所允许的时间范围内对输入信号进行处理,并输出处理结果。 数字信号是利用计算机或专用的处理设备,以数值计算的方式对信号进行采集、变换、综合、估计与识别等加工处理,从而达到提取信息和方便应用的目的。数字信号处理的实现是以数字信号处理理论和计算技术为基础的。 2 结构

32位的C28xDSP整合了DSP和微控制器的最佳特性,能够在一个周期内完成32*32位的乘法累加运算。 所有的C28x芯片都含一个CPU、仿真逻辑以及内存和片内外设备的接口信号(具体结构图见有关书籍)。CPU的主要组成部分有: 程序和数据控制逻辑。该逻辑用来从程序存储器取回的一串指令。实时和可视性的仿真逻辑。 地址寄存器算数单元(ARAU)。ARAU为从数据存储器取回的数据分配地址。算术逻辑单元(ALU)。32位的ALU执行二进制的补码布尔运算。 预取对列和指令译码。 为程序和数据而设的地址发生器。 定点MPY/ALU。乘法器执行32位*32位的二进制补码乘法,并产生64位的计算结果。中断处理。 3 特点 采用哈佛结构。传统的冯·诺曼结构的数据总线和指令总线是公用的,因此在高运算时在传输通道上会出拥堵现象。而采用哈佛结构的DSP 芯片片内至少有4 套总线:程序的地址总线与数据总线,数据的地址总线与数据总线。由于这

心理学基础知识点总结

第一章 现代心理学的研究与发展 一.心理学的含义:研究人的行为与心理活动规律的科学 二.人的心理活动:分为个体心理和社会心理 三.心理学流派: 1.1879年,德国著名心理学家冯特在德国莱比锡大学创建了世界上第一个心理学实验室,标志着科学心理学的诞生,冯特因此被称为心理学之父 2构造主义:构造主义的奠基人为冯特,著名的代表人物为冯特的学生铁钦纳。构造主义学派主张心理学应研究人们的意识,即人对直接经验的觉知。 3机能主义:由美国著名心理学家詹姆斯在20世纪初创立,认为心理学应该研究意识的功能和目的,而不是它的结构。 4格式塔心理学:主要代表人物有韦特海默、苛勒和考夫卡。认为人的知觉经验虽然起源与分离零散的外在刺激,但人所得到的知觉却是有组织的。 5认知心理学:1967年,美国心理学家奈瑟将当时各种研究成果加以总结,写出了《认知心理学》,标志着认知心理学的诞生 6.行为主义:1913年,美国心理学家华生发表了一篇题为《一个行为主义者眼中的心理学》的论文,宣告了行为主义的诞生(详见书P11\12\14) 7.精神分析学派:由奥地利精神病医生弗洛伊德于19世纪末20世纪初创立。 8.人本主义心理学:由美国心理学家马斯洛和罗杰斯在20世纪50年代创立。 第三章 行为动力 一.需要的含义:需要是有机体感到某种缺乏而力求获得满足的心理倾向,它是有机体自身和外部生活条件的要求在头脑中的反映。 二.马斯洛的需要层次理论(详见书P68) 三.动机的含义:推动个体从事某种活动的内在原因。具体说,动机是引起、维持个体活动并使活动朝某一目标进行的内在动力。 四.动机冲突的主要种类(详见书P78) 五.动机与行为效果(详见书P78) 六.归因理论主要内容(P83) 第四章 认知过程 一.注意的特征:稳定性(时间特征)、广度(注意范围)、分配(指向不同对象)、转移(根据新的任务转移注意) 二感觉的基本规律及其应用—后像:当刺激作用于感受器停止以后,感觉并不立刻消失,而是逐渐减弱,这种感觉残留的现象叫做感觉的后像。 三.知觉特性:整体性、选择性、理解性、恒常性 四.记忆的过程:记忆是一个复杂的心理过程,识记(前提、输入)、保持(中间环节)、再认或回忆(提取、恢复)是记忆的三个基本环节。 五.记忆的三级加工模型(详见书P126) 环境→感觉记忆(输入、暂时存储)→短时记忆 长时记忆 ↓ ↓ 信息丧失 信息丧失 复述 提取

DSP实验二

实验三 IIR 滤波器设计 一、实验目的: 1.认真复习滤波器幅度平方函数的特性,模拟低通滤波器的巴特沃思逼近、切比雪夫型逼近方法;复习从模拟低通到模拟高通、带通、带阻的频率变换法;从模拟滤波器到数字滤波器的脉冲响应不变法、双线性变换法的基本概念、基本理论和基本方法。 2掌握巴特沃思、切比雪夫模拟低通滤波器的设计方法;利用模拟域频率变换设计模拟高通、带通、带阻滤波器的方法.。 3.掌握利用脉冲响应不变法、双线性变换法设计数字滤波器的基本方法;能熟练设计巴特沃思、切比雪夫低通、带通、高通、带阻数字滤波器。 4.熟悉利用MATLAB 直接进行各类数字滤波器的设计方法。 二、实验内容 a. 设计模拟低通滤波器,通带截止频率为10KHz,阻带截止频率为16KHz,通带最大衰减1dB,阻带最小衰减20dB。 (1) 分别用巴特沃思、切比雪夫I、切比雪夫II 型、椭圆型滤波器分别进行设计,并绘制所设计滤波器的幅频和相频特性图。 (2) 在通带截止频率不变的情况下,分别用n=3,4,5,6 阶贝塞尔滤波器设计所需的低通滤波器,并绘制其相应的幅频响应和相频响应图。 %%%%%%%%%----巴特沃思-----%%%%%%% clc;clear all; omegap=10000*2*pi;omegas=16*10^3*2*pi; Rp=1;As=20; [N,omegac]=buttord(omegap,omegas,Rp,As,'s');%低通的节次 [b,a]=butter(N,omegac,'s'); [H,w]=freqs(b,a); %设计滤波器的幅频和相频特性图 subplot(211) plot(w/2*pi/1000,20*log10(abs(H)))

会计基础知识要点笔记总结

第一章总论 第一节会计概述 一、会计的概念及特征 (一)会计的概念 (二)会计的基本特征 1.会计以货币作为主要计量单位 2.会计拥有一系列专门方法 3.会计具有核算与监督的基本职能 4.会计的本质就就是管理活动 二、会计的基本职能 (一)会计的核算职能 (二)会计的监督职能 (三)会计核算与监督职能的关系 三、会计对象与会计核算的具体内容 (一)会计对象 (二)会计核算的具体内容 1.款项与有价证券的收付 2.财物的收发、增减与使用 3.债权、债务的发生与结算 4.资本的增减 5.收入、支出、费用、成本的计算 6.财务成果的计算与处理 7.需要办理会计手续、进行会计核算的其她事项第二节会计基本假设 一、会计主体 二、持续经营 三、会计分期 四、货币计量 第三节会计基础 一、会计基础的概念与种类 二、权责发生制 三、收付实现制 第二章会计要素与会计科目 第一节会计要素 一、会计要素的确认 (一)资产 1.资产的定义 2.资产的分类 (二)负债 1.负债的定义 2.负债的分类 (三)所有者权益

1.所有者权益的定义 2.所有者权益的分类 (四)收入 1.收入的定义 2.收入的分类 (五)费用 1.费用的定义 2.费用的分类 (六)利润 1.利润的定义 2.利润的分类 二、会计要素的计量 (一)历史成本 (二)重置成本 (三)可变现净值 (四)现值 (五)公允价值 第二节会计科目 一、会计科目的概念 二、会计科目的分类 (一)按其归属的会计要素分类 1.资产类科目:按资产的流动性分为反映流动资产的科目与反映非流动资产的科目。 2.负债类科目:按负债的偿还期限分为反映流动负债的科目与反映长期负债的科目。 3.所有者权益类科目:按所有者权益的形成与性质可分为反映资本的科目与反映留存收益的科目。 4.成本类科目:按成本的不同内容与性质可以分为反映制造成本的科目与反映劳务成本的科目。 5.损益类科目:按损益的不同内容可以分为反映收入的科目与反映费用的科目。 (二)按提供信息的详细程度及其统驭关系分类 1.总分类科目,又称一级科目或总账科目,它就是对会计要素具体内容进行总括分类、提供总括信息的会计科目;总分类科目反映各种经济业务的概括情况,就是进行总分类核算的依据。 2.明细分类科目,又称明细科目,就是对总分类科目作进一步分类、提供更详细与更具体会计信息的科目。 3.总分类科目与明细分类科目的关系就是,总分类科目对其所属的明细分类科目具有统驭与控制的作用,而明细分类科目就是对其所归属的总分类科目的补充与说明。 三、会计科目的设置 (一)会计科目的设置原则 1.合法性原则:指所设置的会计科目应当符合国家统一的会计制度的规定。 2.相关性原则:指所设置的会计科目应当为提供有关各方所需要的会计信

DSP-AD学习心得

DSP-AD模块学习的心得 1.AD采样的高级教程 经过这几天的忙碌,我感觉我对2812的AD模块又有了一些新的理解,感觉AD的框架已经被我架出,现在来说明这几天对其中的理解。 1.1.AD的结构 首先还是要接受一下AD的基本结构吧!把几个容易混淆哦概念重新的定位,让大家看看我自己的理解, ①双排序和级联工作模式 ②顺序采样和同步采样 ③启停/连续工作模式 这三个概念是我自己学习的时候容易混淆或是不知道如何才能很好运用的一个门槛 下面以一个图形来表示他们之间的关系 所以2812AD总共有8种工作方式可以实现,在实际运用中可以根据自己的需要选择合适的工作方式。 1.2.AD模块时钟问题的提出 ①高速时钟 ②ADCLK-AD模块时钟 ③事件管理器时钟(如果要用到EVA/B来触发AD启动的时候)

以上就是整个和系统、AD模块相关的所有时钟的信息。当然里面涉及很多寄存器,各个寄存器的设置可以查相关的资料得出自己想要的合适的时钟和相应的采样保持脉冲的宽度。 1.3几个基本概念 接下来解释几个常混的概念,但是都是本人个人的理解不一定准确。 ①AD采样频率 ②AD启动频率 ③AD的采样保持宽度 ④AD的转换时间 以及这些跟ADCclk之间的联系? 首先来说明一下AD采样频率,我个人认为AD采样频率就是1S中采样多少个点,那么根据实际运用AD模块的经验,你自己启动几次AD模块,它就采样几次,意味着其实AD的采样频率就是AD的启动频率,如果你用事件管理器来触发的话,那么触发频率也同样是AD的采样频率,也就是你所用的通用定时器的定时时间。其次,AD的采样保持时间,这个是一定AD启动就马上开始采样,由于采样这个过程就是给电容充电的过程,那么就是意味着要需要一段的时间电容才可以电荷把电荷储存起来,采样保持时间就是起到这个作用的,但是和AD的启动频率有什么关系呢?个人认为AD的采样频率就是相邻两个采样点之间的时间间隔应该要大于采样保持器保持的时间,这样才可以保证在下一次采样触发到来之前把信号可靠的保持下来。最后讲到,AD的转换时间,这个就是采样保持后,要将保持的模拟量转换成数字量,就要通过内部的转换器,转换器的时间跟ADCclk有关。因为大家都知道AD转换器转换需要给他提供时钟,那么时钟频率越高,转换的速度越快,这样转换时间就越小。 这些关系希望大家可以理解清楚,不过以上都是本人自己的理解,希望可以帮我指出错误的地方。 ⑤合理的安排计算这些频率和时间是AD采样的关键,比如一个正弦信号如果您要求他要在一个正弦波的一个周期内采样24个点,那么首先要确定AD

dsp实验报告5

一、实验原理: 1、无限冲击响数字滤波器的基础理论; 2、模拟滤波器原理(巴特沃斯滤波器、切比雪夫滤波器、贝塞尔滤波器); 3、双线性变换的设计原理。 二、实验内容: 1、复习有关巴特沃斯滤波器设计和用双线性变换法设计IIR数字滤波器的知识; 2、阅读本实验所提供的样例子程序; 3、运行CCS软件,对样例程序进行跟踪,分析结果; 4、填写实验报告。 5、样例程序实验操作说明 1)正确完成计算机、DSP仿真器和实验箱连接后,开关K9拨到右边,即仿真器选择连接右边的CPU:CPU2; 2)“A/D转换单元”的拨码开关设置: JP3 3)检查:计算机、DSP仿真器、实验箱是否正确连接,系统上电; 4)置拨码开关S23的1、2拨到OFF,用示波器分别观测模拟信号源单元的2号孔“信号源1”和“信号源2”输出的模拟信号,分别调节信号波形选择、信号频率、信号输出幅值等旋钮,直至满意,置拨码开关S23的1到ON,两信号混频输出; 三、程序分析: cpu_init(); //CPU初始化 fs = 25000; //设置采样频率为2500HZ nlpass = 0.18; //设置通带上限频率归一化参数为0.18 nlstop = 0.29; //设置阻带下限截止频率归一化参数为0.29 biir2lpdes(fs,nlpass,nlstop,a,b); 根据双线性变换法求滤波器的系数a和b set_int(); //调用低通滤波器子程序对信号进行滤波 中断程序注释: interrupt void int1()

{ in_x[m] = port8002; //读取port8002端口的数值 in_x[m] &= 0x00FF; //取后八位送入X[m] m++; //每取一个数字m加1 intnum = m; if (intnum == Len) //当取到128个字节时,重新读取port8002端口的数值 { intnum = 0; xmean = 0.0; for (i=0; i

DSP学习笔记

DSP学习笔记 引言:学习DSP的时间有两个多月了,收获很多新知识,我们要每天都有进步才行,以下内容没有特别的顺序,跟具自己的学习情况写的,如果有不对的地方希望指出来,如果有不懂得也可以问我,大家相互交流很重要,我的一个邮箱:baijc@https://www.doczj.com/doc/f217209339.html,欢迎联系! 建立新工程过程中: 问题1: "GPIO_Study.c", line 61: fatal error: could not open source file "DSP280x_Device.h" 1 fatal error detected in the compilation of "GPIO_Study.c". 解决方法: 因为project →build options→compiler→preprocessor中,要包含的头文件的地址没有加进去,你可以找到头文件的地址,然后加进去。 问题2: undefined first referenced symbol in file --------- ---------------- _c_int00 D:\DSP study\test3\Debug\DSP280x_CodeStartBranch.obj FS$$MPY D:\DSP study\test3\Debug\DSP280x_CpuTimers.obj FS$$TOL D:\DSP study\test3\Debug\DSP280x_CpuTimers.obj >> error: symbol referencing errors - './Debug/test3.out' not built 或者下面的问题: undefined first referenced symbol in file --------- ---------------- _c_int00 D:\DSP study\GPIO_Study\Debug\DSP280x_CodeStartBranch.obj >> error: symbol referencing errors - './Debug/GPIO_Study.out' not built 解决办法都是下面: 这个问题是因为没有加在库文件,请在project →build options→linker→libraries 中加入rts2800.lib。 问题3: >> warning: creating .stack section with default size of 400 (hex) words. Use -stack option to change the default size. >> error: can't allocate .stack, size 00000400 (page 1) in RAMM1 (avail:

dsp心得体会

dsp心得体会 篇一:dsp实验报告心得体会 TMS320F2812x DSP原理及应用技术实验心得体会 1. 设置环境时分为软件设置和硬件设置,根据实验的需要设置,这次实验只是 软件仿真,可以不设置硬件,但是要为日后的实验做准备,还是要学习和熟悉硬件设置的过程。 2. 在设置硬件时,不是按实验书上的型号选择,而是应该按照实验设备上的型 号去添加。 3. 不管是硬件还是软件的设置,都应该将之前设置好的删去,重新添加。设置好的配置中 只能有一项。 4. CCS可以工作在纯软件仿真环境中,就是由软件在PC机内存中构造一个虚拟的 DSP环境,可以调试、运行程序。但是一般无法构造DSP 中的外设,所以软件仿真通常用于调试纯软件算法和进行效率分析等。 5. 这次实验采用软件仿真,不需要打开电源箱的电源。 6. 在软件仿真工作时,无需连接板卡和仿真器等硬件。 7. 执行write_buffer一行时。如果按F10执行程序,则程序在mian主函数中运行,

如果按F11,则程序进入write_buffe函数内部的程序运行。 8. 把str变量加到观察窗口中,点击变量左边的“+”,观察窗口可以展开结构变 量,就可以看到结构体变量中的每个元素了。 9. 在实验时,显示图形出现问题,不能显示,后来在Graph Title 把Input的大写 改为input,在对volume进行编译执行后,就可以看到显示的正弦波图形了。 10. 在修改了实验2-1的程序后,要重新编译、连接执行程序,并且必须对.OUT 文件进行重新加载,因为此时.OUT文件已经改变了。如果不重新加载,那么修改执行程序后,其结果将不会改变。 11. 再观察结果时,可将data和data1的窗口同时打开,这样可以便于比较,观察 结果。 12. 通过这次实验,对TMS320F2812x DSP软件仿真及调试有了初步的了解与认识,因为做 实验的时候都是按照实验指导书按部就班的,与真正的理解和掌握还是有些距离的。但是这也为我们日后运用这些知识打下了基础,我觉得实验中遇到的问题,不要急于问老师或者同学,先自己想办法分析原因,想办法解决,这样对

DSP实验报告

学校代码学号分类号密级 DSP实验报告 院系名称 专业名称 年级 学生姓名 指导老师 年月日

实验一数据存储实验 一、实验目的 1. 掌握 TMS320C54X 程序空间的分配; 2. 掌握 TMS320C54X 数据空间的分配; 3. 能够熟练运用TMS320C54X 数据空间的指令。 二、实验设备 计算机,CCS 3.1版软件,DSP仿真器,E300实验箱,DSP-54XP CPU板。 三、实验系统相关资源介绍 1. 本实验指导书是以TMS320VC5416为例,介绍其相关的内部和外部存储器资源。对于其他类型的CPU请参考查阅相关的数据手册。) 下面给出TMS320VC5416的存储器分配表: 对于数据存储空间而言,映射表相对固定。值得注意的是内部寄存器都映射到数据存储器空间内。因此在编程时这些特定的空间不能作其他用途。 对于程序空间而言,其映射表和CPU 的工作模式有关。当MP/MC 引脚为高电平时,CPU 工作在微处理器模式;当MP/MC引脚为低电平时,CPU工作在微计算机模式。具体的MP和MC模式下的程序和数据映射关系如上图所示。 2. 样例程序实验操作简单说明: 本实验程序将对0x1000 开始的8 个地址空间,填写入0xAAAA 的数据,然后读出,并存储到以0x1008开始的8个地址空间,在CCS中可以观察DATA存储器空间地址0x1000~0x100F 值的变化。 四、实验步骤与内容 1. 在进行 DSP实验之前,需先连接好仿真器、实验箱及计算机,连接方法如下所示: 2. E300 底板的开关SW4 的第1位置ON,其余位置OFF,SW5全部置ON,其余开关不做设置要求。 3. 上电复位 在硬件安装完成后,确认安装正确、各实验部件及电源连接无误后,启动计算机,接通仿真器电源,此时,仿真器上的“红色指示灯”应点亮,否则DSP开发系统与计算机连接存

DSP28335的调试总结,这是一份总结很全面的资料,我在学

DSP28335的调试总结,这是一份总结很全面的资料,我在学习开发板的一些总结,希望能得到同行的帮助,愿与大家一起学习和分享

1DSP的PWM信号 1.1简介 DSP28335共12路16位的ePWM,能进行频率和占空比控制。 ePWM的时钟TBCLK=SYSCLKOUT/(HSPCLKDIV×CLKDIV): PWM信号频率由时基周期寄存器TBPDR和时基计数器的计数模式决定。初始化程序采用的计数模式为递增计数模式。在递增计数模式下,时基计数器从零开始增加,直到达到周期寄存器值(TBPDR)。然后时基计数器复位到零,再次开始增加。

PWM信号周期与频率的计算如下: 1.2端口对应关系 通道相应PWM的A/B对应JP0B端口号 1ePWM1A9 2ePWM1B10 3ePWM2A11 4ePWM2B12 5ePWM3A13 6ePWM3B14 7ePWM4A15 8ePWM4B16 9ePWM5A17 10ePWM5B18 11ePWM6A19 12ePWM6B20 说明:JP0B的端口号按“Z”字形顺序数。 1.3初始化程序注释 void InitPwm1AB(float32f) { Uint16T= 2343750/f-1.0;//系统时钟SYSCLKOUT=150MHz,TBCLK=6.6666667ns,在连续增计数模式下,f=150000000/(TBPDR+1) EALLOW; //先初始化通用输入输出口// GpioCtrlRegs.GPAPUD.bit.GPIO0 = 0; GpioCtrlRegs.GPAMUX1.bit.GPIO0 = 1; GpioCtrlRegs.GPAPUD.bit.GPIO1 = 0; GpioCtrlRegs.GPAMUX1.bit.GPIO1 = 1; EPwm1Regs.TBPHS.half.TBPHS= 0; // 在相位寄存器中设置计数器的起始计数位置

管理学基础知识点总结知识讲解

管理学基础 知识点总结 组织是指为达到诸多目标或未来预期产出而在一起工作、相互之间协调行动的若干人。 管理(management)就是要既有效率又有效益地对实现组织目标所需的人力资源或其他资源进行计划、组织、领导和控制。 组织绩效(organizational performance)是管理者在利用资源满足顾客需求和实现组织目标的活动中,在效率和效益上所表现出来的水准。组织绩效同效率和效益成正比。 效率(efficiency)指的是在实现一定目标的过程中,资源利用的程度或资源产出水平的高低。效益(effectiveness,也有译作“效果”或“有效性”)是衡量管理者为组织设定并努力要达到的目标的恰当程度,也指组织实现预定目标的程度。管理者所选择的目标是恰当的,并实现了这些目标,组织就是有效益的。效益效率2*2图表见P4 管理的四种智能: 1,、计划是管理者用以识别并选择适当目标和行动方案的过程。管理者计划工作的优略劣决定着组织的效率和效果,也决定了组织的绩效水平。(计划详述见P120计划的重要性…)计划的步骤(1)确定组织的使命和目标(2)制定战略SWOT(3)实施战略和变革组织 2、组织(organizing)是管理者用以建立工作关系结构,从而使组织成员相互影响和协作,由此实现组织目标的过程。组织过程的结果是产生组织结构(organizational structure),即一个正式的任务系统和汇报关系系统,借助这样的系统可以协调和激励组织成员共同去实现组织目标。 3、领导领导要达成的效果是使组织成员具有高度的工作热情,对组织高度忠诚 4、控制在控制(controlling)过程中,管理者要评价组织实现目标的情况,以及为保持和提高绩效水平所采取的行动。控制过程的结果是要提高准确衡量和监控组织效率与效益的能力。 管理类型

DSP实验报告

数字信号处理课程实验报告 题目:P30-2-6和P63-3-22-d 信道编码 专业:xxx 学号:xxx 姓名:xx

一、书上习题运算 一、实验内容 2.6一个特定的线性和时不变系统,描述它的差分方程如下:y(n)+0.1y(n-1)-0.06y(n-2) = x(n)-2x(n-1)求系统脉冲响应的前10个样本。 如果此系统输入为x(n)=[5+3cos(0.2πn)+4sin(0.6πn)]μ(n),在0≤n≤20求出y(n)的响应。 3.22计算下列序列的N点循环卷积z(n)。 D x1(n)=nR N(n);x2=(N-n)R N(n);N=10 二、实验程序代码 2.6程序: function[x,n]=impseq(np,ns,nf) if ns>np|ns>nf|np>nf error('输入位置参数不满足ns<=np<=nf') else n=[ns:nf]; x=[(n-np)==0]; end a=[1,0.1,0.06];b=[1-2]; x=impseq(0,0,20); h=filter(b,a,x); n=0:20; x=5+3*cos(0.2*pi*n)+4*sin(0.6*pi*n); y=conv(h,x) stem(y) 3.22程序: function y=circonvt(x1,x2,N) x1=[x1,zeros(1,N-length(x1))]; x2=[x2,zeros(1,N-length(x2))]; m=[0:N-1]; x2m=x2(mod(-m,N)+1); H=toeplitz(x2m,[0,x2(2:N)]); y=x1*H; n=0:9; x1=n; x2=10-n; y=circonvt(x1,x2,10) stem(y) 三、实验结果 2.6

地基基础知识点总结

地基基础知识点总结 地基基础知识点总结 1.2.3.4.5.6.7.8.9. 土的组成:固态,液态,气态 土中的水:结合水(强结合水和弱结合水)自由水(重力水和毛细水)土中的气体:自由气体和封闭气体。 粘性土由于其含水率的不同分:固态,半固态,可塑状态,流动状态。土的结构:是指土粒(或团粒)的大小,形状,互相排列及联接的特征。土的结构分为:单粒结构,蜂窝结构,絮状结构。 流土:是指在向上渗流作用下,局部土体表面隆起,或者颗粒群同时移动而流失的现象。管用:是指在渗流作用下土体中的细颗粒在粗颗粒形成的孔隙道中发生移动并被带走的现象 地基沉降量:指在地基土压缩变形达固结稳定的最大沉降量,或是指地基土在外荷载作用下,变形完全稳定时基底处的最大塑向位移。 10.11. 土的抗剪强度影响因素:摩擦力,粘聚力 抗剪强度的试验方法:直接剪切试验,三轴压缩试验(三周剪切试验),无侧限抗压试验,十字板剪切试验,抗剪强度指标和选择。、 12.13.14. 土的破坏性态:整体剪切破坏;局部剪切破坏;冲切破坏 挡土墙的分类:重力式,悬臂式,扶壁式,支撑式,锚定式,板桩式,加筋式,柱板式,框架式。

影响土压力的因素:土的性质;挡土墙的位移方向;挡土墙的形状墙背的光滑程度和结构形式;墙后填土的性质,包括填土的中毒,含水率,内摩察角和粘聚力的大小;挡土墙的性质。 15.刚性基础:当基础圬工具有足够的截面使材料的容许应力大于由地基反力产生的弯曲拉应力和剪应力某一断面不会出现裂缝,这时基础内不需配置受力钢筋,这种基础称为刚醒基础。 16.柔性基础:基础在基底反力作用下载某一断面产生的弯曲拉应力和剪应力若超过了基础圬工的强度极限,为防止基础在某一断面开裂甚至断裂,可将刚性基础尺寸重新设计,并在基础中配置足够数量的钢筋,这种基础称为柔性基础。 17.18. 浅基础的类型:刚性扩大基础,单独和联合基础,条形基础,法板和箱形基础,天然地基上的浅基础的施工程序:施工准备测量放线基坑排水基地检验与处理模板工程钢筋工程混凝土工程拆模,养生,基坑回填。 19.20.21. 基坑排水:明沟法排水,井点发降水 按土对桩的支撑性状分为端承桩和摩擦桩;按桩的施工方法分类:灌注桩和预制桩。 桩基础的优缺点:优点:承载力高,沉降量小,能承受一定的水平荷载和上拔的力稳定性好,可以提高地基处的刚度改变其自震频率,可以提高建筑物的抗震能力,便于实现基础工程机械化和工业化。缺点:造价高,容易偏,纠偏能力复杂,施工难度大。

dsp课程设计心得体会

dsp课程设计心得体会 篇一:DSP课程设计报告 JIU JIANG UNIVERSITY DSP应用课程设计报告 题目利用按键任意输入一个数值控制的转动角度院系电子工程学院 专业电子信息工程 姓名 班级1211 学号35 日期 - I - 内容提要 步进电机作为一种电脉冲—角位移的转换元件,由于具有价格低廉、易于控制、无积累误差和计算机接口方便等优点,在机械、仪表、工业控制等领域中获得了广泛的应用。通过DSP对步进电机的控制可以实现系统实时、精确、高效、安全的设计要求,从而实现了自动化生产过程。作为重要部件的DSP是否实现控制要求是应用系统能否可靠工作的关键。 许多研究机构和电机生产厂家对于用单片机和用功率器件来设计步进电机驱动系统作了大量的研究,如把MCS-51系列的8031单片机、美国Microchip公司的PIC系列的

PIC16C5X、各类PLC和VMOS管等功率器件作为控制系统都是比较成熟的。这些方面的资料和经验对于将更高速的DSP 器件用在驱动系统上都是很有帮助的。现在流行的方法是将一系列外围设备如数模转换器(A/D)、脉宽调制发生器(PWM)和数字信号处理器(DSP)内核集成在一起,就获得一个强大又非常经济的电机控制专用的的DSP。许多厂家开发出了电机专用的DSP器件和支持各种通用算法的模拟软件。不仅芯片的运算速度越来越快,且软件中集成和固化在硬件中的算法模块越来越多,使得实现各种功能和进行电机性能研究变得现实和容易,能够实现更加理想的控制要求,随着对步进电机的研究更加深入与芯片价格的降低和功能的增加以及随着半导体工艺,尤其是高密度CMOS工艺的发展和进步,芯片的价格日益下降,而性能却不断提高,软件和开发工具越来越多,越来越好,应用范围日益广泛。DSP作为一种高速处理器件在驱动系统中的应用也会更加广泛和普及,研究DSP在控制领域中的应用也有着重大现实意义。 目录 一课程设计要求 ................................................ .. (4) 二总体方案 ................................................

会计基础知识要点笔记总结

第一章总论第一节会计概述 一、会计的概念及特征 (一)会计的概念 (二)会计的基本特征 1.会计以货币作为主要计量单位 2.会计拥有一系列专门方法 3.会计具有核算和监督的基本职能 4.会计的本质就是管理活动 二、会计的基本职能 (一)会计的核算职能 (二)会计的监督职能 (三)会计核算与监督职能的关系 三、会计对象和会计核算的具体内容 (一)会计对象 (二)会计核算的具体内容 1.款项和有价证券的收付 2.财物的收发、增减和使用 3.债权、债务的发生和结算

4.资本的增减 5.收入、支出、费用、成本的计算 6.财务成果的计算和处理 7.需要办理会计手续、进行会计核算的其他事项 第二节会计基本假设 一、会计主体 二、持续经营 三、会计分期 四、货币计量 第三节会计基础 一、会计基础的概念和种类 二、权责发生制 三、收付实现制 第二章会计要素与会计科目第一节会计要素 一、会计要素的确认 (一)资产 1.资产的定义 2.资产的分类

1.负债的定义 2.负债的分类(三)所有者权益1.所有者权益的定义2.所有者权益的分类(四)收入 1.收入的定义 2.收入的分类(五)费用 1.费用的定义 2.费用的分类(六)利润 1.利润的定义 2.利润的分类 二、会计要素的计量(一)历史成本(二)重置成本(三)可变现净值

(五)公允价值 第二节会计科目 一、会计科目的概念 二、会计科目的分类 (一)按其归属的会计要素分类 1.资产类科目:按资产的流动性分为反映流动资产的科目和反映非流动资产的科目。 2.负债类科目:按负债的偿还期限分为反映流动负债的科目和反映长期负债的科目。 3.所有者权益类科目:按所有者权益的形成和性质可分为反映资本的科目和反映留存收益的科目。 4.成本类科目:按成本的不同内容和性质可以分为反映制造成本的科目和反映劳务成本的科目。 5.损益类科目:按损益的不同内容可以分为反映收入的科目和反映费用的科目。 (二)按提供信息的详细程度及其统驭关系分类 1.总分类科目,又称一级科目或总账科目,它是对会计要素具体内容进行总括分类、提供总括信息的会计科目;总分类科目反映各种经济业务的概括情况,是进行总分类核算的依据。 2.明细分类科目,又称明细科目,是对总分类科目作进一步分类、提供更详细和更具体会计信息的科目。 3.总分类科目和明细分类科目的关系是,总分类科目对其所属的明细分类科目具有统驭和控制的作用,而明细分类科目是对其所归属的总分类科目的补充和说明。 三、会计科目的设置

DSP实验学习心得

DSP实验学习心得 论DSP发展前景

DSP 即为数字信号处理器(Digital Signal Processing),是在模拟信号变换成数字信号以后进行高速实时处理的专用处理器。它的工作原理是将现实世界的模拟信号转换成数字信号,再用数学方法处理此信号,得到相应的结果。自从数字信号处理器(Digital Signal Processor)问世以来,由于它具有高速、灵活、可编程、低功耗和便于接口等特点,已在图形、图像处理,语音、语言处理,通用信号处理,测量分析,通信等领域发挥越来越重要的作用。随着成本的降低,控制界已对此产生浓厚兴趣,已在不少场合得到成功应用。DSP 数字信号处理器DSP 芯片采用了数据总线和程序总线分离的 哈佛结构及改进的哈佛结构,较传统处理器的冯?诺依曼结构具有更高的指令执行速度。其处理速度比最快的CPU 快10-50 倍。在当今数字化时代背景下,DSP 已成为通信、计算机、消费类电子产品等领域的基础器件,被誉为信息社会革命的“旗手”。 最初的DSP 器件只是被设计成用以完成复杂数字信号处理的算法。DSP 器件紧随着数字信号理论的发展而不断发展。DSP发展最快,现在的DSP 属于第五代产品,它与第四代相比,系统集成度更高,将DSP 芯核及外围组件综合集成在单一芯片上。这种集成度极高的DSP 芯片不仅在通信、计算机领域大显身手,而且逐渐渗透到人们日常消费领域,前景十分可观。近年来,随着通信技术的飞速发展,DSP已经成为信号与信息处理领域里一门十分重要的新兴学科,它代表着当今无线系统的主流发展方向。现在,通信领域中许多产品

都与DSP 密切联系,例如,Modem、数据加密、扩频通信、可视电话等。而寻找DSP 芯片来实现算法最开始的目标是在可以接受的时间内对算法做仿真,随后是将波形存储起来,然后再加以处理。 在短短的十多年时间,DSP芯片已经在信号处理、通信、雷达等许多领域得到广泛的应用。目前, DSP 芯片的价格也越来越低,性能价格比日益提高,具有巨大的应用潜力。DSP 芯片的应用主要有:(1)信号处理--如,数字滤波、自适应滤波、快速傅里叶变换、相关运算、频谱分析、卷积等。(2)通信--如,调制解调器、自适应均衡、数据加密、数据压缩、回坡抵消、多路复用、传真、扩频通信、纠错编码、波形产生等。(3)语音--如语音编码、语音合成、语音识别、语音增强、说话人辨认、说话人确认、语音邮件、语音储存等。(4)图像/图形--如二维和三维图形处理、图像压缩与传输、图像增强、动画、机器人视觉等。(5)军事--如保密通信、雷达处理、声纳处理、导航等。(6)仪器仪表--如频谱分析、函数发生、锁相环、地震处理等。(7)自动控制--如引擎控制、深空、自动驾驶、机器人控制、磁盘控制。(8)医疗--如助听、超声设备、诊断工具、病人监护等。(9)家用电器--如高保真音响、音乐合成、音调控制、玩具与游戏、数字电话/电视等DSP 的发展前景DSP 的功能越来越强,应用越来越广,达到甚至超过了微控制器的功能,比微控制器做得更好而且价格更便宜,许多家电用第二代DSP 来控制大功率电机就是一个很好的例子。汽车、个人通信装置、家用电器以及数以百万计的工厂使用DSP 系统。数码相机、IP 电话和手持电子设备的热销带来了对DSP 芯片的巨大需求。而手机、

相关主题
文本预览
相关文档 最新文档