《计算机**及应用》
课程设计报告书。
目录。一、设计思想。
二、设计步骤。
三、调试过程。
四、结果分析。
五、心得体会。
1、编写matlab程序,建立该系统的数学模型。对系统进行阶跃响应、脉冲响应分析;求取给定输入u(t)=sin(t)cos(t)时的响应;绘制系统bode图和根轨迹。
一.设计思想因为其为单输入单输出的系统,所以先建立系统框图,在建立好的系统框图中只需在输入端给与其不同的输入信号即可得到不同的输出波形。
二.设计步骤
1) 首先,对各个通道进行编号,然后表示出各个通道的传递函数。
2) 其次,用append命令连接系统框图,然后确定各通道的连接关系。
3) 最后,使用connect命令构建整个系统框图。
三.调试过程。
出现的问题分析及解决办法:
1) 在写程序的过程中,要注意逗号分号的输入要在英文的环境下,否则会导致错误。
2) 程序保存时,文件名要用英文命名,否则程序无法正常运行。
3) 在实现参数可调时初始是将其设为常量,再将其赋值进行系统运行,这样参数可调性好,后用 ‘参数=input('in put a number:')实现。
四.结果分析。
源**:g1=tf(0.7,1先对各通道编号并写出其传递函数。
g2=tf(1,[1 0.3 1]);
g3=tf(0.5,1);
g4=tf(0.4,[2 1]);
g5=tf(0.4,1);
g6=tf(-1,1);
g7=tf(-1,1);
sys=append(g1,g2,g3,g4,g5,g6,g7) %连接框图并确定连接关系。
q=[ 1 6 0;
inputs=1;
outputs=2;
g=connect(sys,q,inputs,outputs) %构建传递函数。
figure对系统进行各性能分析。
subplot(2,2,1)
rlocus(g)
title('绘制系统根轨迹')
subplot(2,2,2)
bode(g)
title('绘制系统bode图')
subplot(2,2,3)
y1=impulse(g);
plot(y1)
title('绘制系统脉冲响应')
subplot(224)
y2=step(g);
plot(y2)
title('绘制系统阶跃响应')
figure
t=0:0.1:5;
u=0.5*sin(2*t);
num=[0.7 0.28];
den=[1 0.7 1.82 0.76];
sys=tf(num,den);
lsim(sys,u,t将u=sin(t)*cos(t)转化为u=0.5*sin(2*t)
title('绘制系统给定输入下的系统响应')
**框图:ga传函及其表达式:
g=connect(sys,q,inputs,outputs)
transfer function:
0.7 s + 0.28
s^3+0.7s^2+1.82s+0.76
给定输入下的系统响应。
2, 设计步骤。
根据动态结构图用simulink中的元件画出系统的**框图。
一. 调试过程。
1)建立好模型后,点‘三角形’运行键运行,2)在commend window中输入plot(tout,yout),运行,得到**的输出波形。
二. 结果分析。
**框图;1>系统阶跃响应。
输出波形。2>给定输入时的系统框图。
输出波形。五、心得体会。
通过此次matlab课程设计,我们不但熟悉了matlab的编程语句和对simulink的使用方法,而且培养了对课题的分析能力、解题步骤的设计能力。开始着手分析这套课题时,困难重重,但是经过我在查阅了好多参考资料后使问题迎刃而解,然后积极投身到程序设计当中,然后顺利的完成了设计。
由于自己刚刚接触matlab有半个学期的时间,说实话我现在对matlab还是摸不着头脑,一方面是自己接触的时间太短,另一方面,就是自己在上机方面投入的时间有限,实践比较少。现在,我对matlab的印象仅仅在解决习题和绘制图。
学matlab并不难,难的是学会怎么用,所以经常上机实践是很必要的。我自己感觉学习matlab和以前的编程能力没有太多的关系,所以不要担心自己编程能力差,自己一定用不好matlab,只要自己肯在这上面花费时间和精力,就一定能有所收获。在学习matlab的过程中,不要只问不学,并且学matlab要有耐心,要大胆的去试,哪怕只有一丁点儿可能,只有自己动手去实践了才能发现错误的所在,利用这个解决问题的方法要试着解决类似的问题,要举一反三,要学会变通。
本次课程设计中我不但复习了而且更加深入的了解了系统**各方面的知识,对程序设计产生了前所未有的热衷,体会了经过克服困难看到结果时的欣喜,与此同时我的勤奋意识,也被唤醒了,获益匪浅。
matlab设计作业
1.在同一个图形窗口内画出衰减 曲线及其包络线,取值范围是 0,6pi t 0 pi 100 6 pi y1 exp 3 t cos t 2 y2 exp 3 t t3 pi 0 9 9 y3 exp 3 t3 plot t,y1,r t,y2,b t3,y3,bo 2.画出所表示的三维曲面。x,y...
作业 Matlab设计
作业1 噪声时域信号分析。fft的用途之一就是找出隐藏或淹没在噪声时域信号中信号的频率成分。首。1 先建立试验数据 比如设数据的采样频率为1000hz,给出时间坐标区间从t 0到t 0.25,步长0.001秒 2 其次生成一个包含两个频率成分的试验信号 比如50hz和120hz正弦波信号 3 对这个...
MATLAB期末设计作业
基于matlab的组合逻辑电路设计和 作者 马金龙。摘要 应用matlab语言设计数字电路的技巧和方法。本设计介绍了matlab simulink 软件的功能,叙述了相关的 数字电路 并以8线3线编码器 3线8线译码器 数据选择器等为例对其进行了 和分析。同时通过matlab汇编语言实现各逻辑电路的...