基于Matlab的网络虚拟实验系统设计
- 格式:pdf
- 大小:220.68 KB
- 文档页数:3
.IS....S...N..... .1...00249...56 CN11—2034/T 实验技术与管理 Experimental Technology and Management 第27卷第4期2010年4月 Vo1.27 No.4 Apr.2010
基于Matlab的网络虚拟实验系统设计
乔威 ,鞠传宝
(1.山东大学威海分校实验室与设备管理处,山东威海264209;
2.山东大学威海分校商学院,山东威海264209)
摘要:针对自动控制原理课程特点和目前实验教学中存在的弊端,提出利用Matlab强大的数值分析及图
形处理功能与Web服务器相结合,设计开发了基于Matlab的“自动控制原理”远程网络虚拟实验系统。该虚
拟实验系统以Web页面为载体,具有用户远程在线访问功能,实现了“把实验带回宿舍”、“把课程带回家”的 远程教学模式,具有良好的实验教学功能。
关键词:自动控制原理;Matlab;实验教学
中图分类号:TP391;TP13 文献标志码:B 文章编号:1002—4956(2010)04—0080—03
Design of Web-based virtual experiment system based on Matlab
Qiao Wei ,J u Chuanbao
(1.Laboratory and Equipment Management Office,Shandong University at Weihai,Weihai 264209,
China;2.Business School,Shandong University at Weihai,Weihai 264209,China)
Abstract:A Web—based virtual experiment system based on the Automatic Control Theory of Matlab is devel—
oped.Considering the characteristics of Automatic Control Theory courses。it combines the Web server and
the Matlab,which features its powerful function of numerical analysis and graphics processing,and aims to
solve the problems existing in current experimental teaching.With Web pages as its carrier,the virtuallabora—
tory may serve as a good distance teaching instrument,as users can get access to it online over a long distance
and are able to do experiments and study at home. Key words:automatic control theory;Matlab;experimental teaching
自动控制原理课程是测控技术专业和自动化专
业的一门重要专业基础课程,该课程从数学分析的
角度研究系统建模、系统分析和系统设计的方法。
由于其数学推导复杂,概念抽象,涉及面广,学生普
遍感到有一定的难度。加之课堂教学简单、枯燥,实
验教学与理论教学严重脱节等弊病,使学生难以掌
握该课程内容,甚至会产生厌烦情绪,影响后继课程
的学习[13。
为此,利用Matlab中的具有可视化编程能力的图
形用户界面、Simulink仿真功能和控制系统工具箱中
丰富的库函数与web服务器相结合,开发了“自动控
制原理”远程网络虚拟实验系统。该虚拟实验系统降
低了仿真对用户端系统环境的要求,使学生只需要通
收稿日期:2009—05—11修改日期:2009—09—09 基金项目:山东大学威海分校教研项目资助(20080029) 作者简介:乔威(1978一),男,山东省高密市人,硕士,工程师,主要从事 实验教学、实验室建设与管理工作. E-mail:qiaowei@sdu.edu.cn 过交互式的网页就可以进行Matlab虚拟仿真实验,避
免了安装Matlab软件和烦琐的程序输入与调试的局
限性,激发了学生的学习兴趣,对学生创新能力的培养
有很大的促进作用。
1虚拟实验系统的设计原理
Matlab Web Server_2 是Math Works公司顺应
网络发展而开发的Matlab工具箱,通过它可以为远
程用户提供Matlab的计算服务,即所谓的客户一服务
器的运算模式。Matlab Web Server主要由两部分组
成:一部分是Matlab Web服务器,它实际上是一个
可执行的应用程序Matlabserver.exe,是Matlab应用
程序运行的环境;另一部分是Web服务代理,一个可
执行程序matweb.exe,它将所有对Matlab的请求重
定向到Matlabserver.exe进行处理。Matlab Web应
用必须基于某一标准的Web服务环境,浏览器客户
通过TCP/IP协议请求Web服务器中的文档,而
Matlab Web服务代理筛选所有的请求,如果是Mat
— 乔威,等:基于Matlab的网络虚拟实验系统设计 81
lab Web请求,则将其交由Matlab Web服务程序处
理,否则由标准的Web服务器进行处理L4j。在设置
Matlab Web应用环境时,其中Matlab Web服务代理
必须与系统的Web服务器安装在同一台机器上,而
与Matlab Web服务程序则可以在同一台机器中,也
可在不同的机器中。Matlab Web Server的工作模式
如图1所示。用户通过浏览器向服务器发送数据
后,服务器进行计算分析,最终把结果(数据或图片)
返回到客户端的浏览器上显示。本虚拟实验系统采
用的是浏览器和服务器结构(Browser/Server,B/S),
所有的运算放在服务器端,利用Matlab的强大计算
功能进行处理,并通过Web编程技术将运算结果显
示在客户端 ]。
图1 Matlab Web Server的工作模式图
2虚拟实验系统的构成及功能
根据“自动控制理论”实验教学大纲的的要求,虚
拟实验系统共包括时域分析、根轨迹分析、频域分析、
非线性分析和校正分析5部分实验模块内容,涵盖了
7个实验项目:①一、二阶系统典型信号单位脉冲;②
单位阶跃输入下的响应;③根轨迹综合分析;④系统频
域综合分析;⑤非线性分析;⑥波特图法超前校正分
析;⑦波特图法滞后校正分析。为实现实验系统操作
界面的直观、简洁、方便交互性,采用Dreamweaver软
件设计了Web页面。
在虚拟实验系统主界面上,用户可以直接选择
需要的实验项目,点击即可调用.M文件,实现Web
页面上虚拟实验的呈现和交互。如点击根轨迹分析
实验项目,则链接进入根轨迹分析实验项目操作的
页面见图2,然后输入传递函数的相关参数后,单击
结果分析按钮并略等片刻就可以得到实验结果仿真
界面见图3。 3虚拟实验系统的主要实现环节
3.1 HTTPD服务器的配置
在Windows2003操作系统环境下安装Matlab 7.0
程序软件时会默认安装组件Matlab Web Server服务
程序,并会在下次系统重起后作为系统服务程序自动
运行。随后,安装IIS或Apache的Web服务器。若
想让Matlab融合到系统的wWw服务中去,还需要
对HTTPD服务器进行一系列的配置来来规定Mat-
lab和web之问的数据交换l_7]。
图2模型参数输入界面图
图3 实验结果仿真界面图
3.1.1 配置Apache
首先,安装Apaehe软件并对Apache进行一系列
的设置,比如各种模块的添加、端口号修改、目录属性
的设置、IP访问限制等,这些设置基本上是通过修改
httpd.conf这个文件实现的。其次,设定主页目录指
向。因为要提供httpd服务,就需要有一个根目录存
放系统所需要的输入、输出网页以及Matlab代理程序
使用的M文件。再次,Matlab web Server是通过
CGI(common gateway interface)方式工作的。为了
让Apache使用CGI程序,必须为它设定cGI程序的
目录。这个目录一般是由Apache默认设置的,现在 82 实验技术与管理
只需将Matlab安装目录下的matweb.exe和mat—
web.conf两个文件拷到此目录下,这样用户提交表单
后,Matlab Web Server就能正确运行matweb.exe。
3.1.2修改Matlab配置文件
Matlabserver.conf文件一般不用修改。
matweb.conf的内容修改如下:
[my_m_file1]
Mlserver=服务器IP
Mldir=Web站点所指向的物理目录路径
[my_m_file2]
Mlserver=服务器IP
Mldir=Web站点所指向的物理目录路径
3.2输入页面的建立
输入页面主要用来收集客户端浏览器用户输入的
参数值,并将这些值提交到指定的M文件函数中,具
体来说就是通过HTML的表单提交表单中的各文本
域值。下面是输入页面的主要格式:
<!-matWeb是服务器端的CGI程序一> <form action一“/cgi—bin/matWeb.exe”method一”
post”> <input type=’’hidden’’name一’’mlmfile”value一”my—m— file”> <!一接收应用中的输入变量,其中my—m—file就是用到
的M文件名一>
<p>输入变量1: <input type=’’text”name=”varl”> <input type一”submit”name=”Submit”value ̄”提交”>
3.3输出页面的建立
建立HTML格式的输出网页,除书写标准的
HTML语句外,该文件的内容较为简单。建立Mat—
lab Web应用输出文件所需的必要代码,只是写出用
“¥”包括的输出变量名,其基本形式如下:
<!一显示MATLAB变量一> 输入参数1:¥<varl>¥
输出结果1:¥<outvarl>¥
当输出的结果为图片时,还需要在其中加上一行:
<img src一”/icons/¥pie¥”>
其中,pie是指在根目录里面生成的图片的名称。
3.4 Matlab Web应用的M文件编写
M文件编写设计流程:从输入网页中接受客户工
作站输入的数据,并把它传送给Matlab,接受输入数
据大小的上限是256KB;根据得到的输人参数,编写
完成应用任务的函数或过程,在此可利用Matlab强大 的计算和绘图功能得到结果数据或图形;把结果数据
或图形放到Matlab的结构体变量中;调用HTML—
REP函数把分析结果传送到HTML输出文件中。M