实验十
模拟电子实验—10
实验十波形发生电路
一.实验目的
1. 通过方波发生器、矩形波发生器、三角波发生器和锯齿波发生器的实验,进一步掌握它们的主要特点和分析方法。
二.实验设备
名称数量型号
1.直流稳压电源 1台 MC1095
2.低频信号发生器1台学校自备
3.示波器 1台学校自备
4.万用表1只学校自备
5.DC信号源 1 块 -5V~+5V
6.示波器 1台
7.万用表 1只
8.电阻 4只2kΩ*2 100kΩ*2
9.电位器 2只100kΩ*2
10. 电容 2只0.01μF*1 0.1μF*1
11. 集成块芯片 1片LM741*2或LM358*1
12. 双向稳压二极管 1只 2.5V*1
13. 二极管 2只1N4007*2
14. 短接桥和连接导线若干P8-1和50148
15. 实验用9孔插件方板297mm×300mm
三.实验内容与步骤
1. 方波发生器
实验电路如图10-1所示,其中D
1D
2
为稳压管。
图10-1
1)分析图10-1电路的工作原理,试估算:
a. U
的幅值
b. 分别求出R=10kΩ和R=100kΩ的U
的周期时间。
2)按实验任务自拟实验步骤:
分别测出R=10kΩ和R=100kΩ的U
的周期时间及幅值。
1. 占空比可调的矩形波发生器
实验电路如图10-2所示,其中D
1D
2
为稳压管。
3)将图10-2电路与图10-1方波发生器进行比较,找出它们的区别,并分别画出下面两种情况下图10-2电路U
的波形。
a. 电位器Rw动端与a点的电阻R
ab
=0。
b. 电位器Rw动端与c点的电阻R
bc
=0。
图10-2
4)按实验任务自拟实验步骤:
测出图10-2电路U
波形的下述参数:
a. 幅值。
b. 周期时间T,并观察调整电位器Rw时,周期时间T是否变化。
c. 一个周期内,U
0大于零的时间T
1
的可调范围。
1. 三角波发生器
实验电路如图10-3所示,其中D
1D
2
为稳压管。
图10-3 1)分析图10-3的工作原理,弄懂下列问题:
a.运放A
1和A
2
是否都工作在线性范围内?试定性画出U
的波形。
b.若要求U
0的幅值为±1V,周期时间为1ms,电阻R
3
与R
4
的阻值各应为多少?
2)按实验任务自拟实验步骤。
调整图10-3电路中的电阻R
3与R
4
使输出电压的幅值为±6V,周期时间为
8ms,然后关断电源,测出电阻R
3与R
4
的阻值。
1. 锯齿波发生器
实验电路如图10-4所示,其中D
1D
2
为稳压管。
1)分析图10-4电路,弄懂下列问题:
图10-4
a. 图中运放A
1和A
2
的同相输入端与反相输入端应怎样连接该电路才能产生锯
齿波形振荡?试在图中用“+、-”符号表示。
b. 电容C的充电回路和放电回路各是什么?充电和放电的时间常数是否相同?
c. 设电阻R
4的阻值比R
1
大得多,试定性画出U
的波形。
d. 若将电阻R
4所接的电源由-15V改为+15V,并将图中的二极管反接,U
的波
形如何变化。
e. 若希望U
0峰-峰值为2V,周期时间为1ms的锯齿波,电阻R3和R
4
的阻值各
应为多少。
2)按实验任务自拟实验步骤。
a. 调整图10-4电路中的电阻R
3和R
4
,使U
峰-峰值为2V,周期时间为1ms的
锯齿波,然后关断电源,测出电阻R
3和R
4
的阻值。
b. 将电阻R
4所接的电源由-15V改为+15V,并将二极管反接,观察U
的波形。
四.分析与讨论
1. 小结非正弦波形发生器的共同特点和分析方法以及与正弦波发生器的区别。
2. 试分析比较三角波发生器与锯齿波发生器的共同特点和区别。
3. 试判断下面关于波形发生器的说法是否正确:
1)波形发生器都没有输入端。
2)波形发生器不需要调零。
3)正弦波发生器中的运放工作在线性范围内。
4)非正弦波发生器中至少有一只运放工作在非线形范围内。
5)计算正弦波发生器的振荡频率及三角波,锯齿波发生器输出电压的峰-峰值,主要抓住工作在非线性范围的运放输出电压改变状态的临界条件。
Python 实验8 函数1
实验8 函数(一)实验目的: 1、理解自定义函数过程的定义与调用方法; 2、掌握自定义函数的定义与调用方法; 3、理解函数中的参数的作用; 实验内容: 1、编写一函数Fabonacci(n),其中参数n代表第n 次的迭代。While循环 def fib(n): if n==1 or n==2: return 1 a=1 b=1 i=2 while True: c=a+b a=b b=c i+=1 #第i次迭代,也就就是第i个数 if i==n: return c break def main(): n=input("Enter a number of generation:") print fib(n) main() 或者用for循环 def fib(n): a=1 b=1 c=0 if n==1 or n==2: return 1 else: for i in range(3,n+1): c=a+b a=b b=c return c def main(): n=input("enter n:") print fib(n) main() 2、编写一函数Prime(n),对于已知正整数n,判断该数就是否为素数,如果就是素数,返回True,否则返回 False。 def prime(n): if n<2: return False a=0 for i in range(1,n+1): if n%i==0: a+=1 if a>2: return False else: return True def main(): n=input("Enter a number:") print prime(n) main() Or: def prime(n): if n<2: return False if n==2: return True for i in range(2,n): if n%i==0: return False return True def main(): n=input("Enter a number:") print prime(n) main()
数据库实验大全
数据库实验报告 实验内容数据库实验 学院信息工程学院 班级 12级应用电子技术2班 学号 学生姓名 指导教师 2015年3 月29 日
实验1 数据库的定义实验 一、实验目的: 熟练掌握和使用SQL、T-SQL、SQL Server 企业管理器(Enterpriser Manager Server )创建数据库、表、索引和修改表结构,并学会使用查询分析器(SQL Server Query Analyzer),接收T-SQL语句和进行结果分析。 二、实验内容: 1)创建数据库和查看数据库属性。 2)创建表、确定表的主码和约束条件,为主码建索引。 3)查看和修改表结构。 4)熟悉SQL Server 企业管理器(Enterpriser Manager)和查询分析器(Query Analyzer)工具的使用方法。 三、具体实验步骤及实验结果: 1)启动SQL Server200下的企业管理器(Enterpriser Manager)点击“数据库”右键,利用“新建数据库”建立图书读者数据库; 2)通过企业管理器(Enterpriser Manager),在建好了图书数据库中建立图书、读者和借阅3个表,方法是点击“图书_读者”右键“新建”下的“表”,如图所示:
3)建立关系于定义约束 定义UNIQUE(惟一性)约束:
定义CHECK约束: 实验2 数据库的建立和维护实验 一、实验目的: 要求学生熟练掌握使用SQL、T-SQL和SQL Server 企业管理器(Enterpriser Manager)向数据库输入数据、修改数据和删除数据的操作。 二、实验内容: 利用SQL Server2000企业管理器实现: (1)查看数据库的基本表的结构和数据约束,并将它们调整到正确。 (2)在数据库的基本表中正确输入数据。 (3)在数据库的基本表中插入、删除和修改数据。 (4)浏览数据库中基本表中的数据。 三、实验要求: 1.基本操作实验 1)通过企业管理器,在图书借阅数据库的图书、读者和借阅3个表中各输入10条记录。要求记录不仅满足数据约束要求,还要有表间关联的记录。 实验结果如图所示:
信号与系统实验
《信号与系统及MATLAB实现》实验指导书
前言 长期以来,《信号与系统》课程一直采用单一理论教学方式,同学们依靠做习题来巩固和理解教学内容,虽然手工演算训练了计算能力和思维方法,但是由于本课程数学公式推导较多,概念抽象,常需画各种波形,作题时难免花费很多时间,现在,我们给同学们介绍一种国际上公认的优秀科技应用软件MA TLAB,借助它我们可以在电脑上轻松地完成许多习题的演算和波形的绘制。 MA TLAB的功能非常强大,我们此处仅用到它的一部分,在后续课程中我们还会用到它,在未来地科学研究和工程设计中有可能继续用它,所以有兴趣的同学,可以对MA TLAB 再多了解一些。 MA TLAB究竟有那些特点呢? 1.高效的数值计算和符号计算功能,使我们从繁杂的数学运算分析中解脱出来; 2.完备的图形处理功能,实现计算结果和编程的可视化; 3.友好的用户界面及接近数学表达式的自然化语言,易于学习和掌握; 4.功能丰富的应用工具箱,为我们提供了大量方便实用的处理工具; MA TLAB的这些特点,深受大家欢迎,由于个人电脑地普及,目前许多学校已将它做为本科生必须掌握的一种软件。正是基于这些背景,我们编写了这本《信号与系统及MA TLAB实现》指导书,内容包括信号的MA TLAB表示、基本运算、系统的时域分析、频域分析、S域分析、状态变量分析等。通过这些练习,同学们在学习《信号与系统》的同时,掌握MA TLAB的基本应用,学会应用MA TLAB的数值计算和符号计算功能,摆脱烦琐的数学运算,从而更注重于信号与系统的基本分析方法和应用的理解与思考,将课程的重点、难点及部分习题用MA TLAB进行形象、直观的可视化计算机模拟与仿真实现,加深对信号与系统的基本原理、方法及应用的理解,为学习后续课程打好基础。另外同学们在进行实验时,最好事先预习一些MA TLAB的有关知识,以便更好地完成实验,同时实验中也可利用MA TLAB的help命令了解具体语句以及指令的使用方法。
实验十
实验十类与对象的基本概念 一、实验目的 类是C++扩展数据类型,可以封装不同类型的数据成员和函数成员。类是面向对象程序设计的基础。本次实验内容包括面向对象的基本概念、构造函数与析构函数,从实际问题抽象出类等,通过实验要求掌握以下内容: 1、掌握面向对象的基本概念和类的定义方法。 2、掌握类成员的访问权限以及访问类成员的方法。 3、掌握内联函数和默认函数。 4、掌握构造函数和析构函数的意义及使用方法。 二、实验内容 1、范例:设计并测试一个矩形类(Rectangle)。属性为矩形的左下角与右上角的坐标,矩形水平放置。操作为计算矩形的周长和面积。 程序】 #include
double Area(); double Perimeter(); }; Rectangle::Rectangle(double l,double t,double r,double b){ left=l;top=t; right=r;bottom=b; } void Rectangle::Assign(double l,double t,double r,double b){ left=l;top=t; right=r;bottom=b; } void Rectangle::Show(){ cout<<"left-top point is("< 实验项目:函数的应用 实验目的: (1)掌握函数的定义和调用方法 (2)练习重载函数的使用 (3)练习使用系统函数 (4)使用debug调试功能,使用step into追踪到函数内部。 实验任务: 1.编写重载函数MAX1可分别求取两个整数,三个整数,两个双精度,三个双精度数的最大值。 2.用递归的方法编写函数求Fibonacci级数,观察递归调用的过程。 实验步骤: 1.分别编写四个同名的函数max1,实现函数重载,在main()中测试函数功能。 int max1(int x, int y) { return (x>y?x:y); } int max1(int x, int y, int z) { int temp1=max1(x,y); return (y>z?y:z); } double max1(double x, double y) { return (x>y?x:y); } double max1(double x, double y, double z) { double temp1=max1(x,y); return (y>z?y:z); } void main() { int x1, x2; double d1, d2; x1 = max1(5,6); x2 = max1(2,3,4); d1 = max1(2.1, 5.6); d2 = max1(12.3, 3.4, 7.8); cout << "x1=" < 大连海事大学 数据库原理课程实验大纲 实验名称:实验五视图实验学时: 2 适用专业: 实验环境: SQL.serve2008 执笔者:编写日期: 1实验目的 (1)掌握SQL视图语句的基本使用方法,如CREATE VIEW、DROP VIEW。 (2)掌握视图更新、WITH CHECK OPTION等高级功能的使用。 2实验内容 2.1 掌握SQL视图语句的基本使用方法 (1)创建视图(省略视图列名)。 (2)创建视图(不能省略列名的情况)。 (3)删除视图(RESTRICT / CASCADE)。 2.2 掌握视图更新和WITH CHECK OPTION的高级使用方法 (1)创建视图(WITH CHECK OPTION),并利用INSERT、DELETE和UPDATE语句加以验证。(2)创建一个行列子集可更新视图,并利用INSERT、DELETE和UPDATE语句加以验证。(3)创建一个不可能更新的视图,并利用更新语句验证该视图不可更新。 3实验要求 (1)深入复习教材第三章SQL有关视图语句。 (2)根据书上的例子,针对TPCH数据库模式设计各种视图语句,每种类型视图语句至少要设计一个,描述清楚视图要求,运行你所设计的视图语句,并截图相应的实验结果,每幅截图并要有较为详细的描述。也可以按照附1所列示例做实验。 (3)实验步骤和实验总结中要详细描述实验过程中出现的问题、原因和解决方法。 (4)思考题:KingbaseES把视图的定义存储在那个系统表中?如何查看某个视图的定义? 4实验步骤 4.1 掌握SQL视图语句的基本使用方法 (1)创建视图(省略视图列名)。 创建一个“海大汽配”供应商供应的零件视图V_DLMU_PartSupp1,要求列出供应零件的编号、零件名称、可用数量、零售价格、供应价格和备注等信息。 CREATE VIEW V_DLMU_PartSupp1(PARTKEY,NAME,A VAILQTY,RETAILPRICE,SUPPLYCOST,COMMENT) AS SELECT P.PARTKEY,https://www.360docs.net/doc/6612223841.html,,PS.A VAILQTY,P.RETAILPRICE,PS.SUPPLYCOST,https://www.360docs.net/doc/6612223841.html,MENT FROM PART P,PARTSUPP PS WHERE P.PARTKEY=PS.PARTKEY AND PS.SUPPKEY IN (SELECT SUPPKEY FROM SUPPLIER S WHERE https://www.360docs.net/doc/6612223841.html,='海事大学') (2)创建视图(不能省略列名的情况)。 创建一个视图V_CustAvgOrder,按顾客统计平均每个订单的购买金额和零件种类数量,要求输出顾客编号,姓名,平均购买金额和平均购买零件种类数量。 CREATE VIEW V_CustAvgOrder(CUSTKEY,NAME,A VGPRICE,A VGQUAN) AS SELECT O.CUSTKEY,https://www.360docs.net/doc/6612223841.html,,A VG(O.TOTALPRICE),A VG(L.QUANTITY) FROM CUSTOMER C,ORDERS O,lineitem L WHERE C.CUSTKEY=O.CUSTKEY AND L.ORDERKEY=O.ORDERKEY GROUP BY O.CUSTKEY,https://www.360docs.net/doc/6612223841.html,(这里容易出错,结果必须在GROUP中出现)使用GROUP BY子句后,SELECT子句的目标列表达式列表中只能出现分组属性和集函数 (3)删除视图(RESTRICT / CASCADE)。 创建顾客订购零件明细视图V_CustOrdDetails,要求列出顾客编号、姓名、购买零件数、金额;然后在该视图的基础上,实现(2)中的视图V_CustAvgOrder; 然后删除利用RESTRICT选项删除视图V_CustOrdDetails,观察现象,并解释原因。 利用CASCADE选项删除视图V_CustOrdDetails,观察现象,并检查V_CustAvgOrder是否 实验报告 实验二连续时间系统的时域分析 一、实验目的: 1、掌握用Matlab进行卷积运算的数值方法和解析方法,加深对卷积积分的理解。 2、学习利用Matlab实现LTI系统的冲激响应、阶跃响应和零状态响应。 二、实验内容及步骤 实验前,必须首先阅读本实验原理,读懂所给出的全部范例程序。实验开始时,先在计算机上运行这些范例程序,观察所得到的信号的波形图。并结合范例程序应该完成的工作,进一步分析程序中各个语句的作用,从而真正理解这些程序。 1、 编写程序Q2_1,完成)(1t f 与)(2t f 两函数的卷积运算。 2、 编写程序Q2_2,完成)(1t f 与)(2t f 两函数的卷积运算。 3、编写程序Q2_3。利用程序Q2_1,验证卷积的相关性质。 (a) 验证性质:)()(*)(t x t t x =δ (b) 验证性质: )()(*)(00t t x t t t x -=-δ 4、编写程序Q2_4。某线性时不变系统的方程为 )(8)(2)(6)(5)(t f t f t y t y t y +'=+'+'', (a)系统的冲激响应和阶跃响应。 (b)输入()()t f t e u t -=,求系统的零状态响应)(t y zs 。 三. 实验结果 一: dt=0.01 t1=0:dt:2 f1=0.5*t1 t2=0:dt:2 f2=0.5*t2 f=dt*conv(f1,f2) t=0:0.01:4 plot(t,f);axis([-1 5 0 0.8]) 二: dt=0.01 t=-3:dt:3 t1=-6:dt:6 ft1=2*rectpuls(t,2) ft2=rectpuls(t,4) y=dt*conv(ft1,ft2) plot(t1,y) axis([-4 4 0 5]) 以上两题出现错误点:(1)最开始模仿例1的写法用function [f,k]=sconv,总提示出现 错误 (2)t0+t2 ≤ t ≤ t1+t3 不大能理解的运用个特点,在编写的时候总是被忽略。导致t和t1设置的长度总出错。 三: (a) dt=0.01 t=0:dt:2 t0=0 t1=0:dt:2t2=0:dt:2 实验十:随机信号分析应用在语音信号分析中 ——音频信号时域特征和频域特征分析【实验目的】 ⑴ 了解随机信号分析的应用领域。 ⑵ 了解如何利用随机信号分析相关知识点对语音信号进行分析。【实验原理】 我们在这里主要研究语音信号检索的部分内容。在语音信号研究中,一般对音频信号需要进行三方面的研究: 1)音频信号的产生,这方面的研究集中在为音频信号建立产生模型,通过产生模型提取音频特征。 2)音频的传播,音频信号如何通过另外介质传播到人的耳朵里。 3)音频的接收,音频信号如何被人所感知。 在这里,我们只涉及到音频信号的产生,而其它方面不涉及。 音频是一种重要媒体。人耳能够听到的音频频率范围是60Hz- 20KHz,其中语音大约分布在300Hz-4KHz之内。人耳听到的音频是连续模拟信号,而计算机只能处理数字化信息。所以要将连续音频信号数字化后才能在计算机上进行处理。音频信号数字化时的采样频率必须高于信号带宽的2倍才能正确恢复信号。 在音频处理中,一般假定音频信号特性在很短时间区间内变化是很缓慢的,所以在这个变化区间内所提取的音频特征保持稳定。这样,对音频信号处理的一个基本概念就是将离散的音频信号分成一定长度单位进行处理,将离散的音频采样点分成一个个音频帧,也就是音频信 号“短时”处理方法。一般一个“短时”音频帧持续时间长度约为几个到几十个微妙。可以从音频信号中提取三类基本特征:时域特征、频域特征和时频特征。 1 时域特征提取 连续音频信号x经过采样后,得到k个采样点x(n)(1≤n≤k)。在音 频时域提取中,认为每个采样点x(n)(1≤n≤k)包含了这一时刻音频信号的所有信息,所以可以直接从x(n)(1≤n≤k)提取信息。可以提取的信息有:短时平均能量、过零率、线性预测系数。 对于采样得到的x(n)(1≤n≤k)音频信号,考虑到信号在段时间内的连贯性,首先把音频信号的K个采样点分割成前后迭代的音频帧,相邻帧之间的迭加率一般为30%-50%,音频处理中的“短时帧”均是这样得到的。 ① 短时平均能量 短时平均能量指在一个短时音频帧内采样点所聚集的能量。它能够方便的表示整个时间段内幅度的变化。其定义如下: 短时平均能量特征可以直接应用到有声/静音检测中,短时平均能量某一短时帧平均能量低于一个事先设定的阀值,则短时帧为静音,否则为非静音。如果静音的短时祯数超过了一定比例,则将这个例子判为静音音频例子。 2 过零率 过零率指在一个短时帧内,离散采样信号值由正到负和由负到正变化的次数。它可以有效的刻画不同的音频信号。其定义如下: 其中, 对于语音信号,辅音信号过零率低,而元音信号的过零率高。语音信号开始和结束都大量集中了辅音信号,所以在语言信号中,开始和结束部分得过零率会有明显身高,所以利用过零率可以判断语音是否开始和结束。 3 频率中心(FC):它是量度声音亮度的指标。即: ,其中是f t(n)的Fourier变换,,STE是短时平均能量。一般的,一段音乐的频率中心变化比较单一,语音的频率中心会出现连续的变化。 4 带宽(BW):它是衡量频率范围的指标。其定义为: 实验二函数的应用 一、实验目的 1、掌握函数的定义和调用方法。 2、掌握函数实参与形参的对应关系。 3、掌握函数嵌套调用和递归调用的方法。 二、实验内容与步骤 1、写一个判断素数的函数,在主函数中输入一个整数,输出是否是素数的信息。 2、编写重载函数Max可分别求取两个整数,三个整数,两个双精度数,三个双精度数的最大值。 3、递归函数与非递归函数。 编写一个函数,求从n个不同的数中取r个数的所有选择的个数。其个数值为:n! C r n= r!*(n-r)! 其中:n!=n*(n-1)*(n-2)* (1) 要求: (1)分别用递归和非递归两种方式完成程序设计; (2)主程序中设计一个循环,不断从输入接收n和r的值,计算结果并输出,当用户输入0 0时,程序结束; (3)能检查输入数据的合法性,要求n>=1并且n>=r; (4)注意整数能存放的数据范围有限,如何解决? 提示: (1)可以用double数据类型来存放函数的计算结果。 (2)递归结束条件: 如果r=0,则C(n,r)=1; 如果r=1, 则C(n,r)=n。 测试数据: 输入:5 3 输出:10 输入:10 20 输出:Iput Invalid1 输出:50 3 输出:19600 输入:0 0 程序结束 思考问题: (1)对各种数据类型的字长是否有了新的认识? (2)递归函数的书写要点是什么? (3)递归和非递归函数各有哪些好处? 4、求两个整数的最大公约数和最小公倍数,用一个函数求最大公约数,用另一个函 数求最小公倍数。 要求: 两个整数在主函数中输入,并传送给函数1,求出的最大公约数返回主函数,然后再和两个整数一起作为实参传递给函数2,以求出最小公倍数,再返回到主函数输出最大公约数和最小公倍数。 信号与系统实验实验四:周期信号的傅里叶级数 小组成员: 黄涛13084220 胡焰焰13084219 洪燕东13084217 一、实验目的 1、分析典型的矩形脉冲信号,了解矩形脉冲信号谐波分量的构成。 2、观察矩形脉冲信号通过多个数字滤波器后,分解出各谐波分量的情况。 3、掌握用傅里叶级数进行谐波分析的方法。 4、观察矩形脉冲信号分解出的各谐波分量可以通过叠加合成出原矩形脉冲信号。 二、预习内容 1、周期信号的傅里叶级数分解及其物理意义。 2、典型信号傅里叶级数计算方法。 三、实验原理 1. 信号的时间特性与频率特性 信号可以表示为随时间变化的物理量,比如电压)(t u 和电流)(t i 等,其特性主要表现为随时间的变化,波形幅值的大小、持续时间的长短、变化速率的快慢、波动的速度及重复周期的大小等变化,信号的这些特性称为时间特性。 信号还可以分解为一个直流分量和许多不同频率的正弦分量之和。主要表现在各频率正弦分量所占比重的大小不同;主要频率分量所占的频率范围也不同,信号的这些特性称为信号的频率特性。 无论是信号的时间特性还是频率特性都包含了信号的全部信息量。 2. 信号的频谱 信号的时间特性和频率特性是对信号的两种不同的描述方式。根据傅里叶级数原理,任意一个时域的周期信号)t (f ,只要满足狄利克莱(Dirichlet)条件,就可以将其展开成三角形式或指数形式的傅里叶级数。例如,对于一个周期为T 的时域周期信号)t (f ,可以用三角形式的傅里叶级数求出它的各次分量,在区间),(11T t t +内表示为 ()∑∞ =Ω+Ω+=10sin cos )(n n n t n b t n a a t f 即将信号分解成直流分量及许多余弦分量和正弦分量,研究其频谱分布情况。 A 0t A n 0A 0t (a)(b) Ω(c)ωΩ 5Ω3Ω Ω3Ω5 3. 信号的时间特性与频率特性关系 信号的时域特性与频域特性之间有着密切的内在联系,这种联系可以用图4-1来形象地表示。其中图4-1(a)是信号在幅度--时间--频率三维坐标系统中的图形;图4-1(b)是信号在幅度--时间坐标系统中的图形即波形图;把周期信号分解得到的各次谐波分量按频率的高低排列,就可以得到频谱图。反映各频率分量幅度的频谱称为振幅频谱。图4-1(c)是信号在幅度--频率坐标系统中的图形即振幅频谱图。反映各分量相位的频谱称为相位频谱。 4. 信号频谱的测量 在本实验中只研究信号振幅频谱。周期信号的振幅频谱有三个性质:离散性、谐波性、收敛 实验十函数程序设计(一)【实验目的】 1.熟悉掌握函数的定义和调用。 2.掌握函数的实参、形参和返回值的概念及使用。 【实验内容】 一、试着编写下列程序 【例10-1】输出如下图形 ********** hello ********** 源程序: #include "stdio.h" void star() /*定义函数*/ { printf("**********\n"); } void fun() /*定义函数*/ { printf(" hello\n"); } main() { star(); fun(); star(); } 举一反三 【10-1】输出如下图形 ********** ********** hello ********** ********** 【例10-2】在函数fun中求1+2+3+4+5的和值,在main()函数中输出和值。 源程序: #include "stdio.h" int fun(int n) /*定义函数*/ { int i=1,sum=0; for(;i<=n;i++) sum+=i; return sum; /*通过return语句向main()返回值*/ } main() { int i=5,sum; sum=fun(i); printf("sum=%d\n",sum); } 举一反三 【10-2】从键盘输入一个正整数n,计算n!的值。要求定义和调用函数fac(n),计算n!。源程序: #include “stdio.h” int fac(int m) {/***************begin****************/ /***************end******************/ } int main() { int n; double f; printf(“input n:”); scanf(“%d”,&n); f=fac(n); printf(“%d!=%f\n”,n,f); } 【例10-3】输入x,输出相应的y值。要求定义和调用函数fun,实现下面的分段函数。 0 (x=0) y= sin(x) (x>0) |x| (x<0) 源程序: 实验4 函数的应用 【实验目的】 1掌握函数声明、定义和调用的方法; 2了解函数调用的实参与形参的传递,以及参数默认值的设置。 3掌握重载函数的实现方法。 4理解递归和嵌套函数的概念、定义与调用。 【实验内容】 ⒈分别输入整数半径和实数半径,使用函数重载计算圆的面积。 #include ⒊编写程序,求)! (!!m n m n C m n -= #include 滨江学院 题目数据库实验报告(一) 学生姓名 学号 系部电子工程系 专业通信工程 指导教师林美华 二O一三年十二月十八日 实验一数据库的定义实验 本实验需要2学时。 一、实验目的 要求学生熟练掌握和使用SQL、SQL Server企业管理器创建数据库、表、索引和修改表结构,并学会使用SQL Server 查询分析器接收语句和进行结果分析。 二、实验内容 1 创建数据库和查看数据库属性。 2 创建表、确定表的主码和约束条件。为主码建索引。 3 查看和修改表结构。 4 熟悉SQL Server企业管理器和查询分析器工具的使用方法。 三、实验步骤 1 基本操作实验 (1) 使用企业管理器按教材中的内容建立图书读者数据库。 (2)在企业管理器中查看图书读者数据库的属性,并进行修改,使之符合要求。 (3)通过企业管理器,在建好的图书借阅数据库中建立图书、读者和借阅3个表,其结构为; 图书(书号,类别,,作者,书名,定价,作者). 读者(编号,,单位,性别,). 借阅(书号,读者编号,借阅日期) 要求为属性选择合适的数据类型,定义每个表的主码.是否允许空值和默认值等列级数据约束。 (4)在企业管理器中建立图书、读者和借阅3个表的表级约束.每个表的主码约束.借阅表与图书表间、借阅表与读者表之间的外码约束,要求按语义先确定外码约束表达式.再通过操作予以实现.实现借阅表的书号和读者编号的惟一性约束:实现读者性别只能是“男”或“女”的Check(检查)约束。 2 提高操作实验 (一) 将教材中用SQL描述的建立学生--课程操作.在SQL Server企业管理器中实现。库中表结构为: 学生(学号,,年龄,性别,所在系). 课程(课程号,课程名,先行课). 选课(学号,课程号,成绩) 要求: 1)建库、建表和建立表间联系。, 2)选择合适的数据类型。 3)定义必要的索引、列级约束和表级约束. 四、实验方法 l创建数据库 (1)使用企业管理器创建数据库的步骤 1)从“开始”菜单中选择;“程序”“Microsoft SQL2000”“企业管理器”. 实验一:信号的时域分析 一、实验目的 1.观察常用信号的波形特点及产生方法 2.学会使用示波器对常用波形参数的测量 二、实验仪器 1.信号与系统试验箱一台(型号ZH5004) 2.40MHz双踪示波器一台 3.DDS信号源一台 三、实验原理 对于一个系统特性的研究,其中重要的一个方面是研究它的输入输出关系,即在一特定的输入信号下,系统对应的输出响应信号。因而对信号的研究是对系统研究的出发点,是对系统特性观察的基本手段与方法。在本实验中,将对常用信号和特性进行分析、研究。 信号可以表示为一个或多个变量的函数,在这里仅对一维信号进行研究,自变量为时间。常用信号有:指数信号、正弦信号、指数衰减正弦信号、复指数信号、Sa(t)信号、钟形信号、脉冲信号等。 1、信号:指数信号可表示为f(t)=Ke at。对于不同的a取值,其波形表现为不同的形式,如下图所示: 图1―1 指数信号 2、信号:其表达式为f(t)=Ksin(ωt+θ),其信号的参数:振幅K、角频率ω、与初始相位θ。其波形如下图所示: 图1-2 正弦信号 3、指数衰减正弦信号:其表达式为其波形如下图: 图1-3 指数衰减正弦信号 4、Sa(t)信号:其表达式为:。Sa(t)是一个偶函数,t= ±π,±2π,…,±nπ时,函数值为零。该函数在很多应用场合具有独特的运用。其信号如下图所示: 图1-4 Sa(t)信号 5、钟形信号(高斯函数):其表达式为:其信号如下图所示: 图1-5 钟形信号 6、脉冲信号:其表达式为f(t)=u(t)-u(t-T),其中u(t)为单位阶跃函数。其信号如下图所示: 7、方波信号:信号为周期为T,前T/2期间信号为正电平信号,后T/2期间信号为负电平信号,其信号如下图所示 U(t) 实验十移位寄存器 一、实验目的 1.掌握移位寄存器的工作原理及电路组成。 2.测试双向移位寄存器的逻辑功能。 3.掌握二进制码的串行并行转换技术、二进制码的传输和累加。 二、实验原理 1.单向移位寄存器 移位寄存器是一种由触发器连接组成的同步时序电路。每个触发器的输出连到下一级触发器的控制输入端,在时钟的作用下,存贮在移位寄存器中的信息,逐位左移或右移。 移位寄存器的清零方式有两种:一种是将所有触发器的清零端CLR’连在一起,置位端S连在一起,当CLR=0,S=1时,Q端为0,这种方式称为“异步清零”。另一种方法是在串行输入端输入“0”电平,接着从CK端送4个脉冲,则所有触发器也可清至零状态。这种方式称为“同步清零”。 74LS164为集成的八位移位寄存器,特点是选通串行输入,并行输出。器件功能和外部引脚排列如图10-1所示。 1 2 3 4 5 6 7 图10-1 74LS164引脚排列CLR:清零CK(CP):时钟A、B:串入Q A~Q B:并出 2.双向移位寄存器 74LS194为集成的四位双向移位寄存器,当清零端(CLR)为低电平时,输出端(Q A、Q B、Q C、Q D)均为低电平(零)。当工作方式控制端(S1、S0)均为高电平时,在时钟(CK)上升沿作用下,并行数据(A、B、C、D)被送入相应的输出端(Q A、Q B、Q C、Q D),此时串行数据被禁止;当S1为低电平,S0为高电平时,在时钟CK上升沿作用下进行右移操作,数据由R送入;当S1为高电平,S0低电平时,在时钟CK上升沿作用下进行左移操作,数据由L送入;当S0和S1为低电平时,时钟CK被禁止, 移位寄存器保持不变。 三、实验仪器和器件 1.实验仪器 DZX-2B型电子学综合实验装置 2.器件 74LS00(二输入端四与非门)、74LS20(四输入端二与非门) 74LS76(双J-K触发器)、74LS164(单向移位寄存器) 四、实验内容 1.由四个主从J-K触发器构成简单的四位串行移位寄存器(用74LS76),并测量其逻辑功能; 实验十函数应用 一?实验目的 1.掌握函数的定义和调用; 2.理解形参和实参的使用和传值调用; 3.理解函数声明的使用; 4.掌握函数的嵌套调用; 5.了解函数的嵌套与递归调用,掌握递归函数的编写规律; 6.了解数组元素、数组名作函数参数。 二?实验学时数 2学时 三?实验步骤 (一)阅读程序 1.#include x=x-y; printf("%d,%d\n",x,y); 3.#include 邮电大学计算机学院 《大型数据库技术》 实验一:MySQL数据库安装配置及基础使用 :侯利萍班级:09 学号:B13040905 2016年 3 月21 日星期一 说明:斜体需要输出的部分。 下载安装MySQL 搜索MySQL下载页面 网址: 查看各种MySQL版本 MySQL主要版本及区别: 所下载版本及版本号: 安装配置MySQL 数据库基本操作 创建数据库 创建一个企业管理系统数据库,命名为enterprisedb,字符集选择utf8. SQL语句:create database enterprisedb; set charset utf8; 输出截图: 创建关系表 创建一雇员表,命名为employee,包括如下字段:雇员工号(从86001 开始递增),,性别,生日,部门名称。(请选择合适的数据类型) SQL语句: create table employe (id int(10) primary key AUTO_INCREMENT,name varchar(10),sex varchar(10),birthday virchar(10)) AUTO_INCREMENT=86001; 输出截图: 插入数据操作 插入10条不同信息的雇员,信息自定,需要符合实际。 SQL语句:insert into employe values("0","zhang","man","1996.1.2","mangager"); insert into employe values("0","","man","1996.1.2","mangager"); insert into employe values("0","","man","1995.1.2","mangager"); insert into employe values("0","胡","woman","1994.1.2","worker"); insert into employe values("0","周","woman","1995.1.1","worker"); insert into employe values("0","","woman","1995.3.1","worker"); insert into employe values("0","王","woman","1995.3.1","seller"); insert into employe values("0","吴","woman","1995.2.1","seller"); insert into employe values("0","吴","man","1995.2.1","seller"); insert into employe values("0","","man","1989.2.1","leader"); insert into employe values("0","田 ","woman","19988.2.1","leader"); 注释:在测试英文中文是否都正常时,多输入一个英文员工。 输出截图: 实验1 信号的时域描述与运算 一、实验目的 1. 掌握信号的MATLAB表示及其可视化方法。 2. 掌握信号基本时域运算的MA TLAB实现方法。 3. 利用MA TLAB分析常用信号,加深对信号时域特性的理解。 二、实验原理与方法 1. 连续时间信号的MATLAB表示 连续时间信号指的是在连续时间范围内有定义的信号,即除了若干个不连续点外,在任何时刻信号都有定义。在MATLAB中连续时间信号可以用两种方法来表示,即向量表示法和符号对象表示法。 从严格意义上来说,MATLAB并不能处理连续时间信号,在MATLAB中连续时间信号是用等时间间隔采样后的采样值来近似表示的,当采样间隔足够小时,这些采样值就可以很好地近似表示出连续时间信号,这种表示方法称为向量表示法。表示一个连续时间信号需要使用两个向量,其中一个向量用于表示信号的时间范围,另一个向量表示连续时间信号在该时间范围内的采样值。例如一个正弦信号可以表示如下: >> t=0:0.01:10; >> x=sin(t); 利用plot(t,x)命令可以绘制上述信号的时域波形,如图1所示。 如果连续时间信号可以用表达式来描述,则还可以采用符号表达式來表示信号。例如对于上述正弦信号,可以用符号对象表示如下: >> x=sin(t); >> ezplot(X); 利用ezplot(x)命令可以绘制上述信号的时域波形 Time(seconds) 图1 利用向量表示连续时间信号 t 图 2 利用符号对象表示连续时间信号 sin(t) 2.连续时间信号的时域运算 对连续时间信号的运算包括两信号相加、相乘、微分、积分,以及位移、反转、尺度变换(尺度伸缩)等。 1)相加和相乘 信号相加和相乘指两信号对应时刻的值相加和相乘,对于两个采用向量表示的可以直接使用算术运算的运算符“+”和“*”来计算,此时要求表示两信号的向量时间范围和采样间隔相同。采用符号对象表示的两个信号,可以直接根据符号对象的运算规则运算。 2)微分和积分 对于向量表示法表示的连续时间信号,可以通过数值计算的方法计算信号的微分和积分。这里微分使用差分来近似求取的,由时间向量[N t t t ,,,21?]和采样值向量[N x x x ,,,21?]表示的连续时间信号,其微分可以通过下式求得 1,,2,1,|)('1-?=?-≈ +=N k t x x t x k k t t k 其中t ?表示采样间隔。MA TLAB 中用diff 函数来计算差分 k k x x -+1。 连续时间信号的定积分可以由MATLAB 的qud 函数实现,调用格式为 quad ('function_name',a,b) 其中,function_name 为被积函数名,a 、b 为积分区间。实验2:函数的应用
数据库实验
信号与系统实验2
10实验十:随机信号分析应用在语音信号分析中
实验二 函数的应用
信号与系统实验四
实验十
实验4-1 函数的应用的答案
数据库实验报告(一)
信号与系统实验报告_1(常用信号的分类与观察)
10实验十 移位寄存器
实验十函数应用答案
数据库实验1
北京理工大学信号与系统实验实验报告