1 仿真工具简介

Simulink是一个对动态系统(包括连续系统、离散系统和混合系统)进行建模、仿真和综合分析的集成软件包,是MATLAB的一个附加组件,其特点是模块化操作、易学易用,而且能够使用MATLAB提供的丰富的仿真资源。在Simulink环境中,用户不仅可以观察现实世界中非线性因素和各种随机因素对系统行为的影响,而且也可以在仿真进程中改变感兴趣的参数,实时地观察系统行为的变化。因此Simulink已然成为目前控制工程界的通用软件,而且在许多其他的领域,如通信、信号处理、DSP、电力、金融、生物系统等,也获得重要应用。

Simulink的模块库有两部分组成:基本模块和各种应用工具箱。如下图所示

图1.1 模块库构成

其中每个模块对应了不同的功能,这里不做详细介绍,感兴趣的朋友可以根据自己的需求深入了解。

2 仿真案例—信号发生器

通常,用户创建的Simulink模型包含下列三部分“组件”:

输入信号源(Sources):可以是常数、时钟、白噪声、正弦波、阶梯波、扫频信号、脉冲生成器、随机数产生器等信号源或者是用户自定义的信号;

系统(System):即被模拟系统的SIMULINK方框图;系统模块作为中心模块是Simulink仿真建模所要解决的主要部分。

接收器(即输出、显示部分Sink):可以是示波器、图形记录仪(XY Graph)等。

下面我们用一个简单的正弦波信号仿真模型体现上述流程。

首先在模块库中找到对应的模块,主要是原模块和输出显示模块,将模块拖动到合适的位置,然后用连接它们,如图所示:

图2.1 正弦波信号仿真模型

由于这里的模型不需要做其他的处理,所以不需要中间的系统模块。在模块构建完成后,可以双击模块进行参数设置,例如我们将正弦信号的振幅和频率都设为1

图2.2 正弦波信号参数设置

其他的参数设置可以根据需求而定。

3 仿真结果注意事项

在构建好仿真模型后,单击运行按钮就可以进行仿真,要想看到仿真结果,只需要双击输出框模块。但在默认的输出环境下,想要看到正确的结果还有一些问题需要处理,这是因为我们的仿真模型中含有一些参数是需要我们调整的,使用默认的输出环境会使得结果偏离我们的预期,具体效果我们可以看上面模型在默认情况下的输出

图3.1 默认情况下仿真结果

可以看到,在默认情况下得到的仿真图像和我们理想的结果还是存在很大差距,因此需要根据模块的参数对输出进行调整。

第一个需要改变的仿真时间的停止时间和最大仿真时间间隔,一般的,停止时间可以根据我们想要展示多少的仿真结果来确定(同时和仿真模型中参数有关),拿上面的案例来说,停止时间可以选择为10个函数周期,而为了让仿真结果更加平滑,需要使用较短的仿真时间间隔。两者的调整可以按照以下步骤:

在项目顶端点击Simulation选项,选择Simulation Parameters,在stop time中输入自己想要的停止时间;然后再max step size中输入时间间隔

图3.2 仿真时间和间隔设置

的二个需要改变的是y轴的范围,对于仿真模型来说,得到的仿真结果可能远小于默认值,这样会让结果展现的不明显甚至看不出结果,因此也需要调整。其步骤可参考如下:

在Scope窗口单击图像区域,选择Axes properties选项,再根据模型调整范围

图3.3 y轴范围设置

在调整完成后,保存模型再次运行就可以看到不一样的结果。

图3.4 调整完成后仿真结果END

编  辑   |   王文星

责  编   |   黄章鱼能力越强,责任越大。实事求是,严谨细致。

——where2go 团队微信号:算法与编程之美

matlab仿真介绍,谈一谈|Matlab仿真项目简介相关推荐

  1. matlab2017中工具箱,【2017年整理】matlab工具箱介绍.ppt

    [2017年整理]matlab工具箱介绍 第六讲 Matlab工具箱;一.工具箱简介;领域型工具箱 -- 专用型 领域型工具箱是学科专用工具箱,其专业性很强,比如控制系统工具箱( Control Sy ...

  2. Interview:算法岗位面试—10.31下午上海某银行总部公司(二面,四大行之一)之项目简介、比赛介绍、某个比赛的过程

    Interview:算法岗位面试-10.31下午上海某银行总部公司(二面,四大行之一)之项目简介.比赛介绍.某个比赛的过程 导读:明天还有事,更多详细内容后期再更新哈 目录 项目简介.比赛介绍.某个比 ...

  3. 【老生谈算法】matlab实现仿真示波器波形——示波器仿真

    MATLAB仿真示波器波形 1.文档下载: 本算法已经整理成文档如下,有需要的朋友可以点击进行下载 序号 文档(点击下载) 本项目文档 [老生谈算法]MATLAB仿真示波器波形.doc 2.算法详解: ...

  4. 【老生谈算法】matlab实现语音信号处理与仿真——语音信号处理算法

    基于Matlab的语音信号处理与仿真 1.文档下载: 本算法已经整理成文档如下,有需要的朋友可以点击进行下载 序号 文档(点击下载) 本项目文档 [老生谈算法]MATLAB语音处理.docx 2.算法 ...

  5. 【老生谈算法】matlab实现瑞利衰落信道仿真

    matlab瑞利衰落信道仿真 1.文档下载: 本算法已经整理成文档如下,有需要的朋友可以点击进行下载 说明 文档(点击下载) 本算法文档 [老生谈算法]matlab实现瑞利衰落信道仿真.doc 更多m ...

  6. 【老生谈算法】matlab实现三相感应电动机(异步电机)特性研究仿真——三相感应电动机

    Matlab实现三相感应电动机(异步电机)特性研究 1.文档下载: 本算法已经整理成文档如下,有需要的朋友可以点击进行下载 说明 文档(点击下载) 本算法文档 [老生谈算法]matlab实现三相感应电 ...

  7. 基于Matlab的Robotics Toolbox工具箱的机器人仿真函数介绍(运动学)

    前言 随着我们了解到机器人如何建立运动学模型和动力学模型之后,我们可以使用Matlab中的仿真工具箱内来对模型的准确性进行验证,并且可以通过内置的函数进行简单的轨迹规划和可视化观察,本节涉及到的工具箱 ...

  8. 【老生谈算法】matlab实现电力系统暂态稳定分析——暂态稳定分析

    基于matlab的电力系统暂态稳定分析 1.文档下载: 本算法已经整理成文档如下,有需要的朋友可以点击进行下载 说明 文档(点击下载) 本算法文档 [老生谈算法]matlab实现电力系统暂态稳定分析. ...

  9. 基于Matlab的压力控制论文,基于Matlab \ Simulink的气体辅助注射压力控制系统的建模与仿真...

    第 17卷 第5期 奄锋 垃 专 瓣 .75 计 算 机 仿 真 睫龟 猢 年 9月 基 0- Matlab\Simulink的气体辅助注射压力 摘要 谖文推导出气体辅助注射压力控制系统的教学模型.井 ...

  10. 【老生谈算法】matlab实现磁悬浮系统建模及其PID控制器设计——磁悬浮

    磁悬浮系统建模及其PID控制器设计MATLAB 1.文档下载: 本算法已经整理成文档如下,有需要的朋友可以点击进行下载 序号 文档(点击下载) 本项目文档 [老生谈算法]matlab磁悬浮系统建模及其 ...

最新文章

  1. mysql 常用操作命令
  2. web service方法进行全文检索_SpringMVC(Web应用)配置教程终章项目实战
  3. 使用遥控器控制汽车,实现高难度的泊车(发明畅想)
  4. Notepad++ 去除CRLF符号
  5. HDU 1025 Constructing Roads In JGShining's Kingdom(DP+二分)
  6. 【转】ABP源码分析四十四:ZERO的配置
  7. AudioBuffer
  8. 9-10 原生安装 2
  9. HIve的概念,发展,历史,部署,入门,加载数据
  10. html_头部meta设置
  11. NLP数据标注常用工具汇总
  12. 抖音数据统计_抖音直播带货数据分析(最新教程)
  13. 乒乓球发旋转球的关键是什么?
  14. 实数 有理数 无理数
  15. JS逆向 | 推特x-guest-token
  16. 程序员python表白代码
  17. 转有关IC卡与ID卡的重大区别
  18. 积分球测试软件无法创建新文档,关于积分球测试的总结(最新整理)
  19. MIGO 行项目屏幕自定义字段增强示例
  20. 金立生命倒计时:破产清算官网无法打开,创始人被曝赌博输十亿不知所踪

热门文章

  1. CUDA编程-02: 初识CUDA编程
  2. 网络工程师需要那些技术
  3. 给还在迷茫的你分享我从零基础的日语文科生半路出家搞Python如何上岸的
  4. EHOME协议在低功耗场景下使用介绍
  5. 遍历Map集合的4种常用方法
  6. 入手Kindle 2
  7. c#类似跑马灯抽签小程序
  8. 根据两点坐标计算两点距离
  9. Android网络收集和ping封装库
  10. 《Linux设备驱动开发详解(第3版)》(即《Linux设备驱动开发详解:基于最新的Linux 4.0内核》)前言