这是学《编译原理》时的上机实验。
可实现对C语言的词法分析,关键字32个,包含了C的绝大部分运算、限界符,主要是对文件进行读、写操作,节省内存消耗,自以为是一个不错的词法分析程序。
运行环境为VC++6.0。
2024/12/27 14:30:36 10KB 控件 源码 系统相关类 资源
1
本文对数字调制中的2FSK采用matlab进行了仿真实验,代码中没有加入噪声,采用相干解调的解调方式。
(一)、代码的流程如下:(1)、设置载波频率,码元频率(本文中即比特率)和采样率;
(2)、产生2FSK信号;
(3)、信号分别经过两个带通滤波器后得到band_passed_sig1和band_passed_sig2;
(4)、对band_passed_sig1和band_passed_sig2分别进行相干解调,再分别进行低通滤波得到lower_sig1和lower_sig2;
(5)、对lower_sig1和lower_sig2进行抽样判决得到输出信号;
(6)、统计无码率;
(二)、2FSK进行matlab仿真的疑难点:(1)、相干解调采用的“同频同相的载波”的获取。
由于信号经过带通滤波器之后(本文采用的是FIR线性相位数字滤波器)会出现相移,所以不能直接用调制时候的载波信号与此时的band_passed_sig1信号相乘来相干解调,此时用来相干解调的载波应该与经过滤波器之后出现相移的“载波”信号同频同相,本文代码中直接采用band_passed_sig1.*band_passed_sig1的方式进行相干解调,这点需要读者细心斟酌一下(其实不难理解的)。
(2)、抽样判决的判决时刻选择。
据笔者观察,经过低通滤波器之后得到的信号会出现时移(延时)的情况,建议读者可以先设置10个码元个数,观察一下低通滤波器的输出波形,然后再选择波形峰值时刻作为抽样判决时刻。
本文的代码中是采用每一个码元的结束时刻作为抽样判决时刻,这是笔者通过观察低通滤波器的输出波形后得到的,不具有通用性。
时移的原因,笔者觉得是因为FIR数字滤波器的线性相位所导致的,但是怎么个时移法,笔者目前还没有弄明白(数字信号处理学的不够好),还有待探究。
2024/12/27 13:52:15 2KB FSK matlab
1
这是本人在《数据结构》课上的“哈夫曼树的编码和译码”的实验报告及程序。
建议手动敲一遍加深印象。
2024/12/26 7:31:32 156KB 哈夫曼树 编码 译码 实验报告
1
实验内容:从键盘输入一行字符,以‘$’结束,查找输入的字符串是否包含‘computer’字符串,如果包含,计算包含’computer’字符串的个数,并以十进制输出个数。
原理:输入一个字符串到定义好的空间string中,以’$’结束,同时获得字符的个数;
将computer单词放在keyword里,以computer的个数作为内循环的次数(8次),循环比较,相同则计数器加1,否则不加,string的指针后移一位,keyword指针清零,继续比较,直到遇到规定的符号,结束操作。
2024/12/25 9:46:31 9KB 汇编语言
1
有关病毒方面课程的实验内容实验一PE结构分析及DOS病毒感染与清除一、实验目的1.熟悉PE文件结构2.掌握DOS系统下.EXE文件病毒感染与清除方法二、实验要求1.实验之前认真准备,编写好源程序。
2.实验中认真调试程序,对运行结果进行分析,注意程序的正确性和健壮性的验证。
3.不断积累程序的调试方法。
三、实验内容1)手工或编程从user32.dll中获得MessageBoxA的函数地址;
2)查阅资料,结合第2章内容,根据PE结构编写一个小的工具软件,或者用PEExplorer、PEditor、Stud_PE等工具软件查看、分析PE文件格式。
针对PE文件格式,请思考:Win32病毒感染PE文件,须对该文件作哪些修改;
3)示例病毒exe_v感染原理及其清除实验二Windows病毒分析与防治一、实验目的掌握Windows病毒感染与清除方法二、实验要求1.实验之前认真准备,编写好源程序。
2.实验中认真调试程序,对运行结果进行分析,注意程序的正确性和健壮性的验证。
3.不断积累程序的调试方法。
三、实验内容1)编程实现Immunity病毒;
2)修复被Immunity感染的host_pe.exe3)编程实现脚本病毒或宏病毒,参考相关章节爱虫/梅丽莎病毒;
修复被上述病毒感染的系统实验三蠕虫/木马的分析与防治一、实验目的掌握蠕虫/木马感染与清除方法二、实验要求1.实验之前认真准备,编写好源程序。
2.实验中认真调试程序,对运行结果进行分析,注意程序的正确性和健壮性的验证。
3.不断积累程序的调试方法。
三、实验内容1)实现“冲击着清除者”病毒;
2)实现远程线程动态嵌入技术的木马并验证;
3)实现木马远程监视/控制;
4)修复被上述病毒感染的系统
2024/12/24 19:41:58 322KB 病毒
1
1.内容:结合第五章内容,以动物识别系统(或货物袋装系统)为例,实现基于规则的系统构造实验.6学时。
2.要求:1〉根据输入的规则,正确地识别所能识别的动物。
2〉能完成正向和/或反向推理我们假设计算机的视觉系统可以识别毛发、羽毛、奶、犬齿、爪、蹄、颜色等等基本的事实。
2024/12/24 8:38:23 4KB 人工智能 动物识别系统
1
为了获得超高精度面形的光学元件并验证离子束的修正能力,对应用离子束修正大面形误差光学元件的问题进行了实验研究。
通过改变离子源光阑尺寸的方式获得了不同束径的离子束去除函数,并对一直径为101mm、初始面形峰谷(PV)值为417.554nm、均方根(RMS)值为104.743nm的熔石英平面镜进行了离子束修形实验。
利用10、5、2mm光阑离子源的组合,进行了12次迭代修形,最终获得了PV值为10.843nm、RMS值为0.872nm的超高精度表面。
实验结果表明,应用离子束可以对大面形误差光学元件进行修正,并且利用更大和更小束径离子束去除函数的组合进行优化,可以进一步提升加工效率和精度。
2024/12/24 7:34:38 3.49MB 光学制造 离子束 面形修正 去除函数
1
这是我做的一个基于NS2的ADHOC网络路由协议AODV的性能分析实验,包括代码和一些学习资料
2024/12/24 4:07:22 1.78MB ns2
1
一、课程设计目的和意义掌握8255、8259、8253芯片使用方法和编程方法,通过本次课程设计,学以致用,进一步理解所学的相关芯片的原理、内部结构、使用方法等,学会相关芯片实际应用及编程,系统中采用8088微处理器完成了电子钟的小系统的独立设计。
同时并了解综合问题的程序设计掌握实时处理程序的编制和调试方法,掌握一般的设计步骤和流程,使我们以后搞设计时逻辑更加清晰。
二、开发环境及设备1、设计环境PC机一台、windows98系统、实验箱、导线若干。
2、设计所用设备8253定时器:用于产生秒脉冲,其输出信号可作为中断请示信号送IRQ2。
8255并口:用做接口芯片,和小键盘相连。
8259中断控制器:用于产生中断。
LED:六个LED用于显示时:分:秒值。
小键盘:用于控制设置。
三、设计思想与原理1、设计思想本系统设计的电子时钟以8088微处理器作为CPU,用8253做定时计数器产生时钟频率,8255做可编程并行接口显示时钟和键盘电路,8259做中断控制器产生中断。
在此系统中,8253的功能是定时,接入8253的CLK信号为周期性时钟信号。
8253采用计数器0,工作于方式2,使8253的OUT0端输出周期性的负脉冲信号。
即每隔20ms,8253的OUT0端就会输出一个负脉冲的信号,此信号接8259的IR2,当中断到50次数后,CPU即处理,使液晶显示器上的时间发生变化。
日赚200网赚网http://wsbl52006.lingd.net/
2024/12/24 4:02:48 220KB 课程设计
1
中国矿业大学计算机科学与技术学院实验一ATM自动柜员机系统数据流图与原型实验报告
1
共 1000 条记录 首页 上一页 下一页 尾页
在日常工作中,钉钉打卡成了我生活中不可或缺的一部分。然而,有时候这个看似简单的任务却给我带来了不少烦恼。 每天早晚,我总是得牢记打开钉钉应用,点击"工作台",再找到"考勤打卡"进行签到。有时候因为工作忙碌,会忘记打卡,导致考勤异常,影响当月的工作评价。而且,由于我使用的是苹果手机,有时候系统更新后,钉钉的某些功能会出现异常,使得打卡变得更加麻烦。 另外,我的家人使用的是安卓手机,他们也经常抱怨钉钉打卡的繁琐。尤其是对于那些不太熟悉手机操作的长辈来说,每次打卡都是一次挑战。他们总是担心自己会操作失误,导致打卡失败。 为了解决这些烦恼,我开始思考是否可以通过编写一个全自动化脚本来实现钉钉打卡。经过一段时间的摸索和学习,我终于成功编写出了一个适用于苹果和安卓系统的钉钉打卡脚本。
2024-04-09 15:03 15KB 钉钉 钉钉打卡