华科实验报告.docx
《华科实验报告.docx》由会员分享,可在线阅读,更多相关《华科实验报告.docx(4页珍藏版)》请在冰点文库上搜索。
华科实验报告
华科实验报告
篇一:
随机过程上机实验报告华中科技大学HUST随机实验报告班级:
通信1301班姓名:
郭世康学号:
U201313639指导教师:
卢正新一、模块功能描述CMYRand类是整个系统的核心,它产生各种随机数据供后面的类使用。
可以产生伪随机序列、均匀分布、正态分布、泊松分布、指数分布等多种随机数据。
CRandomDlg类是数据的采集处理类。
它可以将CMYRand产生的随机数据处理分析,再送入CScope等类进行模拟示波器显示。
CScope等类是有关示波器显示的类。
二、模块间的关系CRandomDlg类在整个程序中是一个不可缺少的环节,它调用CMYRand中的函数来产生符合所需分布的随机序列,再将产生的结果统计分析,送到CScope类中的函数进行模拟示波器显示。
CMYRand为整个程序的核心,就是这个类产生所需分布的随机序列。
CAboutDlg是模拟示波器界面上的有关按钮选项的类。
我们在示波器界面上点击一个按钮,它就会执行这个按钮所对应功能,比如点击正态分布,它就会调用CRandomDlg中的对应函数,在调用CMYRand中的产生正态分布的函数,再将结果送到CScope类中进行显示,最后我们可以在示波器上看到图形。
三、数据结构在本次随机试验中所填写的代码部分并没有用到有关于结构体等数据结构的东西。
四、功能函数1、/*函数功能,采用线性同余法,根据输入的种子数产生一个伪随机数.如果种子不变,则将可以重复调用产生一个伪随机序列。
利用CMyRand类中定义的全局变量:
S,K,N,Y。
其中K和N为算法参数,S用于保存种子数,Y为产生的随机数*/unsignedintCMyRand:
:
MyRand(unsignedintseed){//添加伪随机数产生代码if(S==seed)}else{}Y=K*Y%N;S=seed;Y=K*seed%N;returnY;输入参数为seed,即种子。
输出参数为y,即一个随机序列,它的取值在0到N之间。
流程图:
2、/*函数功能,产生一个在min~max内精度为4位小数的平均分布的随机数*/doubleCMyRand:
:
AverageRandom(doublemin,doublemax){doubledResult;dResult=0;dResult=(double)MyRand(seed)/N;//产生0~1之间的均匀分布dResult=dResult*(max-min)+min;//将0~1之间的均匀分布通过乘以倍数放大到到min~max}returndResult;输入参数为min,max,即均匀分布的范围。
输出参数为dResult,即为随机序列。
流程图:
3、/*函数功能,根据大数定律,在min到max范围内产生正态分布的随机数Miu为均值,sigma为标准差*/doubleCMyRand:
:
NormalRandom(doublemiu,doublesigma,doublemin,doublemax){doubledResult;dResult=0;inti,n;doublesum=0.0;n=200;for(i=0;ii++)sum+=AverageRandom(min,max);//将均匀分布的随机数据进行求和,即大数定律的应用。
dResult=(sum-n*0.5)/sqrt(n/12);}dResult=dResult*sigma+miu;//添加正态分布随机变量产生代码returndResult;输入参数miu,sigma,即为正态分布的均值和标准差,还有min和max,即为均匀分布随机数据的范围。
输出参数为dResult,即为得到的正态分布随机变量。
流程图:
4、/*函数功能,产生指数分布的随机数,参数为lambda*/doubleCMyRand:
:
ExpRandom(doublelambda,doublemin,doublemax){//添加指数分布随机变量产生代码doubledResult=0.0;dResult=-1*log(AverageRandom(min,max))/lambda;returndResult;篇二:
华中科技大学汇编实验报告7课程实验报告课程名称:
汇编语言程序设计实验实验名称:
实验七跟踪与反跟踪程序设计实验时间:
2016-5-3,14:
00-17:
30实验地点:
南一楼804室73号实验台指导教师:
张勇专业班级:
计算机科学与技术201409班学号:
U201414813姓名:
唐礼威同组学生:
无报告日期:
2016年5月7日原创性声明本人郑重声明:
本报告的内容由本人独立完成,有关观点、方法、数据和文献等的引用已经在文中指出。
除文中已经注明引用的内容外,本报告不包含任何其他个人或集体已经公开发表的作品或成果,不存在剽窃、抄袭行为。
特此声明!
学生签名:
日期:
成绩评定指导教师签字:
日期:
目录1233.13.1.13.1.23.1.33.1.43.1.53.23.2.13.2.23.2.33.2.44实验目的与要求.......................................................1实验内容.............................................................1实验过程.............................................................2任务1............................................................................................................................2设计思想及存储单元分配........................................................................................2流程图........................................................................................................................2源程序........................................................................................................................3实验步骤....................................................................................................................8实验记录....................................................................................................................8任务2............................................................................................................................9设计思想及存储单元分配........................................................................................9流程图........................................................................................................................9源程序........................................................................................................................9实验步骤....................................................................................................................9体会.................................................................9参考文献...............................................................101实验目的与要求
(1)熟悉跟踪与反跟踪的技术;
(1)提升对计算机系统的理解与分析能力。
2实验内容任务1:
数据加密与反跟踪在实验二的基础上,增加查询前输入密码的功能,密码不对则程序退出,只有密码正确之后才能完成后续的功能。
密码采用密文的方式存放在数据段中。
各科成绩也以密文方式存放在数据段中。
加密方法自选。
可以采用计时、中断矢量表检查、堆栈检查、间接寻址等方式中的一种或多种方式反跟踪。
成绩表中要有自己的名字和各科成绩(密文存放)。
提示:
为了使源程序的数据段中定义的密码、学生姓名、各科成绩能在汇编之后变成密文,可以使用数值运算符(参见教材P48)对变量的初始值进行变换。
例如,如果想使语文成绩90分变成密文,加密算法是与密钥字符?
W?
做异或运算,则可写成:
YUWENDB90XOR‘W’任务2:
跟踪与数据解密解密同组同学的加密程序,获取该同学的成绩。
注意:
两人一组,每人实现一类加密与反跟踪方法,把执行程序交给对方解密。
如何设计反跟踪程序以及如何跟踪破解的,是本次实验报告中重点需要突出的内容。
3实验过程3.1任务13.1.1设计思想及存储单元分配此次实验主要是两部分内容:
1.实现正常功能模块(即实验2所做的内容)2.加密模块:
要求提供验证密码功能(加密算法设计:
使用的是简单的算数逻辑运算,具体是将姓名与s异或,成绩与Bat异或,密码为Bat,采用函数(X-29H)*3对保存的密码进行编码;反跟踪功能设计:
在各个模块中穿插反跟踪代码,防止破解人员利用td破解)。
3.1.2流程图3.1.3源程序.386STACKSEGMENTUSE16STACKDB200DUP(0)STACKENDS;DATASEGMENTUSE16NUMDD3RADXDD10BASEDB10D1DB0DH,0AH,STUDENTNAME:
$D2DB0DH,0AH,GRADE:
$PROMPTdb0dh,0ah,pleaseenterpassword:
$MSGdb0dh,0ah,pleaseinputtargetname:
$BUFDBzXORs,hXORs,aXORs,7DUP(0)DB100XORB,85XORa,80XORt,?
DBlXORs,iXORs,sXORs,iXORs,6DUP(0)DB80XORB,98XORa,70XORt,?
PWDDB3XORC密码串的长度为3,采用与常数43H异或的方式编码成密文DB(B-29H)*3;真实密码为Bat。
采用函数(X-29H)*3对保存的密码进行编码。
DB(a-29H)*3DB(t-29H)*3DB0A1H,5FH,0D3H;用随机数填充密码区到6个字符,防止破解者猜到密码长度;IN_PWDDB7;输入密码,最大长度6个字符DB?
DB7DUP(0);INPUTDB11DB?
DB11DUP(0)P1DWPASS1;地址表E1DWOVER篇三:
8份华中科技大学检测技术实验报告编者寄语内含8篇华中科技大学检测技术实验报告,基本涵盖各个实验。
其中最后一篇含有书上的各种设计性实验,可供大家参考。
华科的孩子,没事偷着乐吧。
电气学科大类《信号与控制综合实验》实验报告(基本实验一:
检测技术基本实验)姓名学号专业班号指导教师日期实验成绩评阅人实验二十二差动变压器的标定一、实验目的通过实验学习差动变压测试系统的组成和标定方法。
二、实验原理差动变压器由衔铁、初级线圈、次级线圈和线圈骨架等组成。
初级线圈作为差动变压器激励用,相当于变压器的原边;次级线圈由两个结构尺寸和参数相同的相同线圈反相串接而成,相当于变压器的副边。
差动变压器是开磁路,工作是建立在互感基础上。
由于零残电压的存在会造成差动变压器零点附近的不灵敏区,电压经过放大器会使放大器末级趋向饱和,影响电路正常关系,因此必须采用适当的方法进行补偿。
零残电压中主要包含两种波形成份:
1、基波分量:
这是由于差动变压器两个次级绕组因材料或工艺差异造成等效电路参数(M、L、R)不同,线圈中的铜损电阻及导磁材料的铁损,线圈中线间电容的存在,都使得激励电流与所产生的磁通不同相。
2、高次谐波:
主要是由导磁材料磁化曲线非线性引起,由于磁滞损耗和铁磁饱和的影响,使激励电流与磁通波形不一致,产生了非正弦波(主要是三次谐波)磁通,从而在二次绕组中感应处非正弦波的电动势。
减少零残电压的办法有:
1、从设计和工艺制作上尽量保证线路和磁路的对程;2、采用相敏检波电路;3、选用补偿电路。
相敏检波器工作原理:
相敏检波电路如图所示,图○1为输入信号端,○2为交流参考电压输入端,○3为输出端。
○4为直流参考电压输入端。
⑤、⑥为整形电路将正弦信号转换成的方波信号,使相敏检波器中的电子开关正常工作。
当○2、○4端输入控制电压信号时,通过差动放大器的作用使D和J处于开关状态,从而把○1端输入的正弦信号转换成半波整流信号。