北理工-现代数据处理-李明-实验三数据处理1
北京理工大学汇编实验报告3
北京理工大学汇编实验报告3本科实验报告实验名称:实验三字符串操作实验课程名称:课程设计Ⅰ(CPU与汇编)(实验)实验时间:第5-10周周五下午任课教师:聂青实验地点:10-102实验教师:苏京霞实验类型:☑原理验证□综合设计□自主创新学生姓名:罗逸雨学号/班级:1120141208 05211401 组号:3 学院:信息与电子学院同组搭档:专业:通信工程成绩:CX 中值减 1,当 CX 中值减至 0 时,停止重复执行,继续执行下一条指令。
当REP无条件重复前缀,重复串操作直到计数寄存器的内容 CX 为0为止。
经常与REP 配合工作的字符串处理指令有MOVS、STOS和LODS。
当REPE/REPZ判断计数寄存器的内容 CX 是否为0或ZF=0(即比较的两个操作数不等),只要满足一个则重复执行结束,否则继续执行。
可以与 REPE/REPZ 配合工作的串指令有CMPS和SCAS。
当REPNE/REPNZ判断计数寄存器的内容是否为0或ZF=1(即比较的两个操作数相等),只要满足一个则重复执行结束,否则继续执行。
可以与 REPE/REPZ 配合工作的串指令有CMPS和SCAS。
3)字符串操作指令lodsb、lodsw:把DS:SI指向的存储单元中的数据装入AL或AX,然后根据 DF 标志增减 SI;stosb、stosw:把AL或AX中的数据装入ES:DI指向的存储单元,然后根据 DF 标志增减 DI;movsb、movsw:把 DS:SI 指向的存储单元中的数据装入ES:DI指向的存储单元中,然后根据 DF标志分别增减SI和DI;scasb、scasw:把AL或AX 中的数据与ES:DI 指向的存储单元中的数据相减,影响标志位,然后根据DF标志分别增减SI和DI;cmpsb、cmpsw:把DS:SI 指向的存储单元中的数据与 ES:DI 指向的存储单元中的数据相减,影响标志位,然后根据DF标志分别增减SI和DI;rep:重复其后的串操作指令。
北京理工大学高级数字信号处理实验报告
高级数字信号处理实验报告实验名称:基于小波变换的信号去噪实验实验时间:2013/5/17姓名:学号:班级:05111003原信号SNR = 9SNR = 25SNR = 49实验二 基于小波变换的信号去噪实验实验内容:利用函数wnoise ,产生2 种不加噪声的信号,分别是 'blocks' 和'doppler' ,观察这 两个信号的特点,对每一个信号,进行如下处理:一、产生信号的长度为512点,给信号加上不同信噪比的噪声,即把wnoise 中的SQRT_SNR 参数值分别设为3、5和7,观察在不同信噪比情况下,有噪信号的特点。
1.实验结果2.分析:单独地,对于blocks 信号而言,信噪比很低时“平台”部分受到噪声的污染很严重,原本十分平坦的部分变得起伏很明显;对doppler 信号的波形而言,高的信噪比尤其能使信号的高频部分可分辨程度提高。
总而言之,从blocks 和doppler 函数的原信号与三种信噪比信号对比图中看出,信噪比越高,含噪信号的波形就与原波形越接近,换句话说噪声对于信号的影响就越小。
二、当SQRT_SNR 参数值设为5 时,对加噪后的信号进行3 级的小波分解,对小原信号SNR = 9SNR = 25SNR = 49波系数进行硬阈值和软阈值处理,比较软硬阈值处理的结果。
1.实验结果表格 1 blocks 信号硬阈值和软阈值处理的比较注:标准差从MATLAB 中figure 界面数据分析工具中直接读取;标准误差为编程计算所得 (后同)。
1020signal of snr=25signal of hard-threshold-5051015signal of soft-thresholdsignal of snr=25-505signal of hard-threshold50100150200250300350400450500-505signal of soft-threshold表格 2 doppler信号硬阈值与软阈值处理的比较2.分析首先明确硬阈值处理与软阈值处理各自的特点。
北理工操作系统内存管理实验报告
实验三:内存管理班级:学号:姓名:一、实验目的1.通过编写和调试存储管理的模拟程序以加深对存储管理方案的理解;2.熟悉虚存管理的页面淘汰算法;3.通过编写和调试地址转换过程的模拟程序以加强对地址转换过程的了解。
二、实验要求1.设计一个请求页式存储管理方案(自己指定页面大小),并予以程序实现。
并产生一个需要访问的指令地址流。
它是一系列需要访问的指令的地址。
为不失一般性,你可以适当地(用人工指定地方法或用随机数产生器)生成这个序列。
2.页面淘汰算法采用FIFO页面淘汰算法,并且在淘汰一页时,只将该页在页表中抹去。
而不再判断它是否被改写过,也不将它写回到辅存。
3.系统运行既可以在Windows,也可以在Linux。
三、实验流程图图1 页式存储管理程序参考流程四、实验环境硬件设备:个人计算机。
系统软件:windows操作系统,Visual C++6.0编译环境。
五、实验结果说明:模拟产生35个指令地址,随机产生20个指令地址进行排队,假设主存中共有10个工作集页帧。
将前9个指令调入内存,因为前9个指令中,页号为13的指令有两个,所以调入内存中共有8页。
此时主存中还有两个空闲帧。
此时按刚才随机顺序进行访问指令工作。
前9页因都在主存中可直接调用。
第10个随机地址为页号为5的指令,也在主存中,也可直接调用。
页号为24,3因不在主存中,需要调用进主存。
此时主存已满。
然后主存需要进行调用页号为27号的指令,因主存已满,需要执行FIFO算法,将最先进入主存的页号为30的指令调出,将27号放入第1000000帧。
以后需要调用的页面按照存在就无需调用,否则按FIFO原则进行调页工作。
六、实验感想七、实验代码#include <iostream>#include <iomanip>#include <stdlib.h>#include <time.h>#include <vector>#include <queue>//#include <algorithm>using namespace std ;#define PAGETABLE_NUM 35 //模拟进程的页表表项数量;#define AVAILABLEFRAME_NUM 10 //主存中固定工作集页帧的数量;#define RANDOMNUMBER_NUM 20 //产生随机指令地址的数量;structPageTableEntry{unsignedintFrameNum ;boolPressent ;};voidInitRandomAddr(vector<unsigned int>&RandomAddr) ;voidInitIdleFrameQueue(queue<unsigned int>&IdleFrameQueue) ;voidInitPageTable(vector<PageTableEntry>&PageTable, vector<unsigned int>&RandomAddr, queue<unsigned int>&IdleFrameQueue, queue<unsigned int>&AvtiveFrameQueue) ;voidSetPTE(PageTableEntry&PTE) ;int main(){int a ;//初始化RANDERNUMBER_NUM条随机的32位指令地址;vector<unsigned int>RandomAddr(RANDOMNUMBER_NUM) ;InitRandomAddr(RandomAddr) ;//初始化FIFS指针;vector<unsigned int>::iterator FIFS_pintor ;FIFS_pintor = RandomAddr.begin() ;//初始空闲帧队列;queue<unsigned int>IdleFrameQueue, ActiveFrameQueue ;InitIdleFrameQueue(IdleFrameQueue) ;//初始进程页表(模拟进程初始时,工作集已经使用至少10个页帧);vector<PageTableEntry>PageTable(PAGETABLE_NUM) ;InitPageTable(PageTable, RandomAddr, IdleFrameQueue, ActiveFrameQueue) ;//Testcout<<" 开始访问指令地址\n" ;vector<unsigned int>::iterator pt_RandomAddr ;for(pt_RandomAddr = RandomAddr.begin(); pt_RandomAddr != RandomAddr.end(); pt_RandomAddr++ ){unsignedintPageNum = (*pt_RandomAddr) >> 12 ;cout<<"地址:0x"<<hex<<*pt_RandomAddr<<dec<<"\t页号:"<<PageNum;if ( PageTable[PageNum].Pressent == 0 ) //该页不在主存中;{cout<<"\t该页不在主存,";if (IdleFrameQueue.empty()) //工作集空闲页帧已用完;{cout<<"执行FIFO淘汰算法\t";//FIFS算法淘汰一页;unsignedintFrame_Num ;Frame_Num = ActiveFrameQueue.front() ;ActiveFrameQueue.pop() ;PageTable[(*FIFS_pintor) >> 12].Pressent = 0 ; //标记此页已经被置换出主存;//置换进新页;PageTable[PageNum].FrameNum = Frame_Num ;PageTable[PageNum].Pressent = 1 ;ActiveFrameQueue.push(Frame_Num) ;//移动FIFS指针;FIFS_pintor++ ;}else{cout<<"调入所需页到空闲页\t";//调入当前所需的页到空闲页中;unsignedintFrame_Num ;Frame_Num = IdleFrameQueue.front() ;IdleFrameQueue.pop() ;PageTable[PageNum].FrameNum = Frame_Num ;PageTable[PageNum].Pressent = 1 ;ActiveFrameQueue.push(Frame_Num) ;}}elsecout<<"\t该页在主存";cout<<"\t帧号:"<<PageTable[PageNum].FrameNum<<endl ;}return 0 ;}voidInitRandomAddr(vector<unsigned int>&RandomAddr){cout<<" 生成随机指令地址\n" ;vector<unsigned int>::iterator pd ;srand( (unsigned)time( NULL ) );for(pd = RandomAddr.begin(); pd != RandomAddr.end(); pd++ ){//产生随机页号0~PAGETABLE_NUM - 1;unsignedint High_20 = rand() % PAGETABLE_NUM ;//产生随机偏移量0~4095 ;unsignedint Low_12 = rand() % 4096 ;unsignedintAddr = (High_20 << 12) | Low_12 ;*pd = Addr ;cout<<"随机指令地址:0x"<<setw(8)<<setfill('0') <<setiosflags(ios::uppercase | ios::fixed)<<hex<<*pd<<"\t页号:"<<dec<<High_20<<"\t偏移量:0x"<<hex<<Low_12<<dec<<endl ;}}voidInitIdleFrameQueue(queue<unsigned int>&IdleFrameQueue){//帧号从0~1048575,这里取1000000~1000016;for ( unsigned intFrameNum = 1000000; FrameNum< 1000000 + AVAILABLEFRAME_NUM; FrameNum++ )IdleFrameQueue.push(FrameNum) ;}voidInitPageTable(vector<PageTableEntry>&PageTable, vector<unsigned int>&RandomAddr, queue<unsigned int>&IdleFrameQueue, queue<unsigned int>&AvtiveFrameQueue){cout<<" 初始化页表; \n" ;for_each(PageTable.begin(), PageTable.end(), SetPTE) ;unsignedintPage_Num, Frame_Num ;for ( int count = 0; count < 9; count++){while(true){Page_Num = RandomAddr[count] >> 12 ;if ( PageTable[Page_Num].Pressent != 0 )break ;Frame_Num = IdleFrameQueue.front() ;IdleFrameQueue.pop() ;PageTable[Page_Num].FrameNum = Frame_Num ; //设置页帧号;PageTable[Page_Num].Pressent = 1 ; //标记页帧在主存中;AvtiveFrameQueue.push(Frame_Num) ; //记录活动页帧;cout<<"将模拟进程的第"<<Page_Num<<"页初始化至主存中,帧号为:"<<Frame_Num<<endl;}}cout<<endl ;}voidSetPTE(PageTableEntry&PTE){PTE.FrameNum = PTE.Pressent = 0 ; }。
北理工自动化数据结构实验报告3
《数据结构与算法统计》实验报告——实验三一、实验目的1. 熟悉VC环境,掌握对二叉树的基本操作。
2. 在上机、调试的过程中,加强对二叉树的理解和运用。
3. 复习线性链表和递归4. 锻炼动手编程和独立思考的能力。
二、实验内容遍历二叉树。
请输入一棵二叉树的扩展的前序序列,经过处理后生成一棵二叉树,然后对于该二叉树输出前序、中序和后序遍历序列。
三、程序设计1、概要设计本程序包含三个模块:1.构造二叉树模块2.遍历二叉树模块3.主程序模块采用二叉链表作为存储结构。
(1)二叉树的抽象数据类型定义为:ADT BinaryTree {数据对象D:D是具有相同特性的数据元素的集合。
数据关系R:若D=Φ,则R=Φ,称BinaryTree为空二叉树;若D≠Φ,则R={H},H是如下二元关系;(1)在D中存在惟一的称为根的数据元素root,它在关系H下无前驱;(2)若D-{root}≠Φ,则存在D-{root}={D1,Dr},且D1∩Dr =Φ;(3)若D1≠Φ,则D1中存在惟一的元素x1,<root,x1>∈H,且存在D1上的关系H1 ⊆H;若Dr≠Φ,则Dr中存在惟一的元素xr,<root,xr>∈H,且存在上的关系Hr ⊆H;H={<root,x1>,<root,xr>,H1,Hr};(4)(D1,{H1})是一棵符合本定义的二叉树,称为根的左子树;(Dr,{Hr})是一棵符合本定义的二叉树,称为根的右子树。
基本操作:CreatBiTree(BiTree &T)操作结果:按先序次序建立二叉链表表示的二叉树TPreOrderTraverse(BiTree T,int (*visit)(char e))初始条件:二叉树T已经存在,visit是对结点操作的应用函数操作结果:先序遍历二叉树T ,对每个结点调用visit函数仅一次;一旦visit()失败,则操作失败。
北京理工大学数据结构实验报告1
《数据结构与算法统计》实验报告 学院: 班级: 学号: 姓名:一、实验目的 1.熟悉VC++6.0环境,学习使用C++实现链表的存储结构; 2.通过编程,上机调试,进一步理解线性表、链表、环表的基本概念。
二、实验内容采用单向环表实现约瑟夫环。
请按以下要求编程实现:① 从键盘输入整数m,通过create函数生成一个具有m个结点的单向环表。
环表中的结点编号依次为1,2,......,m。
② 从键盘输入整数s(1<=s<=m)和n,从环表的第s个结点开始计数为1,当计数到第n个结点时,输出该第n结点对应的编号,将该结点从环表中消除,从输出结点的下一个结点开始重新计数到n,这样,不断进行计数,不断进行输出,直到输出了这个环表的全部结点为止。
例如,m=10,s=3,n=4。
则输出序列为:6,10,4,9,5,2,1,3,8,7。
三、程序设计1、概要设计应用单向环表寄存数字序列。
⑴单向环表的抽象数据类型线性表的定义如下:ADT LinkList {数据对象:D = { ai | ai ?ElemSet, i=1,...,n,n≥0 }数据关系:R1 = { <ai-1, ai> | ai-1,ai ?D, i=2, ...,n }基本操作:Creat(LinkList &L,int m)操作结果:构造一个有m个结点的单向环表L。
found(LinkList L,int s)初始条件:单向环表L已经存在。
操作结果:找到单向环表L的第s个结点。
ysf(LinkList h,int n) 初始条件:单向环表L已经存在,且本次查找的起始结点h已找到。
操作结果:进行约瑟夫环的计算并输出相应值。
} ADT LinkList⑵主程序流程主程序首先调用Creat(LinkList &L,int m)函数,创建含有m个结点的单向环表L;再调用found(LinkList L,int s)函数查找第s个结点;最后调用ysf(LinkList h,int n)函数,进行约瑟夫环的计算并在屏幕上显示计算结果。
北京理工大学-数据库-实验_2-数据更新、删除与权限管理
(封皮页)北京理工大学数据库实验2主讲老师:赵晓林学生:李经2012/11/21(目录页)实验 2:数据更新、删除与权限管理 02.1 作业声明 02.2 实验目的 02.2.1 体会主键、外键约束 02.2.2 对“学籍管理系统”表格进行数据查询 02.3 实验过程 02.3.1 练习更新、删除主表数据(针对主键属性且子表中可能有参照外键数据) . 02.3.2 练习更新、删除主表数据(针对非主键属性) 02.3.3 练习先删除子表数据,再删除主表数据 (1)2.3.4 使用子查询方式更新、删除数据 (1)2.3.5 权限管理 (2)2.4 实验结论 (5)2.5 实验体会 (5)实验 2:数据更新、删除与权限管理2.1 作业声明本次作业全部由本人完成,若存在抄袭或雷同现象,本人愿意接受老师相应的处理2.2 实验目的2.2.1体会主键、外键约束2.2.2对“学籍管理系统”表格进行数据查询•确定要更新和删除的数据2.3 实验过程2.3.1练习更新、删除主表数据(针对主键属性且子表中可能有参照外键数据)2.3.1.1 sql代码:update xb set xdh='06' --系表为主表where xmc='中文'2.3.1.2 结果:系统显示:消息547,级别16,状态0,第2 行UPDATE 语句与REFERENCE 约束"FK__xs__xdh__54968AE5"冲突。
该冲突发生于数据库"master",表"dbo.xs", column 'xdh'。
语句已终止。
由于有外键依赖,所以无法更新。
选择删除相关联的外键:ALTER TABLE js drop CONSTRAINT FK__js__xdh__09FE775DALTER TABLE xs drop CONSTRAINT FK__xs__xdh__0539C240再次执行更新操作,更新成功2.3.2练习更新、删除主表数据(针对非主键属性)2.3.2.1 sql代码:首先先恢复依赖于系表xdh项的两个外键(2.3.1.1中删除的那两个外键)update xb set xmc='德语' --更新where xdh='05'delete from xb where xdh='05' --删除数据更新成功:因系名称不存在主外键关系,因此可直接修改。
大学物理实验(三)数 据 处 理
700.0 λ(nm)
§2-3 作图法处理实验数 据
改正为:
n
1.7000 1.6900 1.6800 1.6700 1.6600 1.6500
400.0
500.0
600.0
玻璃材料色散曲线图
700.0 λ(nm)
§2-3 作图法处理实验数 据
图2
I (mA)
20.00
18.00
16.00
14.00
温度 t (C) 0.0 5.0 10.0 15.0 20.0 25.0 30.0 35.0 40.0 45.0
在图中任选两点 P1 (48.0,11.70) 和 P2 (13.0,10.60) , 将两点代入式中可得:
a 11.70 10.60 0.0314 48.0 13.0
表中数据均为有效数字
二 作图法处理实验数据
作图法可形象、直观地显示出物理量之间的函数关系,也可用 来求某些物理参数,因此它是一种重要的数据处理方法。作图时要 先整理出数据表格,并要用坐标纸作图。
●作图步骤:实验数据列表如下.
表1:伏安法测电阻实验数据
U (V ) 0.74 1.52 2.33 3.08 3.66 4.49 5.24 5.98 6.76 7.50 I (mA) 2.00 4.01 6.22 8.20 9.75 12.00 13.99 15.92 18.00 20.01
由于有x=0的坐标点,故
b 10.20
最后,得到电阻随温度的变化关系为:
Rc 0.0314t 10.20()
2. 用 电 势 差 计 校 准 量 程 为 1mV 的 毫 伏 表,测量数据如下(表中单位均为mV)。 在如图所示的坐标中画出毫伏表的校准曲线, 并对毫伏表定级别。
试验数据的处理
滑块 光电门甲 光电门乙
图1
s(m)
0.500
0.600
0.700
0.800
0.900
0.950
t(ms)
292.9
371.5
452.3
552.8
673.8
776.4
用图像法求解相关量一般思路
建立怎样的坐标系?
明确目的 ,找出直接测量量(两个) 线性 建立直接测量量间函数关系,写出实验原理式 y=kx+b形式 化非线性为线性,建立坐标系
R(Ω) I(A) 2.2 0.59 2.6 0.50 3.2 0.42 3.8 0.40 4.4 0.31 5.6 0.25
①分析表中数据,应如何建立坐标 轴以画图求解E、r?
用图像法求解相关量一般思路
建立怎样的坐标系?
怎样作图?
怎样由图求解相关量?
例题[09北京] 某同学通过查找资料自己动手制作了一 个电池。该同学想测量一下这个电池的电动势E和内电 阻r… ②根据实验数据记录表格 在坐标纸上完成图像。
(1)若滑块所受摩擦力为一常量,滑块加速 度的大小a、滑块经过光电门乙时的瞬时速度v1、 测量值s和t四个物理量之间所满足的关系式是 ( )
遮光片
滑块 光电门甲 光电门乙
图1
s(m)
0.500
0.600
0.700
0.800
0.900
0.950
t(ms)
292.9
371.5
452.3
552.8
673.8
纸带 打点计时器
橡皮筋
w
w
v(ms-1)
W 0.5 0
2W 0.7 1
3W 0.8 7
4W 1.0 0
北京理工大学-数据库-实验1-建立数据库
北京理工大学数据库实验1主讲老师:赵晓林学生:李经2012/11/20实验 1:建立数据库 (1)1.1 作业声明 (1)1.2 实验目的 (1)1.2.1 熟悉数据库环境、建立表、插入数据、删除数据 (1)1.3 实验过程 (1)1.3.1 建立“学籍与成绩管理系统”表格 (1)1.3.2 使用“INSERT ”语句向主表插入至少5行数据,向子表插入至少30行数据; (2)1.3.3 在子表中输入含有不存在外键值的数据; (4)1.3.4 使用SELECT * FROM ......观察数据; (4)1.3.5 更新部分学生的学籍情况、成绩 (4)1.3.6 删除部分同学的学籍信息 (5)1.3.7 使用所有学习的查询语句对表格的进行查询(自拟题目) (5)1.4 实验结论 (7)1.5 实验体会 (7)实验 1:建立数据库1.1 作业声明本次作业全部由本人完成,若存在抄袭或雷同现象,本人愿意接受老师相应的处理1.2 实验目的1.2.1熟悉数据库环境、建立表、插入数据、删除数据1.3 实验过程1.3.1建立“学籍与成绩管理系统”表格•建立表之间的参照关系•建立适当的索引1.3.1.1 sql代码:create database xuejicreate table xb --系表(xdh char(2) not null PRIMARY KEY,xmc varchar(30) not null,)create table xs --学生表(xm varchar(8) not null,xh char(10) not null PRIMARY KEY,xdh char(2) FOREIGN KEY REFERENCES xb(xdh),bj char(8),chrq datetime,xb char(2),)create table kc --课程表(kcbh char(3) not null PRIMARY KEY,kcmc char(20) not null,lx char(10),xf decimal(5,1),)create table js --教师表(xm varchar(8) not null,jsbh char(10) not null PRIMARY KEY,zc char(6),xdh char(2) FOREIGN KEY REFERENCES xb(xdh),)create table sk --授课表(kcbh char(3) not null FOREIGN KEY REFERENCES kc(kcbh),jsbh char(10) not null FOREIGN KEY REFERENCES js(jsbh),constraint kj_pk PRIMARY KEY (kcbh,jsbh))create table xk --选课表(xh char(10) not null FOREIGN KEY REFERENCES xs(xh),kcbh char(3) not null FOREIGN KEY REFERENCES kc(kcbh),jsbh char(10) not null FOREIGN KEY REFERENCES js(jsbh),cj decimal(5,1),constraint xkj_pk PRIMARY KEY (xh,kcbh,jsbh))create index s_xs on xs(xh); --建立索引建立索引原因:提高查询速度1.3.2使用“INSERT ”语句向主表插入至少5行数据,向子表插入至少30行数据;1.3.2.1 Sql代码insert into xb values('01','计算机');insert into xb values('02','数学');insert into xb values('03','经济');insert into xb values('04','法律');insert into xb values('05','中文');insert into xs values('王一','1120100001','01','08111001','1990-1-1','男');insert into xs values('王二','1120100002','01','08111001','1990-1-2','男');insert into xs values('王三','1120100003','01','08111001','1990-1-3','男');insert into xs values('王四','1120100004','01','08111001','1990-1-4','男');insert into xs values('王五','1120100005','01','08111001','1990-1-5','男');insert into xs values('王六','1120100006','01','08111001','1990-1-6','男');insert into xs values('张一','1120100007','02','08111002','1990-2-1','男');insert into xs values('张二','1120100008','02','08111002','1990-2-2','男');insert into xs values('张三','1120100009','02','08111002','1990-2-3','男');insert into xs values('张四','1120100010','02','08111002','1990-2-4','男');insert into xs values('张五','1120100011','02','08111002','1990-2-5','男');insert into xs values('张六','1120100012','02','08111002','1990-2-6','男');insert into xs values('李一','1120100013','02','08111003','1990-3-1','男');insert into xs values('李二','1120100014','02','08111003','1990-3-1','男');insert into xs values('李三','1120100015','02','08111003','1990-3-1','男');insert into xs values('李四','1120100016','02','08111003','1990-3-1','男'); insert into xs values('李五','1120100017','02','08111003','1990-3-1','男'); insert into xs values('李六','1120100018','02','08111003','1990-3-1','男'); insert into xs values('陈一','1120100019','04','08111004','1990-4-1','女'); insert into xs values('陈二','1120100020','04','08111004','1990-4-1','女'); insert into xs values('陈三','1120100021','04','08111004','1990-4-1','女'); insert into xs values('陈四','1120100022','04','08111004','1990-4-1','女'); insert into xs values('陈五','1120100023','04','08111004','1990-4-1','女'); insert into xs values('陈六','1120100024','04','08111004','1990-4-1','女'); insert into xs values('孙一','1120100025','05','08111005','1990-5-1','男'); insert into xs values('孙二','1120100026','05','08111005','1990-5-1','男'); insert into xs values('孙三','1120100027','05','08111005','1990-5-1','男'); insert into xs values('孙四','1120100028','05','08111005','1990-5-1','男'); insert into xs values('孙五','1120100029','05','08111005','1990-5-1','男'); insert into xs values('孙六','1120100030','05','08111005','1990-5-1','男');insert into kc values('001','操作系统','必修','3');insert into kc values('002','模拟电子技术基础','必修','3.5');insert into kc values('003','数据库原理与设计','必修','3');insert into kc values('004','数字图象处理','专业选修','3');insert into kc values('005','游戏设计概论','专业选修','2');insert into js values('郭靖','9920100001','高级','01');insert into js values('黄蓉','9920100002','一级','02');insert into js values('郭襄','9920100003','二级','03');insert into js values('杨过','9920100004','高级','04');insert into js values('杨康','9920100005','一级','05');insert into sk values('001','9920100001');insert into sk values('002','9920100002');insert into sk values('003','9920100003');insert into sk values('004','9920100004');insert into sk values('005','9920100005');insert into xk values('1120100001','001','9920100001','90');insert into xk values('1120100002','001','9920100001','80');insert into xk values('1120100003','001','9920100001','70');insert into xk values('1120100004','001','9920100001','60');insert into xk values('1120100005','001','9920100001','50');insert into xk values('1120100001','002','9920100002','95');insert into xk values('1120100002','002','9920100002','85');insert into xk values('1120100003','002','9920100002','75');insert into xk values('1120100004','002','9920100002','65');insert into xk values('1120100005','002','9920100002','55');insert into xk values('1120100001','003','9920100003','75');insert into xk values('1120100002','003','9920100003','80');insert into xk values('1120100003','003','9920100003','80');insert into xk values('1120100004','003','9920100003','90');insert into xk values('1120100005','003','9920100003','70');insert into xk values('1120100001','004','9920100004','74');insert into xk values('1120100002','004','9920100004','88');insert into xk values('1120100003','005','9920100005','68');insert into xk values('1120100004','005','9920100005','67');insert into xk values('1120100005','005','9920100005','80');1.3.3在子表中输入含有不存在外键值的数据;•观察数据库系统的反应1.3.3.1 Sql代码insert into xs values('钱一','1120100090','06','08111005','1990-5-1','男');1.3.3.2 执行结果系统显示:消息547,级别16,状态0,第1 行INSERT 语句与FOREIGN KEY 约束"FK__xs__xdh__54968AE5"冲突。
北理工自控实验三
实验3 根轨迹分析一、实验目的1. 学习和掌握利用MATLAB 绘制根轨迹图的方法。
2. 学习和掌握利用系统根轨迹图分析系统的性能。
二、实验原理1. 根轨迹分析的 MATLAB 实现根轨迹是指系统某一参数变化时,闭环特征根在s 平面上运动的轨迹。
在MATLAB 中,提供了用于根轨迹分析的专门函数。
1)rlocus 函数该函数的使用方法如下:rlocus(sys) 绘制单输入单输出LTI 系统的根轨迹图。
rlocus(sys,k) 使用用户指定的根轨迹增益k 来绘制系统的根轨迹图。
[r,k] = rlocus(sys) 返回根轨迹增益值和闭环极点值,不绘制根轨迹图 2)rlocfind 函数该函数的使用方法如下:[k,poles]=rlocfind(sys) 计算鼠标选取点处的根轨迹增益值和闭环极点值,可在图形窗口根轨迹图中显示出十字光标,当用户选择其中一点时,相应的增益值和极点值记录在k 和poles 中。
[k,poles]=rlocfind(sys,p) 计算最靠近给定闭环极点p 处的根轨迹增益。
3)sgrid 函数该函数的使用方法如下:sgrid 可在连续系统根轨迹或零极点图上绘制出栅格线,栅格线由等阻尼系数和等自然频率线构成。
sgrid(’new’) 先清除当前的图形,然后绘制出栅格线,并将坐标轴属性设置成hold on 。
sgrid(z,Wn) 指定阻尼系数z 和自然频率Wn 。
sgrid(z,Wn,’new’) 指定阻尼系数z 和自然频率Wn ,在绘制栅格线之前清除当前的图形并将坐标轴属性设置成hold on 。
三、实验内容1. 已知系统开环传递函数为(s 5)(s)(s 1)(s 3)(s 12)K G +=+++(1)使用MATLAB 绘制系统的根轨迹图。
(2)求根轨迹的两条分支离开实轴时的K 值,并确定该K 值对应的所有闭环极点。
(3)以区间[-40,-5]之间的值替代s = −12处的极点,重新绘制根轨迹图,观察其对根轨迹图的影响。
北京理工大学数字信号处理实验报告
本科实验报告实验名称: 数字信号处理实验实验1 利用DFT 分析信号频谱一、实验目的1.加深对DFT 原理的理解。
2.应用DFT 分析信号频谱。
3.深刻理解利用DFT 分析信号频谱的原理,分析现实过程现象及解决办法。
二、实验原理1、DFT 和DTFT 的关系有限长序列()x n 的离散时间傅里叶变换()j X e ω在频率区间(02)ωπ≤≤的N个等分点{(0),(1),(),(1)}x x x k x N-……上的N 个取样值可以由下式表示:2120()|()()01(21)N jkn j Nk k X e x n eX k k N πωωπ--====≤≤--∑由上式可知,序列()x n 的N 点DFT ()X k ,实际上就是()x n 序列的DTFT 在N 个等间隔频率点{(0),(1),(),(1)}X X X k X N -……上样本()X k 。
2、利用DFT 求DTFT方法1:由()X k 恢复出()j X eω的方法如图2.1所示:图 2.1.由 N 点DFT 恢复频谱DTFT 的流程由图2.1所示流程图可知:01()()()(22)j j nkn j n N n n k X e x n eX k W e N ωωω∞∞∞---=-∞=-∞=⎡⎤==-⎢⎥⎣⎦∑∑∑ 由式2-2可以得到12()()()(23)Nj k kx e X k N ωπφω==--∑其中()x φ为内插函数12sin()2()(24)sin()2N j N e N ωωφωω--=•-方法2:然而在实际MATLAB 计算中,上诉插值公式不见得是最好的方法。
由于DFT是DTFT 的取样值,其相邻的两个频率样本点的间距为2Nπ,所以如果我们增加数据的长度N ,使得得到的DFT 谱线就更加精细,其包络就越接近DTFT 的结果,这样可以利用DFT 来近似计算DTFT 。
如果没有更多的数据,可以通过补零来增加数据长度。
北京理工大学计算机实验十四报告表
表2
课程信息表
2
2
表3
学生成绩表
3
6
1-3合计
8
11
实验报告表14-3虚拟数据库查询
模式
Sql
记录数
选择
Select*from学生信息表where学号=13001
3
投影
Select学号姓名性别from
9
连接
Select*from学生信息表naturaljoin课程信息表
9
综合
Select学号姓名性别from学生信息表where学号=13001
实验十四实验报告表
实验名称:数据管理与数库操作
学号:姓名:班级:实验时间:
实验报告表14-1数据库管理系统实验数据表
三个阶段
名称
1
人工系统
2
文件管理系统
3
数据库管理系统
三个层次
名称
1
用户
2
映射1
3
映射2
实验报告表14-2虚拟数据库设计
表名
属性
属性个数
记录数据量
数据总表
信息总表
6
6
表1
学生信息表
3
3
北京理工大学数据结构实验三报告
} top++; stack[top]=ch; } else if(ch=='^'||ch=='%') { while(stack[top]=='^'||stack[top]=='%') { exp[t]=stack[top]; top--; t++; } top++; stack[top]=ch; } else if(ch=='*'||ch=='/') { while(stack[top]=='*'||stack[top]=='/') { exp[t]=stack[top]; top--; t++; } top++; stack[top]=ch; } else { // printf("第%d 个数开始出错!\n",i+1); judge=1; flag=0; break; } i++; ch=str[i]; } if(k!=l) { printf("括号不匹配!\n"); judge=1; flag=0; } else if (str[zs-1]=='+'||str[zs-1]=='-'||str[zs-1]=='*'||str[zs-1]== '/')
二叉树中不存在度大于 2 的结点) ,并且,二叉树的子树有左右之分, 其次序不能任意颠倒。 4. 二叉树的性质 (1)在二叉树的第 i 层上至多有 个结点(i≥1) 。
(2)深度为 k 的二ቤተ መጻሕፍቲ ባይዱ树至多有
个结点(k≥1) 。
北理工数据结构实验报告1
《数据结构与算法设计》实验报告——实验一学院:自动化学院班级:__学号:__姓名:____ ____一、实验目的1、熟悉VC环境,学习使用C语言实现链表的存储结构。
2、通过编程、上机调试,进一步理解线性表、链表、环表的基本概念。
3、锻炼动手编程,独立思考的能力。
二、实验内容采用单向环表实现约瑟夫环。
请按以下要求编程实现:①从键盘输入整数m,通过create函数生成一个具有m个结点的单向环表。
环表中的结点编号依次为1,2,……,m。
②从键盘输入整数s(1<=s<=m)和n,从环表的第s个结点开始计数为1,当计数到第n个结点时,输出该第n结点对应的编号,将该结点从环表中消除,从输出结点的下一个结点开始重新计数到n,这样,不断进行计数,不断进行输出,直到输出了这个环表的全部结点为止。
例如,m=10,s=3,n=4。
则输出序列为:6,10,4,9,5,2,1,3,8,7。
三、程序设计1、概要设计为实现上述程序功能,应用单向环表寄存数字序列。
为此,需要单向环表的抽象数据结构。
(1)、单项环表的抽象数据类型定义为:ADT Joseph{数据对象:D={|,1,2,,,0}i i a a ElemSet i n n ∈=≥数据关系:R1=11{,|,,1,2,,}i i i i a a a a D i n --<>∈=基本操作:create(&J, n)操作结果:构造一个有n 个结点的单向环表J 。
show(J)初始条件:单向环表J 已存在。
操作结果:按顺序在屏幕上输出J 的数据元素。
calculate( J,s,n)初始条件:单向环表J 已存在,s>0,n>0,s<环表结点数。
操作结果:返回约瑟夫环的计算结果。
}ADT Joseph(2)、宏定义#define OK 1#define ERROR 0(3)、主程序流程主程序首先调用create(J,m)函数创建含有m 个结点的单向环表J ,随后调用show(J)函数显示创建的环表内容,最后调用calculate(J,s,n)函数计算结果并在屏幕上打印。
北理工-现代数据处理-李明-实验三数据处理1
现代数据分析实验3.数据处理1 (2)3.1.试验目的 (2)3.2.实验内容 (2)3.2.1.成绩评估 (2)3.2.2.曲线作图 (3)表1.表一 (2)图1.图一 (4)图2.图二 (4)图3.图三 (5)图4.图四 (6)实验3.数据处理13.1. 试验目的进一步熟悉Matlab数据处理基本功能。
3.2. 实验内容3.2.1.成绩评估某班5名学生,5门课程,生成学生成绩并进行统计:单人/单科(平均分,总分,标准差),全班学生优良率统计。
a=rand(7,5)*40+60;score=10*floor(a/10);sumLie=sum(score);sumHang=sum(score');s1=sumHang';meanLie=mean(score);meanHang=mean(score');a=meanHang';stdLie=std(score);stdHang=std(score');s2=stdHang';youliang=score>=80;youliangHang=sum(youliang');youliangHang=sum(youliang')/5;s3=youliangHang';youliangLie=sum(youliang);youliangLie=sum(youliang)/7;表1.表一3.2.2.曲线作图作出如下曲线,sin(x), sin(3x), sin(x)+sin(3x), x2,x3,1/x,log2(x),log10(x) 含多曲线合成图,多子图合成图,用title命令、xlabel,ylabel命令和axis命令对图形进行规范化。
t=0:100;y1=sin(t);y2=sin(3*t);y3=y1+y2;y4=t.^2;y5=t.^3;y6=t.^(-1);y7=log2(t);y8=log10(t);subplot(2,2,1),plot(t,y1,'r-'); subplot(2,2,2),plot(t,y2,'g-'); subplot(2,2,3),plot(t,y3,'b-'); figure(2);subplot(2,2,1),plot(t,y4,'r-'); subplot(2,2,2),plot(t,y5,'g-'); subplot(2,2,3),plot(t,y6,'b-'); subplot(2,2,4),plot(t,y7,'r-'); figure(3); plot(t,y1); figure(4); plot(t,y2); figure(5); plot(t,y3);图1. 图一50100-1-0.500.51ty 150100ty 250100-2-1012ty 3图2. 图二50100500010000ty 450100x 105ty 55010000.20.40.60.81ty 650100ty 7图3. 图三102030405060708090100-1-0.8-0.6-0.4-0.200.20.40.60.81y1=sin(t)ty 1图4. 图四102030405060708090100-1-0.8-0.6-0.4-0.200.20.40.60.81y2=sin3tty 2。
实验数据处理(适用3-12个数据)
#DIV/0! #DIV/0! #DIV/0! #DIV/0! #DIV/0!
#DIV/0!
0.00000000
合成标准不确定度
#DIV/0!
Uc(x)=【UA(x)^2+UB(x)^2】^0.5
#DIV/0!
十二个数据 实验标准偏差s(x) 格拉布斯判据+【x+G(n,α )*s(x)】 格拉布斯判据-【x-G(n,α )*s(x)】 标准不确定度A类UA(x)=s/(n)^0.5 精确度△ 标准不确定度B类UB(x) 合成标准不确定度 Uc(x)=【UA(x)^2+UB(x)^2】^0.5
#DIV/0! #DIV/0! #DIV/0! #DIV/0! #DIV/0!
#DIV/0!
精确度△ 标准不确定度B类UB(x) 合成标准不确定度 0.00000000 #DIV/0!
Uc(x)=【UA(x)^2+UB(x)^2】^0.5
#DIV/0!
四个数据 实验标准偏差s(x) 格拉布斯判据+【x+G(n,α )*s(x)】 格拉布斯判据-【x-G(n,α )*s(x)】 标准不确定度A类UA(x)=s/(n)^0.5 精确度△ 标准不确定度B类UB(x)
Uc(x)=【UA(x)^2+UB(x)^2】^0.5
#DIV/0!
三个数据 实验标准偏差s(x) 格拉布斯判据+【x+G(n,α )*s(x)】 格拉布斯判据-【x-G(n,α )*s(x)】 标准不确定度A类UA(x)=s/(n)^0.5 精确度△ 标准不确定度B类UB(x)
#DIV/0! #DIV/0! #DIV/0! #DIV/0! #DIV/0!
#DIV/0! #DIV/0! #DIV/0! #DIV/0! #DIV/0!
密立根jane共享
【实验目的】1.通过对带电油滴在重力场和静电场中运动的测量,验证电荷的不连续性,并测定电子的电荷值e.2.通过实验过程中,对仪器的调整、油滴的选择、耐心地跟踪和测量以及数据的处理等,培养学生严肃认真和一丝不苟的科学实验方法和态度.3.学习和理解密立根利用宏观量测量微观量和巧妙设想和构思. 【实验装置】MOD-5型密立根油滴仪(包括水平放置的平行极板即油滴盒,调平装置,照明装置,SP-709显微镜,电源,计时器,改变油滴带电量的装置,实验油,喷雾器等). 【实验原理】用油滴法测量电子的电荷,可以用静态(平衡)测量法或动态(非平衡)测量法,也可以通过改变油滴的带电量,用静态法或动态法测量油滴带电量的改变量。
1.静态(平衡)测量法用喷雾器将油喷入两块相距为d 的水平放置的平行极板之间。
设油滴的质量为m ,所带的电量为q ,两极板间的电压为V ,则油滴在平行板间将同时受到重力mg 和静电力qE 的作用,如图1所示。
如果调节两极板间的电压V ,可使两力达到平衡,这时:Vmg qE q d== (1)为了测出油滴所带的电量q ,除了需测定平衡电压V 和极板间距离d 外,还需要测量油滴的质量m 。
因m 很小,需用如下特殊方法测定:平行极板不加电压时,油滴受重力作用而加速下降,由于空气阻力的作用,下降一段距离达到某一速度g V 后,阻力r f 与重力mg 平衡,如图2所示(空气浮力忽略不计),油滴将匀速下降。
根据斯托克斯定律,油滴匀速下降时:6r g f a v mg πη== (2)其中η是空气和粘滞系数,a 是油滴的半径。
设油的密度为ρ,油滴的质量m :343m a πρ= (3)由式(2)和式(3)式可得油滴的半径:a =(4)对于半径小到610-m 的小球,空气的粘滞系数η应作如下修正:'1b paηη=+这时斯托克斯定律应改为:61gr a v f b paπη=+其中b 为修正常数,66.1710b m cmHg -=⨯,p 为大气压强,因此: 11a bg=+(5)式(5)右边根号中还包含油滴的半径a ,但因它处于修正项中,可以不十分精确,因此可用式(4)计算。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
现代数据分析
实验3.数据处理1 (2)
3.1.试验目的 (2)
3.2.实验内容 (2)
3.2.1.成绩评估 (2)
3.2.2.曲线作图 (3)
表1.表一 (2)
图1.图一 (4)
图2.图二 (4)
图3.图三 (5)
图4.图四 (6)
实验3.数据处理1
3.1. 试验目的
进一步熟悉Matlab数据处理基本功能。
3.2. 实验内容
3.2.1.成绩评估
某班5名学生,5门课程,生成学生成绩并进行统计:单人/单科(平均分,总分,标准差),全班学生优良率统计。
a=rand(7,5)*40+60;
score=10*floor(a/10);
sumLie=sum(score);
sumHang=sum(score');
s1=sumHang';
meanLie=mean(score);
meanHang=mean(score');
a=meanHang';
stdLie=std(score);
stdHang=std(score');
s2=stdHang';
youliang=score>=80;
youliangHang=sum(youliang');
youliangHang=sum(youliang')/5;
s3=youliangHang';
youliangLie=sum(youliang);
youliangLie=sum(youliang)/7;
表1.表一
3.2.2.曲线作图
作出如下曲线,sin(x), sin(3x), sin(x)+sin(3x), x2,x3,1/x,log2(x),log10(x) 含多曲线合成图,多子图合成图,用title命令、xlabel,ylabel命令和axis命令对图形进行规范化。
t=0:100;
y1=sin(t);
y2=sin(3*t);
y3=y1+y2;
y4=t.^2;
y5=t.^3;
y6=t.^(-1);
y7=log2(t);
y8=log10(t);
subplot(2,2,1),plot(t,y1,'r-'); subplot(2,2,2),plot(t,y2,'g-'); subplot(2,2,3),plot(t,y3,'b-'); figure(2);
subplot(2,2,1),plot(t,y4,'r-'); subplot(2,2,2),plot(t,y5,'g-'); subplot(2,2,3),plot(t,y6,'b-'); subplot(2,2,4),plot(t,y7,'r-'); figure(3); plot(t,y1); figure(4); plot(t,y2); figure(5); plot(t,y3);
图1. 图一
50100-1
-0.500.5
1t
y 1
50100
t
y 2
50100
-2
-1012t
y 3
图2. 图二
50100
5000
10000t
y 4
50100
x 10
5
t
y 5
50100
00.2
0.40.60.81t
y 6
50100
t
y 7
图3. 图三
10
20
30
40
5060
70
80
90
100
-1-0.8-0.6-0.4-0.200.20.40.60.8
1y1=sin(t)
t
y 1
图4. 图四
10
20
30
40
5060
70
80
90
100
-1-0.8-0.6-0.4-0.200.20.40.60.8
1y2=sin3t
t
y 2。