Simulink 模块图

Simulink® 是动态系统的图形建模和仿真环境。您可以创建模块图,用模块表示系统的各个组成部分。模块可以表示物理组件、小型系统或函数。输入/输出关系则完整描述了模块特征。请思考下面这些示例:

一个水龙头往一个水桶里注入水 - 水以一定的流速进入水桶,水桶变重。模块可以表示水桶,水的流速为输入,水桶的重量为输出。

您用扩音器传递声音 - 扩音器一端产生的声音在另一端被放大。扩音器是模块,输入是声源的声波,输出是您听到的声波。

您推动购物车使它移动 - 购物车是模块,您施加的力是输入,购物车的位置是输出。

只有定义了输入和输出,模块的定义才算完成,并且此模型定义任务需与建模目的相关。例如,如果建模目的不涉及购物车的位置,则会自然选择购物车的速度作为输出。

Simulink 提供了一些模块库,它们是按功能分组的模块集合。例如,要对以常量倍数放大输入的扩音器进行建模,可以使用 Math Operations 库中的 Gain 模块。

进入扩音器的声波作为输入,出来的同一声波的更大版本作为输出。

> 符号表示模块的输入和输出,可以连接到其他模块。

您可以将模块连接到其他模块以构成系统,从而表示更复杂的功能。例如,音频播放器可将数字文件转换为声音。软件从存储中读取数字表示,以数学方式对其进行解释,然后将其变为物理声音。处理数字文件以计算声音波形的软件可以是一个模块,接收波形并将其转换为声音的扬声器可以是另一个模块。生成输入的组件又是另一个模块。

要在 Simulink 中对扩音器的正弦波输入进行建模,需要包含 Sine Wave 源。

Simulink 的主要功能是对系统各个组件随时间流逝的行为变化进行仿真。简单来讲就是:采用一个时钟,按时间确定各个模块的仿真顺序,并在仿真过程中依次将在上一个模块图中计算得出的输出传播到下一个模块,直至最后一个模块。以扩音器为例。在每个时间步,Simulink 都必须计算正弦波的值,将其传播给扩音器,然后计算输出值。

在每个时间步,每个模块都要根据输入计算输出。当在一个给定时间步计算完图中的所有信号后,Simulink 将基于模型配置和数值求解器算法确定下一个时间步,并向前移动仿真时钟。接下来,每个模块将为这个新的时间步计算输出。

在仿真中,时间的移动与真实时钟不同。完成每个时间步的计算需要多长时间,该时间步就会花费多长时间,而不管它代表几分之一秒还是几年。

通常,组件的输入对其输出的影响不是瞬时的。例如,打开加热器不会导致温度立即发生变化。该动作为微分方程提供输入。历史温度(一个状态)也是一个输入因子。当仿真需要求解微分方程或差分方程时,Simulink 使用内存和数值求解器来计算时间步的状态值。

Simulink 处理三类数据:

信号 - 在仿真期间计算的模块输入和输出

状态 - 在仿真期间中计算的代表模块动态的内部值

参数 - 影响模块行为的值,由用户控制

在每个时间步,Simulink 都计算信号和状态的新值。相比之下,您可以在编译模型时指定参数,并且可以在仿真运行时偶尔更改它们。

相关主题

模块连接图MATLAB,Simulink 模块图相关推荐

  1. matlab中sinks,MATLAB Simulink模块库详解(二)Sinks篇

    MATLAB Simulink模块库详解(二)Sinks篇 Simulink模块库概述 1.Sources模块库,为仿真提供各种信号源 2.Sinks模块库,为仿真提供输出设备元件 3.Continu ...

  2. MATLAB Simulink模块库详解(二)Sinks篇

    MATLAB Simulink模块库详解(二)Sinks篇 Simulink模块库概述 1.Sources模块库,为仿真提供各种信号源 2.Sinks模块库,为仿真提供输出设备元件 3.Continu ...

  3. matlab模块封装端口位置,simulink模块端口位置

    SIMULINK模块库大全_畜牧兽医_农林牧渔_专业资料.SIMULINK模块库大全 菜单名 菜单项 New--Model Model properties Preferences Print- Cl ...

  4. Mask Editor之Matlab/Simulink模块的封装

    1.封装模块构成的子系统 2.进行模块封装 1.封装模块构成的子系统 举例:数学表达式y=a*x^2+b 如图: 全选上述模块,按住Ctrl+G或者 全选+鼠标右键 选择下图所示的Creat Subs ...

  5. matlab中模块封装,MATLAB/simulink模块的封装

    编辑推荐: 本文来自于新浪博客,介绍的是关于模块的封装:搭建模型,设计参数,编辑参数框等. 今天重新回到MATLAB/simulink,介绍的是关于模块的封装的介绍. 首先搭建一个简单的模型: 全选, ...

  6. matlab simulink波特图,用simulink画波特图

    我们经常会遇到使用 Matlab 画伯德图的情况,可能我们我们都知道 bode ... MATLAB绘制Bode图与Nyqu... 3页 1下载券 浅议用Matlab绘制Bode图... 2页 2下载 ...

  7. matlab如何画波特图,matlab画波特图

    Matlab 中 Bode 图的绘制技巧 学术收藏 2010-06-04 21:21:48 阅读 54 评论 0 字号:大中小 订阅 我们经常会遇到使用 Matlab 画伯德图的情况,可能我们我们都. ...

  8. matlab泰勒图,matlab画泰勒图

    急 在matlab中写个用泰勒级数计算arctan(x)的方程 clear;clc;x=1;s=0;y=atan(x);fori=1:1e6n=2*i-1;s=s+(-(-1)^i)*(x^n)/n; ...

  9. 加权voronoi图 matlab,加权voronoi图matlab

    广义Voronoi图的快速生成算法_电力/水利_工程科技_专业资料.27 卷第 ... Voronoi图理论与应用新成... 3页 免费 Voronoi图理论与应用新成... 3页 免费 Vorono ...

最新文章

  1. linux ext4增加大小,如何修改 ext4 文件系统的大小
  2. 用java实现互换和清空_java使用异或实现变量互换和异或加密解密示例
  3. python猜拳游戏三局两胜制_猜拳游戏三局两胜------java实现代码
  4. 图像标记工具Labelme和LabelImg
  5. 标题隐藏_头条官方课程没看就想起好标题?请收藏好这篇文章,不要再犯错了...
  6. 动态加载NT驱动(源码)
  7. java 获取当前函数名
  8. 继腾讯后 B站又获阿里投资!加速二次元电商商业化
  9. python调用ping命令_python调用系统命令ping
  10. clientsideevents能定义几个click事件_分享8个非常实用的Vue自定义指令
  11. mbstring未安装
  12. 反病毒工具-LordPE
  13. 简易浏览器 java_365备用「永久地址0365.tv」java 实现简单浏览器Android 开发之快速实现一个简单Web浏览器...
  14. 分析Padavan的代码一
  15. 文章同步多平台操作教程!
  16. 华为软件测试实习生面试
  17. Oracle使用ancestor incarnation完成基于时间点的不完全恢复
  18. 3DsMax —布尔制作口红
  19. wifi卡慢延迟高_WiFi明明信号满格,为何又卡又慢,问题在这里!
  20. lpms-ig1 IMU使用

热门文章

  1. C语言哈夫曼树压缩/解压器
  2. Win 7刻录光驱不读盘解决办法
  3. Flutter学习之路(二)
  4. MapboxMap 之 Expression(五)
  5. idea 调用c#接口_c# api接口开发
  6. windows的图片浏览器
  7. 从Java的前景与就业情况看,Java是你首选的编程语言,没有之一
  8. Python(六)数据编码与处理
  9. UE4 虚幻引擎,场景优化,View Mode视图模式
  10. 《王者荣耀》背后的数据秘密