文档库 最新最全的文档下载
当前位置:文档库 › GUI对话框设计

GUI对话框设计

常用对话框的设计

(1) 创建对话框dialog

h=dialog('PropertyName',ProperValue,...)

返回一个对话框句柄。该函数产生一个图形对象并为对话框设置推荐的图形属性。

Note:该函数的属性是图形Figure的属性Example:

h=dialog('Name','图形对话框', 'Position', ... [240,240,200,50], 'Color','r')

(2)创建输入对话框inputdlg

a)answer = inputdlg(prompt)

b)answer = inputdlg(prompt,title)

c)answer = inputdlg(prompt,title,lineNo)

d)answer = inputdlg(prompt,title,lineNo,defAns)

e)answer = inputdlg(prompt,title,lineNo,defAns,Resize)对应描述:prompt是一个包含提示字符串的数组。

a)创建一个模式对话框并返回用户在数组中输入的内容

b)title为对话框指定一个标题

c)lineNo为用户的每个输入值指定输入的行数,可以是标量、

列向量或矩阵。列向量为一个提示符指定输入的行数;矩阵是m*2矩阵,其中m是对话框中提示符的个数,矩阵的第一列为指定输入的行数;第二列指定字符的域宽。

d)defAns指定每个提示符的默认值

e)Resize说明对话框是否改变尺寸,取值'on'和'off'。

answer = '20''hsv'

例创建输入一个整数和色图名称的对话框,每行只

允许输入一行。

prompt = {'Enter Matrix size','Enter colomap name'};title = 'Input data for peaks function ';lines = [1;2];

defAns ={'20','hsv'};

Resize = ‘on’;

answer = inputdlg(prompt,title,lines,defAns,Resize)

Cell array

(3)创建消息对话框msgbox

a)msgbox(message)

b)msgbox(message,title)

c)msgbox(message,title,'icon')

d)msgbox(message,title,'custom',iconData,iconCmap)

e)msgbox(...,'createMode')

f)h=msgbox(...)

对应描述:

a)产生一个消息对话框

b)title为消息对话框指定标题

c)Icon指定在消息对话框中显示哪一个图标.'icon'可以是'none'、

'error'、'help'、'warn'、'custom'

d)定义一个用户定制的图标。iconData包含着定义图标的图形数据;

iconCmap是图形所用的色图

e)指定消息框是否为模式化的,如果是非模式化的,是否要取代其

它有同样标题的消息框。' 'createMode'取'modal'、'non-modal'和

'replace'

f)返回一个对话框的句柄h,它是一个图形对象的句柄。

Note:消息对话中的消息自动换行来适应具有适当尺寸的图框。Message是一个字符串向量、字符串矩阵或数组。

mess={'Inputdlg help','Listdlg help';'Msgbox

help','Pagedlg help'}

msgbox(mess,'MyDialogHelp','help')

mess =

'Inputdlg help' 'Listdlg help'

'Msgbox help' 'Pagedlg help'

(4)创建错误对话框errordlg

a)errorelg

b)errorelg('errorstring')

c)errorelg('errorstring','dlgname')

d)errorelg('errorstring','dlgname','on')

e)h=errordlg(...)

相应描述:

a) 显示一个包含字符串“This is the default error string”的名为

“Error Dialog”的对话框

b) 显示一个包含字符串“error string”的名为“Error Dialog”的

对话框;

c) 显示一个包含字符串“error string”的名“dlgname”的对话框

d) 指定是否取代一个已经存在的有相同名字的对话框。'on'表示

把一个有相同名字的出错对话框提在前台;

e) 返回一个错误对话框句柄。

Note:MATLAB自动改变对话框的大小来适应字符串'errorstring' 的长度.

errordlg

errordlg('File not found')

errordlg('File not found','File Error')

errordlg('File not found','File Error','on')

(5)创建问题对话框questdlg

?button=questdlg('qstring')

打开问题提示对话框,有三个按钮,分别为:yes,no

和cancel,'questdlg'确定提示信息。

?button=questdlg('qstring','title') title确定对话框标题。

?button=questdlg('qstring''title','default')

当按回车键时,返回default值,default 必须是yes,no或

cancel 之一。

?button=questdlg('qstring','title','str1','str2','default') 打开

问题提示对话框,有两个按钮,分别由str1和str2确定,'qstdlg'确定提示信息,default必须是str1或str2之一。

?button=questdlg(‘qstring’,‘title’,‘str1’,‘str2’,‘str3’,

'default') 打开问题提示对话框,有三个按钮,分别由

str1,str2和str3确定,'qstdlg'确定提示信息,default

必须是str1, str2或str3之一。

例生成一个问询对话框,询问用户是否继续一个假定的操作。

button=questdlg('Do you want to continue?',...

'Continue Operation','Yes','No','Help','No')

if strcmp(button,'Yes')

disp('Creating file')

elseif strcmp(button,'No')

disp('Canceled file operation')

elseif strcmp(button,'Help') disp('Sorry,no help')

end button = Help Sorry,no help

(6)创建警告对话框warndlg

h=warndlg('warningstring','dlgname')

打开警告信息对话框,显示warningstring信息,dlgname确定对话框标题,h为返回对话句柄。例

H = warndlg('Pressing OK will clear Memory', ...

'Warning!!!')

(7)显示帮助对话框helpdlg helpdlg

helpdlg('helpstring')

helpdlg('helpstring','dlgname')h=helpdlg(...)

helpdlg

helpdlg('you can select 10 points from figure')helpdlg('you can select 10 points from figure',... 'points selection')

Note:MATLAB 将

'helpstring'中的内容自动换行来适应一个对话框的长度。

(8)创建选择列表内容的对话框listdlg [Selection,ok]=listdlg('ListString',S,...)

其中,

?Selection是已经选择的字符串的索引向量; 在只有一个选项的模式下,它的长度为1; 当点击OK按钮时,ok=1;

当点击Cancel按钮时,ok=0;

当ok=0时, Selection=[ ];

对话框还有一个Select all按钮。

?输入参数和其值的形式列表如下:

参数描述

ListString指定列表选框的字符串数组

SelectionMode值为'single'或'multiple'

ListSize用像素来衡量尺寸,[w h], [160 30] InitialValue最初被选择的列表框选项的索引向量,默认值

为1,即第一项

Name对话框标题名称

PromptString在列表框上部的正文中出现的字符串的数组或

矩阵。默认值为{ }

OKString OK按钮上的字符串,默认为OK CancelString Cancel按钮上的字符串,默认为Cancel

uh用户界面控制按钮的高度,用pixel表示,18 fus框架和用户截面控制按钮的间隔,pixel,18 ffs框架数字的间隔, pixel,8

例创建一个自己的列表对话框

str={'AAAAAA','BBBBBBB','CCCCCCC','DDDDDDD'}; [s,v]=listdlg('ListString',str,'SelectionMode','multiple',...

'ListSize',[200,100],'Name','MyListDialog',...

'PromptString','Please select follow options',...

'uh',18,'fus',100,'ffs',18)

如果选择第2项和第3项,返

回结果为

s =

2 3

v =

1

(9)创建显示页面的版面对话框pagedlg

a)pagesetupdlg

b)pagesetupdlg(fig)

对应描述

a)对当前图形显示一个页面的版面对话框,使用户可

以进行页面设置

b)对由fig指定的图形显示一个页面设置对话框

figure

x=0:pi/100:2*pi; y=sin(x);

plot(x,y) pagesetupdlg

(10)创建显示打印对话框printdlg

a)printdlg

b)printdlg(fig)

c)printdlg('-crossplatform',fig)

对应描述

a)打印当前的图形

b)生成一个对话框,由此用户可以打印句柄fig指

定的图形窗口。但该命令不能打印用户菜单c)对微软的Windows操作系统显示一种标准的交

叉平台式的MATLAB打印对话框。

t=0:pi/100:2*pi; y=sin(x);

plot(x,y) printdlg

(11) 进程条

?h=waitbar(x,'title')

显示以title为标题的进程条,x为进程条的比例长度,其值必须在0到1之间,h为返回的进程条对象的句

柄。

?waitbar(x,'title','creatcancelbtn','button_callback') 在

进程条上使用creatcancelbtn参数创建一个撤销按钮,在进程中按下撤销按钮将调用button_callback 函数。

?waitbar(...,property_name,property_value,...)

选择其它由prompt_name定义的参数,参数值由

prompt_value指定。

C++ 科学计算器-课程设计报告

DONGFANG COLLEGE,FUJIAN AGRICULTURE AND FORESTRY UNIVERSITY 课程名称:堆栈计算器 系别:计算机 年级专业:11级计算机科学与技术 学号:1150303040 姓名:蔡新云 任课教师:林励成绩: 2013 年 6 月13 日

引言 堆栈计算器 简介: 计算带括号的数学算式,可以判断优先级,错误判断等功能。友好的操作界面,美观的视觉效果。 截图 界面: 计算演示: 结果:

错误判断: 数据结构:应用了栈,做数值缓存,应用了递归处理括号内算式。其他知识:mfc界面设计;c++类的封装(.h与.cpp分离)。 编译环境:使用了vs2012,通过修改vs2010也可以打开。

程序简单流程图: (注:eval 的代码在下面。。。) 功能实现原理与代码: //栈的实现 //初始化 stack::stack(int len) { lengh=len; date=new double[len]; date[0]=0; top=0; } stack::stack() { date=new double[100]; MFC 文本框 按钮事件 = 事件 Cal.eval() 调用函数eval(),返回结果到文本框 当 =事件 发生 从文本框取出表达式到eval ()函数

date[0]=0; top=0; } //判断为空 bool stack::is_empty() { if(top==0) { return true; } return false; } //进栈 void stack::push(double number) { date[top++]=number; } //出栈 double stack::pop() { if(!is_empty()) return date[--top]; } //calculator类(核心代码) 初始化 calculator::calculator() { error="null"; } 是否为数字 bool calculator::is_num(char num) { if(num<='9' && num>='0'||num=='.') { return true; }

Matlab的gui界面设计实例练习

一个不错的Matlab的gui界面设计实例 %非常漂亮的日历, function CalendarTable; % calendar 日历 % Example: % CalendarTable; S=datestr(now); [y,m,d]=datevec(S); % d is day % m is month % y is year DD={'Sun','Mon','Tue','Wed','Thu','Fri','Sat'}; close all figure; for k=1:7; uicontrol(gcf,'style','text',... 'unit','normalized','position',[0.02+k*0.1,0.55,0.08,0.06],... 'BackgroundColor',0.6*[1,1,1],'ForegroundColor','b',... 'String',DD(k),'fontsize',16,'fontname','times new roman'); end h=1; ss='b'; qq=eomday(y,m); for k=1:qq; n=datenum(y,m,k); [da,w] = weekday(n); if k==d; ss='r'; end uicontrol(gcf,'style','push',... 'unit','normalized','position',[0.02+da*0.1,0.55-h*0.08,0.08,0.06],... 'BackgroundColor',0.6*[1,1,1],'ForegroundColor',ss,... 'String',num2str(k)); ss='b'; if da==7; h=h+1;

AT89C51单片机简易计算器的设计

AT89C51单片机简易计算器的设计 单片机的出现是计算机制造技术高速发展的产物,它是嵌入式控制系统的核心,如今,它已广泛的应用到我们生活的各个领域,电子、科技、通信、汽车、工业等。本设计是基于51系列单片机来进行的数字计算器系统设计,可以完成计算器的键盘输入,进行加、减、乘、除六位数范围内的基本四则运算,并在LCD上显示相应的结果。设计电路采用AT89C51单片机为主要控制电路,利用MM74C922作为计算器4*4键盘的扫描IC读取键盘上的输入。显示采用字符LCD静态显示。软件方面使用C语言编程,并用PROTUES仿真。 一、总体设计 根据功能和指标要求,本系统选用MCS-51系列单片机为主控机。通过扩展必要的外围接口电路,实现对计算器的设计。具体设计如下:(1)由于要设计的是简单的计算器,可以进行四则运算,为了得到较好的显示效果,采用LCD 显示数据和结果。 (2)另外键盘包括数字键(0~9)、符号键(+、-、×、÷)、清除键和等号键,故只需要16 个按键即可,设计中采用集成的计算键盘。 (3)执行过程:开机显示零,等待键入数值,当键入数字,通过LCD显示出来,当键入+、-、*、/运算符,计算器在内部执行数值转换和存储,并等待再次键入数值,当再键入数值后将显示键入的数

值,按等号就会在LCD上输出运算结果。 (4)错误提示:当计算器执行过程中有错误时,会在LCD上显示相应的提示,如:当输入的数值或计算得到的结果大于计算器的表示范围时,计算器会在LCD上提示溢出;当除数为0时,计算器会在LCD 上提示错误。 系统模块图: 二、硬件设计 (一)、总体硬件设计 本设计选用AT89C51单片机为主控单元。显示部分:采用LCD 静态显示。按键部分:采用4*4键盘;利用MM74C922为4*4的键盘扫描IC,读取输入的键值。 总体设计效果如下图:

科学计算器壳套模具设计

二、注射机的选择 塑件:科学计算器壳套 重量: 材料:ABS 材料密度:~cm3,取密度为cm3。 体积:V=M/ρ==。 ABS 注塑模工艺条件 注射机类型:螺杆式注射机。 干燥处理:吸湿性较大,成型前应干燥处理,湿度应小于%,建议干燥条件为80~85℃, 2~3小时。 熔化温度:230~300℃。 模具温度:50~80℃。 注射压力:70~100MPa 。 注射速度:中等注射速度,将摩擦热降至最低。 型腔数的选择 按生产进度算: 型腔数n= 其中 ——故障系数; ——成型周期 N ——一副模具的订货量; ——所在厂每月工作时间(h); ——订货至交货 期(月); ——模具制造时间(月)。 由于计算器壳套的体积较大,需要的注射量较大,所以模具选用一模两腔。 注射机的选择 最大注射量 根据生产经验总结,在设计模具以容量计算时 ——注射机最大注射量,cm3; 0*1.053600() c h m N t t t t ?-c t h t 0t max V 0.8V ≤塑

——塑件与浇注系统体积总和,cm3。 ——塑件成型时所需要的注射量,cm3或g ; n ——型腔个数; ——每个塑件的质量或体积,cm3或g ; ——浇注系统的质量或体积,cm3或g 。 浇注系统凝料体积初步计算,按塑件体积倍计算。 代入产品体积,浇注系统体积,型腔数为4个。 则 3345.8830.882.13(4cm cm G =+?=)塑 3max 56.1108.045.888.0cm G G =÷=÷=塑 公称注射容量 注射机多以公称注射容量来表示 c ——料筒温度下塑料的体积膨胀率的矫正系数,对于结晶形塑料,c=;对于非结晶形 塑料,c=; ——所用塑料在常温下的密度; G ——注射机的公称注射容量。 代入 3/05.1cm g =ρ, 取c=; 则 3max 96.107)05.193.0/(56.110/cm c G G =?==ρ。 锁模力 模具从分型面涨开的力必须小于注射机规定的锁模力 T ——注射机的额定锁模力; F ——塑件与浇注系统在分型面上的总投影面积; K ——安全系数,通常取~; q ——熔融塑料在模腔内的压 力,. 代入数据, 22237.15855.34cm cm F =??=π 根据《塑料成形模具设计》表4-1,取q=300 G =n *M +M 塑塑浇 max G c G ρ=1000 T K F q ≥??2/kg cm 2 /kg cm

10kv及以下客户供用工程典型设计方案_new

10KV及以下客户 供用电工程典型设计方案 省电力公司 第一分册配电房工程 总设计说明 1 概述 配电房工程典型设计适用于10/0.4kV配电房新建工程(建筑物新建或箱式变电站),变压器为油浸式变压器,室内变压器容量为100~1600kV A,箱式变压器容量为100~800kV A。 配电房工程分册共分五章。根据配电变压器(以下简称变压器)容量的大小或10kV接线方式的不同分为四章:第一章适用于变压器容量范围100~250kV A,根据变压器安装地点的不同分为变压器室外安装、箱式变电站、变压器室内安装三节;第二章适用于变压器容量范围315~400kV A,根据变压器安装地点的不同分为变压器室外安装、箱式变电站、变压器室内安装三节;第三章适用于变压器容量范围500~1600kV A,10kV侧单电源,根据变压器安装地点及数量的不同

分为箱式变电站(单台变压器)、箱式变电站(两台变压器)、变压器室内安装(单台变压器)、变压器室内安装(两台及以上变压器)四节;第四章适用于变压器容量范围500~1600kV A,10kV侧双电源,根据10kV侧结线方式的不同分为10kV侧单母线接线、10kV侧单母线分段接线两节。第五章为前四章的公共部分,共分三节,分别归纳了设备选择、断面图及二次接线图。 10kV侧标注所有设备的型号及技术参数,0.4kV侧对总路断路器及无功补偿的容量、型号及技术参数进行标注(根据不同的变压器容量,对受变压器容量影响较大的设备技术参数在第五章设备选择中单独列表标注);对出线仅标注设备型号、示意出线回路数,出线设备技术参数应根据工程实际情况选择,出线回路数也可根据工程实际情况酌情增减,图纸标注的设备型号仅作参考。 2 设计范围 从10kV侧电缆进线的电缆头、架空进线的变压器安装引下线起,至0.4kV出线配电屏电缆头止这一范围内的电气安装设计(不含电缆头)。 3 设计目的和原则 3.1 采用标准化、规范化的典型设计,规范市场、提高安装质量,从而保证供电可靠性。 3.2 箱式变电站工厂化。

小组方案设计样本

小组计划书 小组名称沟通——让我们靠近, 温暖彼此 理念 在当代大学生中群体中观察, 我们不能发现很多大学生多多少少都收受到了与人沟通的困扰。而沟通, 是人类行为的基础, 我们作为社会人, 生活在这个社会中, 我们的日常生活离不开沟通。良好的沟通能够带给我们诸多的益处: 人际关系的改进、身心的健康发展、生活的和谐等等。在大学这样一个大环境下, 有来自四面八方的同学, 如何有效的进行沟通显得尤为重要。但由于各方面的原因, 当前大学生在人际沟通方面还存在一定的问题。 目标及目的 目标: 挖掘沟通潜能, 提高人际沟通能力。 目的: 1.在小组内部形成一个良好的人际沟通氛围。 2.让组员认识到沟通的重要性。 3.帮助组员提高自我表示能力。 4.让组员学会倾听和同感, 并掌握一些沟通技巧和在人际交往中应注意的事项。 服务对象 资格: 四川农业大学雅安校区大二、大三学生 特点: 希望提升自己沟通能力, 挖掘潜能的大学生 小组特征 性质: 成长小组

节数: 七节 日期: 4月7日到5月19日 时间: 下午三点半到五点 地点: 三政社工实验室( 地点可能因活动性质而改变) 人数: 10人( 男女对半) 招募方法 1.在新老区宣传栏张贴海报。 2.经过QQ、思可觅、新浪微博、腾讯微博、人人网等网络通讯工具发布宣传广告, 并建立QQ群, 作为招募、交流基地。 3.利用工作员的人际网络进行宣传。 4.若人数不足, 工作员亲自联系QQ群中成员, 邀请参加, 或在本班寻找合适同学代替。 每节活动内容 第一节活动内容 日期及整节活动时间: 4月7日15:00---16:30

第二节活动内容日期及整节活动时间: 4月14日15:00---16:30

计算机科学与技术专业课程设计

专业教育 ─我所认识的计算机专业 1.对专业的最初认识 1.1为什么选择计算机专业 计算机使当代社会的经济、政治、军事、科研、教育、服务等方面在概念和技术上发生了革命性的变化,对人类社会的进步已经并还将产生极为深刻的影响。目前,计算机是世界各发达国家激烈竞争的科学技术领域之一。 随着信息时代的到来,计算机逐渐成为技术及科学领域的核心。随着计算机的普及,其应用领域逐渐广泛,深刻影响着我们的学习,工作及生活。因而,计算机的学习与我们的生活息息相关。 1.2最初的认识 虽然对于这个专业刚开始的时候不了解它具体是干什么的,但是从小就对于计算机十分感兴趣,因此在高考完填报志愿时就报了这个专业。进入大学之后,看到培养计划发现这个专业应用还是挺多的,但是因此让自己更加的对以后的职业感到很迷茫,不知道究竟是该干什么了。但是既来之,则安之。相信在以后的学习过程中会慢慢地找到方向,并为之努力的。因此说对于计算机专业还是抱有很大的热情的。 2.学习的方法 2.1培养对专业的兴趣 俗话说兴趣是最好的老师,因此要想真正做好一件事情,学好自己的专业首先就要培养自己对本专业的兴趣。那么应该如何培养呢?可能阅读专业书籍对于刚刚步入大学的自己来说有点困难,也很枯燥,那么不妨先从科普书籍看起。科普书籍是了解理论、获得应用知识最好的途径。相信不少理工科的同学被量子物理和相对论搞得头昏脑胀过。究其原因,是我们的现实生活与抽象的数学模型之间存在思想意识上的鸿沟。然而要是读读斯蒂芬·霍金的《时间简史》,你就会被书中有趣的故事和例证所吸引,从而对抽象的理论有了感性的认识——即使仍然没有读懂,你也至少了解了这个学科研究的领域和目标是什么,也必然有所收获。 2.2认真学习专业课程,学好数学 大学计算机专业对数学的要求较高,其重要性不必多言。数学令不少同学头痛,除了其“繁”与“难”外,很大程度上是因为他们没有理解这些抽象理论的实际应用方向。与本科数学专业的课程设置相比,计算机专业的数

GUI界面设计

4.2 图形用户界面的打开和初步设计 在Matlab命令行运行guide命令打开图形用户启动界面GUIDE Quick Start对话框,选择Blank GUI(Default),单击“OK”按钮,新建一个图形用户界面设计界面,如图4-1所示。 图4-1 图形用户界面的新建 根据本实验的具体要求和图形用户界面的设计原则,将主界面命名为“kaishi”,如图4-2Static Text,双击控件可引出图形窗和相应控件的属性编辑框“Property Inspector”,其属性设置为欢迎进入数字基带传输系统的仿真,字体大小可设置为16号,另外在工作区放置两个“Push Button”按钮,分别双击这两个控件可引出图形窗和相应控件的属编辑框“Property Inspector”,在String一栏中修改各个控件的名称分别为进入和关闭,字体大小可设置为16号。如图4-3示的主界面和属编辑框“Property Inspector”。

图4-2 总界面 图4-3 设置开始界面

4.3 主界面的激活和回调函数的生成 经以上操作后,工作台上所制作的界面外形及所含构件已经符合设计要求,但这个界面各构件之间的通讯还没有建立,为此必须激活处理。 激活方式为:选中其中的一个控件,如“眼图”控件,右击控件选择“View Callback”中的“callback”可出现一个可以(待填写回调指令的)M函数文件的文件编辑器界面,在待填写回调指令处填写语句figure(yantu),其余控件依此类推分别在指令处填写figure(digital),figure(digital_receive),figure(mjcr),figure(raise),figure(partrespond)其中digital,digital_receive,mjcr,raise,yantu,partrespond为显示数字基带传输过程中各过程波形的图形用户界面,这样就和其他的子界面之间建立了通信,回调函数如下填写: function pushbutton1_Callback(hObject, eventdata, handles) % hObject handle to pushbutton1 (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA) figure(digital) 回调函数编写完成后,点击保存按钮进行保存,点击工作台上的“Activate Figure”工具图标,便可以看到链接关系,如图4-4示。 图4-4 写完成的总界面

样品设计合同

样品设计合同 甲方:______________________(以下简称甲方) 法人代表: 地址: 乙方:(以下简称乙方) 地址: 依据《中华人民共和国合同法》和有关法规的规定,乙方接受甲方的委托,就委托设计事项,双方经协商一致,签订本合同: 一、设计内容及要求: 1、样品牌(6cm*4cm)正、反面的形象、文字及边框的平面图,平面图按照1:4比例放大; 2、制作样品牌正、反面的形象、文字及边款的浮雕样本,采集3d扫描数据保存并交付给甲方; 3、乙方以约定材料制作样品,并交付给甲方。 二、设计与制作费用设计与制作费用: 样品设计费用为每块设计费人民币¥:元(大写:元整),共**样品,总设计费用人民币¥:_元,(大写:元整)。 三、付款方式 1、乙方在按照甲方意思设计平面图并通过甲方认可后获得制作总费用的%即人民币¥元,(大写:元整_); 2、乙方将设计制作样品及3d采集数据交付甲方时,甲方需向乙方支付合同余款,即人民币¥_72000元整(大写:柒万贰仟元整_)。 四、设计与制作作品的时间及交付方式 乙方需在双方约定的时间内完成设计方案,因甲方反复提出修改意见导致乙方工作不能按时完成时,可延期执行,延期时间由双方协商确定。

五、知识产权约定 1、乙方设计的作品著作权归乙方,甲方对该作品不著作权; 2、甲方拥有作品的所有权、使用权和修改权。 六、双方的权利义务 (一)、甲方权利与义务: 1、甲方有权对乙方的设计提出建议和思路,以使乙方设计的作品更符合甲方企业文化内涵; 2、甲方有权对乙方所设计的作品提出修改意见; 3、甲方有义务按照合同约定支付相关费用; 4、甲方有义务提供有关企业资料或其他有关资料给乙方; 5、甲方不得在未经过乙方同意的情况下将该设计方案用于其他类型作品上。 (二)、乙方权利与义务: 1、乙方有权要求甲方按照合同约定支付相应款项; 2、乙方对设计的作品享有著作权; 3、乙方有权在甲方制有***(成套)成品后,获得一套***; 4、乙方需按照甲方的要求进行作品设计与制作; 5、乙方需按照合同约定按时交付设计制作作品; 6、乙方不得将该设计方案及相类似方案提供给第三方使用; 7、乙方若违反甲方的保密要求,甲方有权要求乙方返还相关资料,并视实际情况要求乙方承担赔偿责任; 8、乙方必须严格遵照合同规定的质量要求及技术指标,如果未达到要求而产生纠纷,甲方有权视实际情况要求乙方承担赔偿责任; 9、乙方如无正当理由提前终止合同,所收取的费用应当全部退回给甲方。 七、违约责任 双方如因合同内容产生纠纷,由过错方承当因此产生的费用,包括:诉讼费、律师费、差旅费等其他费用。 八、合同生效 本合同一式两份,甲乙双方各持对方签字合同一份,具有同等法律效力。本合同自签字盖

科学计算器课程设计报告C课程设计修订稿

科学计算器课程设计报告C课程设计 集团标准化工作小组 [Q8QX9QT-X8QQB8Q8-NQ8QJ8-M8QMN]

计算机科学与技术学部 C++课程设计 题目科学计算器 学部计算机科学与技术 班级计科1103 指导教师李军 姓名刘明 学号 2012年6月27日

摘要 计算器的产生和发展是建立在电子计算机基础之上的。硬件方面,自1946年第一台电子计算机诞生以来,计算机技术的发展可谓日新月异,从庞大的只能在实验室里供研究使用的计算机到如今能适应不同环境满足不同需求的各种各样的计算机;运算速度从每秒几千次到每秒几百亿次;处理器从焊有上百万个电子管的大的惊人的电子板到只有指甲大小的集成电路;现在计算机在硬件方面的发展已达到了每三个月更新换代一次的惊人速度。软件方面,也已从机器语言、汇编语言、高级语言发展到现如今的第四代语言——非结构化、面向对象、可视化的语言。 在这个计算器里面,我们实现了简单的四则运算以及更高功能的科学计算,它的外观简洁美观,使人们能快捷简单的操作。能准确的得到计算结果,大大减少了数字计算所需要的时间,为人们的生活带来便利。此系统在Windows 7环境下,使用VC++ 进行编写。 简单计算器包括双目运算和单目运算功能,双目运算符包含基本的四则运算及乘幂功能,单目运算符包含正余弦,对数,开方,阶乘,倒数,进制转换等运算。可对其输入任意操作数,包括小数和整数及正数和负数进行以上的所有运算并能连续运算。并且包含清除,退格功能等。我们所做的计算器其功能较Windows 7下的计算器还是很不够多,没有其菜单的实现功能项,没有其小巧的标准计算器。 关键词:计算器;运算;VC++等

概要设计方案模板样本

资料内容仅供您学习参考,如有不当之处,请联系改正或者删除。文档编号: 概要设计方案 项目名称 XXXX公司

资料内容仅供您学习参考,如有不当之处,请联系改正或者删除。 修订历史记录 注: 为保证文档的正确性, 撰稿人应为设计人中的一员。

目录 1.引言................................................................................................ 错误!未定义书签。 1.1 摘要.............................................................................................. 错误!未定义书签。 1.2 参考文档...................................................................................... 错误!未定义书签。 1.3 符号说明...................................................................................... 错误!未定义书签。 2.总体设计 ........................................................................................... 错误!未定义书签。 2.1 需求规定...................................................................................... 错误!未定义书签。 2.2 运行环境...................................................................................... 错误!未定义书签。 2.3 基本设计概念和处理流程.......................................................... 错误!未定义书签。 2.4 结构.............................................................................................. 错误!未定义书签。 2.5 功能需求与程序的关系.............................................................. 错误!未定义书签。 2.6 人工处理过程.............................................................................. 错误!未定义书签。 2.7 尚未解决的问题.......................................................................... 错误!未定义书签。 3.接口设计 ........................................................................................... 错误!未定义书签。 3.1 用户接口...................................................................................... 错误!未定义书签。 3.2 外部接口...................................................................................... 错误!未定义书签。 3.3 内部接口...................................................................................... 错误!未定义书签。 4.系统出错处理设计 ........................................................................... 错误!未定义书签。 4.1 出错信息...................................................................................... 错误!未定义书签。 4.2 补救措施...................................................................................... 错误!未定义书签。

电子计算器的设计

目录 第1章电子计算器控制工艺分析 (1) 1.1PLC简介 (1) 1.2PLC电子计算器特点 (1) 1.3电子计算器控制要求 (2) 1.4电子计算器设计要求 (2) 第2章电子计算器PLC控制系统设计 (3) 2.1系统选型 (3) 2.2系统硬件连接图 (3) 2.3输出I/O点数 (3) 2.4梯形图 (4) 2.5程序运行 (6) 第3章电子计算器PLC监控系统设计 (7) 结论与体会 (8) 参考文献 (9) 附录 (10)

第1章电子计算器控制工艺分析 1.1 PLC简介 PLC英文全称为Programmable Logical Controller即:可编程逻辑控控制器,顾名思义;它本来的含义是具有柔性的(可编程)主要来完成逻辑控制(针对数字量)工业控制器,它代替了传统的靠硬触点来做的控制系统就象当初的计算机已经演变为电脑一样,现在的PLC也由早期单纯地实现逻辑控制演变为一个可进行数模、模数转换,可进行定位控制,等一个功能强大的工业控制器,可以说它在现代社会各种需要自动控制的场合发挥了巨大的作用。 可编程序控制器是一种数字运算操作的电子系统,专为工业环境下应用而设计。它采用可编程序的存储器,用来在其内部存储执行逻辑运算、顺序控制、定时、计数和算术运算等操作的指令,并通过数字式、模拟式的输入和输出,控制各种机械或生产过程。 高可靠性是电气控制设备的关键性能。PLC由于采用现代大规模集成电路技术,采用严格的生产工艺制造,内部电路采取了先进的抗干扰技术,具有很高的可靠性。例如三菱公司生产的F系列PLC平均无故障时间高达30 万小时。一些使用冗余CPU的PLC的平均无故障工作时间则更长。从PLC 的机外电路来说,使用PLC构成控制系统,和同等规模的继电接触器系统相比,电气接线及开关接点已减少到数百甚至数千分之一,故障也就大大降低。此外,PLC带有硬件故障自我检测功能,出现故障时可及时发出警报信息。在应用软件中,应用者还可以编入外围器件的故障自诊断程序,使系统中除PLC以外的电路及设备也获得故障自诊断保护。这样,整个系统具有极高的可靠性也就不奇怪了。 1.2 PLC电子计算器特点 从某种角度而言,广义的“计算机”概念是包括“电子计算器”的。电子计算器中也有集成电路,但计算器的功能简便,价格更加便宜,利于携带与稳定性好。与电子计算机的最大区别在于:计算器只是简单的计算工具,有些机型具备函数计算功能,有些机型具备一定的贮存功能,但一般只能存储几组数据。计算机则具备复杂存贮功能、控制功能,更加强大,在中国俗称“电脑”者也。计算器和计算机一样都能够实现数据的录入、处理、存储和输出,但它所以区别于计算机的就是,它不能自动地实现这些操作过程,必须由人来操作完成。而计算机通过编制程序能够自动进行处理。所以以自动化程度来区别二者,就在于是否需要人工干预其运行。

VB程序语言设计科学计算器

VB程序语言设计 课程大作业 题目名称:科学计算器设计 班级: 12020742 姓名: 学号: 课程教师:温海骏 学期:2014-2015学年第2学期 完成时间: 2015年5月

一、实验内容 《科学计算器》设计 本科学计算器是一种能实现加、减、乘、除、倒数、乘方、正玄、余玄、正切、In、n!函数、进制、弧度转换等运算功能,并带有存储器、统计框等,基本实现了Windows自带计算器的所有功能。要实现计算器的这些功能就用到我们所学的VB知识编写程序来实现运算功能并解决问题,也是我们实训要达到的目的。 二、实验目的 1、通过本实验,进一步理解Visual Basic的编程方法。 2、提高运用Visual Basic编程的能力。 3、培养对所学知识的综合运用能力。 4、用所学的VB知识编写程序来实现运算功能并解决问题,达到实训的目的 三、实验设备 计算机、VB软件 四、实验过程 1、课题的选材过程(设计思路) 由VB程序设计的科学计算器是一种能实现加、减、乘、除、倒数、乘方、正玄、余玄、正切、In、n!函数、进制、弧度转换等运算功能,并带有存储器、统计框等,基本实现了Windows自带计算器的所有功能。 思路:为实现上述功能,我的基本思路是在窗体上建立4个控件数组,第一个控件数组是标准型,实现简单的四则运算;第二个控件数组是科学型,用来进行正弦余弦、正切余切、正割余割、反正弦反余弦、对数和n!等函数功能;第三个控件数组为程序员,实现进制转换;另外一个按钮实现单位转换。 2、设计的将要达到的目标 实现加、减、乘、除、倒数、乘方、正玄、余玄、正切、In、n!函数、进制、弧度转换等运算功能,并带有存储器、统计框等,基本实现Windows自带计算器的所有功能。 3、总体设计结构与功能 (1)总体设计结构介绍(绘制:结构流程图) 结构流程图如下:

数字图像处理GUI界面设计.

目录 第一章设计任务及要求 ---------------------------------------------------------------------------------------------------------------- 1 1.1设计依据-------------------------------------------------------------------------------------------------------------------------- 1 1.2课程设计内容 ------------------------------------------------------------------------------------------------------------------- 1 1.3课程设计要求 ------------------------------------------------------------------------------------------------------------------- 1 第二章设计原理-------------------------------------------------------------------------------------------------------------------------- 2 2.1设计题目分析 ------------------------------------------------------------------------------------------------------------------- 2 2.2 设计原理------------------------------------------------------------------------------------------------------------------------- 2 第三章设计实现-------------------------------------------------------------------------------------------------------------------------- 4 3.1 菜单栏编辑---------------------------------------------------------------------------------------------------------------------- 4 3.2 控件及代码的加入 ------------------------------------------------------------------------------------------------------------ 6 3.2.2 控件按钮的创建 ------------------------------------------------------------------------------------------------------ 7 3.2.3 控件代码加入 --------------------------------------------------------------------------------------------------------- 8 3.4 图像灰度处理 ------------------------------------------------------------------------------------------------------------------ 9 3.5 亮度调节------------------------------------------------------------------------------------------------------------------------- 9 3.6 底片处理----------------------------------------------------------------------------------------------------------------------- 11 3.7 直方图均衡化 ---------------------------------------------------------------------------------------------------------------- 12 第四章结果分析及总结 -------------------------------------------------------------------------------------------------------------- 13 第五章参考文献------------------------------------------------------------------------------------------------------------------------ 14 第六章附录 ------------------------------------------------------------------------------------------------------------------------------ 15

家庭分布式光伏典型设计方案

家庭分布式光伏典型设计方案 家庭屋顶一般采用瓦片结构和水泥结构,安装方在推销光伏或者接到用户申请时,要去现场考察,因为并不是每家屋顶都适合安装光伏。 1、选择合适的安装场地 首先要确定屋顶的承载量能不能达到要求,太阳能电站设备对屋顶的承载要求大于30kg/平米,一般近5年建的水泥结构的房屋都可以满足要求,而有10年以上的砖瓦结构的房屋就要仔细考察了;其次要看周边有没有阴影遮挡,即使是很少的阴影也会影响发电量,如热水器,电线杆,高大树木等,公路旁边以及房屋周边工厂有排放灰尘的,组件会脏污,影响发电量;最后要看屋顶朝向和倾斜角度,组件朝南并在最佳倾斜角度时发电量最高,如果朝北则会损失很多发电量。遇到不适合装光伏的要果断拒绝,遇到影响发电量的需要和业主实事求是讲清楚,以免后续有纠份。 2、选择合适的光伏组件 光伏组件有多晶硅,单晶硅,薄膜三种技术路线,各种技术都有优点和缺点,在同等条件下,光伏系统的效率只和组件的标称功率有关,和组件的效率没有直接关系,组件技术成熟,国内一线和二线品牌的组件生产厂家质量都比较可靠,客户需要选择从可靠的渠道去购买。光伏组件有60片电池和72片电池两种,分布式光伏一般规模小,安装难度大,所以推荐用60片电池的组件,尺寸小重量轻安装方便。

按照市场规律,每一年都会有一种功率的组件出货量特别大,业内称为主流组件,组件的效率每一年都在增加,2017年是多晶265W,单晶275W,这种型号性价比最高,也比较容易买到,到2018年预计是多晶270W,单晶280W性价比最高。 3、选择合适的支架 根据屋顶的情况,可以选择铝支架,C型钢,不锈钢等支架,另考虑到光伏支架强度、系统成本、屋顶面积利用率等因素。在保证系统发电量降低不明显的情况下(降低不超过1%)尽可能降低光伏方阵倾斜角度,以减少受风面,做到增加支架强度,减少支架成本、提高有限场地面积的利用率。 漏雨是安装光伏电站过程中需要注意的问题,防水工作做好了,光伏电站才安全。光伏支架安装在屋顶支撑着组件,连接着屋顶。它的设计多采用顶上顶的方式,不会对屋面原有防水进行穿孔、破坏;压块采用预制构件,不用现场浇注,可以避免了太阳能支架安装对屋面防水层的硬性破坏。 4、光伏方阵串并联设计 分布式光伏发电系统中,太阳能电池组件电路相互串联组成串联支路。串联接线用于提升直流电压至逆变器电压输入范围,应保证太阳能电池组件在各种太阳辐射照度和各种环境温度工况下都不超出逆变器电压输入范围。 工作电压在逆变器的额定工作电压左右,效率最高,单相220V逆变器,逆变器输入额定电压为360V,三相380V逆变器,逆变器输入额定电压为650V。如3kW逆变器,配260W组件,工作电压30.5V,配12块工作电压366V,功率为3.12kW 为最佳。10KW逆变器配260W组件,接40块组件,每一路20串,电压为610V,总功率为10.4kW为最佳。

设计方案深度及范围样本

1.1设计深度及范围 本次招标, 中标单位应提交提供全套施工图设计图纸。 施工图设计范围: 总平面图设计、竖向设计、室外管线设计及各单体建筑、结构、给排水、电气、建筑智能化、采暖、燃气等各专业工程设计。 一、设计内容: (一)配合规划设计单位的规划方案, 完成每次向政府规划局 报批工程规划审批手续所需总平面布置图、竖向图、 单体及户型深化设计图和综合设计说明等相关工作。 (二)建筑单体施工图设计: 建筑、结构、内外部装修配 合、给排水系统、暖通系统( 包中心主建筑的空调系 统及住宅采暖系统等) 、电气系统、消防系统( 包含 水、消防监控、消防广播、防排烟等) 、有线电视 系统、通讯系统等施工图设计。 (三)地下室施工图设计: 建筑、结构、基本装修、给排水 系统( 包含冬季防冻保护) 、暖通系统、电气系统 ( 含消火栓、喷淋、给排水冬季防冻电伴热系统) 、 消防系统( 包含水、消防监控、消防广播等) 、雨水 蓄水池等施工图设计等( 含配合人防施工图设计) 。

(四)园区综合管网设计: 红线内给水管网、排水管网( 含化 粪池) 、雨水管网、雨水采集管网、中水管网、供 热管网、燃气管网(与专业设计公司配合预布置)、变 电亭和供电路经( 与专业设计公司配合并预布置) 、有 线电视网络和路径( 与专业设计公司配合并预布置) 、 通讯网络和路径( 与专业设计公司配合并预布置) 、绿 化景观深化设计及配合的园内给排水、绿化喷灌管网、 园内公共照明、动力配电、广场道路及铺装、景观结 构、小区围墙等施工图设计。 (五)保安监视系统施工图设计( 含电梯内、地下停车场、 室外主要道路及景观、小区出入口等) 。 (六)消火栓防盗警报系统施工图设计。 (七)封闭小区周边红外护防系统施工图设计。 (八)停车场管理系统( 含封闭小区人员出入及车辆出入管理 系统设计) 施工图设计。 二、设计深度 设计深度的一般性要求( 但不限于此, 除应满足建设部建质[ ]84号文《建筑工程设计文件编制深度的规定》外, 还应以满足甲方要求和施工实际需要)

科学计算器设计报告(51单片机)

单片机课程设计报告 (多功能计算器) 班级: 姓名: 学号: 指导老师:

一、内容摘要 利用89c51作为主控器设计一个四则运算的计算器。 首先通过在图书馆和网上查找有关设计计算器的资料,大概了解设计计算器需要哪几个模块,熟悉Keil 和Proteus 两个软件的用法,以及它们的联调,完成计算器的程序设计和仿真,然后就是进实验室进行计算器电路板的焊接,最后就是将程序下载到单片机芯片中,系统联调,直到得出结果。 二、设计内容及要求 用单片机设计计算器,要求可以进行加、减、乘、除运算。 三、系统方案设计,画出系统框图 四、画出完整的电路图,并说明电路的工作原理 51系列单片机 4*4键盘 8位LED 显示 6264 RAM 扩展 复位电路 晶振电路等 系统原理框图

电路图说明: (1)键盘的列扫描接单片机P2口的低4位,行扫描接单片机P1口的低4位; (2)数码管的段选通过单片机的P0口接74LS244来驱动,数码管的位选接单片机的P2口; (3)发光二极管电路用来说明电路是否上电; (4)晶振电路为单片机提供时钟频率; (5)复位电路为单片机提供复位信号。 计算器的功能实现: (1)此计算器适应于不大于八位整数的四则混合运算,若单个数大于八位或者结果大于八位(溢出)则显示“Chu cuo”。 (2)如果在还没有按数字之前按了一个符号键或者等号则显示“Chu cuo”。 (3)若接连按了几个运算符键,实际上进行的运算是最后一次按的运算键。 (4)可以显示负数、小数。 (5)此计算器不可实现连乘、连加、连减、连除。 四、软件仿真,根据系统硬件图编写系统程序并调试 #include

相关文档