matlab simulink系统仿真流程

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

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

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

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

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

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

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

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

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

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

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

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

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

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

下面是完整的系统图:

时间: 2024-08-11 01:36:08

matlab simulink系统仿真流程的相关文章

[MATLAB&SIMULINK] 如何提取并处理Simscape Power System 中powergui的谐波分析数据

花了一两个小时研究了一番powergui的fft.在powergui中,FFT Analysis Tool如图所示 那么如果我想提取出Simulink模型中的数据并且做fft处理,得到自己想要的分析图像,应该怎么办呢? 方法一: 其实MATLAB在这个过程中调用了power_fftscope()这个函数.它的函数原型可以在matlab的帮助文档中找到.函数调用的格式如下. 在command窗口里输入如下命令即可设定与调用由FFT Analysis Tool产生的波形数据 >> FFTDATA

Matlab/Simulink仿真中如何将Scope转化为Figure?

1.只需要在运行仿真后,在命令窗口内输入: set(0,'ShowHiddenHandle','on'); set(gcf,'menubar','figure'); scope最上方会出现一个菜单栏,选择Tools->Edit Plot,即可修改图像所有属性. 2.双击Scope->Parameters->Data History->勾选Save data to workspace 在命令窗口输入: >> tt = ScopeData.time; >> xx

推荐专著一本:《基于MATLAB/Simulink和BeagleBoard的快速原型机开发》

, 尤其适合初学者, 数字信号处理,音频.视频信号处理 见 http://beagleboard.org/project/beagleboard-matlab-book/ 被Mathworks官网推荐 http://uk.mathworks.com/support/books/book86617.html?category=20&language=1&view=category 可参考 https://sites.google.com/site/xwdaiuk/project/beagle

Flowmaster v7 R1 build 7.5.0 热流体系统仿真分析软件\

Flowmaster v7 R1 build 7.5.0 热流体系统仿真分析软件\Fluent.for.CATIA.v5.v1.0.8\Gaussian03 Rev.B-02 for Linux\Geomagic Studio 8中文教程\HEKA.FitMaster.v2.15-TBE_01799\ITTVIS IDL 6.4 数据分析和可视化平台\Lectra.DesignConcept.3D.v3R1c.Multilanguage.ISO_力克三维软装饰设计软件\LMS.SYSNOISE

浅谈Simulink/StateFlow建模

在汽车.工业控制.航空航天等行业,系统与软件开发中,基于模型的设计(Model based Design,简称MBD)逐步在替代传统的手工代码开发方式,在MBD领域,Matlab/Simulink作为通用化的建模与代码生成工具及其相关配套的工具链经过多年的积累,已经在国内外以上行业中被应用到产品的开发中. 在笔者所处的行业,由于对象的强非线性.多变量耦合性.时变特性以及被控对象和控制器的复杂性,在算法.容错处理以及控制逻辑多方面都有着较高和较复杂的要求,而且以上几方面常常是耦合在一起.基于以上考

PSS/E v33.40 1CD(大型电力系统仿真计算软件)

1.PSS/E v33.40 1CD(大型电力系统仿真计算软件)PSS/E v33.40 1CD(大型电力系统仿真计算软件) PSS/E(Power System Simulator / Engineering) 是一款优秀的面向工程实际的仿真分析软件.自1976年面世以来,历经多次更新和完善,至今已发行version33. 目前挂靠siemens名下. 2.Plexim.PLECS.Standalone.&.Blockset.v3.4.6.Win32_64 4CD 著名瑞士电力电子仿真plec

智能预测控制及其MATLAB实现

系统地论述了神经网络控制.模糊逻辑控制和模型预测控制的基本概念.工作原理.控制算法,以及利用MATLAB语言.MATLAB工具箱函数和Simulink对其实现的方法.该书取材先进实用,讲解深入浅出,各章均有相应的例题,并提供了大量用MATLAB/Simulink实现的仿真实例,便于读者掌握和巩固所学知识http://wx.233.com/share/Album/3959536http://wx.233.com/share/Album/3959538http://wx.233.com/share/

添加自定义库到 Simulink Library Browser

Matlab/Simulink:添加自定义库到 Simulink Library Browser 分类: 步骤: 1.创建自定义库.在 Simulink Library Browser 窗口中,选择菜单 File | New -> Library,加入所需的常用模块,并保存(例如:mySimLib.mdl): 2.新建一个slblocks.m,其内容如下: function blkStruct = slblocks   Browser.Library = 'mySimLib';   Browse

使用MATLAB生成模糊控制的离线查询表

1.打开模糊控制工具箱,编辑输入输出变量的隶属度函数和模糊控制规则,如下图所示,导出为fuzzy_control.fis文件. 2.打开Simulink模块,建立下图所示的系统框图,两输入,一输出,处理模块是Fuzzy Logic Controller with Ruleviewer(或者Fuzzy Logic Controller). 3.在MATLAB窗口命令下输入fuzzy=readfis(‘fuzzy_control’)将之前建立的模糊控制器加载到工作空间,将Simulink中模糊控制模