已阅读5页,还剩40页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
摘要摘要 “自动控制原理”是研究各类控制系统共性的一门基础学科,是各大院校控制类 专业的一门主要专业基础课。其教学实践环节对于学生理解与掌握课程中抽象的理论 概念起着至关重要的作用,而传统的自动控制原理实验课存在一些弊端:实验设备高 度集成,可扩展性差;实验内容形式陈旧,不能达到实验要求和促进课程理论教学的 目的;学时有限,实验室又是非开放性的,有限时间内掌握和巩固课堂内容较为困难。 本文所研究的虚拟实验平台能够随时更新实验内容,紧跟学科的发展前沿,极大提高 学生学习的积极性和创造性,而且使用者不必知道太多有关matlab编程的知识,扩展 了matlab仿真软件的应用范围,同时该虚拟实验平台的实现必然会对远程教育、网上 教学产生深远的影响。本设计主要应用了iis、matlab及matlab web server,建立了一个 自动控制远程教学平台,使用户能在一台没有安装matlab的计算机中也能运用matlab解 决自控原理方面的习题,提供了一个交流与共享的平台。 关键词关键词:自控原理, 教学平台, matlab, 虚拟实验 abstract “automatic control theory“ is the study of various control systems in common a basic discipline, control of major institutions is a main specialty basic course. part of their teaching practice and master the curriculum for the students to understand theoretical concepts in the abstract plays a vital role, and the traditional principle of automatic control of experimental course there are some drawbacks: a high degree of integration of laboratory equipment, poor scalability; experimental form of the old content can not bemeet experimental requirements and aims to promote the teaching of curriculum theory; hours are limited, laboratory and non- open, limited classroom time to master and consolidate the content is more difficult. studied in this paper to update the virtual experimental platform to test the contents, followed by the development of cutting-edge discipline, greatly improving the student learning initiative and creativity, and users do not know much about the knowledge of matlab programming, extending the application of simulation software matlab range, while the realization of the virtual experiment platform bound for distance education, online learning have a profound impact. the design of the main application of the iis, matlab and matlab web server, automatic control of the establishment of a distance learning platform that allows users to install matlab on a computer that does not also address the use of matlabs exercise self- control theory provides a communication and sharing the platform. key words:control principle, teaching platform, matlab, virtual experiment 目目 录录 1 绪论1 1.1 题目背景及目的.1 1.2 国内外的发展研究.1 1.2.1 网络教育平台在国外的发展.1 1.2.2 网络教育平台在国内的发展.2 1.2.3 matlab 自动控制教育平台的发展前景.2 2 matalb 软件的概述4 2.1 基本功能4 2.2 应用4 2.3 特点5 2.4 优势5 2.4.1 友好的工作平台和编程环境.5 2.4.2 简单易用的程序语言 6 2.4.3 强大的科学计算机数据处理能力 6 2.4.4 出色的图形处理功能 6 2.4.5 应用广泛的模块集合工具箱 7 2.4.6 实用的程序接口和发布平台 7 2.4.7 应用软件开发(包括用户界面) .7 3 平台系统配置8 3.1 软件应用及思路框架介绍8 3.1.1 网络连接方式.8 3.1.2 matlab web server 的工作原理简介.8 3.1.3 所需安装及运行的软件.9 3.2 iis 的安装配置9 3.2.1 iis 的安装.10 3.2.2 iis 的配置.12 3.2.3 常见问题及解决方法.19 3.2.4 其他服务器.20 3.3 matlab web server的配置.21 3.4 matlab web server应用程序的开发.24 3.4.1 创建输入文件.24 3.4.2 创建 matlab web 应用程序的 m 文件 .25 3.4.3 创建输出文件.27 3.5 常见问题及解决方法28 4 自控教育平台30 4.1 平台功能组成介绍30 4.1.1 系统目录结构.30 4.1.2 功能介绍.30 4.2 控制系统 matlab32 4.2.1 代数稳定判定及举例:.32 4.2.2 利用 matlab 求控制系统的根轨迹图33 4.2.3 控制系统阶跃响应与稳态误差分析:.35 4.2.4 控制系统时域分析中的求给定响应.36 4.2.5 simulink 在系统仿真中的应用.37 结论40 参考文献41 致谢42 附录 主要表单及 m 文件43 0 1 绪论绪论 1.1 题目背景及目的题目背景及目的 “自动控制原理”是自动控制技术的基础理论,是自动化专业重要的一门专业基 础课程。该课程的理论性强、概念抽象、涉及面广,学习起来具有相当难度;同时, 根轨迹等各类图形曲线一直贯穿在整个教学过程中1 ,若采用传统的教学手段,教师 需花费大量课堂时间绘制这些图形曲线,传统的实验室手段已不能满足现代教学的需 要;而计算机技术的发展和网络的普及,使虚拟实验室技术得以应用和发展。在机械 控制工程教学中,控制系统实验同样对教学起着重要的作用。math works公司的 matlab软件作为工程计算的工具和教学工具也越来越多地被应用在教学当中matlab软件 为控制系统的分析和设计提供了强大的功能。然而matlab软件本身规模庞大,组件众 多,操作相对复杂并且对运行环境要求较高。如果建立一个基于matlab的服务平台, 用户(学生)通过网络终端提供的友好用户界面进行交互的学习,不仅能够有效解决这些 问题,而且能够提高学习效率,改善教学效果 2,3。 1.2 国内外的发展研究国内外的发展研究 1.2.1 网络教育平台在国外的发展 从 1996 年底,1997 年初开始出现支持网络教学的软件平台。国际上应用比较好的 有 ibm lotus 公司开发的 learning spaceibm 电子学习策略的核心技术 , 作为世 界领先的基于 web 的远程教学平台 ,它提供了完整的可扩展的分布式解决方案,是唯 一能够在单一平台上提供自学、非同步协作学习和虚拟教室同步交互学习所有 3 种在 线学习模式的分布式教学平台;英属哥伦比亚大学计算机系开发的 webct ,它提供了 一批支持多媒体学习环境的学员、教师和技术方面的工具; wbt 系统在 995 年开发 的 topclass 是一个综合的课程稀内容和教室管理系统;另外还有 blackboard 公司开 发的 course info ; madduck 学习技术公司开发的 web course in a box 以及 asymmet rix 公司研制的支持网络培训和虚拟学习环境的集成软件 toolbook 等。这些 产品都是从支持多媒体开发或网站建设等方面发展起来的 , 经过多年的积累 , 成长为 1 综合的网络教学支撑平台。 1.2.2 网络教育平台在国内的发展 我国的网络教育支撑平台研究起步较晚,它的发展主要经历了五个阶段: 第一阶段:基于网络课程的网络教学支持平台(特点:简单易用,适用面较窄) 第二阶段:基于计算机网络的完整集成的网络教育支撑平台(特点:系统完备性、 通用性、集成性、符合教学机制、支持教学策略) 第三阶段:基于 “天网” 、 “地网”结合的网络教育支撑平台 第四阶段:多元化的网络教育平台 第五阶段:网络教育平台产品化和多样化的发展 综上所述,我们可以看出伴随着教育需求的增长、教学理论与现代信息技术、传 播技术的不断发展和完善 , 网络教学平台的研究不断地出现一些新的热点和趋势。 1、由单一的网络教育平台向支持多模式的网络教育平台发展; 2、注重新技术开发和应用,例如将移动技术、网格技术、点对点技术等应用到平 台的开发中来,同时对 blog,wiki 实时通信等社会软件对网络教育平台的建设也产生 了重要的影响; 3、随着智能代理,数据挖掘和虚拟现实技术在网络教育中的深入应用,网络教育 平台将实现个性化和智能化; 4、注重对网络教育平台的简易型。实用性的研究,促进网络教育的快速发展。 1.2.3 matlab 自动控制教育平台的发展前景 目前国内的网络教学主要是将文字、图片、表格、流媒体、多媒体动画或者教室 的电子讲稿这几种信息的载体呈现给学生接受,没有利用网络的交互性使学生从被动 地接受既成资料变为主动地研究性学习。在线仿真实验在美国等发达国家的高校已广 泛应用于网络在线教学系统,著名的matlab软件的网络应用就是其中之一。matlab软件 为控制系统的分析和设计提供了强大的功能。然而matlab软件本身规模庞大,组件众 多,操作相对复杂并且对运行环境要求较高。如果建立一个基于matlab的服务平台, 用户(学生)通过网络终端提供的友好用户界面进行交互的学习,不仅能够有效解决这些 2 问题,而且能够提高学习效率,改善教学效果4。所以目前来说,这样的教育平台是教 育体系中迫切需要的。 3 2 matalb 软件的概述软件的概述 matlab 是矩阵实验室(matrix laboratory)的简称,是美国 mathworks 公司出 品的商业数学软件,用于算法开发、数据可视化、数据分析以及数值计算的高级技术 计算语言和交互式环境,主要包括 matlab 和 simulink 两大部分。 2.1 基本功能基本功能 matlab 是由美国 mathworks 公司发布的主要面对科学计算、可视化以及交 互式程序设计的高科技计算环境。它将数值分析、矩阵计算、科学数据可视化以及 非线性动态系统的建模和仿真等诸多强大功能集成在一个易于使用的视窗环境中, 为科学研究、工程设计以及必须进行有效数值计算的众多科学领域提供了一种全面 的解决方案,并在很大程度上摆脱了传统非交互式程序设计语言(如 c、fortran)的编辑模式,代表了当今国际科学计算软件的先进水平。 matlab 和 mathematica、maple 并称为三大数学软件。它在数学类科技应用 软件中在数值计算方面首屈一指。 matlab 可以进行矩阵运算、绘制函数和数据、 实现算法、创建用户界面、连接其他编程语言的程序等,主要应用于工程计算、控 制设计、信号处理与通讯、图像处理、信号检测、金融建模设计与分析等领域。 matlab 的基本数据单位是矩阵,它的指令表达式与数学、工程中常用的形式 十分相似,故用 matlab 来解算问题要比用 c,fortran 等语言完成相同的事 情简捷得多,并且 matlab 也吸收了像 maple 等软件的优点 ,使 matlab 成为 一个强大的数学软件。在新的版本中也加入了对c,fortran,c+ ,java 的支持。可以直接调用 ,用户也可以将自己编写的实用程序导入到matlab 函数 库中方便自己以后调用,此外许多的matlab 爱好者都编写了一些经典的程序, 用户可以直接进行下载就可以用。 2.2 应用应用 matlab 产品族可以用来进行以下各种工作: 数值分析 4 数值和符号计算 工程与科学绘图 控制系统的设计与仿真 数字图像处理技术 数字信号处理技术 通讯系统设计与仿真 财务与金融工程 matlab 的应用范围非常广,包括信号和图像处理、通讯、控制系统设计、测 试和测量、财务建模和分析以及计算生物学等众多应用领域。附加的工具箱(单独 提供的专用 matlab 函数集)扩展了 matlab 环境,以解决这些应用领域内特 定类型的问题。 2.3 特点特点 1、高效的数值计算及符号计算功能 ,能使用户从繁杂的数学运算分析中解脱出来 ; 2、具有完备的图形处理功能 ,实现计算结果和编程的可视化 ; 3、友好的用户界面及接近数学表达式的自然化语言 ,使学者易于学习和掌握 ; 4、功能丰富的应用工具箱 (如信号处理工具箱、通信工具箱等 ) ,为用户提供了大 量方便实用的处理工具 。 2.4 优势优势 2.4.1 友好的工作平台和编程环境 matlab 由一系列工具组成。这些工具方便用户使用 matlab 的函数和文件, 其中许多工具采用的是图形用户界面。包括 matlab 桌面和命令窗口、历史命令窗口、 编辑器和调试器、路径搜索和用于用户浏览帮助、工作空间、文件的浏览器。随着 matlab 的商业化以及软件本身的不断升级,matlab 的用户界面也越来越精致, 更加接近 windows 的标准界面,人机交互性更强,操作更简单。而且新版本的 matlab 提供了完整的联机查询、帮助系统,极大的方便了用户的使用。简单的编程 环境提供了比较完备的调试系统,程序不必经过编译就可以直接运行,而且能够及时 5 地报告出现的错误及进行出错原因分析。 2.4.2 简单易用的程序语言 matlab 一个高级的矩阵/阵列语言,它包含控制语句、函数、数据结构、输入和 输出和面向对象编程特点。用户可以在命令窗口中将输入语句与执行命令同步,也可 以先编写好一个较大的复杂的应用程序(m 文件)后再一起运行。新版本的 matlab 语言是基于最为流行的 c语言基础上的,因此语法特征与 c语言极为相似, 而且更加简单,更加符合科技人员对数学表达式的书写格式。使之更利于非计算机专 业的科技人员使用。而且这种语言可移植性好、可拓展性极强,这也是 matlab 能够 深入到科学研究及工程计算各个领域的重要原因。 2.4.3 强大的科学计算机数据处理能力 matlab 是一个包含大量计算算法的集合。其拥有 600 多个工程中要用到的数学 运算函数,可以方便的实现用户所需的各种计算功能。函数中所使用的算法都是科研 和工程计算中的最新研究成果,而前经过了各种优化和容错处理。在通常情况下,可 以用它来代替底层编程语言,如 c 和 c+ 。在计算要求相同的情况下,使用 matlab 的编程工作量会大大减少。matlab 的这些函数集包括从最简单最基本的 函数到诸如矩阵,特征向量、快速傅立叶变换的复杂函数。函数所能解决的问题其大 致包括矩阵运算和线性方程组的求解、微分方程及偏微分方程的组的求解、符号运算、 傅立叶变换和数据的统计分析、工程中的优化问题、稀疏矩阵运算、复数的各种运算、 三角函数和其他初等数学运算、多维数组操作以及建模动态仿真等。 2.4.4 出色的图形处理功能 matlab 自产生之日起就具有方便的数据可视化功能,以将向量和矩阵用图形表 现出来,并且可以对图形进行标注和打印。高层次的作图包括二维和三维的可视化、 图象处理、动画和表达式作图。可用于科学计算和工程绘图。新版本的 matlab 对整 个图形处理功能作了很大的改进和完善,使它不仅在一般数据可视化软件都具有的功 能(例如二维曲线和三维曲面的绘制和处理等)方面更加完善,而且对于一些其他软 6 件所没有的功能(例如图形的光照处理、色度处理以及四维数据的表现等) ,matlab 同样表现了出色的处理能力。同时对一些特殊的可视化要求,例如图形对话等, matlab 也有相应的功能函数,保证了用户不同层次的要求。另外新版本的 matlab 还着重在图形用户界面(gui)的制作上作了很大的改善,对这方面有特殊 要求的用户也可以得到满足。 2.4.5 应用广泛的模块集合工具箱 matlab 对许多专门的领域都开发了功能强大的模块集和工具箱。一般来说,它 们都是由特定领域的专家开发的,用户可以直接使用工具箱学习、应用和评估不同的 方法而不需要自己编写代码。目前,matlab 已经把工具箱延伸到了科学研究和工程 应用的诸多领域,诸如数据采集、数据库接口、概率统计、样条拟合、优化算法、偏 微分方程求解、神经网络、小波分析、信号处理、图像处理、系统辨识、控制系统设 计、lmi 控制、鲁棒控制、模型预测、模糊逻辑、金融分析、地图工具、非线性控制 设计、实时快速原型及半物理仿真、嵌入式系统开发、定点仿真、dsp 与通讯、电力 系统仿真等,都在工具箱(toolbox)家族中有了自己的一席之地。 2.4.6 实用的程序接口和发布平台 新版本的 matlab 可以利用 matlab 编译器和 c/c+数学库和图形库,将自己 的 matlab 程序自动转换为独立于 matlab 运行的 c 和 c+代码。允许用户编写可 以和 matlab 进行交互的 c 或 c+语言程序。另外,matlab 网页服务程序还容许 在 web 应用中使用自己的 matlab 数学和图形程序。matlab 的一个重要特色就是 具有一套程序扩展系统和一组称之为工具箱的特殊应用子程序。工具箱是 matlab 函 数的子程序库,每一个工具箱都是为某一类学科专业和应用而定制的,主要包括信号 处理、控制系统、神经网络、模糊逻辑、小波分析和系统仿真等方面的应用。 2.4.7 应用软件开发(包括用户界面) 在开发环境中,使用户更方便地控制多个文件和图形窗口;在编程方面支持了 函数嵌套,有条件中断等;在图形化方面,有了更强大的图形标注和处理功能,包 7 括对性对起连接注释等;在输入输出方面,可以直接向excel 和 hdf5 进行连接。 3 平台系统配置平台系统配置 3.1 软件应用及思路框架介绍软件应用及思路框架介绍 3.1.1 网络连接方式 采用一台客户机、一台服务器和一个服务器软件构成的最简单的网络配置,如图 3.1所示。其中的matlab服务器软件采用matlab65中的matlab web server,该 软件中的matlabserver与iis安装在一台计算机上。 图3.1 mati ab web的单服务器彤式 图3.2 matlab web server工作流程图 3.1.2 matlab web server 的工作原理简介 matlab web server 有 matlab server、matlabm、matlab和 matlabconf四个重要组成部分 ,其中matlab server的主要功能是处理web应用 程序和matlab 之间的通信;matlab是matlab server的一个tcpip客户程序, 它利用公用网关接口(cgi)从输入html文件中提取用户数据再传递给matlab 8 serve;matlabm 文件是matlab web server的主入口点,它调用对应的m 文件 执行客户提交的任务;matlabconf是matlab用以和matlab server通信的一个 配置文件,具体配置如下:应用程序名 mlserver=服务器名 mldir=应用程序所在的路径 matlab web server的工作流程如图3.2所示,客户机端用户在按照网页(即输入 html文件)上的要求填写完后,提交任务给服务器端,服务器端的服务器软件(apache)接 收任务并把数据传递给matlab,接着matlab server将接收的数据传递给 matlab,matlab调用其内部的库函数去执行相应的文件。执行完后,matlab一 方面通知matlab server,另一方面将产生的数据或图象输出给服务器软件,再由服 务器软件将输出html文件送到客户机端的浏览器上5。 3.1.3 所需安装及运行的软件 为了应用matlab网络功能,需要相应的硬件和预先安装网络软件。在客户端,为 提交输入数据和从matlab服务器接受输出结果,须安装适合于客户端平台的网页浏览 器。例如, netscape communicator release 47和microsoft intemet explorer 60。 在服务器端,需要安装mablab软件,并运行iis(internet information services)以及matlab 计算内核程序和matlab web server程序。 3.2 iis 的安装配置的安装配置 iis是internet information services的缩写,是一个world wide web server.gopher server和ftp server全部包容在里面。 iis意味着你能发布网页,并且有asp(active server pages) 、java、vbscript产生页面,有着一些扩展功能。iis支持一些有趣的东 西,像有编辑环境的界面(frontpage) 、有全文检索功能的(index server) 、 有多媒体功能的(net show) 其次,iis是随windows nt server 4.0一起提供的文件 和应用程序服务器,是在windows nt server上建立internet服务器的基本组件。它与 windows nt server完全集成,允许使用windows nt server内置的安全性以及ntfs文 件系统建立强大灵活的internetintranet站点。iis(internet information server,互联网 信息服务)是一种web(网页)服务组件,其中包括web服务器、ftp服务器、nntp 9 服务器和smtp服务器,分别用于网页浏览、文件传输、新闻服务和邮件发送等方面, 它使得在网络(包括互联网和局域网)上发布信息成了一件很容易的事。 3.2.1 iis 的安装 安装完windows xp 后, iis是没有安装的. 1. 首先我们将windowsxp系统安装光盘放入光驱中。依次在电脑右下角,单击 开 始 控制面板 选择填加删除程序,然后单击 填加/删除windows组件 ,弹出一个 新的对话框,显示如图 如图3.3所示 2. 然后将鼠标选中“internet信息服务(iis)”组件,并在前面打钩。显示如图 3.4所示 图 3.3 添加/删除 windows 组件 图3.4 internet信息服务(1) 10 3. 在“internet信息服务(iis) ”对话框中,选择列表框中的“frontpage2000服务 器扩展” 、 “internet信息服务管理单元” 、 “公用文件” 、 “万维网服务” 、 “文档” ,然后点 击“万维网服务”进入其对话框,选择“脚步虚拟目录” 、 “万维网服务” 、 “远程桌面 web连接” ,如图3.5所示。 图 3.5 internet 信息服务(2) 4. 点击“下一步” ,iis 开始安装经过短短几分钟,iis 即可安装完成。 5. iis 安装完成后,便会在桌面和“管理工具”对话框中显示一个“internet 服务 管理器”快捷方式,如图 3.6 所示。 图 3.6 管理工具 6. 当 iis 安装完成后,它还会在 c 盘自动建立一个名为 inetpub 的目录(如图 4.6 11 所示) ,该文件夹所包含的就是 iis 相关服务的默认目录,例如 web 服务器默认存放网 页的目录 wwwroot 及管理 iis 服务的 adminscripts 目录等,如图 3.7 所示。 图 3.7 inetpub 目录下的文件夹 iis 的 web 服务安装已经完成,接下来介绍如何配置一台服务器。 3.2.2 iis 的配置 web 服务已安装好了,接下来我们要通过 iis 控制台中的 web 服务来建立一个网 站,假设本机的 ip 地址为 6,网页存放在 f:matlabwebsystem 目录下,网 页的首页文件名为 index.html。现在我们根据这些条件建立一台 web 服务器。 1、双击桌面上的“internet 信息服务” ,依次展开“internet 信息服务”窗口中“树” 标签下的“internet 信息服务”“yejiazhan(本地计算机名) ”“网站” “默认站点” 。右击选择“属性” 。如图 3.8 所示。 图 3.8 打开“默认 web 站点”属性 2、在“默认 web 站点”对话框中,选择“网站”选项卡,在“网站标识”选项 12 组中的“ip 地址”下拉列表中输入“localhost”或“”或本机 ip(下拉列表中 的 ip 地址即是) 。在“tcp 端口”文本框中,系统默认为 80,也就是说用户只需要通 过浏览器输入本机 ip 便能对该站点进行访问(本机用户可以选择三个方式的任一种进 行登陆) ,如果把该 tcp 端口修改成其他的端口号,如改为“8080” ,那么在访问该站 点时,必须在浏览器地址中输入“http:/本机 ip端口号” ,如 “9:8080” 。如图 3.9 所示。 图 3.9 web 服务器 ip 地址及 tcp 端口 在“默认站点属性”对话框中,选择“主目录”选项卡,在“本地路径”文本框 中输入网站目录并选择相应权限。如图 3.10 所示 此时也可以将主目录更改为下列目录之一:本计算机的目录(默认) 、其他计算机 中的目录(网络共享) 、重定向到 url(其他 web 站点) 。 本地路径相关设置: 脚本资源访问:如运行用户访问已经设置了“读取”或“写入”权限的资源代码, 请选中该选项。资源代码包括 asp 应用程序中的脚本。 读取:允许用户读取或下载文件(目录)及相关属性。 写入:允许用户将文件及其相关属性上载到服务器上已启用的目录,或者更改可 写文件的内容。 目录浏览:允许用户查看该虚拟目录中文件和子目录的超文本列表,虚拟目录不 会显示在目录列表中,用户必须指定虚拟目录的别名。 记录访问:在日记文件中记录对该目录的访问。 13 索引资源:允许 microsoft indexing service 将此目录包含在 web 站点的全文本索 引中。此后,用户可以在 web 站点中快速搜索单词和短语。 应用程序相关设置: 应用程序名:应将目录指定为应用程序的起点。 执行权限:脚本和可执行文件(如还可以执行 cgi 可执行文件) ;纯脚本(只允 许允许脚本,如 asp 脚本) ;无(只允许访问静态文本,如 html 或图像文件) 。 应用程序保护: 在分开的窗口内允许:选择该选项将使应用程序独立于 web 服务器进程单独运行。 运行独立的应用程序可以在当应用程序出现错误时,使其他应用程序(包括 web 服务 器)免受影响。 运行应用程序的保护方式:与 web 服务在同一进程中运行(低) 、与其他应用程 序在独立的共用进程中进行(中) 、或者在与其他进程不同的独立进程中运行(高) 。 图 3.10 网站主目录及权限 3、添加默认文档就是指在 6 时打开的首页,在“默认网站属性” 对话框中,选择“文档”选项卡,单击“添加”按钮,在弹出的“添加默认文档”中 输入网站的默认文档名“index.html”如图 3.11 所示,然后单击“确定”按钮即可完成 添加。 提示:使用“添加默认文档”功能可以指定多个默认文档,web 服务器会按出现 在列表框中的名称顺序提供默认文档。当用户访问 web 服务器时,它将返回所找到的 第一个文档。要更改搜索顺序,请选择一个文档并单击箭头按钮来移动。要从列表框 中删除某个默认文档,首先选择要删除的文档,然后单击“删除”按钮即可。 14 图 3.11 添加默认文档 web 站点的常规设置完成,接下来我们测试一下刚才建立的 web 站点。 4、双击桌面上的 internet explorer 程序,在浏览器的地址栏输入 6,即可以看到如图 3.12 所示站点主页。 图 3.12 web 站点测试成功 至此,iis 的 web 服务器常规配置完成。接下来我们要配置本毕业设计需要的 功能。 5、配置虚拟目录:右击“默认网站”选择“新建”“虚拟目录” ,在“别名” 15 里输入虚拟目录名,如“cgi-bin”,此目录包含 matlab web server 运行所需的 cgi 客户 端 matweb.exe,必须取得执行 cgi 权限。然后点击“下一步”并把对于的物理目录路 径填好。在“访问权限”里选择相应权限。如 cgi-bin 虚拟目录的访问权限必须选择 “执行(如 isapi 应用程序或 cgi) ” ,如图 3.13 所示。然后点击“下一步”即可完成 虚拟目录的创建。虚拟目录创建完成后, “默认网站”下就会出现一个特别图标的文件 夹,如图 3.14 所示。 同理再创建一个 icons 的虚拟目录,此目录保存 matlab 计算生成的图形,所以必 须赋予读取即写入权限。 配置 cgi 支持:cgi(common gateway interface,通用网关接口)是运行在服务 器上的一种程序,它能让网页跟 web 服务器沟通,达到跟使用者互动的效果。简单来 说,cgi 程式就是能够动态产生 www 网页,并让一般使用者经由 www 取用现存在 传统资讯系统内的资料。cgi 提供同客户端 html 页面的接口,通俗的讲,cgi 就像 是一座桥,把网页和 web 服务器中的执行程序连接起来,把 html 接收的指令传递给 服务器,再把服务器执行的结果返还给 html 页;用 cgi 可以实现处理表格、数据库 查询、发送电子邮件等许多操作,常见的 cgi 就是计数器。cgi 使网页变得不是静态 的,而是交互式的。 图 3.13 虚拟目录创建向导 16 图 3.14 虚拟目录 1. 安装 perl 解释器。perl(practical extraction and report language)是一种解释 执行的语言。要是服务器支持 cgi,就必须先安装 perl 解释器。我们先到 http:/www.activestate 下载所需程序:activeperl for windows。这是一个可以让计算机 任意执行 perl 程序的工具软件,其中包含 perl for win32、perl for isapi、perlscript、perl package manager 四套开发工具程序,可以让我们编写出适用于 unix、windows、linux 系统的 cgi 程序。 2. 双击运行 activeperl 安装程序,按提示一直点击下去,中途系统会提示选择 7 项安装配置, 将这 7 项全部选择,如图 3.15 所示,然后一直点击完成安装。 图 3.15 perl 安装 3. 在已配置的虚拟目录 cgi-bin 里配置 cgi 解析。右击虚拟目录“cgi-bin”选择 “属性” ,在“cgi-bin 属性”对话框中的“虚拟目录”选项卡中的“应用程序设置”选 项组中的“配置”项,弹出“应用程序配置” ,如图 3.16 所示。 17 图 3.16 “映射”选项卡 选择“映射”选项卡,然后点击“添加”按钮,接着系统弹出“添加/编辑应用程 序扩展名”对话框,在其中进行如下设置:在“可执行文件”文本框中输入 perl.exe 路 径,并在这个路径后面加上“空格%s空格%s” 。这里 perl.exe 程序的路径为 “c:perlbinperl.exe” ,所以文本框中应输入“c:perlbinperl.exe %s %s” ,在“扩展名” 文本框中输入“.cgi” ,在“动作”选项组中选择“限制为”单选按钮并输入大写字母 “get,head,post” 。取消选中“脚本引擎”复选框。 以上设置完成后,单击“确定”按钮即可完成对.cgi 扩展名的映射,如图 3.17 所 示。 图 3.17 “添加/编辑应用程序扩展名”对话框 说明: get:获得以 url 表示的文件内容或者程序执行结果,服务器根据文件名后缀判 18 断服务内容,比如该 url 是静态文本还是一个程序。 head:除了不返回响应的信息本体以外,得到的是跟 get 一样的信息。运行用 户用来测试链接的有效性、可达性和近期修改。 post:把消息本体中的消息发送到一个 url 或者其他类似的服务器端定义行为。 通常用来提交一个 html 表单或者一些数据操作活动。 返回“应用程序配置”对话框后,在“应用程序映射”列表框中可以看到“.cgi” 扩展名映射已经成功添加,如图 3.18 所示。 图 3.18 成功添加“.cgi”扩展名映射 到此已经为 iis 成功添加 cgi 服务。 3.2.3 常见问题及解决方法 1、访问本机地址要求输入用户和密码:将 iis 设置中匿名帐号权限打开。再则检 查所在目录的 ntfs 权限 2、输入 7 后出现文件目录而不能出现主页面。这是因为没有设 置好主页面并赋予了根目录浏览的权限。 3、输入 7 后不能打开链接。这是因为 iis 没有运行,请确保 “com+ event system”、“com+ system application”、“dcom server process launcher”、 “distributed transaction”、 “system event notification”、“world wide web publishing” “iis admin”、服务已经启动。 19 4、重装 iis 后问题依然。这是因为前一个 iis 没有完整删除,请按按以下步骤: (1)在控制面板删除 iis 文件;(2)把原来目录下的 iis 文件彻底删除,一般在: winntsystem32inetsrv。 3.2.4 其他服务器 1. apache apache 是现在最流行的 web 服务器软件之一,快速、可靠、可通过简单的 api 扩展。perl/python 解释器可被编译到服务器中,完全免费,完全源码开放,并且还具 有较高的安全性能。它可以运行在几乎所有广泛使用的计算机平台上。 apache 源于 ncsahttpd 服务器,经过多次修改,成为世界上最流行的 web 服务 器软件之一 apache 取自“a patchy server”的读音,意思是充满补丁的服务器,因为它 是自由软件,所以不断有人来为它开发新的功能、新的特性、修改原来的缺陷。 apache 的特点是简单、速度快、性能稳定,并可做代理服务器来使用。 本来它只用于小型或试验 internet 网络,后来逐步扩充到各种 unix 系统中,尤其 对 linux 的支持相当完美。apache 有多种产品,可以支持 ssl 技术,支持多个虚拟主 机。apache 是以进程为基础的结构,进程要比线程消耗更多的系统开支,不太适合于 多处理器环境,因此,在一个 apache web 站点扩容时,通常是增加服务器或扩充群集 节点而不是增加处理器。到目前为止 apache 仍然是世界上用的最多的 web 服务器, 市场占有率达 60%左右。世界上很多著名的网站如 a、yahoo!、w3 consortium、financial times 等都是 apache 的产物,它的成功之处主要在于它的源代 码开放、有一支开放的开发队伍、支持跨平台的应用(可以运行在几乎所有的 unix、windows、linux 系统平台上)以及它的可移植性等方面。 2. tomcat tomcat 服务器是一个免费的开放源代码的 web 应用服务器,目前最新版本是 6.0.14。 tomcat 是 apache 软件基金会(apache software foundation)的 jakarta 项目中的 一个核心项目,由 apache、sun 和其他一些公司及个人共同开发而成。由于有了 sun 的参与和支持,最新的 servlet 和 jsp 规范总是能在 tomcat 中得到体现,tomcat 5 支 持最新的 servlet 2.4 和 jsp 2.0 规范。因为 tomcat 技术先进、性能稳定,而且免费, 20 因而深受 java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的 web 应用服务器。 tomcat 是一个小型的轻量级应用服务器,在中小型系统和并发访问用户不是很多 的场合下被普遍使用,是开发和调试 jsp 程序的首选。对于一个初学者来说,可以这 样认为,当在一台机器上配置好 apache 服务器,可利用它响应对 html 页面的访问 请求。实际上 tomcat 部分是 apache 服务器的扩展,但它是独立运行的,所以当你运 行 tomcat 时,它实际上作为一个与 apache 独立的进程单独运行的。 3.3 matlab web server 的配置 matlab web server 包括 3 个组件,借助它们开发人员可以开发基于 web 的 matlab 应用程序,使得人们在任何地方都可以通过浏览器来使用 matlab 的计算服务6。 matlabserver.conf:这个程序实现了 web 应用程序和 matlab 之间的通信。 (1) matlabserver 是一个多线程的 tcp/ip 服务器。它运行由 html 表单中隐藏 的文本域 mlmfile 指定的 m 文件,同时它会调用 matweb.m。例如下面的 html 代码: matlab web server 的配置在 matlabserver.conf 文件可以设置,下面的内容将会详细 介绍。 (2) matweb: matlab web server 的 tcp/ip 客户端,通常这个程序使用 cgi 接口 将 html 表单中的数据提取出来,经过包装后发送给 matlab web server。 (3) matweb.m:这个 m 文件将依次调用 web 用于程序中包含的所有 m 函数, 应用程序中的 m 文件在 matweb.conf 配置文件中有一个列表。 matlab web server 还包括两个配置文件: (1) matweb.conf:上面提到的配置文件,包括 matlab web server 服务器端口、 等待时间、进程数目和路径的设置。 (2) hosts.conf:这是一个可选的配置文件,如果这个文件存在于 matlab web server 目录下,那么只有这个文件所列出的主机才能访问 matlab web server。例如, 21 需要的是这个文件中的主机必须以主机名的形式出现,而不能以 ip 的形式出现, 系统将自动解释这些主机名。 安装程序会在“matlab 根目录/webserver 目录”下生成 matlab server.conf 配置文件, 缺省时这个配置文件中只有一行代码: -m 1 m 后面的数字表示可以同时启动 matlab 的数目,如果在一切配置都正确的情况下, 可以改变这个数字以适合更多的需要。实际上 matlabserver.conf 配置文件还可以有更 多的选项,表 3.1 是这些选项的列表。 表表 3.1 matlabserver 的配置选项列表的配置选项列表 选项解释 -p nmatlab web server 监听 -m n运行的 matlab 进程的数目 -o timeout等待 matlab web server 启动的时间(以 s 为单位) ,在缺省的情况下是 300 -a pathmatlab 启动的前缀路径,缺省情况下为空 安装 matlab web server 后,用户可以将其设为 windows 的一项服务,这样它可以 随 windows 一起启动,并在后台运行。如果需要卸载 matlab web server,可以在系统 命令行中使用下面的语句: cd matlab 根目录/webserver/bin/win32 matlabserver remove 使用 matlab web server 一般会借助 cgi 接口,例如下面的语句: 这条语句建立了 html 表单和 matlab web server 的联系,其中 matweb.exe 是 http web 服务器中的一个定位和通信程序,它使用 matweb.conf 找到对应的 matlab web server(可能并不在同一台计算机上) 。 matweb.exe 在缺省安装的情况下放在“matlab 根目录/webserver/bin/arch 目录”下, 这个路径对于不同体系结构的服务器都适用。 下面再来看看
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 《处方药销售流程》课件
- 小学五年级上册科学课件教科版第4课 机械摆钟
- 《扬天产品介绍》课件
- 《肺癌患者的护理》课件
- 《电工学与电工技术》课件
- 部编语文三年级作文技法课作文技法课-简单修辞-(共21张课件)
- ABB工业机器人应用技术 故障诊断与维护 课件全套 杨金鹏 项目1-4 工业机器人的安全作业事项- 工业机器人本体的维护
- 外贸实习平台合同
- 2023年江苏省南京市公开招聘警务辅助人员(辅警)笔试摸底测试(2)卷含答案
- 2024年浙江省湖州市公开招聘警务辅助人员(辅警)笔试冲刺自测题一卷含答案
- 大学生国家安全教育智慧树知到期末考试答案章节答案2024年
- 2024年国家开放大学电大《政治学原理》期末考试题题库
- JBT 8906-2014 悬臂起重机标准规范
- 2024年绿化工职业技能理论知识考试题库(含答案)
- JGJ64-2017饮食建筑设计标准(首发)
- 知道智慧网课《教师职业道德与专业发展》章节测试答案
- JT-T-775-2016大跨度斜拉桥平行钢丝拉索
- 国有资产委托管理协议书范本
- 医疗卫生部门传染病转诊流程
- 欧美电影文化智慧树知到期末考试答案章节答案2024年上海工程技术大学
- 危重患者气道管理
评论
0/150
提交评论