码迷,mamicode.com
首页 > 其他好文 > 详细

matlab simulink系统仿真流程

时间:2014-10-16 01:06:31      阅读:403      评论:0      收藏:0      [点我收藏+]

标签:matlab   simulink   仿真   fdatool   

今天翘了个经管课,专门看了看simulink的教程捣腾一番。之前早就听过simulink工具,但一直不会用。今天算是初步接触了,把流程记下来。

在命令窗口输入simulink,一会就会出现功能界面。里面都是集成好的模块。模块化的拼接算是simulink的特点吧。

simulink是站在系统的角度分析问题的,把常用的模块和库封装起来,自顶而下的设计系统。

最简单的,我模拟了一个滤波的系统。

在source找到了正弦波,和加法器一起形成y = sin(10t) + cos(300t)的输入。

然后按照参考书设计了一个一阶低通滤波器,想把高频滤掉。

因为是在离散域,信号必须采样。只需双击模块,在sample time键入采样周期就行。注意符合采样定理,我定为0.001s,即1K采样率。

然后连接滤波器,输出到示波器。波形如下:

bubuko.com,布布扣

从波形可以发现滤不干净,可能这个滤波器太弱了。于是想到设计FIR滤波器。

打开fdatool,按照所需要的幅频特性设计,我选了凯泽窗,100阶:

bubuko.com,布布扣

设计完后点击design filter,确认无误后export到simulink model中,将原来的滤波器换成新的FIR滤波器看看滤出来的效果:

bubuko.com,布布扣

发现低频信号已经通过滤波器还原了出来,传说中的FIR滤波器果然腻害!

上午还非常傻的纠结为什么从图中的周期是0.6而不是1/10 = 0.1呢?因为10是数字频率w,w = 2*pi/T,因此周期其实是2*pi/10 = 0.628。

哎呀我居然还纠结了一个小时~简直傻蛋啊!

下面是完整的系统图:

bubuko.com,布布扣

matlab simulink系统仿真流程

标签:matlab   simulink   仿真   fdatool   

原文地址:http://blog.csdn.net/hunterlew/article/details/40116783

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!