哈工大MATLAB选修课最终大作业

哈工大MATLAB选修课最终大作业
哈工大MATLAB选修课最终大作业

2014年春季学期

MATLAB 课程考查题

姓名:

学号:11208

学院:机电工程学院

专业:机械设计制造及其自动化

一.必答题(80分)

1. 如何设置当前目录和搜索路径,在当前目录上的文件和在搜索路径上的文件

有何区别?

答:设置当前目录和搜索路径:在File菜单中选择SetPath选项,之后选择AddFolder增加目录。当前工作目录是指MATLAB运行文件时的目录,只有在当前工作目录或搜索路径下的文件、函数可以被运行或调用。

2. 创建符号变量和符号表达式有哪几种方法?

答:(1)符号变量:

x = sym(‘x’) 创建x为符号变量,默认复数区域

x = sym(‘x’, ‘real’) 创建实数的符号变量x

x = (‘x’, ‘positive’) 创建正数的符号变量x

x = sym('x', 'clear')创建一个没有额外属性的纯形式上的符号变量x

s=sym(‘ab’,’flag’) 创建flag数域(复数,实数,正数)符号变量名s,内容ab

(2)符号表达式:

①直接法:>> x=sym('x');

>> a=sym('a');

>> b=sym('b');

>> f=sin(b*x)+exp(-a*x)

②整体定义法:f=sym(‘expression’)

③字符串符号表达式:f=‘expression’

3. GUIDE提供哪些常用的控件工具,各有什么功能?(5分)

答:按钮(Push Buttons) :通过鼠标单击按钮可以执行某种预定的功能或操作;

静态文本框(Static Texts):仅用于显示单行的说明文字.

文本编辑器(Editable Texts):用来使用键盘输入字符串的值,可以对编辑框中的内容进行编辑、删除和替换等操作;

单选按钮(Radio Button):单个的单选框用来在两种状态之间切换,多个单选框组成一个单选框组时,用户只能在一组状态中选择单一的状态,或称为单选项;

滚动条(Slider):可输入指定范围的数量值,通过移动滚动条来改变指定范围内的数值输入,滚动条的位置代表输入数值。

复选框(Check Boxes):单个的复选框用来在两种状态之间切换,多个复选框组成一个复选框组时,可使用户在一组状态中作组合式的选择,或称为多选项;

列表框(List Boxes):列表框显示列表项,并能够选择其中的一项或多项。

弹出式菜单(Popup Menus):让用户从一列菜单项中选择一项作为参数输入。

组合框(面板)panel:组合框是图形窗口中的一个封闭区域,它把相关联的控件组合在一起。

开关按钮(Toggle Button):产生一个一个二进制状态动作(开或关),当鼠点击它时按钮将下陷,并执行callback(回调函数)中指定的内容,再次点击,按钮复原,并再次执行callback 中的内容。

坐标轴axes:坐标轴可以设置关于外观和行为的参数。

按钮组button group:按钮组类似于组合框,但是它可以响应单选按钮以及开关按钮的高级属性。

4. 建立不同数据类型的变量:包括双精度的数值型(numeric)、符号型(sym)、结

构体(structure)、单元型(cell)、字符串型(char),函数句柄(function handle)、逻辑型(logical),并且采用whos列出各变量名,变量的数组维数,占用字节数,变量的类别。(4分)

答: a=1;

x=sym('x');

b={[1,2],[1,2;3,4];'sdfg',linspace(1,5,3)}; c='abcd'; h_fun=@(x) x+1; l=true; whos

Name Size Bytes Class Attributes

a 1x1 8 double

b 2x2 528 cell

c 1x4 8 char h_fun 1x1 32 function_handle l 1x1 1 logical x 1x1 112 sym 5.

求????

?

?????=728365219a 矩阵的秩,迹,特征值和特征向量,并且对矩阵进行

LU 分解、

QR 分解及Chollesky 分解(3分)。 答:秩: rank(a) ans = 3 迹: trace(a) ans = 22 特征值:

eig(a)

ans =

13.5482

4.8303

3.6216

特征向量:

[V,D]=eig(a)

V =

-0.4330 -0.2543 -0.1744

-0.5657 0.9660 -0.6091

-0.7018 0.0472 0.7736 LU分解:

[L,U]=lu(a)

L =

1.0000 0 0

0.5556 1.0000 0

0.8889 0.2041 1.0000 U =

9.0000 1.0000 2.0000

0 5.4444 1.8889

0 0 4.8367 QR分解:

[Q,R]=qr(a)

Q =

-0.6903 0.3969 -0.6050

-0.3835 -0.9097 -0.1592

-0.6136 0.1221 0.7801 R =

-13.0384 -4.2183 -6.8260

0 -4.8172 -1.0807

0 0 3.7733 Chollesky 分解: R=chol(a) R =

3.0000 0.3333 0.6667 0 2.4267 1.1447 0 0 2.2903 6. 执行矩阵A 和B

??

???

?????=??????????=987654321,136782078451220124B A 下列的运算:A+5*cos(B)、A.*B 、 A*B 、A./B 、B.\A 、A/B, B\A ,分别解释数组运算和矩阵运算的区别。(4分) 答: A+5*cos(B) ans =

6.7015 9.9193 15.0500 8.7318 46.4183 82.8009 23.7695 7

7.2725 131.4443 A.*B ans =

4 24 60 48 22

5 468 140 624 1224 A*B ans =

192 228 264 738 873 1008 1284 1518 1752 A./B ans =

4.0000 6.0000 6.6667 3.0000 9.0000 13.0000 2.8571 9.7500 1

5.1111 B.\A ans =

4.0000 6.0000 6.6667 3.0000 9.0000 13.0000 2.8571 9.7500 1

5.1111 A/B ans =

8.6667 0 -0.6667 4.5000 64.0000 -35.5000 128.3333 -128.0000 57.6667 B\A ans =

11.3333 24.5000 65.6667 -18.6667 -28.0000 -93.3333 10.0000 14.5000 47.0000

区别:数组运算和矩阵运算的区别:数组运算是指数组对应元素之间的运算,对于乘法、乘方和除法等三种运算,矩阵运算与数组运算的运算符及含义都不同:矩阵运算按线性变换定义,使用通常符号;数组运算按对应元素运算定义,使用点运算符。

7. 求半径为r 的圆的面积和周长,分别采用脚本文件和函数文件进行编写, r 值由input 指令从键盘给出,数据的输出采用disp 指令;并且说明脚本式文件和函数文件的特点。(5分) 答:脚本文件:

运行: test 输入半径:1 面积3.1416,周长6.2832

clear;

r=input('输入半径:');

s=pi*r*r; c=2*pi*r;

disp(['面积',num2str(s),',周长

',num2str(c)]);

函数文件:

运行: [s,c]=fcircl(11) s = 380.1327 c = 69.1150

脚本文件的特点:不接受输入参数,没有返回值,基于matlab 基本工作空间中的数据进行操作,存储在工作空间,属于全局变量,自动完成需要花费很多时间的多步操作时使用。

函数文件的特点:可以接受输入参数,可以有返回值,默认时,文件中参数的作用范围只限于函数临时工作空间内部,属于局部变量,扩展MATLAB 语言功能时使用。

8. 级数求和:64

1111111

n(1)

261263*(631)64*(641)n ss n ===+++++

+++∑

(1) 分别用 for 和while 循环结构编写程序求和,并且说明for 和while 区别;(2) 分别采用sum 和symsum 求和。(5分) 答:⑴for 循环:

运行:>> qiuhe

ss=0.98462

while 循环:

运行:>> qiuhe

ss=0.98462

function [s,c]=fcircle(r) s=pi*r*r; c=2*pi*r;

clear;

ss=0;

for n=1:64

s=1/(n*(n+1)); ss=ss+s; end

disp(['ss=',num2str(ss)]);

clear; ss=0; n=1;

while n<65

s=1/(n*(n+1)); ss=ss+s; n=n+1; end

disp(['ss=',num2str(ss)]);

For 与while 的区别:for 循环语句一般适用于已知到循环次数,而不知道循环运算目标的问题;

while 循环语句则一般适用于已知循环运算目标,而循环次数未知的问题。 为了提高代码的运行效率,应尽可能提高代码的向量化程度,避免 for 循环的使用; ⑵sum

运行:>> qiuhe

ss=0.98462

symsum

运行:>> qiuhe ss = 64/65

9. 表1给出x0,y0的一组数据,

x0 0

0.1

0.2

0.3

0.4

0.5

0.6

0.7

0.8

0.9

1.0

y0

-0.4470 1.9780 3.1100 5.2500 5.0200 4.6600 4.0100 4.5800 3.4500 5.3500 9.2200

(1) 分别采用3阶和11阶多项式拟合表1数据,并且分析是不是阶数越高拟合效果越好;

(2) 根据已知表1数据组,采用3次样条插值求解x=0:0.25:1的y 值;

(3) 图示原始数据、3阶和11阶多项式拟合以及插值结果在一个图中,并标注坐标轴和图例;

(4)说明插值和拟合的区别。(8分)

答:⑴

n=1:1:64;

ss=sum(1./(n.*(n+1))); disp(['ss=',num2str(ss)]);

syms n ss;

ss=symsum(1/(n*(n+1)),n,1,64); ss

x0=0:0.1:1;

y0=[-0.4470,1.9780,3.1100,5.2500,5.0200,4.6600,4.0100,4.5800,3.4500,5.3500,9.2200]; xx=0:0.005:1;

p1=polyfit(x0,y0,3); y1=polyval(p1,xx); p2=polyfit(x0,y0,11); y2=polyval(p2,xx); plot(x0,y0, '*'); hold on;

plot(xx,y1,'r-');

hold on; plot(xx,y2,'g-');

可见,阶数越高,拟合效果越好。 ⑵ y1 =

-0.9043 4.5384 4.4063 4.0141 8.6768

⑷插值和拟合的区别:插值需要构造的函数正好通过各插值点,拟合则不要求,只要均方差最小即可;拟合时,函数形式通常已知,仅需要拟合参数值。

10. ????

???=+-+-=-+=++-=--+4

102569584

2475412743w z y x w z x w z y x w z y x 恰定方程???????=++-=+-+-=-+=++-=--+6

7254

1025695842475412743w z y x w z y x w z x w z y x w z y x 超定方程 采用左除和逆乘法求解两个方程组的解;并解释求解这两个方程的区别(5分)

x0=0:0.1:1;

y0=[-0.4470,1.9780,3.1100,5.2500,5.0200,4.6600,4.0100,4.5800,3.4500,5.3500,9.2200]; xx=0:0.25:1;

yy=interp1(x0,y0,xx,’spline ’)

答:

11. 求解多项式0

122

3

=+++x x x

的根,分别采用

(1)多项式求根命令roots ; (2)数值求零命令fzero ;

(3)符号运算命令solve ,并将符号变量结果转化为数值解;(5分) 答:⑴

⑵建立函数文件

运行: ⑶

>> a=[3 4 -7 -12;5 -7 4 2;1 0 8 -5;-6

5 -2 10]; >> b=[4;4;9;4]; >> x=a\b x = 5.222

6 4.4570 1.4718 1.5994 >> xx=inv(a)*b xx = 5.2226 4.4570 1.4718 1.5994 >> a=[3 4 -

7 -12;5 -7 4 2;1 0 8

-5;-6 5 -2 10;5 -2 7 1]; >> b=[4;4;9;4;6]; >> x=a\b x = 1.1331 1.3810 0.7493 0.1772 >> xx=pinv(a)*b xx = 1.1331 1.3810 0.7493 0.1772

>> P=[1,2,1,1]; >> x=roots(P) x =

-1.7549 + 0.0000i -0.1226 + 0.7449i -0.1226 - 0.7449i

function fx=fun(x) fx=x^3+2*x^2+x+1;

>> x=fzero('fun',0)

x =

-1.7549

>> x=solve('x^3+2*x^2+x+1','x'); >> eval(x) ans =

-1.7549 + 0.0000i -0.1226 + 0.7449i -0.1226 - 0.7449i

12. 已知y= x.^3-4*exp(x)-sin(x)/0.002,采用符号(diff )和数值微分(diff )和多

项式拟合求导(polyfit ,polyder ),计算函数y 在[-3,3]区间中的导数,并且图示这三种方法。(5分) 答:符号微分:

数值微分和多项式拟合:

13. 求方程组2

1

x 21x 21e

x 2x e x x 2--=+-=-的根,分别采用数值运算fsolve 和符号运算

solve ,数值运算的初始值为x0 = [-5; -5],要求显示符号运算得到结构体的每个元素的具体数值. (5分) 答:①数值运算: 建立函数myfun : 运行:

>> y=sym('x^3-4*exp(x)-sin(x)/0.002'); >> diff(y) ans =

3*x^2 - 4*exp(x) - 500.0*cos(x)

>> y=inline('x.^3-4*exp(x)-sin(x)/0.002'); >> x=-3:0.01:3;

>> p=polyfit(x,y(x),5); >> dp=polyder(p); >> dpx=polyval(dp,x);

>> dx=diff(y([x,3.01]))/0.01; >> plot(x,dpx,x,dx)

function q=myfun(p)

x1=p(1); x2=p(2);

q(1)=2*x1-x2-exp(-x1); q(2)=-x1+2*x2-exp(-x2);

>> x=fsolve('myfun',[-5,-5]') x =

0.5671 0.5671

②符号运算:

14. 符号矩阵2()

48y sin()log()-33cos()cos()sin()a x y x x

x y e x x f y +??

??=?

?

?+??

-? (1) 简化符号矩阵然后求行列式、逆矩阵和秩;

(2) 9

2

;f fdx fdy fdxdy

????对简化的分别进行定积分和不定积分:;

(3)22;;;f f x f y f x y ???????对简化分别进行求导:(10分) 答:(1)

>> s=solve('2*x1-x2-exp(-x1)=0','-x1+2*x2-exp(-x2)=0','x1','x2') s =

x1: [1x1 sym] x2: [1x1 sym] >> disp(s.x1)

0.56714329040978387299996866221036 >> disp(s.x2)

0.56714329040978387299996866221036

>> f=sym('[(4*x^2+8*x)/y log(x)-exp(a*(x+y)); 33 sin(x)*cos(y)-cos(x)*sin(y)]');

>> r=simple(f) %化简 r =

[ (4*x*(x + 2))/y, log(x) - exp(a*(x + y))]

[ 33, sin(x - y)] >> det(r) %求行列式 ans =

(33*y*exp(a*(x + y)) + 4*x^2*sin(x - y) - 33*y*log(x) + 8*x*sin(x - y))/y >> inv(r) %求逆 ans =

[ (y*sin(x - y))/(33*y*exp(a*(x + y)) + 4*x^2*sin(x - y) - 33*y*log(x) + 8*x*sin(x - y)), (y*(exp(a*(x + y)) - log(x)))/(33*y*exp(a*(x + y)) + 4*x^2*sin(x - y) - 33*y*log(x) + 8*x*sin(x - y))]

[ -(33*y)/(33*y*exp(a*(x + y)) + 4*x^2*sin(x - y) - 33*y*log(x) + 8*x*sin(x - y)), (4*x*(x + 2))/(33*y*exp(a*(x + y)) + 4*x^2*sin(x - y) - 33*y*log(x) + 8*x*sin(x - y))] >> rank(r) %求秩 ans = 2

(2)

(3)

15. 椭圆的隐式方程为:1)/()/(2

2=+b y a x ,它的参数方程可以表达为:x=a*cos(θ) y=b*sin(θ),其中a=5,b=3;请用subplot 在三个子图区域用不同的 方法绘制椭圆曲线,要求为每幅子图形加上标题title 和坐标轴标注,其中(1)采用ezplot 分别绘制椭圆隐式和参数方程在两个子图区域;(2)当a 值由1变化到5时,采用plot 绘制5条椭圆曲线在另一个子图区域中,t 在[-2π,2π]范围,使用linspace 命令取椭圆100个点,使用legend 命令来标明每一条对应的a 值曲线的图例。(10分)

>> int(r) ans =

[ (4*x^2*(x + 3))/(3*y), x*(log(x) - 1) - exp(a*x + a*y)/a]

[ 33*x, -cos(x - y)] >> int(r,'y',2,9) ans =

[ 4*x*log(9/2)*(x + 2), 7*log(x) + (exp(a*(x + 2)) - exp(a*(x + 9)))/a]

[ 231, cos(x - 9) - cos(x - 2)] >> int(int(r),'y') ans =

[ (4*x^2*log(y)*(x + 3))/3, x*y*log(x) - x*y - (exp(a*x)*exp(a*y))/a^2]

[ 33*x*y, sin(x - y)]

>> diff(r) ans =

[ (4*(x + 2))/y + (4*x)/y, 1/x - a*exp(a*(x + y))]

[ 0, cos(x - y)] >> diff(r,'y',2) ans =

[ (8*x*(x + 2))/y^3, -a^2*exp(a*(x + y))] [ 0, -sin(x - y)] >> diff(diff(r),'y') ans =

[ - (4*(x + 2))/y^2 - (4*x)/y^2, -a^2*exp(a*(x + y))]

[ 0, sin(x - y)]

答:

>> syms t;

>> a=5;b=3;

>> x=a*cos(t);y=b*sin(t);

>> subplot(1,3,1)

>> ezplot(x,y)

>> axis equal

>> clear x y

>> syms x y;

>> subplot(1,3,2)

>> ezplot((x/a)^2+(y/b)^2-1)

>> axis equal

>> clear a t x y;

>> a=1:1:5;

>> t=linspace(-2*pi,2*pi,100);

>> x=a'*cos(t);y=b*sin(t);

>> subplot(1,3,3)

>> plot(x,y)

>> axis equal

>> legend('a=5','a=4','a=3','a=2','a=1')

二、选答题(必须选4道题,每题5分,总计20分) 1. 符号运算 (1) 分解因式

4325556x x x x -++-

2222()x y z xy yz zx +++++ 答:

(2) 化简表达式

2222

a a

b a a b

+---+ 1212sin cos cos sin ββββ- 答:

(3) 求1

lim(1)kx

x x →∞

-极限 答:

>> syms x y z;

>> factor(x^4-5*x^3+5*x^2+5*x-6) ans =

(x - 1)*(x - 2)*(x - 3)*(x + 1)

>> factor(x^2+y^2+z^2+2*(x*y+y*z+z*x)) ans =

(x + y + z)^2

>> syms a b b1 b2;

>> simplify(sqrt((a+sqrt(a^2-b))/2)+sqrt((a-sqrt(a^2-b))/2)) ans =

(2^(1/2)*((a + (a^2 - b)^(1/2))^(1/2) + (a - (a^2 - b)^(1/2))^(1/2)))/2 >> simplify(sin(b1)*cos(b2)-cos(b1)*sin(b2)) ans =

sin(b1 - b2)

>> syms x k;

>> limit((1-1/x)^(k*x),x,inf) ans = exp(-k)

2. 积分运算

(1)定积分运算:分别采用数值和符号运算

2

201c o s ()x d x

π+?

112

200

()x

y dxdy +??

答:

(2) 不定积分运算

s i n d x d y ??

((x/a)+b/y) 答:

3. 已知微分方程2221000(1

)0(0)2;'(0)0d x dx

x x dt

dt x x ?---=???==?采用数值运算ode 和符号运算

dsolve 求解。

>> [I,n]=quad('fun',0,pi/2) %数值积分

I =

2.0000 n =

13

>> syms x; %符号积分 >> int(sqrt(1+cos(x)),0,pi/2) ans = 2

>> I=dblquad('fun',0,1,0,1) %数值积分 I =

0.6667

>> syms x y; %符号积分 >> int(int(x^2+y^2,0,1),0,1) ans = 2/3

>> syms x y; >> syms a b;

>> int(int(sin(x/a)+b/y,x),y) ans =

b*x*log(y) - 2*a*y*cos(x/(2*a))^2

答:①数值运算:

函数文件与运行:

②符号运算:

无法找到精确解。

4. 采用GUIDE 工具设计椭圆(x=a*cos(t) y=b*sin(t))的用户界面, a 和b 值由编辑框输入,实现在坐标轴上显示椭圆曲线的目的。要求设计一个带有两个编辑框、一个坐标轴、一个按钮和相应的静态文本的图形用户界面,当用鼠标点击按钮时,在坐标轴内画出不同a 和b 值的椭圆曲线。 答:界面如图所示:

function dy=fun(t,y) dy=zeros(2,1); dy(1)=y(2);

dy(2)=1000*(1-y(1)^2)*y(2)-y(1);

>> [T,Y]=ode15s('fun',[0 3000],[2 0]); >> plot(T,Y(:,1))

>> y=dsolve('D2x-1000*(1-x^2)*Dx-x=0','x(0)=2,Dx(0)=0','t'); Warning: Explicit solution could not be found. > In dsolve at 194

运行时:

代码:

function varargout = untitled(varargin)

% UNTITLED MATLAB code for untitled.fig

% UNTITLED, by itself, creates a new UNTITLED or raises the existing % singleton*.

%

% H = UNTITLED returns the handle to a new UNTITLED or the handle to % the existing singleton*.

%

% UNTITLED('CALLBACK',hObject,eventData,handles,...) calls the

local

% function named CALLBACK in UNTITLED.M with the given input arguments.

%

% UNTITLED('Property','Value',...) creates a new UNTITLED or raises the

% existing singleton*. Starting from the left, property value pairs are

% applied to the GUI before untitled_OpeningFcn gets called. An

% unrecognized property name or invalid value makes property application

% stop. All inputs are passed to untitled_OpeningFcn via varargin. %

% *See GUI Options on GUIDE's Tools menu. Choose "GUI allows only one

% instance to run (singleton)".

%

% See also: GUIDE, GUIDATA, GUIHANDLES

% Edit the above text to modify the response to help untitled

% Last Modified by GUIDE v2.5 13-May-2014 19:17:13

% Begin initialization code - DO NOT EDIT

gui_Singleton = 1;

gui_State = struct('gui_Name', mfilename, ...

'gui_Singleton', gui_Singleton, ...

'gui_OpeningFcn', @untitled_OpeningFcn, ...

'gui_OutputFcn', @untitled_OutputFcn, ...

'gui_LayoutFcn', [] , ...

'gui_Callback', []);

if nargin && ischar(varargin{1})

gui_State.gui_Callback = str2func(varargin{1});

end

if nargout

[varargout{1:nargout}] = gui_mainfcn(gui_State, varargin{:});

else

gui_mainfcn(gui_State, varargin{:});

End

% End initialization code - DO NOT EDIT

% --- Executes just before untitled is made visible.

function untitled_OpeningFcn(hObject, eventdata, handles, varargin)

% This function has no output args, see OutputFcn.

% hObject handle to figure

% eventdata reserved - to be defined in a future version of MATLAB

% handles structure with handles and user data (see GUIDATA)

% varargin command line arguments to untitled (see VARARGIN)

% Choose default command line output for untitled

handles.output = hObject;

% Update handles structure

guidata(hObject, handles);

% UIWAIT makes untitled wait for user response (see UIRESUME)

% uiwait(handles.figure1);

% --- Outputs from this function are returned to the command line. function varargout = untitled_OutputFcn(hObject, eventdata, handles) % varargout cell array for returning output args (see VARARGOUT);

% hObject handle to figure

% eventdata reserved - to be defined in a future version of MATLAB

% handles structure with handles and user data (see GUIDATA)

% Get default command line output from handles structure

varargout{1} = handles.output;

function f1_Callback(hObject, eventdata, handles)

% hObject handle to f1 (see GCBO)

% eventdata reserved - to be defined in a future version of MATLAB

% handles structure with handles and user data (see GUIDATA)

% Hints: get(hObject,'String') returns contents of f1 as text

% str2double(get(hObject,'String')) returns contents of f1 as a double

% --- Executes during object creation, after setting all properties. function f1_CreateFcn(hObject, eventdata, handles)

% hObject handle to f1 (see GCBO)

% eventdata reserved - to be defined in a future version of MATLAB

% handles empty - handles not created until after all CreateFcns called

% Hint: edit controls usually have a white background on Windows.

《综合课程设计》教学大纲(完整资料).doc

此文档下载后即可编辑 《综合课程设计》教学大纲 课程名称:综合课程设计 英文名称:Integrated Course Project for Communication Systems 总学时:3周,理论学时:实验学时:学分:3 先修课程要求: 电路分析、模拟电子技术、数字电子技术、高频电子线路、通信原理、FPGA原理与应用、Matlab与通信仿真技术、微机原理与接口技术、单片机技术及应用、计算机网络等 适用专业:通信工程 教学参考书: 樊昌信等编,《通信原理(第六版)》,国防工业出版社,2006年 马淑华等编,《单片机原理及应用》,北京航空航天大学出版社,第1版 褚振勇等编,《FPGA原理与应用》,西安电子科技大学出版社,第2版 谢希仁等编,《计算机网络》,电子工业出版社,第4版 1课程设计在培养方案中的地位、目的和任务 《综合课程设计》是配合本科通信工程专业的专业基础课程《通信原理》、《FPGA原理与应用》、《Matlab与通信仿真分析》、《单片机技术及应用》、《计算机网络》而开设的重要专业实践环节。目的是培养学生科学理论结合实际工程的能力,通

过该课程设计,要求学生在掌握通信基本理论的基础上,运用Matlab、FPGA、NS-2等工具对通信子系统或计算机网络进行仿真与设计,并计算基本性能指标,从而提高学生的综合设计实践能力。 另一方面,也可通过课程设计使学生深入理解单片机的基本原理,硬件结构和工作原理。掌握程序的编制方法和程序调试的方法,掌握常用接口的设计及使用。掌握一般接口的扩展方法及接口的调试过程。为学生将来在通信工程、电子信息工程、测试计量技术及仪器、电子科学与技术及其它领域应用单片机技术打下良好基础及应用实践能力。 2 课程设计的基本要求 1. 学习基本设计方法;加深对课堂知识的理解和应用。 2. 完成指定的设计任务和实验任务,理论联系实际,实现书本知识到工程实践的过渡。 3. 学会设计报告的撰写方法。 3 课程设计的内容 1. 无线收发信机部件设计 2. 数字调制与解调器的设计 3. 特殊信号产生器的设计 4. 同步信号提取 5. 编码译码器

声控灯地设计与制作-哈工大-电子技术课程设计

H a r b i n I n s t i t u t e o f T e c h n o l o g y 课程设计说明书(论文) 课程名称:电子技术课程设计 设计题目:声控开关的设计与制作 院系:电气工程及其自动化 班级:1406111 设计者:元胜 学号:1140610319 指导教师:吕超 设计时间:2016年12月5-18日 工业大学

工业大学课程设计任务书

*注:此任务书由课程设计指导教师填写。

声控灯的设计与制作 1设计任务及原理 设计任务基本要求:设计一个声控开关,控制对象为发光二极管,接收到一定强度的声音后,声控开关点亮发光二级管,灯亮时间可调。控制延时时间用数字显示。 扩展要求:发光二极管点亮时间延时显示。 1.1设计原理 声控灯是将声音信号转换为电信号、电信号再转换为光信号的装置。 输入部分可由一个驻极体话筒实现。话筒的高分子极化膜生产时就注入了一定的永久电荷。在声波的作用下,极化膜随着声音震动,电容是随声波变化。于是电容两极间的电压就会成反比的变化。将电容两端的电压取出来,就可以得到和声音对应的电压了。但是这个电压信号非常小,不能驱动LED灯。对这个电压信号进行放大、整形,才能得到足够大的电压。 声控灯的延时可以由一个单稳态触发电路实现。单稳态电路的暂态时间就是发光二极管的发光持续时间。用前面经放大的电压作为触发脉冲输送给单稳态触发电路,会得到一个持续特定时间的电压输出。这个输出来驱动发光二极管,就达到了声控、发光的目的。 计数器部分首先需要一个时钟源。时钟源脉冲可由多谐振荡器获得。将单稳态电路的输出与时基脉冲结合,控制计数器的计数与清零,就可以使计数部分与发光部分同步工作。 计数结果再经译码输送给共阳极数码管,显示出来。 2设计过程 2.1声控灯电路原理: 当驻极体话筒接受到一定强度的声音信号时,声音信号转换为电压信号,经三极管放大、施密特触发器整形后,触发单稳态延时电路,产生一个宽度可调的脉冲信号,驱动发光二极管发光。同时,该脉冲信号作为选通信号,使计数器计数,并用数码管显示延时时间。电路的流程图如图 1所示:

哈工大 电机学 MATLAB 仿真 实验报告

基于MATLAB的电机学计算机辅助分析与仿真 实验报告 班级: 学号: 姓名: 完成时间:

一、实验内容 1.1单相变压器不同负载性质的相量图 通过MATLAB 画出单相变压器带感性,阻性,容性三种不同性质负载的变压器向量图 1.2感应电机的S T -曲线 通过MATLAB 画出三相感应电动机的转矩转差率曲线 二、实验要求 2.1单相变压器不同负载性质的相量图 根据给定的仿真实例画出负载相位角30,0,302-=j 三种情况下得向量图,观察电压大小与相位的关系,了解总结负载性质不同对向量图的影响 2.2感应电机的S T -曲线 根据给定的实例,画出3.1~3.1-=s 的S T -曲线,了解感应电机临界转差率的大小和稳定工作区间的大小,给出定性分析 三、实验方法 3.1单相变压器不同负载性质的相量图 1.单相变压器不同负载性质的相量图 (1)先画出负载电压'2U 的相量; (2)根据负载的性质和阻抗角画出二次电流(规算值)的相量 (3)在2U 上加上一个与电流方向相同的压降,其大小为二次电流规算值'2I 与二次漏电阻规算值'2R 之积;再加上一个超前电流方向?90的压降,其大小为二次电流'2I 规算值与二次漏电抗规算值'2χ之积; (4)根据上一步结果连线,得出'2E ; (5)超前'2E 方向?90画出m Φ; (6)根据励磁电阻与电抗的大小得出励磁阻抗角,并超前m Φ一个励磁阻抗角的大小得出m I 的方向; (7)根据平行四边形法则,做出'2I -与m I 的和,即为1I ; (8)根据'21E E =得出1E ,并得出1E -。

(9)在1E -上加上一个与电流方向相同的压降,其大小为一次电流1I 与一次漏电阻1R 之积;再加上一个超前电流方向?90的压降,其大小为一次电流1I 与一次漏电抗1χ之积; (10) 根据上一步结果连线,得出1U ; 3.2感应电机的S T -曲线 实验采用matlab 对转矩转差率曲线进行仿真。 由转矩转差率关系公式知, 2212 2122 1)()(x c x s r c r s r U m T s s +++?Ω= 只有s 为自变量,其他参数均为已知。 编程时,先取s 在0.01-1.3正区间的S T -,进行绘图;再取相应负区间对S T -绘图;最后加入(0,0) 四、实验源程序(1分) 4.1单相变压器不同负载性质的相量图 见附录 4.2感应电机的T-S 曲线 %T-S 曲线绘制 %定义常量 R2 = 0.04; R1 = 0.06; M1 = 3; U1 = 380; W = 2*pi*1485/60; X1 = 0.27; X2 = 0.56; C = 1+X1/16.4; %画出s=0.01~1.3的T-S 曲线 s = 0.01:0.01:1.3; T=ones(1,length(s));

综合课程设计

可用C++(Visual C++ 6.0),JA V A(JSP,STRUTS),C#(https://www.360docs.net/doc/e11910511.html, ,Visual Studio 2005),试题目而定。 1、综合购物频道(限最多3人选) 项目描述:是一个在线销售系统,是一个B-C模式的电子商务系统,由前台的B/S模式购物系统和后台的C/S模式的管理系统两部分组成。该电子商务系统可以实现会员注册、浏览商品、查看商品详细信息、选购商品、取消订单和查看订单等功能,前台系统的详细功能。目的:了解项目开发的一个基本流程以及如何运用现行的框架搭建一个大型的综合型系统2、某大型企业内部OA(限最多3人选) 项目描述:采用网络办公自动化系统,不仅能快速提高企业的运作效率,节省大量的办公费用,能全面提升企业的核心竞争力和生产力以及提高工作效率。该企业内部OA系统采用模型组件与WEB技术结合的方式,具有强大的功能,广泛的适用性、可靠安全性和可扩展性。目的:学习运用当前热门的前台技术。 3、产品展示厅(限最多3人选) 项目描述: 在互联网发达的今天,当您想客户宣传自己的产品时,最好的方式是拥有自己的网站,通过网络来传播和展示您的产品信息。产品展示系统,为客户详细介绍自己的产品,提供了一个功能强大的平台。 系统界面友好、功能强大、操作简便,用户可以方便迅速掌握系统的操作。 4人事管理系统(限最多3人选) 项目描述:人事档案完整资料、人事分类管理(员工户口状况、员工政治面貌、员工生理状况、员工婚姻状况、员工合同管理、员工投保情况、员工担保情况)、考勤管理、加班管理、出差管理、人事变动管理(新进员工登记、员工离职登记、人员变更记录)、员工培训管理(员工培训、员工学历)、考核奖惩、养老保险等几大模块。系统具有人事档案资料完备,打印灵活,多样、专业的报表设计,灵活的查询功能等特点。 主要技能:掌握项目的开发流程:需求分析、详细设计、测试等;熟悉VC的多文档的开发技能和技巧;利用ADO技术操作SQL Server数据库;掌握数据库的开发和操作技能。 5、即时通讯系统(限最多3人选) 项目描述:系统采用UDP协议,具有:收发在线和离线消息、添加/删除好友、服务器端存储好友列表、在客户端存储好友资料和聊天记录、添加/删除好友组、可以群发消息、收发文件等功能。 主要技能:掌握项目的开发流程:需求分析、详细设计、测试等;熟悉VC的网络通信的开发技能和技巧,包括:TCP和UDP协议、线程等;利用ADO技术操作SQL Server数据库; 6、推箱子(限最多3人选) 【规则】本游戏的目的就是把所有的箱子都推到目标位置上。箱子只能推动而不能拉动。一次只能推动一个箱子。 经典的推箱子是一个来自日本的古老游戏,目的是在训练你的逻辑思考能力。在一个狭小的仓库中,要求把木箱放到指定的位置,稍不小心就会出现箱子无法移动或者通道被堵住的情况,所以需要巧妙的利用有限的空间和通道~! 7、贪吃蛇(限最多3人选) 【规则】: A 用键盘的方向键控制蛇的上下左右移动。 B 游戏分为三种难度,SLUG为慢速,每吃一朵花得1分;WORM 为中速,每吃一朵花得2分;PYTHON为快速,每吃一朵花得3分。 C 游戏目标:操纵屏幕上那条可爱的小蛇,在黑框中不停吃花,而每吃一朵

(完整word版)哈工大matlab期末考试题试题及答案(95分)分解,推荐文档

春季学期MATLAB期末作业 学院:机电工程学院 专业:机械制造设计及其自动化 学号: 班号: 姓名:

2013年春季学期 MATLAB 课程考查题 姓名: 学号: 学院:机电学院 专业:机械制造 一、必答题: 1.matlab常见的数据类型有哪些?各有什么特点? 常量:具体不变的数字 变量:会根据已知条件变化的数字 字符串:由单引号括起来的简单文本 复数:含有复数的数据 2.MATLAB中有几种帮助的途径? (1)帮助浏览器:选择view菜单中的Help菜单项或选择Help菜单中的MATLAB Help菜单项可以打开帮助浏览器; (2)help命令:在命令窗口键入“help”命令可以列出帮助主题,键入“help 函数名”可以得到指定函数的在线帮助信息; (3)lookfor命令:在命令窗口键入“lookfor 关键词”可以搜索出一系列与给定关键词相关的命令和函数 (4)模糊查询:输入命令的前几个字母,然后按Tab键,就可以列出所有以这几个字母开始的命令和函数。 注意:lookfor和模糊查询查到的不是详细信息,通常还需要在确定了具体函数名称后用help命令显示详细信息。 3.Matlab常见的哪三种程序控制结构及包括的相应的语句? 1.顺序结构:数据输入A=input(提示信息,选项) 数据输出disp(X) 数据输出fprintf(fid,format,variables) 暂停pause 或pause(n) 2.选择结构: If语句: if expression (条件) statements1(语句组1) else statements2(语句组2)

综合课程设计报告

综合课程设计报告

摘要 本报告介绍了一个运用c++设计一个个人的记账软件具体过程。实现了添加、查询、删除、修改等功能。能够大致的记录个人的收入支出情况。 开发背景 个人理财在中国得到大众的认可和金融机构的重视是近几年的事情。人们对个人理财的重视程度,与我过市场经济制度不断完善、资本市场的长足发展、金融产品的日趋丰富以及居民总体收入水平的上升等等是分不开的。可是比起发达国家我们的理财观念还远远不足。 可是理财并不困难,并非非要靠个人理财专业人士的建议才能身体力行。只要了解收支状况、设定财务目标、拟定策略、编列预算、执行预算到分析成果这六大步骤,便能够轻松的达成个人的财务管理。至于要如何预估收入掌握支出进而检讨进则有赖于平日的财务记录,也就是需要一款便于记账的软件。 最近越来越多的人具有记账的习惯。家庭、个人的收入支出结构在日益变化,单纯的靠本子记录收入支出无法满足对于收入支出结构的统计分析,因此以个人用户为目标的记账软件应运而生。相应的各种面向家庭以及个人的理财软件也越来越多。可是众多个人理财软件操作专业,对于个人用户而言功能过于强大,分析

数据用语也不易理解。因此开发一个操作简便、统计结果直观并对个人用户理财有参考价值的记账软件无疑能为广大个人用户提供方便。 总而言之,在不久的将来家庭使用理财软件也将成为国内家庭的必须品。能提供简单明了的功能以及操作的记账软件更是被广泛需要。这种软件也会为提升人们的胜过品质发挥它最大的作用。 技术背景 C语言是国内广泛使用的一种计算机语言,学会使用c语言进行程序设计是计算机工作者的一项基本功。对于我们大学生来说,学习这样一门c程序课程更是有必要。此次课程设计我所采用的环境是vc++,使用基本控制结构,如循环和选择,着重实现管理系统的增删改以及查询等典型的功能。程序设计是一门实践性很强的课程,既要掌握概念又要动手编译,更多的是要上机去调试,虽然初学时很麻烦,可是养成习惯后我相信受益匪浅。 开发环境 Vc++,win7. 设计目标 为了满足用户的需要,本系统将实现以下功能: 记录日常收支情况,查找某天的收支情况,插入忘记的收支功

哈工大机械原理课程设计

Harbin Institute of Technology 机械原理课程设计说明书 课程名称:机械原理 设计题目:产品包装生产线(方案1) 院系:机电学院 班级: 设计者: 学号: 指导教师: 设计时间:

一、绪论 机械原理课程设计是在我们学习了机械原理之后的实践项目,通过老师和书本的传授,我们了解了机构的结构,掌握了机构的简化方式与运动规律,理论知识需要与实践相结合,这便是课程设计的重要性。我们每个人都需要独立完成一个简单机构的设计,计算各机构的尺寸,同时还需要编写符合规范的设计说明书,正确绘制相关图纸。 通过这个项目,我们应学会如何收集与分析资料,如何正确阅读与书写说明书,如何利用现代化的设备辅助工作。这种真正动手动脑的设计有效的增强我们对该课程的理解与领会,同时培养了我们的创新能力,为以后机械设计课程打下了坚实的基础。 二、设计题目 产品包装生产线使用功能描述 图中所示,输送线1上为小包装产品,其尺寸为长?宽?高=600?200?200,小包装产品送至A处达到2包时,被送到下一个工位进行包装。原动机转速为1430rpm,每分钟向下一工位可以分别输送14,22,30件小包装产品。 产品包装生产线(方案一)功能简图 三、设计机械系统运动循环图 由设计题目可以看出,推动产品在输送线1上运动的是执行构件1,在A处把产品推到下一工位的是执行构件2,这两个执行构件的运动协调关系如图所示。 ?1?1 执行构件一 执行构件二 ?01?02 运动循环图

图中?1 是执行构件1的工作周期,?01 是执行构件2的工作周期,?02是执行构件2的动作周期。因此,执行构件1是做连续往复运动,执行构件2是间歇运动,执行构件2的工作周期?01 是执行构件1的工作周期T1的2倍。执行构件2的动作周期?02则只有执行构件1的工作周期T1的二分之一左右。 四、 设计机械系统运动功能系统图 根据分析,驱动执行构件1工作的执行机构应该具有的运动功能如图所示。运动功能单元把一个连续的单向传动转换为连续的往复运动,主动件每转动一周,从动件(执行构件1)往复运动一次,主动件转速分别为14,22,30rpm 14,22,30rpm 执行机构1的运动功能 由于电动机的转速为1430rpm ,为了在执行机构1的主动件上分别得到14、22、30rpm 的转速,则由电动机到执行机构1之间的总传动比i z 有3种,分别为 i z1= 141430 =102.14 i z2=221430=65.00 i z3=30 1430=47.67 总传动比由定传动比i c 和变传动比i v 两部分构成,即 i z1=i c i v1 i z2=i c i v2 i z3=i c i v3 3种总传动比中i z1最大,i z3最小。由于定传动比i c 是常数,因此,3种变传动比中i v1最大,i v3最小。为满足最大传动比不超过4,选择i v1 =4 。 定传动比为 i c = v1 z1i i =4102.14=25.54 变传动比为 i v2= c z2i i =54.2565=2.55 i v3= c z3i i =54 .2547.67=1.87 传动系统的有级变速功能单元如图所示。 i=4,2.55,1.87 有级变速运动功能单元

(完整版)哈工大matlab期末考试题试题及答案(95分)分解,推荐文档

建议收藏下载本文,以便随时学习! 春季学期MATLAB期末作业 学院:机电工程学院 专业:机械制造设计及其自动化 学号: 班号: 姓名: 我去人也就有人!为UR扼腕入站内信不存在向你偶同意调剖沙

2013年春季学期 MATLAB 课程考查题 姓名: 学号: 学院: 机电学院 专业: 机械制造 一、 必答题:1.matlab 常见的数据类型有哪些?各有什么特点? 常量:具体不变的数字 变量:会根据已知条件变化的数字 字符串:由单引号括起来的简单文本 复数:含有复数的数据 2.MATLAB 中有几种帮助的途径? (1)帮助浏览器:选择view 菜单中的Help 菜单项或选择Help 菜单中的 MATLAB Help 菜单项可以打开帮助浏览器; (2)help 命令:在命令窗口键入“help” 命令可以列出帮助主题,键入 “help 函数名”可以得到指定函数的在线帮助信息; (3)lookfor 命令:在命令窗口键入“lookfor 关键词”可以搜索出一系列 与给定关键词相关的命令和函数 (4)模糊查询:输入命令的前几个字母,然后按Tab 键,就可以列出所有以 这几个字母开始的命令和函数。 注意:lookfor 和模糊查询查到的不是详细信息,通常还需要在确定了具体 函数名称后用help 命令显示详细信息。 3.Matlab 常见的哪三种程序控制结构及包括的相应的语句? 1.顺序结构:数据输入A=input(提示信息,选项) 数据输出disp(X) 数据输出fprintf(fid,format,variables) 暂停pause 或 pause(n) 2.选择结构: If 语句: if expression (条件) statements1(语句组1) else statements2(语句组2)建议收藏下载本文,以便随时学习!我去人也就有人!为UR扼腕入站内信不存在向你偶同意调剖沙

哈工大综合课程设计2

哈尔滨工业大学“综合课程设计II”任务书

综合课程设计II 项目总结报告 题目:卧式升降台铣床主传动系统设计 院(系)机电工程学院 专业机械设计制造及其自动化 学生 学号 班号1208108 指导教师 填报日期2015年12月16日 哈尔滨工业大学机电工程学院制 2014年11月

目录1.项目背景分析4 2.研究计划要点与执行情况4 3.项目关键技术的解决4 3.1确定转速系列4 3.2确定结构式4 3.3绘制转速图、传动系统图及核算误差5 4.具体研究内容与技术实现5 4.1确定转速系列5 4.2绘制转速图6 4.3确定变速组齿轮传动副的齿数及定比传动副带轮直径8 4.4绘制传动系统图10 4.5核算主轴转速误差10 4.6传动轴的直径的确定11 4.7齿轮模数的初步计算12 4.8选择带轮传动带型及根数13 5.技术指标分析14 5.1第2扩大组的验证计算14 5.2传动轴2的验算16 5.3主轴组件的静刚度验算18 6.存在的问题与建议21

参考文献22 1.项目背景分析 铣床系指主要用铣刀在工件上加工各种表面的机床。通常铣刀旋转运动为主运动,工件(和)铣刀的移动为进给运动。它可以加工平面、沟槽,也可以加工各种曲面、齿轮等。铣床是用铣刀对工件进行铣削加工的机床。铣床除能铣削平面、沟槽、轮齿、螺纹和花键轴外,还能加工比较复杂的型面,效率较刨床高,在机械制造和修理部门得到广泛应用。 铣床是一种用途广泛的机床,在铣床上可以加工平面(水平面、垂直面)、沟槽(键槽、T 形槽、燕尾槽等)、分齿零件(齿轮、花键轴、链轮、螺旋形表面(螺纹、螺旋槽)及各种曲面。此外,还可用于对回转体表面、内孔加工及进行切断工作等。铣床在工作时,工件装在工作台上或分度头等附件上,铣刀旋转为主运动,辅以工作台或铣头的进给运动,工件即可获得所需的加工表面。由于是多刃断续切削,因而铣床的生产率较高。简单来说,铣床可以对工件进行铣削、钻削和镗孔加工的机床。 2.研究计划要点与执行情况 本设计机床为卧式铣床,其级数12Z =,最小转数 min 28/min n r =,转速公比为 41.1=?,驱动电动机功率 5.5N kW =。主要用于加工钢以及铸铁有色金属;采用高速钢、硬质合金、陶瓷材料做成的刀具。 第一周:准备图版等工具,齿轮和轴的计算完成,进行初步计算并开始画展开草图。 第二周:完成截面草图,验算、加粗。 第三周:撰写项目总结报告。 3.项目关键技术的解决 3.1确定转速系列 根据已知要求的公比,查表得到系统转速系列: 28 40 56 80 112 160 224 315 450 630 900 1250 r/min 3.2确定结构式 13612322=??

哈工大综合课程设计:卧式升降台铣床

机械制造装备课程设计项目总结报告题目:工作台面积320×1250mm2 卧式升降台铣 床主传动系统设计 院(系)机电工程学院 专业机械设计制造及其自动化 学生 学号 班号 指导教师韩振宇 填报日期2014年12月10 哈尔滨工业大学机电工程学院制

2014年4月 哈尔滨工业大学机械制造装备课程设计任务书

目录1.项目背景分析 1.1. 综合课程设计II的目的 1.2. 金属切削机床在国内外发展趋势 2. 研究计划要点与执行情况 2.1. 设计任务 2.2. 进度安排 3. 项目关键技术的解决 4. 具体研究内容与技术实现 4.1.机床的规格及用途 4.2.运动设计 1.确定极限转速: 2.确定结构网或结构式: 3.绘制转速图: 4.绘制传动系统图 1)确定变速组齿轮传动副的齿数 2)核算主轴转速误差 4.3.动力设计 1.传动件的计算转速 2.传动轴直径初定 3.主轴轴颈直径的确定 4.齿轮模数的初步计算 4.4.结构设计 4.5.零件的验算 1直齿圆柱齿轮的应力计算 2齿轮精度的确定 3传动轴的弯曲刚度验算 4主轴主件静刚度验算 5. 存在的问题与分析 6. 技术指标分析 参考文献

1. 项目背景分析 1.1.综合课程设计II的目的 机床课程设计,是在金属切削机床课程之后进行的实践性教学环节。其目的在于通过机床主运动机械变速传动系统的结构设计,使学生在拟定传送和变速的结构方案中,得到设计构思、方案分析、结构工艺性、机械制图、零件计算、编写技术文件和查阅技术资料等方面的综合训练,树立正确的设计思想,掌握基本的设计方法,并培养学生具有初步的结构分析、结构设计和计算能力。 1.2.金属切削机床在国内外发展趋势 机床作为加工的母机,总是要保证和提高加工质量和生产率,随着科技的不断进步,各种机床也相应地不断发展与更新,如性能参数的提高、功能的扩大、切削功率的加大,自动化程度的提高,机床动态性能的不断改善,加工精度的不断提高,基础元件的不断创新,控制系统的更新等等。 我国机床工业的发展趋势:根据机床工具工业局对振兴我国机床工业的设想,要在以后相当长时期内限制和压缩落后机床的生产,要化大力气发展高性能、高效率、高水平的适合国民经济需要的“高档”产品,改善机床品种的构成比。重点发展机、电、仪结合的产品。注意在冲压、电加工、激光、等离子加工中应用数控技术。 国外机床工业的发展,特别讲究机床的精度、效率,讲究机床制造工艺技术水平,试验分析与理论研究。从七十年代以来,国外已普遍推广使用数控机床。日本和美国已建成柔性自动化生产车间和柔性自动化工厂,整个机床制造的技术水平和自动检测控制技术已有大幅度提高。 2. 研究计划要点与执行情况 2.1.设计任务 机械制造及其自动化专业的“综合课程设计II”,是以车床和铣床主传动系统

哈工大自动控制原理课程设计

课程名称:自动控制原理 设计题目:控制系统的设计和仿真 院系:航天学院控制科学与工程系班级: 设计者: 学号: 指导教师: 设计时间:2013.2.25---2013.3.10 哈尔滨工业大学

一、设计题目与题目分析 1.设计题目 1)已知控制系统固有传递函数如下: 2)系统性能指标要求: (1)超调量; (2)响应时间; (3)稳态误差; (4)最大速度; 2.题目分析 根据系统固有传递函数和系统性能指标要求,确定设计思路如下:首先完成使对系统无静差度和放大倍数的设计,稳态误差满足性能指标要求;再根据Bode 图设计串联校正环节,限制系统的相角裕度和剪切频率,最终使系统对阶跃响应的超调量和调整时间符合性能指标要求。 二、人工设计 1.稳态误差设计 根据系统固有传递函数,系统的无静差度符合要求,且系统放大倍数应符合如下要求: 得到: 在设计中,为方便计算并留有余量,取,并代入系统固有传递函数。 2.串联校正环节设计 绘制系统固有传递函数部分的Bode图,见附录。根据性能指标第12条中对超调量和响应时间的规定,根据经验公式: 计算得到对系统相角裕度和剪切频率的要求:

根据系统固有传递函数,求出系统的相角裕度和剪切频率: 由于固有相角裕度过小而剪切频率远远大于性能指标要求,可先选用串联迟后校正: 取相角裕度,根据原有Bode图计算得到,并选取由此确定串联迟后校正环节为: 加入迟后校正后,再绘制Bode图(见附录),得到: 此时,剪切频率和相角裕度都比要求之偏小,应用串联超前校正: 取,根据Bode图得到,,由此确定串联超前校正环节为: 加入串联迟后—超前校正后得到系统新的Bode图(见附录),并根据Bode 图,得到控制系统新的相角裕度和剪切频率为; 知系统已经符合性能指标要求,并进行验算得到系统地超调量和响应时间为: 经过验算,知控制系统经过串联迟后—超前校正后,已经符合性能指标要求。 三、计算机辅助设计 控制系统固有部分的Simulink仿真框图如图1 图1

《综合课程设计》教学大纲

《综合课程设计》教学大纲 课程名称:综合课程设计 英文名称:Integrated Course Project for Communication Systems 总学时:3周,理论学时:实验学时:学分:3 先修课程要求: 电路分析、模拟电子技术、数字电子技术、高频电子线路、通信原理、FPGA原理与应用、Matlab与通信仿真技术、微机原理与接口技术、单片机技术及应用、计算机网络等 适用专业:通信工程 教学参考书: 樊昌信等编,《通信原理(第六版)》,国防工业出版社,2006年 马淑华等编,《单片机原理及应用》,北京航空航天大学出版社,第1版 褚振勇等编,《FPGA原理与应用》,西安电子科技大学出版社,第2版 谢希仁等编,《计算机网络》,电子工业出版社,第4版 1课程设计在培养方案中的地位、目的和任务 《综合课程设计》是配合本科通信工程专业的专业基础课程《通信原理》、《FPGA原理与应用》、《Matlab与通信仿真分析》、《单片机技术及应用》、《计算机网络》而开设的重要专业实践环节。目的是培养学生科学理论结合实际工程的能力,通过该课程设计,要求学生在掌握通信基本理论的基础上,运用Matlab、FPGA、NS-2等工具对通信子系统或计算机网络进行仿真与设计,并计算基本性能指标,从而提高学生的综合设计实践能力。 另一方面,也可通过课程设计使学生深入理解单片机的基本原理,硬件结构和工作原理。 掌握程序的编制方法和程序调试的方法,掌握常用接口的设计及使用。掌握一般接口的扩展 方法及接口的调试过程。为学生将来在通信工程、电子信息工程、测试计量技术及仪器、电 子科学与技术及其它领域应用单片机技术打下良好基础及应用实践能力。 2 课程设计的基本要求 1. 学习基本设计方法;加深对课堂知识的理解和应用。 2. 完成指定的设计任务和实验任务,理论联系实际,实现书本知识到工程实践的过渡。 3. 学会设计报告的撰写方法。 3 课程设计的内容 1. 无线收发信机部件设计

哈工大综合课程设计2综述

综合课程设计II 项目总结报告 题目:最大加工直径ф320mm无丝杠车床主传动系统设计 院(系)机电工程学院 专业机械制造及其自动化 学生白学林 学号1120810813 班号1208108 指导教师韩德东 填报日期2015年11月30日 哈尔滨工业大学机电工程学院制 2014年11月

哈尔滨工业大学“综合课程设计II”任务书

目录 1.项目背景分析 (2) 2.研究计划要点与执行情况 (2) 3.项目关键技术的解决 (3) 4.具体研究内容与技术实现 (4) 5.技术指标分析 (27) 6.存在的问题与建议 (27) 7. 参考文献 (28)

1.项目背景分析 本项目旨在设计一款无丝杠车床。车床是主要用车刀对旋转的工件进行车削加工的机床。车床又称机床,使用车床的工人称为“车工”,在机械加工行业中车床被认为是所有设备的工作“母机”。车床主要用于加工轴、盘、套和其他具有回转表面的工件,以圆柱体为主,是机械制造和修配工厂中使用最广的一类机床。铣床和钻床等旋转加工的机械都是从车床引伸出来的。普通车床是车床中应用最广泛的一种,约占车床类总数的65%,因其主轴以水平方式放置故称为卧式车床。 在现代机械制造工业中,金属切削机床是加工机器零件的主要设备,它所担负的工作量约占机器总制造工作量的40%到60%。机床的技术水平直接影响机械制造工业的产品质量和劳动生产率。 在机械制造及其自动化专业的整个教学计划中,“综合课程设计II”是一个极其重要的实践教学环节,其脱胎于“机床课程设计”,目的是为了锻炼学生机械“结构”的设计能力,这是机械类学生最重要的设计能力;同时,机床为制造工业“母机”,结构典型,非常适合作为课程设计内容。 2.研究计划要点与执行情况 2.1 设计任务 机械制造及其自动化专业的“综合课程设计II”,是以车床和铣床主传动系统设计为内容,每个学生设计参数不同,完成展开图和截面图各一张及相关计算和文件和项目结题报告。 (1)设计内容要求 图纸工作量:画两张图。其中: 开展图(A0):轴系展开图。其中摩擦离合器、制动和润滑不要求画,但要求掌握;操纵机构只画一个变速手柄。 截面图(A1):画剖面轴系布置示意图(包括截面外型及尺寸、车床标中心高)。 (2)标注:中心距、配合尺寸、定位尺寸、中心高(车床)、外型尺寸。 (3)标题栏和明细栏 不设明细表,件号采用流水号(1,2,3,…)标注,标准件的标准直接标在图纸上(件号下面); 标题栏采用标准装配图的标题栏(180×56),其中,图号:KS01(表示:课设01 号图纸);单位:哈尔滨工业大学;图名:主传动系统装配图。 (4)主轴端部结构要按标准画。 (5)按模板编写《项目总结报告》,相关设计计算内容,写到“具体研究内容与技术实现”项中。要求验算:一对齿轮,小齿轮验算接触弯曲强度,大齿轮验算接触弯曲强度,一根传动轴,主轴按两支撑计算。

哈工大_Matlab__2013年春季学期《MATLAB语言及应用》试题答案

2013年春季学期 《MATLAB语言及应用》课程试卷 姓名: 学号: 学院: 专业: 必答题 1.常用的matlab界面由哪些窗口组成,各有什么主要作用?(4分) (1)菜单和工具栏功能:【File】菜单主要用于对文件的处理。【Edit】菜单主 要用于复制、粘贴等操作,与一般Windows程序的类似,在此不作详细介绍。【Debug】菜单用于调试程序。【Desktop】菜单用于设置主窗口中需要打开的窗口。【Window】菜单列出当前所有打开的窗口。【Help】菜单用于选择打开不同的帮助系统。 (2)命令窗口功能:用于输入命令并显示除图形以外的所有执行结果 (3)历史命令窗口功能:主要用于记录所有执行过的命令 (4)当前工作目录窗口功能:对文件和目录进行操作 (5)工作空间窗口功能:查看、载入和保存变量 2.如何设置当前目录和搜索路径,在当前目录上的文件和在搜索路径上的文件有什么 区别?(2分) 方法一:在MATLAB命令窗口中输入editpath或pathtool命令或通过【File】/|【SetPath】菜单,进入“设置搜索路径”对话框,通过该对话框编辑搜索路径。 方法二:在命令窗口执行“path(path,…D:\Study ?)”,然后通过“设置搜索路径”对话查看“D:\Study”是否在搜索路径中。 方法三:在命令窗口执行“addpath D:\Study- end”,将新的目录加到整个搜索路径的末尾。如果将end改为begin,可以将新的目录加到整个搜索路径的开始。 区别:当前文件目录是正在运行的文件的目录,显示文件及文件夹的详细信息,且只有将文件设置为当前目录才能直接调用。搜索路径中的文件可以来自多个 不同目录,在调用时不用将其都设置为当前目录,为同时调用多个文件提供 方便。 3.有几种建立矩阵的方法?各有什么优点?(4分) 1.在命令窗口中直接输入优点:适合输入不规则和较小的矩阵 2.通过语句和函数生成矩阵优点:适合输入规则且较大的矩阵 3.通过M文件来建立矩阵,从外部数据文件中导入矩阵 优点:方便创建和导入大型矩阵 4.说明break语句、continue语句和return语句的用法。(3分)

专业综合课程设计

西安欧亚学院信息工程学院 课程报告 课程名称:专业综合课程设计 专业班级:统本通信1403班 姓名:庞盟 学号:14611006150041 完成时间:2015年10月21日

一、课程实训目的 该课程安排LTE网络优化实训模块,通过该课程的学习,学生可掌握LTE的关键技术以及从事网络优化需要具备的实操能力。让学生利用MAPINFO将基站信息进行地图可视化的,并制作专题地图等相关图层,同时进行网络规划、网络优化等实际工作的应用。掌握路测软件的基本功能操作,并进行4G网络的实战测试,进一步加深网络优化测试工作的流程和方法,能够进行简单网络问题的分析判断,并撰写相应的优化方案。掌握EXCELL函数(VLOOKUP、MID、数据透视、分裂等)在网络优化工作中的实际应用,能够进行基站信息的整合,网络指标曲线走势图、对比柱状图的制作。 二、课程实训要求 1、实习期间要提高安全意识,自觉遵守国家法律、法规,遵守实习单位的各项规章制度,注意自身的人身和财物安全,防止各种事故发生。 2、实习期间应服从带队老师的管理。严格遵守纪律,每个学生必须遵守实训场所的相关规章制度,听从实习教师的安排。遵守实习场所纪律、不迟到、不早退、不旷课。 3、在实习地应听从实习单位老师的指导。在实习工作时严格按照规章和指导老师的要求进行工作,不得违规操作。 三、课程实训地点 通信工程专业实习实训基地——华为HALP 四、课程实训过程 本次实训课程主要针对4G无线网络优化进行安排。对LTE网络的空中接口原理、关键技术进行了介绍,对实际工作中LTE网络的射频优化方法、单站验证流程进行了介绍,并对日常工作中经常用到的EXCEL、MAPINFO、PIONEER等常用优化工具进行了着重介绍,使我们能够对LTE网络的优化方法、优化流程、优化工具有一个全面的掌握,具备基本的优化技能。其中,PIONEER是集成了多个网络进行同步测试的新一代无线网络测试及分析软件,是世纪鼎利公司结合长期无线络优化的经验和最新的研究成果,具备完善的GSM、CDMA、EVDO、WCDMA、TD-SCDMA、LTE网络测试功能。MAPINFO是美国MAPINFO公司推出的一个地理信息系统处理软件,它提供定位,制作和处理的电子地图,数据/信息的地理化标注等功能,是地理信息系 统的代表作之一。

哈工大高频课程设计

课程设计报告(结题) 题目:中波电台发射和接收系统设计 专业电子信息工程 学生XXX 学号11305201XX 授课教师赵雅琴 日期2015-05-24 哈尔滨工业大学教务处制

目录 一、仿真软件介绍 (1) 二、中波电台发射系统设计 2.1 设计要求 (1) 2.2 系统框图 (1) 2.3 各模块设计与仿真 (2) 2.3.1 主振荡器设计与仿真 (2) 2.3.2 缓冲级的设计与仿真 (3) 2.3.3 高频小信号放大电路的设计与仿真 (5) 2.3.4 振幅调制电路的设计与仿真 (6) 2.3.5 高频功率放大器与仿真 (8) 2.3.6 联合仿真 (9) 三、中波电台接收系统设计 3.1 设计要求 (10) 3.2 系统框图 (11) 3.3 各模块设计与仿真 (11) 3.3.1 混频电路设计与仿真 (11) 3.3.2 中频放大电路设计与仿真 (13) 3.3.3 二极管包络检波的设计与仿真 (14) 3.3.4 低频小信号电压放大器 (16) 四、总结与心得体会 (17) 五、参考资料 (17)

一、仿真软件介绍 Multisim是美国国家仪器(NI)有限公司推出的以Windows为基础的仿真工具,适用于板级的模拟/数字电路板的设计工作。它包含了电路原理图的图形输入、电路硬件描述语言输入方式,具有丰富的仿真分析能力。工程师们可以使用Multisim交互式地搭建电路原理图,并对电路进行仿真。PCB设计工程师和电子学教育工作者可以完成从理论到原理图捕获与仿真再到原型设计和测试这样一个完整的综合设计流程。 二、中波电台发射系统设计 2.1 设计要求 设计目的是要求掌握最基本的小功率调幅发射系统的设计与安装调试。 技术指标:载波频率535-1605KHz,载波频率稳定度不低于10-3,输出负载51Ω,总的输出功率50mW,调幅指数30%~80%。调制频率500Hz~10kHz。 本设计可提供的器件如下(也可以选择其他元器件来替代),参数请查询芯片数据手册。 高频小功率晶体管 3DG6 高频小功率晶体管 3DG12 集成模拟乘法器 XCC,MC1496 高频磁环 NXO-100 运算放大器μA74l 集成振荡电路 E16483 2.2 系统框图 发射机包括三个部分:高频部分,低频部分和电源部分。 高频部分一般包括主振器、缓冲器、高频小信号放大器、振幅调制电路、高频功率放大器。主振器的作用是产生频率稳定的载波。主振器里比较稳定的是西勒振荡器,再在后面接一个射极跟随器来减小级间影响。 图1:发射机设计框图

专业方向综合课程设计

专业方向综合课程设计基于CAN总线的直流电机速度组态监控系统设计 专业电气工程自动化 学生姓名 班级B电气101 学号 完成日期 盐城工学院电气学院

内容提要 随着高新技术的不断发展,各种功能强大、性能稳定可靠的新型多功能器件和一些先进的控制理论不断出现,使得控制领域发生了很大的变化。iCAN 教学实验开发平台涉及:CAN-bus 网络通信、iCAN 协议、基本的输入、出功能控制、PC 软件编程等技术内容;该实验开发平台涉及的范围广泛,合不同技术,体现分布式网络控制的优越性。典型的直流电机通过改变输入电压来改变电机在负载条件下的转动角速度。以iCAN 教学实验开发平台为基础,利用组态软件编写一上位机软件,实现以CAN总线为基础的直流电机调速系统设计。利用模块iCAN4400 输出电压变化,改变电机转速;电机的起、停控制由iCAN2404功能模块完成。 本设计是一个以AT89C51单片机为核心,由iCAN模块、电机驱动器模块、光电隔离模块、步进电机等多个模块组成的控制系统。本文通过单片机实现了对步进电机的控制检测,并根据所测的数据及时进行调整。本系统基本实现了设计要求,实现了通过CAN总线接收控制指令并将步进电机运动到指定位置的功能。采用CAN总线通信在可靠性、时实性和灵活性方面具有独特的技术优势。 关键字:单片机;步进电机;CAN总线

目录 1.概述 2.系统总体设计 2.1 信号采集电路 3.CAN总线接口电路 3.1 模拟量输出接线方式 3.2 主要技术指标 3.3 Ican-4400模块上线 4.程序代码及组态界面图 5.课程设计体会 6.参考文献

哈工大matlab选修课试题

2015年春季学期 《MATLAB语言及应用》课程试卷 姓名:李清蔚 学号:11408010304 学院:机电学院 专业:机械设计制造及其自动化 (1)请概括Matlab中冒号(:),逗号(,),分号(;)的功能?(6分) :用于生成一位数组,表示一位数组的全部元素或多维数组的某一维的全部元素 ,用于要显示计算结果的命令之间的分隔符,用于输入变量之间的分隔符,用于数组行元素之间的分隔符。 ;用于不显示计算结果命令行的结尾,用于不显示计算结果命令之间的分隔符,用于数组元素行之间的分隔符。 (2)a=[1 -6 0 0.45 0 100],b=[0 1.5 4 0 0.5 -34],请问在进行逻辑运算时,a、b分别相当于什么样的逻辑量?a与b的逻辑与、逻辑或都分别是什么?(4分) 元素方式的逻辑变量a&b=[0 1 0 0 0 1], a|b=[1,1,1.1,1] (3)有几种建立矩阵的方法?各有什么优点?(4分) 直接输入矩阵,eye()生成单位矩阵,通过M文件建立矩阵,通过外部数据文件导入矩阵 (4)生成一个7阶的魔方矩阵A,再采用相应的MATLAB命令,将其全部奇数行提取出来,赋给矩阵B,给出执行语句以及计算结果。(4分) A=magic(7) table=[1 3 5 7]; [n,len]=size(table); B=A(table(1),:); for i=2:len B=[B;A(table(i),:)]; End

B= 30 39 48 1 10 19 28 46 6 8 17 26 35 37 13 15 24 33 42 44 4 22 31 40 49 2 11 20 (5)生成5阶魔方矩阵A,再分别计算A中元素的平方、A矩阵的平方,给出执行语句以及计算结果。(5分) A=magic(5) B=A.^2 C=A^2 A = 17 24 1 8 15 23 5 7 14 16 4 6 13 20 22 10 12 19 21 3 11 18 25 2 9 B = 289 576 1 64 225 529 25 49 196 256 16 36 169 400 484 100 144 361 441 9 121 324 625 4 81 C = 1090 900 725 690 820 850 1075 815 720 765 700 840 1145 840 700 765 720 815 1075 850 820 690 725 900 1090 (6)生成矩阵 8412 6115 689 a ?? - ?? =-- ?? ?? - ??,计算a的行列式、逆矩阵,给出执行语句以 及计算结果。(5分) b = 784 c = 0.0753 0.0765 0.1429 0.0306 0.1837 0.1429 -0.0230 0.1122 0.1429

相关文档
最新文档