#C0402


沧海茫茫千钟粟,且拾吾昧一微尘

——《沧海拾昧集》@CuPhoenix


【阅前敬告】

沧海拾昧集仅做个人学习笔记之用,所述内容不专业不严谨不成体系

如有问题必是本集记录有谬,切勿深究


目录

一、新建Simulink仿真

二、几种常用的模块和设置

1、Sum模块

2、Mux模块

3、常量 / 增益模块

4、连续 / 离散零-极点模块

5、Scope模块(示波器)

6、Step模块(阶跃信号)

7、ToWorkspace模块

8、Subsystem模块(子模块)

三、基本操作

1、模块旋转

2、模块连线

3、开始仿真

四、简单实例

1、简单实例1:一个最基本的系统

2、简单实例2:简单PID控制

3、简单实例3:模型导出&数据画图


一、新建Simulink仿真

Simulink是MATLAB中的一种可视化仿真工具。Simulink是一个模块图环境,用于多域仿真以及基于模型的设计。它支持系统设计、仿真、自动代码生成以及嵌入式系统的连续测试和验证。Simulink提供图形编辑器、可自定义的模块库以及求解器,能够进行动态系统建模和仿真。

1、如图选择,新建Simulink仿真。

新建Simulink Model

Simulink Model界面

2、在命令行窗口输入simulink或者点击【Library Browser】打开模块窗口。

打开Library Browser

Library Browser 界面

3、拖动即可将模块放到Model中。

二、几种常用的模块和设置

双击即可进入模块的设置,模块的设置大同小异,可以自行摸索。如果不认识英文可以通过图像来简单判断。这里仅举例几个简单的例子抛砖。

1、Sum模块

  • 模块位置:Library - Simulink - Math Operations(或Commonly Used Blocks)
  • 模块图标:

  • 模块设置:在 List of signs 中可以设置输入输出的方向、符号。
List of signs 模块样式
|++
|+-
-|+
-+|
--|++

2、Mux模块

  • 模块位置:Library - Simulink - Commonly Used Blocks
  • 模块图标:

  • 模块设置:在 Number of inputs 中可以设置输入输出的方向、符号。

设置 Mux 的 inputs 数量

3、常量 / 增益模块

  • 模块位置:Library - Simulink - Commonly Used Blocks
  • 模块图标:

4、连续 / 离散零-极点模块

  • 模块位置:Library - Simulink - Continuous(连续)/ Discrete(离散)
  • 模块图标:

  • 模块设置:以 [z1 z2 ... zx] [p1 p2 ... px] 的格式设置零点和极点值。

设置零点和极点

5、Scope模块(示波器)

  • 模块位置:Library - Simulink - Sink
  • 模块图标:

常用于输出显示

6、Step模块(阶跃信号)

  • 模块位置:Library - Simulink - Sources
  • 模块图标:

其他类型的输入源也可以在 Sources 中找到
  • 模块设置:设置阶跃的时间和幅度。

设置 Step time 和 Final value

7、ToWorkspace模块

  • 模块位置:Library - Simulink - Sources
  • 模块图标:

  • 模块设置:将仿真出的数据输出到工作区,设置变量名和输出序列的格式(按时序或输出为数组等)。

设置变量名和序列格式

8、Subsystem模块(子模块)

  • 模块位置:Library - Simulink - Commonly Used Blocks
  • 模块图标:

  • 模块用途:双击进入,建立一个子模块。在子模块中可以设置In与Out,这样就可以显示在子模块外作为入口和出口。

子模块内

子模块外

三、基本操作

1、模块旋转

在模块上单击右键,在Rotate&Flip进行模块的旋转和镜像。操作的快捷键是Ctrl+R。

模块上单击右键 - Rotate&Flip

2、模块连线

拖拽即可连线。

3、开始仿真

模块放置、设置、连线完成后,点击开始仿真进行仿真,然后在示波器中可以查看结果。

开始仿真

四、简单实例

1、简单实例1:一个最基本的系统

控制系统方框图

Simulink 仿真模型
  • 设 R(s) = 1 为常量,运行仿真,得到如下结果。

示波器中显示的响应曲线
  • 将 R(s) 设为阶跃信号(Step time = 2, Final value = 2),如下图。

示波器中显示的响应曲线

2、简单实例2:简单PID控制

Simulink 仿真模型

示波器中显示的响应曲线

3、简单实例3:模型导出&数据画图

用ToWorkspace模块将数据导出到工作区后,Timeseries结构体可以这样画图。

plot(X.Time,X.Date)  // X 是变量名

若要导出Simulink Model,打开要导出的Model(导出子模块要将相应的模块打开),在工作区输入如下指令。

saveas(get_param(gcs, 'handle'),'xxx','emf')// 'xxx'自定义文件名, 'emf'可以换成其他常用图片格式formats = {'bmp','emf','pbm','pdf','pgm','png','ppm','tiff'};
name = 'simulink_saveas';
for ii = 1:length(formats)saveas(get_param(gcs, 'handle'),name, formats{ii});
end// 批量导出了多种格式的文件

敬谢诸君。


京华西山之巅。

【沧海拾昧】MATLAB/Simulink仿真的基本操作相关推荐

  1. 【沧海拾昧】Proteus8仿真stm32:ADC转换程序

    #C0102 沧海茫茫千钟粟,且拾吾昧一微尘 --<沧海拾昧集>@CuPhoenix [阅前敬告] 沧海拾昧集仅做个人学习笔记之用,所述内容不专业不严谨不成体系 如有问题必是本集记录有谬, ...

  2. 【沧海拾昧】用MATLAB画一张简单的图

    #C0401 沧海茫茫千钟粟,且拾吾昧一微尘 --<沧海拾昧集>@CuPhoenix [阅前敬告] 沧海拾昧集仅做个人学习笔记之用,所述内容不专业不严谨不成体系 如有问题定为本集记录有谬, ...

  3. 【沧海拾昧】Keil uVision5新建stm32工程并联合Proteus 8 Professional简单仿真

    #C0101 沧海茫茫千钟粟,且拾吾昧一微尘 --<沧海拾昧集>@CuPhoenix [阅前敬告] 沧海拾昧集仅做个人学习笔记之用,所述内容不专业不严谨不成体系 如有问题必是本集记录有谬, ...

  4. 相量法matlab仿真编程,电力系统的MATLAB/SIMULINK仿真与应用 王晶,翁国庆,张有兵著 西安电子科技大学出版社 9787560620...

    商品描述: 基本信息 书名:电力系统的MATLAB/SIMULINK仿真与应用 原价:32.00元 作者:王晶,翁国庆,张有兵 编著 出版社:西安电子科技大学出版社 出版日期:2008-9-1 ISB ...

  5. 单相桥式相控整流电路multisim仿真_单相半波可控整流电路电阻负载的Matlab Simulink仿真...

    1.单项半波可控整流电路电阻负载电路图 2.Matlab Simulink仿真图 3.AC Voltage Source(交流电源)参数设置 4.Pulse Generator(触发环节)参数设置 A ...

  6. quartus怎么仿真波形_单相半波可控整流电路电阻负载的Matlab Simulink仿真

    1.单项半波可控整流电路电阻负载电路图 2.Matlab Simulink仿真图 3.AC Voltage Source(交流电源)参数设置 4.Pulse Generator(触发环节)参数设置 A ...

  7. Matlab/Simulink仿真问题及技巧汇总【持续更新】

    本文章会汇总Matlab/Simulink仿真问题和相关技巧汇总. 如果有问题可以查询本文.有相关问题可以私信我,给你把你们的问题同步更新.wx:shadowknight007 本文章会持续更新. 设 ...

  8. 【沧海拾昧】微机原理:存储器系统

    #C0302 沧海茫茫千钟粟,且拾吾昧一微尘 --<沧海拾昧集>@CuPhoenix [阅前敬告] 沧海拾昧集仅做个人学习笔记之用,所述内容不专业不严谨不成体系 如有问题定为本集记录有谬, ...

  9. 【沧海拾昧】微机原理:8086/8088中断系统

    #C0305 沧海茫茫千钟粟,且拾吾昧一微尘 --<沧海拾昧集>@CuPhoenix [阅前敬告] 沧海拾昧集仅做个人学习笔记之用,所述内容不专业不严谨不成体系 如有问题定为本集记录有谬, ...

最新文章

  1. 2018年计划读书清单
  2. ubuntu下使用filezilla上传文件权限问题(open for write: permission denied)
  3. 运行脚本时用SPOOL保存运行结果的问题
  4. 信息加密之信息摘要加密MD2、MD4、MD5
  5. PyTorch | 通过torch.normal()创建概率分布的张量 | torch.normal()如何使用?torch.normal()使用方法 | torch.normal()例子
  6. 终于实现了 SpringBoot+WebSocket实时监控异常....
  7. 微信小程序中页面间跳转传参方式
  8. NTKO OFFICE控件帮助文档部分汇总
  9. java项目 字典实现,java项目中数据字典的实现
  10. 网络编程_8(项目附件)
  11. 如何缓解眼睛疲劳酸痛?
  12. Word文档打印技巧:如何将文档排版成双面对折打印
  13. CVE-2014-6271 “破壳“ 漏洞
  14. 网站建设运营SEO优化的几个技巧
  15. 暗影精灵三 英伟达显卡 Ubuntu16.04 安装网卡驱动连接wifi
  16. android 4k手机屏幕分辨率,安卓手机都4K屏了 真的有必要?
  17. iphone7 买不买???
  18. 李宏毅机器学习特训营——regression课程笔记
  19. 不留痕迹的清除部分history历史命令记录
  20. 5大厨房装修错误做法

热门文章

  1. vue2 实现卡片模板编辑
  2. 推荐编程电脑(个人想法)
  3. Unity+C#开发笔记(三)| 控制按钮的禁用跟变灰 | ╭(●`∀´●)╯╰(●’◡’●)╮
  4. r7超频测试软件,关于AMDR71800X的超频
  5. 随笔(编号100629)
  6. js中replace作用以及用法
  7. 快看!法国面具男ASCII符号舞来了!
  8. intel android 平板,Intel将着重64位处理器和低价安卓平板
  9. Markdown| 在一个句子中间或最后插入对号。 √或×
  10. python绘制女孩_python女孩基础最后一天—文件操作(IO技术)