文档库 最新最全的文档下载
当前位置:文档库 › 实验一序列`卷积运算

实验一序列`卷积运算

实验一序列`卷积运算
实验一序列`卷积运算

实验一 离散时间信号分析

一、实验目的

1.掌握各种常用的序列,理解其数学表达式和波形表示。

2.掌握在计算机中生成及绘制数字信号波形的方法。

3.掌握序列的相加、相乘、移位、反褶等基本运算及计算机实现与作用。

4.掌握线性卷积软件实现的方法。

5.掌握计算机的使用方法和常用系统软件及应用软件的使用。

6.通过编程,上机调试程序,进一步增强使用计算机解决问题的能力。

二、实验原理

1.序列的基本概念

离散时间信号在数学上可用时间序列)}({n x 来表示,其中)(n x 代表序列的第n 个数字,n 代表时间的序列,n 的取值范围为∞<<∞-n 的整数,n 取其它值)(n x 没有意义。离散时间信号可以是由模拟信号通过采样得到,例如对模拟信号)(t x a 进行等间隔采样,采样间隔为T ,得到)}({nT x a 一个有序的数字序列就是离散时间信号,简称序列。

2.常用序列

常用序列有:单位脉冲序列(单位抽样))(n δ、单位阶跃序列)(n u 、矩形序列)(n R N 、实指数序列、复指数序列、正弦型序列等。

3.序列的基本运算

序列的运算包括移位、反褶、和、积、标乘、累加、差分运算等。

4.序列的卷积运算

)()()()()(n h n x m n h m x n y m *=-=

∑∞

-∞= 上式的运算关系称为卷积运算,式中*代表两个序列卷积运算。两个序列的卷积是一个序列与另一个序列反褶后逐次移位乘积之和,故称为离散卷积,也称两序列的线性卷积。其计算的过程包括以下4个步骤。

(1)反褶:先将)(n x 和)(n h 的变量n 换成m ,变成)(m x 和)(m h ,再将)(m h 以纵轴为对称轴反褶成)(m h -。

(2)移位:将)(m h -移位n ,得)(m n h -。当n 为正数时,右移n 位;当n 为负数时,左移n 位。

(3)相乘:将)(m n h -和)(m x 的对应点值相乘。

(4)求和:将以上所有对应点的乘积累加起来,即得)(n y 。

三、主要实验仪器及材料

微型计算机、Matlab6.5教学版、TC 编程环境。

四、实验内容

1.知识准备

认真复习以上基础理论,理解本实验所用到的实验原理。

2.离散时间信号(序列)的产生

利用MATLAB 或C 语言编程产生和绘制下列有限长序列:

(1)单位脉冲序列)(n δ

(2)单位阶跃序列)(n u

(3)矩形序列)(8n R

(4)正弦型序列)35sin(

)(ππ+=n A n x

(5)任意序列 )4(5)3(4)2(3)1(2)()(-+-+-+-+=n n n n n n x δδδδδ

)3(2)2()1(2)()(-+-+-+=n n n n n h δδδδ

3.序列的运算

利用MATLAB 或C 语言编程完成上述两序列的移位、反褶、和、积、标乘、累加等运算,并绘制运算后序列的波形。

4.卷积运算

利用MATLAB 或C 语言编制一个计算两个序列线性卷积的通用程序,计算上述两序列)()(n h n x *,并绘制卷积后序列的波形。

5.上机调试并打印或记录实验结果。

6.完成实验报告。

五、思考题

1.如何产生方波信号序列和锯齿波信号序列?

2.实验中所产生的正弦序列的频率是多少?是否是周期序列?

六、实验报告要求

1.简述实验原理及目的。

2.列出计算卷积的公式,画出程序框图,并列出实验程序清单(可略)(包括必要的程序说明)。

3.记录调试运行情况及所遇问题的解决方法。

4.给出实验结果,并对结果作出分析。

5.简要回答思考题。

实验二图像的代数运算

昆明理工大学信息工程与自动化学院学生实验报告 ( 2012 —2013 学年第二学期) 一、实验目的 1.了解图像的算术运算在数字图像处理中的初步应用。 2.体会图像算术运算处理的过程和处理前后图像的变化。 二、实验原理 图像的代数运算是图像的标准算术操作的实现方法,是两幅输入图像之间进行的点对点的加、减、乘、除运算后得到输出图像的过程。如果输入图像为A(x,y)和B(x,y),输出图像为C(x,y),则图像的代数运算有如下四种形式: C(x,y) = A(x,y) + B(x,y) C(x,y) = A(x,y) - B(x,y) C(x,y) = A(x,y) * B(x,y) C(x,y) = A(x,y) / B(x,y) 图像的代数运算在图像处理中有着广泛的应用,它除了可以实现自身所需的算术操作,还能为许多复杂的图像处理提供准备。例如,图像减法就可以用来检测同一场景或物体生产的两幅或多幅图像的误差。 使用MATLAB的基本算术符(+、-、*、/ 等)可以执行图像的算术操作,但是在此之前必须将图像转换为适合进行基本操作的双精度类型。为了更方便地对图像进行操作,MATLAB图像处理工具箱包含了一个能够实现所有非稀疏数值数据的算术操作的函数集合。下表列举了所有图像处理工具箱中的图像代数运算函数。

表2-1 图像处理工具箱中的代数运算函数 能够接受uint8和uint16数据,并返回相同格式的图像结果。虽然在函数执行过程中元素是以双精度进行计算的,但是MATLAB工作平台并不会将图像转换为双精度类型。 代数运算的结果很容易超出数据类型允许的范围。例如,uint8数据能够存储的最大数值是255,各种代数运算尤其是乘法运算的结果很容易超过这个数值,有时代数操作(主要是除法运算)也会产生不能用整数描述的分数结果。图像的代数运算函数使用以下截取规则使运算结果符合数据范围的要求:超出数据范围的整型数据将被截取为数据范围的极值,分数结果将被四舍五入。例如,如果数据类型是uint8,那么大于255的结果(包括无穷大inf)将被设置为255。 注意:无论进行哪一种代数运算都要保证两幅输入图像的大小相等,且类型相同。三、实验步骤 1.图像的加法运算 图像相加一般用于对同一场景的多幅图像求平均效果,以便有效地降低具有叠加性质的随机噪声。直接采集的图像品质一般都较好,不需要进行加法运算处理,但是对于那些经过长距离模拟通讯方式传送的图像(如卫星图像),这种处理是必不可少的。 在MATLAB中,如果要进行两幅图像的加法,或者给一幅图像加上一个常数,可以调用imadd函数来实现。imadd函数将某一幅输入图像的每一个像素值与另一幅图像相应的像素值相加,返回相应的像素值之和作为输出图像。imadd函数的调用格式如下:Z = imadd(X,Y) 其中,X和Y表示需要相加的两幅图像,返回值Z表示得到的加法操作结果。 图像加法在图像处理中应用非常广泛。例如,以下代码使用加法操作将图2.1中的(a)、(b)两幅图像叠加在一起: I = imread(‘rice.tif’); J = imread(‘cameraman.tif’); K = imadd(I,J); imshow(K); 叠加结果如图2.2所示。

组成原理实验1 8位算术逻辑运算

淮海工学院计算机工程学院实验报告书 课程名:《计算机组成原理》 题目:实验一8位算术逻辑运算 实验 班级: 学号: 姓名:

1、目的与要求 1)掌握算术逻辑运算器单元ALU(74LS181)的工作原理。 2)掌握简单运算器的数据传送通路组成原理。 3)验证算术逻辑运算功能发生器74LSl8l的组合功能。 4)按给定数据,完成实验指导书中的算术/逻辑运算。 2、实验设备 ZYE1601B计算机组成原理教学实验箱一台,排线若干。 3、实验步骤与源程序 l) 按下列步骤连接实验线路,仔细检查无误后,接通电源。 ⑴ ALUBUS连EXJ3; ⑵ ALUO1连BUS1; ⑶ SJ2连UJ2; ⑷跳线器J23上T4连SD; ⑸ LDDR1、LDDR2、ALUB、SWB四个跳线器拨在左边(手动方式); ⑹ AR跳线器拨在左边,同时开关AR拨在“1”电平。 2) 用二进制数码开关KD0~KD7向DR1和DR2寄存器置数。方法:关闭ALU输出三态门(ALUB`=1),开启输入三态门(SWB`=0),输入脉冲T4按手动脉冲发生按钮产生。设置数据开关具体操作步骤图示如下: LDDR1=1 LDDR1=0 说明:LDDR1、LDDR2、ALUB`、SWB`四个信号电平由对应的开关LDDR1、LDDR2、ALUB、SWB 给出,拨在上面为“1”,拨在下面为“0”,电平值由对应的显示灯显示,T4由手动脉冲开关给出。 ⑶检验DR1和DR2中存入的数据是否正确,利用算术逻辑运算功能发生器 74LS181的逻辑功能,即M=1。具体操作为:关闭数据输入三态门SWB`=1,打开ALU输出三态门ALUB`=0,当置S3、S2、S1、S0、M为1 1 1 1 1时,总线指示灯显示DR1中的数,而置成1 0 1 0 1时总线指示灯显示DR2中的数。 ⑷验证74LS181的算术运算和逻辑运算功能(采用正逻辑) 在给定DR1=35、DR2=48的情况下,改变算术逻辑运算功能发生器的功能设置,观察运算器的输出,填入表2.1.1中,并和理论分析进行比较、验证。。 4、测试数据与实验结果 实验数据记录

实验二 算术运算实验

实验二算术运算实验 一、实验目的 1、掌握MASM for Windows 环境下的汇编语言编程环境使用; 2、掌握汇编语言程序设计的基本流程及汇编语言中的二进制、十六进制、十进制、BCD 码的表示形式; 3、掌握汇编语言对多精度十六进制和十进制的编程方法及运算类指令对各状态标志 位的影响及测试方法; 4、掌握无符号数和有符号数运算区别及编程方法; 5、掌握BCD 码调整指令的使用方法 二、软硬件实验环境 1、硬件环境:惠普64 位一体化计算机及局域网; 2、软件环境:windows 8,红蜘蛛管理系统,MASM for Windows。 三、实验基本原理 算术运算实验需要对运行结果进行调试及查看状态字,其相关知识如下。 1) 标志位 在debug调试过程中,标志位用特殊符号表示的,其标志名和状态符号的对照表参照表1所示。 表1标志名和状态符号的对照表参照表 2) 加减法指令 ADD表示加法指令,ADC表示带进位加法指令,SUB表示减法指令,SBB表示带进位减法指令。 3) 乘除法指令

MUL表示无符号数乘法指令,IMUL表示带符号数乘法指令,DIV表示无符号数除法指令,IDIV 表示带符号数除法指令。 4) 符号位扩展指令 CBW表示从字节扩展到字的指令,CWD表示从字扩展到双字的指令。 5) BCD码的调整指令 在进行十进制加减运算时,需要将数据用BCD码表示,还要考虑到是组合BCD码还是非组合BCD码,组合BCD码是用一个字节表示两位十进制数,非组合BCD码是用一个字节表示一位十进制数,对于组合的BCD码加减法运算其结果存放在AL中。 组合的BCD码加法调整指令DAA; 组合的BCD码减法调整指令DAS; 非组合的BCD码加法调整指令AAA; 非组合的BCD码减法调整指令AAS; 乘法的非组合BCD码调整指令AAM; 除法的非组合BCD码调整指令AAD。 8088/8086指令系统提供了实现加、减、乘、除运算指令,可参照表2所示内容。 表2数据类型的数据运算表 四、实验步骤与内容 1)对于表格中三组无符号数,试编程求这三组数的指定运算结果,并考虑计算结果对标志寄存器中状态标志位的影响: ①实验分析 本实验要求简单,仅对指定三组数进行基本运算。只需使用ADD、SUB、MUL、DIV四个运算命令,并以MOV命令作为数值转移的手段即可。运算结果和状态标志的情况可以通过debug调试中的T命令进行逐步查看。 需要注意的主要有以下几点: 1.在进行加法和乘法运算时,会出现对高位的进位扩展。因此,在记录结

卷积计算

卷积计算

实验二卷积计算及定理 一、授课目的 利用卷积方法观察分析信号、系统的频谱特性 二、授课内容 1、卷积计算 在MATLAB 中,提供了卷积函数conv,即y=conv(x,h),调用十分方便。 n=1:50; % 定义序列的长度是50 hb=zeros(1,50); % 注意:MATLAB 中数组下标从1 开始 hb(1)=1; hb(2)=2.5; hb(3)=2.5; hb(4)=1; close all; subplot(3,1,1);stem(hb);title('系统hb[n]'); m=1:50; % 定义序列的长度 T=0.001; % 定义序列的采样率 A=444.128; %设置信号有关的参数 a=50*sqrt(2.0)*pi; w0=50*sqrt(2.0)*pi; x=A*exp(-a*m*T).*sin(w0*m*T); %pi 是MATLAB 定义的π,信号乘可采用“.* ”subplot(3,1,2);stem(x);title('输入信号x[n]'); y=conv(x,hb); subplot(3,1,3);stem(y);title('输出信号y[n]');

2、卷积定律验证 (1) n=1:50; % 定义序列的长度是50 hb=zeros(1,50); % 注意:MATLAB 中数组下标从1 开始 hb(1)=1; hb(2)=2.5; hb(3)=2.5; hb(4)=1; m=1:50; % 定义序列的长度 T=0.001; % 定义序列的采样率 A=444.128; %设置信号有关的参数 a=50*sqrt(2.0)*pi;

实验二 算术运算类操作实验 (基础与设计)

实验二算术运算类操作实验 (基础与设计) 一、实验要求和目的 1、了解汇编语言中的二进制、十六进制、十进制、BCD 码的表示形式; 2、掌握各类运算类指令对各状态标志位的影响及测试方法; 3、熟悉汇编语言二进制多字节加减法基本指令的使用方法; 4、熟悉无符号数和有符号数乘法和除法指令的使用; 5、掌握符号位扩展指令的使用。 6、掌握BCD 码调整指令的使用方法 二、软硬件环境 1、硬件环境:计算机系统 windows; 2、软件环境:装有MASM、DEBUG、LINK、等应用程序。 三、实验涉及的主要知识 本实验主要进行算术运算程序设计和调试,涉及到的知识点包括: 1.加减法处理指令 主要有加法指令ADD,带进位加法ADC,减法指令SUB,带进位减法指令SBB。 2.乘除法指令和符号位扩展指令 主要有无符号数乘法指令MUL,带符号数乘法指令IMUL,无符号数除法指令DIV,带符号数除法指令IDIV,以及符号位从字节扩展到字的指令CBW 和从字扩展到双字的指令CWD。3.BCD 码的调整指令 主要有非压缩的BCD 码加法调整指令DAA,压缩的BCD 码减法调整指令DAS,非压缩的BCD 码加法调整指令AAA,非压缩的BCD 码减法调整指令AAS,乘法的非压缩BCD码调整指令AAM,除法的非压缩BCD 码调整指令AAD。 8088/8086 指令系统提供了实现加、减、乘、除运算的上述基本指令,可对下表所示的数据类型进行数据运算。 四、实验内容与步骤 1、对于两组无符号数,087H 和034H,0C2H 和5FH,试编程求这两组数的和差积商,并考虑计算结果对标志寄存器中状态标志位的影响。 设计流程:

dsp实验1-基本算数运算

电子科技大学通信与信息工程学院标准实验报告 (实验)课程名称DSP设计与实现 电子科技大学教务处制表

电 子 科 技 大 学 实 验 报 告 一、实验室名称:DSP 实验室 二、实验项目名称:基本算术运算 三、实验学时:4 四、实验原理: (1) 定点DSP 中数据表示方法 C54X 是16位的定点DSP 。一个16位的二进制数既可以表示一个整数,也可以表示一个小数。当它表示一个整数时,其最低位(D0)表示02,D1位表示12,次高位(D14)表示142。如果表示一个有符号数时,最高位(D15)为符号位,0表示正数,1表示负数。例如,07FFFH 表示最大的正数32767(十进制),而0FFFFH 表示最大的负数-1(负数用2的补码方式显示)。当需要表示小数时,小数点的位置始终在最高位后,而最高位(D15)表示符号位。这样次高位(D14)表示12-,然后是22-,最低位(D0)表示152 -。所以04000H 表示小数0.5,01000H 表示小数125.02 3=-,而0001H 表示16位定点DSP 能表示的最小的小数(有符号)152-=0.8125。在后面的实验中,除非有特别说明,我们指的都是有符号数。 在C54X 中,将一个小数用16位定点格式来表示的方法是用152乘以该小数,然后取整。 从上面的分析可以看出,在DSP 中一个16进制的数可以表示不同的十进制数,或者是整数,或者是小数(如果表示小数,必定小于1),但仅仅是在做整数乘除或小数乘除时,系统对它们的处理才是有所区别的,而在加减运算时,系统都当成整数来处理。 (2) 实现16定点加法 C54X 中提供了多条用于加法的指令,如ADD ,ADDC ,ADDM 和ADDS 。其中ADDS 用于无符号数的加法运算,ADDC 用于带进位的加法运算(如32位扩展精度加法),而ADDM

利用傅立叶变换计算线性卷积

实验一 利用傅立叶变换计算线性卷积 一、实验目的 1. 掌握MATLAB 的使用。 2. 掌握用直接法计算线性卷积的原理和方法 3. 掌握利用FFT 及IFFT 计算线性卷积的原理和方法 二、实验原理及方法 1、线性卷积的定义 序列)1N n 0(),n (x -≤≤和序列)1M n 0(),n (h -≤≤的线性卷积y(n)=x(n)*h(n)定义为: 10),()()(1 0-+≤≤-?= ∑-=M N n m n h m x n y N m 利用直接法计算线性卷积即用线性卷积的定义计算。 2、利用FFT 及IFFT 计算线性卷积的原理和方法 如果将序列x(n)和h(n) 补零,使其成为长度为L 的序列(L>=N+M-1), 则x(n)与h(n)的线性卷积y(n)=x(n)*h(n)与L 点圆周卷积相等,而圆周卷积可采用FFT 及IFFT 完成,即求y(n)=x(n)*h(n)可转化为: 对上式两端取FFT 得: Y(k)=X(k)H(k) 其中:X(k)=FFT[x(n)], H(k)=FFT[h(n)] 则:y(n)=IFFT[Y(k)] 三、实验仪器及材料 ⒈ 计算机,并装有MATLAB 程序 ⒉ 打印机

四、实验步骤 1、已知两序列: ???>≤≤=3n ; 03n 0;)5/3()n (h n 用Matlab 随机生成输入信号X (n ),范围为0~2; 2、得出用直接法(定义)计算线性卷积y(n)=x(n)*h(n)的结果; 3、用Matlab 编制利用FFT 和IFFT (圆周卷积)计算线性卷积y(n)=x(n)*h(n)的程序; 分别令圆周卷积的点数为L=5,7,8,10,打印结果。 4、对比直接法和圆周卷积法所得的结果。 五、实验说明: 1、实验前复习线性卷积,圆周卷积及FFT 内容。 2、利用FFT 计算线性卷积是将x(n)、h(n)用补零的方法延长到N+M-1,再用圆周卷积完成,因此要求x(n)、h(n)延长后的长度满足L>=N+M-1,才能保证用圆周卷积计算结果与直接法计算结果相同。 六、分析整理实验数据,写出实验报告 实验报告要求: 1、 手工计算两序列的线性卷积,并与计算机的结果比较,以验证手工计算的正确性。 2、 令L=5,用已编制好的程序分别采用直接法和FFT 法对两序列计算线性卷积y(n)=x(n)*h(n),并打印结果。 3、 令L=7,8,10,用已编制好的程序分别采用直接法和FFT 法对两序列计算线性卷积y(n)=x(n)*h(n),并对比所得的结果,打印L=7,8,10的结果。 4、 打印程序. 七、思考题 说明为什么L=7,8,10时采用直接法和FFT 法对两序列计算线性卷积y(n)=x(n)*h(n)的结果相同,而与L=5时计算结果不同? 附录:

实验二算术逻辑运算及移位操作

实验二算术逻辑运算及移位操作 一、实验目的 1.熟悉算术逻辑运算指令和移位指令的功能。 2.了解标志寄存器各标志位的意义和指令执行对它的影响。 二、实验预习要求 1.复习8086指令系统中的算术逻辑类指令和移位指令。2.按照题目要求在实验前编写好实验中的程序段。 三、实验任务 1.实验程序段及结果表格如表: 表

2.用BX 寄存器作为地址指针,从BX 所指的内存单元(0010H)开始连续存入(10H 、04H 、30H),接着计算内存单元中的这三个数之和,和放在 单元中,再求出这三个数之积,积放0014单元中。写出完成此功能的程

3 后结果(AX)= (1) 传送15H 到AL 寄存器; (2) 再将AL 的内容乘以2 ; (3) 接着传送15H 到BL 寄存器; (4) 最后把AL 的内容乘以BL 的内容。 4商= (1) 传送数据2058H 到DS:1000H 单元中,数据12H 到DS:1002H 单元中; (2) 把 DS:1000H 单元中的数据传送到AX 寄存器; (3) 把AX 寄存器的内容算术右移二位; (4) 再把AX 寄存器的内容除以DS:1002H 字节单元中的数; (5) 最后把商存入字节单元DS:1003H 中。 5.下面的程序段用来清除数据段中从偏移地址0010H 开始的12元的内容(即将零送到这些存储单元中去)。 (1) 将第4条比较指令语句填写完整(划线处)。 MOV SI ,0010H NEXT: MOV WORD PTR[SI],0 ADD SI ,2 CMP SI ,答案 22H (或者20H ) JNE NEXT HLT (2) 假定要按高地址到低地址的顺序进行清除操作(高地址从0020H 开始),则上述程序段应如何修改 上机验证以上两个程序段并检查存储单元的内容是否按要求进行了改变。 6. 输入并运行表中的程序段,把结果填入表右边的空格中,并分析结果,说明本程序段的功能是什么。

《计算机组成原理》实验报告---8位算术逻辑运算实验

. '. 计算机专业类课程 实验报告 课程名称:计算机组成原理 学 院:信息与软件工程学院 专 业:软件工程 学生姓名: 学 号: 指导教师: 日 期: 2012 年 12 月 15 日

电子科技大学 实验报告 一、实验名称:8位算术逻辑运算实验 二、实验学时:2 三、实验内容、目的和实验原理: 实验目的: 1.掌握算术逻辑运算器单元ALU(74LS181)的工作原理。 2.掌握模型机运算器的数据传送通路组成原理。 3.验证74LS181的组合功能。 4.按给定数据,完成实验指导书中的算术/逻辑运算。 实验内容: 使用模型机运算器,置入两个数据DR1=35,DR2=48,改变运算器的功能设定,观察运算器的输出,记录到实验表格中,将实验结果对比分析,得出结论。 实验原理: 1.运算器由两片74LS181以并/串形式构成8位字长的ALU。

. '. 2.运算器的输出经过一个三态门(74LS245)和数据总线相连。 3.运算器的两个数据输入端分别由两个锁存器(74LS273)锁存。 4.锁存器的输入连至数据总线,数据开关(INPUT DEVICE)用来给 出参与运算的数据,并经过一三态门(74LS245)和数据总线相连。 5.数据显示灯(BUS UNIT)已和数据总线相连,用来显示数据总线内 容。 实验器材(设备、元器件):模型机运算器 四、实验步骤: 1. 仔细查看试验箱,按以下步骤连线 1)ALUBUS连EXJ3 2) ALU01连BUS1 3) SJ2连UJ2 4) 跳线器J23上T4连SD 5) LDDR1,LDDR2,ALUB,SWB四个跳线器拨在左边 6) AR跳线器拨在左边,同时开关AR拨在“1”电平 2. 核对线路,核对正确后接通电源 3. 用二进制数据开关KD0-KD7向DR1和DR2寄存器置入8位运算数据。

关于卷积计算

这里说到的卷积计算,只是指我们对图像进行某种滤波处理或者是边缘检测、锐化等应用要用到的运算。通常,要进行卷积的话就必须要有一个模板(掩模),这些模板的实际就是在卷积计算是所用到的点乘系数,下面会详细说明。当然,以上说的只是一种理解,而不是卷积本身的概念。下面举例说明一下卷积运算。 假设一图像(矩阵)为: 1 2 3 4 5 6 7 8 9 现在要对其进行锐化,采用用Roberts 算子和Sobel 算子,其中Roberts 算子 采用的计算模板为 ,根据其计算公式,以上述中的图(矩阵)的中间的点(5)为例,该点用Roberts 的模板计算过程如下: g(i,j) = |-5 + 9| + |-6 + 8| = 4 + 2 = 6,也就是说,5 这点通过卷积计算之后的值为6。在计算的时候,只要把矩阵中的点与模板的点一一对应即可: 1 2 3 4 5 6 7 8 9 在要进行处理的点5中,对应模板上的位置,就得出5的系数是-1,6和8的系数是0,9的系数是1(针对x 模板而言,如果是针对y 模板,则5和9的系数是0,6的系数是-1,8的系数是1),然后求两模板运算结果的绝对值之和,参照Robert 算子的公式。 然后到Sobel 算子,它的模板比Roberts 的要复杂一些,但运算的方法是一样的。 采用上面所说的对应方法,根据dx 和dy ,可得1和7的系数是-1, 4的系 数是-2,6的系数是2,3和9的系数是1,其余为0(针对x 模板),Sobel 算子的Roberts 最大的一个不同就是,前者计算的当前位置是模板的中心位置,后者计算的当前位置是左上角,一般来说,模板采取都是m ×m (m 是奇数),所以大部分模板的计算当前位置都是模板的中心位置(我们接触到的模板就只有Robert 算子不是奇数×奇数的)。至于模板,题目应该会给定,但上面所说到的这两个模板,大家最好还是记一记。而在空间平滑滤波增强中,中值滤波和邻域平均,这两者与卷积的计算有相似之处,但卷积是不同的。其中两者同样具有模板的概念,但中值滤波只是在模板覆盖的点里求中值,领域平均则是求平均值,具体参看书本60页到64页。。 (,)|(1,1)(,)||(1,)(,1)| g i j f i j f i j f i j f i j =++-++-+??????????---=101202101x d ??????????---=121000121y d

计算机组成原理运算器实验—算术逻辑运算实验

实验报告 、实验名称 运算器实验—算术逻辑运算实验 、实验目的 1、了解运算器的组成原理。 2、掌握运算器的工作原理。 3、掌握简单运算器的数据传送通路。 4、验证运算功能发生器( 74LS181)的组合功能 三、实验设备 TDN-CM++ 计算机组成原理教学实验系统一套,导线若干四、实验原理 实验中所用的运算器数据通路如图1-1 所示。其中两片74LSl81以串行方式构成8 位字长的ALU,ALU 的输出经过一个三态门(74LS245)和数据总线相连。三态门由ALU-R 控制,控制运算器运算的结果能否送往总线,低电平有效。为实现双操作数的运算,ALU 的两个数据输入端分别由二个锁存器DR1、DR2 (由74LS273实现)锁存数据。要将数据总线上的数据锁存到DRl、DR2 中,锁存器的控制端LDDR1 和DDR2必须为高电平,同时由T4 脉冲到来。 数据开关“( INPUT DEVICE")用来给出参与运算的数据,经过三态 (74LS245) 后送入数据总线,三态门由SW—B控制,低电平有效。数据显示灯“( BUS UNIT") 已和数据总线相连,用来显示数据总线上的内容。 图中已将用户需要连接的控制信号用圆圈标明(其他实验相同,不再说明),其中除T4 为脉冲信号外,其它均为电平信号。由于实验电路中的时序信号均已连至“W/R UNIT ”的相应时序信号引出端,因此,在进行实验时,只需将“W /R UNIT"的T4接至“ STATE UNIT ”的微动开关KK2 的输入端,按动微动开关,即可获得实验所需的单脉冲。 ALU 运算所需的电平控制信号S3、S2、S1、S0 、Cn、M、LDDRl、 LDDR2 、ALU-B 、SW-B均由“ SWITCH UNIT ”中的二进制数据开关来模拟,其中Cn、ALU —B、SW 一 B 为低电平有效LDDR1 、LDDR2 为高电平有效。 对单总线数据通路,需要分时共享总线,每一时刻只能由一组数据送往总线。

算术逻辑运算实验

实验报告 实验项目:算术逻辑运算实验(试验一) 课程名称:计算机组成原理 姓名:学号同组姓名:学号:实验位置(机号): 实验日期 实验1.掌握简单运算器的数据传送通路 目的2.验证运算器功能发生器(74LS181)的组合功能 3.验证带进为控制的算术运算器功能发生器(74LS181)的功能 4.按指定的数据完成几种制定的算术运算 5.验证移位控制的组合功能 实验YY-Z02计算机组成原理教学实验系统一台,排线若干。设备 实验 内容1.实验原理 (算 运算器实验原理图 法、 程 T4______ ALU-B 序、

_____ _____ 进位CyCn 步骤 299-B 判零_____ M 74LS2 电路CyNCn 和方 S0 99 ALU S1 法) (74LS181) S2 S3 _____I/O-RINPUT Ai =“0”B-DA1DA1 (74LS273)DA2

(74LS273)B-DA2 实验中所用的运算器数据通路图如图1-1所示,算术逻辑实验接线图如图1-2所示。图中所示的是由两片段74LS181芯片以并/串形式构成的8位字长的运算器。右方为低压4位运算芯片,左方为高4位运算芯片。低位芯片的进位输出端C(n+4)与高芯片的进位输入端CN相连,高位芯片的进位输出引至外部。两个芯片的控制端S0~S3和M各自相连。 2.实验步骤 1)算数逻辑运算 i.输入单元置数一 ii.设置I/O-R# = 0 iii.ALU-B# =1 iv.B-DA1 _| ̄|_将输入单元的输入数据存入DA1中 v.输入单元置数据二 vi.B-DA2 _| ̄|_将数据存入DA2中 vii.设置S 3 -------S 0、M、Cn根据要求按照定义操作设置完成运算viii. ix. x.I/O-R# = 1 ALU-B = 0运算结果送总线 IO-W ̄|_| ̄总线数据送显示单元显示 数据1.算数逻辑运算

计算机组成原理--实验二算术逻辑运算实验

实验二算术逻辑运算实验 一、实验目的 (1)了解运算器芯片(74LS181)的逻辑功能。 (2)掌握运算器数据的载入、读取方法,掌握运算器工作模式的设置。 (3)观察在不同工作模式下数据运算的规则。 二、实验原理 1.运算器芯片(74LS181)的逻辑功能 74LS181是一种数据宽度为4个二进制位的多功能运算器芯片,封装在壳中,封装形式如图2-3所示。 5V A1 B1 A2 B2 A3 B3 Cn4 F3 BO A0 S3 S2 S1 S0 Cn M F0 F1 F2 GND 图 2-3 74LS181封装图 主要引脚有: (1)A0—A3:第一组操作数据输入端。 (2)B0—B3:第二组操作数据输入端。 (3)F0—F3:操作结果数据输入端。 (4)F0—F3:操作功能控制端。 (5):低端进位接收端。

(6):高端进位输出端。 (7)M:算数/逻辑功能控制端。 芯片的逻辑功能见表2-1.从表中可以看到当控制端S0—S3为1001、M为0、 为1时,操作结果数据输出端F0—F3上的数据等于第一组操作数据输入端A0—A3上的数据加第二组操作数据输入端B0—B3上的数据。当S0—S3、M、 上控制信号电平不同时,74LS181芯片完成不同功能的逻辑运算操作或算数运算操作。在加法运算操作时,、进位信号低电平有效;减法运算操作时,、 借位信号高电平有效;而逻辑运算操作时,、进位信号无意义。 2.运算器实验逻辑电路 试验台运算器实验逻辑电路中,两片74LS181芯片构成一个长度为8位的运算器,两片74LS181分别作为第一操作数据寄存器和第二操作数据寄存器,一片74LS254作为操作结果数据输出缓冲器,逻辑结构如图2-4所示。途中算术运算操作时的进位Cy判别进位指示电路;判零Zi和零标志电路指示电路,将在实验三中使用。 第一操作数据由B-DA1(BUS TO DATA1)负脉冲控制信号送入名为DA1的第一操作数据寄存器,第二操作数据由B-DA2(BUS TO DATA2)负脉冲控制信号送入名为DA2的第二操作数据寄存器。74LS181的运算结果数据由(ALU TO BUS)低电平控制信号送总线。S0—S3、M芯片模式控制信号同时与两片74LS181的S0—S3、M端相连,保证二者以同一工作模式工作。实验电路的低端进位接收端Ci与低4位74LS181的相连,用于接收外部进位信号。低4为74LS181的与高4位74LS181的上相连,实现高、低4位之间进位信号的传递。高4位之间进位信号的传递。高4位74LS181的送进位Cy判别和进位指示电路。 表2-1 74LS181 芯片逻辑功能表

利用FFT计算卷积

利用FFT 计算卷积 一.线卷积的作用及定义 线卷积包括卷积积分和卷积和。 1.线卷积的作用 求解线性系统对任意激励信号的零态响应。 2.卷积积分 ) (*)(d )()()(t h t x t h x t y =-= ? ∞∞ -τττ 3.卷积和 离散系统的时域分析是,已知离散系统的初始状态和输入信号(激励),求离散系统的输出(响应),两种方法:递推解法和离散卷积法。 卷积和:)()()()()(n h n x m n h m x n y m *=-= ∑ ∞ -∞ = 二.圆周卷积的定义 圆周移位:一周期为N 的周期序列, 可视为一主值序列在圆周上的循环移位。周期序列在时间轴上左移 右移m 反时针 转称为圆周移位。 时域圆周卷积(循环卷积) )()()(n h n x n y ?=()()()∑ -=-= 1 )(N m N N n R m n h m x 条件:两序列实现圆卷积的条件是:长度相等,如果不相等, 可通过增补零值来使之相等。 特点:卷积求和范围只在10-≤≤N m 有限区间进行;卷积时不作反褶平移, 而是反褶圆移 步骤:量置换→反褶→圆移→相乘→求和。 三.两者的关系 有限长序列的圆卷积和线卷积的关系 在一般情况下,两序列的圆卷积和线卷积是不相等的,这是因为:线卷积是

平移, 结果长度为121-+=N N L ;而圆卷积是圆移,结果长度为2 1 N N L ==。只有 在两卷积的结果长度相时,二者才有相同的结果。解决方法是:在作圆卷积时,通过加零的方法,使两序列的长度都增加到121-+=N N L ,此时,圆卷积的结果和线卷积同。 四.利用FFT 计算卷积 工程实际需要解决的卷积:)()()(n h n x n y *=,但其计算量很大。 而圆卷积为:)()()(n h n x n y ?=,便于采用FFT 算法, 故计算速度快。若将线卷积的两个序列用增补零的方法将长度取为一致,此时两序列的离散线卷积和圆周卷积结果是相等的,这样就则可以通过圆卷积来快速计算线卷积。 1、 利用FFT 计算卷积的步骤 (1)设两序列原长度分别为:N 和M ,将长度增加到1-+≥M N L (L 为2的整数次幂); (2)用FFT 法求加长序列的DFT 频谱; (3)计算两序列DFT 频谱的乘积; (4)用IFFT 求DFT 频谱乘积的逆变换,便得两序列的离散线卷积。 2、分段快速卷积 设)(n x 为长序列,)(n h 为短序列,长度为M ,则两序列的离散线卷积可以写成如 下 形 式 , ∑∑∑-=-+=-=+-+ +-+ -= *=1 1 )1(1 2)()()()()()()()()(N m n K kN m N N m m N h m x m N h m x m N h m x n h n x n y 上述每个子段长度为N 。为便于圆卷积计算,将长度通过补零加长为:1-+=M N L x (n 0 n h (n 根据各子段()n x k 增补零的部位不一样而分两种算法。

卷积的快速算法++教程文件

《数字信号处理》 课程设计报告 专业:通信工程 班级:通信08-2BF 组次:第10组 姓名: 学号:14082300925

一、 设计目的 卷积运算是一种有别于其他运算的新型运算,是信号处理中一种常用的工具。随着信号与系统理论的研究的深入及计算机技术发展,卷积运算被广泛地运用到现代地震勘测,超声诊断,光学诊断,光学成像,系统辨识及其他诸多新处理领域中。了解并灵活运卷积运算用去解决问题,提高理论知识水平和动手能力,才是学习卷积运算的真正目的。通过这次课程设计,一方面加强对《数字信号处理》这门课程的理解和应用,另一方面体会到学校开这些大学课程的意义。 二、设计任务 探寻一种运算量更少,算法步骤更简单的算法来实现卷积运算,文中主要通过阶梯函数卷积计算方法和斜体函数卷积计算方法对比来得出最终结论。 三、设计原理 1,什么是卷积? 卷积是数字信号处理中经常用到的运算。其基本的表达式为: ()()()∑=-= n m m n x m h n y 0 换而言之,假设两个信号f 1(t)和f 2(t),两者做卷积运算定义为 f(t) d 做一变量代换不难得出: f(t) d =f 1(t)*f 2(t)=f 2(t)*f 1(t) 在教材上,我们知道用图解法很容易理解卷积运算的过程,在此不在赘述。 2,什么是阶梯函数 所谓阶梯函数,即是可以用阶梯函数u(t) 和u(t-1)的线性组合来表示的函数,可以看做是一些矩形脉冲的集合,图1-1给除了两个阶梯函数的例子。

1—1 其中 f(t)=2u(t)+u(t-1)-2u(t-2)-u(t-3), h(t)= 2u(t)-u(t-1)+2u(t-2)-3u(t-3). 以图1—1中两个阶梯函数为例介绍本文提出的阶梯函数卷积算法。 根据卷积的性质(又称为杜阿美尔积分),上述f(t)与h(t)的卷积等于f(t)的导数与h(t)的积分的卷积,即: f(t)*h(t)=* 由于f(t)为阶梯函数,因此其导数也为冲击函数及其延时的线性组合, 如图1—2(a) 所示。

实验二 数组及其运算

实验二 数组及其运算 一、实验目的 1.熟练矩阵、数组的创建; 2. 熟悉Matlab 的基本矩阵操作,运算符和字符串处理; 3. 熟悉矩阵的逻辑运算和关系运算; 二、实验设备 1.方正电脑 2.MATLAB 软件 三、实验内容 1.在指令窗中输入:x=1:0.2:2和y=2:-0.2:1,观察所生成的数组。 x = 1.0000 1.2000 1.4000 1.6000 1.8000 2.0000 y = 2.0000 1.8000 1.6000 1.4000 1.2000 1.0000 2.要求在[]π20上产生50个等距采样数据的一维数组,试用两种不同的指令实现。 X=linspace(0,2*pi,50) X=0:(2*pi)/49:(2*pi) 2.设x=-74o ,y=27 o ,22 的值。 x=-74/180*pi; y=27/180*pi; d=sin(x^2+y^2)/(sqrt(tan(abs(x+y)))+pi) d = 0.2273 3. 当a 取-3.0,-2.9,-2.8,…,2.8,2.9,3.0时,求0.3sin(0.3)a e a -+在各点的函 数值。 a=-3.0:0.1:3.0; y=exp(-0.3*a).*sin(a+0.3) Columns 1 through 10

-1.0512 -1.2305 -1.3863 -1.5184 -1.6267 -1.7116 -1.7734 -1.8129 -1.8309 -1.8285 Columns 11 through 20 -1.8069 -1.7675 -1.7117 -1.6411 -1.5572 -1.4617 -1.3564 -1.2428 -1.1228 -0.9978 Columns 21 through 30 -0.8696 -0.7397 -0.6095 -0.4804 -0.3538 -0.2308 -0.1126 0.0000 0.1060 0.2047 Columns 31 through 40 0.2955 0.3779 0.4515 0.5160 0.5714 0.6174 0.6543 0.6821 0.7010 0.7115 Columns 41 through 50 0.7138 0.7085 0.6959 0.6768 0.6516 0.6210 0.5856 0.5460 0.5030 0.4572 Columns 51 through 60 0.4093 0.3597 0.3093 0.2586 0.2080 0.1582 0.1097 0.0628 0.0180 -0.0245 Column 61 -0.0641 4. 已知 ??????=??????=5051 3501 ,05314320B A 求下列表达式的值: (1) A&B ans = 0 0 1 1 1 1 0 0 (2) A|B ans = 1 1 1 1 1 1 1 1 (3) ~A ans = 1 0 0 0 0 0 0 1 (4) A==B

二维矩阵卷积的并行计算方法

第52卷第3期2018年3月浙 江 大 学 学 报(工学版)J o u r n a l o f Z h e j i a n g U n i v e r s i t y (E n g i n e e r i n g S c i e n c e )V o l .52N o .3M a r .2018 收稿日期:20170304.网址:w w w.z j u j o u r n a l s .c o m /e n g /f i l e u p /H T M L /201803013.h t m 基金项目:国家自然科学基金资助项目(60133007,61572025);国家重点研发计划资助项目(2016Y F B 0200401). 作者简介:张军阳(1987 ),男,博士生,从事体系结构二机器学习二嵌入式系统研究.o r c i d .o r g /0000-0002-2993-4494.E -m a i l :z h a n g j u n y a n g 11@n u d t .e d u .c n 通信联系人:郭阳,男,教授.o r c i .o r g /0000-0003-1600-4666.E -m a i l :g u o y a n g @n u d t .e d u .c n D O I :10.3785/j .i s s n .1008-973X.2018.03.013二维矩阵卷积的并行计算方法 张军阳,郭阳,扈啸 (国防科技大学计算机学院,湖南长沙410073 )摘 要:为了提高卷积神经网络模型中二维矩阵卷积的计算效率,基于F T 2000多核向量处理器研究二维矩阵卷积 的并行实现方法.通过使用广播指令将卷积核元素广播至向量寄存器,使用向量L O A D 指令加载卷积矩阵行元素,并通过混洗操作将不易并行化的矩阵卷积操作变成可以向量化的乘加操作,实现了通过减少访存二充分复用已取数 据的方式来提高算法的执行效率.设计卷积矩阵规模变化二卷积核规模不变和卷积矩阵规模不变二卷积核规模变化2种常用矩阵卷积计算方式,并对比分析不同计算方式对算法执行效率的影响.基于服务器级多核C P U 和T I 6678进 行实验对比,实验结果显示,F T 2000比多核C P U 及T I 6678具有更好的计算优势,相比多核C P U 最高可加速11974 倍,相比T I 6678可加速21倍.关键词:矩阵卷积;向量处理器;并行算法;性能优化;卷积神经网络 中图分类号:T P391 文献标志码:A 文章编号:1008973X (2018)03051509 P a r a l l e l c o m p u t i n g m e t h o d f o r t w o -d i m e n s i o n a lm a t r i x c o n v o l u t i o n Z H A N GJ u n -y a n g ,G U O Y a n g ,HU X i a o (C o l l e g e o f C o m p u t e r ,N a t i o n a l U n i v e r s i t y o f D e f e n s eT e c h n o l o g y ,C h a n g s h a 410073,C h i n a )A b s t r a c t :A p a r a l l e l i m p l e m e n t a t i o nm e t h o db a s e do nm u l t i -c o r e v e c t o r p r o c e s s o rF T 2000w a s p r o p o s e d t o i m p r o v e t h e c o m p u t a t i o n a l e f f i c i e n c y o f t w o -d i m e n s i o n a lm a t r i x c o n v o l u t i o n i n c o n v o l u t i o nn e u r a l n e t w o r k m o d e l .T h e c o n v o l u t i o nk e r n e l e l e m e n tw a s b r o a d c a s t t o v e c t o r r e g i s t e r b y u s i n g b r o a d c a s t i n s t r u c t i o n ;t h e r o we l e m e n t s o f t h e c o n v o l u t i o nm a t r i xw e r e v e c t o r l o a d e d .W i t h s h u f f l e o p e r a t i o n ,t h e o p e r a t i o n o fm a t r i x c o n v o l u t i o n ,w h i c h i sh a r dt ob e p a r a l l e l l e d ,c a nb ev e c t o r i z e db y u s i n g m u l t i p l y -a d do p e r a t i o n ,a n dt h e i m p l e m e n t a t i o ne f f i c i e n c y w a s a c h i e v e d t h r o u g h r e d u c t i o n o f a c c e s s ,f u l l r e u s e o f o b t a i n e d d a t a .T w o k i n d s o f c o m m o nm a t r i xc o n v o l u t i o n m e t h o d sw e r ed e s i g n e d :c h a n g i n g c o n v o l u t i o n m a t r i xs c a l ew i t hc o n s t a n t c o n v o l u t i o nk e r n e l s i z e ,a n d c o n s t a n t c o n v o l u t i o nm a t r i x s i z ew i t h c h a n g i n g c o n v o l u t i o nk e r n e l s c a l e .T h e i n f l u e n c e o f d i f f e r e n t c a l c u l a t i o n m e t h o d s o n t h e a l g o r i t h m e x e c u t i o n e f f i c i e n c y w a s a n a l y z e d a n d c o m p a r e d .F i n a l l y ,t h e c o m p a r i s o ne x p e r i m e n t sw e r e t a k e nb a s e do n t h e s e r v e r -l e v e lm u l t i -c o r eC P Ua n d T I 6678.R e s u l t s s h o wt h a tF T 2000h a sab e t t e r c o m p u t i n g a d v a n t a g eo v e rm u l t i -c o r eC P Ua n dT I 6678,w h i c hc a na c c e l e r a t eu p t o 11974t i m e s c o m p a r e d t om u l t i -c o r eC P U ,w h i l e t oT I 6678i t i s 21t i m e s .K e y w o r d s :m a t r i x c o n v o l u t i o n ;v e c t o r p r o c e s s o r ;p a r a l l e l a l g o r i t h m ;p e r f o r m a n c e o p t i m i z a t i o n ;c o n v o l u t i o n n e u r a l n e t w o r k

相关文档