当前位置:文档之家› 数值计算方法短学期实验报告

数值计算方法短学期实验报告

数值计算方法短学期实验报告
数值计算方法短学期实验报告

数值计算方法短学期实验报告

实验序号:日期:2014年7月6日

班级应物1101姓名学号

逐次超松弛迭代法

实验

名称

硬件需求:pc

软件需求:MATLAB R2012a,Windows7

任务描述:

利用超松弛迭代法来求解给出的矩阵的解。给出线性方程组,以矩阵的形式给出AX=B,然后利用超松弛迭代法求出X的近似解,同时要给出精确度,初始矩阵A,B。初始迭代矩阵X0,最后给出迭代的结果和迭代的次数。

流程图

算法详细描述(程序和注解)

function[x,n]=SORSolve(A,b,w,x,ep,M) %超松弛逐次迭代法

%用途:求解线性方程组的SOR迭代法

%A为方程组的系数矩阵

%b为方程组的右端向量组

%x为迭代初始化向量(默认零向量)

%w为松弛因子

%ep为精度要求(默认值为1e-6)

%M为最大迭代次数(默认500次)

%x为方程组的解

%n为迭代次数

if nargin<6,

M=500;

end

if nargin<5,

ep=1e-6;

end

if nargin<4,

x=zeros(size(b));

end

if nargin<3,

w=1.2;

end

%对输入的量的个数验证以及判断

D=diag(diag(A));

%求A的对角矩阵

L=D-tril(A);

%tril求A的下三角矩阵

U=D-triu(A);

%triu求A的上三角矩阵

for n=1:M

x=(D-w*L)\(((1-w)*D+w*U)*x+w*b);

err=norm(b-A*x)/norm(b);

%norm范数

if err

end

end

实验结果报告(图和表)

>>A=[430;34-1;0-24];

b=[2430-24]';

>>[x,n]=SORSolve(A,b)

x=

2.4000

4.8000

-3.6000

n=

19

实验

拉格朗日多项式插值法

名称

任务描述:用matlab分别编译拉格朗日多项式插值法

拉格朗日多项式插值法对某个多项式函数,已知有给定的k+1个取值点:

其中对应着自变量的位置,而对应着函数在这个位置的取值。

假设任意两个不同的xj都互不相同,那么应用拉格朗日插值公式所得到的拉格朗日插值多项式为:

其中每个为拉格朗日基本多项式(或称插值基函数),其表达式为:

拉格朗日基本多项式的特点是在上取值为1,在其它的点上取值为0。

流程图

算法详细描述(程序和注解)

function y=lagrange(xdata,ydata,x)

%Lagrange插值y=lagrange(xdata,ydata,x)

%输入参数:

%---xdata:给定的节点横坐标

%---ydata:给定的节点纵坐标

%---x:需要进行插值的节点横坐标

%输出参数:

%---y:Lagrange插值函数在x处的函数值

n=length(xdata);m=length(ydata);

if n~=m

%不等于判断数据是否合适

error('插值数据长度不等!');

end

ii=1:n;y=zeros(size(x));

%获取X行列并全为零

for i=ii

ij=find(ii~=i);V=1;

for j=1:length(ij)

if abs(xdata(i)-xdata(ij(j)))

%节点判断

error('输入的n+1个节点不是互异的。');

end

V=V.*(x-xdata(ij(j)));

%(x-x1)*(x-x2)..

end

y=y+V*ydata(i)/prod(xdata(i)-xdata(ij));

%prod连乘

end

plot(x,y,'*-');hold on;plot(xdata,ydata,'r')

实验结果报告(图和表)

>>ydata=[2.30262.39792.48492.56492.6391];xdata=[1011121314]; >>x=[10.5011.7512.3513.45];

y=

2.3514 2.4639 2.5136 2.5989

实验

牛顿多项式插值法

名称

硬件需求:pc

软件需求:MATLAB R2012a,Windows7

任务描述:用matlab编译牛顿多项式插值法

牛顿多项式插值法:给定包含个数据点的集合。如果对于,满足,那么应用牛顿插值公式所得到的牛顿插值多项式为

其中每个为牛顿基本多项式(或称插值基函数),其表达式为

其中,并且。

系数,而表示差商。

流程图

算法详细描述(程序和注解)

function yy=mnewp(xdata,ydata,x)

%牛顿插值法yy=mnewp(xdata,ydata,x)

%---xdata:给定的节点横坐标

%---ydata:给定的节点纵坐标

%---x:需要进行插值的节点横坐标

%yy返回插值结果

n=length(xdata);m=length(ydata);

if n~=m

%不等于判断数据是否合适

error('插值数据长度不等!');

end

plot(xdata,ydata,'r');hold on;

syms t;

%定义多向量

yy=ydata(1);

y1=0;lx=1;

for i=1:n-1

for j=i+1:n

y1(j)=(ydata(j-1)-ydata(j))/(xdata(j-i)-xdata(j));

%计算差商

end

c(i)=y1(i+1);lx=lx*(t-xdata(i));

yy=yy+c(i)*lx;

%计算牛顿插值多项式的值

ydata=y1;

end

if nargin==3

yy=subs(yy,'t',x);

else

yy=collect(yy);

%合并

yy=vpa(yy,6);

%控制精度

end

plot(x,yy,'*-');

实验结果报告(图和表)

>>ydata=[2.30262.39792.48492.56492.6391];xdata=[1011121314]; >>x=[10.5011.7512.3513.45];

yy=

2.3514 2.4639 2.5136 2.5989

>>ydata=[2.30262.39792.48492.56492.6391];xdata=[1011121314];

>>x=[10.5011.7512.3513.45];

>>yy=mnewp(xdata,ydata)

yy=

-0.00000416667*t^4+0.000408333*t^3-0.0145958*t^2+0.285992*t+0.5356

实验

最小二乘法拟合曲线

名称

任务描述:用matlab编译最小二乘法来拟合曲线

最小二乘法:最小二乘法(又称最小平方法)是一种数学优化技术。它通过最小化误差的平方和寻找数据的最佳函数匹配。

利用最小二乘法可以简便地求得未知的数据,并使得这些求得的数据与实际数据之间误差的平方和为最小。

最小二乘法还可用于曲线拟合。

流程图

算法详细描述(程序和注解)

function p=mpfit(x,y,m)

%最小二乘法p=mpfit(x,y,m)

%用途,多项式拟合

%x,y为数据向量,m为拟合次数,p返回多项式系数降幂排列plot(x,y,'o');hold on;

A=zeros(m+1,m+1);

for i=0:m

for j=0:m

A(i+1,j+1)=sum(x.^(i+j));

%写出一个x的矩阵,a的系数,.^相同元素乘积end

b(i+1)=sum(x.^i.*y);

%写出常数项

end

a=A\b';

%解出a

p=fliplr(a');

%按幂排列

plot(x,polyval(p,x),'r');

实验结果报告(图和表)

>>x=[1:0.5:5];

>>y=[1,3,4,5,7,9,13,14,17];

>>m=2

p=mpfit(x,y,m)

p=

0.1538-2.494215.2529-42.891657.4347-26.5000

实验

龙格-库塔法名称

任务描述:用matlab编译龙格-库塔法

龙格库塔法

则,对于该问题的RK4由如下方程给出:

其中

流程图

算法详细描述(程序和注解)

function R=rk41(f,a,b,ya,h)

%龙格库塔法

%f是方程例如f=inline('t^2-y')一阶

%a,b是区间左右值

%ya是y(a)

%h是步长

%R=[T'Y']T是矢量横坐标

%Y是纵坐标

M=(b-a)/h;

T=zeros(1,M+1);

%步数M

Y=zeros(1,M+1);

T=a:h:b;

%横坐标

Y(1)=ya;

for j=1:M

k1=h*feval(f,T(j),Y(j));

k2=h*feval(f,T(j)+h/2,Y(j)+k1/2);

k3=h*feval(f,T(j)+h/2,Y(j)+k2/2);

k4=h*feval(f,T(j)+h,Y(j)+k3);

%feval用规定方程计算,写出方程

Y(j+1)=Y(j)+(k1+2*k2+2*k3+k4)/6; end

R=[T'Y'];

plot(T',Y');

hold on;

web实训心得体会

web实训心得体会 篇一:JAVAWEB实训心得体会 jsp+servlet+mysql 论坛项目实训总结 实训人:程路峰学号:11103303 通过为期10天的实训,我学习了很多关于java web的知识。在老师的正确指导下,顺利的完成了我的实训内容。在此,也有同学的帮助,在他们的帮助下我也受益匪浅。最终,能顺利完成实训的任务也很高兴。 在实训生活中,我了解开发项目的需求、设计、实现、确认以及维护等活动整个过程,让自己开始懂得一点软件工程的知识点。 首先,了解需求分析的重要性,比如:需求分析就是分析软件用户的需求是什么.如果投入大量的人力,物力,财力,时间,开发出的软件却没人要,那所有的投入都是徒劳.如果费了很大的精力,开发一个软件,最后却不满足用户的要求,从而要重新开发过,这种返工是让人痛心疾首的.(相信大家都有体会)比如,用户需要一个 for linux 的软件,而你在软件开发前期忽略了软件的运行环境,忘了向用户询问这个问题,而想当然的认为是开发 for windows 的软件,当你千辛万苦地开发完成向用户提交时才发现出了问题,那时候你是欲哭无泪了,恨不得找块豆腐一头撞死。所以,需求分析是成功的第一步,就是要全面地理解用户的各项要求,并准确地表达所接受的用户需求。 然后呢?确实客户的需求的以后我们要做什么呢,那当然是设计和分析。此阶段主要根据需求分析的结果,对整个软件系统进行设计,如系统框架设计,数据库设计等等。软件设计一般分为总体设计和详细设计。好的软件设计将为软件程序编写打下良好的基础。接下来是代码实现,此阶段是将网站项目设计的结果转换成计算机可运行的程序代码,我们这个项目为4个模块,1.界面,2.逻辑层。3实现层。4.数据库及使用说明文档,分别为4个小组成员完成。这阶段我学到很多编程的思想,如: 分层思想、mvc、三大架构的整合、dao 的编写。 编号程序之后就是软件测试了,此时在软件设计完成后要经过严密的测试,以发现软件在整个设计过程中存在的问题并加以纠正。由于时间有限,我们测试是简单的使用一下每一个功能。

数值计算方法课程报告

课程报告 课程名称______《数值计算》 __ 学生学院_____机电工程学院___ 专业班级_____微电子(1)班____ 学号________ 学生姓名_______________ 指导教师_____ ________ XXXX年XX月XX日

姓 名: 线 学 号 : 订 装专 业:学院: 广东工业大学考试试卷( A ) 课程名称: 数值计算试卷满分100 分考试时间: 2015 年 12 月 26 日(第 17 周星期六) 题号一二三四五六七八九十总分 评卷得分 评卷签名 复核得分 复核签名 “数值计算”考试要求 “数值计算”考试以开卷形式进行。在“数值计算”课程考试日(2015 年12 月 19 日,第 12 周星期五)考试时间,在考试教室领取试题,在 2015 年12 月 26 日(第 17 周星期六)进行答辩。不参加答辩者将取消考试成绩。 “数值计算”考试结果要求独立在计算机上完成,可使用Matlab或 C 程序编程实现。考试结果将以报告书形式提交,内容包括对问题描述、计算程序以及算例、计算结果、分析组成。计算程序要求具有通用性,能够处理异常情况,可以输入问题、算法参数、算例及初始值,在计算过程中显示当前计算状态、计算完成后显示计算结果。上述内容将作为试卷成绩的主要评定依据。特别提醒,不得使用教师在讲课和实验时的范例作为考试结果。报告书具体格式参考毕业设计手册。 以考生学号命名的文件夹存放程序及报告书电子版,以班级为单位刻录在一张光盘中,与打印版报告书一起由班长和学习委员一起上交任课教师。 数值计算课程总成绩将由试卷成绩(70%)、平时成绩(30%)组成。

JAVA WEB实验报告

沈阳工学院 综合实验验收报告题目:论坛系统的设计与实现 院系:信息与控制学院 专业:计算机科学与技术 班级学号:11301105、11301121、11301122学生姓名:李媛媛、金鑫、李福林 指导教师:靳新 成绩: 2013年12月13日

当今社会正处在网络时代,信息化大潮席卷全球,网络正以前所未有的速度在我国普及开来。网站以其独特的优势在信息化的过程中占有重要的一席。 论坛在Struts2+Hibernate框架的基础上,用当今主流的网站开发技术jsp语言进行开发。论坛将采用B/S体系结构,人们通过浏览器就可以访问论坛的主页,保证的服务器的安全。数据库采用免费,小巧,易用的SQL Server数据库。 开发BBS论坛的目的是提供一个用户交流的平台,为广大用户提供交流经验,探讨问题的网上社区。因此,BBS论坛的最基本功能是发表帖子,其次是其他人根据帖子发表自己的看法和贴主回帖等功能。此外论坛还提供用户登录和注册功能。 本网站严格按照软件项目开发的流程进行开发,对于网站开发的可行性分析、需求分析、概要设计、详细设计以及实现过程。 本套论坛的优点在于它具有强大的可扩展性和可维护性,非常适合网民创建自己的中小型BBS论坛! 关键词:BBS,Struts,Hibernate,SQL Server

随着Internet技术的不断发展,以及用户群爆炸性地增长,网络不再仅仅是信息的被动获取来源,更成为人们探讨间题、交换观点的场所,其中,网上论坛扮演了极其重要的角色,随着时间的推移,论坛站点中积存了丰富的信息资源,不但有各类技术资料和新闻文档,还包含着用户的判断和评论,论坛站点己成为Web信息库的重要组成部分,自网上论坛诞生20多年以来,随着Web技术的发展,己经由原来简单的电子公告板系统发展为功能丰富的网上论坛和虚拟社区模式。各种论坛随着网络迅速发展,几乎充实着生活工作的每一个方面,无论是商界、政界,还是娱乐界,都有各种论坛。 本文分为两章,第一章为系统分析与设计,包括需求分析、系统功能设计、数据库设计。第二章为系统设计,包括系统框架和各功能模块。

浙大电院短学期潮流综合实验实验报告(含源程序)

基于matlab的牛顿拉夫逊法潮流计算 姓名 学号 指导教师 专业与班级 所在学院

目录 一、 实验目的和要求 ................................................... 错误!未定义书签。 二、 实验原理与流程图 ................................................. 错误!未定义书签。 1.实验原理 ........................................................... 错误!未定义书签。 输入初始数据,节点编号,形成节点导纳矩阵 ........................ 错误!未定义书签。 对于初始值(0)δ和(0)U ,求出功率偏差(0)P ?和(0)Q ? .................. 错误!未定义书签。 依据公式算出雅可比矩阵(0)J ...................................... 错误!未定义书签。 应用高斯消元法解线性方程组,得到 、 ...................... 错误!未定义书签。 依据如下公式计算修正量,并形成迭代公式 .......................... 错误!未定义书签。 计算线路功率分布,PV 节点无功功率和平衡节点注入功率 .............. 错误!未定义书签。 2.程序流程图 ......................................................... 错误!未定义书签。 三、 算例及结果 ....................................................... 错误!未定义书签。 1.算例:IEEE-美国新英格兰10机39节点测试系统 ........................ 错误!未定义书签。 系统单线图 ...................................................... 错误!未定义书签。 系统参数 ........................................................ 错误!未定义书签。 发电机数据 ....................................................... 错误!未定义书签。 线路参数 ......................................................... 错误!未定义书签。 2.计算结果 ........................................................... 错误!未定义书签。 节点计算结果 .................................................... 错误!未定义书签。 线路计算结果 ..................................................... 错误!未定义书签。 3. 实验结果分析 ...................................................... 错误!未定义书签。 附录: ................................................................... 错误!未定义书签。 1.实验源程序 ......................................................... 错误!未定义书签。 主程序—— ....................................................... 错误!未定义书签。 读取节点与线路数据—— .......................................... 错误!未定义书签。 对节点重新编号—— .............................................. 错误!未定义书签。 求节点导纳阵—— ................................................ 错误!未定义书签。 计算功率偏差—— ................................................ 错误!未定义书签。 求雅克比矩阵—— ................................................. 错误!未定义书签。 高斯消元法解线性方程组—— ...................................... 错误!未定义书签。 节点编号逆回—— ................................................ 错误!未定义书签。 计算线路潮流及损耗—— .......................................... 错误!未定义书签。 作业一 ................................................................... 错误!未定义书签。 1.写一个 MATLAB 函数 来计算下列级数 ............................... 错误!未定义书签。 2.一个平面上的椭圆可以表示成下列方程式: .......................... 错误!未定义书签。 程序—— ........................................................ 错误!未定义书签。 作业二 ................................................................... 错误!未定义书签。 1.试用牛顿-拉夫逊法求解如下的非线性方程组,要求精度达到10-10以上 .. 错误!未定义书签。 计算结果 ........................................................ 错误!未定义书签。 程序 ............................................................ 错误!未定义书签。

PCB实验报告

课程设计报告 利用Altium Designer设计单片机实验系统PCB板 学院城市轨道交通学院 专业电气工程与自动化 班级10控制工程 学号1042402057 姓名方玮 指导老师刘文杰 完成时间2013-05-21

目录 一、设计目的 (2) 二、设计方案 2.1、设计流程图 (2) 2.2、板层选择 (2) 2.3、元件封装 (3) 2.4、布线方案 (4) 三、原理图的绘制 3.1创建新的PCB工程 (4) 3.2创建新的电气原理图 (5) 3.3添加电路原理图到工程当中 (5) 3.4设置原理图选项 (5) 3.5电路原理图绘制 (6) 3.5.1 加载库和元件 (6) 3.5.2 放置元件 (7) 3.5.3 绘制电路 (9) 3.5.4 注意事项 (11) 3.6编译工程 (14) 四、PCB板的绘制 4.1创建新的PCB文件 (15) 4.2在工程中添加新的PCB (16) 4.3 将原理图的信息导入PCB (17) 4.4 PCB的绘制 (17) 4.4.1元件放置 (17) 4.4.2规则设置 (18) 4.4.3手动布线 (19) 4.4.4规则检查 (21) 五、实验心得体会 (23) 六、附录1 原理图 (24) 七、附录2 PCB图 (25)

利用Altium Designer 设计单片机实验 系统PCB板 一、设计目的 1.培养学生掌握、使用实用电子线路、计算机系统设计、仿真软件的能力。2.提高学生读图、分析线路和正确绘制设计线路、系统的能力。 3.了解原理图设计基础、了解设计环境设置、学习 Altium Designer 软件的功能及使用方法。 4.掌握绘制原理图的各种工具、利用软件绘制原理图。 5.掌握编辑元器件的方法构造原理图元件库。 6.熟练掌握手工绘制电路版的方法。 7.掌握绘制编辑元件封装图的方法,自己构造印制板元件库。 8.了解电路板设计的一般规则、利用软件绘制原理图并自动生成印制板图。 二、设计方案 2.1 设计流程图 2.2板层选择 根据层数分类,印制电路板可分为单面板、双面板和多层板。 (1)单面板 单面印制电路板只有一面有导电铜箔,另一面没有。在使用单面板时,通常在没有导电铜箔的一面安装元件,将元件引脚通过插孔穿到有导山铜箔的一面,导电铜箔将元件引脚连接起来就可以构成电路或电子设备。单面板成本低,但因为只有一面有导电铜箔,不适用于复杂的电子设备。 (2)双面板 双面板包括两层:顶层(Top Layer)和底层(Bottom Layer)。与单面板不同,双面板的两层都有导电铜箔,其结构示意图如图2-1所示。双面板的每层都

太原理工大学数值计算方法实验报告

本科实验报告 课程名称:计算机数值方法 实验项目:方程求根、线性方程组的直接解 法、线性方程组的迭代解法、代数插值和最 小二乘拟合多项式 实验地点:行勉楼 专业班级: ******** 学号: ********* 学生姓名: ******** 指导教师:李誌,崔冬华 2016年 4 月 8 日

y = x*x*x + 4 * x*x - 10; return y; } float Calculate(float a,float b) { c = (a + b) / 2; n++; if (GetY(c) == 0 || ((b - a) / 2) < 0.000005) { cout << c <<"为方程的解"<< endl; return 0; } if (GetY(a)*GetY(c) < 0) { return Calculate(a,c); } if (GetY(c)*GetY(b)< 0) { return Calculate(c,b); } } }; int main() { cout << "方程组为:f(x)=x^3+4x^2-10=0" << endl; float a, b; Text text; text.Getab(); a = text.a; b = text.b; text.Calculate(a, b); return 0; } 2.割线法: // 方程求根(割线法).cpp : 定义控制台应用程序的入口点。// #include "stdafx.h" #include"iostream"

心得体会 使用不同的方法,可以不同程度的求得方程的解,通过二分法计算的程序实现更加了解二分法的特点,二分法过程简单,程序容易实现,但该方法收敛比较慢一般用于求根的初始近似值,不同的方法速度不同。面对一个复杂的问题,要学会简化处理步骤,分步骤一点一点的循序处理,只有这样,才能高效的解决一个复杂问题。

会计综合手工实验报告

课程: 综合手工实验 综合手工实验实验报告 系会计系 专业会计 班级文财131-1 姓名窦欣欣、李婷婷 刘君朝、邹榕 指导老师孔令一 学年学期2016-2017-1 2016年10月29日

实验项目综合手工实验实验 日期 第4周到第8周 一、实验目的 现在大学生学习会计,普遍存在理论知识与实践严重脱节的问题。在学了三年的会计之后,我们虽然掌握了理论知识,但对于把这些理论运用到实践还是有一定难度,不能够把理论和实践很好地结合起来,一看到账簿就头大,对今后走向工作岗位十分不利。作为一个会计人员如果不会做账,如果不能够把发生的业务用账的形式体现出来,那么就不能算做会计。 因此,学校为我们在大四学期安排了会计模拟实验这门课程,使用《会计模拟实验教程》作为整个会计实验的材料,以模拟企业的经济业务为实训资料,通过恒信保温瓶有限公司12月份的生产经营过程,使我们在模拟环境中能据实验内容的要求,自己动手,根据经济业务的原始凭证编制记账凭证、登记帐簿、编制报表等,对会计工作的全貌有一个清晰直观的了解。通过实践将理论与实践结合起来,熟悉并掌握会计流程的各个步骤的具体操作,掌握会计的基本操作技能,加强理论知识的记忆,将书本上的理论知识运用到实践中。 会计模拟实验主要是为了提高我们的实际应用水平.在练习过程中,通过做分录,填制凭证到制作账本来巩固我们的技能。通过会计实训,使得我们系统地练习企业会计核算的基本程序和具体方法,加强对所学专业理论知识的理解、实际操作的动手能力,提高运用会计基本技能的水平,也是对所学专业知识的一个检验。通过实际操作,不仅使得我们每个人掌握填制和审核原始凭证与记账凭证,登记账薄的会计工作技能和方法,而且对所学理论有一个较系统、完整的认识,最终达到会计理论,会计实践相结合的目的。 二、实验内容 1、根据实验资料登记明细账和总账的期初余额。 2、根据试验资料上的业务做出会计分录,会计分录要写对,凭证才能不出错。 3、根据已做出的会计分录填制收、付、转凭证。收款凭证分为银收和现收,分别编号、连续编号,例如,银收01号、02号等,现收01号、02号等,付款凭证与收款相同。因为容易漏记或重记,可以最后一起编号。凭证下所附的原始凭证也要填写完毕,要统一附在凭证的左上方或右下方。 4、根据收、付、转凭证登录明细账、现金日记账和银行存款日记账。有期初余额的继

(完整word版)PCB实验报告

《电子线路印刷版(PCB)设计CAD》 实践报告 题目:单片机最小系统PCB设计 姓名: 学号: 系别:信息工程系 专业:通信工程 年级:09 级 2013年1月9日 一、设计的任务与要求 学习掌握一种电路设计与制板软件(课堂主要使用Protel 99SE,或其他软

件Altium Designer 、PADS、OrCAD、Proteus 等),掌握软件使用的基本技巧的基础,结合专业相关电路方面知识来设计PCB板。根据参考系统设计一个小型的单片机系统,以89C51 为核心单片机,具备如下主要功能模块:电源模块、ISP(In-System Programming)下载模块,时钟和复位模块、AD 采集模块、键盘模块、数码管和LED显示模块等,画出SCH原理图和对应的PCB 印刷电路板。 主要设计内容: 1、根据需要绘制或创建自己的元件符号,并在原理图中使用; 2、SCH原理图设计步骤与编辑技巧总结; 3、绘制或创建和元件封装,并在原理图中调用; 4、生成项目的BOM(Bill of Material); 5、设置PCB 设计规则(安全距离、线宽、焊盘过孔等等),以及PCB 设 计步骤和布局布线思路和技巧总结; 6、最终完整的SCH电路原理图; 7、元器件布局图; 8、最终完整的PCB 版图。 二、实验仪器 PC机,Protel 99SE软件 三、原理图元件库设计 3.1 6段数码管模块 LED数码管(LED Segment Displays)是由多个发光二极管封装在一起组成“8”字型的器件,引线已在内部连接完成,只需引出它们的各个笔划,公共电极。LED数码管有八个小LED发光二极管,常用段数一般为7段有的另加一个小数点,通过控制不同的LED的亮灭来显示出不同的字形。数码管又分为共阴极和共阳极两种类型,其实共阴极就是将八个LED的阴极连在一起,让其接地,这样给任何一个LED的另一端高电平,它便能点亮。而共阳极就是将八个LED的阳极连在一起。

数值计算方法学习心得

数值计算方法学习心得 ------一个代码的方法是很重要,一个算法的思想也很重要,但 在我看来,更重要的是解决问题的方法,就像爱因斯坦说的内容比 思维本身更重要。 我上去讲的那次其实做了挺充分的准备,程序的运行,pdf文档,算法公式的推导,程序伪代码,不过有一点缺陷的地方,很多细节 没有讲的很清楚吧,下来之后也是更清楚了这个问题。 然后一学期下来,总的来说,看其他同学的分享,我也学习到 许多东西,并非只是代码的方法,更多的是章胜同学的口才,攀忠 的排版,小冯的深入挖掘…都是对我而言比算法更加值得珍惜的东西,又骄傲地回想一下,曾同为一个项目组的我们也更加感到做项 目对自己发展的巨大帮助了。 同时从这些次的实验中我发现以前学到的很多知识都非常有用。 比如说,以前做项目的时候,项目导师一直要求对于要上传的 文件尽量用pdf格式,不管是ppt还是文档,这便算是对产权的一种 保护。 再比如代码分享,最基础的要求便是——其他人拿到你的代码 也能运行出来,其次是代码分享的规范性,像我们可以用轻量级Ubuntu Pastebin,以前做过一小段时间acm,集训队里对于代码的分享都是推荐用这个,像数值计算实验我觉得用这个也差不多了,其 次项目级代码还是推荐github(被微软收购了),它的又是可能更 多在于个人代码平台的搭建,当然像readme文档及必要的一些数据 集放在上面都更方便一些。

然后在实验中,发现debug能力的重要性,对于代码错误点的 正确分析,以及一些与他人交流的“正规”途径,讨论算法可能出 错的地方以及要注意的细节等,比如acm比赛都是以三人为一小组,讨论过后,讲了一遍会发现自己对算法理解更加深刻。 然后学习算法,做项目做算法一般的正常流程是看论文,尽量 看英文文献,一般就是第一手资料,然后根据论文对算法的描述, 就是如同课上的流程一样,对算法进一步理解,然后进行复现,最 后就是尝试自己改进。比如知网查询牛顿法相关论文,会找到大量 可以参考的文献。 最后的最后,想说一下,计算机专业的同学看这个数值分析, 不一定行云流水,但肯定不至于看不懂写不出来,所以我们还是要 提高自己的核心竞争力,就是利用我们的优势,对于这种算法方面 的编程,至少比他们用的更加熟练,至少面对一个问题,我们能思 考出对应问题的最佳算法是哪一个更合适解决问题。 附记: 对课程的一些小建议: 1. debug的能力不容忽视,比如给一个关于代码实现已知错误的代码给同学们,让同学们自己思考一下,然后分享各自的debug方法,一步一步的去修改代码,最后集全班的力量完成代码的debug,这往往更能提升同学们的代码能力。 2. 课堂上的效率其实是有点低的,可能会给学生带来一些负反馈,降低学习热情。 3. 总的来说还是从这门课程中学到许多东西。 数值分析学习心得体会

实验报告-Web技术

课内实验报告 课程名:Web 技术 任课教师:吴振宇 专业:物联网工程 成绩: 2015/2016学年第1学期 南京邮电大学

基于JSP的网上书城设计与实现 一、实验描述 1、需求分析 随着计算机网络技术的飞速发展和人们生活节奏的不断加快,电子商务技术已经逐渐融入了人们的日常生活当中,网上商城作为电子商务最普遍的一种形式,已被大众逐渐接受。因此开发一个网上商城系统,适合当今形势,更加方便人们在线购物。 2、分工: 负责实现图书选购、购物车功能、收藏功能、查看图书详细信息、用户注册、用户登录、查看用户的订单信息、修改用户个人信息。 负责实现现有图书管理:修改,删除,查看、用户管理:查看,修改,删除、订单管理:查看订单清单,更新订单付款,出货状态,删除订单、添加新图书、添加图书分类。 负责书写实验报告。 二、实验内容 1、总体设计 (1)系统设计 本系统采用三层架构设计,它的工作原理如下图所示。 三层架构模型 采用三层构架以后,用户界面层通过统一的接口向业务层发送请求,业务层按自己的逻辑规则将请求处理之后进行数据库操作,然后将数据库返回的数据封装成类的形式返回给用户界面层(2)系统流程

前台系统流程图 后台系统流程图

(3)数据库设计 数据库在一个信息管理系统中占有非常重要的地位,数据库结构设计的好坏将直接对应用系统的效率,以及实现的效果产生影响。合理的数据库结构设计可以提高数据存储的效率,保证数据的完整和一致。 数据库需求分析 针对一般在线书店的需求,得出如下需求信息。 1.用户分为未注册用户和已注册用户。 2.订单分为单张详细订单和总订单。 3.一个用户可以购买多本图书。 4.一个用户对应一张订单。 5.一个列表对应多张订单。 针对本系统功能分析,总结出如下的需求信息。 1.用户,包括数据项:用户ID、用户名、密码。 2.图书,包括数据项:图书编号、图书名、价格、图书介绍。 3.订单列表,包括数据项:订单编号、图书编号、购书数量。 4.订单,包括数据项:订单编号、用户编号、下单时间。 实体关系E-R图 商品实体E-R图

杭电 短学期 单片机 实验报告 2012

自动化学院 单片机课程设计报告 专业电子信息技术及仪器班级09062912 学号09061939 学生姓名瓦达喜 指导教师 学期大四上 完成日期2012.9.9

一、目的 智能仪表课程设计是一项综合性的专业实践活动,目的是让学生将所学的基础理论和专业知识运用到具体的工程实践中,以培养学生综合运用知识能力、实际动手能力和工程实践能力,为此后的毕业设计打下良好的基础。 二、任务 本次智能仪表课程设计的任务是设计一个温度控制器,并完成相关的编程工作。 基本任务是利用AT89C51单片机、ADC0809模数转换器等芯片设计一个具有温度测量显示和开关控制输出的装置。 三、温度控制系统具体设计要求 电路设计、软件编程的功能和要求: 1)该装置要求利用Proteus仿真软件完成软件编程与实现。 2)用6只共阴极的八段数码管来分别显示工作状态、设定温度和实际温度温度。如下图所示: 实际温度 设定温度 工作状态:“1”“1”表示开机 “0”“0”表示关机3)用3只按钮来分别作为开机/关机键、温度设定上升键和下降键。 4)用1只LED发光二极管来表示加热器开关量控制输出,所有发光二极管均要求用2003达林顿管或三极管放大驱动。 5)温度设定范围0~99℃,在装置处于开机状态情况下,当实际温度高于等于设定温度时,加热器控制输出“关”;当实际温度低于设定温度5℃时,加热器控制输出“开”。 6)上电后,自动显示关机状态、设定温度50℃和实际室内温度,这时用户可以设定温度进行设定,但只有在按下启动/关闭键后,控制器正式工作; 在运行期间,若对温度状态进行设定,则控制器按新设定开始。若关机后 (非断电)重新启动控制器,则自动进入上次关机前的设定状态。 7)温度传感器采用AT502热敏电阻(Proteus软件中用滑动变阻器代替)。

PCB板制作实验报告

PCB板制作实验报告 姓名:任晓峰 08090107 陈琛 08090103 符登辉 08090111 班级:电信0801班 指导老师:郭杰荣

一实验名称 PCB印刷版的制作 二实习目的 通过PCB板的制作,了解制板工艺流程,掌握制板的原理知识,并熟悉制板工具的使用以及维护,锻炼实践动手的能力,更好的巩固制板知识的应用,具备初步制作满足需求,美观、安全可靠的板。 三PCB板的制作流程 (1)原稿制作(喷墨【硫酸纸】、激光【硫酸纸/透明菲林】、光绘非林) 把用protel设计好的电路图用激光(喷墨)打印机用透明、半透明或70g复印纸打印出。 注意事项:打印原稿时选择镜像打印,电路图打印墨水(碳粉)面必须与绿色的感光膜面紧密接触,以获得最高的解析度。稿面需保持清洁无污物,线路部分如有透光破洞,应用油性黑笔修补。 (2)曝光: 首先将PCB板裁剪成适当大小的板,然后撕掉保护膜,将打印好的线路图的打印面(碳 粉面/墨水面)贴在感光膜面上,在用透明胶将原稿和PCB板的感光面贴紧,把PCB板放在曝光箱中进行曝光。曝光时间根据PCB板子而确定。本次制作的板子约为三分钟。 曝光注意事项:请保持感光板板面及原稿清洁和整齐,若曝光时间不足则容易在下个环节容易使线路腐蚀掉。 (3)显影:调制显像剂:显像剂:水(1:20),即1包20g显像剂配400cc水。显影:膜面朝上放 感光板在盆里。 (4)蚀刻:块状三氯化铁:热水(1:3)的比例调配。蚀刻时间在10-30分钟。 注意事项:感光膜可以直接焊接不必去除,如需要去处的可以用酒精。三氯化铁蚀刻液越浓蚀刻越慢,太稀也慢。蚀刻时间不可过长或过短。蚀刻完毕后,用清水将蚀刻后的PCB板进行清洗,等待水干后在进行下一个步骤。 (5)二次曝光:将蚀刻好的PCB板放进曝光箱中进行二次曝光。此次曝光是将已经进行蚀刻的PCB 板上的线路进行曝光。 (6)二次显影:将二次曝光的PCB板再次进行显影。将进行了二次曝光的PCB板进行显影,将PCB 板上的线路进行显影,去掉线路上的感光膜,让铜箔线显露出来。 (7)打孔:使用钻头在已经制作好的PCB板上进行打孔。在本次实践过程中不进行,因为在打孔过 程中容易造成打孔钻头断裂或者PCB板损坏,工艺有一定难度。 四制作成品展示

Web技术实验报告模版

西安郵電學院 Web技术实验报告 院系名称:计算机学院 专业名称:网络工程 班级:1005班 学生姓名:王二孟 学号(8位):04102143 指导教师:陈有为 起止时间:2012年10月~2012年12月

实验一JDK和Tomcat的下载、安装、配置与运行 一、实验目的 1、熟练掌握JDK软件包下载、安装的方法。 2、熟练掌握Java程序运行环境变量配置的方法。 3、熟练掌握Tomcat Web服务器软件的下载、安装和配置。 4、理解集成JDK和Tomcat,构建JSP基础运行环境的方法。 5、初步了解JSP程序运行的工作原理、特点。 二、实验要求 1、下载、安装Java JDK软件包。 2、设置JDK软件包工作的环境变量。 3、编译执行一个简单的Java程序,测试JDK是否配置成功。 4、下载、安装Tomcat Web服务器。 三、实验内容 1、安装、配置Java JDK软件开发环境。 JDK安装步骤如下:

许可证协议确认 JDK安装完成界面 JDK安装成功了,但是目前还不能够使用控制台来编译和运行Java程序。要想使用控制台来编译和运行Java程序,还需要配置系统环境变量。配置系统环境变量的步骤如下。

通过前面的步骤,已经安装好了JDK,并配置好了环境变量,这时就可以在控制台编译并运行Java程序了。 public class HelloWorld { public static void main(String args[]) { System.out.println("Hello,World!"); } } 2、安装、测试Tomcat Web服务器。 从Apache的官方网站下载免费的Tomcat,步骤如下。

《单片机系统设计》实验报告

短学期实验报告 (单片机系统设计) 题目: 专业: 指导教师: 学生姓名: 学号: 完成时间: 成绩:

基于单片机的交流电压表设计 目录 1系统的设计要求 (2) 2系统的硬件要求 (2) 2.1真有效值转换电路的分析 (2) 2.2放大电路的设计 (3) 2.3A/D转换电路的设计 (3) 2.4单片机电路的分析 (4) 2.5显示电路 (4) 3 软件设计 (5) 3.1 软件的总流程图 (5) 3.2 初始化定义与定时器初始化流程图 (5) 3.3 A/D转换流程图 (6) 3.4 数据处理流程图 (6) 3.5 数据显示流程图 (7) 4 调试 (7) 4.1 调试准备 (7) 4.2 关键点调试 (7) 4.3 测试结果 (8) 4.4 误差分析 (8) 5结束语 (8) 5.1 总结 (9) 5.2 展望 (9) 附录1 总原理图 (10) 附录2 程序 (10) 附录3 实物图 (14)

基于单片机的交流电压表设计 ****学院 ****专业 姓名 指导老师:******* 1 设计要求 (1)运用单片机实现真有效值的检测和显示。 (2)数据采集使用中断方式,显示内容为有效值与峰值交替进行。 2 硬件设计 本系统是完成一个真有效值的测量和显示,利用AD737将交流电转换成交流电压的有效值,用ADC0804实现模数转换,再通过单片机用数码管来显示。系统原理框图如图2-1所示。系统框图由真有效值转换电路、放大电路、A/D 转换电路、单片机电路、数码管显示电路五部分。 图2-1 原理框图 2.1 真有效值转换电路 真有效值转换电路主要是利用AD737芯片来实现真有效值直流变换的,即将输入的交流信号转换成直流信号的有效值,其原理图如图2-2所示。 图2-2 真有效值转换电路 由于AD737最大输入电压为200mV, 所以需要接两个二极管来限制输入电压,起到限幅的作用。如图中D1、D2,由IN4148构成,电容C6是耦合电容,电阻R1是限流电阻。 2.2 放大电路设计 放大电路主要是利用运放uA741来进行放大,电路原理图如图2-3所示。 A/D 转换 单片机 电路 显示 电路 转换 电路 交流 信号 放大 电路

PCB实验报告2

PCB实验报告2 设计说明书内容 一、设计要求和条件 1.1 设计要求 (1)掌握印制电路板布线流程。 (2)掌握印制电路板设计的基本原则。 ⑶根据已有的PCB实物板,抄画出PCB图。 (4) 设计中所用到的元件封装必须符合实际的元件尺寸。 ⑸绘制PCB图时,要求将信号线、电源线、地线的宽度区分开 (6)要求两引脚之间的连线最短。 (7)要求使用双面板布线。 (8)要求PCB图布局布线美观,抗干扰性能强。 (9)PCB 图绘制成功后,要求将原理图画出。 1.2 设计条件 (1)使用万用表辅助查找元件引脚之间的连接。 (2)在制作出网络表的前提下进行设计。 (3)使用Protel DXP 专业软件进行设计。 二、设计目的 (1)理解别人的设计思路,提高自身的看图能力。 (2)学会绘制元件封装。 (3)掌握实物板中所用元器件的基本功能。 (4)学会制作网络表以及添加网络连接。 ⑸在保证一定质量的前提下,能够快速的绘制出PCB图

三、设计方案论证 3.1 设计思路 对于学生而言,抄画PCB板无非有两种方法,一种是先画出原理图,再画出 PCB另一种直接画出PCB图。在刚得知设计任务的时候,我的脑子也一直思维定势的认为肯定要先画出原理图,才能进一步的绘制PCB图。后来经过老师的指导,我才知道,依据实物板中元件的走线,可以给元件封装添加网络连接,能省去绘制原理图这一步骤,也简化了设计的难度。当然这两种方法都是值得尝试的。 3.2设计方案 方案一: 根据实物板理解其原理,制作出库中没有的元件,将其调出并绘制出原理图,再导入PCE进行布局布线。 方案二:利用Protel DXP软件直接建立PCB文件,并将板子中用到的元件封装画出,再在库中调出,放置在合适的位置、添加网络标号、布局、布线。 3.3设计流程图 (1)方案一的设计流程: 设计说明书内容根据实物板制作元件绘制出电路原理图根据实物制作封装 导入PCB绘制印制板 DRC检测 完成 (2)方案二的设计流程: 设计说明书内容 根据实物板制作元件封装 在PCB下调出封装 添加网络连接

13170130LINGO实验报告

2014?2015学年第二学期短学期 《数学软件及应用(Lingo)》实验报告 班级数学131班姓名张金库学号13170130 成绩______________________________ 实验名称 奶制品的生产与销售计划的制定 完成日期:2015年9月3日

一、实验名称:奶制品的生产与销售计划的制定 二、实验目的及任务 1?了解并掌握LINGO的使用方法、功能与应用; 2?学会利用LINGO去解决实际中的优化问题。 三、实验内容 问题一奶制品加工厂用牛奶生产A,A2两种奶制品,1桶牛奶可以在甲类设备上用12h 加工成3kg A1,或者在乙类设备上用8h加工成4kg A?。根据市场的需求,生产A, A?全部能售出,且每千克A获利24元,每千克A2获利16元。现在现在加工场每天能的到50桶牛奶的供应,每天正式工人总的劳动时间为480h,并且甲类设备每天至多能加工1OOkg A, 乙类设备的加工能力没有限制。为增加工厂的利益,开发奶制品的深加工技术:用2h和3元加工费,可将1kg A加工成0.8kg高级奶制品B i,也可将1kg傀加工成0.75kg高级奶制品B2,每千克B1能获利44元,每千克B2能获利32元。试为该工厂制订一个生产销售计 划,使每天的净利润最大,并讨论以下问题: (1)若投资30元可以增加供应1桶牛奶,投资3元可以增加1h的劳动时间,应否做 这些投资?若每天投资150,可以赚回多少? (2)每千克高级奶制品B1,B2的获利经常有10%的波动,对制订的生产销售计划有 无影响?若每千克B获利下降10%,计划应该变化吗? (3)若公司已经签订了每天销售10kg人的合同并且必须满足,该合同对公司的利润 有什么影响? 问题分析要求制定生产销售计划,决策变量可以先取作每天用多少桶牛奶生产A,,代,再添上用多少千克A加工B1,用多少千克A加工B2,但是问题要分析B1,B2的获利对生产销售计划的影响,所以决策变量取作A1,A2,B1,B2每天的销售量更为方便。目标 函数是工厂每天的净利润一一A1,A2,B1,B2的获利之和扣除深加工费用。 基本模型

PCB板实验报告

pcb板制作实验报告 姓名:任晓峰 08090107 陈琛 08090103 符登辉 08090111 班级:电信0801班 指导老师:郭杰荣 一实验名称 pcb印刷版的制作 二实习目的 通过pcb板的制作,了解制板工艺流程,掌握制板的原理知识,并熟悉制板工具的使用 以及维护,锻炼实践动手的能力,更好的巩固制板知识的应用,具备初步制作满足需求,美 观、安全可靠的板。 三 pcb板的制作流程 (1)原稿制作(喷墨【硫酸纸】、激光【硫酸纸/透明菲林】、光绘非林) 把用protel设计好的电路图用激光(喷墨)打印机用透明、半透明或70g复印纸打印出。 注意事项:打印原稿时选择镜像打印,电路图打印墨水(碳粉)面必须与绿色的感光膜 面紧密接触,以获得最高的解析度。稿面需保持清洁无污物,线路部分如有透光破洞,应用 油性黑笔修补。 (2)曝光: 首先将pcb板裁剪成适当大小的板,然后撕掉保护膜,将打印好的线路图的打 印面(碳粉面/墨水面)贴在感光膜面上,在用透明胶将原稿和pcb板的感光面贴紧,把pcb 板放在曝光箱中进行曝光。曝光时间根据pcb板子而确定。本次制作的板子约为三分钟。 曝光注意事项:请保持感光板板面及原稿清洁和整齐,若曝光时间不足则容易在下个环 节容易使线路腐蚀掉。 (3)显影:调制显像剂:显像剂:水(1:20),即1包20g显像剂配400cc水。显影:膜 面朝上放感光板在盆里。 (4)蚀刻:块状三氯化铁:热水(1:3)的比例调配。蚀刻时间在10-30分钟。 注意事项:感光膜可以直接焊接不必去除,如需要去处的可以用酒精。三氯化铁蚀刻液 越浓蚀刻越慢,太稀也慢。蚀刻时间不可过长或过短。蚀刻完毕后,用清水将蚀刻后的pcb 板进行清洗,等待水干后在进行下一个步骤。 (5)二次曝光:将蚀刻好的pcb板放进曝光箱中进行二次曝光。此次曝光是将已经进行蚀 刻的pcb板上的线路进行曝光。 (6)二次显影:将二次曝光的pcb板再次进行显影。将进行了二次曝光的pcb板进行显影, 将pcb板上的线路进行显影,去掉线路上的感光膜,让铜箔线显露出来。 (7)打孔:使用钻头在已经制作好的pcb板上进行打孔。在本次实践过程中不进行,因为 在打孔过程中容易造成打孔钻头断裂或者pcb板损坏,工艺有一定难度。 四制作成品展示 五对焊接实习的感受 首先,我们要感谢郭老师的教导,是老师一步一步的细致讲解,让我们成功完成了实验。 通过制板的学习,基本掌握了pcb板生产制作的原理和流程,以及电路板后期焊接,安 装和调试与其前期制作的联系,培养了我们理论联系实际的能力,提高了分析问题和解决问 题的能力,不仅锻炼了同学们之间团队合作的精神,还增强了我们独立工作的能力,收获很 大,虽然在实验制作过程中遇到不少困难和挫折,但通过分析问题,请教老师和同学,最终 顺利完成了课程设计的要求和任务。 电子制作中或在电子产品开发中,都会用到电路板,自制电路板的方法有很多,一般采

web实验报告

一,相关技术 为实现注册和登录功能,首先采用JSP和HTML分别设计regist和login页面,再采用servlet技术实现这两项功能。 为实现上传文件至服务器和下载自己上传的文件,也先JSP和HTML设计页面,再在页面中设计两按钮,点击时用调用JSP实现上传和调用servlet实现下载。 采用JSP和HTML设计result页面。是各种结果在result页面显示 二,系统需求分析 为实现登录和注册。设计一个包,包中包含User类。User中有账号,密码,昵称三类属性。 设计登录页面,输入账号和密码实现登录。当输入信息正确时,显示成功,否则失败。 设计注册页面,输入账号,密码,昵称三属性实现注册。 设计上传和下载页面,点击相应按钮实现相应动作。 三,系统设计和实验结果 1,显示结果页面核心代码 <% String message=(String)request.getAttribute("message"); %> <%= message %> 2,注册相关代码 A,注册界面核心代码

输入信息

账号: 密码: 昵称:

B,实现注册的servlet核心代码 driverName="com.microsoft.sqlserver.jdbc.SQLServerDriver"; Class.forName(driverName); String name = request.getParameter("name"); String pwd = request.getParameter("pwd"); String call = request.getParameter("call"); Connection con=null; String dbURL="jdbc:sqlserver://localhost:1433;DatabaseName=student"; String userName="sa"; String userPwd="a693501"; con=DriverManager.getConnection(dbURL,userName,userPwd); PreparedStatement ps = null; String sql = "insert into admin (name,pwd,call)values(?,?,?)"; try{ ps = con.prepareStatement(sql); ps.setString(1,name); ps.setString(2, pwd); ps.setString(3, call); ps.executeUpdate(); C,结果截图

相关主题
文本预览
相关文档 最新文档