《一个实例搞定MATLAB界面编程》续——浅谈 GUIDE 和Simulink混合编程

《一个实例搞定MATLAB界面编程》续——浅谈 GUIDE 和Simulink混合编程
《一个实例搞定MATLAB界面编程》续——浅谈 GUIDE 和Simulink混合编程

《一个实例搞定MATLAB界面编程》续

——浅谈GUIDE和Simulink混合编程

作者:彭军

邮件:pengjun@https://www.360docs.net/doc/1614123311.html,

由于这篇文章是上篇《一个实例搞定MATLAB界面编程》的续篇,所以,一些基本的操作我在这里就不再重复了,需要看上篇的朋友,请到这里下载:https://www.360docs.net/doc/1614123311.html,/source/1144420,配套的例子请到这里下载:https://www.360docs.net/doc/1614123311.html,/source/1155454。还有一点需要说明的是,我的MATLAB版本是2008a,相当于MATLAB7.6。

本篇文章的程序下载:https://www.360docs.net/doc/1614123311.html,/source/1286802

另外,由于我找不到比较适当的例子,所以,我选择是对PID控制器的Kp、Ki和Kd参数进行优化的例子。因此,如果你知道什么是PID控制器的话,会很方便的理解本篇文章。如果不知道的话,也不是很重要,你可以主要的理解下,控制Simulink仿真的语句。我会尽量的说的容易理解写,当然您也要开通脑子一起思考。

好了,废话少说,我们开始吧。

新建一个界面,保存为pid_opt_pj.fig,自动生成的相应的M文件为pid_opt_pj.m。将界面的Tag属性改为figure_pid_opt_pj,如下:

在MATLAB命令窗口运行simulink命令,打开Simulink Library Browser,如下:

点击工具栏新建按钮(

双击Subsytem模块,来进行编辑。编辑后如下:

从Simulink下的Common Used Blocks下面拖一个Gain和Sum模块。从

Simulink下的Continuous下面拖动两个Transfer Function模块到Subsytem 里面。需要双击Sum模块,在其中多添加一个输入,如下:

双击Gain模块,设置如下:

双击Transfer Fcn模块,设置如下:

双击Transfer Fcn1模块,设置如下:

整个设置完成之后,如下:(注意要保存pid_optimize/Subsystem)

之后关闭即可。

在Subsystem模块上点击右键,选择“Mask Subsystem”,会弹出如下对话框:

我们可以来绘制这个子模块的图标,为了简单起见,我们只显示一行字就行了,设置如下:

点击OK,之后你会看到原来Subsystem模块上面的变化,就是多了“PID Controller”这几个字。如果需要再次,打开这个对话框,只需要在Subsystem 模块上右键选择“Edit Mask”就可以了。点击“Parameters”页,并点击左侧

的按钮

然后点击“Initialization”页,并设置如下:

这样的话,因为原来我们的Subsystem下面有一些没有值的变量,如Kp、Ki和Kd。这样的话,就会给它们赋值了。其实,我们现在设计的是当双击Subsystem 模块时候打开的对话框。点击OK按钮,关闭对话框。然后双击Subsystem模块,会打开如下的对话框:

提示字符串Kp:、Ki:和Kd:是我们刚才设置的。而对应的三个文本框的值将会分别的赋值给p、i、d,也就是我们Parameters页里面定义的变量。然后再仿真的时候就会将响应的p、i、d的值依次的赋值给Subsytem下面的Kp、Ki和Kd 了,因为我们在Initialization页下写了程序了。

从Simulink下的Sources下面拖Step模块到pid_optimize上;从Common Used Blocks下面拖Sum模块到pid_optimize上,并设置如下:

从Simulink下的Continuous下拖Transfer Fcn模块到pid_optimize上,并设置如下:

从Simulink下的Sinks下拖Scope模块到pid_optimize上,然后再拖一个Out1模块到pid_optimize上。然后连接如下:

注意要将pid_optimize.mdl和pid_opt.fig,pid_opt.m放在同一目录之下。

下面我们通过GUIDE界面来控制这个Simulink模块的仿真过程。整个界面如下:

文本框的Tag属性为edt_pid,文本框的String属性为[1 0.2 0.4],如上图。按钮“打开示波器”的Tag属性为btn_openScope,按钮“设置受控系统”的Tag 属性为btn_plant,按钮“画出仿真图”的Tag属性为btn_plot,坐标轴的Tag 属性为axes2,按钮“开始仿真”的Tag属性为btn_start。按钮“退出程序”的Tag属性为btn_exit。

先说一些具体思路,就是通过设置文本框中的数据,可以改变pid_optimize.mdl 中的PID Controller模块中的Kp、Ki和Kd的值。打开示波器,就是打开Scope 模块。如果是在Simulink中,你双击就可以打开,在这里我们通过程序来控制。按钮“设置受控系统”可以来改变pid_optimize.mdl中的Transfer Fcn函数中的分子向量和分母向量,最好知道什么是传递函数吧。按钮“画出仿真图”会画出和打开Scope示波器里面一样的曲线。点击按钮“开始仿真”即开始运行pid_optimize.mdl来仿真。

好了,那么我们来写程序吧。

在界面的OpenningFcn下写如下程序:

function pid_opt_pj_OpeningFcn(hObject, eventdata, handles, varargin) handles.output = hObject;

guidata(hObject, handles);

setappdata(handles.axes1,'tout',0);

setappdata(handles.axes1,'yout',0);

set(handles.btn_plot,'Enable','off');

set(handles.btn_plant,'Enable','off');

set(handles.btn_openScope,'Enable','off');

在按钮“开始仿真”的回调函数下写如下程序:

%取得文本框中的数据,也就是PID

pid=eval(get(handles.edt_pid,'String'));

if length(pid)~=3 || ndims(pid)~=2

msgbox('长度或维数错误','错误');

return;

end

Kp=pid(1);Ki=pid(2);Kd=pid(3);

load_system('pid_optimize');%加载pid_optimize.mdl文件,看不见

% open_system('pid_optimize');%打开pid_optimize.mdl文件,能看见

set_param('pid_optimize/Subsystem','p',num2str(Kp));%设置Subsystem模块中的变量p的值,需要为字符型

set_param('pid_optimize/Subsystem','i',num2str(Ki));%设置Subsystem模块中的变量i的值,需要为字符型

set_param('pid_optimize/Subsystem','d',num2str(Kd));%设置Subsystem模块中的变量d的值,需要为字符型

save_system('pid_optimize');%保存pid_optimize

[tout,x,yout]=sim('pid_optimize',[0 10]);%用sim命令来进行仿真,仿真时间为0到10秒,更多的设置请看sim命令的帮助文件

setappdata(handles.axes1,'tout',tout);%保存tout

setappdata(handles.axes1,'yout',yout);%保存yout

uiwait(msgbox('仿真完毕','提示'));

set(handles.btn_plot,'Enable','on');%设置按钮可用

set(handles.btn_plant,'Enable','on');

set(handles.btn_openScope,'Enable','on');

在按钮“打开示波器”下写如下程序:

function btn_openScope_Callback(hObject, eventdata, handles)

set_param('pid_optimize/Scope','Open','on');%设置pid_optimize模块中Scope模块的属性Open的值为on,即相当于双击Scope模块,都能打开示波器窗口

save_system('pid_optimize');%保存pid_optimize

在按钮“设置受控系统”下写如下程序:

function btn_plant_Callback(hObject, eventdata, handles)

prompt={'分子向量:','分母向量:'};

numline=1;

defaultanswer={'[2]','[3 4 1]'};

name='输入传递函数';

answ=inputdlg(prompt,name,numline,defaultanswer);

if isempty(answ)%如果点击了取消按钮,则退出

return;

end

num=answ{1};

den=answ{2};

set_param(['pid_optimize' '/Transfer Fcn'],'Numerator',num);%设置Transfer Fcn模块中的Numerator属性的值为num,注意此时num为字符型的set_param(['pid_optimize' '/Transfer Fcn'],'Denominator',den);

%设置TransferFcn模块中的Denominator属性的值为den,此时den为字符型的。此操作相当你在Simulink中双击TransferFcn模块,然后再Denominator 里面填写相应的值。

save_system('pid_optimize');%保存模块

在按钮“画出仿真图”下写如下程序:

function btn_plot_Callback(hObject, eventdata, handles)

tout=getappdata(handles.axes1,'tout');

if tout==0

return;

end

yout=getappdata(handles.axes1,'yout');

if yout==0

return;

end

axes(handles.axes1);

plot(tout,yout);

在按钮“退出程序”下写如下程序:

function btn_exit_Callback(hObject, eventdata, handles)

close_system('pid_optimize');%关闭pid_optimize

close(handles.figure_pid_opt_pj);

用Simulink打开pid_optimize.mdl文件,选择“Simulation”下的“Configure parameter”,会打开仿真参数设置对话框,如下:

这里面的几乎每一项,我们都可以通过程序要设置,比如,我要设置仿真所有的求解器Solver为ode23,而不是默认的ode45.可以这样做:

options=simset(‘Solver’,’ode23’);

然后再仿真时用sim命令的时候,加上这个options就可以了,如下:[tout,x,yout]=sim(‘pid_optimize’,[0 10],options);

这样就能用ode23来进行仿真了,当然了还有其他很多的设置,你可以看看simset的帮助文档。

本篇文章的程序下载:https://www.360docs.net/doc/1614123311.html,/source/1286802

配置管理工具简介

配置管理工具简介 要说配置管理工具,就要说到配置管理,因为配置管理工具是软件配置管理过程中所使用的一些工具,要了解配置管理工具,首先就必须了解配置管理。 一、配置管理工具的定义:软件配置管理的定义有很多,现在我只说一个我 觉得定义的必要好的定义。它是:“协调软件开发使得混乱减到最小的技术叫做软件配置管理,它是一种标识、组织和控制修改的技术,目的是使错误达到最小并有效地提高生产效率。”它贯穿整个软件生命周期并应用于整个软件工程过程,是软件工程中用来管理软件开发的规范,也是CMM(软件能力成熟度模型)二级中关键过程域。软件配置管理是软件质量改进的核心环节,它贯穿于整个软件生命周期,为软件改进提供了一套解决办法与活动原则。 二、软件配置管理的目标: 软件配置管理的目标是标识变更、控制变更、确保变更、和报告变更,它主要完成以下几种任务:标识、版本管理、变更控制、配置审计和配置报告。 三、配置管理工具的主要功能: 配置管理工具作为配置管理过程中使用的工具就理所当然的具有以下功能: 1).并行开发支持:因开发和维护的原因,要求能够实现开发人员同时在同 一个软件模块上工作,同时对一个代码部分做不同的修改,即使是跨地域 分布的开发团队也能互不干扰,协同工作,而又不失去控制。 2).修订版管理:跟踪一个变更的创造者、时间和原因,从而加快问题和缺 陷的确定。 3).版本控制:能够简单、明确地重现软件系统的任何一个历史版本。 4).产品发布管理:管理、计划软件的变更,与软件的发布计划、预先定制 好的生命周期或相关的质量过程保持一致;项目经理能够随时清晰地了解 项目的状态。 5).建立管理:基于软件存储库的版本控制功能,实现建立过程自动化。 6).过程控制:贯彻实施开发规范,包括访问权限控制、开发规则的实施等。 7).变更请求管理:跟踪、管理开发过程中出现的缺陷、功能增强请求或任 务,加强沟通和协作,能够随时了解变更的状态。 8).代码共享:提供良好的存储和访问机制,开发人员可以共享各自的开发 资源。 四、常见配置管理工具简介: 配置管理工具有很多,一下我对一些常见的配置管理工具做一简单的介绍。 1.元老:CCC、SCCS、RCS 上个世纪七十年代初期加利福利亚大学的Leon Presser教授撰写了一篇论文,提出控制变更和配置的概念,之后在1975年,他成立了一家名为Soft Tool的公司,开发了自己的配置管理工具:CCC,这也是最早的配置管理工具之一。 在软件配置管理工具发展史上,继CCC之后,最具有里程碑式的是两个自由软件:Marc Rochkind 的SCCS (Source Code Control System) 和Walter Tichy 的RCS (Revision Control System),它们对配置管理工具的发展做出了重大的贡献,直到现在绝大多数配置管理工具基本上都源于它们的设计思想和体系架构。 2.中坚:Rational Clear Case

管理信息系统实验报告-选课系统

管理信息系统 课题名称:学生选课管理信息系统 一、项目概述 1.项目名称:学生选课管理信息系统 2.系统设计背景: 随着信息技术的日益发展和计算机网络的普遍应用,学校的学生人数不断增加,原有的学生信息管理的手工管理模式已无法更上时代的需要。随着社会的发 展,培养计划也在不断地修改。学分制的实行给学生以更大的选择空间,但也增 加了日常教务的管理工作量。因此,利用现代计算机和数据库开发技术,在网络 环境下建立学生信息系统对于减轻学生信息管理人员的劳动强度、提高工作质量 和效率、方便管理人员对信息的查询、提高信息资源的利用率和管理水平都具有 重要意义。 学生选课信息管理系统是一个一体化集成系统,进行信息管理是从总体出发,全面考虑,保证各种职能部门共享数据,减少数据的冗余度,保证数据的兼容性和 一致性。严格地说只有信息的集中统一,信息才是资源。数据的一体化并不限制 个别功能子系统保存自己的专用数据,但为保证一体化,首先要有一个全局的系统 计划,每一个小系统的实现均要在这个总体计划的指导下进行;其次是通过标准、 大纲和手续达到系统一体化。 3.现状分析: 随着近年来的不断扩招,学生数量持续增加,相应的工作量也随之增加,开发与之适应的管理系统有必要性和可行性:方便学生查询,有利工作人员操作,更展示了高校的风貌。因此学生教学管理信息系统应运而生了。 学生教学管理信息系统包含选课子系统,网上报名子系统,个人信息子系统,修改口令子系统,教师评估子系统,查询成绩子系统。这些包涵了学生从入学到毕业的全部过程,牵涉到各系部,学生办,财务处等校内其他职能部门。 很多学校的学生选课信息管理还处在起步阶段,并不是很完善。通过关于选课问题的调查统计数据显示,同学们对网上选课系统有诸多不满意。其中,问题主要集中在

曙光SAS RAID卡配置工具与操作指南

前言 感谢您选用曙光服务器,配置曙光服务器SAS RAID卡前请详细阅读本手册。 本手册主要介绍了RAID的功能以及对各RAID级别进行了解释;同时对于曙光服务器中的SAS RAID卡的配置进行了说明。 本手册主要包括如下三个部分: 一、RAID简介及各RAID级别介绍; 二、对基于LSI ROC1078芯片的RAID卡的配置、操作系统下的管理工具的安装使用进行了介绍; 三、对基于Adaptec SAS RAID卡的配置、作系统下的管理工具的安装使用进行了介绍。 版权所有 ?2006 曙光信息产业有限公司。 本手册受版权法保护,本手册的任何部分未经曙光信息产业有限公司授权,不得擅自复制或转载。 本手册中提到的信息,如因产品升级或其他原因而导致变更,恕不另行通知。 “Lsilogic”及图标是LSI公司的注册商标。 “Adaptec”及图标是Adaptec公司的注册商标。 其他注册商标均由其各自的商标持有人所有。

目录 前言--------------------------------------------------------------------------------1第一章 Raid技术简介---------------------------------------------------------3 1 Raid技术简介------------------------------------------------------------------------------------------3 2 Raid级别简介------------------------------------------------------------------------------------------3 3 Raid各级别的对比------------------------------------------------------------------------------------8 4 Raid术语简介------------------------------------------------------------------------------------------8 第二章 LSI Raid配置及管理软件介绍-----------------------------------12 2.1 LSI Raid WebBIOS Configuration Utility配置向导------------------------------------------12 2.1.1 WebBIOS Configuration Utility简介---------------------------------------------------12 2.1.2 如何进入WebBIOS Configuration Utility--------------------------------------------12 2.1.3 WebBIOS Configuration Utility 存储配置--------------------------------------------14 2.1. 3.1 自动配置:-------------------------------------------------------------------------------15 2.1. 3.2 自定义配置:----------------------------------------------------------------------------15 2.1.4 设置热备盘(Hot Spare)---------------------------------------------------------------17 2.1.5查看及修改相关配置信息----------------------------------------------------------------19 2.2 MegaRaid Storage manager 管理软件安装与使用-------------------------------------------23 2.2.1 MegaRaid Storage manager在Windows下的安装----------------------------------24 2.2.2 MegaRaid Storage manager配置与使用-----------------------------------------------28 2.2.3 MegaRaid Storage manager 管理软件在Linux系统下的安装与使用--------35 第三章 Adaptec Raid配置及管理软件介绍------------------------------36 3.1 Adaptec Configuration Utility配置向导--------------------------------------------------------36 3.1.1 Array Configuration Utility---------------------------------------------------------------37 3.1.2 SerialSelect Utility--------------------------------------------------------------------------43 3.1.3 Disk Utilities---------------------------------------------------------------------------------44 3.1.4 View the Event Log------------------------------------------------------------------------44 3.2 Adaptec Storage Manager 管理软件安装与使用---------------------------------------------45 3.2.1 Adaptec Storage manager在Windows下的安装-------------------------------------45 3.2.2 Adaptec Storage Manager配置与使用-------------------------------------------------48 3.2.3 Adaptec Storage manager在Linux下的安装与使用--------------------------------55

管理信息系统实验报告

实验一认识计算机硬件和网络结构 一、实验题目 认识计算机硬件和网络结构。 二、实验课时 2课时。 三、实验目的 认识计算机的主要构成部件、功能、型号、在计算机机箱内的位置、网络结构等。 四、实验内容和要求 1、利用多媒体演示计算机的主要组成部件:机箱、主板、CPU、内存条、硬盘、软驱、光驱、插槽、BUS总线、串行接口、并行接口、USB接口等; 2、打开机箱,实物展示并讲解个部件的功能及其连接; 3、机箱、主板、CPU、CPU风扇、内存条、显卡、网卡等分别如下所示。 机箱主板

内存条显卡网卡无线网卡 CPU CPU风扇硬盘 机箱背面并行接口串行接口USB接口 4、观察每个部件在机箱的位置,并掌握每个部件的功能和基本知识。 5、观察实验室网络结构图。 6、结合某网吧的例子更好地理解网络结构。 Parallel port Serial port USB port Keyboard and mouse ports

7、独立完成上述内容,并提交书面实验报告。 五、实验体会 通过本次实验,我了解了计算机的各种硬件和网络结构。知道了各种硬件的形状、功能、特征等。还知道了网络结构的流程、大体构造。这使我对计算机有了初步的认识,为以后更进一步的学习打下了坚实的基础。也为我以后的学习和生活提供了方便。 1、cpu——中央处理器,是一台计算机的运算核心和控制核心。 2、硬盘——是电脑的主要存储媒介之一。 3、主板——又叫主机板、系统板或母板,安装在机箱内,是微机最基本也是最重要的部件之一。 4、机箱——作为电脑配件的一部分,它起的主要作用是放置和固定各电脑配件,起到一个承托和保护作 用。 5、内存条——是连接CPU和其他设备的通道,起到缓冲和数据交换作用。

基于MATLAB实时串口数据采集与曲线显示

全日制普通本科生毕业设计 基于MATLAB实时串口数据采集与曲线显示REAL-TIME SERIAL DATA ACQUISITION AND FIGURE SHOW BASED ON MATLAB 学生姓名: 学号: 年级专业及班级: 指导老师及职称: 学院: 提交日期:2011年5月

全日制普通本科生毕业论文(设计) 诚信声明 本人郑重声明:所呈交的本科毕业论文(设计)是本人在指导老师的指导下,进行研究工作所取得的成果,成果不存在知识产权争议。除文中已经注明引用的内容外,本论文不含任何其他个人或集体已经发表或撰写过的作品成果。对本文的研究做出重要贡献的个人和集体在文中均作了明确的说明并表示了谢意。本人完全意识到本声明的法律结果由本人承担。 毕业论文(设计)作者签名: 年月日

目录 摘要 (1) 关键词 (1) 1前言 (2) 1.1 Matlab实时串口数据采集研究现状及发展趋势 (2) 1.2研究的目的和意义 (4) 1.3论文的组织结构 (5) 2Matlab下实时串口数据采集概要 (5) 2.1 Matlab的Serial类 (5) 2.2 数据采集 (6) 2.3曲线显示 (7) 3实时串口数据采集与曲线显示的实现 (8) 3.1实时串口通信的实现 (8) 3.2数据采集的实现 (9) 3.3曲线显示GUI的实现 (10) 4基于MATLAB的实时串口数据采集与曲线显示的具体做法 (12) 4.1数据采集的一般流程 (12) 4.1.1创建接口对象并设置属性 (12) 4.1.2打开串口设备对象 (12) 4.1.3读写串口操作 (13) 4.1.4关闭并清除设备对象 (13) 4.2基于Matlab中断方式的实时串行通信编程 (13) 4.3绘制采集数据的曲线波形和数据显示 (14) 4.3.1绘制曲线波形 (14)

Matlab与51单片机的串口通信

数字信号处理2012电子信息工程专业答辩报告

Matlab与51单片机的串口通信 一、简介 从Matlab6.0版本开始,Mathworks公司在软件中增加了设备控制箱(instrument control toolbox),提供了对RS-232/RS-485通信标准串口(九针串口)通信正式支持(本实验采用USB转串口)利用该工具箱serial类及instrcallback()回调函数,能可靠地进行实时串地通信。Matlab支持面向对象技术,用一个对象将计算机串口封装起来,只要创建串口对象,对串口对象操作就是对串口操作,非常方便。使用serial函数就可创建串口对象,通过定义串口对象的属性,能定义串口的通信模式,从串口对象属性也能了解串口的状态,即可以通过MATLAB的串口通讯函数读写数据。 二、 Matlab串口函数 serial 创建一个串口对象,格式:s = serial('coml' ) fopen 打开串口对象,格式:fopen(s) fwrite 其他程序能对该串口进行读写操作fwrite(s,’’) fread 读取串口数据,格式: fread(s) fclose 关闭串口对象,格式:fclose(s) free 解除Matlab对串口对象的控制,使 delete 删除对象s,格式:delete(s) clear 从工作空间中删除对象s,格式:clear(s) 三、实现功能 利用MATLAB串口通信函数,读写51单片机(STC89C52R+)数据,运用keil编写时钟程序,烧录到单片机中,时钟程序实现的功能是实现时钟的显示,并且能用开发板上的三个按钮进行时钟的修改,一个按钮进入修改模式(复位),另两个实现时间的增减。编辑MATLAB程序,实现对单片机的控制。读写串口操作。初始化并打开串口调协对象之后,现在可以对串口设备对象进行读写操作,串口读写操作支持二进制和文本(ASCII)两种方式。当Matlab通信数据采用西方(ASCII)方式时,读写串口设备命令分别是fscanf、fpritf;当Matlab通信数据采用二进制方式时,读写串口设备命令分别是fread、fwrite。

批量配置工具用户手册(可视对讲)

批量配置工具 用户手册

版权所有?杭州海康威视数字技术股份有限公司2016。保留一切权利。 本手册的任何部分,包括文字、图片、图形等均归属于杭州海康威视数字技术股份有限公司或其子公司(以下简称“本公司”或“海康威视”)。未经书面许可,任何单位和个人不得以任何方式摘录、复制、翻译、修改本手册的全部或部分。除非另有约定,本公司不对本手册提供任何明示或默示的声明或保证。 关于本手册 本手册描述的产品仅供中国大陆地区销售和使用。 本手册作为指导使用。手册中所提供照片、图形、图表和插图等,仅用于解释和说明目的,与具体产品可能存在差异,请以实物为准。因产品版本升级或其他需要,本公司可能对本手册进行更新,如您需要最新版手册,请您登录公司官网查阅(https://www.360docs.net/doc/1614123311.html,)。 海康威视建议您在专业人员的指导下使用本手册。 商标声明 为海康威视的注册商标。本手册涉及的其他商标由其所有人各自拥有。 责任声明 ●在法律允许的最大范围内,本手册所描述的产品(含其硬件、软件、固件等)均“按照现状”提供,可能存在瑕疵、错误或故障,本公司不提供任何形式的明示或默示保证,包括但不限于适销性、质量满意度、适合特定目的、不侵犯第三方权利等保证;亦不对使用本手册或使用本公司产品导致的任何特殊、附带、偶然或间接的损害进行赔偿,包括但不限于商业利润损失、数据或文档丢失产生的损失。 ●若您将产品接入互联网需自担风险,包括但不限于产品可能遭受网络攻击、黑客攻击、病毒感染等,本公司不对因此造成的产品工作异常、信息泄露等问题承担责任,但本公司将及时为您提供产品相关技术支持。 ●使用本产品时,请您严格遵循适用的法律。若本产品被用于侵犯第三方权利或其他不当用途,本公司概不承担任何责任。 ●如本手册内容与适用的法律相冲突,则以法律规定为准。

管理信息系统实验3

洛阳理工学院 课内实验报告 课程名称管理信息系统 设计题目实验三:系统设计 专业工程管理 班级 B150703 学号 B 姓名肖志涵 完成日期 2017年11月17日

一、实验目的或要求 1、熟练掌握数据流程图的绘制 2、编制数据字典 3、熟悉管理信息系统的代码设计 4、设计系统的功能结构图 二、主要设备 DELL optiplex 380 ,Winxp、Word 2010 三、实验内容 1、请根据以下要求画出数据流程图:读者到图书馆还书,图书馆工作人员根据读者文档和图书文档的数据办理还书处理。如果还书时所还书已过期,则计算罚款,并办理罚款手续或记入罚款文档。同时检查预约文档中有无其它读者预约此书,若有则根据预约数据发到书通知。 2、根据下述情况制出表格分配图。 采购部门准备的采购单为一式四份:第1张送供货方;第Z张送交收货部门,用于登入待收货登记册;第3张交会计部门作应付款处

理,记人应付账;第4张留在采购部门备查。 3、某企业负责处理订货单的部门每大能收到40份左右的来自顾客的订货单,订货单上的项目包括订货单编号、顾客编号、产品编号。数量、订货日期、交货日期等。试根据这一业务情况,写出数据字典中的“订货单”数据流定义。 4、设计出学校教学管理信息系统的代码,内容包括学号,院系编号,专业编号,班级编号,课程编号,教师代码,教室代码。说明相关代码的含义。 5、设计出学校教学管理信息系统的功能结构图。并对每一个功能进行详细说明。 四、思考题 1、用几何级数法设计代码检验位的方案如下:原代码共4位,从左到右取权16,8,4,2;对乘积和以11为模取余作为校验码。试问原代码为6137的校验位应是多少: 2、系统设计中,为什么要先作输出设计,后作输入设计 1: 取权16,8,4,2(从左到右),取模11,则,

matlab串口实时波形显示

作者:GG 功能:实现matalb与PC外设通讯 本例:串口232与外设单片机51通讯。实时监控51数据并且实时图形显示 时间:2011—9—16 简介:实现该功能使用M脚本文件和函数文件。 第一个文件连接串口和打开串口,设置了串口的一些参数和触发事件。连接串口COM5。有关该方面的知识请自行百度I/O文字流。 第二个文件是时间回调函数,相当于其他语言中例如C语言的中断函数 第三文件是关闭串口和清除列连接。并且清除中间TXT中介文件内容 下面是源文件 第一个: clear all s=serial('COM5');%打开串口 s.BytesAvailableFcnMode='byte';%设置事件触发为接受触发 s.InputBufferSize=5000;%设置接受缓冲区大小为5000个字节 s.BytesAvailableFcnCount=10;%每次接受到50个数据时候触发事件 s.BaudRate=19200;%设置通讯波特率 s.BytesAvailableFcn=@my_callback;%指向触发事件函数 fopen(s);%打开串口 第二个 function my_callback(obj,event) out=fread(obj,10,'uint8');%串口处读出50个数据 fid=fopen('G1.txt','a+');%打开文件并且追加 fprintf(fid,'%3d',out); fclose(fid); speed=textread('G1.txt','%u'); plot(speed); disp('save ok!'); end 第三个 fclose(s);%关闭串口 delete(s);%删除串口变量 clear all; fid=fopen('G1.txt','w');%清除中间文件txt a=[]; fprintf(fid,'%s',a); fclose(fid); clear all;%清除所以变量

快速配置指南

第1章产品安装 本说明书中的产品安装步骤以W316R为例,其他两款的安装方法与此类似。 1、请使用附带的电源适配器给路由器供电。(使用不匹配的电源适配器可能会对路由器造成损坏。) 2、请使用网线将路由器LAN口与您的计算机网卡连接。 3、将您的宽带线(电信ADSL、网通ADSL、长城宽带、天威视讯等)与路由器的WAN 口连接。 4、检查面板各指示灯状态。 面板指示灯图示: 各指示灯定义:

后面板接口图示:(以W316R为例) 面板接口意义: 5、请将附带的“一键设定”光盘放入计算机的光驱中,自动运行后或直接点击光盘中的“Setup”运行光盘,然后根据提示完成安装。或者进入路由器设置页面进行设置(详细请参考第三章)。

第2章设置上网 2.1 正确设置您的计算机网络配置 Windows XP系统配置 1、在您电脑桌面上,用鼠标右键单击“网上邻居”,在弹出的菜单中选择“属性”; 2、在随后打开的窗口里,用鼠标右键点击“本地连接”,选择“属性”; 3、在弹出的对话框里,先选择“Internet协议(TCP/IP)”,再用鼠标点击“属性”按钮;

4、在随后打开的窗口里,您可以选择“自动获得IP地址(O)”或者是“使用下面的IP地址(S)”; a、“自动获得IP地址(O)”如图: b、“使用下面的IP地址(S)” IP地址:192.168.0.XXX:(XXX为2~254) 子网掩码:255.255.255.0 网关:192.168.0.1 DNS服务器:您可以填写您当地的DNS服务器地址(可咨询您的ISP供应商),也可

以填写192.168.0.1。 设置完成后点击“确定”提交设置,再在本地连接“属性”中点击“确定”保存设置。 Windows7系统配置 1. 点击桌面右下角任务栏网络图标,并点击"打开网络和共享中心"按钮。 2. 在打开的窗口里点击左侧的"更改适配器设置"。

管理信息系统实验报告1

《管理信息系统》 实验报告 题目:熟悉MIS-速达服装管理系统实验报告学号xxx 姓名xxx 指导教师xxx 成绩 时间:2011 年10 月06 日

1. 在熟悉速达服装管理软件时,要求每个同学以自己学号和姓名的身份建立自己的帐套。请用自己的语言阐述你对“帐套管理”的理解。 答:帐套管理就是一个管理系统,是管理人员进行管理的一个工具,让人更容易更快地了解一个企业的各方面信息。 它可以建立基础档案(部门及职员档案、客户档案和供应商档案、存货信息、存货档案、期初数据等)和日常业务(填制销售订单并进行审核、根据销售合同填制销售发货单并审核、进行销售开票处理等),以及期末工作(月末结账)和账簿查询(查询销售订单执行情况表、销售发货开票款勾对表、销售明细账、销售明细表等) 2. 以你自己完成的实验为例,阐明“数据和信息”的关系(可以画图或截图说明)。 答:数据与信息的关系为: 数据是信息的载体,信息是从数据中提炼出来的,不是所有的数据都是信息。例如0在数学中它所表示的信息是一个数字,但在现实生活中,有时可以表示有意义的信息,而有时则没有任何意义。数据不等于信息,数据只是信息表达方式中的一种。 数据是信息的一种表现形式,数据通过能书写的信息编码表示信息,信息有多种表现形式。由于数据能够书写,因而它能够被记录、存储和处理,以下的“货品-基础资料”中,就是数据被书写,一书写的形式让我们了解到库存商品的编码以及属性价格等信息。 3. 根据所介绍的“系统”概念,结合你对本软件的操作体验,请画图描述速达服装管理系统的基本结构并辅以文字说明。 答:系统是按一定的关系,有条有理的组成的整体。述速达服装管理系统既有横向综合又有纵向综 合的管理系统,从业务导航的纵向综合有进货管理、销售管理等,从横向综合的菜单栏有文件、资进销存等,如下图,系统是由子系统构成的,每一个业务下面都有子系统,也是跟详细的内容,例如:进货管理下面有采购订单、销售订单等。

matlab串口通信

摘要:结合单片机和Matlab两者优点,基于事件驱动中断通信机制,提出一种Matlab环境下PC机与单片机实时串行通信及数据处理方法;完成单片机数据采集系统与PC机RS-232/RS-485串行通信及其通信数据分析处理、文件存储、FIR滤波及图形显示;简化系统开发流程,提高开发效率。该方法已成功应用于一个PIC16F876单片机应用系统实例之中。 关键词:PIC16F876 Matlab 串口通信 RS-232 事件驱动回调函数 引言 Matlab是由美国Mathworks公司开发面向理论分析研究、工程计算数据处理和缓图一套具有强大功能软件系统。其中Matlab语言是一种以矩阵为基本运算单元解释执行高级语言,编程简例,只要几条语句就能实现诸如FFT变换、FIR/IIR滤波等数据分析处理,易于掌握。从Matlab6.0版本开始,Mathworks 公司在软件中增加了设备控制箱(instrument control toolbox),提供了对RS-232/RS-485通信标准串口通信正式支持。利用该工具箱serial类及instrcallback()回调函数,能可靠地进行实时串地通信。为此,笔者充分结合单片机和Matlab优点,基于事件驱动中断通信机制,提出了一种Matlab环境下PC机与单片机实时串行通信数据处理方法,极大地简化开发流程,提高了系统开发效率。另外,与目前普遍采用基于Matlab查询方式下非实时串行通信技术相比,这种方法实用性也大大增强了。 https://www.360docs.net/doc/1614123311.html,提示请看下图: 1 系统总体设计简介 下面以Mircochip公司PIC16F876单片机为下位机,PC机为上位机组成实时数据采集处理系统为例,介绍基于Matlab环境下PC机与单片机串行通信实时数据处理方法实现。数据采集系统结构框图如图1所示。PC机串口与单片机USART 口通过MAX232电平转换芯片相连,系统工作时,Matlab通过调用设备控制工具箱中serial类及相关函数。来创建串口设备对象,得到设备文件句柄,从而以操作文件方式实现对PC机串行口读写操作。因而PC机可以通过Matlab向串行

通达OA管理员快速设置指南

通达OA管理员快速设置指南 一、常见问题 其他客户机如何使用OA软件,需要安装软件么? 客户机不需要安装软件,只要打开IE浏览器,输入OA服务器网址访问。 例如OA服务器计算机名为server,IP地址为192.168.0.10。 客户机访问可以输入 http://server 或者 http://192.168.0.10 如果OA软件设置的端口号不是80,请在网址后加冒号端口号 例如端口为8080,则网址为 http://server:8080 或者 http://192.168.0.10:8080 二、OA管理员初始化设置步骤 1、角色权限的设置 在初次进行OA的时候,首先需要定义不同的角色,设置角色权限的模块在菜单“系统管理/组织机构设置/角色与权限管理”。 每个用户都被赋予一个或多个“角色”,角色分为主角色和辅助角色,一个用户只能有一个主角色,但可以被授予多个辅助角色。角色反映了用户被授权看到的模块集合,一个用户能够在软件中看到多少模块,就是该用户的主角色和辅助角色中授权的模块的集合。 除了模块授权,角色还代表了什么? 首先,通达OA中很多模块是要区分管理级别的,而角色就决定了用户在OA软件中的管理级别。例如,用户在查看员工工作日志或者日程安排时,主角色的排序高低,决定了该用户有权查看哪些用户的日志和日程。 角色还代表了一个“用户类别”,即:拥有相同的主角色或者辅助角色的人员,可以被视作一个“用户类别”,一个用户可能被涵盖在一个或者多个“用户类别”中,这种类别,我们可以理解为在一个单位中拥有相同“职位”或者相同权限者的一种称呼。比如说,主角色为“部门经理”的用户可能有10个人,这10个人拥有作为“部门经理”这个角色的相同模块权限。在OA中设置公告、文件等的发布范围的时候,都可以将角色作为一个类别来进行选择,具备相同角色的人就可以得到相同的权限设置。 2、组织结构的管理 组织结构由单位、部门和用户三种元素组成,相关的设置菜单,在菜单“系统管理/组织机构设置”下。 虽然我们只能设置一个单位,但单位下可以设置任意多层次任意多数量的部门或分支公司,每个部门可以设定其下的用户,每个用户可以属于一个或多个部门。组织机构可以用这

管理信息系统课程实验三

管理信息系统课程 实验报告(三) 实验名称:管理信息系统案例分析 学号: 姓名: 院(系): 专业班级: 实验成绩:

案例一:一个能源企业的信息化经验问题 1:通过学习该案例,你认为企业在加强信息化建设中应抓好哪几项工作? 答案:结合该案例可以看到,该集团公司在前期虽然实现了部分的信息化,但是显然领导不是特别重视,因此信息化建设比较分散,进而无法满足和适应管理要求,不仅没有带来效益,反而增加了工作的负荷和资源的浪费。再后来公司领导认识到了信息化对基层管理控制的重要性,开始进行信息化建设,从而改善了公司的运行情况,提高了工作效率,为公司带来效益。由此可以看出,在建设与加强信息化建设的过程中要注意以下几点:1、对信息化有个具体的认识,认识到信息化对企业运行和管理方面的重要性。 2、根据公司的整体结构来建设一加强信息化的建设,同时根据信息化系统对内部结构进行一定的调整,理顺管理系统,改革业务流程。 3、建立统一的信息系统平台,威统一规范信息系统铺平道路,似的信息资源得到更广泛的共享,不仅是各个部门更好的合作,而且可以使领导能够更加全面、

动态、及时、准确的掌握公司的经营状况。 案例二:奇瑞公司的SAP/ERP实施与信息化建设 问题1:奇瑞公司的ERP实施成功的因素有哪些? 答案:奇瑞公司的ERP实施成功减低了成本、提高了效率、提升了效益,而造就这一切的因素有以下几点: 1、公司领导对信息化有着清晰的认识,对信息化非常重视, 2、ERP项目的实施是以公司的具体情况与IRM公司的顾问帮助为前提的, 这样不仅符合公司的具体情况,而且还吸取了IRM公司的经验,可以说为ERP的成功奠定了坚实的基础。 3、公司领导层富有战略眼光,将统一平台,综合利用SAP的集成信息作为 奇瑞公司重要战略之一。认为制造业信息化是发展的必然趋势,只有通过ERP的系统的实施来进行企业信息化管理,才能够增强企业竞争优势。

MATLAB串口通信

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%本程序主要实现串口控制三轴转台进行自动标定,%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %% %%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%查找串口对象,若串口一开始被占用,需要加上这段程序释放串口,若串口没有被占用,则不需要这段程序 scoms=instrfind; %%尝试停止、关闭删除串口对象 stopasync(scoms); fclose(scoms);%关闭串口 delete(scoms);%释放串口%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %% clear all;clc; %%%%%串口配置通道1 global s; s=serial('COM13');%设置串口号 s.baudrate=57600;%设置波特率 s.parity='none';%校验位 s.stopbits=1;%停止位 s.databits=7;%数据位 s.timeout=2;%一次读/写的时间最长为0.5s s.InputBufferSize=1024;%输入缓冲区 s.OutputBufferSize=1024;%输出缓冲区 %s.BytesAvailableFcnMode='byte';%中断触发事件为'bytes-available event' %s.BytesAvailableFcnCount=8;%接收缓冲区每收到n个字节时,触发回调函数%s.BytesAvailableFcn={'cmd_rec_callback',handles};%得到回调函数句柄fopen(s);%%%%打开串口 fclose(s); %%%%%串口配置通道2 global s2; s2=serial('COM15');%设置串口号 s2.baudrate=460800;%设置波特率 s2.parity='none';%校验位 s2.stopbits=1;%停止位 s2.databits=8;%数据位 s2.timeout=2;%一次读/写的时间最长为0.5s s2.InputBufferSize=1024;%输入缓冲区 s2.OutputBufferSize=1024;%输出缓冲区 %s.BytesAvailableFcnMode='byte';%中断触发事件为'bytes-available event' %s.BytesAvailableFcnCount=8;%接收缓冲区每收到n个字节时,触发回调函数%s.BytesAvailableFcn={'cmd_rec_callback',handles};%得到回调函数句柄fopen(s2);%%%%打开串口 fclose(s2); %InitPos(1)=InitPos(1)+0.3 %Pos1=num2str(InitPos(1)'); %Pos1=['Q010',Pos1(1,:),'$']; %A=[00000000000]; %fwrite(s2,A,'uint8') %AA=fread(s2,11,'uint8')

管理信息系统实验报告

《管理信息系统》实验报告 实验项目:教务处排课系统分析 实验学时:18 学时 姓名: 学号: ________________ 专业班级: 实验时间: _______ 实验成绩: __________________________

东北财经大学 《管理信息系统》实验报告实验项目名称:

沟通能力,养成对问题全面分析、思考和严谨认真的态度,增强创新意识五、教师评语 签名: 日期: 管理系统实验报告

实验小组成员: 实验对象:教务处排课信息系统实验对象背景介绍:教务管理系统是一个庞大而复杂的系统,它包括:学生学籍管理 系统、排课系统、教师管理系统、学生成绩系统、系统设置、班级信息系统、教学培养计划管理系统、教学资源管理系统、招生系统教务信息发布系统和事务处理系统。随着科学技术 的进步与相应的管理信息系统的升级,教务系统管理平台充分利用互联网络B/S管理信息模 式,以网络为平台,为各个学校教务系统的管理提供一个平台,帮助学校管理教务系统,用一个帐号解决学校教务教学管理,并且学校可以自由选择学校需要的教务管理系统,灵活地 定制符合学校自己实际情况的教务系统。教务管理系统内部子系统多样庞杂,今天我们主要 讨论的研究对象是排课管理信息系统。 排课管理系统是每个学校必不可少的内容,它的优劣直接学校教学工作质量和学校的正常教 学活动秩序。随着现在生源数量的不断增长以及各行业竞争日益激烈,为了满足中国社会主 义事业发展对高素质人才的需求,各大高校都在尽自己努力,以本校现状及需求作为基础,以科技发展进步作为依托,发展完善一个功能完整,操作简单快捷,高效率,与本校其他教 务管理系统良好适应的排课系统与之配套,使教师等教学资源利用达到最大化,为学生提供 优良的教育环境。因此,东北财经大学作为一个知名的财经类高校,要达到适应教育现状及 提高自身教育层次的目标,完善教务排课管理系统显得尤为重要。 系统功能简述 排课管理系统需要合理调配各个班级专业所需的专业课程选修必修课程,相应教师,教师及 上课班级,尽可能全面的考虑到教师的身体状况,工作条件,家庭状况甚至与学校距离,教 师及学生时间,各种课程按重要程度以及学生兴奋点和接受能力合理排序,教师的容量用途, 学校集体活动或教师会议等多方面因素,以计算机安排为主,手工调整为辅的方式做出各个 院系各个专业各个班级的课程安排。 排课管理系统的目标不仅是对于原有系统进行改进提高,还使课程管理科学化系统化准确化,减少手工录入的误差可能性,方便操作者的随时添加、查询、修改,是统计表格格式规范化统一化,提高工作效率,降低人工成本,提高处理数据能力与速度,提高教学质量,优化学校教务管理系统,为学校的进一步发展提供技术支持与可能性。 系统分析 (1 )系统分析任务:根据系统设计任务书所确定的范围,并在充分认识原有系统的基础上进行详细的调查分析,通过问题识别、可行性分析、详细调查、系统化分析,进而确定新系统的基本目标和逻辑功能结构,最后完成新系统的逻辑方案设计。 (2)可行性分析和详细调查概述:由于实验的限制,假定建立排课管理信息系统在管理上、 技术上、经济上都是可行的。而详细调查采用一定的调查方法发现了现行系统有以下优缺点: 现有系统优缺点分析 1?选课分为预选、正选、补退选,一定程度上完善了选课系统。 2?在选课中,按年级差异区分次序,一定程度上缓解短时间内系统压力,保证了高年级学生 顺利完成课业。 3?学生面临选课时,具有多重选择性,使学生有机会挑选感兴趣的课程,更加人性化设置。 4?正选是以随机抽选的形式来的话,会更具有公平性。 5?学生可以自主跨专业选择自己喜欢的课,使选课更具有自主性。

快速配置工具使用说明V1.0.0_20130105

快速配置工具使用说明书 快速配置工具 使用说明书 V1.0.0

快速配置工具前言 前言概述 本文档详细描述了如何使用快速配置工具设置设备信息和对设备进行升级。 符号约定 在本文中可能出现下列标志,它们所代表的含义如下: 符号说明 表示有高度潜在危险,如果不能避免,会导致人员伤亡或严 重伤害。 表示有中度或低度潜在危险,如果不能避免,可能导致人员 轻微或中等伤害。 表示有潜在风险,如果忽视这些文本,可能导致设备损坏、 数据丢失、设备性能降低或不可预知的结果。 表示能帮助您解决某个问题或节省您的时间。 表示是正文的附加信息,是对正文的强调和补充。 i

快速配置工具目录 目录 前言 (i) 1登录快速配置工具................................................................................................................. - 1 -2 设置设备信息 ........................................................................................................................ - 3 - 2.1 登录配置界面...................................................................................................................................... - 3 - 2.2 设置网络参数...................................................................................................................................... - 4 - 2.3 设置PPPOE ......................................................................................................................................... - 5 - 2.4 设置系统信息...................................................................................................................................... - 6 - 2.5 设置无线网络...................................................................................................................................... - 7 -3升级设备 ................................................................................................................................ - 9 - 3.1 对单个设备升级.................................................................................................................................. - 9 - 3.2 批量升级 ........................................................................................................................................... - 10 - 3.3 升级注意事项.................................................................................................................................... - 11 -

相关文档
最新文档