实验一-实验环境的使用

合集下载

环境试验资料

环境试验资料

环境试验
在科学研究中,对于环境的控制和试验是至关重要的。

环境试验可以帮助研究
人员更好地理解事物在不同条件下的反应和变化规律。

本文将探讨环境试验的意义、方法和应用。

环境试验的意义
环境试验可以帮助研究人员分析和验证假设,揭示物种在不同环境条件下的生长、繁殖和适应能力。

通过环境试验,研究人员可以探索环境对生物体的影响,提高对生态系统功能和稳定性的理解。

环境试验的方法
基础设施
进行环境试验需要构建相应的基础设施,如恒温恒湿箱、生物培养箱、光照器等。

这些设施可以模拟不同的环境条件,为试验提供必要的支持。

实验设计
在进行环境试验时,需要合理设计实验方案,包括确定实验变量、控制变量和
观测指标。

通过严谨的实验设计,可以确保实验结果的可靠性和科学性。

环境试验的应用
农业领域
在农业领域,环境试验可以帮助研究人员优化作物种植技术,提高产量和质量。

通过调控温度、湿度和光照等因素,可以促进植物生长,提高抗逆性。

生态学研究
在生态学研究中,环境试验可以帮助研究人员了解生物在不同环境条件下的适
应策略和生态位分布。

通过模拟不同生态系统中的环境条件,可以揭示生物种群的动态变化和相互作用。

结语
环境试验是现代科学研究中一种重要的手段,对于揭示事物的本质规律和解决
实际问题具有重要意义。

通过不懈努力和精心设计,环境试验将为我们提供更多关于自然界的奥秘和真相。

高中生物与环境实验教案

高中生物与环境实验教案

高中生物与环境实验教案
实验目的:通过观察水草在不同环境条件下的生长情况,探讨环境因素对水生植物生长的影响。

实验材料:水草、水槽、水管、水泵、日光灯、水肥、水温计、PH计、测量尺等。

实验步骤:
1. 将水草分别放置在三个不同的水槽中,水槽中加入适量的水,并确保水草可以生长。

2. 将第一个水槽放在室内,保持室内温度恒定,每天向水槽中添加适量的水肥。

3. 将第二个水槽放在室外,暴露在自然光下,不添加任何水肥。

4. 将第三个水槽放在室外,用日光灯照射,每天向水槽中添加适量的水肥。

5. 每天记录水槽中水草的生长情况,包括生长高度、叶片数量、叶片颜色等。

6. 每隔一段时间对水质参数进行检测,包括水温、PH值等。

7. 比较三个水槽中水草的生长情况,分析不同环境条件对水草生长的影响。

实验评价:通过观察水草在不同环境条件下的生长情况,学生可以了解不同环境因素对水生植物生长的影响,培养学生观察和实验分析的能力。

延伸实验:可以进一步探讨其他环境因素对水生植物生长的影响,如水质、光照强度等。

也可以让学生设计自己感兴趣的实验方案,进行更深入的研究。

通信系统仿真实验报告

通信系统仿真实验报告

《通信系统仿真技术》实验报告姓名:李傲班级:14050Z01学号: 1405024239实验一:Systemview操作环境的认识与操作1、实验目的:熟悉systemview软件的基本环境,为后续实验打下基础,熟悉基本操作,并使用其做出第一个自己的project,并截图2、实验内容:1>按照实验指导书的1.7进行练习2>正弦信号(频率为学号*10,幅度为(1+学号*0.1)V)、及其平方谱分析;并讨论定时窗口的设计对仿真结果的影响。

3、实验仿真:图1系统连结图(实验图中标注参数,并对参数设置、仿真结果进行分析)4、实验结论输出信号底部有微弱的失真,调节输入的频率的以及平方器的参数,可以改变输入信号的波形失真,对于频域而言,sin信号平方之后,其频率变为原来的二倍,这一点可有三角函数的化简公式证明实验二:滤波器使用及参数设计1、实验目的:1、学习使用SYSTEMVIEW 中的线性系统图符。

2、掌握典型FIR 滤波器参数和模拟滤波器参数的设置过程。

3、按滤波要求对典型滤波器进行参数设计。

实验原理:2、实验内容:参考实验指导书,设计出一个低通滤波器,并对仿真结果进行截图,要求在所截取的图片上用便笺的形式标注自己的姓名、学号、班级。

学号统一使用序号3、实验仿真:系统框架图输入输出信号的波形图输入输出信号的频谱图4、实验结论对于试验中低通滤波器的参数设置不太容易确定,在输入完通带宽度、截止频率和截止点的衰落系数等滤波器参数后,如果选择让SystemView 自动估计抽头,则可以选择“Elanix Auto Optimizer”项中的“Enabled”按钮,再单击“Finish”按钮退出即可。

此时,系统会自动计算出最合适的抽头数通常抽头数设置得越大,滤波器的精度就越实验三、模拟线性调制系统仿真(AM)(1学时)1、实验目的:1、学习使用SYSTEMVIEW 构建简单的仿真系统。

3、掌握模拟幅度调制的基本原理。

大一计算机windows实验报告

大一计算机windows实验报告

标题:大一计算机Windows实验报告引言:本实验旨在帮助大一计算机专业的学生熟悉Windows操作系统的基本功能和操作方法,为日后的学习和工作打下坚实的基础。

通过实际操作,我们能够更好地理解Windows操作系统的特点和优势,并学会使用各种常见的应用程序。

实验环境:本实验使用的硬件为一台配置较高的计算机,操作系统为Windows 10,并且安装了Microsoft Office套件以及其他必要的工具软件。

实验步骤:1.首先,我们启动计算机并登录到Windows操作系统。

2.接下来,我们熟悉桌面界面和任务栏的布局,了解如何打开和关闭应用程序。

3.我们学会使用Windows资源管理器,浏览计算机文件和文件夹的层次结构,并掌握复制、剪切和粘贴文件的方法。

4.然后,我们深入学习Windows操作系统的设置选项,包括个性化设置、网络连接设置和安全设置等。

5.我们尝试使用Windows自带的文本编辑器编写简单的文档,并保存到指定位置。

6.进一步,我们学习如何使用Microsoft Office中的Word处理程序创建和格式化文档。

7.在Microsoft Excel中,我们探索如何创建表格、进行基本的数据处理和生成图表。

8.最后,我们使用Windows自带的邮件应用程序设置邮箱,并发送和接收电子邮件。

实验结果:通过本次实验,我成功地掌握了Windows操作系统的基本功能和操作方法。

我熟悉了桌面界面、任务栏布局,学会了打开和关闭应用程序。

我能够轻松浏览计算机文件和文件夹,并使用复制、剪切和粘贴功能进行文件操作。

此外,我还学会了个性化设置、网络连接设置和安全设置等重要选项。

在Microsoft Office套件中,我能够熟练地使用Word处理程序编写和格式化文档,以及在Excel 中创建表格、进行数据处理和生成图表。

最后,我成功地设置了邮箱,并能够发送和接收电子邮件。

分析与讨论:在实验过程中,我遇到了一些小问题,例如文件操作时出现了拷贝错误和命名错误。

MATLAB实验指导书

MATLAB实验指导书

MATLAB实验指导书皖西学院信息工程学院实验一 MATLAB编程环境及简单命令的执行一、实验目的1.熟悉MATLAB编程环境二、实验环境1.计算机2.MATLAB7.0集成环境三、实验说明1.首先应熟悉MATLAB7.0运行环境,正确操作2.实验学时:2学时四、实验内容和步骤1.实验内容(1)命令窗口的使用。

(2)工作空间窗口的使用。

(3)工作目录、搜索路径的设置。

(4)命令历史记录窗口的使用。

(5)帮助系统的使用。

(6)了解各菜单的功能。

2.实验步骤(1)启动MATLAB,熟悉MATLAB的桌面。

(2)进入MATLAB7.0集成环境。

(3)在命令窗口执行命令完成以下运算,观察workspace的变化,记录运算结果。

1) (365-52⨯2-70)÷3 2) >>area=pi*2.5^23) 已知x=3,y=4,在MATLAB 中求z :()232y x y x z -= 4) 将下面的矩阵赋值给变量m1,在workspace 中察看m1在内存中占用的字节数。

m1=⎥⎥⎥⎥⎦⎤⎢⎢⎢⎢⎣⎡11514412679810115133216 执行以下命令 >>m1( 2 , 3 ) >>m1( 11 ) >>m1( : , 3 )>>m1( 2 : 3 , 1 : 3 )>>m1( 1 ,4 ) + m1( 2 ,3 ) + m1( 3 ,2 ) + m1( 4 ,1) 5) 执行命令>>help abs查看函数abs 的用法及用途,计算abs( 3 + 4i ) 6) 执行命令>>x=0:0.1:6*pi; >>y=5*sin(x); >>plot(x,y)7) 运行MATLAB 的演示程序,>>demo ,以便对MATLAB 有一个总体了解。

五、思考题1、以下变量名是否合法?为什么? (1)x2 (2)3col (3)_row (4)for2、求以下变量的值,并在MATLAB 中验证。

C语言上机实验指导

C语言上机实验指导

实验要求:上机实验一般经历上机前的准备(编程)、上机调试运行和实验后的总结三个步骤。

1.上机前的准备根据问题,进行分析,选择适当算法并编写程序。

上机前一定要仔细检查程序(称为静态检查)直到找不到错误(包括语法和逻辑错误)。

分析可能遇到的问题及解决的对策。

准备几组测试程序的数据和预期的正确结果,以便发现程序中可能存在的错误。

上机前没有充分的准备,到上机时临时拼凑一个错误百出的程序,宝贵的上机时间白白浪费了;如果抄写或复制一个别人编写的程序,到头来自己一无所获。

2.上机输入和编辑程序,并调试运行程序首先调用C语言集成开发环境,输入并编辑事先准备好的源程序;然后调用编译程序对源程序进行编译,查找语法错误,若存在语法错误,重新进入编辑环境,改正后再进行编译,直到通过编译,得到目标程序(扩展名为OBJ)。

下一步是调用连接程序,产生可执行程序(扩展名为EXE)。

使用预先准备的测试数据运行程序,观察是否得到预期的正确结果。

若有问题,则仔细调试,排除各种错误,直到得到正确结果。

在调试过程中,要充分利用C 语言集成开发环境提供的调试手段和工具,例如单步跟踪、设置断点、监视变量值的变化等。

整个过程应自己独立完成。

不要一点小问题就找老师,学会独立思考,勤于分析,通过自己实践得到的经验用起来更加得心应手。

3.整理上机实验结果,写出实验报告实验结束后,要整理实验结果并认真分析和总结,根据教师要求写出实验报告。

实验报告一般包括如下内容:⑴实验内容实验题目与要求。

⑵算法说明用文字或流程图说明。

⑶程序清单⑷运行结果原始数据、相应的运行结果和必要的说明。

⑸分析与思考调试过程及调试中遇到的问题及解决办法;调试程序的心得与体会;其他算法的存在与实践等。

若最终未完成调试,要认真找出错误并分析原因等。

实验一C语言运行环境一、实验目的1.了解TC环境的组成。

2.学习TC环境的使用方法。

3.了解C语言程序从编辑、编译、连接到运行并得到运行结果的过程。

实验一 有机实验基本知识、安全知识、仪器认领、洗涤、使用

实验一 有机实验基本知识、安全知识、仪器认领、洗涤、使用

实验一有机实验基本知识、安全知识、仪器认领、洗涤、使用实验目的:了解实验规则、安全知识,认识仪器及仪器的使用一实验室应遵守的规则如下:1.上实验课不准迟到、早退、缺课,一次无故缺课扣平时成绩30分,一次迟到扣5分,一次早退扣10分。

2.每次实验课前必须上交本实验的预习报告及上次实验的实验报告。

3.做实验期间,不准乱跑,不准大声说话,应认真观察实验现象及记录实验规律及现象,思考相关问题。

4.实验完后,应向老师汇报实验结果,上交相关数据。

5.每位学生应爱护自己的实验仪器及一切公共设施。

对于公共设施应严格按照要求使用。

6.实验期间应讲究实验卫生,不能向水槽中乱倒沸石及破玻璃仪器,不能向地上乱倒药品。

离开实验室前应清洗相关仪器及桌面、地上。

7.每位学生在实验课上应严格要求自己,不能虚报实验现象及结果。

8.实验期间应注意安全。

实验步骤应按老师要求做,不能私自乱用药品及改变实验操作方法。

药品使用后应及时盖上。

9.仪器的保养应遵守一定的规则。

比如:带活塞的仪器应将活塞包扎纸后存放,否则时间久了,活塞会打不开。

实验二熔点测定实验目的:了解测熔点的意义,掌握测定方法。

实验原理:1.熔点的定义:就是在常压下某化合物固-液两态平衡共存时的温度。

2.熔程与化合物纯度的关系是:纯净化合物的熔程短(约0.5~1℃),混合物的熔程较长。

3.测熔点的意义:a可以估计出有机化合物的纯度b可以估计化合物质的种类实验步骤:(利用毛细管法测熔点)实验装置图如下:1.安装测熔点的装置:注意事项:a铁夹位置b 酒精灯位置c橡皮圈位置d样品部分紧靠水银球e水银球位置2.填装样品:注意事项:a表面皿干净b研细样品,装样结实c少装多次的方式d样品高度约2mm3.加热测熔点a每种样品测两次,先粗测,后精测(换新的熔点管)。

b控制加热速度。

样品1 样品2始熔末熔实验三蒸馏以及沸点的测定实验目的:1.了解测沸点的意义2.掌握蒸馏法测定沸点的原理和方法实验原理:1.沸点的定义:一个化合物受热其蒸气压随温度升高而不断加大,当蒸气压与外界大气压相等时,有大量气泡不断从液体内部逸出,液体开始沸腾,这时液体的温度就是该化合物的沸点。

汇编语言程序设计的实验环境及上机步骤

汇编语言程序设计的实验环境及上机步骤

汇编语言程序设计的实验环境及上机步骤一、实验环境汇编语言程序设计的实验环境如下:1.硬件环境微型计算机(Intel x86系列CPU)一台2.软件环境⏹Windows98/2000/XP操作系统⏹任意一种文本编辑器(EDIT、NOTEPAD(记事本)、UltraEDIT等)⏹汇编程序(MASM.EXE或TASM.EXE)⏹连接程序(LINK.EXE或TLINK.EXE)⏹调试程序(DEBUG.EXE或TD.EXE)文本编辑器建议使用EDIT或NOTEPAD,汇编程序建议使用MASM.EXE,连接程序建议使用LINK.EXE,调试程序建议使用TD.EXE。

二、上机实验步骤注:以下步骤适用于除汇编语言程序设计的实验一到实验四外的所有实验(实验一到实验四仅使用TD.EXE)。

1.确定源程序的存放目录建议源程序存放的目录名为ASM(或MASM),并放在C盘或D盘的根目录下。

如果没有创建过此目录,请用如下方法创建:通过Windows的资源管理器找到C盘的根目录,在C盘的根目录窗口中点击右键,在弹出的菜单中选择“新建”→“文件夹”,并把新建的文件夹命名为ASM。

请把MASM.EXE、LINK.EXE、DENUG.EXE和TD.EXE都拷贝到此目录中。

2.建立ASM源程序建立ASM源程序可以使用EDIT或NOTEPAD(记事本)文本编辑器。

下面的例子说明了用EDIT文本编辑器来建立ASM源程序的步骤(假定要建立的源程序名为HELLO.ASM),用NOTEPAD(记事本)建立ASM源程序的步骤与此类似。

在Windows中点击桌面左下角的“开始”按钮→选择“运行”→在弹出的窗口中输入“ C:\ASM\HELLO.ASM”,屏幕上出现EDIT的编辑窗口,如图1所示。

图1 文本编辑器EDIT的编辑窗口窗口标题行显示了EDIT程序的完整路径名。

紧接着标题行下面的是菜单行,窗口最下面一行是提示行。

菜单可以用Alt键激活,然后用方向键选择菜单项,也可以直接用Alt-F打开File文件菜单,用Alt-E打开Edit编辑菜单,等等。

实验动物环境与设施

实验动物环境与设施

一、名词解释1、普通环境:普通环境设施符合动物居住的基本要求,不能完全控制传染因子,适用于饲育教学等用途的一般实验动物2、屏障环境:屏障环境设施适用于饲育无特定病源体(Specific Pathogen Free,SPF)级实验动物,这类设施严格控制人员和物品进入,动物来源于无菌、悉生动物或SPF动物种群。

利用空调送风系统形成清洁走廊、动物房、污染走廊、室外的静压差梯度,以防止空气逆向形成的污染。

屏障内人和动物尽量减少直接接触,工作时应戴消毒手套,穿着灭菌工作服等防护用品。

3、隔离环境:隔离环境设施采用无菌隔离器以保证无菌或无外来污染物。

隔离器内的空气、饲料、水、垫料和设备均是无菌的,为了保证这种无菌状态,人不能和动物直接接触,工作人员通过附着于隔离器上的橡胶手套进行操作。

隔离器的空气进入要经过超高效过滤0.5um微粒,滤除率99.97%),一切物品包装灭菌后通过灭菌传递舱移入,动物来自无菌动物、或其哺育的剖腹产动物后代。

该系统的设施适用于饲育无菌们(Germ Free)级及SPF 级实验动物。

二、是非题(下列试题中正确的用(√)号错误的用(×)号)1、在某一温度下空气的最大含水量,称之为这一温度下空气的饱和湿度,(√)2、每立方米空气中实际含水量称之为绝对湿度,(√)3、在某一温度下空气绝对湿度与这一温度下的饱和湿度的比值称之为空气的相对湿度。

实验动物设施的湿度指标是用相对湿度来恒量的。

(√)4、在某一温度下空气的最大含水量,称之为这一温度下空气的相对湿度,实验动物设施的湿度指标是用相对湿度来恒量的。

(X)5、每立方米空气中实际含水量称之为绝对湿度,实验动物设施的湿度指标是用绝对湿度来恒量的。

(X)6、喜玛拉雅兔的毛色基因在10℃以下的环境里表现为兔鼻端和四肢未端毛色为黑色,20C 以上的环境则表现为白色,说明动物性状的表现受环境因素的影响。

(√)7、研究化学物质的毒性反应时,环境温度不同,动物对毒性的反应的LD50可能不同,急性毒性反应曲线也会不一样。

计算机组成原理 实验一 熟悉实验环境(Quartus Ⅱ) 实验报告

计算机组成原理 实验一 熟悉实验环境(Quartus Ⅱ) 实验报告
1.1.4 设计项目的编译 QuartusⅡ软件的编译器包括多个独立的模块。各模块可以单独运行,也可以 选择Processing->Start Compilation 命令启动全编译过程。 1.单击水平工具条上的编译按钮(形似向右的小三角),或者使用Processing 菜单中的 Start Compilation 选项开始编译,并伴随着进度不断地变化屏幕, 编译完成后的窗口如图所示。
大学实验报告
成绩
课程名称 计算机组成原理 指导教师
实验日期 2020
院(系) 计算机学院 专业班级
实验地点
学生姓名
学号
同组人
实验项目名称
实验一 熟悉实验环境
一、 实验目的和要求
实验目的: 1. 熟悉 QuartusII 环境; 2. 学习在 QuartusII 中新建项目、文件、编译、仿真。 3. 学习使用组成原理实验箱运行 QuartusII 的项目。
1.单击 动打开。
下载按钮或是使用 Tools->Programmer 命令,编程器窗口自
2.在图中,单击“Start”按钮,计算机就开始下载编程文件,开始下载后, 屏幕上的进度条以百分数表示下载进度。下载完成后如下图所示。
注意:下载前应检查窗口中的欲下载的文件名、器件型号和下载模式是否正 确,硬件编程器是否存在等,只有上述正确才可以开始下载。
大学实验报告(附页)
3.在上图还可以单击“Device and Pin Options”按钮,在弹出的“Device and PinOptions”窗口中,单击“Unused Pins”对未使用引脚进行处理。
4.选择“As input tri-stated”(避免未使用引脚对系统中其他元器件造成 影响,保证系统可靠工作,一般可将未使用引脚设定为三态输入方式)后,单击 “确定”按钮,返回上图所示窗口。

实验1-ARM基础编程仿真(Keil)

实验1-ARM基础编程仿真(Keil)
23
5、ARM汇编实现冒泡算法(选做) 冒泡排序参考流程-----较小的数值排放到后面
24
5、ARM汇编实现冒泡算法(选做)
冒泡排序法原理:
这种方法的基本思想:是将待排序的元素看作是竖着排列的 “气泡”,较大的元素比较重,从而要往下沉。在冒泡排序算法 中我们要对这个“气泡”序列处理若干遍。所谓一遍处理,就是 自上向下检查一遍这个序列,并时刻注意两个相邻的元素的顺序 是否正确。如果发现两个相邻元素的顺序不对,即“轻”的元素 在下面,就交换它们的位置。显然,处理一遍之后,“最重”的 元素就沉到了最低位置;处理二遍之后,“次重”的元素就沉到 了次低位置。在作第二遍处理时,由于最低位置上的元素已是 “最重”元素,所以不必检查。一般地,第i遍处理时,不必检 查第i低位置以下的元素,因为经过前面i-1遍的处理,它们已正 确地排好序。
25
5、ARM汇编实现冒泡算法(选做)
实验步骤: 1、建立新工程,加入实验1.5文件夹中的maopao.s。 2、补充完成源代码中缺失的部分,实现冒泡排序功能。 3、运行Debug进行调试
实验一 ARM基础编程实验
1
一、实验目的与实验环境
实验目的
1.熟悉并掌握常用ARM汇编指令 2.熟悉并掌握“C+汇编”混合编程技术 3.熟练使用ARM软件开发调试工具Keil
实验环境
1. 硬件:PC 机 2. 软件:Windows操作系统,Keil软件
2
二、实验内容
1. 学习使用Keil开发工具 2. 实现累加运算功能(汇编编程,必做) 3. 实现字符串拷贝功能(C+汇编,必做) 4. 实现求和运算功能(C+汇编,必做) 5. 实现冒泡排序算法(汇编编程,选做)
16
2、用汇编语言实现1+2+...+N的累加(必做)

微生物实验---实验室环境和人体表面微生物的检查

微生物实验---实验室环境和人体表面微生物的检查

一、目的要求1.证明实验室环境与体表存在微生物。

2.比较来自不同场所与不同条件下细菌的数量和类型。

3.体会无菌操作的重要性。

二、基本原理平板培养基含有细菌生长所需要的营养成分,当取自不同来源的样品接种于培养基上,在37℃温度下培养,1—2天内每一菌体即能通过很多次细胞分裂而进行繁殖,形成一个可见的细胞群体的集落,称为菌落。

每一种细菌所形成的菌落都有它自己的特点,例如菌落的大小,表面干燥或湿润、隆起或扁平、粗糙或光滑,边缘整齐或不整齐,菌落透明或半透明或不透明,颜色以及质地疏松或紧密等。

因此,可通过平板培养来检查环境中细菌的数量和类型。

三、器材肉膏蛋白胨琼脂平板,无菌水,灭菌棉签(装在试管内),接种环,试管架,酒精灯或煤气灯,记号笔(或蜡笔),废物缸。

四、操作步骤每组在“实验室”和“人体”两大部分中各选择一个内容做实验,或由教师指定分配,最后结果供全班讨论。

1.写标签任何一个实验,在动手操作前均需首先将器皿用记号笔做上记号,培养皿的记号一般写在皿底上。

如果写在皿盖上,同时观察两个以上培养皿的结果,打开皿盖时,容易混淆。

用记号笔写上班级、姓名、日期,本次实验还要写上样品来源(如实验室空气或无菌室空气或头发等),字尽量小些,写在皿底的一边,不要写在当中,以免影响观察结果。

2.实验室细菌检查(1)空气将一个肉膏蛋白胨琼脂平板放在当时做实验的实验室,移去皿盖,使琼脂培养基表面暴露在空气中;将另一肉膏蛋白胨琼脂平板放在无菌室或无人走动的其他实验室,移去皿盖。

一小时后盖上两个皿盖。

(2)实验台和门的旋钮(a)用记号笔在皿底外面中央画一直线,再在此线中间处画一垂直线,如图Ⅱ-1。

(b)取棉签左手拿含有棉签的试管,在火焰旁用右手的手掌边缘和小指、无名指夹持棉塞(或试管帽),将其取出(图Ⅱ-2,B),将管口很快地通过煤气灯(或酒精灯)的火焰,烧灼管口;轻轻地倾斜试管,用右手的拇指和食指将棉签小心地取出(图Ⅱ-2,C)。

实验一nielvis工作环境的熟悉和使用

实验一nielvis工作环境的熟悉和使用

一、实验目的1、熟悉NI ELVIS的工作环境,了解系统的主要构成和功能。

2、使用虚拟仪器进行电子元件参数测量。

3、练习基于ELVIS的电路分析。

二、实验原理1、NI ELVISI工作环境(NI Educational Laboratory Virtual Instrumentation Suite)电子学教育平台包括Multisim, ELVIS和 LabVIEW。

该软硬件集成的平台可以无缝地将电路理论、设计仿真、原型比较联系起来,以动手实践方式培养学生电子设计理论和实践的能力。

NI ELVIS II环境由以下几部分组成:1.硬件工作区——用于创建电路及接口实验2.NI ELVIS II软件(在NI LabVIEW软件中实现),包括以下:软前面板(SFP)工具示波器(Scope)函数发生器(FGEN)数字万用表(DMM)任意波形发生器(ARB)波特图分析仪(Bode)二线电流电压分析仪(2-Wire)三线电流电压分析仪(3-Wire)动态信号分析仪(DSA)阻抗分析仪(Imped)数字读取器(DigOut)数字写入器(DigIn)可变电源(手动控制)(VPS)LabVIEW应用程序编程接口(API)Multisim应用程序编程接口(API)通过API,用户可使用在Multisim内编写的LabVIEW程序及仿真程序实现NI ELVIS II工作站的自定义控制及访问。

图1- 1 NI ELVIS II 工作站详细信息三、实验内容练习1-1 测量器件值1、使用提供的USB线将NI ELVIS II+工作站与计算机连接。

2、在计算机:所有程序——>National Instruments——>NI ELVISmx for NI ELVIS & NI MyDAQ ——> NI ELVISmx Instruments Launch,或点击桌面快捷方式。

NI ELVIS II+仪器条将在屏幕上显示。

数据结构实验报告实验1

数据结构实验报告实验1

数据结构实验报告实验1一、实验目的本次实验的主要目的是通过实际操作和编程实现,深入理解和掌握常见的数据结构,如线性表、栈、队列等,并能够运用所学知识解决实际问题。

二、实验环境本次实验使用的编程环境为Visual Studio 2019,编程语言为C++。

三、实验内容与步骤(一)线性表的实现与操作1、顺序表的实现定义一个固定大小的数组来存储线性表的元素。

实现插入、删除、查找等基本操作。

2、链表的实现定义链表节点结构体,包含数据域和指针域。

实现链表的创建、插入、删除、遍历等操作。

(二)栈的实现与应用1、栈的实现使用数组或链表实现栈的数据结构。

实现入栈、出栈、栈顶元素获取等操作。

2、栈的应用利用栈实现表达式求值。

(三)队列的实现与应用1、队列的实现使用循环数组或链表实现队列。

实现入队、出队、队头元素获取等操作。

2、队列的应用模拟银行排队系统。

四、实验结果与分析(一)线性表1、顺序表插入操作:在指定位置插入元素时,需要移动后续元素,时间复杂度为 O(n)。

删除操作:删除指定位置的元素时,同样需要移动后续元素,时间复杂度为 O(n)。

查找操作:可以直接通过索引访问元素,时间复杂度为 O(1)。

2、链表插入操作:只需修改指针,时间复杂度为 O(1)。

删除操作:同样只需修改指针,时间复杂度为 O(1)。

查找操作:需要遍历链表,时间复杂度为 O(n)。

(二)栈1、表达式求值能够正确计算简单的四则运算表达式,如 2 + 3 4。

对于复杂表达式,如(2 + 3) 4,也能得到正确结果。

(三)队列1、银行排队系统模拟了客户的到达、排队和服务过程,能够反映出队列的先进先出特性。

五、实验中遇到的问题及解决方法(一)线性表1、顺序表的空间浪费问题问题描述:当预先分配的空间过大而实际使用较少时,会造成空间浪费。

解决方法:可以采用动态分配空间的方式,根据实际插入的元素数量来调整存储空间。

2、链表的指针操作错误问题描述:在链表的插入和删除操作中,容易出现指针指向错误,导致程序崩溃。

操作系统实验报告

操作系统实验报告

技术资料常州大学操作系统课程实验报告姓名 xxx专业班级计算机科学与技术学号 xxxxxx指导老师 xxx成绩实验时间2012年4月23日——2012年5月7日实验一 Windows XP 系统管理一实验目的1) 了解和学习Windows系统管理工具及其使用;2) 熟悉Windows系统工具的内容和应用;3)熟悉Windows操作系统的应用环境。

二实验环境需要准备一台运行Windows XP操作系统的计算机。

三背景知识Windows XP的“管理工具”中集成了许多系统管理工具,利用这些工具,管理员可以方便地实现各种系统维护和管理功能。

这些工具都集中在“控制面板”的“管理工具”选项下,用户和管理员可以很容易地对它们操作和使用。

在默认情况下,只有一些常用工具——如服务、计算机管理、事件查看器、数据源 (ODBC) 、性能和组件服务等——随Windows XP 系统的安装而安装。

四实验内容与步骤为了帮助用户管理和监视系统,Windows XP提供了多种系统管理工具,其中最主要的有计算机管理、事件查看器和性能监视等。

步骤1:登录进入Windows XP。

步骤2:在“开始”菜单中单击“设置”-“控制面板”命令,双击“管理工具”图标。

在本地计算机“管理工具”组中,有哪些系统管理工具,基本功能是什么:1) 本地安全策略:查看和修改本地安全策略,如用户权限和审核策略2) Internet信息服务:管理 IIS,Internet 和 Intranet 站点的 WEB服务器3) 服务:启动和停止服务4)计算机管理:管理磁盘以及使用其他系统工具来管理本地或远程的计算机5)事件查看器:显示来自于 Windows 和其他程序的监视与排错消息6)数据源ODBC:添加、删除、以及配置 ODBC 数据源和驱动程序7)性能:显示系统性能图表以及配置数据日志和警报8)组件服务:配置和管理 COM+ 应用程序1. 计算机管理使用“计算机管理”可通过一个合并的桌面工具来管理本地或远程计算机,它将几个Windows XP管理实用程序合并到一个控制台目录树中,使管理员可以轻松地访问特定计算机的管理属性和工具。

嵌入式实验一:LED灯点亮

嵌入式实验一:LED灯点亮

嵌⼊式实验⼀:LED灯点亮实验⼀:LED灯程序⼀、实验环境开发机环境操作系统:ubuntu 12.04交叉编译环境:arm-linux-gcc 4.3.26410板⼦内核源码:linux-3.0.1⽬标板环境:OK6410-A linux-3.0.1⼆、实验原理image.png图1-OK6410LED原理图image.png图2-LED原理图从上⾯的原理图可以得知,LED与CPU引脚的连接⽅法如下,低电平点亮。

LED1 -GPM0LED2 -GPM1LED3 -GPM2LED4 -GPM3image.png通过上⾯可以得知,需要先将GPM0设置为输出⽅式。

将相应的寄存器进⾏配置。

然后将GPMDAT寄存器的第0位置0灯亮,置1灯灭。

三、实验代码1.编写驱动程序#include <linux/module.h>#include <linux/kernel.h>#include <linux/fs.h>#include <asm/uaccess.h> /* copy_to_user,copy_from_user */#include <linux/miscdevice.h>#include <linux/pci.h>#include <mach/map.h>#include <mach/regs-gpio.h>#include <mach/gpio-bank-m.h>#include <plat/gpio-cfg.h>#define LED_MAJOR 240int led_open(struct inode *inode, struct file *filp){unsigned tmp;tmp = readl(S3C64XX_GPMCON);tmp = (tmp & ~(0x7U << 1)) | (0x1U);writel(tmp, S3C64XX_GPMCON);printk("#########open######\n");return 0;}ssize_t led_read(struct file *filp, char __user *buf, size_t count, loff_t *f_pos){printk("#########read######\n");return count;}ssize_t led_write(struct file *filp, const char __user *buf, size_t count, loff_t *f_pos) {char wbuf[10];unsigned tmp;printk("#########write######\n");copy_from_user(wbuf, buf, count);switch (wbuf[0]){case 0: //offtmp = readl(S3C64XX_GPMDAT);tmp |= (0xfU);writel(tmp, S3C64XX_GPMDAT);break;case 1: //ontmp = readl(S3C64XX_GPMDAT);tmp &= ~(0xfU);writel(tmp, S3C64XX_GPMDAT);break;default:break;}return count;}int led_release(struct inode *inode, struct file *filp){printk("#########release######\n");return 0;}struct file_operations led_fops = {.owner = THIS_MODULE,.open = led_open,.read = led_read,.write = led_write,.release = led_release,};int __init led_init(void){int rc;printk("Test led dev\n");rc = register_chrdev(LED_MAJOR, "led", &led_fops);if (rc < 0){printk("register %s char dev error\n", "led");return -1;}printk("ok!\n");return 0;}void __exit led_exit(void){unregister_chrdev(LED_MAJOR, "led");printk("module exit\n");return;}module_init(led_init);module_exit(led_exit);2.编写Makefile⽂件ifneq ($(KERNELRELEASE),)obj-m := driver_led.oelseKDIR := /work/linux-3.0.1all:make -C $(KDIR) M=$(PWD) modules ARCH=arm CROSS_COMPILE=arm-linux-clean:rm -f *.ko *.o *.mod.o *.mod.c *.symversendif3.编写测试⽂件#include <stdio.h>#include <sys/types.h>#include <sys/stat.h>#include <fcntl.h>int main (void){int fd;char buf[10]={0,1,0,1};fd = open("/dev/my_led",O_RDWR);if (fd < 0){printf ("Open /dev/my_led file error\n");return -1;}while(1){write(fd,&buf[0],1);sleep(1);write(fd,&buf[1],1);sleep(1);}close (fd);return 0;}四、实验步骤1、编译驱动程序和测试程序在终端中运⾏:#make命令,编译成功⽣⽣下列⽂件在终端中运⾏:#arm-linux-gcc test.c -o test,编译成功⽣成⽂件2、将⽂件拷贝到SD卡3、将SD卡插⼊到OK6410开发板中4、在OK6410终端中运⾏程序加载驱动:#insmod sdcard/driver_led.ko创建设备⽂件:# mknod /dev/my_led c 240 0运⾏测试⽂件:#./sdcard/test卸载驱动程序:#rmmod sdcard/driver_led.ko5、运⾏结果此时可以看到OK6410开发板的4个LED灯⼀直同时点亮,然后熄灭。

实验一NI ELVIS工作环境的熟悉和使用

实验一NI ELVIS工作环境的熟悉和使用

实验一NI ELVIS工作环境的熟悉和使用一、实验目的1、熟悉NI ELVIS的工作环境,了解系统的主要构成和功能。

2、使用虚拟仪器进行电子元件参数测量。

3、练习基于ELVIS的电路分析。

二、实验原理1、NI ELVISI工作环境(NI Educational Laboratory Virtual Instrumentation Suite)电子学教育平台包括Multisim, ELVIS和LabVIEW。

该软硬件集成的平台可以无缝地将电路理论、设计仿真、原型比较联系起来,以动手实践方式培养学生电子设计理论和实践的能力。

NI ELVIS II环境由以下几部分组成:1.硬件工作区——用于创建电路及接口实验2.NI ELVIS II软件(在NI LabVIEW软件中实现),包括以下:●软前面板(SFP)工具⏹示波器(Scope)⏹函数发生器(FGEN)⏹数字万用表(DMM)⏹任意波形发生器(ARB)⏹波特图分析仪(Bode)⏹二线电流电压分析仪(2-Wire)⏹三线电流电压分析仪(3-Wire)⏹动态信号分析仪(DSA)⏹阻抗分析仪(Imped)⏹数字读取器(DigOut)⏹数字写入器(DigIn)⏹可变电源(手动控制)(VPS)●LabVIEW应用程序编程接口(API)●Multisim应用程序编程接口(API)通过API,用户可使用在Multisim内编写的LabVIEW程序及仿真程序实现NI ELVIS II工作站的自定义控制及访问。

图1- 1 NI ELVIS II 工作站详细信息三、实验内容练习1-1 测量器件值1、使用提供的USB线将NI ELVIS II+工作站与计算机连接。

2、在计算机:所有程序——>National Instruments——>NI ELVISmx for NI ELVIS & NI MyDAQ——> NI ELVISmx Instruments Launch,或点击桌面快捷方式。

实验室标准环境条件

实验室标准环境条件

实验室标准环境条件实验室的环境条件对于实验结果的准确性和可靠性具有重要影响。

为了确保实验的正常进行和结果的可靠性,实验室应满足以下标准环境条件:一、温度控制实验室的温度应保持在20-25℃之间,以避免温度过高或过低对实验设备、仪器和样品造成影响。

实验室应配备温度调节设备,如空调或恒温箱,以确保温度的稳定和适宜。

二、湿度范围实验室的湿度应保持在40%-60%之间,以避免过高的湿度导致设备受潮或仪器短路,以及过低的湿度导致静电干扰和样品干燥。

实验室应配备湿度调节设备,如加湿器和除湿机。

三、空气洁净度对于某些精密实验或对空气洁净度要求较高的实验,实验室的空气洁净度应达到10000级或更高。

实验室应安装高效过滤器(HEPA)过滤器,并定期更换过滤器滤芯,以确保空气洁净度符合要求。

四、气压稳定性实验室的气压应保持稳定,以确保实验结果的准确性和可靠性。

如果实验室内存在气压不稳定的情况,应安装气压调节设备,以保持气压的稳定。

五、震动和噪音水平实验室应尽可能减少震动和噪音的影响,以确保实验设备的稳定性和实验结果的准确性。

实验室应选择安装在具有一定减震和降噪功能的楼层或区域。

同时,实验室内应采用防震台或减震器等减震措施。

六、磁场强度对于某些对磁场强度敏感的实验,实验室的磁场强度应保持在规定范围内。

实验室应选择安装在具有较低磁场强度的区域,并避免使用高磁场强度的设备。

七、照明度实验室的照明度应足够明亮,以避免实验过程中出现视觉误差或识别错误。

同时,照明设备的色温和显色指数应符合实验要求,以确保实验结果的准确性和可靠性。

避光实验室要求

避光实验室要求

避光实验室要求避光实验室要求是指在进行实验时,需要采取一定的措施来避光,以确保实验结果的准确性和可靠性。

避光实验室要求通常包括以下方面:1.实验室环境在避光实验室中,应该确保实验室的环境光线较暗,以避免外界光线的干扰。

可以使用遮光窗帘或调节室内灯光来控制实验室的光线强度。

此外,实验室的墙壁、地面和天花板也应选择较暗的颜色,以减少光的反射。

2.实验器材在进行避光实验时,需要选择适合的器材来避光。

例如,实验室使用的试管、烧杯和容器应该选择不透光的材质,以阻挡外界光线的进入。

另外,实验中使用的仪器和设备也应该具备避光功能,如荧光显微镜的荧光屏蔽和光谱仪的遮光板。

3.实验操作在进行避光实验时,实验人员需要掌握正确的操作技巧。

首先,实验人员应该尽量避免直接暴露在强光下,可以选择在避光罩或遮光箱中进行实验操作。

其次,在进行实验操作前,应该确保实验器材和试剂都处于避光状态,避免受到外界光线的干扰。

此外,实验人员还需要注意手部和仪器的清洁,以防止灰尘和杂质对实验结果的影响。

4.数据处理在避光实验中,数据处理也是非常重要的一环。

实验人员需要将实验数据记录下来,并进行准确的分析和计算。

在进行数据处理时,应该避免使用公式和图表来表示,而是采用清晰简洁的文字描述。

此外,还应该注意数据的单位和精度,确保数据的准确性和可靠性。

避光实验室要求是为了确保实验结果的准确性和可靠性而采取的一系列措施。

通过控制实验室的环境光线、选择合适的器材、掌握正确的操作技巧和进行准确的数据处理,可以有效地避免外界光线对实验结果的干扰。

只有遵循避光实验室要求,才能得到准确、可靠的实验结果,为科学研究和实验工作提供有力支持。

化学实验中的实验条件与实验控制

化学实验中的实验条件与实验控制

化学实验中的实验条件与实验控制化学实验是通过对化学反应进行定量和定性研究的实验手段,为了保证实验结果的准确性和可靠性,需要严格控制实验条件,并进行相应的实验控制。

本文将探讨化学实验中常见的实验条件与实验控制方法。

一、实验条件1. 温度:温度是化学反应速率的重要因素,不同化学反应对温度的要求也不同。

在实验中,我们通常会使用温度控制装置,如恒温水浴或恒温箱,来控制反应体系的温度。

同时,实验室中也要注意控制室温,避免外界温度变化对实验结果的影响。

2. 压力:某些化学反应在一定压力下才能进行或达到较好的反应速率,因此在实验中需要控制反应体系的压力。

通常通过调节反应器中的气体体积或添加溶液体积来控制压力。

3. pH值:这是涉及到酸碱性的化学反应中一个重要的实验条件。

实验中通常使用酸度计或碱度计来测量或调节溶液的pH值,以控制反应体系的酸碱度。

4. 浓度:化学反应的反应速率与反应物的浓度有很大关系。

实验中通常通过称取所需质量或体积来控制反应物的浓度,有时也需要使用稀释或浓缩的方法进行调节。

5. 溶剂:在许多化学实验中,需要使用特定的溶剂来溶解反应物或作为反应介质。

选择合适的溶剂对反应的进行至关重要,需要根据实验目的和反应物的性质来合理选择。

二、实验控制1. 操作技巧:在进行化学实验时,准确的操作技巧对于保证实验结果的准确性至关重要。

例如,对液体的准确称量、溶液的均匀搅拌、反应体系的完全混合等操作都需要注意。

2. 时间控制:有些化学反应会随着时间的推移发生变化,因此在进行实验时需要控制好反应的时间。

可以使用计时器或其他时间监测装置来记录反应时间,并且根据需要进行适当的调整。

3. 实验室环境:实验室环境对实验结果的影响也不能忽视。

要保持实验室的洁净、通风良好,并合理放置实验仪器和试剂,避免外界因素对实验结果的干扰。

4. 控制变量:为了更加准确地研究某个化学反应的影响因素,需要在实验中控制其他变量不变,只改变感兴趣的变量。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

上海应用技术学院程序设计语言实验报告图12、创建完毕后 OS Lab 会自动打开这个新建的项目。

在“项目管理器”窗口中,树的根节点表示项目,可以看到项目的名称是“console”,各个子节点是项目包含的文件夹或者文件。

此项目的源代码主要包含一个头文件“console.h”和一个C语言源文件“console.c”,如图2所示。

图22.2 生成项目在“生成”菜单中选择“生成项目”。

在项目的生成过程中,“输出”窗口会实时显示生成的进度和结果。

如果源代码中不包含语法错误,会在最后提示生成成功,如图3所示。

图32.3 执行项目在OS Lab中选择“调试”菜单中的“开始执行(不调试)”,就可以执行此控制台应用程序。

启动执行后会弹出一个Windows控制台窗口,显示控制台应用程序输出的内容。

按任意键即可关闭此控制台窗口,结果如图4。

图42.4 调试项目1、调试功能之前,对例子程序进行必要的修改,步骤如下:(1)右键点击“项目管理器”窗口中的“源文件”文件夹节点,在弹出的快捷菜单中选择“添加”中的“添加新文件”。

(2)在弹出的“添加新文件”对话框中选择“C 源文件”模板。

(3)在“名称”中输入文件名称“func”。

(4)点击“添加”按钮添加并自动打开文件func.c,此时的“项目管理器”窗口如图5所示。

图52、在 func.c 文件中添加函数:int Func (int n){n = n + 1;return n;}3、点击源代码编辑器上方的console.c标签,切换到console.c文件。

将 main 函数修改为:int main (int argc, char* argv[]){int Func (int n); // 声明Func函数int n = 0;n = Func(10);printf ("Hello World!\n");return 0;}4、代码修改完毕后按F7(“生成项目”功能的快捷键)。

注意查看“输出”窗口中的内容,如果代码中存在语法错误,就根据提示进行修改,直到成功生成项目,结果如图6所示。

图62.4.1 使用断点中断执行1、在main函数中定义变量n的代码行int n = 0;上点击鼠标右键,在弹出的快捷菜单中选择“插入/删除断点”,如图7。

图72、在“调试”菜单中选择“启动调试”,Windows控制台应用程序开始执行,随后OS Lab 窗口被自动激活,并且在刚刚添加断点的代码行左侧空白中显示了一个黄色箭头,表示程序已经在此行代码处中断执行,如图8。

图83、激活Windows控制台应用程序的窗口如图9,可以看到窗口中没有输出任何内容,因为printf函数还没有被执行。

图92.4.2 单步调试1、在OS Lab的“调试”菜单中选择“逐过程”,“逐过程”功能会执行黄色箭头当前指向的代码行,并将黄色箭头指向下一个要执行的代码行,如图10。

图102、按F10(“逐过程”功能的快捷键),黄色箭头就指向了调用printf函数的代码行。

查看控制台应用程序窗口,仍然没有任何输出,如图11。

图113、再次按F10执行printf函数,查看控制台应用程序窗口,可以看到已经打印出了内容,如图12。

图124、仔细体会“逐过程”调试功能后,在“调试”菜单中选择“停止调试”,结束此次调试。

5、按照下面的步骤练习使用“逐语句”功能和“跳出”功能:(1)按F5(“启动调试”功能的快捷键),仍然会在之前设置的断点处中断。

(2)按F10逐过程调试,此时黄色箭头指向了调用函数Func的代码行。

(3)在“调试”菜单中选择“逐语句”,可以发现黄色箭头指向了函数Func中,说明“逐语句”功能可以进入函数来调试函数中的语句。

(4)选择“调试”菜单中的“跳出”,会跳出Func函数,返回到上级函数中继续调试(Func函数已经执行完毕)。

(5)按SHIFT+F5(“停止调试”功能的快捷键),结束此次调试。

2.4.3 查看变量的值1、在调试的过程中,OS Lab提供了三种查看变量值的方法,按照下面的步骤练习这些方法:(1)按F5启动调试,仍然会在之前设置的断点处中断。

(2)将鼠标移动到源代码编辑器中变量n的名称上,此时会弹出一个窗口显示出变量n 当前的值(由于此时还没有给变量n赋值,所以是一个随机值)。

(3)在源代码编辑器中变量n的名称上点击鼠标右键,在弹出的快捷菜单中选择“快速监视”,可以使用“快速监视”对话框查看变量n的值。

点击“关闭”按钮关闭“快速监视”对话框,如图13。

图132、在源代码编辑器中变量n的名称上点击鼠标右键,在弹出的快捷菜单中选择“添加监视”,变量n就被添加到了“监视”窗口中。

使用“监视”窗口可以随时查看变量的值和类型。

此时按F10进行一次单步调试,可以看到“监视”窗口中变量n的值会变为0,如图14-15:如图14如图152.4.4 调用堆栈使用“调用堆栈”窗口可以在调试的过程中查看当前堆栈上的函数,帮助理解函数的调用层次和调用过程。

按照下面的步骤练习使用“调用堆栈”窗口:(1)按F5启动调试,仍然会在之前设置的断点处中断。

(2)选择“调试”菜单“窗口”中的“调用堆栈”,激活“调用堆栈”窗口。

可以看到当前“调用堆栈”窗口中只有一个main函数,如图16。

图16(3)按F11调试进入Func函数,查看“调用堆栈”窗口可以发现在堆栈上有两个函数Func和main,其中当前正在调试的Func函数在栈顶位置,main函数在栈底位置。

说明是在main函数中调用了Func函数。

在“调用堆栈”窗口中双击main函数所在的行,会有一个绿色箭头指向main函数所在的行,表示此函数是当前调用堆栈中的活动函数。

同时会将main函数所在的源代码文件打开,并也使用一个绿色箭头指向Func函数返回后的位置,如图17。

图17(4)在“调用堆栈”窗口中双击Func函数所在的行,可以重新激活此堆栈帧,并显示对应的源代码。

(5)反复双击“调用堆栈”窗口中Func函数和main函数所在的行,查看“监视”窗口中变量n的值,可以看到在不同的堆栈帧被激活时,OS Lab调试器会自动更新“监视”窗口中的数据,显示出对应于当前活动堆栈帧的信息。

(6)结束此次调试。

3 EOS内核的编译和调试之前练习了对Windows控制台应用程序项目的各项操作,对EOS内核项目的各项操作(包括新建、生成和各种调试功能等)与对Windows控制台项目的操作是完全一致的。

所以,下面实验内容的重点不再是各种操作的具体步骤,而应将注意力放在对EOS操作系统内核项目的理解上。

3.1 新建EOS内核项目1、新建一个EOS内核项目的步骤如下:(1)在“文件”菜单中选择“新建”,然后单击“项目”。

(2)在“新建项目”对话框中,选择项目模板“EOS Kernel”。

(3)在“名称”中输入新项目使用的文件夹名称“eos”。

(4)在“位置”中输入新项目保存在磁盘上的位置“C:\”。

(5)点击“确定”按钮,结果如图18。

图18此项目就是一个EOS操作系统内核项目,包含了EOS操作系统内核的所有源代码文件。

2、接下来在“项目管理器”窗口中查看EOS内核项目包含的文件夹和源代码文件,可以看到不同的文件夹包含了EOS操作系统不同模块的源代码文件,例如“mm”文件夹中包含了内存管理模块的源代码文件,“boot”文件夹中包含了软盘引导扇区程序和加载程序的源代码文件如图19。

图193.2 生成项目1、按F7生成项目,同时查看“输出”窗口中的内容,确认生成成功。

2、打开C:\eos\debug文件夹,查看生成的对象文件和目标文件。

找到boot.bin、loader.bin和kernel.dll三个二进制文件,这三个文件就是EOS操作系统在运行时需要的可执行文件。

OS Lab每次启动运行EOS操作系统之前,都会将这三个文件写入一个软盘镜像文件中,然后让虚拟机运行这个软盘镜像中的EOS(相当于将写有这三个二进制文件的软盘放入一个物理机的软盘驱动器中,然后按下开机按钮)。

找到libkernel.a文件,此文件是EOS内核文件kernel.dll对应的导入库文件如图20。

图203.3 调试项目1、在“项目管理器”窗口的ke文件夹中找到start.c文件节点,双击此文件节点使用源代码编辑器打开start.c文件如图21。

图21在start.c文件中KiSystemStartup函数的“KiInitializePic();”语句所在行(第61行)添加一个断点。

2、按F5启动调试,虚拟机开始运行软盘镜像中的EOS。

在虚拟机窗口中可以看到EOS启动的过程。

随后EOS会在刚刚添加的断点处中断执行,激活虚拟机窗口可以看到EOS也不再继续运行了。

各种调试功能(包括单步调试、查看变量的值和各个调试工具窗口)的使用方法与调试Windows控制台程序完全相同,可以自己练习。

3、按F5继续执行。

查看虚拟机窗口,显示EOS操作系统已经启动,并且EOS的控制台程序已经开始运行了。

4、在“调试”菜单中选择“停止调试”,调试被终止。

如图22。

图223.4 查看软盘镜像文件中的内容在“项目管理器”窗口中双击软盘镜像文件Floppy.img,就会使用FloppyImageEditor 工具打开此文件(在FloppyImageEditor工具中按F1可以查看此工具的帮助文件)。

在FloppyImageEditor工具的文件列表中可以找到loader.bin文件和kernel.dll文件,这两个文件都是在启动调试时被写入软盘镜像文件的(可以查看这两个文件的修改日期)。

boot.bin 文件在启动调试时被写入了软盘镜像的引导扇区中,不受软盘文件系统的管理,所以在文件列表中找不到此文件。

关闭FloppyImageEditor工具。

3.5 查看EOS SDK(Software Development Kit)文件夹1、点击OS Lab工具栏上的“项目配置”下拉列表,选择下拉列表中的“Release”项目配置,“Release”项目配置被设置为新的活动项目配置(原来的活动项目配置是“Debug”)。

2、按F7使用Release配置生成项目。

如图23。

图233、生成完毕后,使用Windows资源管理器打开C:\eos文件夹,可以发现在文件夹中多出了一个SDK文件夹,此文件夹就是在生成EOS Kernel项目的同时自动生成的如图24。

图244、SDK文件夹中提供了开发EOS应用程序需要的所有文件。

打开SDK文件夹中的bin文件夹,可以看到有两个名称分别为debug和release的文件夹如图25。

debug文件夹是在使用debug配置生成项目时生成的,其中存放了调试版本的EOS二进制文件。

release文件夹是在使用release配置生成项目时生成的,其中存放了发布版本的EOS二进制文件。

相关文档
最新文档