MATLAB实验报告一西安邮电大学

MATLAB实验报告一西安邮电大学
MATLAB实验报告一西安邮电大学

MATLAB实验报告一西安邮电大学

西安邮电学院

《Matlab》

实验报告

(一)

- 年第 1 学期

自动化专业:

自动0903 班级:

学号:

姓名:

年9月28日

MATLAB语言实验项目

实验一熟悉MATLAB集成环境与基础运算

一、实验目的

1.熟悉启动和退出MATLAB软件的方法、熟悉MATLAB软件的运行环境。

2.熟悉MATLAB命令窗口的组成。

3.熟悉MATLAB的基本操作。

4.掌握建立矩阵的方法。

5.掌握MATLAB各种表示式的书写规则以及常见函数的使用。

二、实验设备及条件

计算机一台(MATLAB R b的软件环境)。

三、实验原理

1.MATLAB的启动

MATLAB系统的启动有三种常见方法:

1)使用Windows“开始”菜单。

2)运行MATLAB系统启动程序matlab.exe。

3)利用快捷方式。

2.MATLAB系统的退出

要退出MATLAB系统,也有三种常见方法:

1)在MATLAB主窗口File菜单中选择Exit matlab 命令。

2)在MATLAB命令窗口输入Exit或Quit命令。

3)单击MATLAB主窗口的“关闭”按钮。

3.MATLAB帮助窗口

进入帮助窗口能够经过以下三种方法:

1)单击MATLAB主窗口工具栏中的help按钮。

2)在命令窗口中输入helpwin、helpdesk或doc。

3)选择help菜单中的“matlab help”选项。

4.MATLAB帮助命令

1)help命令

在MATLAB命令窗口直接输入help命令将会显示当前帮助系统中所包含的所有项目,即搜索路径中所有的目录名称。同样,能够经过help加函数名来显示该函数的帮助说明。

2)lookfor命令

help命令只搜索出那些关键字完全匹配的结果,lookfor命令对搜索范围内的m文件进行关键字搜索,条件比较宽松。

3)模糊查询

用户只要输入命令的前几个字母,然后按tab键,系统就会列出所有以这几个字母开头的命令。

5.赋值语句

1)变量=表示式

2)表示式

6.矩阵的建立

1)直接输入法:将矩阵的元素用方括号括起来,按矩阵行的顺序输入各元素,同一行的各元素之间用空格或逗号分开,不同行的元素之间用分号分开。

2)利用m文件建立矩阵

3)利用冒号表示式建立一个向量e1:e2:e3

4)利用linspace函数产生行向量linspace(a,b,n).

四、实验内容

1.练习下面指令:

cd:切换目录,例如:cd . , cd .. , cd 目录

clear:清除内存单元

help:帮助

who:查看内存中存在的单元

whos:查看内存中单元的详细信息

dir:列出当前目录下的文件或文件夹

path:列出安装目录的所有路径

save:将内存中的数据保存在文件中

load:将文件中的数据加载到matlab中

2.建立自己的工作目录MYWORK和MYDATA,并将它们分别加到搜索路径的

前面或者后面。

3.求23)]47(*212[÷-+的算术运算结果。

>> a=(12+2*(7-4))/3^2 a = 2

4.先求下列表示式的值,然后显示MATLAB 工作空间的使用情况并保存全部变量。

(1)0

12

2sin 851z e

=+ z1=2*sin(85/180)/(1+exp(1)^2) z1 =0.1084

(2)2

22121(1),0.4552i z In x x x +??=++=??-??其中

>> x=[2,1+2i;-0.45,5]; >> z2=1/2*log(x+sqrt(1+x^2)) z2 =

0.7114 - 0.0253i 0.8968 + 0.3658i 0.2139 + 0.9343i 1.1541 - 0.0044i

(3)0.3,9.2,8.2,...,8.2,9.2,0.3,2

3.0)3.0sin(23.03.03---=+++-=

-a a

In a e e z a a >> x=[2,1+2i;-0.45,5]; >> z2=1/2*log(x+sqrt(1+x^2)) z2 =

0.7114 - 0.0253i 0.8968 + 0.3658i 0.2139 + 0.9343i 1.1541 - 0.0044i

>> a=-3.0:0.1:3.0;

>> z3=(exp(0.3.*a)-exp(-0.3.*a)).*sin(a+0.3)./2+log((a+0.3)./2) z3 =

Columns 1 through 5

1.1775 + 3.1416i 1.2768 + 3.1416i 1.3511 + 3.1416i 1.4002 + 3.1416i 1.4247 + 3.1416i

Columns 6 through 10

1.4250 + 3.1416i 1.4020 + 3.1416i 1.3568 + 3.1416i 1.2905 + 3.1416i 1.2045 + 3.1416i

Columns 11 through 15

1.1002 + 3.1416i 0.9791 + 3.1416i 0.8427 + 3.1416i 0.6926 + 3.1416i 0.5302 + 3.1416i

Columns 16 through 20

0.3566 + 3.1416i 0.1730 + 3.1416i -0.0200 + 3.1416i -0.2223 + 3.1416i -0.4342 + 3.1416i

Columns 21 through 25

-0.6575 + 3.1416i -0.8953 + 3.1416i -1.1540 + 3.1416i -1.4447 + 3.1416i -1.7902 + 3.1416i

Columns 26 through 30

-2.2428 + 3.1416i -2.9717 + 3.1416i -37.0245 -3.0077 -2.3145

Columns 31 through 35

-1.8971 -1.5861 -1.3287 -1.1022 -0.8948

Columns 36 through 40

-0.7003 -0.5150 -0.3371 -0.1659 -0.0014

Columns 41 through 45

0.1561 0.3056 0.4461 0.5764 0.6952

Columns 46 through 50

0.8010 0.8924 0.9682 1.0270

1.0677

Columns 51 through 55

1.0893 1.0908 1.0717 1.0316 0.9701

Columns 56 through 60

0.8874 0.7838 0.6599 0.5166 0.3551

Column 61

0.1769

(4)???

??=<≤<≤<≤+--=5.2:5.0:0,322110,121,2224t t t t t t t t z 其中

提示:用逻辑表示式求分段函数值。 >> t=0:0.5:2.5;

>>z4=t.*t.*(t>=0&t<1)+(t.*t-1).*(t>=1&t<2)+(t.*t-2.*t+1).*(t>=2&t<3)

z4 =0 0.2500 0 1.2500 1.0000 2.2500

5.利用MATLAB 的帮助功能分别查询path 、plot2d 、min 、round 函数的功能和用法。

>>help path >>help plot2d >>help min >>help round

6.已知 1234413134787,2033657327A B --????

????==????

????-???? 求下列表示式的值:

● A+6*B 和A-B+I (其中I 为单位矩阵) ● A*B 和A.*B ● A^3和A.^3 ● A/B 及B\A

● [A,B]和[A ([1,3],:);B^2]

>> A=[12,34,-4;34,7,87;3,65,7]; >> B=[1,3,-1;2,0,3;3,-2,7]; >> A+6*B ans =

18 52 -10 46 7 105

21 53 49

>> I=[1,0,0;0,1,0;0,0,1]; >> A-B+I ans =

12 31 -3

32 8 84

0 67 1

>> A*B

ans =

68 44 62

309 -72 596

154 -5 241

>> A.*B

ans =

12 102 4

68 0 261

9 -130 49

>> A^3

ans =

37226 233824 48604

247370 149188 600766

78688 454142 118820 >> A.^3

ans =

1728 39304 -64

39304 343 658503

27 274625 343 >> A/B

ans =

16.4000 -13.6000 7.6000

35.8000 -76. 50.

67.0000 -134.0000 68.0000

>> B\A

ans =

109.4000 -131. 322.8000

-53.0000 85.0000 -171.0000

-61.6000 89.8000 -186.

>> [A,B]

ans =

12 34 -4 1 3 -1 34 7 87 2 0 3 3 65 7 3 -2 7

7.设有矩阵A 和B

1234530166789101769A ,11121314

1502341617181920970212223242541311B ????

????-?

???

????==-?

???????

????????

(1) 求它们的乘积C ;

(2) 将矩阵C 的右下角3*2子矩阵赋给D ; (3) 察看MATLAB 工作空间的使用情况。

>> A=[1:5;6:10;11:15;16:20;21:25]; >> B=[3,0,16;17,-6,9;0,23,-4;9,7,0;4,13,11]; >> C=A*B C =

93 150 77 258 335 237 423 520 397 588 705 557 753 890 717

>> D=[C(3,2),C(3,3);C(4,2),C(4,3);C(5,2),C(5,3)] D =

520 397 705 557 890 717 >> whos

Name Size Bytes Class Attributes A 5x5 200 double B 5x3 120 double C 5x3 120 double D 3x2 48 double 8.完成下列操作:

(1)求[100,999]之间能被21整除的数的个数。

>>a=[100:999];

>>a=rem(a,21);

>>b=find(a);

>>count=length(b)

>> count_1

count =

857

提示:先利用冒号表示式,再利用find和length函数。

(2)建立一个字符串向量,删除其中的大写字母。

>>a=['adfNBFJjdfk'];

>>k=find(a>='A'&a<='Z');

>>a(k)=[];

>>a

a =

adfjdfk

提示:利用find函数和空矩阵

实验报告小结:经过本次Matlab实验,增强了动手的能力,知道了使用一些简单的函数,明白了.m文件的建立,以及将数据文件保存到本地的磁盘中,以.mat文件为后缀。对Matlab解释执行的方式有了一定的了解,Matlab

的高封装性使得它简单易用,成为流行的软件,在多个领域都有广泛的应用,特别是仿真,科学计算的一些领域,Matlab值得深入的学习,在生活中会给我们带来很大的方便。同时在学习方法上也有了一定的提高,有一些的东西必须自学,在没有老师帮助的情况下,去积极主动地解决问题,发现一些新方法,对未来人生的规划也增强的明确的认识。

matlab实验四

实验目的 (1) 利用计算机完成控制系统的根轨迹作图。 (2) 了解控制系统根轨迹作图的一般规律。 (3) 利用根轨迹进行系统分析。 实验步骤 (1)运行matlab 。 (2)练习根轨迹的相关函数。 rlocus(sys) rlocus(sys,k) r=rlocus(sys) [r,k]=rlocus(sys) (3)实验内容 1)给定如下系统的开环传递函数,作出它们的根轨迹,并完成给定要求。 ()()()21++= s s s k s G 要求:准确记录根轨迹的起点、终点和根轨迹的条数。 确定根轨迹的分离点与相应的根轨迹增益。 确定临界稳定时根轨迹增益k 。 (1) num=[1]; den=conv([1 0],conv([1 1],[1 2])); sys=tf(num,den); rlocus(sys)

-1、0终点为无穷远∞。 (2) num=[1]; den=conv([1 0],conv([1 1],[1 2])); sys=tf(num,den); rlocus(sys); [kd,pd]=rlocfind(sys) Select a point in the graphics window selected_point = -0.4207 - 0.0000i kd = 0.3849 pd = -2.1547 -0.4247

分离点为-0.4207,增益为0.3849 (3) num=[1]; den=conv([1 0],conv([1 1],[1 2])); sys=tf(num,den); rlocus(sys); [k,p]=rlocfind(sys) Select a point in the graphics window selected_point = 0.0153 - 1.4136i k = 6.0566 p = -3.0051 0.0026 + 1.4197i ()()()()164112 ++-+=s s s s s k s G 要求:确定根轨迹与虚轴交点并确定系统稳定的根轨迹增益k 。 num=[1 1]; den=conv([1 0],conv([1 -1],[1 4 16])); sys=tf(num,den); rlocus(sys);

西安交通大学接口技术实验报告

西安交通大学 微型计算机接口技术实验报告 班级:物联网 姓名: 学号:

实验一基本I/O扩展实验 一、实验目的 1、了解 TTL 芯片扩展简单 I/O 口的方法,掌握数据输入输出程序编制的方法; 2、对利用单片机进行 I/O 操作有一个初步体会。 二、实验内容 74LS244 是一种三态输出的8 总线缓冲驱动器,无锁存功能,当G 为低电平时,Ai 信号传送到Yi,当为高电平时,Yi 处于禁止高阻状态。 74LS273 是一种8D 触发器,当CLR 为高电平且CLK 端电平正跳变时,D0——D7 端数据被锁存到8D 触发器中。 实验原理图: 三、实验说明 利用74LS244 作为输入口,读取开关状态,并将此状态通过74LS273 再驱动发光二极管显示出来,连续运行程序,发光二极管显示开关状态。

四、实验流程图 五、实验连线 1、244的cs连接到CPU地址A15,Y7—Y0连接开关K1-K8; 2、273的CS连接到CPU地址A14,Q7-Q0连接到发光二极管L1-L8; 3、该模块的WR,RD连接CPU的WR,RD,数据线AD7-AD0,地址线A7-A0分别与CPU的数据线AD7-AD0,地址线A7-A0相连接。

六、程序源代码(略) 七、实验结果 通过开关K01 到K08 可以对应依次控制LED 灯的L1 到L8 ,即当将开关Ki 上拨时,对应的Li 被点亮,Ki 下拨时,对应的Li熄灭。 此外,如果将开关拨到AAH 时,将会产生LED 灯左移花样显示;如果开关拨到55H 时,将会产生LED 灯右移花样显示。 七、实验心得 通过本次实验,我了解了TTL 芯片扩展简单I/O 口的方法,同时也对数据输入输出程序编制的方法有一定的了解与掌握,对利用单片机进行I/O 操作有一个初步体会,实验使我对自己在课堂上学的理论知识更加理解,同时也锻炼了我的动手操作能力。

西安邮电大学课程设计报告

一. 实验目的及实验环境 实验目的:目前,对于中小超市来说,需要采取一套行之有效的超市管理系统来管理超市的日常进货、销售、员工管理等信息。本次设计的超市管理系统就是想让用户以最少的手工业务处理,来完成超市中的日常工作,增加超市业务处理的效率。 一个典型的超市管理系统,除了应该完成超市中必要的销售工作,如收银台,还应该具有后台管理的功能。 实验环境:系统的体系结构:C/S结构 前台:Java (Eclipse 3.5) 后台数据库:SQL Server 2008 二. 实验内容 超市管理系统 该系统应具备前台收银操作,还有后台对各种数据的管理。 该系统应为多用户使用的,应以用户的权限来进入系统管理模块。 友好的界面及方便简单的操作。 数据存放在数据库中,系统对数据库可进行增、删、查、改的操作。三.方案设计 系统开发的总体任务是实现Java与SQL Server 2008的组合应用,实现用JDBC 方式调用SQL数据库,且有一定的透明性。 超市管理系统需要完成的功能主要有: 1、用户分类登录系统及权限管理。 2、超市收银台的销售管理方式。 3、销售商品信息的录入、查询、修改、删除。 4、供应商信息的录入,查询,修改、删除。 5、超市员工的职位基本信息的设定。 6、员工的基本信息的录入,查询,修改和删除。 7、仓库信息的录入与查看。 8、数据间的相互联系:销售商品的数量和库存量的基本联系;商品信息和供应商的相关数据联系;员工与职位间的联系等。 9、数据存放在数据库中,任何数据操作都是对数据库的数据的操作。

系统结构图(功能模块图) 各个模块的功能描述: (1)、登录界面:本系统简单的设置有三种职位,用户使用密码登录,成功后给其相应的操作界面。 (2)、仓库管理:是仓库管理员和老板可使用的操作,主要是查看仓库的入库信息和添加入库信息。 (3)、管理商品信息:只有老板可用,主要是查看现有商品的信息、修改、删除及添加新的商品信息。 (4)、管理供应商信息:只有老板可用,主要是查看现有的供应商的信息、修改、删除及添加新供应商的信息。 (5)、管理员工信息:只有老板可用,主要是查看现有的员工信息、修改、删除及增加新员工。 (6)、查看销售纪录。 四.测试数据及运行结果 1、Java与数据库SQL 2008的链接: String driverName="com.microsoft.sqlserver.jdbc.SQLServerDriver"; String dbURL="jdbc:sqlserver://localhost:1433;DatabaseName=SuperMarket"; 2、用户登陆(登陆界面,老板界面,仓库管理员界面,销售员界面):

某厂排气管车间生产计划的优化分析实验报告

某厂排气管车间生产计划的优化分析实验报告

————————————————————————————————作者: ————————————————————————————————日期:

西安理工大学实验报告 成绩 第1页(共页) 课程: 实验日期: 年月日 专业班号:组别:交报告日期:年月日 姓名:学号:报告退发: (订正、重做) 同组者: 教师审批签字: 实验名称: 某厂排气管车间生产计划的优化分析 实验内容: 1、制定利润最大的生产计划 (1)建立线性规划数学模型; 车间基本生产工人工时计算如下: S=27×(22×8 – 2 – 4 ) =4590(小时/月) 按产量1%的工废实际可用时间:4590×(1– 1% )=4544(小时/月) 每种设备月实际可利用工时(减去工废后的可用时间)如下表所示: 设备名称月可利用工时(小时/月)设备名称月可利用工时(小时/月) 1.平面铣床1392×( 1– 1% )=1378 2.卧铣床1400×(1 – 1% )=1386 2082×( 1 – 1%)=2061 4.单面铣床700×( 1–1% )=693 3.组合钻 床 5.攻丝床2088×(1– 1% )=2067 6.精铣床1396×( 1 – 1%)=1382 1376×(1– 1%)=1362 8.摇臂钻床1384×( 1 –1% )=13707.扩孔钻 床 9.去毛刺 700×(1– 1% )=693 10.清洗机700×( 1 – 1%)=693 机 每种排气管利润(减去料废后的利润)如下表所示:

品 项目 1 2 3 4 5 6 7 8 毛坯价格 ① 9817104102 料废成本(① ×2%) 1.96 2.08 1.88 2.24 2.12 1.942.08 2.04辅料消耗 2 2 2 2 2 2 2 2 动能消耗110 10 工具等消耗 1 1管理费用1.45 5 1.099 1.21 1.44 1.188 1.2265 1.308 1.56 税收15 16 14.8 17 16.5 14.5 15.6 15.5 售价150 16 0.1 149 172 166 145.6 157.8 15 5.8 利润(元/根)11.58 511.921 13.111 3.32 1 3.192 10.9 335 13.812 11.7 根据给定的条件及要求,设x1,x2,…x8分别为第一种、第二种……第八种排气管的月产量,月产量单位为1000根/月。将目标函数取为每月的总产品利润,得出关于月计划生产的线性规划模型为: maxZ= 11585x1+11921x2+13110 x3+13320x4+13192 x5+10933.5x 6+13812 x7+11700x8 41.9x1+43.3x2+41.7x3+48.1x4+46.5x5+40.9 x6+47.8 x7+45.7x8 ≤ 4544 4.0 x1+4.5 x2+4.8 x3+5.8 x4+5.2x5+4.0x6+4.6x7+5.6x8 ≤1378 3.9x1+4.5 x2+4.3x3+5.0x4+4.9x5+4.4 x6+5.1 x7+4.8 x8≤1386 5.9x1+5.8x2+5.7 x3+6.3 x4+6.5 x5+6.0 x6+6.6x7+6.4x8 ≤2061 3.5x1+3.0x2+3.7x3+ 4.0x4+3.8x5+3.0 x6+4.1 x7+3.4x8≤693 5.8x1+6.2 x2+5.7x3+6.4x4+6.3 x5+6.0x6+6.5x7+6.2x8 ≤2067 5.5 x1+5.7x2+4.7x3+6.0 x4+5.9x5+5.2x6+6.2 x7+5.6x8≤1382 3.9x1+3.8x2+ 4.0x3+4.1 x4+3.7 x5+3.5 x6+4.1 x7+3.6x8 ≤1362

实验四 MATLAB程序设计

实验四 MATLAB 程序设计 1.实验目的 (1)熟练掌握MATLAB 的程序流程控制结构。 (2)掌握M 文件的结构,M 函数文件编写、使用。 (3)熟练掌握函数调用和参数传递。 2.实验仪器 (1)Matlab6.5应用软件安装版 一套 (3)PC 机 一台 3. 实验原理 依据MA TLAB 的编程的原理,编写M 函数文件,调用M 函数文件,完成曲线绘制。 4. 实验步骤 (1)利用for 、while 控制语句和sum 指令求和。 (2)使用MA TLAB 函数文件绘图。 (3)利用置换指令绘制脉冲响应曲线. (4)利用feval 指令实现指定的函数。 5. 实验报告内容(选做其中两题) (1)分别用for 和while 循环语句计算∑==630i i 2 K 的程序,再写出一种避免循环的计算程序。 (提示:可考虑利用MA TLAB 的sum (X,n )函数,实现沿数组X 的第n 维求和。)保存为M 文件. (2)将课本例4-8子函数编程及调用演示,三个子图上的圆和多边形绘制在同一坐标系中。并保存为M 文件。保存输出结果图。 (3)利用置换指令subs(X,new),例4-18中的脉冲响应在t=[0,18]的曲线。并保存为M 文件。保存输出结果图。 (4)试利用feval ()指令计算F(x)+F 2(x),其中F 可取‘sin ’、‘cos ’。(提示:先编写以个M 函数function y=trif(F,x)实现F(x)+F 2(x)的计算,在编写调用函数完成F 为‘sin ’、‘cos ’的计算),并保存为M 文件。(指定完成sin(pi/2)+sin(pi/2)^2; cos(pi/3)+cos(pi/3)^2)

西安交大数字图像处理第二次实验报告

数字图像处理第二次作业

摘要 本次报告主要记录第二次作业中的各项任务完成情况。本次作业以Matlab 2013为平台,结合matlab函数编程实现对lena.bmp,elain1.bmp图像文件的相关处理:1.分别得到了lena.bmp 512*512图像灰度级逐级递减8-1显示,2.计算得到lena.bmp图像的均值和方差,3.通过近邻、双线性和双三次插值法将lena.bmp zoom到2048*2048,4. 把lena和elain 图像分别进行水平shear(参数可设置为1.5,或者自行选择)和旋转30度,并采用用近邻、双线性和双三次插值法zoom到2048*2048。以上任务完成后均得到了预期的结果。 1.把lena 512*512图像灰度级逐级递减8-1显示 (1)实验原理: 给定的lena.bmp是一幅8位灰阶的图像,即有256个灰度色。则K位灰阶图像中某像素的灰度值k(x,y)(以阶色为基准)与原图同像素的灰度值v(x,y)(以256阶色为基准)的对应关系为: 式中floor函数为向下取整操作。取一确定k值,对原图进行上式运算即得降阶后的k位灰阶图像矩阵。 (2)实验方法 首先通过imread()函数读入lena.bmp得到图像的灰度矩阵I,上式对I矩阵进行灰度降阶运算,最后利用imshow()函数输出显示图像。对应源程序为img1.m。 (3)处理结果 8灰度级

7灰度级 6灰度级 5灰度级

4灰度级 3灰度级 2灰度级

1灰度级 (4)结果讨论: 由上图可以看出,在灰度级下降到5之前,肉眼几乎感觉不出降阶后图像发生的变化。但从灰度级4开始,肉眼明显能感觉到图像有稍许的不连续,在灰度缓变区常会出现一些几乎看不出来的非常细的山脊状结构。随着灰度阶数的继续下降,图像开始出现大片的伪轮廓,灰度级数越低,越不能将图像的细节刻画出来,最终的极端情况是退化为只有黑白两色的二值化图像。由此可以得出,图像采样的灰度阶数越高,灰度围越大,细节越丰富,肉眼看去更接近实际情况。 2.计算lena图像的均值方差 (1)实验原理 对分辨率为M*N的灰度图像,其均值和方差分别为: (2)实验方法 首先通过imread()函数读入图像文件到灰度矩阵I中,然后利用 mean2函数和std2函数计算灰度矩阵(即图像)的均值和标准差,再由标准差平方得到方差。对应源程序:img1.m (3)处理结果 均值me =99.0512,标准差st =52.8776,方差sf =2.7960e+03。 (4)结果分析 图像的均值可反应图像整体的明暗程度,而方差可以反应图像整体的对比度情况,方差越大,图像的对比度越大,可以显示的细节就越多。 3.把lena图像用近邻、双线性和双三次插值法zoom到2048*2048; (1)实验原理 图像插值就是利用已知邻近像素点的灰度值来产生未知像素点的灰度值,以便由原始图

西安邮电大学嵌入式实验报告

西安邮电大学 (计算机学院) 课内实验报告 实验名称:嵌入式系统原理与应用 专业名称:软件工程 班级:1101班 学生姓名: 学号(8位): 指导教师:李宥谋 实验日期:2013年12月25日

实验一流水灯实验 一.实验目的及实验环境 1.实验目的 ●熟悉LPC2000系列ARM7微控制器的GPIO输出控制。 2.实验环境 ●硬件:PC机一台 LPC2131教学实验开发平台一套 ●软件:Windows 98/XP/2000系统,ADS1.2集成开发环境。 二.实验内容 使用GPIO口控制8个LED流水灯显示。 三.方案设计 ①启动ADS1.2IDE集成开发环境,选择ARM Executable Image for lpc2131 工程模板建立一个工程LedDisp_C。 ②在user组里编写主程序代码main.c。 ③选用DebugInRam生成目标,然后编译链接工程。 ④将EasyARM教学实验开发平台上的P1.[18:25]管脚对应与LED[1:8]跳线 短接。 ⑤选择Project->Debug,启动AXD进行JTAG仿真调试。 ⑥全速运行程序,程序将会在main.c的主函数中停止。

⑦单击Context Variable图标按钮(或者选择Processor Views->Variables)打开变量观察窗口,通过此窗口可以观察局部变量 和全局变量。选择System Views->Debugger Internals 即可打开 LPC2000系列ARM7微控制器的片内外寄存器窗口。 ⑧可以单步运行程序,可以设置/取消断点;或者全速运行程序,停止程 序运行,观察变量的值,判断LED1~LED8控制是否正确。 四.测试数据及运行结果

大学生上网情况的调查报告

西安理工大学实验报告纸 课程:应用统计学实验日期:20 13年06月05日专业班号:组别交报告日期:20 13年06月07日姓名:学号:报告退发:(订正、重做) 同组者:__________ 教师审批签字: 实验报告格 一、预习准备:实验目的和要求、实验仪器和设备等; 二、实验过程:实验步骤和实验数据记录等; 三、实验总结:实验数据处理和实验结果讨论等。 实验名称 应用统计学综合实验 大学生上网情况的调查报告

目录 第一部分调查方案设计.................... 错误!未定义书签。 调查方案..................................... 错误!未定义书签。 报告内容: ................................. 错误!未定义书签。 第二部分........................................... 错误!未定义书签。 问卷设计..................................... 错误!未定义书签。 大学生使用电脑情况调查分析报告错误!未定义书签。 1.上网人员的性别分析 ................. 错误!未定义书签。 2.上网人员所在年级分析 ............. 错误!未定义书签。 3.每天上网时间分析 .................... 错误!未定义书签。 4.每月上网开销分析 .................... 错误!未定义书签。 5.上网用途 .................................. 错误!未定义书签。 6.上网场所的样本分析 ................. 错误!未定义书签。 7.每天上网时间和上网开销分布的特征错误!未定义书签。 8.上网对自己影响........................ 错误!未定义书签。 9.上网规划分析 .......................... .错误!未定义书签。 10.性别对使用电脑用途的分析----双因素无重复方析 (11) 11.性别对上网时间的分析----无重复双因素访查分析 (12) 12结束语 (13)

matlab实验报告

MATLAB 数学实验报告 指导老师: 班级: 小组成员: 时间:201_/_/_

Matlab 第二次实验报告 小组成员: 1 题目:实验四,MATLAB 选择结构与应用实验 目的:掌握if 选择结构与程序流程控制,重点掌握break,return , pause语句的应用。 问题:问题1:验证“哥德巴赫猜想” ,即:任何一个正偶数(n>=6)均可表示为两个质数的和。要求编制一个函数程序,输入一个正偶数,返回两个质数的和。 问题分析:由用户输入一个大于6 的偶数,由input 语句实现。由if 判断语句判断是否输入的数据符合条件。再引用质数判断函数来找出两个质数,再向屏幕输出两个质数即可。 编程:function [z1,z2]=gede(n); n=input('please input n')

if n<6 disp('data error'); return end if mod(n,2)==0 for i=2:n/2 k=0; for j=2:sqrt(i) if mod(i,j)==0 k=k+1; end end for j=2:sqrt(n-i) if mod(n-i,j)==0 k=k+1; end end if k==0 fprintf('two numbers are') fprintf('%.0f,%.0f',i,n- i) break end

end end 结果分析 如上图,用户输入了大于6的偶数返回两个质数5和31,通过 不断试验,即可验证哥德巴赫猜想。 纪录:if判断语句与for循环语句联合嵌套使用可使程序结构更加明晰,更快的解决问题。 2题目:实验四,MATLAB选择结构与应用实验 目的:用matlab联系生活实际,解决一些生活中常见的实际问 题。

西 安 交 通 大 学 实 验 报 告 生物信息学

课程生物信息学实验名称核酸和蛋白质序列数据的使用系别实验日期: 专业班级组别交报告日期: 姓名学号报告退发:(订正、重做) 同组人无教师审批签字: 实验目的:了解常用的序列数据库,掌握基本的序列数据信息的查询方法。 实验步骤:在序列数据库中查找某条基因序列(insulin人的),通过相关一系列数据库的搜索、比对与结果解释 实验结果: 1.该基因的功能是? DNA结合、RNA结合、雄激素受体结合、酶结合、蛋白结合、转录激活活性、转录调控区的DNA结合、微管蛋白结合、泛素蛋白与连接酶结合、泛素蛋白连接酶的活性、提高泛素蛋白连接酶的活性、锌离子结合 3. 该蛋白质有没有保守的功能结构域 该蛋白质有保守的功能结构域。分别为cd00027(Location:1763 –1842 Blast Score: 107)cd00162(Location:23 –68 Blast Score: 134)pfam04873(Location:655 –978 Blast Score: 1301)pfam12820(Location:344 –507 Blast Score: 809)pfam13923(Location:20 –65 Blast Score: 135) 4. 该蛋白质的功能是怎样的? ①E3泛素蛋白连接酶,专门介导L YS-6'-联泛素链的形成,并通过促胞对DNA损伤的反应,在DNA修复中起着核心的作用;目前还不清楚是否也介导其他类型的泛素链形成。E3泛素蛋白连接酶的活性是其抑癌能必需的。②BARD1- BRCA1异源二聚体协调各种不同的细胞通路,如DNA损伤修复,泛素化和转录调控,以维持基因组稳定性。③调节中心体微核。 ④从G2到有丝分裂的正常细胞周期进程所必需的。⑤参与转录调控在DNA损伤反应中的P21。⑥为FANCD2靶向DNA损伤位点所需。⑦可以用作转录调控因子。⑧绑定到ACACA 和防止其去磷酸化,抑制脂质合成。 5. 该蛋白质的三级结构是什么?如果没有的话, 和它最相似的同源物的结构是什么样子的?给出 示意图。 该蛋白有三级结构,如图所示

西安邮电大学软件课程设计报告

软件课程设计 报告书 院系名称:电子工程学院 学生姓名:李群 专业名称:光信息 班级:1103 学号:05113096 时间:2012年4月11日至2012年4月20日

实验题目 一、实验目的 让学生综合应用所学的计算机基础知识和所掌握的程序设计语言(C语言),自行设计并实现一个较为完整的小型管理信息系统或小型应用系统的设计与开发。其主要目的是使学生通过系统分析、系统设计、编程调试,写实验报告等环节,初步掌握软件系统设计的方法和步骤,灵活运用程序设计语言进行软件开发的能力,提高分析问题和解决问题的能力,提高程序设计水平。要求编程时采用结构体、指针、文件等复杂数据结构存储组织数据。 二、实验内容 1 通过键盘输入某位学生的学生证信息。学生证包含的信息请参看自己的学生证; 2 给定学号,显示某位学生的学生证信息; 3 学生信息的添加 4 显示全部的学生证信息; 5 给定某位学生的学号,修改该学生的学生证信息; 6 给定某位学生的学号,删除该学生的学生证信息; 7 提供一些统计各类信息的功能。统计学生数,学生男女人数; 8 能够对年龄进行升序和降序排序; 9 用文件的形式将录入的数据进行存储,并从其中读取数据。 三、需求分析 根据题目要求,学生信息要从文本文件中存取,所以本程序要提供读写文件,显示,统计,查寻,修改记录,保存文件等操作,此外,还要提供键盘式选择菜单实现功能。 四、概要设计 分析整个系统,根据上面的需求分析,可以将这个系统的设计分为如下几大模块:读取数据,输出数据,添加数据,输入数据、修改数据、查询数据、删除数据、统计数据,排序数据,保存数据。 五、详细设计及运行结果

网页设计flash制作实验报告

《多媒体网页设计》实验报告

一、实验目的 通过本实验了解网页常见多媒体动画元素的制作方法, Flash 动画目前已成为网络动画的标准,是目前动画素材制作的主要软件。 通过本实验的练习掌握flash基本动画的制作。用于网页动态banner 等有关设计。 二、实验设备及环境 操作系统:Windows 8 编辑运行环境:Flash 2004 三、实验内容 1) 用逐帧动画制作flash短片 2)音视频的加入及编辑处理 3)制作形状补间动画 4)制作动作补间动画 5)遮罩层动画的制作 6)引导层动画的制作。 四、实验流程 一:逐帧动画的制作 1.新建flash文档,下载FTP骏马飞奔动画序列,将其中的图 片7-1.Gif~7.7.gif使用”文件”-“导入”-“导入到库”中,点击窗口菜单-工具栏-将主工具栏选中

2.在图层1的第二帧,点击右键选择插入空白关键帧,将库里的7-2.gif拖入到舞台,点击主工具栏最右端对齐按钮:依次点击“相对于舞台”、对齐下的第二个“水平中齐”、分布下的第二个“垂直中齐”, 3.重复以上步骤,建立7个关键帧,导入7幅图像; 4.按ctrl+enter进行测试

二、flash短片的制作 1、新建flash文档,将kaiyuan.gif等五幅图像导入到库中, 将kaiyuan.gif从库里拖动到舞台。利用工具箱的任意变形工具,将图像调整和舞台同样大小。 2、点击时间轴图层1的第30帧,右键选择“插入空白关键帧”, 将lvyin.jpg拖动到舞台,调整大小与舞台相当,调整大小时,可以只显示图像轮廓,并按住“alt”进行调整。 3、重复步骤2,依次将jiao9lou.jpg、jiao11lou.jpg、chunse.jpg 拖动到第60、90、120帧。右键点击第150帧“插入帧”。 4.按ctrl+enter导出动画。 三、形状补间动画 (1)1.新建flash文档,设立背景为浅蓝色,在图层1的第一帧画一不带边框的有填充色的圆,在图层1的第40帧点击右键插入空白关键帧,在舞台的中央画一矩形,在第70帧点右键插入空白关键帧,在舞台的右下画一三角形。

MATLAB 实验四报告

实验四 线性控制系统的时域响应分析 一、 实验目的 1.熟悉MATLAB 有关命令的用法; 2.用MATLAB 系统命令对给定系统进行时域分析; 二、实验内容 求连续系统的单位阶跃响应有关命令的用法: 命令格式: [y,x,t]=step(num, den) [y,x,t]=step(num, den, t) [y,x,t]=step(A,B,C,D) [y,x,t]=step(A,B,C,D,iu) [y,x,t]=step(A,B,C,D,iu,t) 练习4-1. 给定系统的传递函数如下: 求该系统的阶跃响应曲线,记录超调量、上升时间、过渡过程时间。 结果: num=[25]; den=[1 4 25]; step(num,den) grid 练习4-2. 已知系统的开环传递函数为: 求出该系统在单位负反馈下的阶跃响应曲线,记录超调量、上升时间、过渡过程时间。 结果: num=[20]; s s s s s G 4036820 )(234+++=25 425)()(2++=S S S R S C

+ — — den=[1 8 36 40 0]; [numc,denc]=cloop(num,den,-1); step(numc,denc) 练习4-3 已知系统的传递函数为: ①求系统的阶跃响应; ②阶跃响应曲线线型用“*”号表示; ③阶跃响应图应加上横坐标名、纵坐标名和标题名,并加上网格线。 结果: G1=tf([6.3233 6.3233*2*1.4235 1.4235*1.4235*6.3233 ],[1 0]); G2=tf([1],[1 1 10 0]); sys1=series(G1,G2); sys=feedback(sys1,-1); [y,t,x]=step(sys) plot(t,y,'*'); xlabel('time'); ylabel('y'); title('响应'); grid 练习4-4 求T1、T2、T3系统的阶跃响应; ①将 T1、T2、T3系统的阶跃响应图画在同一窗口内; ②T1、T2、T3系统的阶跃响应曲线分别用不同的线形和颜色表示; ③将‘T1、T2、T3’分别标注在对应的曲线上。 s s 2)4235.1(3233.6+ ) 5)(1(1++s s s

西安交通大学实验报告

西安交通大学实验报告 课程_大学计算机_实验名称_检索绘图音频及图像处理_第页共页 系别_____ 能动学院___________ 实验日期年月日专业班级________________组别_____________ 实验报告日期年月日姓名________________学号_____________ 报告退发 ( 订正、重做 ) 同组人_________________________________ 教师审批签字 ●目标任务: 一. 信息检索 1.使用百度地图网站搜索西安交通大学南门到西安大唐芙蓉园的公交线路。(屏幕截图)2.在本校图书馆网站查找两门课程的教学参考书(屏幕截图)。 3.使用百度图片网站搜索有关“飞机”和“天空”的图片,各下载一张,并分别命名为:天空.jpg,飞机.jpg。 4.使用Ei检索,检索目前中国高速铁路(High-speed railway in China)相关的工程论文(屏幕截图) 二. 矢量图绘制 题目:使用Microsoft Office Visio 2010办公绘图软件,绘制流程图。 要求:参见实验教材p27,“四. 实验任务和要求”。 三.数字音频处理 题目:使用GoldWave音频处理软件,完成手机铃声制作 要求:从网上下载一个音乐文件,选取最喜爱的片段,将其保存成手机要求的音频格式(如MP3、WAV)作为手机铃声(存放为另一个音乐文件)。 结果:在实验报告中,粘贴两个音乐文件的属性对话框屏幕截图。(分析文件的大小与占用空间的不同) GoldWave软件存放地址: D:\计算机应用技术基础、ECAT.Software\ECAT-Software\GoldWave.rar 或从网上下载。 四.数字图像处理 题目:使用Photoshop软件进行“飞行编队”图像设计。 要求:参见实验教材p37,“四. 实验任务和要求”(1)飞行编队设计。 结果:将设计的“三角飞行编队图片”粘贴到实验报告中。 最后上传实验报告。 ●实验环境

机械优化设计实验指导书

机械优化设计实验指导 书 Document number【AA80KGB-AA98YT-AAT8CB-2A6UT-A18GG】

《机械优化设计》 实验指导书 武秋敏编写 院系:印刷包装工程学院 专业:印刷机械 西安理工大学 二00七年九月 上机实验说明 【实验环境】 操作系统: Microsoft Windows XP 应用软件:Visual C++或TC。 【实验要求】 1、每次实验前,熟悉实验目的、实验内容及相关的基本理论知识。 2、无特殊要求,原则上实验为1人1组,必须独立完成。 3、实验所用机器最好固定,以便更好地实现实验之间的延续性和相关性,并便于检查。 4、按要求认真做好实验过程及结果记录。 【实验项目及学时分配】 【实验报告和考核】 1、实验报告必需采用统一的实验报告纸,撰写符合一定的规范,详见实验报告撰写格式及规范。

(一)预习准备部分 1. 预习本次实验指导书中一、二、三部分内容。 2. 按照程序框图试写出汇编程序。 (二)实验过程部分 1. 写出经过上机调试后正确的程序,并说明程序的功能、结构。 2. 记录4000~40FFH内容在执行程序前后的数据结果。 3. 调试说明,包括上机调试的情况、上机调试步骤、调试所遇到的问题是如何解决的,并对调试过程中的问题进行分析,对执行结果进行分析。 (三)实验总结部分

实验(一) 【实验题目】 一维搜索方法 【实验目的】 1.熟悉一维搜索的方法-黄金分割法,掌握其基本原理和迭代过程; 2.利用计算语言(C语言)编制优化迭代程序,并用给定实例进行迭代验证。 【实验内容】 1.根据黄金分割算法的原理,画出计算框图; 2.应用黄金分割算法,计算:函数F(x)=x2+2x,在搜索区间-3≤x≤5时,求解其极小点X*。 【思考题】 说明两种常用的一维搜索方法,并简要说明其算法的基本思想。 【实验报告要求】 1.预习准备部分:给出实验目的、实验内容,并绘制程序框图; 2.实验过程部分:编写上机程序并将重点语句进行注释;详细描述程序的调过程(包括上机调试的情况、上机调试步骤、调试所遇到的问题是如何解决的,并对调试过程中的问题进行分析。 3.实验总结部分:对本次实验进行归纳总结,给出求解结果。要求给出6重迭代中a、x1、x2、b、y1和y2的值,并将结果与手工计算结果进行比较。 4.回答思考题。

实验四 MATLAB图形系统

实验四 MATLAB图形系统 实验性质:验证性实验级别:必做 开课单位:信息与通信工程学院通信工程系学时:2学时 一、实验目的: 1、掌握利用MATLAB提供的图形函数来建立图形 2、理解MATLAB图形系统的概貌 二、实验器材: 安装matlab软件的计算机 三、实验原理 3.1 二维曲线绘图的基本操作 plot的基本调用格式的运用 3.2 三维绘图的基本操作 三维线图指令plot3 3.3 高级图形 一个图形由安排在一个层次结构上的五个图形对象组成。首先有一个窗口,这是一个图形对象。然后由两个轴对象来定义相应的坐标轴。这些都可以用s u b p l o t命令来完成。最后,用p l o t命令来创建两个线条对象。 对于每一个对象都可以修改它的一些属性。例如,可以改变图形窗口的位置和图形对象的背景色。对于一个轴对象可以改变它在图形区域内的刻度大小和位置。线条对象可以变得更细,改变成另一种颜色,另一种线型等等。 四、实验内容: 1、画出对数和指数函数,并分别加上标题,轴标记和曲线说明.这里要求采用多种方法 来标注曲线. 2、将图形窗口分成两格,分别绘制正割和余割函数曲线,并加上适当的标注. 3、将图形分成两个窗格分别绘制出函数在[-3,3]区间上的曲线,并利用axis调整轴 刻度,使它们具有相同的缩放尺寸 4、有一位研究生,在一年中平均每月的费用为生活费190元,资料费33元,电话费45

元,购买衣服42元,其它费用45元.请以一饼图表示出他每月的消费比例,并分离出 表示资料费用的切片.请给出每一块加以标注. 五、实验步骤: 1、画出对数和指数函数,并分别加上标题,轴标记和曲线说明; 2、将图形窗口分成两格,分别绘制正割和余割函数曲线,并加上适当的标注. 3、将图形分成两个窗格分别绘制出函数在[-3,3]区间上的曲线,并利用axis调整轴 刻度,使它们具有相同的缩放尺寸; 4、根据内容4编写m文件,并以一饼图表示出他每月的消费比例。 六、实验结果 1、画出对数和指数函数,并分别加上标题,轴标记和曲线说明.这里要求采用多种方法来标注曲线 代码:

西安交通大学检测技术课内实验报告

西安交通大学 现代检测技术实验报告 实验一金属箔式应变片——电子秤实验 实验二霍尔传感器转速测量实验 实验三光电传感器转速测量实验 实验四E型热电偶测温实验 实验五E型热电偶冷端温度补偿实验

实验一 金属箔式应变片——电子秤实验 一、实验目的: 了解金属箔式应变片的应变效应,直流全桥工作原理和性能,了解电路的定标。 二、实验仪器: 应变传感器实验模块、托盘、砝码、数显电压表、±15V 、±4V 电源、万用表(自备)。 三、实验原理: 电阻丝在外力作用下发生机械变形时,其电阻值发生变化,这就是电阻应变效应,描述电阻应变效应的关系式为 ε?=?k R R (1-1) 式中 R R ?为电阻丝电阻相对变化; k 为应变灵敏系数; l l ?= ε为电阻丝长度相对变化。 金属箔式应变片就是通过光刻、腐蚀等工艺制成的应变敏感组件。如图1-1所示,将四 个金属箔应变片分别贴在双孔悬臂梁式弹性体的上下两侧,弹性体受到压力发生形变,应变片随弹性体形变被拉伸,或被压缩。 图1-1 双孔悬臂梁式称重传感器结构图

图1-2 全桥面板接线图 全桥测量电路中,将受力性质相同的两只应变片接到电桥的对边,不同的接入邻边,如图3-1,当应变片初始值相等,变化量也相等时,其桥路输出 Uo=R R E ?? (3-1) 式中E 为电桥电源电压。 R R ?为电阻丝电阻相对变化; 式3-1表明,全桥输出灵敏度比半桥又提高了一倍,非线性误差得到进一步改善。 电子称实验原理同全桥测量原理,通过调节放大电路对电桥输出的放大倍数使电路输出电压值为重量的对应值,电压量纲(V )改为重量量纲(g )即成一台比较原始的电子称。 四、实验内容与步骤 1.应变传感器上的各应变片已分别接到应变传感器模块左上方的R1、R2、R3、R4上,可用万用表测量判别,R1=R2=R3=R4=350Ω。 2.差动放大器调零。从主控台接入±15V 电源,检查无误后,合上主控台电源开关,将差动放大器的输入端Ui 短接并与地短接,输出端Uo 2接数显电压表(选择2V 档)。将电位器Rw3调到增益最大位置(顺时针转到底),调节电位器Rw4使电压表显示为0V 。关闭主控台电源。(Rw3、

matlab实验四及其答案

实验四GUI 设计专业 学号姓名成绩电气工程及其自 动化201409140305 杨诚1.创建GUI 绘制方程c bx ax y ++=2图形,需要显示绘图结果的坐标系窗口,还能够输入 a , b , c 的值和x 取值范围(最大值和最小值)。 回调函数的编写: a=str2num(get(handles.edit1,'String'));b=str2num(get(handles.edit2,'String'));c=str2num(get(handles.edit3,'String'));xmin=str2num(get(handles.edit4,'String'));xmax=str2num(get(handles.edit5,'String'));x=xmin:0.1:xmax;y=a*x.^2+b*x+c;plot(x,y); 设计的运行界面截图:

2.设计一个GUI,完成画出y=sin(x)、y=cos(x)和y=x 3.的波形图。回调函数的编写: x=-5:0.1:5 plot(x,sin(x)) x=-5:0.1:5 plot(x,cos(x))

x=-5:0.1:5 y=x.^3 plot(x,y)

设计的运行界面截图: 3.创建一个GUI,含有下拉菜单,下拉菜单中有背景颜色选择。回调函数的编写: yanse=get(handles.popupmenu1,'value'); switch yanse case1 set(gcf,'color','r'); case2 set(gcf,'color','y'); case3 set(gcf,'color','g'); end 设计的运行界面截图:

西安交大自动控制原理实验报告

自动控制原理实验报告 学院: 班级: 姓名: 学号:

西安交通大学实验报告 课程自动控制原理实验日期2014 年12月22 日专业班号交报告日期 2014 年 12月27日姓名学号 实验五直流电机转速控制系统设计 一、实验设备 1.硬件平台——NI ELVIS 2.软件工具——LabVIEW 二、实验任务 1.使用NI ELVIS可变电源提供的电源能力,驱动直流马达旋转,并通过改变电压改变 其运行速度; 2.通过光电开关测量马达转速; 3.通过编程将可变电源所控制的马达和转速计整合在一起,基于计算机实现一个转速自 动控制系统。 三、实验步骤 任务一:通过可变电源控制马达旋转 任务二:通过光电开关测量马达转速 任务三:通过程序自动调整电源电压,从而逼近设定转速

编程思路:PID控制器输入SP为期望转速输出,PV为实际测量得到的电机转速,MV为PID输出控制电压。其中SP由前面板输入;PV通过光电开关测量马达转速得到;将PID 的输出控制电压接到“可变电源控制马达旋转”模块的电压输入控制端,控制可变电源产生所需的直流电机控制电压。通过不断地检测马达转速与期望值对比产生偏差,通过PID控制器产生控制信号,达到直流电机转速的负反馈控制。 PID参数:比例增益:0.0023 积分时间:0.010 微分时间:0.006 采样率和待读取采样:采样率:500kS/s 待读取采样:500 启动死区:电机刚上电时,速度为0,脉冲周期测量为0,脉冲频率测量为无限大。通过设定转速的“虚拟下限”解决。本实验电机转速最大为600r/min。故可将其上限值设为600r/min,超过上限时,转速的虚拟下限设为200r/min。 改进:利用LabVIEW中的移位寄存器对转速测量值取滑动平均。

西安邮电大学linux操作系统课程设计

西安郵電大學 操作系统课程设计 报告书 院系名称:软件工程 学生姓名:蒋博 专业名称:软件工程 班级:1202班 学号:04123038 时间:2015 年4月13 日至2015 年4月24 日

1实验目的 操作系统是控制和管理计算机硬件和软件资源的虚拟机,其中的文件系统是对软件和设备进行管理的系统,文件系统是操作系统中非常重要的一个模块,它的实现占用了操作系统源码的最大编码量,其好坏也直接影响着用户对操作系统的感受程度。通过对操作系统课程设计的实践,进一步加深对文件系统的认识和理解,并在此基础上培养学生的工程应用能力。实验分别从用户态和内核态两个层次实践文件系统的部分功能。 2实验任务 2.1 ls实现 在linux下编程实现带参数的shell命令ls,ls命令必须支持如下功能。 1.基本要求 (1)支持-l 参数; (2)输出结果按字典排序; (3)列出“.”文件,支持-a参数,在没有-a时候不显示隐藏文件; (4)显示记录总数。 2.高级要求 (1)支持对给定的目录进行操作,如ls /tmp; (2)输出结果分栏排序,每栏的宽度由这一栏最长的文件名决定,显示的栏 数还受终端显示器的宽度影响,每一列尽可能的等宽; (3)正确显示文件特殊属性suid、sgid和sticky,参见联机帮助确保程序能处 理各种情况; (4)支持标准的ls支持选项-R,它的功能是递归地列出目录中所有的文件包 含子目录中的文件; (5)支持标准的ls支持选项-u,它会显示出文件的最后访问时间,如果用了 -u而不用-l,会有什么结果?; (6)当关掉一个文件的读权限,就不能打开这个文件来读。如果从一个终端 登录,打开一个文件,保持文件的打开状态,然后从另外的终端登录,去掉文件的读权限,这时有什么事情会发生?编写一个程序,先用open()打开一个文件,用read()读一些内容,调用sleep()等待20s以后,再读一些内容,从另外的终端,再等待的20s内去掉文件的读权限,这样会有什么结果?。 2.2编写内核模块显示目录或文件的信息。

相关文档
最新文档