当前位置:文档之家› 实验3-6 Makefile编写实验

实验3-6 Makefile编写实验

实验3-6 Makefile编写实验
实验3-6 Makefile编写实验

实验3-6 Makefile编写实验

【实验目的】

了解Makefile的基本概念和基本结构.

初步掌握编写简单Makefile的方法.

了解递归Make的编译过程

初步掌握利用GNU Make编译应用程序的方法

【实验步骤】

使用命令行的方式手动编译程序方法

第一步:利用文本编辑器创建hello.c文件

第二步:手动编译hello应用程序,在hello.c的目录的终端下输入:

[root@local]gcc –c hello.c

[root@local]gcc hello.o –o hello

通过ls命令查看当前目录下是否生成源代码hello.c的object文件hello.o和可执行文件hello,运行可执行文件hello。查看一下运行结果。

[root@local]./hello

第三步:修改hello.c文件,重新手动编译应用程序。

第四步:删除hello.o和hello文件

[root@local]rm –f hello.o

[root@local]rm –f hello

利用GNU make 自动编译应用程序方法

第五步:利用文本编辑器创建一个makefile文件,并将其保存到与hello.c相同的目录下。

自己修改:$(CC) $(CFLAGS) –o hello hello.o

Hello.o:hello.c

$(CC) $(CFLAGS) –c hello.c

第六步:先后执行如下命令:

[root@local]$make

[root@local]$ls

[root@local]$./hello

查看并记录所生成的文件和运行的结果。

第七步:执行make clean命令:

[root@local]$make clean

第八步:修改hello.c文件,重复第2、3步操作,查看并记录所生成的文件和运行结果。第九步:重新编辑makefile文件(斜黑体表示修改部分)

第十步:重复第2,3步操作,查看并记录所生成的文件和运行的结果。比较这两种操作,写出你的结论。同时指出$^ 、$@、$<在上述Makefile中的含义。

多个.c文件的编译

第十一步:创建文件hello1.c、hello2.c、hello.h和makefile

第十二步:先后执行如下命令

[root@local]$make

[root@local]$ls

[root@local]$./hello

查看并记录所生成的文件和运行的结果, 写出你的结论。

第十三步:修改makefile文件(斜黑体表示修改部分)

第十四步:重复第2步操作,查看并记录所生成的文件和运行的结果。

跟我一起写Makefile

跟我一起写Makefile 陈皓 1 概述 什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和professional的程序员,makefile还是要懂。这就好像现在有这么多的HTML的编辑器,但如果你想成为一个专业人士,你还是要了解HTML的标识的含义。特别在Unix下的软件编译,你就不能不自己写makefile了,会不会写makefile,从一个侧面说明了一个人是否具备完成大型工程的能力。 因为,makefile关系到了整个工程的编译规则。一个工程中的源文件不计数,其按类型、功能、模块分别放在若干个目录中,makefile定义了一系列的规则来指定,哪些文件需要先编译,哪些文件需要后编译,哪些文件需要重新编译,甚至于进行更复杂的功能操作,因为makefile就像一个Shell脚本一样,其中也可以执行操作系统的命令。 makefile带来的好处就是——“自动化编译”,一旦写好,只需要一个make命令,整个工程完全自动编译,极大的提高了软件开发的效率。make是一个命令工具,是一个解释makefile中指令的命令工具,一般来说,大多数的IDE都有这个命令,比如:Delphi的make,Visual C++的nmake,Linux下GNU的make。可见,makefile都成为了一种在工程方面的编译方法。 现在讲述如何写makefile的文章比较少,这是我想写这篇文章的原因。当然,不同产商的make各不相同,也有不同的语法,但其本质都是在“文件依赖性”上做文章,这里,我仅对GNU的make进行讲述,我的环境是RedHat Linux 8.0,make的版本是3.80。必竟,这个make是应用最为广泛的,也是用得最多的。而且其还是最遵循于IEEE 1003.2-1992 标准的(POSIX.2)。 在这篇文档中,将以C/C++的源码作为我们基础,所以必然涉及一些关于C/C++的编译的知识,相关于这方面的内容,还请各位查看相关的编译器的文档。这里所默认的编译器是UNIX下的GCC和CC。 2 关于程序的编译和链接 在此,我想多说关于程序编译的一些规范和方法,一般来说,无论是C、C++、还是pas,首先要把源文件编译成中间代码文件,在Windows下也就是.obj 文件,UNIX下是.o 文件,即Object File,这个动作叫做编译(compile)。然后再把大量的Object File合成执行文件,这个动作叫作链接(link)。 编译时,编译器需要的是语法的正确,函数与变量的声明的正确。对于后者,通常是你需要告诉编译器头文件的所在位置(头文件中应该只是声明,而定义应该放在C/C++文件中),只要所有的语法正确,编译器就可以编译出中间目标文件。一般来说,每个源文件都应该对应于一个中间目标文件(O文件或是OBJ 文件)。 链接时,主要是链接函数和全局变量,所以,我们可以使用这些中间目标文件(O文件或是OBJ文件)来链接我们的应用程序。链接器并不管函数所在的源文件,只管函数的中间目标文件(Object File),在大多数时候,由于源文件太多,编译生成的中间目标文件太多,而在链接时需要明显地指出中间目标文件名,这对于编译很不方便,所以,我们要给中间目标文件打个包,在Windows下这种包叫“库文件”(Library File),也就是.lib 文件,在UNIX下,是Archive File,也就是.a 文件。 总结一下,源文件首先会生成中间目标文件,再由中间目标文件生成执行文件。在编译时,编译器只检测程序语法,和函数、变量是否被声明。如果函数未被声明,编译器会给出一个警告,但可以生成Object File。而在链接程序时,链接器会在所有的Object File中找寻函数的实现,如果找不到,那到就会报链接错

控制系统仿真与设计实验报告

控制系统仿真与设计实验报告 姓名: 班级: 学号: 指导老师:刘峰 7.2.2控制系统的阶跃响应 一、实验目的 1.观察学习控制系统的单位阶跃响应; 2.记录单位阶跃响应曲线; 3.掌握时间相应的一般方法; 二、实验内容 1.二阶系统G(s)=10/(s2+2s+10)

键入程序,观察并记录阶跃响应曲线;录系统的闭环根、阻尼比、无阻尼振荡频率;记录实际测去的峰值大小、峰值时间、过渡时间,并与理论值比较。 (1)实验程序如下: num=[10]; den=[1 2 10]; step(num,den); 响应曲线如下图所示: (2)再键入: damp(den); step(num,den); [y x t]=step(num,den); [y,t’] 可得实验结果如下:

记录实际测取的峰值大小、峰值时间、过渡时间,并与理论计算值值比较 实际值理论值 峰值 1.3473 1.2975

峰值时间 1.0928 1.0649 过渡时间+%5 2.4836 2.6352 +%2 3.4771 3.5136 2. 二阶系统G(s)=10/(s2+2s+10) 试验程序如下: num0=[10]; den0=[1 2 10]; step(num0,den0); hold on; num1=[10]; den1=[1 6.32 10]; step(num1,den1); hold on; num2=[10]; den2=[1 12.64 10]; step(num2,den2); 响应曲线:

(2)修改参数,分别实现w n1= (1/2)w n0和w n1= 2w n0响应曲线试验程序: num0=[10]; den0=[1 2 10]; step(num0,den0); hold on; num1=[2.5]; den1=[1 1 2.5]; step(num1,den1); hold on; num2=[40]; den2=[1 4 40]; step(num2,den2); 响应曲线如下图所示:

人教版-2018八年级物理上实验探究题专题(含答案)

台江一中2017-2018学年度半年及物理上学期期末复习 一、实验,探究题 1、在“测平均速度”的实验中: (1)实验原理是; (2)实验中需要的测量工具有、; (3)实验时应使斜面的坡度小些,这样做的目的是. (4)某次实验的过程如图所示,图中的电子表分别表示小车在斜面顶端、中点和底端不同时刻,则该次实验中小车通过全程的平均速度是m/s,小车通过斜面下半段路程的平均速度是m/s. (5)小车从斜面顶端到底端时,做(选填“匀速”或“变速”)直线运动. 2、小丽同学利用如图所示完全相同的两个音叉进行实验,并将系在细线上的轻质小球靠近音叉来探究“声音的产生与传播”.实验中通过观察小球是否被弹开来显示实验现象. (1)若在实验过程中小丽同学只敲击了乙音叉,听到乙音叉发声同时也看到小球被弹开,说明它也在振动发声,由此说明. (2)轻质小球在实验中起到什么作用?答:. (3)这种思维方法叫做(填:“等效法”“控制变量法”“转换法”) 3、某同学在做研究某物质熔化时的规律的实验时得出如下数据: 0 2 4 6 8 10 12 14 16 18 20 22 加热时间 (min) 温度(℃)64 68 72 76 80 80 80 80 84 88 92 96 则由装置图(如图)和上表数据可知: (1)此物质一定属于.(填“非晶体”或“晶体”) (2)此物质的熔点是,在第10min时,物质处于.(选填“固态”“液态”或“固液共 存态”) (3)此物质的温度达到72℃时,物质处于.(选填“固态”“液态”或“固液共存态”) (4)将温度计插入试管中时,温度计的玻璃泡要全部插入固体粉末中,不要碰到试管底或. (5)把试管放在有水的烧杯中加热是为了使固体粉末受热;其中烧杯中的水面应(填“高 于”或“低于”)试管中物质的上表面. (6)此物质熔化过程的特点是. 4、如图甲是“探究冰的熔化特点”实验的装置示意图.

实验四:Makefile 实验

实验四:Makefile 实验 一、实验目的: 1、了解make; 2、了解makefile; 3、掌握makefile 编程; 二、实验内容: 通过makefile 来编译程序 三、实验设备: PC 机、飞凌6410 开发板 四、实验原理: 1、MAKE 当运行make 命令时,make 命令会在当前目录下按顺序寻找文件名为“GUNmakefile”、“Makefile”、“makefile”的文件,找到后解释这些文件。所以说make是一个解释makefile 中指令的命令工具。 Makefile 或makefile: 告诉make 维护一个大型程序,该做什么。Makefile 说明了组成程序的各模块间的相互关系及更新模块时必须进行的动作,make 按照这些说明自动地维护这些模块。 简单的说makefile 就像批处理的脚本文件,里边写好了一些命令的集合,当运行make 命令时,便会按着makefile 提供的命令及顺序来完成编译。Makefile 文件包含了五部分内容:显示规则、隐式规则、变量定义、文件指示和注释 2、Makeile 中的变量 Makefile 里的变量就像一个环境变量。事实上,环境变量在make 中也被解释成make 的变量。这些变量对大小写敏感,一般使用大写宇母。几乎可以从任何地方引用定义的变量。Makefile 中的变量是用一个文本串在Makefile 中定义的,这个文本串就是变量的值。只要在一行的开始写下这个变量的名字,后面跟一个“=”号,以及要设定这个变量的值即可定义变量,下面是定义变量的语法: VARNAME=string 使用时, 把变量用括号括起来, 并在前面加上$ 符号, 就可以引用变量的 值:${VARNAME} 3、Make 工作时的执行步骤 (1)读入所有的makefile 文件; (2)读入被include 包括的其他makefile 文件; (3)初始化文件中的变量; (4)推到隐士规则,并分析所有规则; (5)根据依赖关系,决定哪些目标要重新生成; (6)执行生成命令; 第(1)~(5)步为第一个阶段,第(6)~(7)步为第二个阶段。第一个阶段中,如果定义的变量被使用了,make 会在它使用的位置把它展开。但make 并不会马

手动建立makefile简单实例解析

手动建立makefile简单实例解析 假设我们有一个程序由5个文件组成,源代码如下:/*main.c*/ #include "mytool1.h" #include "mytool2.h" int main() { mytool1_print("hello mytool1!"); mytool2_print("hello mytool2!"); return 0; } /*mytool1.c*/ #include "mytool1.h" #include void mytool1_print(char *print_str) { printf("This is mytool1 print : %s ",print_str); } /*mytool1.h*/ #ifndef _MYTOOL_1_H #define _MYTOOL_1_H void mytool1_print(char *print_str); #endif /*mytool2.c*/ #include "mytool2.h" #include void mytool2_print(char *print_str) { printf("This is mytool2 print : %s ",print_str); }

/*mytool2.h*/ #ifndef _MYTOOL_2_H #define _MYTOOL_2_H void mytool2_print(char *print_str); #endif 首先了解一下make和Makefile。GNU make是一个工程管理器,它可以管理较多的文件。我所使用的RedHat 9.0的make版本为GNU Make version 3.79.1。使用make的最大好处就是实现了“自动化编译”。如果有一个上百个文件的代码构成的项目,其中一个或者几个文件进行了修改,make就能够自动识别更新了的文件代码,不需要输入冗长的命令行就可以完成最后的编译工作。make执行时,自动寻找Makefile(makefile)文件,然后执行编译工作。所以我们需要编写Makefile文件,这样可以提高实际项目的工作效率。 在一个Makefile中通常包含下面内容: 1、需要由make工具创建的目标体(target),通常是目标文件或可执行文件。 2、要创建的目标体所依赖的文件(dependency_file)。 3、创建每个目标体时需要运行的命令(command)。 格式如下: target:dependency_files command target:规则的目标。通常是程序中间或者最后需要生成的文件名,可以是.o文件、也可以是最后的可执行程序的文件名。另外,目标也可以是一个make执行的动作的名称,如目标“clean”,这样的目标称为“伪目标”。 dependency_files:规则的依赖。生成规则目标所需要的文件名列表。通常一个目标依赖于一个或者多个文件。 command:规则的命令行。是make程序所有执行的动作(任意的shell命令或者可在shell下执行的程序)。一个规则可以有多个命令行,每一条命令占一行。注意:每一个命令行必须以[Tab]字符开始,[Tab]字符告诉make此行是一个命令行。make按照命令完成相应的动作。这也是书写Makefile中容易产生,而且比较隐蔽的错误。命令就是在任何一个目标的依赖文件发生变化后重建目标的动作描述。一个目标可以没有依赖而只有动作(指定的命令)。比如Makefile中的目标“clean”,此目标没有依赖,只有命令。它所指定的命令用来删除make过程产生的中间文件(清理工作)。 在Makefile中“规则”就是描述在什么情况下、如何重建规则的目标文件,通常规则

哈工大_控制系统实践_磁悬浮实验报告

研究生自动控制专业实验 地点:A区主楼518房间 姓名:实验日期:年月日斑号:学号:机组编号: 同组人:成绩:教师签字:磁悬浮小球系统 实验报告 主编:钱玉恒,杨亚非 哈工大航天学院控制科学实验室

磁悬浮小球控制系统实验报告 一、实验内容 1、熟悉磁悬浮球控制系统的结构和原理; 2、了解磁悬浮物理模型建模与控制器设计; 3、掌握根轨迹控制实验设计与仿真; 4、掌握频率响应控制实验与仿真; 5、掌握PID控制器设计实验与仿真; 6、实验PID控制器的实物系统调试; 二、实验设备 1、磁悬浮球控制系统一套 磁悬浮球控制系统包括磁悬浮小球控制器、磁悬浮小球实验装置等组成。在控制器的前部设有操作面板,操作面板上有起动/停止开关,控制器的后部有电源开关。 磁悬浮球控制系统计算机部分 磁悬浮球控制系统计算机部分主要有计算机、1711控制卡等; 三、实验步骤 1、系统实验的线路连接 磁悬浮小球控制器与计算机、磁悬浮小球实验装置全部采用标准线连接,电源部分有标准电源线,考虑实验设备的使用便利,在试验前,实验装置的线路已经连接完毕。 2、启动实验装置 通电之前,请详细检察电源等连线是否正确,确认无误后,可接通控制器电源,随后起动计算机和控制器,在编程和仿真情况下,不要启动控制器。 系统实验的参数调试

根据仿真的数据及控制规则进行参数调试(根轨迹、频率、PID 等),直到获得较理想参数为止。 四、实验要求 1、学生上机前要求 学生在实际上机调试之前,必须用自己的计算机,对系统的仿真全部做完,并且经过老师的检查许可后,才能申请上机调试。 学生必须交实验报告后才能上机调试。 2、学生上机要求 上机的同学要按照要求进行实验,不得有违反操作规程的现象,严格遵守实验室的有关规定。 五、系统建模思考题 1、系统模型线性化处理是否合理,写出推理过程? 合理,推理过程: 由级数理论,将非线性函数展开为泰勒级数。由此证明,在平衡点)x ,(i 00对 系统进行线性化处理是可行的。 对式2x i K x i F )(),(=作泰勒级数展开,省略高阶项可得: )x -)(x x ,(i F )i -)(i x ,(i F )x ,F(i x)F(i,000x 000i 00++= )x -(x K )i -(i K )x ,F(i x)F(i,0x 0i 00++= 平衡点小球电磁力和重力平衡,有 (,)+=F i x mg 0 |,δδ===00 i 00 i i x x F(i,x) F(i ,x )i ;|,δδ===00x 00i i x x F(i,x)F (i ,x )x 对2 i F(i,x )K()x =求偏导数得:

八年级物理上学期实验

八年级物理上学期实验 教学工作计划 宋国林 2017 9

八年级上学期物理实验教学工作计划 物理从生活中来,到生活中去,探究实验占有非常重要的作用,物理学是一门以实验为基础的学科,物理实验对理解和掌握物理概念和规律,对物理知识的巩固和运用有着重要的作用。本学期我们对探究实验进行了探究性的研究。 1.确定实验教学指导思想,强化实验教学目标 在中学物理实验教学过程中确定以实验为基础,用实验来展开激发学生的实验兴趣,发挥学生参与教学的主动性和积极性,培养学生操作实验、设计实验的实践能力和创造能力.加强实验教学的研究,尽量把验证性实验改为探究性实验,把演示实验改为边讲边实验,通过挖掘教学内容的学术性,有机地把课内探究延伸到课外.总之,尊重科学,实事求是,以实验创新为前提,使学生达到掌握物理实验技能和科学方法,养成科学态度,学会运用实验手段解决物理问题的能力为指导思想,强化实验教学目标,要求学生在实验的全过程中自始至终抓好“七个正确”:其一,选择仪器正确;其二,安装调试实验装置正确;其三,操作规程正确;其四,观察方法正确;其五,测量读数正确;其六,处理数据正确;其七,实验结论正确. 2.探索改革实验教学模式,发挥主导、主体功能 探索适应新课程下的物理实验教学模式,建立起设计实验教学程序、优化实验教学过程、指导实验方法、培养创新能力的“引导—探索—实验—掌握”教学模式.这种教学模式应充分发挥教师的主导作用,突出学生的主体地位.教师充分相信学生,使学生主动参与实验.

课本让学生看,实验让学生做,思路让学生想,疑难让学生议,错误让学生析.让学生独立设计实验,利用物理实验,发挥学生的主观能动作用,最大限度地调动学生自主学习的积极性和主动性.变单向信息传递为双向式、多向式信息传递与交流,教师在课内讲重点、关键点和注意点,发挥好主导调控作用.主要方式是采取提问、答疑、讨论、观察实验现象、动手操作等.在实验中,加强对学生实验方法和创新能力的培养. 3.演示实验下放成随堂小实验或学生分组实验的探讨。 在演示实验的教学中,有时也将其下放为学生随堂小实验,甚至设计成学生分组实验来操作。课后达标结果显示:演示实验下放为随堂小实验的教学,授课效果是理想的,后面的结果不是很理想。由此可见,这种教法在实践中有其明显的优越性,特别有利于学生相关领域的发展及有关内容的授课。

Linu系统编程实验二gccgdb的使用以及Makefile文件的编写

实验二:gcc、gdb、Makefile的使用 实验目的: (一)学会使用gcc编译器 (二)学会gdb调试器的使用 (三)学会编写Makefile 实验要求: (一)编写一应用程序,使用gcc进行编译,并分别使用-o,-g,-static,-O2等选项(二)编写一应用程序,使用gdb调试,调试中使用到该小节所介绍的所有命令 (三)实现一应用程序,该程序有两个c文件构成,使用makefile来完成对该程序的编译实验器材: 软件:安装了Linux的vmware虚拟机 硬件:PC机一台 实验步骤: (一)gcc编译器 1、先用vi编辑文件,内容如下: 2、gcc指令的一般格式为:gcc [选项] 要编译的文件 [选项] [目标文件] 例:使用gcc编译命令,编译生成可执行文件hello,并运行hello 上面的命令一步由.c文件生成了可执行文件,将gcc的四个编译流程:预处理、编译、汇编、连接一步完成,下面将介绍四个流程分别做了什么工作 3、-E选项的作用:只进行预处理,不做其他处理。 例:只对文件进行预处理,生成文件,并查看 通过查看可以看到头文件包含部分代码#include <>经过预处理阶段之后,编译器已将的内容贴了进来。 4、-S选项的使用 -S选项的作用:只是编译不汇编,生成汇编代码

例:将文件只进行编译而不进行汇编,生成汇编代码 5、-c选项的使用 -c选项的作用:只是编译不连接,生成目标文件.o 例:将汇编代码只编译不链接成文件 6、将编译好的链接库,生成可执行文件hello 7、-static选项的使用 -static选项的作用:链接静态库 例:比较连接动态库生成的可执行文件hello和链接静态库生成的可执行文件hello1的大小 可以看到静态链接库的可执行文件hello1比动态链接库的可执行文件hello要大的多,他们的执行效果是一样的 8、-g选项的使用 -g选项的作用:在可执行程序中包含标准调试信息 例:将编译成包含标准调试信息的可执行文件hello2

Makefile下编写Helloworld的例子

什么是makefile?或许很多Windows的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得 要作一个好的和professional的程序员,makefile还是要懂。这就好像现在有这么多的HTML的编辑器,但如果你想成为一个专 业人士,你还是要了解HTML的标识的含义。特别在Unix下的软件编译,你就不能不自己写makefile了,会不会写makefile, 从一个侧面说明了一个人是否具备完成大型工程的能力。 因为,makefile关系到了整个工程的编译规则。一个工程中的源文件不计数,其按类型、功能、模块分别放在若干个目录中, makefile定义了一系列的规则来指定,哪些文件需要先编译,哪些文件需要后编译,哪些文件需要重新编译,甚至于进行更复 杂的功能操作,因为makefile就像一个Shell脚本一样,其中也可以执行操作系统的命令。 makefile带来的好处就是——“自动化编译”,一旦写好,只需要一个make 命令,整个工程完全自动编译,极大的提高了软件 开发的效率。make是一个命令工具,是一个解释makefile中指令的命令工具,一般来说,大多数的IDE都有这个命令,比如: Delphi的make,VisualC++的nmake,Linux下GNU的make。可见,makefile都成为了一种在工程方面的编译方法。 更新版本 hello.c程序 #include int main(){printf("Hello,World!\n");

return 0;}=== makefile开始=== Helloworld: hello.o gcc hello.o–o Helloworld Hello.o: hello.c hello.h gcc–MM hello.c gcc–c hello.c–o hello.o .PHONY: clean Clean: rm–rf*.o hellworld === makefile结束===

过程控制系统实验报告

实验一过程控制系统的组成认识实验 过程控制及检测装置硬件结构组成认识,控制方案的组成及控制系统连接 一、过程控制实验装置简介 过程控制是指自动控制系统中被控量为温度、压力、流量、液位等变量在工业生产过程中的自动化控制。本系统设计本着培养工程化、参数化、现代化、开放性、综合性人才为出发点。实验对象采用当今工业现场常用的对象,如水箱、锅炉等。仪表采用具有人工智能算法及通讯接口的智能调节仪,上位机监控软件采用MCGS工控组态软件。对象系统还留有扩展连接口,扩展信号接口便于控制系统二次开发,如PLC控制、DCS控制开发等。学生通过对该系统的了解和使用,进入企业后能很快地适应环境并进入角色。同时该系统也为教师和研究生提供一个高水平的学习和研究开发的平台。 二、过程控制实验装置组成 本实验装置由过程控制实验对象、智能仪表控制台及上位机PC三部分组成。 1、被控对象 由上、下二个有机玻璃水箱和不锈钢储水箱串接,4.5千瓦电加热锅炉(由不锈钢锅炉内胆加温筒和封闭外循环不锈钢锅炉夹套构成),压力容器组成。 水箱:包括上、下水箱和储水箱。上、下水箱采用透明长方体有机玻璃,坚实耐用,透明度高,有利于学生直接观察液位的变化和记录结果。水箱结构新颖,内有三个槽,分别是缓冲槽、工作槽、出水槽,还设有溢流口。二个水箱可以组成一阶、二阶单回路液位控制实验和双闭环液位定值控制等实验。 模拟锅炉:锅炉采用不锈钢精致而成,由两层组成:加热层(内胆)和冷却层(夹套)。做温度定值实验时,可用冷却循环水帮助散热。加热层和冷却层都有温度传感器检测其温度,可做温度串级控制、前馈-反馈控制、比值控制、解耦控制等实验。 压力容器:采用不锈钢做成,一大一小两个连通的容器,可以组成一阶、二阶单回路压力控制实验和双闭环串级定值控制等实验。 管道:整个系统管道采用不锈钢管连接而成,彻底避免了管道生锈的可能性。为了提高实验装置的使用年限,储水箱换水可用箱底的出水阀进行。 2、检测装置 (液位)差压变送器:检测上、下二个水箱的液位。其型号:FB0803BAEIR,测量范围:0~1.6KPa,精度:0.5。输出信号:4~20mA DC。 涡轮流量传感器:测量电动调节阀支路的水流量。其型号:LWGY-6A,公称压力:6.3MPa,精度:1.0%,输出信号:4~20mA DC 温度传感器:本装置采用了两个铜电阻温度传感器,分别测量锅炉内胆、锅炉夹套的温度。经过温度传感器,可将温度信号转换为4~20mA DC电流信号。 (气体)扩散硅压力变送器:用来检测压力容器内气体的压力大小。其型号:DBYG-4000A/ST2X1,测量范围:0.6~3.5Mpa连续可调,精度:0.2,输出信号为4~20mA DC。 3、执行机构 电气转换器:型号为QZD-1000,输入信号为4~20mA DC,输出信号:20~100Ka气压信号,输出用来驱动气动调节阀。 气动薄膜小流量调节阀:用来控制压力回路流量的调节。型号为ZMAP-100,输入信号为4~20mA DC或0~5V DC,反馈信号为4~20mA DC。气源信号 压力:20~100Kpa,流通能力:0.0032。阀门控制精度:0.1%~0.3%,环境温度:-4~+200℃。 SCR移相调压模块:采用可控硅移相触发装置,输入控制信号0~5V DC或4~20mA DC 或10K电位器,输出电压变化范围:0~220V AC,用来控制电加热管加热。 水泵:型号为UPA90,流量为30升/分,扬程为8米,功率为180W。

(人教版)8年级上物理实验报告(全部)

物理实验报告 ____级__班__号 姓名_________实验日期2013年9月4日实验名称用刻度尺测量长度 实验目的学会使用刻度尺测长度 实验器材刻度尺、课本、长方体、硬币 实验原理 实验步骤 1.测量长方体的边长 2.测量《科学》课本的长度、宽度 3.测量硬币的直径

数据记录、处理、结果表述: 第一次第二次第三次平均值长方体的长/cm 10.00 10.00 10.00 10.00 长方体的宽/cm 8.02 7.98 8.01 8.00 长方体的高/cm 2.50 2.52 2.51 2.51 物理课本长/cm 26.10 26.12 26.10 26.11 物理课本宽/cm 18.00 18.00 18.00 18.00 硬币的直径/cm 2.50 2.50 2.50 2.50 回答问题 使用刻度尺时应注意哪些问题? 1、量程 2、分度值 3、零刻度是否磨损 讨论、分析实验中的问题 评语 教师签名

物理实验报告 ____级__班__号 姓名_________实验日期2013年9月5日实验名称用停表测量时间 实验目的学会使用用停表测量时间 实验器材停表 实验原理 实验步骤 1.认识停表 2.按动停表上的按钮,观察指针的变化,学会使用方法。 3.测量脉搏跳动10次的时间。 4.测量1分钟脉搏跳动的次数。

数据记录、处理、结果表述: 脉搏跳动10次的时间。 1分钟脉搏跳动的次数。 回答问题 讨论、分析实验中的问题 评语 教师签名

物理实验报告 ____级__班__号 姓名_________实验日期2013年9月12日 实验名称测量平均速度 实验目的进一步练习使用停表测量时间及刻度尺测长度 实验器材秒表、带刻度的木板(或轨道小车)、小车、弹簧片、木块、刻度尺. 实验原理:V=S/t 实验步骤 1、检查器材,并将器材按装置图放置,把木板和木块组装成斜面,小车放于斜面顶端A点,弹簧片固定在斜面下端C点,测出距离S1记录于表格中;测出时间为t1,同样记录于表格中,利用公式v1=S1/t1计算出v1记于表格。 2、将金属片放于B处固定,重复步骤上述过程,进行第二次测量,同时将AB之间的S2、t2和计算出的v2记于表格。 3、利用S1-S2=s3,t1-t2=t3,算出BC之间的S3、t3,再用v3=S3/t3算出v3记于表格。 4、比较v1、v2、v3的大小从而得出实验结论。 5、收拾整理器材。

嵌入式系统实验的makefile

实验七 Makefile与Helloworld(1学时) 一、实验目的 熟悉Linux开发环境 学习嵌入式开发的基本过程 了解Makefile的基本内容 二、基础知识 C语言基础知识 掌握Linux环境下vi编译器的使用方法 掌握Linux下的程序编译与交叉编译过程 三、实验环境 PC机Pentium500以上,硬盘40GB以上,内存128MB以上 PC机操作系统Ubuntu10.10 arm-Linux开发环境 四、情景描述 创建一个新目录,并在其中编写hello.c和Makefile文件。 五、实验内容 1、完成一个简单程序的编译过程 1)切换到/work文件夹 2)建一个文件夹“Makefile”, 3)进入Makefile文件夹 4)Vi编辑hello.c, 5)Vi编辑Makefile 6)编译

命令:make

实验八编写包含多文件的Makefile(1学时) 备注:详见《嵌入式Linux应用开发教程》第53页 一、实验目的 通过对包含多文件的Makefile的编写,熟悉各种形式的Makefile,并且进一步加深对Makefile中用户自定义变量、自动变量及预定义变量的理解。 二、实验环境 PC机Pentium500以上,硬盘40GB以上,内存128MB以上 PC机操作系统Ubuntu10.10 arm-Linux开发环境 三、实验内容 1)切换到/work文件夹 2)建一个文件夹“Makefile2”, 3)进入Makefile2文件夹 4)Vi编辑hello.c,hello.h hello.c hello.h 5)仍在同一目录下用vi编辑Makefile,且不使用变量替换,用一个目标体实现(即直接 将hello.c和hello.h编译成hello目标体)。然后用make验证所编写的Makefile是否正确。 6)将上述Makefile使用变量替换实现。同样用make验证所编写的Makefile6是否正确。

自动控制系统实验报告

自动控制系统实验报告 学号: 班级: 姓名: 老师:

一.运动控制系统实验 实验一.硬件电路的熟悉和控制原理复习巩固 实验目的:综合了解运动控制实验仪器机械结构、各部分硬件电路以及控制原理,复习巩固以前课堂知识,为下阶段实习打好基础。 实验内容:了解运动控制实验仪的几个基本电路: 单片机控制电路(键盘显示电路最小应用系统、步进电机控制电路、光槽位置检测电路) ISA运动接口卡原理(搞清楚译码电路原理和ISA总线原理) 步进电机驱动检测电路原理(高低压恒流斩波驱动电路原理、光槽位置检测电路)两轴运动十字工作台结构 步进电机驱动技术(掌握步进电机三相六拍、三相三拍驱动方法。) 微机接口技术、单片机原理及接口技术,数控轮廓插补原理,计算机高级语言硬件编程等知识。 实验结果: 步进电机驱动技术: 控制信号接口: (1)PUL:单脉冲控制方式时为脉冲控制信号,每当脉冲由低变高是电机走一步;双 脉冲控制方式时为正转脉冲信号。 (2)DIR:单脉冲控制方式时为方向控制信号,用于改变电机转向;双脉冲控制方式 时为反转脉冲信号。

(3)OPTO :为PUL 、DIR 、ENA 的共阳极端口。 (4)ENA :使能/禁止信号,高电平使能,低电平时驱动器不能工作,电机处于自由状 态。 电流设定: (1)工作电流设定: (2)静止电流设定: 静态电流可用SW4 拨码开关设定,off 表示静态电流设为动态电流的一半,on 表示静态电流与动态电流相同。一般用途中应将SW4 设成off ,使得电机和驱动器的发热减少,可靠性提高。脉冲串停止后约0.4 秒左右电流自动减至一半左右(实际值的60%),发热量理论上减至36%。 (3)细分设定: (4)步进电机的转速与脉冲频率的关系 电机转速v = 脉冲频率P * 电机固有步进角e / (360 * 细分数m) 逐点比较法的直线插补和圆弧插补: 一.直线插补原理: 如图所示的平面斜线AB ,以斜线起点A 的坐标为x0,y0,斜线AB 的终点坐标为(xe ,ye),则此直线方程为: 00 00Y Ye X Xe Y Y X X --= -- 取判别函数F =(Y —Y0)(Xe —Xo)—(X-X0)(Ye —Y0)

八年级物理上册实验教案

八年级物理上册实验教案 年第一学期 实验目录: 实验一、使用刻度尺测量长度........... 错误!未定义书签。 实验二、测量平均速度................. 错误!未定义书签。 实验三、声音的特性................... 错误!未定义书签。 实验四、固体溶化时温度的变化规律..... 错误!未定义书签。 实验五、水的沸腾..................... 错误!未定义书签。 实验六、光反射时的规律............... 错误!未定义书签。 实验七、平面镜成像的特点............. 错误!未定义书签。 实验八、凸透镜成像的规律............. 错误!未定义书签。 实验九、测量物质的密度............... 错误!未定义书签。实验汇总:

实验一、使用刻度尺测量长度 【提出问题】 1、怎样测量课本的长、宽、厚度? 2、如何测硬币的直径?周长? 3、如何测细金属丝的直径? 【设计实验】 1、积累法:测课本的厚度(微小长度不便直接测量,先测出N张纸的总厚度或N匝金属丝的直径为D,再计算每一张纸的厚度或单根金属丝的直径为d=D/N。) 2、替代法:测硬币的直径,如图21-1所示。 3、测细金属丝的直径,如图21-2所示。(微小长度不便直接测量,先测出N匝金属丝的长度为L,再计算单根金属丝的直径为D=L/N。) 所需器材:刻度尺、作业本、物理课本、细铜丝、硬币、三角板、纸条、针【进行实验】 1、测量课本的长、宽、厚度 2、测硬币的直径(画示意图如21-1所示) 测得:1角硬币直径为;5分硬币直径为。 3、测细铜丝的直径

Makefile两个实验

实验十四Makefile工程管理器 14.1 编写包含多文件的Makefile 【实验内容】 编写一个包含多文件的Makefile。 【实验目的】 通过对包含多文件的Makefile的编写,熟悉各种形式的Makefile,并且进一步加深对Makefile中用户自定义变量、自动变量及预定义变量的理解。 【实验平台】 PC机、CentOS 5 操作系统、gcc等工具。 【实验步骤】 1.用vi在同一目录下编辑两个简单的Hello程序,如下所示: #hello.c #include "hello.h" int main() { printf("Hello everyone!\n"); } #hello.h #include 2.仍在同一目录下用vim编辑Makefile,不使用变量替换,用一个目标体实现(即直接将 hello.c和hello.h编译成hello目标体)。并用make验证所编写的Makefile是否正确。 3.将上述Makefile使用变量替换实现。同样用make验证所编写的Makefile是否正确 4.用编辑另一Makefile,取名为Makefile1,不使用变量替换,但用两个目标体实现(也 就是首先将hello.c和hello.h编译为hello.o,再将hello.o编译为hello),再用make 的‘-f’选项验证这个Makefile1的正确性。 5.将上述Makefile1使用变量替换实现 【详细步骤】 1.用vi打开上述两个代码文件…hello.c?和…hello.h? 2.在shell命令行中用gcc尝试编译,使用命令:…gcc hello.c -o hello?,并运行hello可执 行文件查看结果。 3.删除此次编译的可执行文件:rm –rf hello 4.用vim编辑Makefile,如下所示: hello:hello.c hello.h gcc hello.c -o hello 5.退出保存,在shell中键入:make查看结果 6.再次用vim打开Makefile,用变量进行替换,如下所示: OBJS :=hello.o CC :=gcc hello:$(OBJS) $(CC) $^ -o $@ 7.退出保存,在shell中键入:make查看结果

Linux如何写makefile文件

Linux如何写makefile文件 关于程序的编译和链接 —————————— 在此,我想多说关于程序编译的一些规范和方法,一般来说,无论是C、C++、还是pas,首先要把源文件编译成中间代码文件,在Windows下也就是 .obj 文件,UNIX下是 .o 文件,即 Object File,这个动作叫做编译(compile)。然后再把大量的Object File合成执行文件,这个动作叫作链接(link)。 编译时,编译器需要的是语法的正确,函数与变量的声明的正确。对于后者,通常是你需要告诉编译器头文件的所在位置(头文件中应该只是声明,而定义应该放在 C/C++文件中),只要所有的语法正确,编译器就可以编译出中间目标文件。一般来说,每个源文件都应该对应于一个中间目标文件(O文件或是OBJ文 件)。 链接时,主要是链接函数和全局变量,所以,我们可以使用这些中间目标文件(O文件或是OBJ文件)来链接我们的应用程序。链接器并不管函数所在的源文件, 只管函数的中间目标文件(Object File),在大多数时候,由于源文件太多,编译生成的中间目标文件太多,而在链接时需要明显地指出中间目标文件名,这对于编译很不方便,所以,我们要给 中间目标文件打个包,在Windows 下这种包叫“库文件”(Library File),也就是 .lib 文件,在UNIX下,是Archive File,也就是 .a 文件。 总结一下,源文件首先会生成中间目标文件,再由中间目标文件生成执行文件。在编译时,编译器只检测程序语法,和函数、变量是否被声明。如果函数未被声明, 编译器会给出一个警告,但可以生成Object File。而在链接程序时,链接器会在所有的Object File中找寻函数的实现,如果找不到,那到就会报链接错误码(Linker Error),在VC下,这种错误一般是:Link 2001错误,意思说是说,链接器未能找到函数的实现。你需要指定函数的Object File. 好,言归正传,GNU的make有许多的内容,闲言少叙,还是让我们开始吧。 Makefile 介绍 ——————— make命令执行时,需要一个 Makefile 文件,以告诉make命令需要怎么样的去编译和链接程序。 首先,我们用一个示例来说明Makefile的书写规则。以便给大家一个感兴认识。这个示例来源于GNU的make使用手册,在这个示例中,我们的工程有 8

控制系统仿真实验报告

哈尔滨理工大学实验报告 控制系统仿真 专业:自动化12-1 学号:1230130101 姓名:

一.分析系统性能 课程名称控制系统仿真实验名称分析系统性能时间8.29 地点3# 姓名蔡庆刚学号1230130101 班级自动化12-1 一.实验目的及内容: 1. 熟悉MATLAB软件的操作过程; 2. 熟悉闭环系统稳定性的判断方法; 3. 熟悉闭环系统阶跃响应性能指标的求取。 二.实验用设备仪器及材料: PC, Matlab 软件平台 三、实验步骤 1. 编写MATLAB程序代码; 2. 在MATLAT中输入程序代码,运行程序; 3.分析结果。 四.实验结果分析: 1.程序截图

得到阶跃响应曲线 得到响应指标截图如下

2.求取零极点程序截图 得到零极点分布图 3.分析系统稳定性 根据稳定的充分必要条件判别线性系统的稳定性最简单的方法是求出系统所有极点,并观察是否含有实部大于0的极点,如果有系统不稳定。有零极点分布图可知系统稳定。

二.单容过程的阶跃响应 一、实验目的 1. 熟悉MATLAB软件的操作过程 2. 了解自衡单容过程的阶跃响应过程 3. 得出自衡单容过程的单位阶跃响应曲线 二、实验内容 已知两个单容过程的模型分别为 1 () 0.5 G s s =和5 1 () 51 s G s e s - = + ,试在 Simulink中建立模型,并求单位阶跃响应曲线。 三、实验步骤 1. 在Simulink中建立模型,得出实验原理图。 2. 运行模型后,双击Scope,得到的单位阶跃响应曲线。 四、实验结果 1.建立系统Simulink仿真模型图,其仿真模型为

八年级物理上实验报告

一、用刻度尺测量长度 实验报告 班级:实验人:试验时间:指导老师: 实验名称:用刻度尺测量长度 实验目的: 实验器材: 实验设计: 1、测量前“三观”: 一观:二观:三观: 2、测量时 一放、刻度尺要与被测对象;刻度线紧贴被测物;零刻线与被测对象一端对齐 二读、视线要刻度尺刻线,不要斜视;读数时要估读到 三记、记录数据由数字和组成。 进行试验: 测作业本和物理课本的长、宽 测量对象长度cm 宽度cm 课本 作业本 实验结论:为使测量更精确,应选用分度值的刻度尺(填“大”“小”)如何正确使用刻度尺? (1)使用刻度尺前要注意观察它的、和是否磨损。 (2)用刻度尺测量时,尺要沿着被测长度,不利用磨损的刻度,读数时视线要与尺面;在精确测量时,要估读到的下一位。 (3) 测量结果由和组成

二、用停表测量时间 实验报告 班级:实验人:试验时间:指导老师: 实验名称:用停表测量时间 实验目的: 实验器材: 进行试验: 用停表测出你脉搏跳动10次所用时间 s,1min内你的脉搏跳动了次。实验结论: 1、观察停表 停表有个表盘,大表盘数字代表,小表盘数字代表; 有根指针,长指针是,短指针是。 停表秒针走一圈是分钟。 2、停表时间等于分针指示能准确读数部分加上秒针指示读数部分。

三、测量物体运动的平均速度 实验报告 班级: 实验人: 试验时间: 指导老师: 实验名称:测量同学们跑步的平均速度 实验目的: 实验器材: 设计并进行试验: 1、在操场上用 测出奔跑的路程1s =20米,2s =30米。 2、用 测出自己跑20米所用的时间1t ,跑30 米所用的时间2t 。 3、根据公式t s v 求出两次奔跑的平均速度。 记录数据: 路程 (m ) 运动时间 (s ) 平均速度( s m ) 1s =20m 1t = 1v = 2s =30m 2t = 2v = 实验结论(心得):

相关主题
文本预览
相关文档 最新文档