当前位置:文档之家› 5.《数值逼近》课程设计报告

5.《数值逼近》课程设计报告

5.《数值逼近》课程设计报告
5.《数值逼近》课程设计报告

数值逼近课程设计报告

数值逼近课程设计

一、目的意义

(1)进一步熟悉掌握复化梯形和复化抛物线公式

(2)学会比较复化梯形公式和复化抛物线公式如何达到所要求的精度 (3) 提高编程能力

(4)通过数值方法求出很难求得原函数的积分和解析表达是没有明确的给出积分的近似值

二、内容要求

积分计算问题:分别用复化梯形和复化Simpsom 求积公式计算积分

dx e x x x 5.14

2)(13-?

-,并比较计算量(精度为10-8)。

三、问题解决的方法与算法

方法:解决该积分问题时,运用了数值积分近似解法的方法,运用复化梯形和复化

Simpsom 求积公式进行计算

3.1 复化梯形积分

3.1.1复化梯形积分公式表达式

()()()1

122n n i i h T f a f b f x -=??=++????

3.1.2复化梯形积分误差表达式

[]

()()()2,,12

n b a h R f f a b ηη-''=-

3.2复化抛物线积分

3.2.1复化抛物线积分公式表达式

()()()()()11/21142n n b

k k a

k k f x dx f a f x f x f b --==??

≈+++????

∑∑?

3.2.2复化抛物线积分误差表达式

[]

()()()()(

)

()()5

44

44

,,2880

2880n b a h b a R f f f a b n

ηηη--=-

=-∈

3.3算法

3.3.1复化梯形积分算法

第一步:根据精度计算n的值,输入两端点的值,计算步长h

第二步:根据步长计算出各个节点x[i]的值,i=0,1,2,…,n

第三步:根据x[i]计算出各个节点对应y[i]的值,i=0,1,2,…,n

第四步:对各个节点的值进行求和

第五步:输出最终的积分的值

3.3.2复化抛物线积分算法

第一步:根据精度计算n的值,端点a,b的值,计算步长h

第二步:根据步长计算出各个节点x[i]的值,i=0,1,2,…,n

第三步:根据x[i]计算出各个节点对应y[i]的值,i=0,1,2,…,n

第四步:对各个节点的值进行求和,分情况,对左右端点先求和,对剩下的端点,奇数的求和后乘以4倍,偶数的求和后乘以2倍,最终将各个值进行加和第五步:对加和的值乘以步长除以3

第六步:输出最终的积分的值

四、计算程序

// 复化梯形公式.cpp : 定义控制台应用程序的入口点。

//n+1点的复化梯形公式

#include

//#include "stdafx.h"

#include

#include

# include

using namespace std;

const int ARRAY_LEN (10000);

class Comt

{protected:

double a,b,h,n,x[ARRAY_LEN],y[ARRAY_LEN];

char f[ARRAY_LEN];

public:

void getab()

{

cout<<"请输入该积分的上下限(即区间):";

cin>>a>>b;

cout<

}

void cal_nh()

{

int c;

cout<<"几点的复化梯形公式?";

cin>>c;

cout<

n=c-1;

cout<<"n的值为:"<

数值逼近课程设计h=(b-a)/n;

cout<<"h的值为:"<

}

void cal_x()

{

int i=0;

double temp=0;

for(i;i

{

temp=i*h;

x[i]=a+temp;

}

/*cout<<"x的值为:"<

for(i=0;i

{

cout<<"x["<

}

cout<

}

void get_f()

{

char temp[ARRAY_LEN];

cout<<"请输入f(x)的表达式;";

cin>>temp;

strcpy(f,temp);

cout<

}

void cal_y()

{

int i=0;

double temp=0;

for(i=0;i

{

temp=13*(x[i]-x[i]*x[i])*exp(-1.5*x[i]);

y[i]=temp;

}

/*cout<<"y的值为:"<

for(i=0;i

{

cout<<"y["<

}

cout<

}

double result()

{

double temp=y[0],sum;

int i=1;

for(i=1;i

{

if(i==n)

temp=temp+y[i];/////当有判断条件时,要先进行判断,不满足时才进行原始计算

else temp=temp+2*y[i];

}

sum=h*temp/2;

return sum;

}

void display()

{ double m;

m=result();

cout<<"积分区间为["<

cout<<"用"<

}

};

int main()

{

Comt com;

com.getab();

com.get_f();

com.cal_nh();

com.cal_x();

com.cal_y();

com.display();

return 0;

}

//复化抛物线公式程序

#include

#include

#include

# include

using namespace std;

const int ARRAY_LEN (10000);

class Comsim

{protected:

double a,b,h,n,x[ARRAY_LEN],y[ARRAY_LEN];

数值逼近课程设计char f[ARRAY_LEN];

public:

void getab()

{

cout<<"请输入该积分的上下限(即区间):";

cin>>a>>b;

cout<

}

void cal_nh()

{

int c;

cout<<"几点的复化抛物线公式?";

cin>>c;

n=2*c-1;

cout<<"n的值为:"<

h=(b-a)/(2*n);

cout<<"h的值为:"<

}

void cal_x()

{

int i=0;

double temp=0;

for(i;i<2*n+1;i++)

{

temp=i*h;

x[i]=a+temp;

}

/*cout<<"x的值为:"<

for(i=0;i<2*n+1;i++)

{

cout<<"x["<

if(i%5==0)

cout<

}

cout<

}

void get_f()

{

char temp[ARRAY_LEN];

cout<<"请输入f(x)的表达式;";

cin>>temp;

strcpy(f,temp);

}

void cal_y()

{

int i=0;

double temp=0;

for(i=0;i<2*n+1;i++)

{

temp=13*(x[i]-x[i]*x[i])*exp(-1.5*x[i]);

y[i]=temp;

}

/*cout<<"y的值为:"<

for(i=0;i<2*n+1;i++)

{

cout<<"y["<

if(i%5==0)

cout<

}

cout<

}

double result()

{

double temp1=y[0],temp2=0,temp3=0,sum1=0,sum=0;

int i=1;

for(i=1;i<2*n+1;i++)

{

if(i==2*n)

{

temp1=temp1+y[i];/////当有判断条件时,要先进行判断,不满足时才进行原始计算

}

else if(i%2==0)

{

temp2=temp2+2*y[i];

}

else

temp3=temp3+4*y[i];

}

sum1=temp1+temp2+temp3;

sum=h*sum1/3;

return sum;

}

void display()

{ double m;

m=result();

数值逼近课程设计

cout<<"积分区间为["<

cout<<"用"<

}

};

int main()

{

Comsim sim;

sim.getab();

sim.get_f();

sim.cal_nh();

sim.cal_x();

sim.cal_y();

sim.display();

return 0;

}

五、计算结果与分析

分别运用复化梯形公式和复化抛物线公式计算该积分的结果如下图:

图1.5.1为运用复化梯形公式的计算结果截图,

图1.5.2为运用复化抛物线公式的计算结果截图。

图1.5.1复化梯形公式计算结果图

图1.5.2复化抛物线公式计算结果图

由上面计算结果可以看出运用复化抛物线公式的计算量比较大,但是利用复化梯形公式要将积分区间等分的个数要大于复化抛物线公式。并且由该程序对于已知结果的积分进行运算,可知复化simpson积分公式计算精度要高一些。

六、参考文献

[1] 谭浩强. C语言程序设计[M]. 北京:清华大学出版社,2005.

数值逼近课程设计

一、目的意义

(1)机械设计目的是要设计出一种能达到预定功能要求、具有性能好、成本低、价值

最优,能满足市场需求的机械产品。

(2) 掌握牛顿插值和分段线性插值多项式的算法实现。

(3) 学会分析误差和精度,熟悉运用变成语句

(4)提高用数值算法解决实际问题的能力

二、内容要求

机械设计问题:万能拉拨机中有一个圆柱形凸轮(见图1),其底圆半径R=30cm,凸轮的上端面不在同一平面上,要根据从动杆位移变化的需要进行设计制造。

将底圆周长36等分为x i (i=0,1, …,36),每一圆弧段长为h=52.36mm,对应于每一分点的柱高为y i (i=0,1, …,36)。为方便,将圆柱展开为平面,柱面的的顶端成为图2所示的平面曲线,并已知该曲线上的37个点的坐标(表1)。

x

i1736图1 凸轮模型图2 展开曲线

x i=ih, x0 =0, x36=1884.96mm, h=52.36mm。

BC是直线段,AB是曲线段,为了数控加工,需要计算出圆周上任一点处的柱高,试构造算法、设计程序、编程计算。

三、问题解决的方法与算法

方法:Newton 差值和分段线性插值 3.1 Newton 插值

3.1.1差商公式

设y=f(x)在节点处的函数值已知,则()f x 关于点j i x

x ,的一阶差商为:

[]

()()j

i j i j i x x x f x f x x f --=

,

则()x f 关于点k j i x

x x ,,的二阶差商为:

[]

[][]

k

i k

j j i k j i x x x x f x x f x x x f --=

,,,,

则()x f 关于点

k

j i x x x ,,, 的k 阶差商为:

[]

[][]

k

k k k j i x x x x x f x x x f x x x f --=

-021110,,,,,,,,,

3.1.2 插值公式

[][][]

00010101201101()()(),()(),,()()(),,n n n N x f x x x f x x x x x x f x x x x x x x x x f x x x -=+-+--++---

3.1.3 插值余项

()()()()[]

n n n x x x x f x x x x x x x R ,,,,1010 ---=

3.2分段线性差值

3.2.1 插值函数

数值逼近课程设计

设y=f(x)在节点

b x x x a n =???=...10处的函数值为()n i x f y i i ,...,2,1,0,==为了提高

近似程度,可以考虑用分段线性插值来逼近原函数,这时的插值函数为分段函数:

()()()()???

??

?

?∈∈∈=-]12,121,01,[,.....

..........][,][,n n n x x x x s x x x x s x x x x s x s

在区间],[1i i x x -上的线性函数为:

()n

i x x x x y x x x x y x s i i i i i i i i i ,...,2,11

1

11

=--+--=----

3.2.2 插值公式

()n

i x x x x y x x x x y x s i i i i i i i i i ,...,2,11

1

11

=--+--=----

3.2.3 插值余项

()()()()i i i i i i i x x x x x x f x R ??--=

--ξξ11,!2''

3.3差值算法

第一步:输入要进行计算的x 的值

第二步:输入各组y[i]及x[i]的值,i=0,1,2,…,n

第三步:判断条件:if(x>=0&&x<=16*52.36)则计算各阶插商,用牛顿插值进行计算if

(x>=52.36*17&&x<=1884.96)则用分段线性插值进行计算,如果两种情况均不是则输出输入错误

第四步:计算出柱高S 第五步:输出S

四、计算程序

4.1用牛顿插值和分段线性插值的程序 // nt.cpp : 定义控制台应用程序的入口点。 //

//#include "StdAfx.h" #include

#define ARRAY_LEN 18 double dq(double a) { int i=0;

int j=0;

double mul=1;

double h=52.36;

double x[ARRAY_LEN]={0};

double

y[ARRAY_LEN]={502.75,520.96,525,523.6,514.3,492,451,394.6,326.5,256.7,188.6,132.1,9 2.2,68.9,59.6,58.2,62.24};

double temp=0;

for(i=0;i

{

temp=i*h;

x[i]=temp;

}

printf("请输出所有x的值:\n");

for(i=0;i

{

printf("%f ",x[i]);

if(i%3==0)

printf("\n");

}

printf("\n");

printf("请输出所有y的值:\n");

for(j=0;j

{

printf("%lf ",y[j]);

if(j%3==0)

printf("\n");

}

printf("\n");

///////////////////求差商

//printf("各阶插商值为:\n");

for(i=0;i

{

for(j=ARRAY_LEN-1;j>i;j--)

{

y[j]=(y[j]-y[j-1])/(x[j]-x[j-1-i]);

}

}

///////////////////////求和

double s=y[0];

for(j=1;j

{

mul=1;

数值逼近课程设计

for(i=0;i<=j-1;i++)

{

mul=mul*(a-x[i]);

}

s=s+mul*y[j];

}

return s;

}

double s(double n)

{

int i=0;

int j=0;

double s=0;

double x[2]={890.12,1884.96};

double y[2]={80.45,502.75};

printf("请输出所有x的值:\n");

for(i=0;i<2;i++)

{

printf("%f ",x[i]);

if(i%2==0)

printf("\n");

}

printf("\n");

printf("请输出所有y的值:\n");

for(j=0;j<2;j++)

{

printf("%f ",y[i]);

if(i%2==0)

printf("\n");

}

/////////////线形函数

for(i=1;i<2;i++)

{

s=y[i-1]*((n-x[i])/(x[i-1]-x[i]))+y[i]*((n-x[i-1])/(x[i]-x[i-1]));

}

return s;

}

int main()

{

double M=0;

double N=0;

double S=0;

double x=0;

printf("请先判断x的个数,如果超出宏定义ARRAY_LEN的值,请先修改宏定义的值!\n");

printf("请输入所要求的x的值:\n");

scanf("%lf",&N);

if(N>=0&&N<=16*52.36)

{

M=dq(N);

printf("\n");

printf("x=%f时的柱高的近似值为:%lf\n",N,M);

}

else if (N>=52.36*17&&N<=1884.96)

{

S=s(N);

printf("\n");

printf("x=%f时的柱高的近似值为:%lf\n",N,S);

}

else

printf("输入的值不能进行计算!\n");

return 0;

}

4.2用多项式拟合的matlab程序

4.2.1前曲线段拟合五次多项式的值

clear all;

clc;

x=0:52.36:16*52.36;

y=[502.75 520.96 525 523.6 514.3 492 451 394.6 326.5 256.7 188.6 132.1

92.2 68.9 59.6 58.2 62.24];

b=polyfit(x,y,5); % 拟合出的五次函数的系数

fprintf('运行结果为:\n\n')%%输出语句

disp('拟合出的五次多项式P4(x)为:')%%输出语句

f=poly2str(b,'x')%%将拟合后的多项式系数(双精度数组)转换为字符形式的函数

poly2sym(b);%%将该向量转换为多项式

数值逼近课程设计

xx=linspace(min(x),max(x)); % 绘图用到的点的横坐标

yy=polyval(b,xx); % 拟合曲线的纵坐标

%subplot(2,2,2);

plot(x,y,'m.',xx,yy,'-c'); % 绘图,原始数据+拟合曲线

xlabel('圆周上任一点x');

ylabel('对应的柱高');

legend('原始数据','拟合曲线'); % 图示

title('五次多项式拟合曲线');

hold on;

fprintf('x=53时柱高的近似值为:\n')

e=[53 104 208 409]

m=polyval(b,e)%%用于对已经拟合后的多项式系数,

%%当给出某个点时求其函数值;计算插值多项式在pi/8处的值plot(e,m,'b*')

4.2.2线性拟合后半段

x=[52.36*17 1884.96];

y=[80.45 502.75];

b=polyfit(x,y,1); % 拟合出的1次函数的系数

f=poly2str(b,'x')%%将拟合后的多项式系数(双精度数组)转换为字符形式的函数poly2sym(b);%%将该向量转换为多项式

xx=linspace(min(x),max(x)); % 绘图用到的点的横坐标

yy=polyval(b,xx); % 拟合曲线的纵坐标

plot(x,y,'m.',xx,yy,'-c'); % 绘图,原始数据+拟合曲线

xlabel('圆周上任一点x');

ylabel('对应的柱高');

legend('原始数据','拟合曲线'); % 图示

title('一次线性拟合曲线');

hold on;

x=[52.36*17 52.36*21 52.36*29 52.36*35]

fprintf('x对应柱高的近似值为:\n')

m=polyval(b,e)%%用于对已经拟合后的多项式系数%%当给出某个点时求其函数值plot(e,m,'b*')

五、计算结果与分析

5.1用牛顿插值和分段线性插值的运行结果

图5.1.1

[]

017

,

x x x

时程序的运行结果

图5.1.2

[]

1736

,

x x x

时程序的运行结果

5.2用多项式拟合的matlab程序运行结果

5.2.1前曲线段拟合五次多项式的结果

数值逼近课程设计

下面为自己给定的x值经过五次多项式拟合后计算的结果,图5.2.1为拟合的曲线图。运行结果为:

拟合出的五次多项式P5(x)为:

f =-1.678e-011 x^5 + 3.6684e-008 x^4 - 2.4645e-005 x^3 + 0.0041844 x^2

- 0.042005 x + 506.7499

x=53 104 208 409时柱高的近似值为:

m =

512.8908 524.0042 519.3960 337.8354

图5.2.1五次多项式拟合图

5.2.2线性拟合后半段结果

下面为自己给定的x值经过线性拟合后计算的结果,图5.2.2为拟合的结果图。

f =

0.42449 x - 297.3974

x =

1.0e+003 *

0.8901 1.0996 1.5184 1.8326

x对应柱高的近似值为:

m =

80.4500 169.3553 347.1658 480.5237

图5.2.2一次线性拟合结果图

5.3结果分析

在求解该题的过程中,我分别运用了C语言和matlab两个软件进行编程实现,在C

语言中,在

[]

017

,

x x x

时,运用了牛顿插值多项式来进行逼近原曲线,为了验证程序的

准确性,在这里取x=53来进行计算,计算结果为512.241797在[520.96 525]之间,且

接近520.96,即证明了程序的准确性。同理,可以取任意

[]

1736

,

x x x

来验证,在这里取

x=1880进行验证,运行结果见图5.1.2。

在matlab中,进行了不同区间的多项式拟合,拟合的结果见图5.2.1和图5.2.2,并且拟合的多项式表达式见上面的运行结果。

比较C语言和matlab程序可知,两者的结果较为接近,但是在matlab中可以得到拟合的多项式的表达式,并且可以可到结果图,让人更直观的看出结果。

六、参考文献

[1] 谭浩强. C语言程序设计[M]. 北京:清华大学出版社,2005.

数值逼近课程设计

一、目的意义

(1)提高matlab编程能力

(2) matlab中插值函数以及其他画图函数的运用

(3)提高分析程序的能力

二、内容要求

丘陵高程测定问题

在一丘陵地带测量高程,x和y方向每隔100米测一个点,得高程数据如下。试拟合一曲面确定合适的模型,并由此找出最高点和该点的高程。

三、问题解决的方法与算法

方法:用插值法计算出各个节点的值,用matlab中的mesh函数绘出地貌图,即可以直观的观察。

算法:

1.输入原始数据

2.用插值函数计算出每个节点的值

3.画出地貌图

4.判断寻找最大值点标记位置并保存

5.将最大值点及其对应坐标用stem在原图中绘出

四、计算程序

程序1:

function [s,x0,y0]=high1(N)

x=[100 200 300 400];

y=[100 200 300 400]';

z=[636 697 624 478;698 712 630 478;680 674 598 412;662 626 552 334];

%mesh(x,y,z) %绘原始数据图

模拟电子技术课程设计报告模板

模拟电子技术课程设计报告 设计课题: 数字电子钟的设计 姓名: 学院: 专业: 电子信息工程 班级: 学号: 指导教师:

目录 1.设计的任务与要求 (1) 2.方案论证与选择 (1) 3.单元电路的设计和元器件的选择 (5) 3.1 六进制电路的设计 (6) 3.2 十进制计数电路的设计 (6) 3.3 六十进制计数电路的设计 (6) 3.4双六十进制计数电路的设计 (7) 3.5时间计数电路的设计 (8) 3.6 校正电路的设计 (8) 3.7 时钟电路的设计 (8) 3.8 整点报时电路的设计 (9) 3.9 主要元器件的选择 (10) 4.系统电路总图及原理 (10) 5.经验体会 (10) 参考文献 (11) 附录A:系统电路原理图 (12) 附录B:元器件清单 (13)

数字电子钟的设计 1. 设计的任务与要求 数字钟是一种用数字电路技术实现时、分、秒计时的装置,与机械式时钟相比具有更高的准确性和直观性,且无机械装置,具有更更长的使用寿命,因此得到了广泛的使用。数字钟从原理上讲是一种典型的数字电路,其中包括了组合逻辑电路和时序电路。 因此,我们此次设计数字钟就是为了了解数字钟的原理,从而学会制作数字钟。而且通过数字钟的制作进一步的了解各种在制作中用到的中小规模集成电路的作用及实用方法。且由于数字钟包括组合逻辑电路和时叙电路。通过它可以进一步学习与掌握各种组合逻辑电路与时序电路的原理与使用方法。 1.1设计指标 1. 时间以12小时为一个周期; 2. 显示时、分、秒; 3. 具有校时功能,可以分别对时及分进行单独校时,使其校正到标准时间; 4. 计时过程具有报时功能,当时间到达整点前10秒进行蜂鸣报时; 5. 为了保证计时的稳定及准确须由晶体振荡器提供表针时间基准信号。1.2 设计要求 1. 画出电路原理图(或仿真电路图); 2. 元器件及参数选择; 3. 编写设计报告写出设计的全过程,附上有关资料和图纸,有心得体会。 2. 方案论证与选择 2.1 数字钟的系统方案 数字钟实际上是一个对标准频率(1H Z)进行计数的计数电路。由于计数的起始时间不可能与标准时间(如北京时间)一致,故需要在电路上加一个校时电路,同时标准的1H Z时间信号必须做到准确稳定。通常使用石英晶体振荡器电路构成数字钟。

网页制作课程设计报告

网页制作课程设计报告 学院: 专业班级: 姓名: 学号: 成绩: 阅卷教师:

目录 1.设计目的 (1) 2.设计思想 (1) 2.1网站整体结构规划思想 (1) 2.2 主页设计思想 (1) 2.3子页的设计思想 (1) 3网页详细设计分析 (1) 4结论 (2)

1.设计目的 阐述该个人网站的设计意图和创意,简单介绍自己的个人网站。 2.设计思想 阐述网站的整体设计思想,包括: 2.1网站整体结构规划思想 要求阐述网站整体结构的选择、设计的思想,绘制网站结构草图。 2.2 主页设计思想 要求对主页的布局思路进行阐述和分析。 2.3子页的设计思想 要求对子页的设计以及网页对象的选取思路进行阐述和分析。 3网页详细设计分析 要求选取一张网页,对网页的设计实现过程进行阐述和分析,详细说明制作该网页的步骤,所使用的网页对象以及该网页对象的操作方法。

4结论 对整个设计报告做归纳性总结,并分析设计过程中的困难及如何解决的,最后提出展望。 一、设计目的 本课程的设计目的是通过实践使同学们经历Dreamweaver cs3开发的全过程和受到一次综合训练,以便能较全面地理解、掌握和综合运用所学的知识。结合具体的开发案例,理解并初步掌握运用Dreamweaver cs3可视化开发工具进行网页开发的方法;了解网页设计制作过程。通过设计达到掌握网页设计、制作的技巧。了解和熟悉网页设计的基础知识和实现技巧。根据题目的要求,给出网页设计方案,可以按要求,利用合适图文素材设计制作符合要求的网页设计作品。熟练掌握Photoshop cs3、Dreamweaver cs3等软件的的操作和应用。增强动手实践能力,进一步加强自身综合素

《电子设计基础》课程设计报告模板

课程设计报告册格式(本页不打印) 一、设计任务(四号、黑体,不加粗) 例如:十字路口交通灯控制系统设计(正文全部为宋体、小四,下同) 二、设计要求 教师下达的设计基本要求…… 三、设计内容 1.设计思想(宋体、小四、加粗) 对题目的理解,计划采用的实现方法 2.设计说明 对设计方案的简单综述,建议增加方案对比内容; 3.系统方案或者电路结构框图 包含对各个单元电路的详细分析; 保留详细的参数计算、卡诺图、状态转换图等设计内容; 4.设计方案 一个模块电路结构对应一个仿真波形和一段文字说明; 仿真及分析时,请捕捉关键点的波形数据,以确保设计结果具有良好的说服力; 5.电路原理总图 A4纸整张打印,打印出图纸边框 绘制原理图时,应注意加入电源、信号输入与输出端口; 芯片内部具有多个相同功能单元时,注意充分利用; 元器件在电路原理图中的布局应规范、紧凑; 6.PCB分层打印图 按照相同比例分别打印出顶层、底层、丝印层,并尽可能打印在同一张A4纸中; 在保证布通率的前提下,尽量选择较大的线宽、安全间距; 四、设计总结 个人真实的总结体会,不低于100字。 五、参考资料 包括网站、网页的资料;从网站上下载资料过多将被视为抄袭,一定要强调自己的设计思路,创新理念。 注: ——课程设计论文用A4纸打印,文中的计量单位、制图、制表、公式、缩略词和符号应遵循国家的有关规定。 ——实验报告采用A4纸双面打印,实验报告的内容全部手写,所有的打印图请牢固粘贴在实验报告上,不要使用QQ截图等低像素的截图工具。 ——封面与任务书双面打印在同一张A4纸;

1、设计题目 数字钟 2、设计内容和要求: 数字钟是一种用数字电路技术实现时、分、秒计时的装置,与机械式时钟相比具有更高的准确性和直观性,且无机械装置,具有更长的使用寿命,因此得到了广泛的使用。 设计要求采用中小规模集成器件完成具有以下技术指标的数字钟: (1)显示时、分、秒; (2)24小时制计数; (3)具有校时功能,可以对小时和分单独校时,对分校时的时候,停止分向小时进位。校时时钟源可以手动输入或借用电路中的时钟; (4)具有正点报时功能; (5)要求计时准确、稳定。 3、设计目的 (1)进一步熟悉各种进制计数器的功能及使用; (2)掌握译码器显示电路的应用; (3)熟悉集成芯片的内部结构及应用; (4)掌握数字电子钟的组成与工作原理; (5)提升对实际电路的设计和调试能力。 4、设计原理 数字钟实际上是一个对标准频率(1HZ)进行计数的计数电路,一般由秒信号发生器、“时、分、秒”计数器、译码器及显示器、校时电路、整点报时电路等单元组成。秒信号产生器是整个系统的时基信号,它直接决定计时系统的精度,在精度要求不高的时候,可选用555定时器构成的振荡器加分频器来实现,但精度要求高的电路中多采用晶体振荡器电路加分频器实现,在本设计中要求精度高,所以选用的是后者。将标准秒脉冲信号送入“秒计数器”,该计数器采用60进制计数器,每累计60秒发出一个“分脉冲”信号,该信号将作为“分计数器”的时钟脉冲。“分计数器”也采用60进制计数器,每累计60分,发出一个“时脉冲”信号,该信号将被送到“时计数器”。“时计数器”可采用12进制也可采用24进制计数器,本实验采用24进制。最终完成一天的计数过程。译码显示电路将“时、分、秒”计数器的输出状态经七段显示译码器译码,通过六位LED 显示器显示出来。整点报时电路是根据计时系统的输出状态产生一个脉冲信号,去触发音频发生器实现报时。校时电路是对“时、分”显示数字进行校正和调整。其数字电子钟系统框图如图1所示。

电路课程设计报告分析

电路分析基础课程设计报告设计题目:MF-47指针式万用电表组装实验 专业建筑电气与智能化 班级建智141班 学号 201402050104 学生姓名张子涵 指导教师郭芳 设计时间2014-2015学年下学期 教师评分 2015年 6月 28日

目录 1.概述 (2) 1.1目的 (2) 1.2课程设计的组成部分 (2) 2. 万用表组装实验设计的内容 (2) 3.总结 (2) 3.1课程设计进行过程及步骤 (2) 3.2所遇到的问题,你是怎样解决这些问题的 (7) 3.3体会收获及建议 (7) 3.4参考资料(书、论文、网络资料) (7) 4. 教师评语 (7) 5.成绩 (7)

1.概述 1.1目的 (1)通过万用表组装实验,进一步熟悉万用表结构、工作原理和使用方法。 (2)了解电路理论的实际应用,进一步学会分析电路,提高自身的能力。 1.2课程设计的组成部分 1.学习认识万能表 2.组装与检测万能表 3.讨论总结 2.万用表组装实验设计的内容 1.万用表套件材料 2.二极管极性的判断 3.色环的认识 4.元件引脚的弯制成型 5.焊接元器件的插放 6.元器件参数的检测和元器件的焊接 7. 线路板安装程序 3.总结 3.1课程设计进行过程及步骤 1.万用表套件材料

2.二极管极性的判断 判断二极管极性时可用实习室提供的万用表,将红表棒插在“+”,黑表棒插在“-”,将二极管搭接在表棒两端,观察万用表指针的偏转情况,如果指针偏向右边,显示阻值很小,表示二极管与黑表棒连接的为正极,与红表棒连接的为负极,与实物相对照,黑色的一头为正极,白色的一头为负极,也就是说阻值很小时,与黑表棒搭接的时二极管的黑头,反之,如果显示阻值很大,那么与红表棒搭接的时二极管的正极。 3.色环的认识 黄电阻有4条色环,其中有一条色环与别的色环间相距较大,且色环较粗,读数时应将其放在右边。每条色环表示的意义,色环表格左边第一条色环表示第一位数字,第2个色环表示第2个数字,第3个色环表示乘数,第4个色环也就是离开较远并且较粗的色环,表示误差。由此可知,图3-3-1中的色环为红、紫、绿、棕,阻值为27×105Ω=2.7MΩ,其误差为±0.5%。将所取电阻对照表格进行读数,比如说,第一个色环为绿色,表示5,第2个色环为蓝色表示6,第3个色环为黑色表示乘100,第4个色环为红色,那么表示它的阻值是56×100=56Ω误差为±2%,对照材料配套清单电阻栏目R19=56Ω。蓝色或绿色的电阻,与黄电阻相似,首先找出表示误差的,比较粗的,而且间距较远的色环将它放在右边。从左向右,前三条色环分别表示三个数字,第4条色环表示乘数,第5条表示误差。比如:蓝紫绿黄棕表示675×104=6.75MΩ,误差为±1%。从上可知,金色和银色只能是乘数和允许误差,一定放在右边;表示允许误差的色环比别的色环稍宽,离别的色环稍远;本次实习使用的电阻大多数允许误差是±1%的,用棕色色环表示,因此棕色一般都在最右边。 4.元件引脚的弯制成形 左手用镊子紧靠电阻的本体,夹紧元件的引脚,使引脚的弯折处,

《数值分析》课程设计任务书2015

数值分析 课 程 设 计 任 务 书 一、目的任务 (1) 使学生巩固和加强《数值分析》课程的理论知识。通过对实际问题的分析,算法的实现以及结果的分析,加深已学理论知识更为直观的理解。 (2)理解和掌握Matlab 编程语言思想和方法,并熟悉常见算法的实现。同时掌握调试程序的基本方法和上机操作方法。 (3)掌握书写设计开发文档的能力,使学生学会撰写总结报告。 (4)通过查阅文献资料,培养学生独立分析问题和解决问题的能力。 (5)培养良好的程序设计风格。在实际编程中,为了提高编程质量,对空行,空格和注释均有要求,在设计编写代码时,应该严格按照要求,养成良好的习惯。 二、设计内容 【设计题一】(验证矩阵的病态问题) 自己设计一个方案验证希尔伯特矩阵的病态 11121112311111 21n n H n n n n ?? ? ? ? ?=+ ? ? ? ?+-?? 【设计题二】(线性方程组直接法的比较) 对下列方程的用不选主元Guass 消去法,列主元Guass 消去法和LU 分解方法求解 将这些方法进行比较,谈谈对这些方法的看法。(方程的维数n 从120到130) 12321617861158611586115861158614n n n x x x x x x --?????? ? ? ? ? ? ? ? ? ? ? ? ?= ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??????? 【设计题三】(线性方程组迭代法的比较) 选用Jacobi 方法,G-S 方法和SOR 方法求解下面线性方程组(考虑n=100)

123216110.586122.586122.586122.586122.58621n n n x x x x x x --?????? ? ? ? ? ? ? ? ? ? ? ? ?= ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??????? 考虑初值的变化和松弛因子的选择对收敛性的影响。并比较将上述方法的计算结果进 行比较,说明此方程什么方法最合适。 【设计题四】(非线性方程求根的算法设计与比较) 1225年,达.芬奇研究了方程32210200x x x ++-=并得到它的一个近似根,* 1.368808107x =。没有人知道他用什么方法得到它。 要求:(1)用自己设计的一种线性收敛的不动点迭代法求上述方程的根,然后用斯蒂芬森加速法计算。 (2)试分别用二分法,牛顿迭代法求解上述方程。并且对牛顿迭代法采用不同初值,分析方法对初值的依赖性。 (3) 根据实验结果分析比较上述方法 【设计题五】(多项式插值的振荡现象) 定义在[-5,5]区间上的函数4()1x f x x =+ 要求:(1)选取节点105,k x ih h n =-+=,考虑用一个n 次多项式()n p x 去逼近()f x 。增大n (n=2,4,6,8….), 画出原函数()f x 以及()n p x 的图像,比较并分析实验结果,说明什么问题? (2)如果选取节点(21)5cos ,1,......12(1) k k x k n n π??-==+ ?+?? ,重复上述过程,结果如何? (3)若出现龙格现象,如何解决? 【设计题六】(曲线拟合的最小二乘法及其应用)

WEB个人主页课程设计

Web应用开发技术 实验报告 专业:计算机科学与技术 班级: 学号: 姓名:

一、设计题目 个人网站 二、目的 1、本次设计是学生在学完ASP动态网站开发课程后的一次实践性很强的课程设计,是对ASP进行动态网站开发所学知识的综合运用。 2、掌握使用ASP技术进行网站开发设计。 3、通过本次实习,使学生加深所学知识内容的理解,并能积极地调动学生的学习兴趣,结合实际应用操作环境,真正做到理论与实际相结合。 三、功能需求描述 此网站可以对主人留言,来发表自己的心情,也可以把自己的联系方式写入其中,达到和睦相处、心灵的驿站的目的等。 四、总体设计

五、详细设计 (一)、我的主页 此页面为网站的主页,通过发布新心情,点击通讯录可以查看通讯录好友信息,点击留言板可以查看好友留言。 主要代码: 个人空间