Matlab实验仿真实验数据

Matlab实验仿真实验数据
Matlab实验仿真实验数据

附录

实验二

程序:

(1)

>> clear

>> tic;

>> t=-5:0.5:5;

>> for n=1:size(t,2)

if(t(n)<0)

y(n)= 3*t(n)^2+5;

else

y(n)= -3*t(n)^2+5;

end

end

>> figure(1);

>> plot(t,y);

>> xlabel('x');

>> ylabel('y');

>> grid on;

>> toc;

(2)

>> clear

>> tic;

>> t=[-5:0.5:5];

>> b=t>=0;

>> y(b)=-3*t(b).^2 + 5;

>> y(~b)=3*t(~b).^2 + 5;

>> figure(2);

>> plot(t,y);

>> xlabel('x');

>> ylabel('y');

>> grid on;

>> toc;

结果:

(1)Elapsed time is 0.156000 seconds.

(2)Elapsed time is 0.094000 seconds.

实验三

程序:

(1)

>> clear;

>> n=input('ENTER A NUMBER:');

>> sum=0;

>> m=1;

>> while m

sum=sum+m;

m=m+2;

end

>> fprintf('The result of all odd numbers within a given number is:%d\n',sum);

(2)创建Fib.m文件

% 函数功能: 计算斐波那契数列的第 n 个斐波那契数

% 文件名: Fib.m

% 含有 n 个数的斐波那契数列的定义如下:

% f(1) = 1

% f(2) = 2

% f(n) = f(n-1) + f(n-2)

function y=Fib(n);

a(1)=1;a(2)=1;i=2;

while i<=n

a(i+1)=a(i-1)+a(i);

i=i+1;

end;

y=a(i);

结果:

(1)ENTER A NUMBER:6

The result of all odd numbers within a given number is:9

(2)

>> Fib(7)

ans =

21

实验四

(1)

程序:

创建myfun.m文件

% 函数功能: 计算x的双曲正弦、双曲余弦和双曲正切,并画出对应的图象。

% 文件名: myfun.m

function y=myfun();

x=-pi:pi/200:pi;

sinh=(exp(x)-exp(-x))/2;

cosh=(exp(x)+exp(-x))/2;

tanh=(exp(x)-exp(-x))/(exp(x)+exp(-x));

subplot(2,2,1);

plot(x,sinh);

xlabel('x');

ylabel('y');

title('双曲正弦');

subplot(2,2,2);

plot(x,cosh);

xlabel('x');

ylabel('y');

title('双曲余弦');

subplot(2,2,3);

plot(x,tanh);

xlabel('x');

ylabel('y');

title('双曲正切');

subplot(2,2,4);

plot(x,sinh,'r',x,cosh,'g',x,tanh,'b'); xlabel('x');

ylabel('y');

title('双曲正弦/余弦/正切');

legend('sinh','cosh','tanh');

end

结果:

(2)

程序:

创建maxminfun.m文件

% 函数功能: 计算函数的最值。

% 文件名: maxminfun.m

function

[xmin,min_value,xmax,max_value]=maxminfun(first_value,num_steps,l ast_value,func)

x=first_value:num_steps:last_value;

y=feval(func,x); %feval--执行待定的函数

xmin=x(1);

xmax=x(1);

min_value=y(1);

max_value=y(1);

for n=1:size(y,2)

if(y(n)>max_value)

xmax=x(n);

max_value=y(n);

end

if(y(n)

xmin=x(n);

min_value=y(n);

end

end

创建func.m文件

% 函数功能: 函数func()。

% 文件名: func.m

function y=func(i)

y=i.^2+2;

end

结果:

>> [xmin,min_value,xmax,max_value] =maxminfun(-2,2,4,'func') xmin =

min_value =

2

xmax =

4

max_value =

18

实验五

程序:结果:

>> clear;

>> t=-pi:0.1:pi

>> v=2*sin(3*t);

>> subplot(2,2,1);

>> plot(t,v);

>> title('plot(t,v)');

>> subplot(2,2,2);

>> plot(v);

>> title('plot(v)');

>> subplot(2,2,3);

>> plot(t,v,'g','LineWidth',3);

>> subplot(2,2,4);

>> plot(v,'*');

实验六

程序:

>> clear

>> fid=fopen('file_.dat','w');

>> x=linspace(-10,10,30);

>> fprintf(fid,'%f\t',x);

>> status=fclose(fid);

>> fid=fopen('file_.dat','r');

>> [array,count]=fscanf(fid,'%f',8) >> status=fclose(fid);

结果:

(1)

array =

-10.0000

-9.3103

-8.6207

-7.9310

-7.2414

-6.5517

-5.8621

-5.1724

count = 8

(2)

实验七

程序:

(1)

>> clear

>> x = eye(5,6);

>> y = sparse(x);

>> disp(x);

>> disp(y);

(2)

>> clear

>> a{1,2} = {1 3 -7;2 0 6;0 5 1};

>> a{1,1} = {'This is a text string.'};

>> a{2,2} = {3+4*i -5;-10*i 3-4*i};

>> a{2,1} = [];

>> celldisp(a);

(3)

>> clear

>> student = struct('name', {'LiMing','WangXiao'},'addr1', {'QDLG'}, 'city', {'Jinan','Qingdao'});

>> disp('student1');

>> disp(student(1));

>> disp('student2');

>> disp(student(2));

结果:

(1)

1 0 0 0 0 0

0 1 0 0 0 0

0 0 1 0 0 0

0 0 0 1 0 0

0 0 0 0 1 0

(1,1) 1

(2,2) 1

(3,3) 1

(4,4) 1

(5,5) 1

(2)a{1,1}{1} = This is a text string.

a{2,1} = []

a{1,2}{1,1} = 1 a{1,2}{2,1} = 2 a{1,2}{3,1} = 0

a{1,2}{1,2} = 3 a{1,2}{2,2} = 0 a{1,2}{3,2} = 5

a{1,2}{1,3} = -7 a{1,2}{2,3} = 6 a{1,2}{3,3} = 1

a{2,2}{1,1} = 3.0000 + 4.0000i a{2,2}{2,1} = 0 - 10.0000i

a{2,2}{1,2} = -5 a{2,2}{2,2} = 3.0000 - 4.0000i

(3)

student1

name: 'LiMing'

addr1: 'QDLG'

city: 'Jinan'

student2

name: 'WangXiao'

addr1: 'QDLG'

city: 'Qingdao'

实验一阶跃响应与冲激响应

实验硬件布局图

1. 微分电路

程序:

>> clear;

>> C=47*10^(-10);R=1000;

>> aa1=1/R/C;

>> a=[1 aa1]; %系统左端模型系数

>> b=[1 0]; %系统右端模型系数

>> t=linspace(0,0.001);

>> e=(t+1)./(t+1); %激励信号

>> y=exp(-t/(R*C)); %输出信号

>> s1=step(b,a,t); %根据模型利用matlab函数直接求阶跃响应 >> plot(t,y,t,e,'-*',t,s1,'--');

>> xlabel('Time(s)');

>> ylabel('output voltage (V)');grid on;

结果:

2.二阶电路阶跃响应

程序:

>> clear;

>> L=0.01; %电感10mh

>> C=1*10^(-7); %电容10×104PF

>> R=2*sqrt(L/C); %电阻取临界阻尼值

>> aa1=R/L; aa2=1/(C*L);

>> a=[1 aa1 aa2]; %微分方程左侧系数

>> b=aa2; %微分方程右侧系数

>> t=linspace(0,0.001); %在0到0.001秒之间>> s1=step(b,a,t); %求系统的单位阶跃响应

>> R=2*sqrt(L/C)/10; %电阻取临界状态时的1/10 >> aa1=R/L;

>> a1=[1 aa1 aa2];

>> s2=step(b,a1,t);

>> R=2*sqrt(L/C)*2; %电阻取临界状态时的2倍>> aa1=R/L;

>> a1=[1 aa1 aa2];

>> s3=step(b,a1,t);

>> plot(t,s1,t,s2,'--',t,s3,'*-');

>> legend('临界','欠阻尼','过阻尼') ;

>> grid on;

结果:

3.二阶电路冲激响应

程序:>> clear;

>> L=0.01; %电感10mh

>> C=1*10^(-7); %电容10×104PF

>> R=2*sqrt(L/C); %电阻取临界阻尼值 (R=632.45) >> aa1=R/L; aa2=1/(C*L);

>> a=[1 aa1 aa2]; %微分方程左侧系数

>> b=aa2; %微分方程右侧系数

>> t=linspace(0,0.001); %在0到0.001秒之间

>> s1=impulse(b,a,t); %求系统的单位阶跃响应

>> R=2*sqrt(L/C)/10; %电阻取临界状态时的1/10

>> aa1=R/L;

>> a1=[1 aa1 aa2];

>> s2=impulse(b,a1,t);

>> R=2*sqrt(L/C)*2; %电阻取临界状态时的2倍

>> aa1=R/L;

>> a1=[1 aa1 aa2];

>> s3=impulse(b,a1,t);

>> plot(t,s1,t,s2,'--',t,s3,'*-');

>> legend('临界','欠阻尼','过阻尼'); grid on; 结果:

4.SIMULINK仿真

二阶电路仿真框图模型

5.GUI仿真过阻尼

欠阻尼

临界状态

实验二 IIR数字滤波器实现

附程:

1.巴特沃思型模拟低通滤波器设计函数:

function[b,a]=afd_butt(Wp,Ws,Rp,As)

if Wp<=0

error('通带边缘必须大于0')

end

if Ws<=0

error('阻带边缘必须大于通带边缘')

end

if (Rp<=0)|(As<0)

error('通带波动或阻带衰减必须大于0')

end

N=ceil((log10((10^(Rp/10)-1)/(10^(As/10)-1)))/(2*log10(Wp/Ws))); %求滤波器的阶次N

fprintf('\n***Butterworth Filter Order=%2.0f\n',N)

OmegaC=Wp/((10^(Rp/10)-1)^(1/(2*N))) %计算截止频率

[b,a]=u_buttap(N,OmegaC);

2.未归一化巴特沃思型模拟低通滤波器原型设计函数:

function[b,a]=u_buttap(N,Omegac)

[z,p,k]=buttap(N); %创建Buttord低通滤波器原型

p=p*Omegac;

k=k*Omegac^N;

B=real(poly(z)); %求原型滤波器系数B

bo=k;

b=k*B;

a=real(poly(p));

3.计算滤波器的幅值响应(绝对、相对)、相位响应、群延迟函数:

function[db,mag,pha,grd,w]=freqz_m(b,a);

[H,w]=freqz(b,a,1000,'whole');

H=(H(1:1:501))';w=(w(1:1:501))';

mag=abs(H);

db=20*log10((mag+eps)/max(mag)); %化为分贝值

pha=angle(H);

grd=grpdelay(b,a,w);

4.将结果绘制成图形函数

function y=ht(b,a,Wp,Ws,Attn,Ripple)

figure(1);

[db,mag,pha,grd,w]=freqz_m(b,a); %求模拟域频率响应

subplot(2,2,1);plot(w/pi,mag);title('Magnitude Response')

xlabel('frequency in pi units');ylabel('magnitude');axis([0,1,0,1.1])

set(gca,'XTickMode','manual','XTick',[0,Wp/pi,Ws/pi,1]);

set(gca,'YTickMode','manual','YTick',[0,Attn,Ripple,1]);grid subplot(2,2,3);plot(w/pi,db);title('Magnitude in dB')

xlabel('frequency in pi units');ylabel('decibels');axis([0,1,-40,5]) set(gca,'XTickMode','manual','XTick',[0,Wp/pi,Ws/pi,1]);

set(gca,'YTickMode','manual','YTick',[-40,-15,-5,0]);grid

set(gca,'YTickLabelMode','manual','YTickLabel',['40';'15';' 5';' 0'])

subplot(2,2,2);plot(w/pi,pha/pi);title('Phase Response')

xlabel('frequency in pi units');ylabel('pi units');axis([0,1,-1,1]) set(gca,'XTickMode','manual','XTick',[0,Wp/pi,Ws/pi,1]);

set(gca,'YTickMode','manual','YTick',[-1,0,1]);grid

subplot(2,2,4);plot(w/pi,grd);title('Groupe Delay')

xlabel('frequency in pi units');ylabel('Samples');axis([0,1,0,10]) set(gca,'XTickMode','manual','XTick',[0,Wp/pi,Ws/pi,1]);

set(gca,'YTickMode','manual','YTick',[0:2:10]);grid

5.Impulse Invariance Transformation from Analog to Digital Filter function [b,a] = imp_invr(c,d,T)

% [b,a] = imp_invr(c,d,T)

% b = Numerator polynomial in z^(-1) of the digital filter % a = Denominator polynomial in z^(-1) of the digital filter % c = Numerator polynomial in s of the analog filter

% d = Denominator polynomial in s of the analog filter

% T = Sampling (transformation) parameter

%

[R,p,k] = residue(c,d);

p = exp(p*T);

[b,a] = residuez(R,p,k);

b = real(b'); a = real(a');

6.用冲击响应不变法和双线性变换法将模拟滤波器1322

3)(2+++=s s s s H a 变换为数字滤波

器)(z H ,采样周期为s T s 1.0 。

程序:>> clear

>> b=[3 2];

>> a=[2 3 1];

>> Ts=0.1;

>> [R,Ps,K]=residue(b,a);

>> Pz=exp(Ps*Ts);

>> disp('Use direct principle:')

>> [bz,az]=residue(R,Pz,K)

>> disp('Use function "IMPINVAR":')

>> [bz1,az1]=impinvar(b,a,1/Ts)

>> disp('Use function "BILINEAR":')

>> [bz2,az2]=bilinear(b,a,1/Ts)

结果:

冲击响应不变法:

>> Use direct principle:

bz =

1.5000 -1.4036

az =

1.0000 -1.8561 0.8607

>> Use function "IMPINVAR":

bz1 =

0.3000 -0.2807

az1 =

2.0000 -

3.7121 1.7214

双线性变换法:

>> Use function "BILINEAR":

bz2 =

0.0720 0.0046 -0.0674

az2 =

1.0000 -1.8560 0.8606

7.用冲击响应不变法和双线性变换法设计巴特沃思原型,使满足:

ωp=0.2π Rp=1dB

ωs=0.3π As=15dB

T=1

(1)冲击响应不变法:

程序:

Wp=input('请输入通带截止频率Wp=');Rp=input('请输入通带波动Rp='); Ws=input('请输入阻带截止频率Ws=');As=input('请输入阻带波动As='); Wp=Wp*pi;Ws=Ws*pi;

T=1;

Wp1=Wp*T;Ws1=Ws*T;

ep=sqrt(10^(Rp/10)-1);

Ripple=sqrt(1/(1+ep*ep));Attn=10^(-As/20);

[cs,ds]=afd_butt(Wp1,Ws1,Rp,As);

[b,a]=imp_invr(cs,ds,T);

[C,B,A]=dir2par(b,a)

y=ht(b,a,Wp,Ws,Attn,Ripple)

结果:

请输入通带截止频率Wp=0.2

请输入通带波动Rp=1

请输入阻带截止频率Ws=0.3

请输入阻带波动As=15

***Butterworth Filter Order= 6

C =

[]

B =

1.8557 -0.6304

-2.1428 1.1454

0.2871 -0.4466

A =

1.0000 -0.9973 0.2570

1.0000 -1.0691 0.3699

1.0000 -1.2972 0.6949

(2)双线性变换法:

程序:

Wp=input('请输入通带截止频率Wp=');Rp=input('请输入通带波动Rp=');

Ws=input('请输入阻带截止频率Ws=');As=input('请输入阻带波动As='); Wp=Wp*pi;Ws=Ws*pi;

T=1;Fs=1/T;

Wp1=(2/T)*tan(Wp/2);Ws1=(2/T)*tan(Ws/2);

ep=sqrt(10^(Rp/10)-1);

Ripple=sqrt(1/(1+ep*ep));Attn=10^(-As/20);

[cs,ds]=afd_butt(Wp1,Ws1,Rp,As);

[b,a]=bilinear(cs,ds,T);

[C,B,A]=dir2par(b,a)

y=ht(b,a,Wp,Ws,Attn,Ripple)

结果:

请输入通带截止频率Wp=0.2

请输入通带波动Rp=1

请输入阻带截止频率Ws=0.3

请输入阻带波动As=15

***Butterworth Filter Order= 6

C =

0.0092

B =

1.8767 -0.4881

-2.1781 1.0580

0.2927 -0.4286

A =

1.0000 -0.9459 0.2342

1.0000 -1.0541 0.3753

1.0000 -1.3143 0.7149

现代信号处理Matlab仿真——例611

例6.11 利用卡尔曼滤波估计一个未知常数 题目: 设已知一个未知常数x 的噪声观测集合,已知噪声v(n)的均值为零, 方差为 ,v(n)与x 不相关,试用卡尔曼滤波估计该常数 题目分析: 回忆Kalman 递推估计公式 由于已知x 为一常数,即不随时间n 变化,因此可以得到: 状态方程: x(n)=x(n-1) 观测方程: y(n)=x(n)+v(n) 得到A(n)=1,C(n)=1, , 将A(n)=1,代入迭代公式 得到:P(n|n-1)=P(n-1|n-1) 用P(n-1)来表示P(n|n-1)和P(n-1|n-1),这是卡尔曼增益表达式变为 从而 2v σ1??(|1)(1)(1|1)(|1)(1)(1|1)(1)()()(|1)()[()(|1)()()]???(|)(|1)()[()()(|1)](|)[()()](|1)H w H H v x n n A n x n n P n n A n P n n A n Q n K n P n n C n C n P n n C n Q n x n n x n n K n y n C n x n n P n n I K n C n P n n --=----=----+=--+=-+--=--2()v v Q n σ=()0w Q n =(|1)(1)(1|1)(1)()H w P n n A n P n n A n Q n -=----+21 ()(|1)[(|1)]v K n P n n P n n σ-=--+22(1)()[1()](1)(1)v v P n P n K n P n P n σσ-=--=-+

MATLAB仿真实验报告

MATLAB 仿真实验报告 课题名称:MATLAB 仿真——图像处理 学院:机电与信息工程学院 专业:电子信息科学与技术 年级班级:2012级电子二班 一、实验目的 1、掌握MATLAB处理图像的相关操作,熟悉相关的函数以及基本的MATLAB语句。 2、掌握对多维图像处理的相关技能,理解多维图像的相关性质 3、熟悉Help 命令的使用,掌握对相关函数的查找,了解Demos下的MATLAB自带的原函数文件。 4、熟练掌握部分绘图函数的应用,能够处理多维图像。 二、实验条件

MATLAB调试环境以及相关图像处理的基本MATLAB语句,会使用Help命令进行相关函数查找 三、实验内容 1、nddemo.m函数文件的相关介绍 Manipulating Multidimensional Arrays MATLAB supports arrays with more than two dimensions. Multidimensional arrays can be numeric, character, cell, or structure arrays. Multidimensional arrays can be used to represent multivariate data. MATLAB provides a number of functions that directly support multidimensional arrays. Contents : ●Creating multi-dimensional arrays 创建多维数组 ●Finding the dimensions寻找尺寸 ●Accessing elements 访问元素 ●Manipulating multi-dimensional arrays操纵多维数组 ●Selecting 2D matrices from multi-dimensional arrays从多维数组中选择二维矩 阵 (1)、Creating multi-dimensional arrays Multidimensional arrays in MATLAB are created the same way as two-dimensional arrays. For example, first define the 3 by 3 matrix, and then add a third dimension. The CAT function is a useful tool for building multidimensional arrays. B = cat(DIM,A1,A2,...) builds a multidimensional array by concatenating(联系起来)A1, A2 ... along the dimension DIM. Calls to CAT can be nested(嵌套). (2)、Finding the dimensions SIZE and NDIMS return the size and number of dimensions of matrices. (3)、Accessing elements To access a single element of a multidimensional array, use integer subscripts(整数下标). (4)、Manipulating multi-dimensional arrays

Matlab通信系统仿真实验报告

Matlab通信原理仿真 学号: 2142402 姓名:圣斌

实验一Matlab 基本语法与信号系统分析 一、实验目的: 1、掌握MATLAB的基本绘图方法; 2、实现绘制复指数信号的时域波形。 二、实验设备与软件环境: 1、实验设备:计算机 2、软件环境:MATLAB R2009a 三、实验内容: 1、MATLAB为用户提供了结果可视化功能,只要在命令行窗口输入相应的命令,结果就会用图形直接表示出来。 MATLAB程序如下: x = -pi::pi; y1 = sin(x); y2 = cos(x); %准备绘图数据 figure(1); %打开图形窗口 subplot(2,1,1); %确定第一幅图绘图窗口 plot(x,y1); %以x,y1绘图 title('plot(x,y1)'); %为第一幅图取名为’plot(x,y1)’ grid on; %为第一幅图绘制网格线 subplot(2,1,2) %确定第二幅图绘图窗口 plot(x,y2); %以x,y2绘图 xlabel('time'),ylabel('y') %第二幅图横坐标为’time’,纵坐标为’y’运行结果如下图: 2、上例中的图形使用的是默认的颜色和线型,MATLAB中提供了多种颜色和线型,并且可以绘制出脉冲图、误差条形图等多种形式图: MATLAB程序如下: x=-pi:.1:pi; y1=sin (x); y2=cos (x); figure (1); %subplot (2,1,1); plot (x,y1); title ('plot (x,y1)'); grid on %subplot (2,1,2); plot (x,y2);

Matlab仿真实例-卫星轨迹

卫星轨迹 一.问题提出 设卫星在空中运行的运动方程为: 其中是k 重力系数(k=401408km3/s)。卫星轨道采用极坐标表示,通过仿真,研究发射速度对卫星轨道的影响。实验将作出卫星在地球表面(r=6400KM ,θ=0)分别以v=8KM/s,v=10KM/s,v=12KM/s 发射时,卫星绕地球运行的轨迹。 二.问题分析 1.卫星运动方程一个二阶微分方程组,应用Matlab 的常微分方程求解命令ode45求解时,首先需要将二阶微分方程组转换成一阶微分方程组。若设,则有: 2.建立极坐标如上图所示,初值分别为:卫星径向初始位置,即地球半径:y(1,1)=6400;卫星初始角度位置:y(2,1)=0;卫星初始径向线速度:y(3,1)=0;卫星初始周向角速度:y(4,1)=v/6400。 3.将上述一阶微分方程及其初值带入常微分方程求解命令ode45求解,可得到一定时间间隔的卫星的径向坐标值y(1)向量;周向角度坐标值y(2)向量;径向线速度y(3)向量;周向角速度y(4)向量。 4.通过以上步骤所求得的是极坐标下的解,若需要在直角坐标系下绘制卫星的运动轨迹,还需要进行坐标变换,将径向坐标值y(1)向量;周向角度坐标值y(2)向量通过以下方程转换为直角坐标下的横纵坐标值X,Y 。 5.卫星发射速度速度的不同将导致卫星的运动轨迹不同,实验将绘制卫星分别以v=8KM/s ,v=10KM/s ,v=12KM/s 的初速度发射的运动轨迹。 三.Matlab 程序及注释 1.主程序 v=input('请输入卫星发射速度单位Km/s :\nv=');%卫星发射速度输入。 axis([-264007000-1000042400]);%定制图形输出坐标范围。 %为了直观表达卫星轨迹,以下语句将绘制三维地球。 [x1,y1,z1]=sphere(15);%绘制单位球。 x1=x1*6400;y1=y1*6400;???????-=+-=dt d dt dr r dt d dt d r r k dt r d θ θθ2)(2 22222θ==)2(,)1(y r y ?????????????**-=**+*-===)1(/)4()3(2)4()4()4()1()1()1()3()4()2() 3()1(y y y dt dy y y y y y k dt dy y dt dy y dt dy ???*=*=)] 2(sin[)1(Y )]2(cos[)1(X y y y y

MATLAB仿真实验全部

实验一 MATLAB 及仿真实验(控制系统的时域分析) 一、实验目的 学习利用MATLAB 进行控制系统时域分析,包括典型响应、判断系统稳定性和分析系统的动态特性; 二、预习要点 1、 系统的典型响应有哪些 2、 如何判断系统稳定性 3、 系统的动态性能指标有哪些 三、实验方法 (一) 四种典型响应 1、 阶跃响应: 阶跃响应常用格式: 1、)(sys step ;其中sys 可以为连续系统,也可为离散系统。 2、),(Tn sys step ;表示时间范围0---Tn 。 3、),(T sys step ;表示时间范围向量T 指定。 4、),(T sys step Y =;可详细了解某段时间的输入、输出情况。 2、 脉冲响应: 脉冲函数在数学上的精确定义:0 ,0)(1)(0 ?==?∞ t x f dx x f 其拉氏变换为:) ()()()(1)(s G s f s G s Y s f === 所以脉冲响应即为传函的反拉氏变换。 脉冲响应函数常用格式: ① )(sys impulse ; ② ); ,();,(T sys impulse Tn sys impulse ③ ),(T sys impulse Y = (二) 分析系统稳定性 有以下三种方法: 1、 利用pzmap 绘制连续系统的零极点图; 2、 利用tf2zp 求出系统零极点; 3、 利用roots 求分母多项式的根来确定系统的极点 (三) 系统的动态特性分析 Matlab 提供了求取连续系统的单位阶跃响应函数step 、单位脉冲响应函数impulse 、零输入响应函数initial 以及任意输入下的仿真函数lsim.

MATLAB实现通信系统仿真实例

补充内容:模拟调制系统的MATLAB 仿真 1.抽样定理 为了用实验的手段对连续信号分析,需要先对信号进行抽样(时间上的离散化),把连续数据转变为离散数据分析。抽样(时间离散化)是模拟信号数字化的第一步。 Nyquist 抽样定律:要无失真地恢复出抽样前的信号,要求抽样频率要大于等于两倍基带信号带宽。 抽样定理建立了模拟信号和离散信号之间的关系,在Matlab 中对模拟信号的实验仿真都是通过先抽样,转变成离散信号,然后用该离散信号近似替代原来的模拟信号进行分析的。 【例1】用图形表示DSB 调制波形)4cos()2cos(t t y ππ= 及其包络线。 clf %%计算抽样时间间隔 fh=1;%%调制信号带宽(Hz) fs=100*fh;%%一般选取的抽样频率要远大于基带信号频率,即抽样时间间隔要尽可能短。 ts=1/fs; %%根据抽样时间间隔进行抽样,并计算出信号和包络 t=(0:ts:pi/2)';%抽样时间间隔要足够小,要满足抽样定理。 envelop=cos(2*pi*t);%%DSB 信号包络 y=cos(2*pi*t).*cos(4*pi*t);%已调信号 %画出已调信号包络线 plot(t,envelop,'r:','LineWidth',3); hold on plot(t,-envelop,'r:','LineWidth',3); %画出已调信号波形 plot(t,y,'b','LineWidth',3); axis([0,pi/2,-1,1])% hold off% xlabel('t'); %写出图例 【例2】用图形表示DSB 调制波形)6cos()2cos(t t y ππ= 及其包络线。 clf %%计算抽样时间间隔 fh=1;%%调制信号带宽(Hz) fs=100*fh;%抽样时间间隔要足够小,要满足抽样定理。 ts=1/fs; %%根据抽样时间间隔进行抽样

MATLAB Simulink系统建模与仿真 实验报告

MATLAB/Simulink 电力系统建模与仿真 实验报告 姓名:****** 专业:电气工程及其自动化 班级:******************* 学号:*******************

实验一无穷大功率电源供电系统三相短路仿真 1.1 无穷大功率电源供电系统仿真模型构建 运行MATLAB软件,点击Simulink模型构建,根据电路原理图,添加下列模块: (1)无穷大功率电源模块(Three-phase source) (2)三相并联RLC负荷模块(Three-Phase Parallel RLC Load) (3)三相串联RLC支路模块(Three-Phase Series RLC Branch) (4)三相双绕组变压器模块(Three-Phase Transformer (Two Windings)) (5)三相电压电流测量模块(Three-Phase V-I Measurement) (6)三相故障设置模块(Three-Phase Fault) (7)示波器模块(Scope) (8)电力系统图形用户界面(Powergui) 按电路原理图连接线路得到仿真图如下: 1.2 无穷大功率电源供电系统仿真参数设置 1.2.1 电源模块 设置三相电压110kV,相角0°,频率50Hz,接线方式为中性点接地的Y形接法,电源电阻0.00529Ω,电源电感0.000140H,参数设置如下图:

1.2.2 变压器模块 变压器模块参数采用标幺值设置,功率20MVA,频率50Hz,一次测采用Y型连接,一次测电压110kV,二次侧采用Y型连接,二次侧电压11kV,经过标幺值折算后的绕组电阻为0.0033,绕组漏感为0.052,励磁电阻为909.09,励磁电感为106.3,参数设置如下图: 1.2.3 输电线路模块 根据给定参数计算输电线路参数为:电阻8.5Ω,电感0.064L,参数设置如下图: 1.2.4 三相电压电流测量模块 此模块将在变压器低压侧测量得到的电压、电流信号转变成Simulink信号,相当于电压、电流互感器的作用,勾选“使用标签(Use a label)”以便于示波器观察波形,设置电压标签“Vabc”,电流标签“Iabc”,参数设置如下图:

增量调制MATLAB仿真实验

增量调制MATLAB仿真实验

增量调制(DM)实验 一、实验目的 (1)进一步掌握MATLAB的应用。 (2)进一步掌握计算机仿真方法。 (3)学会用MATLAB软件进行增量调制(DM)仿真实验。 二、实验原理 增量调制是由PCM发展而来的模拟信号数字化的一种编码方式,它是PCM的一种特例。增量调制编码基本原理是指用一位编码,这一位码不是表示信号抽样值的大小,而是表示抽样幅度的增量特性,即采用一位二进制数码“1”或“0”来表示信号在抽样时刻的值相对于前一个抽样时刻的值是增大还是减小,增大则输出“1”码,减小则输出“0”码。输出的“1”,“0”只是表示信号相对于前一个时刻的增减,不表示信号的绝对值。 增量调制最主要的特点就是它所产生的二进制代码表示模拟信号前后两个抽样值的差别(增加、还是减少)而不是代表抽样值本身的大小,因此把它称为增量调制。在增量调制系统的发端调制后的二进制代码1和0只表示信号这一个抽样时刻相对于前一个抽样时刻是增加(用1码)还是减少(用0码)。收端译码器每收到一个1码,译码器的输出相对于前一个时刻的值上升一个量化阶,而收到一个0码,译码器的输出相对于前一个时刻的值下降一个量化阶。 增量调制(DM)是DPCM的一种简化形式。在增量调制方式下,采用1比特量化器,即用1位二进制码传输样值的增量信息,预测器是

一个单位延迟器,延迟一个采样时间间隔。预测滤波器的分子系数向量是[0,1],分母系数为1。当前样值与预测器输出的前一样值相比较,如果其差值大于零,则发1码,如果小于零则发0码。 三、实验内容 增量调制系统框图如图一所示,其中量化器是一个零值比较器,根据输入的电平极性,输出为 δ,预测器是一个单位延迟器,其输出为前一个采样时刻的解码样值,编码器也是一个零值比较器,若其输入为负值,则编码输出为0,否则输出为1。解码器将输入1,0符号转换为 δ,然后与预测值相加后得出解码样值输出,同时也作为预测器的输入 输入样值 e n e n =δsgn(e n ) 传输 n ) n n-1+δsgn(e n ) x n + - + + 预测输出 + n-1 + 预测输出 解码样值输出 x n-1 预测输入x n =x n-1+δsgn(e n ) 图一 增量调制原理框图 设输入信号为: x(t)=sin2π50t+0.5sin 2π150t 增量调制的采样间隔为1ms,量化阶距δ=0.4,单位延迟器初始值为0。建立仿真模型并求出前20个采样点使客商的编码输出序列以 解码 编码 二电平量化 单位延迟 单位 延迟

控制理论实验报告MATLAB仿真实验解析

实验报告 课程名称:控制理论(乙) 指导老师:林峰 成绩:__________________ 实验名称:MATLAB 仿真实验 实验类型:________________同组学生姓名:__________ 一、实验目的和要求(必填) 二、实验内容和原理(必填) 三、主要仪器设备(必填) 四、操作方法和实验步骤 五、实验数据记录和处理 六、实验结果与分析(必填) 七、讨论、心得 实验九 控制系统的时域分析 一、 实验目的: 1.用计算机辅助分析的办法,掌握系统的时域分析方法。 2.熟悉Simulink 仿真环境。 二、实验原理及方法: 系统仿真实质上就是对系统模型的求解,对控制系统来说,一般模型可转化成某个微分方程或差分方程表示,因此在仿真过程中,一般以某种数值算法从初态出发,逐步计算系统的响应,最后绘制出系统的响应曲线,进而可分析系统的性能。控制系统最常用的时域分析方法是,当输入信号为单位阶跃和单位冲激函数时,求出系统的输出响应,分别称为单位阶跃响应和单位冲激响应。在MATLAB 中,提供了求取连续系统的单位阶跃响应函数step ,单位冲激响应函数impulse ,零输入响应函数initial 等等。 二、实验内容: 二阶系统,其状态方程模型为 ? 1x -0.5572 -0.7814 1x 1 = + u ? 2x 0.7814 0 2x 0 1x y = [1.9691 6.4493] +[0] u 2x 四、实验要求: 1.编制MATLAB 程序,画出单位阶跃响应曲线、冲击响应曲线、系统的零输入响应、斜坡输入响应; (1)画出系统的单位阶跃响应曲线; A=[-0.5572 -0.7814;0.7814 0 ]; B=[1;0];

高频电子线路Matlab仿真实验

高频电子线路Matlab 仿真实验要求 1. 仿真题目 (1) 线性频谱搬移电路仿真 根据线性频谱搬移原理,仿真普通调幅波。 基本要求:载波频率为8kHz ,调制信号频率为400Hz ,调幅度为0.3;画出调制信号、载波信号、已调信号波形,以及对应的频谱图。 扩展要求1:根据你的学号更改相应参数和代码完成仿真上述仿真;载波频率改为学号的后5位,调制信号改为学号后3位,调幅度设为最后1位/10。(学号中为0的全部替换为1,例如学号2010101014,则载波为11114Hz ,调制信号频率为114,调幅度为0.4)。 扩展要求2:根据扩展要求1的条件,仿真设计相应滤波器,并获取DSB-SC 和SSB 的信号和频谱。 (2) 调频信号仿真 根据调频原理,仿真调频波。 基本要求:载波频率为30KHz ,调制信号为1KHz ,调频灵敏度32310f k π=??,仿真调制信号,瞬时角频率,瞬时相位偏移的波形。 扩展要求:调制信号改为1KHz 的方波,其它条件不变,完成上述仿真。 2. 说明 (1) 仿真的基本要求每位同学都要完成,并且记入实验基本成绩。 (2) 扩展要求可以选择完成。

1.0 >> ma = 0.3; >> omega_c = 2 * pi * 8000; >> omega = 2 * pi * 400; >> t = 0 : 5 / 400 / 1000 : 5 / 400; >> u_cm = 1; >> fc = cos(omega_c * t); >> fa = cos(omega * t); >> u_am = u_cm * (1 + fa).* fc; >> U_c =fft(fc,1024); >> U_o =fft(fa,1024); >> U_am =fft(u_am, 1024); >> figure(1); >> subplot(321);plot(t, fa, 'k');title('调制信号');grid;axis([0 2/400 -1.5 1.5]); >> subplot(323);plot(t, fc, 'k');title('高频载波');grid;axis([0 2/400 -1.5 1.5]); >> subplot(325);plot(t, u_am, 'k');title('已调信号');grid;axis([0 2/400 -3 3]); >> fs = 5000; >> w1 = (0:511)/512*(fs/2)/1000; >> subplot(322);plot(w1, abs([U_am(1:512)']),'k');title('调制信号频谱');grid;axis([0 0.7 0 500]); >> subplot(324);plot(w1, abs([U_c(1:512)']),'k');title('高频载波频谱');grid;axis([0 0.7 0 500]); >> subplot(326);plot(w1, abs([U_am(1:512)']),'k');title('已调信号频谱');grid;axis([0 0.7 0 500]); 1.1 >> ma = 0.8; >> omega_c = 2 * pi * 11138; >> omega = 2 * pi * 138; >> t = 0 : 5 / 400 / 1000 : 5 / 400; >> u_cm = 1; >> fc = cos(omega_c * t);

MATLAB仿真实验报告

MATLA仿真实验报告 学院:计算机与信息学院 课程:—随机信号分析 姓名: 学号: 班级: 指导老师: 实验一

题目:编写一个产生均值为1,方差为4的高斯随机分布函数程序, 求最大值,最小值,均值和方差,并于理论值比较。 解:具体的文件如下,相应的绘图结果如下图所示 G仁random( 'Normal' ,0,4,1,1024); y=max(G1) x=mi n(G1) m=mea n(G1) d=var(G1) plot(G1);

实验二 题目:编写一个产生协方差函数为CC)=4e":的平稳高斯过程的程序,产生样本函数。估计所产生样本的时间自相关函数和功率谱密度,并求统计自相关函数和功率谱密度,最后将结果与理论值比较。 解:具体的文件如下,相应的绘图结果如下图所示。 N=10000; Ts=0.001; sigma=2; beta=2; a=exp(-beta*Ts); b=sigma*sqrt(1-a*a); w=normrnd(0,1,[1,N]); x=zeros(1,N); x(1)=sigma*w(1); for i=2:N x(i)=a*x(i-1)+b*w(i); end %polt(x); Rxx=xcorr(x0)/N; m=[-N+1:N-1]; Rxx0=(sigma A2)*exp(-beta*abs(m*Ts)); y=filter(b,a,x) plot(m*Ts,RxxO, 'b.' ,m*Ts,Rxx, 'r');

periodogram(y,[],N,1/Ts); 文件旧硯化)插入(1〕 ZMCD 克闻〔D ]窗口曲) Frequency (Hz) 50 100 150 200 250 300 350 400 450 500 NH---.HP)&UO 二 balj/ 」- □歹

Matlab 编程方法及仿真实验

《现代机械工程基础实验》之机械工程控制基础综合实验报告 姓名 学号 班级 山东建筑大学机电工程学院 2012.06.04~06

第一部分 Matlab 编程方法及仿真实验 实验1. 三维曲面的绘制(略) 实验2. 系统零极点绘制例:求部分分式展开式和)(t g 一个线性定常系统的传递函数是 1 5422 3)(2 3 ++++= s s s s s G (1) 使用MATLAB 建立传递函数,并确定它的极点和零点,写出)(s G 的部分分式展开式并绘制 系统的脉冲响应。 实验结果:零点-0.6667 极点-0.8796 + 1.1414i -0.8796 - 1.1414i -0.2408 实验3. 系统的阶跃响应 例. )(s G 的阶跃响应 对例2中由(1)式给出的传递函数)(s G ,增加一个0=s 处的极点,使用impulse 命令绘制其拉普拉斯反变换式曲线,得到阶跃响应图。将该响应与对)(s G 使用step 命令所得到的响应比较,确定系统的DC 增益。利用初值定理和终值定理来校验结果。 实验结果:DC 增益= 2

实验4. 双输入反馈系统单位阶跃响应 考虑一个如图1所示的反馈系统,它既有参考输入也有干扰输入,其中对象和传感器的传递函数是 )12)(15.0(4)(++=s s s G p ,105.01 )(+=s s H 控制器是一个增益为80,有一个在3-=s 处的零点,极点/零点比15=α超前控制器。推导 两个独立的MATLAB 模型,其中一个模型的输入为)(s R ,另一个输入为)(s D 。使用这些模型确定闭环零点和极点,并在同一坐标系内绘制它们的阶跃响应。 D (s ) 图1 具有参考和干扰输入的反馈系统方框图 实验结果: 参考输入的CL 极点:-49.3658 -7.3336 + 7.9786i -7.3336 - 7.9786i -3.4670 参考输入的DC 增益:320 干扰输入的CL 零点:-45 干扰输入的CL 极点:-49.3658 -7.3336 + 7.9786i -7.3336 - 7.9786i -3.4670 干扰输入的DC 增益:4 -20

Matlab仿真实验教程

MATLAB的实验仿真 目录 实验一MATLAB在控制系统模型建立与仿真中的应用 (1) 实验二典型系统的时域响应分析 (13) 实验三线性控制系统的根轨迹与频域分析 (17) 实验四线性系统的校正 (22) 附录一 MATLAB6.5 控制系统工具箱函数和结构化的控制语句 (30) 附录二 SIMULINK 基本模块介绍 (34)

实验一 MATLAB 在控制系统模型建立与仿真中的应用 一、 MATLAB 基本操作与使用 1. 实验目的 1) 掌握MATLAB 仿真软件的安装及启动,熟悉 MATLAB 工作环境平台。 2) MATLAB 命令窗口,包括工具条以及菜单选项的使用;MATLAB 语言的基本规定,包括数值的表示、变量命名规定、基本运算符、预定义变量以及表达式等。 3) MATLAB 图形绘制功能、M 文件程序设计和线性控制系统传递函数模型的建立等。 2. 实验仪器 PC 计算机一台,MATLAB 软件1套 3. 实验内容 1) MATLAB 的启动 这里介绍MATLAB 装入硬盘后,如何创建MATLAB 的工作环境。 方法一 MATLAB 的工作环境由matlab.exe 创建,该程序驻留在文件夹matlab\bin\ 中。它的图标是 matlab 。只要从<我的电脑>或<资源管理器>中去找这个程序,然后双击此图标,就会自动创建如图1所示的MATLAB6.5 版的工作平台 。 图1 在英文Windows 平台上的MATLAB6.5 MATLAB 工作平台 方法二 假如经常使用MATLAB ,则可以在Windows 桌面上创建一个MATLAB 快捷方式图标。具体办法为: 把<我的电脑>中的 matlab 图标用鼠标点亮,然后直接把此图标拖到Windows 桌面上即可。此后,直接双击Windows 桌面上的matlab 图标,就可建立图1所示的 MATLAB 工作平台。 2) MATLAB 工作环境平台 桌面平台是各桌面组件的展示平台,默认设置情况下的桌面平台包括 6 个窗口,具体如下: ① MATLAB 窗口 Command Window

MATLAB程序设计实验报告

MATLAB 程序设计实验报告 一、实验目的 1. 通过实验熟悉MATLAB 仿真软件的使用方法; 2. 掌握用MATLAB 对连续信号时域分析、频域分析和s 域分析的方法,利用绘图命令绘制出典型信号的波形,了解这些信号的基本特征; 3. 掌握用MATLAB 对离散信号时域分析、频域分析和z 域分析的方法,利用绘图命令绘制出典型信号的波形,了解这些信号的基本特征; 4. 通过绘制信号运算结果的波形,了解这些信号运算对信号所起的作用。 二、实验设备 1. 计算机 : 2. MATLAB R2007a 仿真软件 三、实验原理 对系统的时域分析 信号的时域运算包括信号的相加、相乘,信号的时域变换包括信号的平移、反折、倒相及信号的尺度变换。 (1)信号的相加和相乘:已知信号)(1t f 和)(2t f ,信号相加和相乘记为 )()(1t f t f =)(2t f +;)()(1 t f t f =)(2t f *。 (2)信号的微分和积分:对于连续时间信号,其微分运算是用diff 函数来完成的,其语句格式为:diff(function,’variable’,n),其中function 表示需要进行求导运算的信号,或者被赋值的符号表达式;variable 为求导运算的独立变量;n 为求导的阶数,默认值为求一阶导数。连续信号的积分运算用int 函数来完成,语句格式为:diff(function,’variable’,a,b),其中function 表示需要进行被积信号,或者被赋值的符号表达式;variable 为求导运算的独立变量;a,b 为积分上、下限,a 和b 省略时为求不定积分。 (3)信号的平移、翻转和尺度变换 信号的平移包含信号的左移与右移,信号的翻转包含信号的倒相与折叠,平移和翻转信号不会改变信号)(t f 的面积和能量。信号的尺度变换是对信号)(t f 在时间轴上的变化,可使信号压缩或扩展。)(at f 将原波形压缩a 倍,)/(a t f 将原波形扩大a 倍。 ¥ 对系统频率特性的分析

基于MATLAB的系统仿真实验

基于MATLAB的系统仿真实验 实验指导书 新乡学院 二○○八年三月

说明 MATLAB是MATrix LABoratory的缩写,是一种基于矩阵的数学与工程计算系统,可以用作动态系统的建模与仿真。研究系统的结构和参数的变化对系统性能的影响可利用MATLAB强大的计算和作图功能,因此本实验采用MATLAB仿真研究连续控制系统和离散控制系统的性能分析过程。通过该实验提高学生对控制系统的分析与设计能力,加深对《自动控制原理》课程内容的理解。 由于学时有限,该实验由同学们参考有关MATLAB应用的书籍利用课后时间完成。

第一部分 基于MATLAB 连续系统的仿真 一、 实验目的 在研究系统的结构和参数的变化对系统性能的影响时,采用解析和作图的方法比较麻烦,而且误差也大,用MATLAB 仿真实现则简单方便,精度高。本实验采用MATLAB 实现控制系统的数学描述、控制系统的时域分析及根轨迹和频率特性分析。通过该实验,加深学生对系统阶次,型号,参数与系统性能的关系的理解。 二、实验环境 在计算机Windows 环境下安装好MATLAB6.3以上版本后,双击MATLAB 图标或成“开始”菜单打开MATLAB ,即可进入MATLAB 集成环境。 三、MATLAB 应用实例 1.拉氏变换和反变换 例 求22)(2++=t t t f 的拉氏变换 解 键入 syms s t; ft=t^2+2*t+2; st=laplace(ft,t,s) 运行结果为 st= 2/s^3+2/s^2+2/s 例 求) 2)(34(6 )(2 ++++= s s s s s F 的拉氏反变换 解 键入 syms s t; Fs=(s+6)/(s^2+4*s+3)/(s+2); ft=ilaplace(Fs,s,t) 运行结果为 ft= 3/2*exp(-3*t)+5/2*exp(-t)-4*exp(-2*t) 2。求根运算 例 求多项式 43)(2 3 ++=s s s p 的根,再由根建多项式。 解 键入 p=[1 3 0 4]; r=root(p) 运行结果为 r= -3.3553 0.1777+1.0773i 1.7777-1.0773i

《MATLAB与控制系统。。仿真》实验报告

《MATLAB与控制系统仿真》 实验报告 班级: 学号: 姓名: 时间:2013 年 6 月

目录实验一MATLAB环境的熟悉与基本运算(一)实验二MATLAB环境的熟悉与基本运算(二)实验三MATLAB语言的程序设计 实验四MATLAB的图形绘制 实验五基于SIMULINK的系统仿真 实验六控制系统的频域与时域分析 实验七控制系统PID校正器设计法 实验八线性方程组求解及函数求极值

实验一MATLAB环境的熟悉与基本运算(一) 一、实验目的 1.熟悉MATLAB开发环境 2.掌握矩阵、变量、表达式的各种基本运算 二、实验基本原理 1.熟悉MATLAB环境: MATLAB桌面和命令窗口、命令历史窗口、帮助信息浏览器、工作空间浏览器、文件和搜索路径浏览器。 2.掌握MATLAB常用命令 表1 MATLAB常用命令 变量与运算符 3.1变量命名规则 3.2 MATLAB的各种常用运算符 表3 MATLAB关系运算符 表4 MATLAB逻辑运算符

| Or 逻辑或 ~ Not 逻辑非 Xor逻辑异或 符号功能说明示例符号功能说明示例 :1:1:4;1:2:11 . ;分隔行.. ,分隔列… ()% 注释 [] 构成向量、矩阵!调用操作系统命令 {} 构成单元数组= 用于赋值 的一维、二维数组的寻访 表6 子数组访问与赋值常用的相关指令格式 三、主要仪器设备及耗材 计算机 四.实验程序及结果 1、新建一个文件夹(自己的名字命名,在机器的最后一个盘符) 2、启动MATLAB,将该文件夹添加到MATLAB路径管理器中。 3、学习使用help命令。

实验1典型环节的MATLAB仿真

典型环节的MATLAB仿真 一、实验目的: 1.熟悉MATLAB桌面和命令窗口,初步了解SIMULINK功能模块的使用方法。 2.通过观察典型环节在单位阶跃信号作用下的动态特性,加深对各典型环节响应曲线的理解。 3.定性了解各参数变化对典型环节动态特性的影响。 二、实验内容 按下列各典型环节的传递函数,建立相应的SIMULINK仿真模型,观察并记录其单位阶跃响应波形。 ①比例环节 G1(S)=-1和G2(S)=-2 ②惯性环节 G1(S)=-「1/(S+1)」和G2(S)=-「1/(0.5S+1)」 ③积分环节 G1(S)=-(1/S)和G2(S)=-(1/(0.5S) ④微分环节 G1(S)=-0.5S和G2(S)=-S ⑤比例微分环节 G1(S)=-(2+S)和G2(S)=-(1+2S) ⑥比例积分环节(PI)G1(S)=-(1+1/S)和G2(S)=-「2(1+1/2S)」 二、实验步骤及结果 启动MATLAB 6.0,进入Simulink后新建文档,分别在各文档绘制各典型环节的结构框图。双击各传递函数模块,在出现的对话框内设置相应的参数。然后 点击工具栏的按钮或simulation菜单下的start命令进行仿真,双击示波器模块观察仿真结果。 在仿真时设置各阶跃输入信号的幅度为1,开始时间为0(微分环节起始设为0.5,以便于观察)传递函数的参数设置为框图中的数值,自己可以修改为其他数值再仿真观察其响应结果。 1、比例环节G1(S)=-1和G2(S)=-2

2、惯性环节G1(S)=-「1/(S+1)」和G2(S)=-「1/(0.5S+1)」 3、积分环节G1(S)=-(1/S)和G2(S)=-(1/(0.5S) 4、微分环节G1(S)=-0.5S和G2(S)=-S 5、比例微分环节: G1(S)=-(2+S)和G2(S)=-(1+2S)

自动控制原理MATLAB仿真实验报告.

自动控制原理实验报告学院电子信息与电气工程学院

实验一 MATLAB 及仿真实验(控制系统的时域分析) 一、实验目的 学习利用MATLAB 进行控制系统时域分析,包括典型响应、判断系统稳定性和分析系统的动态特性; 二、预习要点 1、 系统的典型响应有哪些? 2、 如何判断系统稳定性? 3、 系统的动态性能指标有哪些? 三、实验方法 (一) 四种典型响应 1、 阶跃响应: 阶跃响应常用格式: 1、)(sys step ;其中sys 可以为连续系统,也可为离散系统。 2、),(Tn sys step ;表示时间范围0---Tn 。 3、),(T sys step ;表示时间范围向量T 指定。 4、),(T sys step Y =;可详细了解某段时间的输入、输出情况。 2、 脉冲响应: 脉冲函数在数学上的精确定义:0 ,0)(1)(0 ?==?∞ t x f dx x f 其拉氏变换为: ) ()()()(1 )(s G s f s G s Y s f === 所以脉冲响应即为传函的反拉氏变换。 脉冲响应函数常用格式: ① )(sys impulse ; ② ); ,(); ,(T sys impulse Tn sys impulse ③ ),(T sys impulse Y = (二) 分析系统稳定性 有以下三种方法: 1、 利用pzmap 绘制连续系统的零极点图; 2、 利用tf2zp 求出系统零极点; 3、 利用roots 求分母多项式的根来确定系统的极点 (三) 系统的动态特性分析 Matlab 提供了求取连续系统的单位阶跃响应函数step 、单位脉冲响应函数impulse 、零输入响应函数initial 以及任意输入下的仿真函数lsim.

电机MATLAB仿真实验

实验一单相变压器空载仿真实验 一、实验目的 1 用仿真的方法了解并求取变压器的空载特性。 2 通过变压器空载仿真了解并求取变压器的参数和损耗。 二、预习要点 1 变压器空载运行有什么特点 2 在变压器空载实验仿真中,如何通过仿真测取变压器的铁耗。 三、仿真项目 1 完成变压器空载运行仿真模型的搭建和参数设定。 2 仿真测取空载特性U0=f(I0),P0= f(U0),cosΦ0= f(U0)。 四、仿真方法 1 仿真模块 三相交流电压源 可饱和单相变压器 交流电压表 交流电流表 有功、无功功率表 示波器 显示测量数据 计算均方根值(有效值)模块 电力系统仿真环境模块(电力系 统仿真模型中必须含有一个) 2 仿真模型

三 相 交 流 电 压 源 V1 W A V2 U V W P0 U0 I0 a A x X 55V U AX * * 图1 变压器空载实验接线图 图2 单相变压器空载仿真模型示例图 图3 变压器参数设置示例图(右侧饱和曲线数据请输入到左侧Saturation Characteristic一栏)3 空载仿真 1)根据图1的接线图进行仿真模型搭建,搭建仿真模型如图2所示,所有频率的设置均改成50。 2)对单相变压器以及其他元器件模块的参数设置,选定额定电压,变压器变比等。设定其额定容量S N=77 VA,U1N/U2N=55/220V。变压器低压侧接电源,高压侧开路。变压器参数设置如图3所示。

3)可自行根据需要选择需要测量的波形以及有效值量,加入示波器以及计算模块进行测量并设定仿真时间。 4)调节电压源电压,调节范围在(~)U N范围内,测取变压器的U0,I0,P0,cosΦ0以及二次侧电压U AX等数据。 5)测取数据时,在额定电压附近侧的点较密,共测取10组数据记录于下表。 表1 空载实验数据 五、实验报告 1. 完成表1 2. 绘制U0-I0特性曲线 3. 计算变压器变比 4. 计算低压侧的励磁参数

线性代数MATLAB仿真实验报告

合肥学院 2018—2019学年第2学期 线性代数及应用 (模块) 实验报告 实验名称:线性代数MATLAB实验 实验类别:综合性 设计性□验证性 专业班级: 17通信工程(2)班 实验时间: 9-12周 组别:第组人数 3人 指导教师:牛欣成绩: 完成时间: 2019年 5 月9日

一. 小组成员 姓名学号具体分工 汪蔚蔚(组长) 1705022025 A报告最后的整合,编写,案例四的计算与应用 以及案例一的计算与证明 陶乐 1 1705022009 C案例二,化学方程式配平问题 程赢妹1505022036 A案例三,应用题灰度值的计算问题 二. 实验目的 1、案例一利用MATLAB进行线性代数计算,求出矩阵B 2、案例二利用MATLAB计算出每一个网格数据的值,然后每一个网格数据的值乘以256以后进行归一化处理,根据每个网格中的灰度值,绘制出灰度图像。 3、案例三利用MATLAB完成对化学方程式进行配平的应用 4、案例四利用MATLAB求极大线性无关组,并表示出其余向量 三. 实验内容 1、案例一: 0,1,0 ,=1,0,0, 0,0,0 A B AB BA A B ?? ?? =?? ?? ?? 已知矩阵和矩阵满足乘法交换律,即且求矩阵。 2、案例二 配平下列化学方程式: 3、案例三: 3*32 0.81.21.70.20.3 0.6021.61.20.6. 1MATLAB 2256MATLAB 给定一个图像的个方向上的灰度叠加值:沿左上方到右 下方的灰度叠加值依次为,,,,;沿右上方到左下 方的灰度叠加值依次为,。,,, )建立可以确定网络数据的线性方程组,并用求解 )将网络数据乘以,再取整,用绘制该灰度图像

相关文档
最新文档