DSP原理课练习题-应电-参考答案一

DSP原理课练习题-应电-参考答案一
DSP原理课练习题-应电-参考答案一

《DSP原理与应用》练习题

32学时版本

用于2010级应用电子

1.在16位定点DSP中,一个16位二进制数在Q15表示法下的含义是第15位为符号位,第14~0位为小数位;在Q12表示法下的含义是第15位为符号位,第14~12位为整数位,第11~0位为小数位;在Q11表示法下的含义是第15位为符号位,第14~13位为整数位,第10~0位为小数位。由此类推。试写出下面问题的答案:

根据教材P7的公式

⑴16位二进制数10AAH在Q15表示法下的十进制数值是多少?在Q11表示法下的十进制数值是多少?

Q15表示法下的十进制数值是4266/32768= 0.13018798828125

Q11表示法下的十进制数值是4266/2048= 2.0830078125

⑵16位二进制数C650H在Q15表示法下的十进制数值是多少?在Q12表示法下的十进制数值是多少?

Q15表示法下的十进制数值是-14768/32768=- 0.45068359375

Q12表示法下的十进制数值是- 14768/4096= - 3.60546875

⑶十进制正数0.625在Q15表示法下的二进制数是多少?在Q11表示方法下的二进制数是多少?

Q15表示法下的二进制数是0.625x32768=5000H

Q11表示法下的二进制数是0.625x2048=0500H

⑷十进制负数-6.375在Q12表示法下的二进制数是多少?在Q11表示方法下的二进制数是多少?

-6.375x4096=-6600H=9A00H

-6.375x2048=-3300H=CD00H

2.在课程内的VC5402 DSP上,一个16位二进制数的Q15表示是第15位为符号位,第14~0位为小数位。已知两个Q15数相乘的乘积存放于累加器A中。FRCT=0时A为16进制002C000000H。该乘积的十进制数是多少?FRCT=1时A为16进制FFC8000000H,该乘积的十进制数又是多少?

FRCT=0时A低30位为小数位,乘积=2C000000/230=11/24=0.6875

或者写出2C000000H小数点后的二进制为1011B,得2-1+2-3+2-4=11/24=0.6875

FRCT=1时A低31位为小数位,乘积=C8000000H/231=-38000000H/231=-7/24=-0.4375

或者写出-38000000H小数点后的二进制为0111B,得2-2+2-3+2-4=7/24=-0.4375

3.在C54x DSP的C语言开发环境中,数据类型与通常的C语言开发环境的数据类型不同,主要数据类型如下表所示:

现在利用一个15阶Hamming低通滤波器对16位音频信号进行FIR滤波。在C54x DSP和CCS2.2上的C语言程序如下:

const double coef[15] = { 0.00482584, 0.00804504,-0.00885584,-0.04291741,

-0.02903702, 0.09725365, 0.28342322, 0.37452503,

0.28342322, 0.09725365,-0.02903702,-0.04291741,

-0.00885584, 0.00804504, 0.00482584};

void fir(int *x, int *y)

{

int i, j;

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

{

double accumulator = 0.0;

for (j = 0; j < 15; j++)

{

accumulator += x[i - j] * coef[j];

}

y[i] = (int)accumulator;

}

}

以上表达式中,x, y分别是低通滤波输入、输出的16位整型数组变量。

现在要求把以上过程优化为在C54x平台上运行的精度最高、执行效率最高的16位定点运算形式。试写出在C54x DSP和CCS2.2环境下完成16位相乘和32位累加的定点运算的C程序。

第一步:把滤波器系数转化为Q15定点数

第二步:把乘累加转化为整数乘法,Q15乘以整数的小数点位置在第14位和第15位之间,累加结果为32位整数,其中最高两位为符号位,接着15位为整数,低15位为小数

第三步:舍去低15位小数,取一位符号位和15位整数位作为滤波输出结果

const int coef[15]={158, 264, -290, -1406, -951, 3187, 9287, 12272, 9287, 3187, -951, -1406, -290, 264 158};

void fir(int *x, int *y)

{

int i, j;

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

{

long accumulator = 0;

for (j = 0; j < 15; j++)

{

accumulator += x[i - j] * coef[j];

}

y[i] = (int)(accumulator>>15);

} }

4. 解决图像编码中常见的8x8离散余弦变换在VC5402 DSP 上定点运算问题。 ⑴ 用C 语言编写VC5402上用定点运算实现8

cos

2214

cos 153π

π

?+?的程序,并且把最后结果存放

到16位整型变量r 中。数据类型见前面题3的表格。

4

cos π

的Q15定点数是23170,5A82H 8

cos

π

的Q15定点数是30274,7642H

const int x[2]={153,221}; const int y[2]={23170,30274}; long a; int r;

a=x[0]*y[0]+x[1]*y[1]; r=(int)(a>>15);

或者C 程序也可写成: long a; int r;

a=153*23170+221*30274; r=(int)(a>>15);

⑵ 用C54x 汇编指令写出用定点运算实现8

cos

2214

cos 153π

π

?+?的代码,并且把最后结果转换为

16位整数存放到1102H 的地址中。 1000H 存放153,1001H 存放221 1002H 存放23170,1003H 存放30274

SSBX FRCT

STM #1000H,AR2 STM #1002H,AR3 STM #1102H,AR1 RPTZ A,#1

MAC *AR2+,*AR3+,A STH A,AR1

⑶ 现有一个8位无符号字符数216,对其执行浮点运算8

cos

4

cos 216π

π

??。在VC5402 上的汇编指

令代码段如下: SSBX FRCT MPY *(1000H),#216,A MPYA *(1001H)

STH B,*(1002H)

运算前数据页1000H 和1001H 的地址存放的数据是多少?运算后数据页1002H 的地址存放的结果是多少?

是多少?

用CCS 可以算出140,与笔算一致 笔算方法:216*23170= 5004720,取1位符号和15位得152,乘以30274后再取1位符号和15位得140

运算前数据页1000H 的地址存放的数据是327684

cos ?π

=23170=5A82H 运算前数据页1001H 的地址存放的数据是327688

cos

=30274=7642H

运算后数据页1002H 的地址存放的结果是8CH=140

⑷ 上面⑶的运算精度偏低。如何在⑶中插入移位指令提高运算精度?写出完整的指令代码。 在第一次乘法后果把A 左移8位,接着在第二次乘法后右移8位 SSBX FRCT MPY *(1000H),#216,A SFTA A,#8 MPYA *(1001H) SFTA B,#-8 STH B,*(1002H) 这样可得141

⑸ 在以上⑴~⑷的基础上简述如何在VC5402上使用MAC 指令通过双重循环嵌套的16位定点乘累加运算求出一个图像数据的8x8离散余弦变换系数?

忽略常数项的8x8离散余弦变换为:

],[u,v,x,y y x y x f v u F x y 70 16)12(cos 16)12(cos

),(),(707

0∈++=∑∑==π

π ],[u,v,x,y y x y x f v u F x y 70 16

)12(cos 16)12(cos

),(),(7

07

∈++=∑∑==π

π 用3276816

)12(cos

?+π

x 后取整的方法,求出8个余弦常数的Q15数,存放到内存。 把FRCT 置1

在内循环用MAC 指令计算),(y x f 与Q15余弦常数的乘累加,32位结果存放A 累加器

在外循环用MAC 指令计算A 的高16位与Q15余弦常数的乘累加,高16位为最后结果。

5. 在VC5402汇编语言程序中需要连续读取散布于数据页地址0A06H ,0A27H ,0A3AH ,0A53H ,0A65H ,0A92H ,0ACAH ,0AE0H 中的8个数据。要求以最少指令和最快速度读入这8个地址的数据。写出执行指令。注意读入8个地址数据的次序不能改变。 如全写成绝对寻址,得一半分

LD *(0A06H), A

LD *(0A27H), A

LD *(0A3AH), A

LD *(0A53H), A

LD *(0A65H), A

LD *(0A92H), A

LD *(0ACAH), A

LD *(0AE0H), A

满分答案:

RSBX CPL或者CPL=0时

LD #14H,DP

LD @06H,A

LD @27H,A

LD @3AH,A

LD @53H,A

LD @65H,A

LD #15H,DP

LD @12H,A

LD @4AH,A

LD @60H,A

6.当VC5402内部ST1状态寄存器第14位CPL=1同时数据页指针寄存器DP=1000H,堆栈指针寄存器SP=0275H时,指令LD 2AH, A和LD 82H, A所读取的数据页地址是多少?当CPL=1同时DP=0480H,SP=1C22H时,指令LD 40H, A和LD 2A6H, A所读取的数据页地址又是多少?

CPL=1,指令LD 2AH, A和LD 82H, A所读取的数据页地址分别是029FH和0277H

CPL=1,指令LD 40H, A和LD 2A6H, A所读取的数据页地址分别是1C62H和1C48H

注意,DP有效位数9位,直接寻址位数7位

7.现在需要对16位整型音频信号数据执行512点FFT,待处理数据放在数据页首地址为0A00H,长度为512的缓冲区内。在按时间抽取基2 FFT碟形运算中输入数据倒序,输出数据顺序。

⑴写出在一个512次循环中以降序ARx-0B读入数据页0BFFFH~0A00H的256个输入数据的汇编指令代码。

STM #0BFFH, AR1

STM #256, AR0

STM #511, AR2

loop:

LD *AR1-0B, A

BANZ loop, *AR2-

或者

STM #0BFFH, AR1

STM #256, AR0

STM #511, BRC

RPTB end_loop – 1

LD *AR1-0B, A

end_loop:

或者

STM #0BFFH, AR1

STM #256, AR0

RPT #511

LD *AR1-0B, A

⑵在⑴中已经读取0A65H地址的数据后,随后连续8次读取的输入数据的地址是多少?要求写出详细计算过程,光写对答案不能得满分。

计算过程,光写对答案不能得满分。

第1次:0000,1010,0110,0101-1,0000,0000B=0000,1011,1010,0101=0BA5H

第2次:0000,1011,1010,0101-1,0000,0000B=0000,1010,1010,0101=0AA5H

第3次:0000,1010,1010,0101-1,0000,0000B=0000,1011,0010,0101=0B25H

第4次:0000,1011,0010,0101-1,0000,0000B=0000,1010,0010,0101=0A25H

第5次:0000,1010,0010,0101-1,0000,0000B=0000,1011,1100,0101=0BC5H

第6次:0000,1011,1100,0101-1,0000,0000B=0000,1010,1100,0101=0AC5H

第7次:0000,1010,1100,0101-1,0000,0000B=0000,1011,0100,0101=0B45H

第8次:0000,1011,0100,0101-1,0000,0000B=0000,1010,0100,0101=0A45H

8.现在需要对16位整型音频信号数据执行128点FFT,待处理数据放在数据页首地址为1200H,长度为128的缓冲区内。在按时间抽取基2 FFT碟形运算中输入数据倒序,输出数据顺序。

⑴写出在一个128次循环中以升序ARx+0B读入数据页1200H~127FH的128个输入数据的汇编指令代码。

STM #1200H, AR1

STM #64, AR0

STM #127, AR2

loop:

LD *AR1+0B, A

BANZ loop, *AR2-

或者

STM #1200H, AR1

STM #64, AR0

STM #127, BRC

RPTB end_loop – 1

LD *AR1+0B, A

end_loop:

或者

STM #1200H, AR1

STM #64, AR0

RPT #127

LD *AR1+0B, A

⑵在⑴中已经读取1239H地址的数据后,随后连续8次读取的输入数据的地址是多少?要求写出详细计算过程,光写对答案不能得满分。

第1次:0001,0010,0011,1001+0100,0000B=0001,0010,0111,1001=1279H

第2次:0001,0010,0111,1001+0100,0000B=0001,0010,0000,0101=1205H

第3次:0001,0010,0000,0101+0100,0000B=0001,0010,0100,0101=1245H

第4次:0001,0010,0100,0101+0100,0000B=0001,0010,0010,0101=1225H

第5次:0001,0010,0010,0101+0100,0000B=0001,0010,0110,0101=1265H

第6次:0001,0010,0110,0101+0100,0000B=0001,0010,0001,0101=1215H

第7次:0001,0010,0001,0101+0100,0000B=0001,0010,0101,0101=1255H

第8次:0001,0010,0101,0101+0100,0000B=0001,0010,0011,0101=1235H

9.使用VC5402 DSP芯片对一无限长的16位整型音频信号序列执行103阶FIR带通滤波。需要分配滤波数据缓冲区FIR_DATA和滤波系数缓冲区FIR_COEF。现有的在C54x DSP和CCS2.2环境下的C 语言程序fir.c和相应的链接命令文件fir.cmd如下:

fir.c文件:

int fir_data[103];

int fir_coef[103];

main()

{

fir(fir_data, fir_coef, signal_len, fp_in, fp_out); //执行FIR滤波的汇编函数

}

fir.cmd文件:

MEMORY

{

PAGE 0: /* program space */

VECS: origin = 0x0080, length = 0x0080 /* vector table space */

PROG: origin = 0x0100, length = 0x2B00 /* program memory space */

PAGE 1: /* data space */

DA T1: origin = 0x2C00, length = 0x1400 /* application data */

DA T2: origin = 0x4000, length = 0x4000 /* application data */

}

SECTIONS

{

.vectors : {} > VECS PAGE 0 /* interrupt vector table */

.text : {} > PROG PAGE 0 /* program code */

.data : {} > PROG PAGE 0 /* initialized data */

.coeffs : {} > PROG PAGE 0 /* initialized parameters */

.stack : {} > DAT1 PAGE 1 /* software stack section */

.variable : {} > DAT2 PAGE 1 /* uninitialized vars for DSP&AIC10 */

.bss : {} > DAT2 PAGE 1 /* uninitialized vars for applications */

}

于是滤波数据缓冲区FIR_DA TA和滤波系数缓冲区FIR_COEF 都在片外SRAM中。现在为了提高执行效率尤其在汇编函数中使用双操作数寻址,需要令滤波数据缓冲区FIR_DATA和滤波系数缓冲区FIR_COEF 在片内DARAM中。在上面的C语言程序fir.c和相应的链接命令文件fir.cmd中需要做出哪

些改动?写出所有改动的地方。

fir.cmd文件:

SECTIONS

{

.internal: {} > DAT1 PAGE 1

}

fir.c文件:

#pragma DATA_SECTION(fir_data , ".internal");

#pragma DATA_SECTION(fir_coef , ".internal");

10.使用VC5402芯片对一无限长的16位整型音频信号序列执行43阶Hamming低通滤波。每生成一个输出值,线性缓冲区法需要执行43次移动,而循环缓冲区法不需要这样的43次移动,省略43次数据搬移操作,执行效率更高。汇编代码如下:

FIR_FILTERING:

STM #FIR_DATA_PTR+FILTER_LEN-1, ①

STM #FIR_COEF_PTR, ②

STM #SIGNAL_LEN-1, AR2

STM #TEMPBUFF,AR1

STM #1, AR0

loop2:

STM ③, BK

PORTR PA1, *AR4+%;PA1为输入端口号

LD #0, A

STM ④, AR3

loop1:

MAC ⑤, ⑥, A

BANZ loop1, *AR3-

STH ⑦, *AR1

PORTW *AR1,PA2;PA2为输出端口号

BANZ loop2, *AR2-

其中FIR_DATA_PTR指向输入缓冲区FIR_DA TA,FIR_COEF_PTR指向滤波系数缓冲区

FIR_COEF。

试写出下面问题的答案:

① 对上面汇编指令代码段中的7个空填入正确答案,使得程序完善并且正确运行。

① AR4, ②AR5, ③#43, ④#42, ⑤*AR4+0%,⑥*AR5+0%,⑦A

⑵为获得正确的滤波结果,对滤波数据缓冲区FIR_DA TA和滤波系数缓冲区FIR_COEF有何要求?

要求滤波数据缓冲区fir_data和滤波系数缓冲区fir_coef的首地址能被64整除,即首地址的低6位为0。

⑶C程序在VC5402片内DARAM中定义了一段连续内存空间。其它任务分配完后整型指针变量LoopBufHead指向这段内存空间的未分配空间的顶部,具体数值不详。现使用LoopBufHead分配滤波数据缓冲区FIR_DA TA和滤波系数缓冲区FIR_COEF。要求在循环缓冲区法的FIR滤波中取得正确滤波结果。写出设置FIR_DA TA_PTR和FIR_COEF_PTR的C程序代码。

fir_data_ptr=(LoopBufHead+63)&(~63);

fir_coef_ptr=((LoopBufHead+63)&(~63))+64;

注:对于任意地址Address,(Address+63)&(~63)求得一个大于等于Address且满足低6位全零的地址

⑷在上面的汇编指令代码段执行过程中,读出指向输入缓冲区的辅助寄存器在loop1标号前为12A3H,执行完43次MAC指令后是多少?读出指向滤波系数缓冲区的辅助寄存器为12E8H,然后连续执行8次MAC指令所访问的8个内存地址分别是多少?

执行完43次MAC指令后仍然是12A3H 在模43的环内,任意数加上43仍然为原数

连续执行8次MAC指令所访问的8个内存地址分别是12E9H, 12EAH, 12C0H, 12C1H, 12C2H, 12C3H, 12C4H, 12C5H 首地址是12E8H的最低6位全零的地址,即12C0H

11.在上面题10标示为FIR_FILTERING的使用循环缓冲区法完成FIR滤波的汇编指令代码段中存在两重循环嵌套。现有代码采用根据辅助寄存器进行条件跳转的方法实现循环。C54x DSP还提供另外一种执行效率更高的实现循环的方法,即重复和块重复。试写出下面问题的答案:

⑴重复指令RPT和RPTZ使用C54x DSP内核什么专门的寄存器或者标志位?把他们全部列举出来。重复指令RPT和RPTZ使用C54x DSP内核RC寄存器

⑵块重复指令RPTB使用C54x DSP内核什么专门的寄存器或者标志位?把他们全部列举出来。

块重复指令RPTB使用C54x DSP内核BRC、RSA、REA寄存器和ST1寄存器的BRAF位

⑶对上面题10标示为FIR_FILTERING的使用循环缓冲区法完成FIR滤波的汇编指令代码段进行优化,用重复指令和块重复指令完全消除根据辅助寄存器进行条件跳转的指令。写出完整的FIR滤波的汇编指令代码段。

FIR_FILTERING:

STM #FIR_DATA_PTR+FILTER_LEN-1, AR4

STM #FIR_COEF_PTR, AR5

STM #SIGNAL_LEN-1, BRC

STM #TEMPBUFF,AR1

STM #1,AR0

STM #43,BK

RPTB end_loop - 1

PORTR PA1, *AR4+%;PA1为输入端口号

RPTZ A,#42

MAC *AR4+0%, *AR5+0%, A

STH A, *AR1

PORTW *AR1,PA2;PA2为输出端口号

end_loop

12.上面10题由C语言主函数调用汇编子函数fir,形式如下:

void fir(int *fir_ptr, int *coeff_ptr, long len, FILE * fp_in, FILE *fp_out)

其中第一形参为指向输入缓冲区的16位整型指针变量fir_data,第二形参为指向滤波系数缓冲区的16位整型指针变量fir_coef,第三形参为32位的信号长度,第四、第五形参分别为16位的输入、输出磁盘文件指针。从C语言主函数进入汇编子函数时ST1状态寄存器的CPL位为1。试写出下面问题的答案:

C语言调用汇编子程序时C编译器规则:

从C主程序一进入汇编子程序,SP指向返回地址,累加器A存放第一个形参,SP+1指向第二个形参,SP+2指向第三个形参,。。。。。。由此类推

在汇编子程序开头,用pshm保护现场,每条pshm指令使SP递减1。还使用frame指令为子程序内局部变量分配内存空间。

子程序返回时通过累加器A向主程序输出返回值

⑴在跳入汇编子函数fir并且执行如下现场保护后,写出把这五个形参数值传输至累加器B的指令。其中16位形参传输至B的低16位,32位形参(在堆栈中已经偶地址对齐)传输至B的32位。

PSHM AR1

PSHM AR6

PSHM AR7

PSHM AR0

PSHM ST1

FRAME #-13

注意FRAME #-13的操作数是负13。

LDM AL, B或者STLM A, B

LD @19, B

DLD @20,B

LD @22,B

LD @23,B

或者

LDM AL, B或者STLM A, B

LD *SP(19), B

DLD *SP(20), B

LD *SP(22), B

LD *SP(23), B

⑵写出返回C语言主函数前执行现场恢复的汇编指令代码。

FRAME #13

POPM ST1

POPM AR0

POPM AR7

POPM AR6

POPM AR1

13.已知AR2和AR3分别指向内存的两个32位数a和b,试写出下面问题的答案:

⑴a=FFE3FF9AH,b=003D018CH,当ST1状态寄存器第7位C16=0时依次执行DLD *AR2, A和DADD *AR3, A, A后,累加器A的数值是多少?当C16=1时完成同样的加法运算,累加器A的数值又是多少?C16=0时累加器A的数值是0x0000210126;C16=1时累加器A的数值是0x0000200126

C16=0:双精度方式;

C16=1:双16位运算方式;

⑵a=0072FF6AH,b=FF8201B8H,当ST1状态寄存器第7位C16=0时依次执行DLD *AR2, A和DSUB *AR3, A, A后,累加器A的数值是多少?当C16=1时完成同样的加减运算,累加器A的数值又是多少?C16=0时累加器A的数值是0x0000F0FDB2;C16=1时累加器A的数值是0x0000F0FDB2

14. 现在需要对信号缓冲区的256个16位有符号整数的音频信号数据减去其均值(直流分量),成为交流信号。信号缓冲区在数据页,首地址2C00H 。均值存放于数据页2D00H 地址中。去直流分量的汇编指令代码如下: STM #2C00H, AR1 LD *(2D00H), B STM #255, AR0 loop: LD *AR1,A

SUB B,A

STL A,*AR1+ BANZ loop, *AR0-

现在要求对上述代码进行优化以提高执行效率,措施包括双16位读写和减法运算、重复或者块重复等。其中仅改写为双16位操作便可使循环次数减半。写出在上述代码基础上经过优化达到最高执行效率的汇编指令代码。 STM #2C00H, AR1 LD *(2D00H), T STM #127, BRC SSBX C16 RPTB L1-1 DSUBT *AR1,A DST A, *AR1+ L1:

15. 现在需要在

x a i

i

?(72,1,0 =i )共8个乘积中取最小值并且存放到数据页1020H 的内存中去。

a i

和x i

分别存放于首地址为1000H 和1010H 的长度为8的内存区中,十进制数值如下所示:

a i

x i

x a i

i

?

在下面所出现的C54x DSP 汇编指令中,LD *ar2+, T 指令, MPY *AR3+, A/B 指令, MIN A 指令, STL A, *AR1+指令均是单字指令,MIN A 指令的操作是比较两个累加器A 和B 的数值然后取其中最小值送至累加器A 。试写出下面问题的答案:

⑴ 写出执行完以下汇编指令后,AR1-1(即AR1所指向的上一个地址)的地址是多少?其中十进制

数值是多少?

STM #1000H, AR2

STM #1010H, AR3

STM #1020H, AR1

STM #6, AR0

LD *AR2+, T

MPY *AR3+, A

loop:

LD *AR2+, T

MPY *AR3+, B

MIN A

BANZ loop, *AR0-

STL A, *AR1+

地址是1020H,其中十进制数值是-1925

⑵写出执行完以下汇编指令后,AR1-1(即AR1所指向的上一个地址)的地址是多少?其中十进制

数值是多少?

STM #1000H, AR2

STM #1010H, AR3

STM #1020H, AR1

STM #6, AR0

LD *AR2+, T

MPY *AR3+, A

loop:

LD *AR2+, T

BANZD loop, *AR0-

MPY *AR3+, B

MIN A

STL A, *AR1+

地址是1020H,其中十进制数值是-1925

⑶写出执行完以下汇编指令后,AR1-1(即AR1所指向的上一个地址)的地址是多少?其中十进制

数值是多少?

STM #1000H, AR2

STM #1010H, AR3

STM #1020H, AR1

STM #6, AR0

LD *AR2+, T

MPY *AR3+, A

loop:

LD *AR2+, T

BANZ loop, *AR0-

MPY *AR3+, B

MIN A

STL A, *AR1+

地址是1020H,其中十进制数值是-675

⑷写出执行完以下汇编指令后,AR1-1(即AR1所指向的上一个地址)的地址是多少?其中十进制

数值是多少?

STM #1000H, AR2

STM #1010H, AR3

STM #1020H, AR1

STM #6, AR0

LD *AR2+, T

MPY *AR3+, A

loop:

BANZD loop, *AR0-

LD *AR2+, T

MPY *AR3+, B

MIN A

STL A, *AR1+

地址是1020H,其中十进制数值是-1035

⑸最后,上面哪段代码正确(与本题第一句话的要求一致)?哪段代码的执行效率最高?

第(1)和第(2)段代码正确。第(2)段代码执行效率最高。

16.延迟跳转指令利用跳转的2个时钟周期空隙执行指令,从而提高执行效率。试用延迟跳转指令改写以下代码,使其达到最高执行效率同时结果保持不变。在每条指令右侧已经注明指令周期数。

⑴把长度40、首地址为3000H的信号接收缓冲区的数据输出至McBSP#1,同时将信号的最低有效位屏蔽。

STM #39, AR3 (2)

STM 3000H, AR2 (2)

LD #0FFFEH, A (2)

loop:

CALL IfTxRDY1 (4)

LDU *AR2+, B (1)

AND A, B (1)

STLM B, McBSP1_DXR1 (1)

BANZ loop, *AR3- (4)

改写为:

STM #39, AR3 (2)

STM 3000H, AR2 (2)

LD #0FFFEH, A (2)

loop:

CALL IfTxRDY1 (4)

LDU *AR2+, B (1)

BANZD loop, *AR3- (4)

AND A, B (1)

STLM B, McBSP1_DXR1 (1)

⑵对长度为40、首地址为3000H的信号接收缓冲区内信号进行限幅处理,使其落在[-28000, +28000]的范围内。

STM #39,BRC (2)

STM #3000H, AR2 (2)

RPTB L3 – 1 (2)

LD *AR2, B (1)

SUB #28000, B, A (2)

BC L1, AGT (4,AGT为累加器A大于0)

SUB #-28000, B, A (2)

BC L2, AGEQ (4,AGEQ为累加器A大于等于0)

LD #-28000, B (2)

B L2 (4)

L1:

LD #28000, B (2)

L2:

STL B, *AR2+ (1)

L3:

改写为:

STM #39,BRC (2)

STM #3000H, AR2 (2)

RPTB L3 – 1 (2)

LD *AR2, B (1)

SUB #28000, B, A (2)

BC L1, AGT (4,AGT为累加器A大于0)

SUB #-28000, B, A (2)

BC L2, AGEQ (4,AGEQ为累加器A大于等于0)

BD L2 (4)

LD #-28000, B (2)

L1:

LD #28000, B (2)

L2:

STL B, *AR2+ (1)

L3:

17.下面的汇编代码段实现视频编码的16x16方块运动估计。用VC5402的ABDST指令计算当前16x16图像块与参考帧带运动补偿的16x16图像块之间的绝对值和差。其中省略了计算出当前块与参考块指针的部分代码。每行汇编指令后面都标出了指令周期数。试用重复、块重复、跳转延迟等优化措施改写这段代码,使得运算结果相同的情况下执行效率最高。

SSBX SXM (1)

LD *(pos_size),A (1)

STLM A,AR3 (1)

L1:

……(省略)

STLM A,AR0 (1) LD #0,B (1) STM #15,AR2 (1) L2:

MVMM AR6,AR4 (1) MVMM AR7,AR5 (1) LD #0,A (1) STM #16,AR1 (1) L3:

ABDST *AR4+,*AR5+ (1) BANZ L3,*AR1- (4) MAR *AR6+0 (1) MAR *AR7+0 (1) BANZ L2,*AR2- (4) LD *(BL),A (1) SUB *(min_sad),A (1)

BC L4,AGEQ (5) STL B,*(min_sad) (1)

LD *(current_pos),A (1) STL A,*(best_pos) (1) L4:

ADDM #1,*(current_pos) (2) BANZ L1,*AR3- (4) 对此三重循环嵌套改写如下:

SSBX SXM (1) LD *(pos_size),A (1)

STLM A,AR3 (1) L1:

……(省略)

LD *(width),A (1) STLM A,AR0 (1) LD #0,B (1) STM #15,BRC (1) RPTB L2-1

MVMM AR6,AR4 (1) MVMM AR7,AR5 (1) RPTZ A, #16

ABDST *AR4+,*AR5+ (1) MAR *AR6+0 (1) MAR *AR7+0 (1) L2:

LD *(BL),A (1) SUB *(min_sad),A (1)

STL B,*(min_sad) (1)

LD *(current_pos),A (1)

STL A,*(best_pos) (1)

L4:

BANZD L1,*AR3- (4)

ADDM #1,*(current_pos) (2)

18.对于用线性缓冲区法实现的15阶Hamming低通滤波的C函数fir,CCS2.2内置C编译器生成的汇编语言代码段如下。其中返回主函数前的现场恢复的代码缺漏。为进一步提高执行效率,要求用重复指令、块重复指令、双操作数寻址、MAC乘加指令等C54x DSP特性改写下面的汇编语言代码段,使得标号L2~L3之间的运算密集的卷积过程包含最少指令码,达到最高执行效率,同时运算正确,输出信号不变。

_fir:

PSHM AR1

PSHM AR6

PSHM AR7

FRAME #-12

SSBX SXM

LD *SP(21),B

STL B,*SP(5)

MVDK *SP(16),*(AR1)

DLD *SP(18),B

MVDK *SP(20),*(AR7)

BCD L4,BLEQ

NOP

DST B,*SP(6)

; branch occurs ;

ADD #14,A,B

STLM A,AR6

LD #0,A

STL B,*SP(8)

DST A,*SP(10)

L1:

ST #4,*SP(0)

ST #1,*SP(1)

MVKD *(AR7),*SP(2)

LD *SP(8),A

CALL #_fread

; call occurs [#_fread]

STM #14,AR2

LD #0,A

MAR *AR6-

; loop starts

L2:

LD *+AR6(1),B STLM B,T NOP

MAC *AR1+, A STL B,*AR6(-1) BANZ L2, *AR2- ; loop ends ; L3:

SFTA A,#-15 STL A,*SP(4) MAR *+AR6(#-14) ST #4,*SP(0) ST #1,*SP(1) LD *SP(5),A STL A,*SP(2) LDM SP,A CALLD #_fwrite ADD #4,A ; call occurs [#_fwrite]

MAR *+AR1(#-15) SSBX SXM

DLD *SP(10),A ADD #1,A DLD *SP(6),B SUB A,B BCD L1,BGT NOP

DST A,*SP(10) ; branch occurs ; L4:

??

?

??

...........................;现场恢复

RET

; return occurs

对黄底色代码改写为绿底色代码 MVMM AR6,AR2 MVMM AR1,AR3

LD #0,A

STM #14,BRC RPTB L3-1 L2:

MAC *AR2+,*AR3+,A

ST T,*AR2(-2)

L3:

MVMM AR2,AR6

MVMM AR3,AR1

SFTA A,#-15

DSP原理及应用考试卷答案

. 3、若链接器命令文件的MEMORY部分如下所示: MEMORY { PAGE 0: PROG: origin=C00h, length=1000h PAGE 1: DATA: origin=80h, length=200h } 则下面说法不正确的是(A) A、程序存储器配置为4K字大小 B、程序存储器配置为8K字大小 C、数据存储器配置为512字大小 D、数据存储器取名为DATA 6、假定AR3中当前值为200h,AR0中的值为20h,下面说法正确的是() A、在执行指令*AR3+0B后,AR3的值是200h; B、在执行指令*AR3-0B后,AR3的值为23Fh; C、在执行指令*AR3-0B后,AR3的值是180h; 7、下面对一些常用的伪指令说法正确的是:(D ) A、.def所定义的符号,是在当前模块中使用,而在别的模块中定义的符号; B、.ref 所定义的符号,是当前模块中定义,并可在别的模块中使用的符号; C、.sect命令定义的段是未初始化的段; D、.usect命令定义的段是未初始化的段。 8、在采用双操作数的间接寻址方式时,要使用到一些辅助寄存器,在此种寻址方式下,下面的 那些辅助寄存器如果使用到了是非法的( D ) A、AR2 B、AR4 C、AR5 D、AR6 3、假设AR3的当前值为200h,当使用以下TMS320C54XX寻址模式后其中的值为多少?假定 AR0的值为20h。 (1)*AR3+0 (2)*AR3-0 (3)*AR3+ (4)*AR3 2.在直接寻址中,指令代码包含了数据存储器地址的低7 位。当ST1中直接寻址编辑方式位CPL =0 时,与DP相结合形成16位数据存储器地址;当ST1中直接寻址编辑方式位CPL =1 时,加上SP基地址形成数据存储器地址。 3.TMS320C54有两个通用引脚,BIO和XF,BIO 输入引脚可用于监视外部接口器件的状态;XF 输出引脚可以用于与外部接口器件的握手信号。 4.累加器又叫做目的寄存器,它的作用是存放从ALU或乘法器/加法器单元输出的数据。它的存放格式为Array 5.桶形移位器的移位数有三中表达方式:立即数;ASM ;T低6位 6.DSP可以处理双16位或双精度算术运算,当C16=0 双精度运算方式,当C16=1 为双16位运算方式。 20.ST1的C16= 0 表示ALU工作在双精度算术运算方式。 7.复位电路有三种方式,分别是上电复位;手动复位;软件复位。 8.立即数寻址指令中在数字或符号常数前面加一个# 号,来表示立即数。 9.位倒序寻址方式中,AR0中存放的是FFT点数的一半。 10.一般,COFF目标文件中包含三个缺省的段:.text 段;.data 段和.bss 段。11.汇编源程序中标号可选,若使用标号,则标号必须从第一列开始;程序中可以有注释,注释在第一列开始时前面需标上星号或分号,但在其它列开始的注释前面只能标分号。 12.C5402有23条外部程序地址线,其程序空间可扩展到1M ,内程序区在第0页。

化工原理 第一章 习题及答案

化工原理第一章习题及答案

第一章流体流动 问题1. 什么是连续性假定? 质点的含义是什么? 有什么条件? 答1.假定流体是由大量质点组成的、彼此间没有间隙、完全充满所占空间的连续介质。 质点是含有大量分子的流体微团,其尺寸远小于设备尺寸,但比起分子自由程却要大得多。问题2. 描述流体运动的拉格朗日法和欧拉法有什么不同点? 答2.前者描述同一质点在不同时刻的状态;后者描述空间任意定点的状态。 问题3. 粘性的物理本质是什么? 为什么温度上升, 气体粘度上升, 而液体粘度下降? 答3.分子间的引力和分子的热运动。 通常气体的粘度随温度上升而增大,因为气体分子间距离较大,以分子的热运动为主;温度上升,热运动加剧,粘度上升。液体的粘度随温度增加而减小,因为液体分子间距离较小,以分子间的引力为主,温度上升,分子间的引力下降,粘度下降。 问题4. 静压强有什么特性? 答4.静压强的特性:①静止流体中任意界面

上只受到大小相等、方向相反、垂直于作用面的压力;②作用于任意点所有不同方位的静压强在数值上相等;③压强各向传递。 问题 5. 图示一玻璃容器内装有水,容器底面积为8×10-3m2,水和容器总重10N。 (1)试画出容器内部受力示意图(用箭头的长短和方向表示受力大小和方向); (2)试估计容器底部内侧、外侧所受的压力分别为多少?哪一侧的压力大?为什么? 题5附图题6附图 答5.1)图略,受力箭头垂直于壁面、上小下

大。 2)内部压强p=ρgh=1000×9.81×0.5=4.91kPa ; 外部压强p=F/A=10/0.008=1.25kPa<内部压强4.91kPa 。 因为容器内壁给了流体向下的力,使内部压强大于外部压强。 问题 6. 图示两密闭容器内盛有同种液体,各接一U 形压差计,读数分别为R 1、R 2,两压差计间 用一橡皮管相连接,现将容器A 连同U 形压差计一起向下移动一段距离,试问读数R 1与R 2有何变化?(说明理由) 答6.容器A 的液体势能下降,使它与容器B 的液体势能差减小,从而R 2减小。R 1不变,因为该 U 形管两边同时降低,势能差不变。 问题7. 为什么高烟囱比低烟囱拔烟效果好? 答7.由静力学方程可以导出Δp=H(ρ冷-ρ热)g ,所以H 增加,压差增加,拔风量大。 问题8. 什么叫均匀分布? 什么叫均匀流段? 答8.前者指速度分布大小均匀;后者指速度方向平行、无迁移加速度。 问题9. 伯努利方程的应用条件有哪些?

化工原理期末试题及答案

模拟试题一 1当地大气压为 745mmHg 测得一容器内的绝对压强为 350mmHg 则真空度为395 mmH?测得另一容器内的表压 强为1360 mmHg 则其绝对压强为 2105mmHg _____ 。 2、 流体在管内作湍流流动时,在管壁处速度为 _0 _______,临近管壁处存在层流底层,若 Re 值越大,则该层厚度 越薄 3、 离心泵开始工作之前要先灌满输送液体,目的是为了防止 气缚 现象发生;而且离心泵的安装高度也不能 够太高,目的是避免 汽蚀 现象发生。 4 、离心泵的气蚀余量越小,则其抗气蚀性能 越强 。 5、 在传热实验中用饱和水蒸汽加热空气,总传热系数 K 接近于 空气 侧的对流传热系数,而壁温接近于 饱和水蒸汽 侧流体的温度值。 6、 热传导的基本定律是 傅立叶定律。间壁换热器中总传热系数K 的数值接近于热阻 大 (大、小)一侧的:?值。 间壁换热器管壁温度t w 接近于:.值 大 (大、小)一侧的流体温度。由多层等厚平壁构成的导热壁面中,所用材料的 导热系数愈小,则该壁面的热阻愈 大 (大、小),其两侧的温差愈 大 (大、小)。 7、 Z= (V/K v a. Q ) .(y 1 -丫2 )/ △ Y m 式中:△ Y m 称 气相传质平均推动力 ,单位是kmol 吸 收质/kmol 惰气;(Y i — Y 2) / △ Y m 称 气相总传质单元数。 8、 吸收总推动力用气相浓度差表示时,应等于 气相主体摩尔浓度 和同液相主体浓度相平衡的气相浓度之 差。 9、 按照溶液在加热室中运动的情况,可将蒸发器分为循环型和非循环型两大类。 10、 蒸发过程中引起温度差损失的原因有:溶液蒸汽压下降、加热管内液柱静压强、管路阻力。 11、工业上精馏装置,由精馏^_塔、冷凝器、再沸器等构成。 12、分配系数k A 是指y A /X A ,其值愈大,萃取效果 量传递相结合的过程。 1、气体在直径不变的圆形管道内作等温定态流动,则各截面上的( 6、某一套管换热器,管间用饱和水蒸气加热管内空气(空气在管内作湍流流动) 13、萃取过程是利用溶液中各组分在某种溶剂中 溶解度的差异 而达到混合液中组分分离的操作。 14、在实际的干燥操作中,常用 干湿球温度计来测量空气的湿度。 15、对流干燥操作的必要条件是 湿物料表面的水汽分压大于干燥介质中的水分分压 ;干燥过程是热量传递和质 越好。 A. 速度不等 B.体积流量相等 C. 速度逐渐减小 D.质量流速相等 2、装在某设备进口处的真空表读数为 -50kPa ,出口压力表的读数为 100kPa , 此设备进出口之间的绝对压强差为 A. 50 B . 150 C . 75 D .无法确定 3、离心泵的阀门开大时,则( B )。A ?吸入管路的阻力损失减小 .泵出口的压力减小 C .泵入口处真空度减小 .泵工作点的扬程升高 4、下列(A )不能实现对往复泵流量的调节。 A .调节泵出口阀的开度 ?旁路调节装置 C .改变活塞冲程 ?改变活塞往复频率 5、已知当温度为 T 时,耐火砖的辐射能力大于铝板的辐射能力,则铝的黑度( )耐火砖的黑度。 A.大于 .等于 C .不能确定 D .小于 ,使空气温度由20 C 升至80 C,

《DSP原理及应用》试卷习题答案.doc

通信系《 DSP 原理及应用》期末考试题(答案) 姓名:学号:班级:分数: 考试时间: 15:40~ 17:30考试方式:开卷;注意:所有答案必须写在答题纸上,试卷上的答案无效! 一、填空题(每空 2 分,共 20 分) 1、在 C 语言和 C55x 汇编语言的混合程序设计中, C 函数的参数和返回值传递到 C55x的寄存器中。在函数“ long func(int *p1, int i2, int i3, int i4) 中, *p1 传递到AR0寄存器,i2传递到T0寄存器,i4 到AR1寄存器,返回值由AC0寄存器传递。传递 ” 2、汇编语言“mov *AR0,AC0”使用的寻址方式是间接寻址模式,“mov#0x3, DPH”使用的寻址方式是直接寻址模式,“ mov*(#0x011234) ,T2”使用 的寻址方式是绝对寻址模式。 3、指令执行前 AC0的值是 0012345678,那么汇编语句“ AND #0x7f , AC0”, 执行之后,AC0的值是0000000078。 4、C55x 的链接器命令文件中, SECTIONS命令的主要作用是告诉链接器如何将输 入段组合成输出段,以及在存储器何处存放输出。MEMORY命令的主要作用是定义目标系统的存储器配置图,包括对存储器各部分的命名,以及规定它们的起始地址和长 度。 二、简述题(共40 分) 1、根据你的理解,试列举DSP 芯片的特点?( 5 分) 答:哈佛结构;多总线结构;指令系统的流水线操作;专用的硬件乘法器;特殊的 指令;快速的指令周期;丰富的外设 DSP 2、TMS320C55x芯片的总线结构有何特点,主要包括哪些总线?它们的功能是 什么?( 6 分)

化工原理 带答案

第一章流体力学 1.表压与大气压、绝对压的正确关系是(A)。 A. 表压=绝对压-大气压 B. 表压=大气压-绝对压 C. 表压=绝对压+真空度 2.压力表上显示的压力,即为被测流体的(B )。 A. 绝对压 B. 表压 C. 真空度 D. 大气压 3.压强表上的读数表示被测流体的绝对压强比大气压强高出的数值,称为(B )。 A.真空度 B.表压强 C.绝对压强 D.附加压强 4.设备内的真空度愈高,即说明设备内的绝对压强( B )。 A. 愈大 B. 愈小 C. 愈接近大气压 D. 无法确定 5.一密闭容器内的真空度为80kPa,则表压为( B )kPa。 A. 80 B. -80 C. 21.3 D.181.3 6.某设备进、出口测压仪表中的读数分别为p1(表压)=1200mmHg和p2(真空度)=700mmHg,当地大气压为750mmHg,则两处的绝对压强差为(D )mmHg。 A.500 B.1250 C.1150 D.1900 7.当水面压强为一个工程大气压,水深20m处的绝对压强为(B )。 A. 1个工程大气压 B. 2个工程大气压 C. 3个工程大气压 D. 4个工程大气压

8.某塔高30m,进行水压试验时,离塔底10m高处的压力表的读数为500kpa,(塔外大气压强为100kpa)。那么塔顶处水的压强(A )。 A.403.8kpa B. 698. 1kpa C. 600kpa D. 100kpa 9.在静止的连续的同一液体中,处于同一水平面上各点的压强(A ) A. 均相等 B. 不相等 C. 不一定相等 10.液体的液封高度的确定是根据( C ). A.连续性方程 B.物料衡算式 C.静力学方程 D.牛顿黏性定律 11.为使U形压差计的灵敏度较高,选择指示液时,应使指示液和被测流体的密度差 (ρ指-ρ)的值( B )。 A. 偏大 B. 偏小 C. 越大越好 12.稳定流动是指流体在流动系统中,任一截面上流体的流速、压强、密度等与流动有关的物理量(A )。 A. 仅随位置变,不随时间变 B. 仅随时间变,不随位置变 C. 既不随时间变,也不随位置变 D. 既随时间变,也随位置变 13.流体在稳定连续流动系统中,单位时间通过任一截面的( B )流量都相等。 A. 体积 B. 质量 C. 体积和质量 D.摩尔

化工原理试题库(含答案)

化工原理试题库 试题一 一:填空题(18分) 1、 某设备上,真空度的读数为80mmHg ,其绝压=________02mH =__________Pa. 该地区的大气压为 720mmHg 。 2、 常温下水的密度为1000 3m Kg ,粘度为1cp ,在mm d 100=内的管内以s m 3 速度流动,其流动类 型为 ______________。 3、 流体在管内作湍流流动时,从中心到壁可以__________.___________._ _________________. 4、 气体的粘度随温度的升高而_________,水的粘度随温度的升高_______。 5、 水在管路中流动时,常用流速范围为_______________s m ,低压气体在管路中流动时,常用流速范 围为_______________________s m 。 6、 离心泵与往复泵的启动与调节的不同之处是:离心泵_________________. __________________.往复泵___________________.__________________. 7、在非均相物糸中,处于____________状态的物质,称为分散物质,处于 __________状态的物质,称为分散介质。 8、 间竭过滤操作包括______._______.________._________.__________。 9、 传热的基本方式为___________.______________.__________________。 10、工业上的换热方法有_________.__________.__________.____________。 11、α称为_______________,其物理意义为____________________________. __________________________,提高管内α值的有效方法____________. 提高管外α值的有效方法______________________________________。 12、 蒸汽冷凝有二种方式,即_____________和________________ 。其中, 由于_________________________________________,其传热效果好。 K Kg Kj C C .187.4==冷水热水 试题一答案: 一、 填充题 1、8.7m 02H ,pa 41053.8?. 2、53 10310.11000.3.1.0?== = -μ ρ du R e 湍流。 1、 层流、过渡流和湍流。 2、 增加、降低。 3、 3-8s m 、8-15s m 。 4、 启动前应灌满液体,关出口阀门、用调节阀调节流量;往复泵启动前不需灌液,开旁路阀、用旁 路阀来调节流量的。 5、 分散、连续。 6、 过滤、洗涤、卸渣、清洗滤布、重整。 7、 热传导、对流传热、热辐射。 10、间壁式、混合式、蓄热式、热管。 11、称为对流传热膜糸数。当流体与壁面温度差为1K 时,通过单位面积单位时间内所传递热量的多少。增加流程、加拆流挡板。 12、滴状冷凝和膜状冷凝。滴状冷凝成小液滴沿壁面直接落下。 试题二

DSP原理及应用考试卷1答案

DSP课程考试试卷1 1、对于TMS320C54x系列DSP芯片,下列说法正确的是( C ) (A) 专用型DSP (B)32位DSP (C) 定点型DSP (D) 浮点型DSP 2、要使DSP能够响应某个可屏蔽中断,下面的说法正确的是(B ) A.需要把状态寄存器ST1的INTM位置1,且中断屏蔽寄存器IMR相应位置0 B.需要把状态寄存器ST1的INTM位置1,且中断屏蔽寄存器IMR相应位置1 C.需要把状态寄存器ST1的INTM位置0,且中断屏蔽寄存器IMR相应位置0 D.需要把状态寄存器ST1的INTM位置0,且中断屏蔽寄存器IMR相应位置1 3、若链接器命令文件的MEMORY部分如下所示: MEMORY { PAGE 0: PROG: origin=C00h, length=1000h PAGE 1: DATA: origin=80h, length=200h } 则下面说法不正确的是(A) A、程序存储器配置为4K字大小 B、程序存储器配置为8K字大小 C、数据存储器配置为512字大小 D、数据存储器取名为DATA 5、C54X DSP的流水线是由(B )级(也即是由多少个操作阶段)组成。 (A) 4 (B) 6 (C) 8 (D) 10 6、假定AR3中当前值为200h,AR0中的值为20h,下面说法正确的是() A、在执行指令*AR3+0B后,AR3的值是200h; B、在执行指令*AR3-0B后,AR3的值为23Fh; C、在执行指令*AR3-0B后,AR3的值是180h; 7、下面对一些常用的伪指令说法正确的是:(D ) A、.def所定义的符号,是在当前模块中使用,而在别的模块中定义的符号; B、.ref 所定义的符号,是当前模块中定义,并可在别的模块中使用的符号; C、.sect命令定义的段是未初始化的段; D、.usect命令定义的段是未初始化的段。 8、在采用双操作数的间接寻址方式时,要使用到一些辅助寄存器,在此种寻址方式下,下面的 那些辅助寄存器如果使用到了是非法的( D ) A、AR2 B、AR4 C、AR5 D、AR6 二、填空题(每空2分,共20分) 1、DSP芯片按照其用途分类,可以分为通用型和专用型两种。 2、在堆栈操作中,PC当前地址为4020h,SP当前地址为0033h,运行PSHM AR2后,PC= 4021h , SP= 0032h 。(PSHM AR2为单字指令) 3、TMS320C54xDSP芯片四种串行口类型是指SP 、BSP 、McBSP和TDMcBSP。 4、请简要说明TMS320C5402VCDSP以下引脚的功能: RS:复位引用脚,IOSTRB: I//O选通信号引脚。 5、TMS320C54xDSP的内部总线主要包括程序总线、数据总线和地址总线。 三、问答题与程序阅读题(共计24分) 1、简述DSP程序的段.text, .data, .bss,各包含什么内容。(6分)

化工原理第四版第一章课后习题答案

第一章 流体的压力 【1-1】容器 A 中的气体表压为 60kPa ,容器 B 中的气体真空度为 1.2x104 Pa 。试分别 B 二容器中气体的绝对压力为若干帕,该处环境的大气压力等于标准大气压力。 试求此设备的进、出口的绝对压力及进、出的压力差各为多少帕。 进、出口的压力差 G =157 —(—12) =157+12 =169kPa 或 i p = 258. 3 -89. 3 =169 kPa 流体的密度 【1-3】正庚烷和正辛烷混合液中,正庚烷的摩尔分数为 的密度。 100k g/ km,o 正辛烷的摩尔质量为 114kg/ km 。I 将摩尔分数换算为质量分数 从附录四查得 20 C 下正庚烷的密度 # =684kg / m 3 ,正辛烷的密度为 骂=703kg / 1 P = = 696kg / m 3 m 0 369 丄 0 631 9 - -- + --- 684 703 【1-4】温度20 C,苯与甲苯按 4:6的体积比进行混合, 求其混合液的密度。 解 20 C 时,苯的密度为 879 kg/m 3,甲苯的密度为 混合液密度 P =8 7 中.0 4 8 667 07.1 k8g / m 【1-5】有一气柜,满装时可装 6000m 3混合气体,已知混合气体各组分的体积分数为 求出A 、 标准大气压力为 101.325k Pa 容器 A 的绝对压力 P A =101.325+60=161.325 kPa 容器 B 的绝对压力 P B =101.325—12=89.325 kPa 【1-2】某设备进、出口的表压分别为 -12kPa 和157kPa ,当地大气压力为 101.3kPa 。 解进口绝对压力 P 进=101.3 -12 =89.3 kPa 出口绝对压力 卩出=101.3 +157 =258.3 kPa 0.4,试求该混合液在 解正庚烷的摩尔质量为 正庚烷的质量分数 0.4X100 正辛烷的质量分数 - =0.369 0.4X100+0.6X114 =1 -0.369=0.631 混合液的密度 867 kg/m 3。

《化工原理试题库》大全

化工原理试题库多套及答案 一:填空题(18分) 1、 某设备上,真空度的读数为80mmHg ,其绝压=___8.7m 02H , _____pa 41053.8?__. 该地区的大气压为720mmHg 。 2、 常温下水的密度为10003m Kg ,粘度为1cp ,在mm d 100=内的管内以s m 3 速度 流动,其流动类型为 ______________。 3、 流体在管内作湍流流动时,从中心到壁可以__________.___________._ _________________. 4、 气体的粘度随温度的升高而_________,水的粘度随温度的升高_______。 5、 水在管路中流动时,常用流速范围为_______________s m ,低压气体在管路中流动时,常用流速范围为_______________________s m 。 6、 离心泵与往复泵的启动与调节的不同之处是:离心泵_________________. __________________.往复泵___________________.__________________. 7、在非均相物糸中,处于____________状态的物质,称为分散物质,处于 __________状态的物质,称为分散介质。 8、 间竭过滤操作包括______._______.________._________.__________。 9、 传热的基本方式为___________.______________.__________________。 10、工业上的换热方法有_________.__________.__________.____________。 11、α称为_______________,其物理意义为____________________________. __________________________,提高管内α值的有效方法____________. 提高管外α值的有效方法______________________________________。 12、 蒸汽冷凝有二种方式,即_____________和________________ 。其中, 由于_________________________________________,其传热效果好。 二:问答题(36分) 1、 一定量的流体在圆形直管内作层流流动,若将其管径增加一倍,问能量损 失变为原来的多少倍? 2、 何谓气缚现象?如何防止? 3、何谓沉降?沉降可分为哪几类?何谓重力沉降速度? 4、在列管式换热器中,用饱和蒸汽加热空气,问: (1) 传热管的壁温接近于哪一种流体的温度? (2) 传热糸数K 接近于哪一种流体的对流传热膜糸数? (3) 那一种流体走管程?那一种流体走管外?为什么? 5、换热器的设计中为何常常采用逆流操作? 6、单效减压蒸发操作有何优点? 三:计算题(46分) 1、 如图所示,水在管内作稳定流动,设管路中所有直管管路的阻力糸数 为03.0=λ,现发现压力表上的读数为052mH ,若管径为100mm,求流体 的流量及阀的局部阻力糸数? 2、 在一 列管式换热器中,用冷却 将C 0100的热水冷却到C 050,热水

DSP原理及应用考试卷答案

河南理工大学DSP课程考试试卷 1、对于TMS320C54x系列DSP芯片,下列说法正确的是( C ) (A) 专用型DSP (B)32位DSP (C) 定点型DSP (D) 浮点型DSP 2、要使DSP能够响应某个可屏蔽中断,下面的说法正确的是(B ) A.需要把状态寄存器ST1的INTM位置1,且中断屏蔽寄存器IMR相应位置0 B.需要把状态寄存器ST1的INTM位置1,且中断屏蔽寄存器IMR相应位置1 C.需要把状态寄存器ST1的INTM位置0,且中断屏蔽寄存器IMR相应位置0 D.需要把状态寄存器ST1的INTM位置0,且中断屏蔽寄存器IMR相应位置1 3、若链接器命令文件的MEMORY部分如下所示: MEMORY { PAGE 0: PROG: origin=C00h, length=1000h PAGE 1: DATA: origin=80h, length=200h } 则下面说法不正确的是(A) A、程序存储器配置为4K字大小 B、程序存储器配置为8K字大小 C、数据存储器配置为512字大小 D、数据存储器取名为DATA 5、C54X DSP的流水线是由(B )级(也即是由多少个操作阶段)组成。 (A) 4 (B) 6 (C) 8 (D) 10 6、假定AR3中当前值为200h,AR0中的值为20h,下面说法正确的是() A、在执行指令*AR3+0B后,AR3的值是200h; B、在执行指令*AR3-0B后,AR3的值为23Fh; C、在执行指令*AR3-0B后,AR3的值是180h; 7、下面对一些常用的伪指令说法正确的是:(D ) A、.def所定义的符号,是在当前模块中使用,而在别的模块中定义的符号; B、.ref 所定义的符号,是当前模块中定义,并可在别的模块中使用的符号; C、.sect命令定义的段是未初始化的段; D、.usect命令定义的段是未初始化的段。 8、在采用双操作数的间接寻址方式时,要使用到一些辅助寄存器,在此种寻址方式下,下面的 那些辅助寄存器如果使用到了是非法的( D )

化工原理期末考试真题及答案

填空题 1.(3分)球形粒子在介质中自由沉降时,匀速沉降的条件是_粒子所受合力的代数和为零_ 。滞流沉降时,其阻力系数=_24/ Rep_. 2.在静止的、连续的同种流体内,位于同一水平面上各点的压力均相等。 3.水在内径为φ105mmX2.5mm的只管内流动,已知水的粘度为1.005mPa*s,密度为1000kg*m3,流速为1m/s,则Re=99502,流动类型为湍流。 4.流体在圆形管道中作层流流动,如果只将流速增加一倍,则阻力损失为原来的2 倍;如果只将管径增加一倍而流速不变,则阻力损失为原来的1/4 倍. 5.求取对流传热系数常采用因次分析法,将众多影响因素组合成若干无因次数群,再通过实验确定各特征数数之间的关系,即得到各种条件下的关联式。 6.化工生产中加热和冷却的换热方法有_直接换热_, 间壁换热和蓄热换热. 7.在列管式换热器中,用饱和蒸气加热空气,此时传热管的壁温接近饱和蒸汽侧流体的温度,总传热系数K 接近空气侧流体的对流给热系数。 8.气液两相平衡关系将取决于以下两种情况: (1) 若pe〉p 或C 〉Ce则属于解吸过程 (2) 若p 〉pe 或Ce〉C 则属于吸收过程 9.计算吸收塔的填料层高度,必须运用如下三个方面的知识关联计算:_平衡关系_,_物料衡算,_传质速率._. 10.在一定空气状态下干燥某物料能用干燥方法除去的水分为_自由水分首先除去的水分为_非结合水分不能用干燥方法除的水分为_平衡水分。 11.,当20℃的水(ρ=998.2kg/m3,μ=1.005厘泊)在内径为100mm的光滑管内

22.对于间壁式换热器:m1Cp1 (T1-T2 ) =m2Cp2 (t2-t1)=K.A.△tm 等式成立的条件是_稳定传热、_无热变化、_无相变化。 选择题 1.从流体静力学基本方程了解到U型管压力计测量其压强差是( A ) A. 与指示液密度、液面高度有关,与U形管粗细无关 B. 与指示液密度、液面高度无关,与U形管粗细有关 C. 与指示液密度、液面高度无关,与U形管粗细无关 2.为使U形压差计的灵敏度较高,选择指示液时,应使指示液和被测流体的密度 差(ρ指-ρ)的值(B )。 A. 偏大 B. 偏小 C. 越大越好 3. 若将20℃硫酸用φ48×3.5mm的无缝钢管输送,则硫酸达到湍流的最低流速 为(D )。已知20℃时,硫酸的密度为1831 kg/m3粘度为25.4cP。 A. 0.135m/s B. 1.5m/s C. 0.15m/s D. 1.35m/s 4. 层流与湍流的本质区别是:( D )。 A. 湍流流速>层流流速; B. 流道截面大的为湍流,截面小的为层流; C. 层流的雷诺数<湍流的雷诺数; D. 层流无径向脉动,而湍流有径向脉动。 5.离心泵的性能曲线中的H--Q线是在( C )情况下测定的。 A. 效率一定; B. 功率一定; C. 转速一定; D. 管路(l+∑l)一定。

DSP原理与应用(复习试题集)

1、累加器A分为三个部分,分别为 AG、AH、AL ; 2、TMS320VC5402型DSP的内部采用 8 条 16 位的多总线结构; 3、TMS320VC5402型DSP采用哈佛总线结构对程序存储器和数据存储器进行控制; 4、TMS320VC5402型DSP有 8 个辅助工作寄存器; 5、DSP处理器TMS320VC5402中DARM的容量是 16K 字; 6、TI公司的DSP处理器TMS320VC5402PGE100有 2 个定时器; 7、在连接器命令文件中,PAGE 1 通常指数据存储空间; 8、C54x的中断系统的中断源分为硬件中断和软件中断; 9、TI公司DSP处理器的软件开发环境是 CCS(Code Composer Studio); 10、DSP处理器TMS320VC5402外部有 20根地址线; 11、直接寻址中从页指针的位置可以偏移寻址 128 个单元; 12、在链接器命令文件中,PAGE 0通常指程序存储空间; 13、C54x系列DSP处理器中,实现时钟频率倍频或分频的部件是锁相环PLL ; 14、TMS320C54x系列DSP处理器上电复位后,程序从指定存储地址 FF80H 单元开始工作; 15、TMS320C54x系列DSP处理器有 2 个通用I/O引脚,分别是 BIO和XF ; 16、DSP处理器按数据格式分为两类,分别是定点DSP和浮点DSP ; 17、TMS329VC5402型DSP的ST1寄存器中,INTM位的功能是开放/关闭所有可屏蔽中断; 18、MS320C54X DSP主机接口HPI是 8 位并行口; 19、在C54X系列中,按流水线工作方式,分支转移指令的分为哪两种类型:无延迟分支转移、延迟分值转移; 20、C54x的程序中,“.bss”段主要用于为变量保留存储空间; 21、从数据总线的宽度来说,TMS320VC5402PGE100是 16 位的DSP存储器; 22、TMS320VC5402型DSP处理器的内核供电电压 1.8V ; 23、TMS320C5402系列DSP处理器最大的数据存储空间为 64K 字; 24、在链接器命令文件中,PAGE 0通常指程序存储空间; 25、DSP技术是利用专用或通用数字信号处理芯片,通过数值运算的方法对信号进行处理; 26、C54x的程序中,“.text”段是文本段,主要包含可执行文本; 27、C54x系列DSP上电复位后的工作频率是由片外3个管脚 CLKMD1、CLKMD2、CLKMD3 来决定的; 28、DSP处理器TMS320C5402最大的程序存储空间为 1M 字; 29、从应用领域来说,MCU(单片机)主要用于控制领域;DSP处理器主要应用于信号处理; 30、TMS320C54X DSP提供一个用16位堆栈指针(SP)寻址的软件堆栈。当向堆栈中压入数据时,堆栈是从高地址向低地址方向填入; 31、TMS320C54X DSP软硬件复位时,复位中断向量的地址为程序空间的 FF08H ; 32、TMS320C54X可编程定时器的定时周期 =(时钟周期)*(分频系数TDDR+1)*(PRD +1); 33、DSP处理器的英文全称 Digital Signal Processor ; 34、DSP处理器TMS320VC5402的IO管脚供电电压为 3,3V ; 35、C54x的程序中,“.data”段是数据段,主要应用于通常包含初始化数据; 36、DSP处理器TMS320C5402的I/O空间为 64K 字; 37、TMS320VC5402型DSP的累加器是 40 位; 38、TMS329VC5402型DSP的MP/MC管脚的功能是微计算机或是微处理器工作模式; 39、TMS320VC5402型DSP的CPU采用桶形移位寄存器作为专用硬件实现移位功能; 40、汇编语句“STL A,@y”中“@y”表示直接寻址方式; 41、TMS320VC5402型DSP的ST1寄存器中,CPL位的功能是指示直接寻址采用何种指针; 42、解释汇编语句“READA *AR1”的功能:以累加器A的内容作为地址读取程序存储单元,将读取的数据存入以AR1的内容作为地址的数据存储单元中; 43、TMS320C54X具有两个通用I/O口, BIO 勇于输入外设的的状态; XF 用于输出外设的控制信号;

(01)第一章 流体流动1化工原理答案

第一章 流体流动 流体的重要性质 1.某气柜的容积为6 000 m 3,若气柜内的表压力为5.5 kPa ,温度为40 ℃。已知各组分气体的体积分数为:H 2 40%、 N 2 20%、CO 32%、CO 2 7%、C H 4 1%,大气压力为 101.3 kPa ,试计算气柜满载时各组分的质量。 解:气柜满载时各气体的总摩尔数 ()mol 4.246245mol 313 314.86000 0.10005.53.101t =???+== RT pV n 各组分的质量: kg 197kg 24.246245%40%4022H t H =??=?=M n m kg 97.1378kg 284.246245%20%2022N t N =??=?=M n m kg 36.2206kg 284.246245%32%32C O t C O =??=?=M n m kg 44.758kg 444.246245%7%722C O t C O =??=?=M n m kg 4.39kg 164.246245%1%144C H t C H =??=?=M n m 2.若将密度为830 kg/ m 3的油与密度为710 kg/ m 3的油各60 kg 混在一起,试求混合油的 密度。设混合油为理想溶液。 解: ()kg 120kg 606021t =+=+=m m m 33 122 1 1 21t m 157.0m 7106083060=??? ? ??+=+ = +=ρρm m V V V 3 3t t m m kg 33.764m kg 157 .0120=== V m ρ 流体静力学 3.已知甲地区的平均大气压力为85.3 kPa ,乙地区的平均大气压力为101.33 kPa ,在甲地区的某真空设备上装有一个真空表,其读数为20 kPa 。若改在乙地区操作,真空表的读数为多少才能维持该设备的的绝对压力与甲地区操作时相同? 解:(1)设备内绝对压力 绝压=大气压-真空度= () kPa 3.65Pa 1020103.8533=?-? (2)真空表读数 真空度=大气压-绝压=() kPa 03.36Pa 103.651033.10133=?-? 4.某储油罐中盛有密度为960 kg/m 3的重油(如附图所示),油面最高时离罐底9.5 m ,油面上方与大气相通。在罐侧壁的下部有一直径为760 mm 的孔,其中心距罐底1000 mm ,孔盖用14 mm 的钢制螺钉紧固。若螺钉材料的工作压力为39.5×106 Pa ,问至少需要几个螺钉(大

(完整版)化工原理试题和答案-题库1.doc

一、二章复习题 第一章 一、填空题 1.一个生产工艺是由若干个单元操作和化工单元构成的。 2.各单元操作的操作原理及设备计算都是以物理衡算;能量衡算;平衡关系;过程速率四个概念为依据的。 3.常见的单位制有程单位制;国际单绝对单位制;工位制 (SI 制)。 4.由于在计量各个物理量时采用了不同的基本物理量、基本单位,因而产生了不同的单位制。5.一个过程在一定条件下能否进行,以及进行到什么程度,只有通过平衡关系来判断。6.单位时间内过程的变化率称为过程速率。 二、问答题 7.什么是单元操作?主要包括哪些基本操作? 8.提高过程速率的途径是什么? 第二章流体力学及流体输送机械 流体力学 一、填空题 1.单位体积流体的质量称为密度,它与比容互为倒数。 2.流体垂直作用于单位面积上的力,称为流体的压强。 3.单位时间内流经管道任一截面的流体量称为流量,其表示方法有质量流量和体积流量两种。 4.当管中流体形成稳定流动时,管中必定充满流体,即流体必定是连续流动的。 5.产生流体阻力的根本原因是内摩擦力;而流体的运动状态是产生流体阻力的第二位原因。另外,管壁粗糙度和管子的长度、直径均对流体阻力的大小有影响。 6.流体在管道中的流动状态可分为层流和湍流两种类型,二者在内部质点运动方式上的区别 是湍流的质点有脉动而层流没有。 7.判断液体内处于同一水平面上的各点压强是否相等的依据是静止的、连通的、连接的是同 一种液体。 8.流体若由低压头处流向高压头处时,所加入外加功的作用是:分别或同时提高流体的位压 头;动压头;静压头以及弥补损失能量。 9.在测量流体的流量时,随流量的增加孔板流量计两侧的压差将增大,若改用转子流量计,随流量增加转子两侧压差值不变。 二、选择题

《DSP原理与应用》期末考试试题

一、单项选择题:(每小题2分,共30分) 1、下面对一些常用的伪指令说法正确的是:( D ) A、.def所定义的符号,是在当前模块中使用,在别的 模块中定义的符号; B、.ref 所定义的符号,是当前模块中定义,并可在别 的模块中使用的符号; C、.sect命令定义的段是未初始化的段; D、.usect命令定义的段是未初始化的段。 2、要使DSP能够响应某个可屏蔽中断,下面的说法正确的 是( B) A、需要把状态寄存器ST1的INTM位置1,且中断屏蔽 寄存器IMR相应位置0 B、需要把状态寄存器ST1的INTM位置1,且中断屏蔽 寄存器IMR相应位置1 C、需要把状态寄存器ST1的INTM位置0,且中断屏蔽 寄存器IMR相应位置0 D、需要把状态寄存器ST1的INTM位置0,且中断屏蔽 寄存器IMR相应位置1 3、对于TMS320C54x系列DSP芯片,下列说法正确的 是………… ( C ) A、 8位DSP B、32位DSP C、定点型DSP D、浮 点型DSP 4、若链接器命令文件的MEMORY部分如下所示: MEMORY { PAGE 0: PROG: origin=C00h, length=1000h PAGE 1: DATA: origin=80h, length=200h } 则下面说法不正确的是() A、程序存储器配置为4K字大小 B、程序存储器配置 为8K字大小 C、数据存储器配置为512字大小 D、数据存储器取名 为DATA 5、在串行口工作于移位寄存器方式时,其接收由()来启动。 A、REN B、RI C、REN和RI D、TR 6、执行指令PSHM AR5之前SP=03FEH,则指令执行后SP=( A ) A、03FDH B、03FFH C、03FCH D、0400H 7、TMS320C54X DSP采用改进的哈佛结构,围绕____A__组_______位总线建立。 A、8,16 B、16,8 C、8,8 D、16, 16 8、TMS320C54X DSP汇编指令的操作数域中, A 前缀

《化工原理》试题库答案

《化工原理》试题库答案 一、选择题 1.当流体在密闭管路中稳定流动时,通过管路任意两截面不变的物理量是(A)。 A.质量流量 B.体积流量 C.流速 D.静压能 2. 孔板流量计是( C )。 A. 变压差流量计,垂直安装。 B. 变截面流量计,垂直安装。 C. 变压差流量计,水平安装。 D. 变截面流量计,水平安装。 3. 下列几种流体输送机械中,宜采用改变出口阀门的开度调节流量的是(C)。 A.齿轮泵 B. 旋涡泵 C. 离心泵 D. 往复泵 4.下列操作中,容易使离心泵产生气蚀现象的是(B)。 A.增加离心泵的排液高度。 B. 增加离心泵的吸液高度。 C. 启动前,泵内没有充满被输送的液体。 D. 启动前,没有关闭出口阀门。 5.水在规格为Ф38×的圆管中以s的流速流动,已知水的粘度为1mPa·s则其流动的型态为(C)。 A.层流 B. 湍流 C. 可能是层流也可能是湍流 D. 既不是层流也不是湍流 6.下列流体所具有的能量中,不属于流体流动的机械能的是(D)。 A. 位能 B. 动能 C. 静压能 D. 热能 7.在相同进、出口温度条件下,换热器采用(A)操作,其对数平均温度差最大。 A. 逆流 B. 并流 C. 错流 D. 折流 8.当离心泵输送液体密度增加时,离心泵的(C)也增大。 A.流量 B.扬程 C.轴功率 D.效率 9.下列换热器中,需要热补偿装置的是(A)。 A.固定板式换热器 B.浮头式换热器型管换热器 D.填料函式换热器 10. 流体将热量传递给固体壁面或者由壁面将热量传递给流体的过程称为(D)。 A. 热传导 B. 对流 C. 热辐射 D.对流传热 11. 流体在管内呈湍流流动时B。 ≥2000 B. Re>4000 C. 2000

《dsp原理及应用》期末试题及答案(一)

《dsp原理及应用》期末试题及答案(一) 《dsp原理及应用》期末试题及答案:选择题1、对于TMS320C54x系列DSP芯片,下列说确的是 ( C ) (A) 专用型DSP (B)32位DSP (C) 定点型DSP (D) 浮点型DSP 2、要使DSP能够响应某个可屏蔽中断,下面的说确的是 (B ) 需要把状态寄存器ST1的INTM位置1,且中断屏蔽寄存器IMR相应位置0 需要把状态寄存器ST1的INTM位置1,且中断屏蔽寄存器IMR相应位置1 需要把状态寄存器ST1的INTM位置0,且中断屏蔽寄存器IMR相应位置0 需要把状态寄存器ST1的INTM位置0,且中断屏蔽寄存器IMR相应位置1 3、若器命令文件的MEMORY部分如下所示: MEMORY { PAGE 0: PROG: origin=C00h, length=1000h

PAGE 1: DATA: origin=80h, length=200h } 则下面说法不正确的是(A) 程序存储器配置为4K字大小 B、程序存储器配置为8K 字大小 C、数据存储器配置为512字大小 D、数据存储器取名为DATA 5、C54X DSP的流水线是由( B )级(也即是由多少个操作阶段)组成。 (A) 4 (B) 6 (C) 8 (D) 10 6、假定AR3中当前值为200h,AR0中的值为20h,下面说确的是( ) A、在执行指令*AR3+0B后,AR3的值是200h; B、在执行指令*AR3-0B后,AR3的值为23Fh; C、在执行指令*AR3-0B后,AR3的值是180h; 7、下面对一些常用的伪指令说确的是:( D ) A、.def所定义的符号,是在当前模块中使用,而在别的模块中定义的符号; B、.ref 所定义的符号,是当前模块中定义,并可在别的模块中使用的符号; C、.sect命令定义的段是未初始化的段; D、.usect命令定义的段是未初始化的段。

相关文档
最新文档