实验三、实验四

实验三、实验四
实验三、实验四

实验三 A/D转换实验

1 实验目的

1. 学习理解模/数信号转换的基本原理。

2. 掌握模/数转换芯片ADC0809的使用方法。

2 实验设备

PC机一台,TD-PITE实验装置一套,万用表一个。

3 实验内容

编写实验程序,将ADC单元中提供的0V~5V信号源作为ADC0809的模拟输入量,进行A/D转换,转换结果通过变量进行显示。

4 实验原理

ADC0809包括一个8位的逐次逼近型的ADC部分,并提供一个8通道的模拟多路开关和联合寻址逻辑。用它可直接输入8个单端的模拟信号,分时进行A/D转换,在多点巡回检测、过程控制等应用领域中使用非常广泛。ADC0809的主要技术指标为:〃分辨率:8位

〃单电源:+5V

〃总的不可调误差:±1LSB

〃转换时间:取决于时钟频率

〃模拟输入范围:单极性0~5V

〃时钟频率范围:10KHz~1280KHz

ADC0809的外部管脚如图4.47所示,地址信号与选中通道的关系如表4.6所示。

图4.47 ADC0809外部引脚图

表4.6 地址信号与选中通道的关系

模/数转换单元电路图如图4.48所示:

图4.48 模/数转换电路图

5 实验步骤

1. 按图4.49连接实验线路。

2. 编写实验程序,经编译、链接无误后装入系统。

3. 将变量VALUE添加到变量监视窗口中。

4. 在JMP START语句行设置断点,使用万用表测量ADJ端的电压值,计算对应的采样值,然后运行程序。

5. 程序运行到断点处停止运行,查看变量窗口中VALUE的值,与计算的理论值进行比较,看是否一致(可能稍有误差,相差不大)。

6. 调节电位器,改变输入电压,比较VALUE与计算值,反复验证程序功能。

图4.49 AD转换实验接线图

实验四 D/A转换实验

1 实验目的

1. 学习数/模转换的基本原理。

2. 掌握DAC0832的使用方法。

2 实验设备

PC机一台,TD-PITE实验装置一套。

3 实验内容

设计实验电路图实验线路并编写程序,实现D/A转换,要求产生方波、三角波,并用示波器观察电压波形。

4 实验原理

D/A转换器是一种将数字量转换成模拟量的器件,其特点Array是:接收、保持和转换的数字信息,不存在随温度、时间漂移

的问题,其电路抗干扰性较好。大多数的D/A转换器接口设计

主要围绕D/A集成芯片的使用及配置响应的外围电路。

DAC0832是8位芯片,采用CMOS工艺和R-2RT形电阻解

码网络,转换结果为一对差动电流Iout1和Iout2输出,其主

要性能参数如表4.7示,引脚如图4.50所示。图4.50 DAC0832引脚图

表4.7 DAC0832性能参数

D/A

图4.51 D/A实验单元电路图

5 实验步骤

1. 实验接线图如图4.52所示,按图接线。

图4.52 D/A实验接线图

2. 编写实验程序,经编译、链接无误后装入系统。

3. 单击按钮,运行实验程序,用示波器测量DA的输出,观察实验现象。

4. 用示波器观察波形的方法:单击虚拟仪器菜单中的按钮或直接单击工具栏的按钮,在新弹出的示波器界面上单击按钮运行示波器,观测实验波形。

5. 自行编写实验程序,产生三角波形,使用示波器观察输出,验证程序功能。

南昌大学DSP实验报告

实验报告 实验课程:DSP原理及应用 学生姓名: 学号: 专业班级: 2012年 5月 25日

目录 实验一定点除法运算 实验二FIR滤波器 实验三FFT算法 实验四卷积计算 实验五数码管显示 实验六语音录放

实验一定点除法运算 一、实验目的 1、熟悉C54指令系统,掌握常用汇编指令,学会设计程序和算法的技巧。 2、学习用指令实现除法运算。 二、实验设备 计算机;DSP 硬件仿真器;DSP 实验开发平台。 三、实验原理 由内置的硬件模块支持,数字信号处理器可以高速的完成加法和乘法运算。但TMS320 系列DSP不提供除法指令,为实现除法运算,需要编写除法子程序来实现。二进制除法是乘法的逆运算。乘法包括一系列的移位和加法,而除法可分解为一系列的减法和移位。本实验要求编写一个16 位的定点除法子程序。 1.除法运算的过程设累加器为8 位,且除法运算为10 除以3,除的过程包括与除数有关的除数逐步移位,然后进行减法运算,若所得商为正,则在商中置1,否则该位商为0 例如:4 位除法示例:(1)数的最低有效位对齐被除数的最高有效位00001010 - 00011000 11110010 (2)由于减法结果为负,丢弃减法结果,将被除数左移一位再减00010100 - 00011000 11111000 (3)结果仍为负,丢弃减法结果,将被除数左移一位再减00101000 - 00011000 00010000 (4)结果为正,将减法结果左移一位后把商置1,做最后一次减00100001 - 00011000 00001001 (5)结果为正,将减法结果左移一位加1 得最后结果,高4 位是余数,低4 位商:00010011 2.除法运算的实现为了尽量提高除法运算的效率,’C54x 系列提供了条件减指令SUBC 来完成除法操作。 四、实验步骤 1.用Simulator 方式启动Code Composer。 2 .执行Project New 建立新的项目,输入chuf作为项目的名称,将程序定位在D:\ti\myprojects\chuf目录。 3.执行File New Source File 建立新的程序文件,为创建新的程序文件命名为chuf.asm 并保存;执行Project Add Files to Project,把chuf.asm 加入项目中。4.执行File New Source File 建立新的文件并保存为chuf.cmd;执行Project Add Files to Project,把chuf.cmd 加入项目中。 5.编辑chuf.asm 加入如下内容: ;*** 编制计算除法运算的程序段。其中|被除数|<|除数|,商为小数*** .title "chuf.asm" .mmregs .def start,_c_int00

实验三四

实验三:数据库的嵌套查询实验 实验目的: 加深对嵌套查询语句的理解。 实验内容: 使用IN、比较符、ANY或ALL和EXISTS操作符进行嵌套查询操作。 实验步骤: 一. 使用带IN谓词的子查询 1. 查询与’刘晨’在同一个系学习的学生的信息: 2. 查询选修了课程名为’信息系统’ 的学生的学号和姓名: 3. 查询选修了课程’1’和课程’2’的学生的学号: 二. 使用带比较运算的子查询 4. 查询比’刘晨’年龄小的所有学生的信息: 三. 使用带Any, All谓词的子查询 5. 查询其他系中比信息系(IS)某一学生年龄小的学生姓名和年龄; 6. 查询其他系中比信息系(IS)学生年龄都小的学生姓名和年龄: 7. 查询与计算机系(CS)系所有学生的年龄均不同的学生学号, 姓名和年龄: select sno,sname,sage from student where sage<>all (select sage from student where sdept='CS') 四. 使用带Exists谓词的子查询和相关子查询 8. 查询与其他所有学生年龄均不同的学生学号, 姓名和年龄: 9. 查询所有选修了1号课程的学生姓名: 10. 查询没有选修了1号课程的学生姓名: 11. 查询选修了全部课程的学生姓名: 12. 查询至少选修了学生95002选修的全部课程的学生的学号:

13. 求没有人选修的课程号cno和cnamecname: 14. 查询满足条件的(sno,cno)对, 其中该学号的学生没有选修该课程号cno的课程 15. 查询每个学生的课程成绩最高的成绩信息(sno,cno,grade): 思考: 如何查询所有学生都选修了的课程的课程号cno? 实验四:数据库的分组查询和统计查询 实验目的: 熟练掌握数据查询中的分组、统计、计算和集合的操作方法。 实验内容: 使用聚集函数查询、分组计算查询、集合查询。 实验步骤: 一. 使用聚集函数: 1.查询学生总人数: 2. 查询选修了课程的学生总数: 3. 查询所有课程的总学分数和平均学分数,以及最高学分和最低学分: 4. 计算1号课程的学生的平均成绩, 最高分和最低分: 5. 查询’信息系’(IS)学生”数据结构”课程的平均成绩: 6*. 查询每个学生的课程成绩最高的成绩信息(sno,cno,grade): 7*. 求成绩低于该门课程平均成绩的学生的成绩信息(sno,cno,grade) 二. 分组查询 8. 查询各系的学生的人数并按人数从多到少排序 : 9. 查询各系的男女生学生总数, 并按系别,升序排列, 女生排在前: 10. 查询选修了3门课程已上的学生的学号和姓名: 11. 查询每个学生所选课程的平均成绩, 最高分, 最低分,和选课门数:低分, 12. 查询至少选修了2门课程的学生的平均成绩: 13. 查询平均分超过80分的学生的学号和平均分: 14. 查询”信息系”(IS)中选修了5门课程以上的学生的学号:

实验三 FIR滤波器的DSP实验报告

实验三FIR滤波器的DSP实验报告 一、实验目的 1. 了解MATLAB的FIR滤波器设计方法与编程; 2. 掌握FIR滤波器算法基本原理和C语言的编程方法; 二、实验内容 FIR滤波器设计流程为,根据给出的滤波器设计(通带带宽、阻带衰减、相位要求)要求,在Matlab环境下仿真得到滤波器系数,得到了滤波器系数后在CCS下编程设计DSP 的FIR滤波器。 1.使用Matlab中的FDAtool设计FIR滤波器 设计实现fir低通滤波器,阶数为20,采样频率fs=8000Hz,截止频率fc=1500Hz,窗口设置为汉明窗Hamming。经过的信号频率是1000HZ和2000HZ的混叠波。 2.参阅FIR基本理论及C语言编程方法,研读、分析实验指导书中的代码; 3. 双击,启动CCS的配置程序选项,选择“C5502 Simulator”; 4. 启动CCS,打开实验工程文件,再编译并装载程序; 5. 仿真波形 A.输入信号波形 B.输入信号频 C输出信号波形

D 输出信号频谱 从输入信号和输出信号的频谱对比中可以看出,输出信号有1KHZ 和2KHZ 的混叠信号。经过FIR 低通录波器后,滤掉了2KHZ 的频谱。只剩下1KHZ 的频谱。 4.修改代码:滤波器设计要求:线性相位低通滤波器,模拟信号通带为0~1kHz ,阻带衰减在5kHz 处为-60dB 。采样率为20kHz 。 采用凯塞窗口设计此低通滤波器,设计过程如下: 通带边界频率为1KHZ ,阻带边界频率是5KHZ 有60dB 的衰减,可得: rad rad s p 22052,102012ππωππ ω==== 过渡带πωωω5 2 = -=?p s ,A=60dB 设计凯塞窗口的长度N 和参数β分别为: 29285.28 =?-≈ ω A N 65326.5)7.8(1102.0=-=a β 使用MA TLAB 设计此滤波器,过程如下: 1)在Matlab 的Start 菜单中选择Toolboxes -> Filter Design -> Filter Design & Analysis Tools(fdatool),或者在命令行中输入fdatool 来启动滤波器设计分析器。

实验三、实验四

实验三 A/D转换实验 1 实验目的 1. 学习理解模/数信号转换的基本原理。 2. 掌握模/数转换芯片ADC0809的使用方法。 2 实验设备 PC机一台,TD-PITE实验装置一套,万用表一个。 3 实验内容 编写实验程序,将ADC单元中提供的0V~5V信号源作为ADC0809的模拟输入量,进行A/D转换,转换结果通过变量进行显示。 4 实验原理 ADC0809包括一个8位的逐次逼近型的ADC部分,并提供一个8通道的模拟多路开关和联合寻址逻辑。用它可直接输入8个单端的模拟信号,分时进行A/D转换,在多点巡回检测、过程控制等应用领域中使用非常广泛。ADC0809的主要技术指标为:〃分辨率:8位 〃单电源:+5V 〃总的不可调误差:±1LSB 〃转换时间:取决于时钟频率 〃模拟输入范围:单极性0~5V 〃时钟频率范围:10KHz~1280KHz ADC0809的外部管脚如图4.47所示,地址信号与选中通道的关系如表4.6所示。 图4.47 ADC0809外部引脚图 表4.6 地址信号与选中通道的关系

模/数转换单元电路图如图4.48所示: 图4.48 模/数转换电路图 5 实验步骤 1. 按图4.49连接实验线路。 2. 编写实验程序,经编译、链接无误后装入系统。 3. 将变量VALUE添加到变量监视窗口中。 4. 在JMP START语句行设置断点,使用万用表测量ADJ端的电压值,计算对应的采样值,然后运行程序。 5. 程序运行到断点处停止运行,查看变量窗口中VALUE的值,与计算的理论值进行比较,看是否一致(可能稍有误差,相差不大)。 6. 调节电位器,改变输入电压,比较VALUE与计算值,反复验证程序功能。 图4.49 AD转换实验接线图

操作系统中级模块实验三

实验三操作系统进程调度算法 一、实验目的和要求: 目的:对操作系统中使用的进程调度算法进行改进性设计。 要求:对教材中所讲述的几种进程调度算法进行深入的分析,然后选取其中的一种算法进行改进,并编程实现此算法。 二、实验内容: 1、设计进程控制块PCB表结构,分别适用于优先数调度算法和先来先服务调度算法。 2、建立进程就绪队列。对两种不同算法编制入链子程序。 3、编制两种进程调度算法:1)优先数调度;2)先来先服务 三、实验原理: 先来先服务调度算法:按进程进入就绪队列的先后次序选择可以占用处理器的进程。 优先级调度算法:对每个进程确定一个优先数,该算法总是让优先数最高的进程先使用处理器。对具有相同优先数的进程,再采用先来先服务的次序分配处理器。系统常以任务的紧迫性和系统效率等因素确定进程的优先数。进程的优先数可以固定的,也可随进程执行过程动态变化。一个高优先数的进程占用处理器后,系统处理该进程时有两种方法,一是"非抢占式",另一种是"可抢占式"。前者是此进程占用处理器后一直运行到结束,除非本身主动让出处理器,后者则是严格保证任何时刻总是让优先数最高的进程在处理器上运行(本实验采用“可抢占式”)。 四、实验提示:

1、用两种算法对多个进程进行调度,每个进程可有三个状态,并假设初始状态为就绪状态。 2、为了便于处理,程序中的某进程运行时间以时间片为单位计算。各进程的优先数及进程需运行的时间片数的初始值均由用户给定。 3、在优先数算法中,优先数可以先取值为n,进程每执行一次,优先数减3,进程还需要的cpu时间片数减1。在先来先服务算法中,采用固定时间片(即:每执行一次进程,该进程的执行时间片数为已执行了2个单位),这时进程还需要的时间片数减2,并排列到就绪队列的尾上。 4、对于遇到优先数一致的情况,采用FIFO策略解决。 5、流程图 五、实验结论

DSP实验3

实验三 快速傅里叶变换 FFT 一、实验目的 1.理解DFT 算法,并能用MATLAB 实现DFT 。 2. 加深对FFT 的理解,体会DFT 和FFT 之间的关系。 3.熟悉应用FFT 实现两个序列的线性卷积的方法。 二、实验原理 N 点序列x(n) 的DFT 和IDFT 定义: 若将DFT 变换的定义写成矩阵形式,则得到 X=A ﹒x ,其中DFT 变换矩阵A 为 ?????????? ????=---2)1(111...1......... ......11...11N N N N N N N W W W W A 可以用函数U=fft(u,N)和u=ifft(U,N)计算N 点序列的DFT 正、反变换。 三、实验内容 (一)离散傅里叶变换(DFT ) 1.用MATLAB 求N=16的有限序列)4/sin()8/sin()(ππn n n x +=的DFT 结果,并画出结果图。 参考程序如下: N=16; n=0:1:N-1; %时域采样 xn=sin(n*pi/8)+sin(n*pi/4); k=0:1:N-1; %频域采样

WN=exp(-j*2*pi/N); nk=n'*k; WNnk=WN.^nk; Xk=xn*WNnk; subplot(2,1,1) stem(n,xn); subplot(2,1,2) stem(k,abs(Xk)); 2.矩形序列x(n)=R (n),求N分别取8,32时的DFT,最后绘出结果图形。 5 参考程序如下: function[Xk]=dft(xn,N) n=[0:1:N-1]; %n的行向量 k=[0:1:N-1]; %k的行向量 WN=exp(-j*2*pi/N); %旋转因子 nk=n'*k; %产生一个含nk值的N乘N维矩阵WNnk=WN.^nk; %DFT矩阵 Xk=xn*WNnk; %DFT系数的行向量 调用上面函数解题。 N=8;x=[ones(1,5),zeros(1,N-5)]; n=0:N-1; X=dft(x,N); %N=8点离散傅立叶变换 magX=abs(X);phaX=angle(X)*180/pi; k=(0:length(magX)'-1)*N/length(magX); subplot(2,2,1);stem(n,x);ylabel('x(n)'); subplot(2,2,2);stem(k,magX);axis([0,10,0,5]);ylabel('|X(k)|'); N=32;x=[ones(1,5),zeros(1,N-5)]; n=0:N-1; X=dft(x,N); %N=32点离散傅立叶变换 magX=abs(X);phaX=angle(X)*180/pi; k=(0:length(magX)'-1)*N/length(magX);

数字逻辑实验三 实验四

实验报告课程名称电子技术综合设计与实践 题目名称实验三、实验四 学生学院自动化学院 专业班级物联网工程 学号 学生姓名 指导教师 2016年 6 月 26 日 一、实验目的 1、(实验三)用两片加法器芯片74283配合适当的门电路完成两个BCD8421码的加法运算。 2、(实验四)设计一个计数器完成1→3→5→7→9→0→2→4→6→8→1→…的循环计数(设初值为1),并用一个数码管显示计数值(时钟脉冲频率为约1Hz)。 二、功能描述及分析 实验三: (1)分别用两个四位二进制数表示两个十进制数,如:用A3 A2 A1A0表示被加数,用B3B2B1B0表示加数,用S3 S2 S1 S0表示“和”,用C0表示进位。 (2)由于BCD8421码仅代表十进制的0—9,所以加法修正规则:当S>9时,修正值为D3D2D1D0=0110; 当S<9时,修正值为D3D2D1D0=0000。

(3)由真值表,我们可以得出D3=D0=0,D2=D1=FC4 + S4(S3+S2) 实验四: (1)分别用四位二进制数来表示十进制数,触发器状态用DCBA表示,10个技术状态中的初值状态为0001。 (2)列出状态表,如下 (3)得出次态方程: D n+1=BC, C n+1=B⊕C, B n+1=A D, A n+1=A⊕D (4)选用D触发器来实现,求触发器激励函数 D4=BC, D3=B⊕C, D2=A D, D1=A⊕D (5)画出逻辑电路图如下: (6)四个触发器输出端一次输入到7447数码管译码器输入端。 三、实验器材 实验三: (1)两片加法器芯片74283,两个或门,一个与门,8个按键,5个LED 显示灯。 (2)DE2开发板和QuartusⅡ7.2软件

东南大学MCU第三四次实验

东南大学自动化学院 实验报告 课程名称: MCU技术及课程设计 第二次实验 实验三:定时器输出PWM波形 实验四:LED数码管的使用 院(系):自动化专业:自动化 姓名:学号: 实验室:实验组别: 同组人员:实验时间:2015 年5 月7 日评定成绩:审阅教师:

实验三:定时器输出PWM波形 一、实验目的与要求 1.实验目的 (1)学习MP430单片机的时钟原理和定时器使用方法。 (2)认识学习PWM波形的作用及原理。 2.实验要求 编写程序输出1s周期的PWM波形,产生两路PWM波形从引脚P1.2和P1.3分别输出。CCR0中的值定义了PWM信号的周期,CCR1,CCR2中的值定义了PWM信号的占空比。定时使用32.768KHz的ACLK作为输入时钟源,P1.2上的占空比为75%,P1.3上的占空比为25%。 二、实验原理 1)Timer_A定时器模块框图如图3-1所示。 由图3-1可知,Timer_A模块可以有三种时钟源输入。分别是ACLK,SMCLK,TAxCLK。时钟源的选择通过TASSEL信号来完成。被选择的时钟源可以直接送给TIMER模块,或者通过ID信号进行2,4,8分频。选择的时钟信号还可以通过TAIDEX信号进一步做2,3,4,5,6,7或者8分频。当TACLK信号被设置的时候,TIMER的时钟分频逻辑被复位。 图3-1Timer_A模块框图

2)TimerA控制寄存器TA0CTL详细定义如图3-2所示。 图3-2TimerA控制寄存器TA0CTL 3)定时器中断的中断向量中包含一个独立中断和若干个共源中断,Timer_A模块的中断分类如图3-3所示。 图3-3Timer_A模块的中断向量分类图 1)独立中断源的中断处理 TA0CCTL0=CCIE;//CCR0中断使能 #pargmavector=TIMER0_A0_VECTOR//中断向量定义,可查询头文件得到

DSP实验三和实验四

实验三离散时间系统及响应 [实验目的] 1、熟悉离散时间系统的时域和频域分析方法。 2、掌握稳定系统性的判别。 3、掌握利用MATLAB求解零极状态、差分方程和频率响应的方法。 [实验仪器] 计算机、Matlab6.5(或更高版本)软件 [实验参考书] :自编实验指导书 与本实验有关的MA TLAB函数: 1. conv.m用来实现两个离散序列的线性卷积。其调用格式是:y=conv(x,h) 2.filter.m求离散系统的输出y(n) 。若系统的h(n) 已知,可用conv.m文件可求出y(n) ;若系统的H(z) 已知,可用filter可求出y(n),调用格式是: y=filter(b, a, x);%其中x, y, a 和b都是向量。 3.impz.m在H(z) 已知情况下, 求系统的单位抽样响应h(n)。调用格式是: h = impz(b, a, N) 或 [h,t]=impz(b,a,N) N是所需的的长度。前者绘图时n从1开始,而后者从0开始。 4.freqz.m在H(z) 已知情况下, 求系统的频率响应。基本的调用格式是: [H,w]=freqz(b,a,N,'whole',Fs) N是频率轴的分点数,建议N为2的整次幂;w是返回频率轴座标向量,绘图用;Fs是抽样频率,若Fs=1,频率轴给出归一化频率;’whole’指定计算的频率范围是从0~FS,缺省时是从0~FS/2. 5.zplane.m文件可用来显示离散系统的极-零图。其调用格式是: zplane(z,p), 或zplane(b,a), 前者是在已知系统零点的列向量z和极点的列向量p的情况下画出极-零图,后者是在仅已知H(Z)的A(z)、B(z) 的情况下画出极-零图。 [实验内容] 1、序列的卷积运算。下例是一个指数函数的卷积,结果如图所示。 clear all; fs=20; n =0:49; x=exp(-n/fs); subplot(211),stem(x) y=conv(x,x); subplot(212);stem(y);grid; 05101520253035404550 仿照上例,现在假设存在两个序列,()[,,,,,,] h n=54321,利用计 x n=9121041215()[,,,,]

机械原理实验三实验四指导及实验报告.docx

实验三:刚性转子动平衡实验 一、实验目的 1、加深对刚性转子动平衡概念的理解; 2、掌握刚性转子动平衡实验的原理及基本方法。 3、了解动平衡试验机的结构组成及工作原理。 二、实验设备 1、JPH-A型动平衡实验台; 2、转子试件; 3、平衡块; 4、百分表0~10mm。 三、实验原理 由《机械原理》所述的回转体动平衡原理知:一个动不平衡的刚性回转体绕其回转轴线转动时,该构件上所有的不平衡质量i m所产生的离心惯力总可以转化为任选的两个垂直于回转轴线的平面内的两个当量不平衡质量1m 和2m (它们的质心位置分别为1r和2r,半径大小可根据数值1m、2m的不同而不同)所产生的离心力。动平衡的任务就是在这两个任选的平面(称为平衡基面Ⅰ、Ⅱ)内的适当位置(1r'和2r')加上两个适当大小的平衡重1m'和2m',使它们产生的平衡力与当量不平衡重产生的不平衡力大小相等,而方向相反,即: 半径r'越大,则所需的平衡重m'就越小。此时,ΣF =0且ΣM=0,该回转体达到动平衡。 转子不平衡质量的分布有很大的随机性,而无法直接判断其大小和方位。因此很难用公式来计算平衡重,但可用实验方法来解决。 “刚性转子动平衡实验”是利用实验用动平衡实验台测定需加于两个平衡基面上的平衡质量的大小和方位,并通过增减配重质量来进行校正,直到达到平衡。 四、实验方法和步骤 1、将平衡试件装到摆架的滚轮上,把试件右端的联轴器盘与差速器轴端的联轴器盘,用弹性柱销柔性联成一体。装上传动皮带。 2、用手转动试件和摇动蜗杆上的手柄,检查动平衡机各部分转动是否正常。松开摆架最右端的两对锁紧螺母,调节摆架上面的安放在支承杆上的百分表,使之与摆架有一定的接触,并随时注意振幅大小。 3、开机前将试件右端圆盘上装上适当的待平衡质量(四块平衡块),接上电源启动电机,待摆架振动稳定后,调整好百分表的位置并记录下振幅大小y0(格),百分表的位置以后不要再变动,停机。

实验三常用模块电路的设计

实验三常用模块电路的设计 一、实验目的: 1、掌握QuartusII宏功能模块的设计方法。 2、掌握VHDL设计ROM和RAM的方法。 3、掌握数控分频器的设计方法。 4、掌握4×4键盘扫描模块设计方法。 5、掌握PS2接口电路设计方法。 6、了解640×480VGA显示控制电路的原理和设计方法。 二、实验的硬件要求: 1、EDA/SOPC实验箱。 2、计算机。 三、实验原理 见各实验内容。 四、实验内容: 1、数控分频器的设计。 要求:将10KHz时钟信号分频,分别输出10Hz、1kHz、1250Hz时钟信号。 分频的原理与计数器差不多,需要定义一个信号量来控制计数范围为分频数,另外控制在一个计数周期内输出一段低电平“0”和另一段高电平“1”。 分频器部分源码如图3.1a、图3.1b所示:

图3.1a 数控分频器VHDL代码 如果用于计数的信号量定义为“std_logic_vector”类型的。如“Count10”,也可以将其最高位作为分频后的时钟输出:即使用语句“Clk_1kHz<=Count10(3);”,如图2.11b所示,此时输出时钟信号占空比是多少?是否可以改变?。 图3.1b 十分频的VHDL代码 如果分频数为2n,“n为整数”,如8分频,Count8定义为“std_logic_vector”类型,使用下图的语句序列实现,更加简洁: 图3.1c 分频数为2n时,代码可以更为简洁 同理,“Count8(1)”是几分频输出?“Count8(0)”是几分频输出? 2、4×4键盘扫描模块设计 ①图3.2是4×4键盘阵列电路原理图。行字符ROW[3..0]表示一行的状态,COL[3..0] 表

DSP运行实验报告

DSP运行实验报告 一、实验目的 熟悉CCS软件仿真下,DSP程序的下载和运行;熟悉借助单片机的DSP程序下载和运行; 熟悉借助仿真器的DSP程序下载和运行;熟悉与DSP程序下载运行相关的CCS编程环境。 二、实验原理 CCS软件仿真下,借用计算机的资源仿真DSP的内部结构,可以模拟DSP程序的下载和运行。 如果要让程序在实验板的DSP中运行、调试和仿真,可以用仿真器进行DSP程序下载和运行。初学者也可以不用仿真器来使用这款实验板,只是不能进行程序调试和仿真。 在本实验板的作用中,单片机既是串口下载程序的载体,又是充当DSP 的片外存储器(相对于FLASH),用于固化程序。 三、实验设备、仪器及材料 安装有WINDOWS XP操作系统和CCS3.3的计算机。 四、实验步骤(按照实际操作过程) 1、CCS软件仿真下,DSP程序的下载和运行。 第一步:安装CCS,如果不使用仿真器,CCS 的运行环境要设置成一个模拟仿真器(软仿真)。

第二步:运行CCS,进入CCS 开发环境。 第三步:打开一个工程。 将实验目录下的EXP01目录拷到D:\shiyan下(目录路径不能有中文),用[Project]\[Open]菜单打开工程,在“Project Open”对话框中选 EXP01\CPUtimer\CpuTimer.pjt,选“打开”, 第四步:编译工程。 在[Project]菜单中选“Rebuild All”,生成CpuTimer.out文件。 第五步:装载程序。 用[File]\[Load Program]菜单装载第四步生成CpuTimer.out文件,在当前工程目录中的Debug 文件夹中找到CpuTimer.out文件,选中,鼠标左键单击“打开”。

实验三、四

实验三控制结构程序设计 1.实验目的要求 (1)理解基本的解题技巧,掌握用自顶向下、逐步求精的过程设计算法。(2)熟练掌握if/else语句和switch语句的使用。 (3)熟练掌握while语句、do/while语句和for语句的使用以及区别。 (4)掌握break和continue程序控制语句的使用。 2.实验内容 (1)阅读下列程序,写出(由指定的输入)所产生的运行结果,并指出其功能。 <1> #include void main() { int m,n; m = 1000; n = 850; cout << “\n(“ << m << …,? << n << …)?; while ( m != n ) { while ( m > n ) { m = m – n ; cout << …(… << m << …,? << n << …)?; } while ( m < n ) { n = n – m ; cout << …(… << m << …,? << n << …)?; } } cout << “\n” << m ; } <2> #include void main() { int m,n,k ; m = 1000 ; n = 45 ; cout << “\n(“ << m << …:? << n << …)? ; k=0; while ( m >=n ){ m = m – n ; k = k + 1 ; }

cout << k << “---” << m << endl ; } <3> #include void main() { int i; for ( i = 1 ; i <= 5 ; i ++ ){ if ( i % 2 ) cout << …*?; else continue; cout << …# ? ; } cout << “$\n” ; } <4> #include void main() { int a = 1,b = 10; do{ b -= a ; a ++ ; }while ( b -- <= 0 ) ; cout << “a=” << a << “b=” << b < 编程求解下列各计算式: S=∑=100 1 i i =1+2+3+…+100 3.思考题 *<1> 编程求出数列的所有升或降的最大子序列。如下面数列的解为如下: 1,20,30,12,3,5,7,4,6,100,11,8 (1,20,30),(30,12,3),(3,5,7),(7,4),(4,6,100),(100,11,8)。 *<2> 编程求12100的末三位数。

高中化学必修三四实验总结

期末实验 实验一:甲烷与氯气的反应(注意反应条件的控制) 向2支盛有甲烷的试管中(其中一支用黑纸包好),分别快速加入0.5gKMnO4和1ml浓盐酸,然后迅速地轻轻塞上胶塞,放在试管架上;没有包黑纸的试管在室内光线(日光灯)照射下,或用高压汞灯的紫外线照射;等待片刻,观察现象。 现象 包黑纸没有明显变化 没包黑纸量筒内气体颜色变浅。量筒内壁出现黄色油状液滴。试管中有少量白雾。液面上升,水槽中有固体析出 练习.如图所示,U形管的左端被水和胶塞封闭有甲烷和氯气(体积比为1∶4)的混合气体,假定氯气在水中的溶解度可以忽略。将封闭有甲烷和氯气混合气体的装置放置在有光的地方,让混合气体缓慢地反应一段时间。 (1)假设甲烷与氯气反应充分,且只产生一种有机物,请写出化 学方程式 1)CH4+4Cl2CCl4+4HCl。 (2)经过几个小时的反应后,U形管右端的玻璃管中水柱变化是 _________。 A.升高 B.降低 C.不变 D.无法确定 (3)U形管左端的气柱变化是__________。 A.体积增大 B.体积减小 C.可能消失 D.不变 (4)试解释U形管右端的玻璃管中水柱变化的原因_反应中气体的物质的量减 光

少,且生成的HCl能够溶于水,所以左端压强减小,右端玻璃管中的水柱降低。 实验二:石蜡油的分解实验: 将浸透了石蜡油(17个碳以上的液态烷烃混合物)的石棉放置在硬质试管的底部,试管中加入碎瓷片,给碎瓷片加强热,石蜡油蒸气通过炽热的碎瓷片表面,发生反应,可得到一定量的气体生成物;用该生成物进行如下实验: 1.通过酸性高锰酸钾溶液中,观察现象; 2.生成的气体通入溴的四氯化碳溶液中,观察现象; 3.用排水法收集一试管气体,点燃,观察燃烧的情况。 现象:1.导管口有气泡冒出,KMnO4溶液红色褪去 2.溴的四氯化碳溶液的橙红色褪去 3.收集到的气体能够在空气中燃烧 【科学探究】 实验装置也可以改为右图所示装置;在试管①中加入石蜡 油和石棉;试管②放在冷水中;试管③中加入 KMnO4溶液或溴水。 实验要点: (1)石棉要尽量多吸收石蜡油。 (2)石蜡油分解反应的温度要在500 ℃以上。 (3)实验中要注意防止倒吸; 实验中,碎瓷片和氧化铝的作用是:氧化铝起催化剂的作用,碎瓷片除了催化

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)))

数字逻辑实验三实验四

数字逻辑实验三实验四 This model paper was revised by the Standardization Office on December 10, 2020

实验报告 课程名称电子技术综合设计与实践 题目名称实验三、实验四 学生学院自动化学院 专业班级物联网工程 学号 学生姓名 指导教师 2016 年 6 月 26 日 一、实验目的 1、(实验三)用两片加法器芯片74283配合适当的门电路完成两个BCD8421码的加法运算。 2、(实验四)设计一个计数器完成1→3→5→7→9→0→2→4→6→8→1→…的循环计数(设初值为1),并用一个数码管显示计数值(时钟脉冲频率为约1Hz)。 二、功能描述及分析 实验三:

(1)分别用两个四位二进制数表示两个十进制数,如:用A 3 A 2 A 1A 0表示被加数,用B 3B 2B 1B 0表示加数,用S 3 S 2 S 1 S 0表示“和”,用C 0表示进位。 (2)由于BCD8421码仅代表十进制的0—9,所以加法修正规则:当S>9时,修正值为D 3D 2D 1D 0=0110; 当S<9时,修正值为D 3D 2D 1D 0=0000。 (3)由真值表,我们可以得出D 3=D 0=0,D 2=D 1=FC 4 + S 4(S 3+S 2) 实验四: (1)分别用四位二进制数来表示十进制数,触发器状态用DCBA 表示,10个技术状态中的初值状态为0001。 (2)列出状态表,如下

(3)得出次态方程: D n+1=BC, C n+1=B⊕C, B n+1=A D, A n+1=A⊕D (4)选用D触发器来实现,求触发器激励函数 D 4=BC, D 3 =B⊕C, D 2 =A D, D 1 =A⊕D (5)画出逻辑电路图如下: (6)四个触发器输出端一次输入到7447数码管译码器输入端。 三、实验器材 实验三: (1)两片加法器芯片74283,两个或门,一个与门,8个按键,5个LED显示灯。 (2)DE2开发板和QuartusⅡ软件 实验四:

实验2.3_内核模块_实验报告

<内核模块>实验报告 题目: 内核模块实验 1、实验目的 模块是Linux系统的一种特有机制,可用以动态扩展操作系统内核功能。编写实现某些特定功能的模块,将其作为内核的一部分在管态下运行。本实验通过内核模块编程在/porc文件系统中实现系统时钟的读操作接口。 2、实验内容 设计并构建一个在/proc文件系统中的内核模块clock,支持read()操作,read()返回值为一字符串,其中包块一个空格分开的两个子串,分别代表https://www.360docs.net/doc/0b3923768.html,_sec和https://www.360docs.net/doc/0b3923768.html,_usec。 3、实验原理 Linux模块是一些可以作为独立程序来编译的函数和数据类型的集合。在装载这些模块时,将它的代码链接到内核中。Linux模块可以在内核启动时装载,也可以在内核运行的过程中装载。如果在模块装载之前就调用了动态模块的一个函数,那么这次调用将会失败。如果这个模块已被加载,那么内核就可以使用系统调用,并将其传递到模块中的相应函数。 4、实验步骤 编写内核模块 文件中主要包含init_module(),cleanup_module(),proc_read_clock()三个函数。其中init_module(),cleanup_module()负责将模块从系统中加载或卸载,以及增加或删除模块在/proc中的入口。read_func()负责产生/proc/clock被读时的动作。 内核编译部分过程:

过程持续较长时间. ●编译内核模块Makefile文件 Makefile CC=gcc MODCFLAGS := -Wall -D__KERNEL__ -DMODULE –DLINUX clock.o :clock.c /usr/include/linux//version.h $(CC) $(MODCFLAGS) –c clock.c echo insmod clock.o to turn it on echo rmmod clock to turn ig off echo 编译完成之后生成clock.o模块文件。 注:此参考makefile文件包含错误, 于是从网上寻找相关教程自行修改得到合适的Makefile文件 ●内核模块源代码clock.c #define MODULE #define MODULE_VERSION “1.0” #define MODULE_NAME “clock” #include #include #include int proc_read_clock(char* page, char** start, off_t off,int count,int* eof,void* data) { int len; struct timeval xtime;

实验四实验报告

实验四利用其他分类方法进行人、车分类与特征评估 智能1201 王自琰201208070121 一、实验目的 1、熟悉并掌握近邻法、决策树与随机森林、罗杰斯特回归以及 Adaboost等其他分类方法,选取其中一种方法用于人、车背景分类实验。 2、熟悉一些常用的特征,如颜色特征、梯度特征、LBP特征、边 缘特征、Haar-like特征以及SIFT特征等,从中选取一种以上的特征(不同于实验三使用的特征)进行人、车分类实验。3、针对实验三与本实验中选择的分类器与特征,进行交叉人、车 分类实验,统计分别使用不同的分类器与不同的特征的实验结果,并根据实验结果分析与评估不同分类器与特征在此次人、车分类实验中的性能差异,给出自己的解释与总结。 二、实验环境 硬件:计算机 软件:WIN7操作系统或更高 应用软件:Matlab,C++或JAVA 三、实验内容及步骤

1、样本数据采集(人、车与背景各100个样本)。 2、根据所需要提取的特征对样本进行预处理。 3、分别对于行人与车辆分类器选择合适的特征并进行特征提取,并根据样本标签及提取的特征对分类器进行训练。 4、利用训练好的行人分类器对人与背景图片(测试样本验收时提供)进行分类识别,利用车辆分类器对车与背景图片进行分类识别。 5、得出识别率,分析实验结果。 6、分别使用实验三与实验四用到的两种分类器与两种特征两两组合进行人、车分类实验,对比四组实验结果进行分析。 7、选择一种特征评价准则(基于类内类间距离的可分性判据、基于概率分布的可分性判据等)对所使用的特征进行评估。 1、选取特征:HOG(颜色梯度直方图)分类器(KNN最近邻方法) 人与背景分离结果: 车与背景分离结果:其中选取3 个最近邻邻居 2、选取特征:LBP(轮廓特征)分类器(KNN最近邻方法,选择5 个最近邻邻居)

实验模块3 行政审批系统实验步骤

实验模块3 行政审批系统 3.2.4 实验步骤 任务一:行政事项管理 点击【行政审批系统】,如图3- 1所示。 图3- 1 模块选择界面 1)行政事项分类 进入行政大厅后台,如图3- 2所示。 图3- 2 角色选择界面 在“行政事项分类”下选择【主题服务管理】,点击【新增】,如图3- 3所示。 图3- 3 主题服务管理界面 输入主题服务名称,点击【确定】,如图3- 4所示。

图3- 4 主题服务添加界面 在“行政事项分类”下选择【服务对象管理】,添加服务对象,如图3- 5所示。 图3- 5 服务对象添加界面 在“行政事项分类”下选择【服务类型管理】,添加服务类型,如图3- 6所示。 图3- 6 服务类型添加界面 2)行政事项管理 切换用户,点击“登记行政部门”后的【进入】,如图3- 7所示。 图3- 7 角色选择界面 选择需要添加的部门,点击下方的【选择】,如图3- 8所示。 图3- 8 部门选择界面

点击行政部门“房产局”后的【进入】,进入房产局内部系统,如图3- 9所示。 图3- 9 角色选择界面 在“事项管理”下选择【行政事项管理】,点击【新增】,如图3- 10所示。 图3- 10 行政事项管理界面 填写行政事项基本信息,点击【确定】,如图3- 11所示。 图3- 11 行政事项基本信息编辑界面 添加完成行政事项后,需要对其进行定义。点击操作下方的【定义】,如图3- 12所示。 图3- 12 定义行政事项界面 在“申报材料”下点击【新增】,如图3- 13所示。 图3- 13 申办材料界面 填写材料的名称和描述,选择材料类型,如果是表格的话,需要上传表格模板,点击【确定】,如图3- 14所示。

DSP实验指导书(DSP处理器原理与应用)

实验一:DSP软件集成开发环境CCS 一. 实验目的 1.了解DSP 软件开发集成环境Code Composer Studio (CCS) 的安装和配置过程; 2.熟悉并掌握CCS 的操作环境和基本功能,了解DSP软件开发的一般流程: (1) 学习创建工程和管理工程的方法; (2) 了解工程文件和映像文件的基本内容; (3) 了解基本的编译和调试功能; (4) 学习使用观察窗口。 二. 实验设备 计算机、Code Composer Studio 2.2 或以上版本 三. 背景知识 1.DSP 应用系统开发一般需要借助以下调试工具: ―软件集成开发环境(CCS):完成系统的软件开发,进行软件和硬件仿真调试; ―硬件开发及测试平台:实现系统的硬件仿真与调试,包括仿真器和评估模块。 https://www.360docs.net/doc/0b3923768.html,S 集成了适用于所有TI 器件的源码编辑、编译链接、代码性能评估、调试仿真等功能,为 设计人员提供了一个完整的嵌入式系统软件开发环境。 3.系统软件部分可以通过CCS 建立的工程文件进行管理,工程文件一般包含以下几种文件: ―源程序文件:C 语言或汇编语言文件(*.ASM 或*.C) ―头文件(*.H) ―命令文件(*.CMD) ―库文件(*.LIB, *.OBJ)

四. 实验步骤 1. 创建工程文件 双击 CCStudio 图标,启动 CCS ,CCS 的初始界面包括工程管理区和工作区两部分。 在菜单中选择“Project —>New…”,弹出“Project Create ”窗口: 在“Project ”编辑框内填入项目名称,例如“hello1”;有必要的话,可以更改项目文件夹位置 (Location);“Project ”下拉框用以确定输出文件类型;目标硬件类型在“Target ”下拉框中指定。 点击“完成”后,CCS 自动在指定目录下生成“hello1.pjt ”工程文件。工程文件中保存了对应工程的设置信息和内部文件的引用情况。展开工程管理窗口“Projects ”下的“hello1.pjt ”,可以看到所有项目均为空。 任务 1:在 notepad 中打开“hello1.pjt ”,了解并记录工程文件提供的设置信息 若标题栏显示xxxx Emulator, 则需要先运行 Setup CCS, 选择合适的软件仿真环境

相关文档
最新文档