MATLAB之Simulink基础
##MATLAB之Simulink基础
通过前面的学习,我们掌握了MATLAB脚本和GUI的基本操作和分析方法,今天我们再讲另一种MATLAB中的工具——Simulimk。
Simulink是MATLAB中的一种可视化工具,Simulink是一个模块图环境,用于多域仿真以及基于模型的设计。它支持系统设计、仿真、自动代码生成以及嵌入式系统的连续测试和验证。 Simulink提供图形编辑器、可自定义的模块库以及求解器,能够进行动态系统建模和仿真。
今天我们讲的内容有三个:
1.使用Simulink设计一个电路图;
2.利用MATLAB中的GUI打开Simulink文件;
3.将电路图保存为图片文件。
下面开始教程:
1.使用Simulink设计一个电路图
(1)再命令行中输入"simulink"命令即可打开simulink。
接下来我们选择第一个按钮"Blank Model"即可进入一个空白的simulink编辑界面。
(2)选择工具栏中的"Library Browser"按钮,即可打开模块库。
Simulink模块库按功能进行分类,包括以下8类子库:
Continuous(连续模块)
Discrete(离散模块)
Function&Tables(函数和平台模块)
Math(数学模块)
Nonlinear(非线性模块)
Signals&Systems(信号和系统模块)
Sinks(接收器模块)
Sources(输入源模块)
我们来认识几种我们今天会用到的模块,也是数字电路中最常用的模块:
In——输入模块;
Out——输出模块;
AND——与门;
我们拖动一个与门到编辑界面中,双击,我们可以更改门的类别。
在"Operator"中,可以选择不同的门类别。
在"Number of input ports"中,可以更改门的输入数量。
在"Icon shape"中选择"distinctive",可以使不同的门显示不同的形状。
接下来我们认识几种门。
OR——或门;
NOT——非门
(3)接下来开始设计模型了,这次我们设计的模型表达式如下:
模型我已经设计好了,接下来学习怎么操作。
双击下面的名称,我们可以进行修改。
需要三个输入模块、三个非门、三个或门、一个与门和一个输出模块。
注意非门都是一个输入端,或门和与门都是三个输入端。
我们直接将各个模块放到指定位置,按照上面的图片连接相应端口就可以完成操作。
2.利用MATLAB中的GUI打开Simulink文件
(1)建立一个GUI界面
相信通过之前的学习,这一步已经不需要多说了,直接看步骤。
在命令行输入"guide",新建一个空白GUI编辑界面。
放置两个按钮,效果如图。
运行,编辑代码。
(2)在"打开模型"按钮的回调函数中添加如下代码:
open_system('untitled.slx');
单引号中为模型文件的名字,注意加后缀。
这样即可实现点击按钮打开模型的目的。
3.将电路图保存为图片文件
在"保存图片"按钮对应的回调函数中添加如下代码:
h=get_param(gcs','handle');saveas(h,'pic','png');
即可实现将模型导出为png格式图片。
##以上就是本节的全部内容,后续内容会逐渐上传,相关源码也会统一上传。
##不足之处请及时指出,相互学习
##不懂得小伙伴可以公众号私信我,看到后会回复的,欢迎交流学习!
下面是我的公众号
MATLAB之Simulink基础相关推荐
- 【Matlab之Simulink基础】新手入门第十九天
Simulink基础 学习目标 1.基本介绍 1.2 模块库介绍 1.3 Simulink仿真基本步骤 2.模块操作 2.1Simulink模块类型 2.2自动连接模块 2.3手动连接模块 2.4 设 ...
- MATLAB与Simulink介绍(附上完整联合仿真源码)
文章目录 1. 介绍 2. 完整联合仿真源码下载 1. 介绍 MATLAB和Simulink是适用于科学计算和工程设计的强大工具.MATLAB是一种高级编程语言,主要用于数值计算和数据分析,而Simu ...
- MathWorks官方MATLAB/Simulink基础入门视频教程 笔记(Simulink基础)
MATLAB官方教程笔记第二篇了,上一篇主要讲的是MATLAB基础:MathWorks官方MATLAB/Simulink基础入门视频教程 笔记(matlab基础) 这一篇主要是讲simulink基础了 ...
- matlab 四叶草,Matlab入门教程 第七章 Simulink 基础
第七章 Simulink 基础 Chapter 7: Introduction to Simulink 一.Simulink 初步(Primer of Simulink) MATLAB Simulin ...
- 倒立摆的数学模型,matlab程序,simulink,c语言控制,一级倒立摆的控制设计
本论文主要研究内容 倒立摆装置被公认为自动控制理论中的典型试验设备,也是控制理论教学和科研中不可多得的典型物理模型.本论文的研究旨在完成这样一系列工作: 介绍倒立摆系统控制的研究发展过程和现状:研究单 ...
- matlab 非线性电感,基于Matlab/Simulink利用动态和静态电感等磁参数建立了一种开关磁阻电机的非线性磁参数模型...
基于动.静态电感特性的开关磁阻电机非线性磁参数模型 蒋涛 (北京航空航天大学,北京100191) 摘要:基于Matlab/Simulink.利用动态和静态电感等磁参数建立了一种开关磁阻电机的非线性磁参 ...
- matlab三相变压器,simulink三相变压器
Simulink 仿真平台上建立三相变压器励磁涌流仿真模型,对变压器空载合闸投入... 6.2 Simulink电路分析应用一.Power System Blockset模块集 (电路仿真模块集) 1 ...
- Simulink基础【1】-弹簧-阻尼模型的常微分方程求解
Simulink基础[1]-弹簧-阻尼模型的常微分方程求解 0. Simulink模块是什么?能干什么? 1. 弹簧阻尼模型简介 1.1 受常力的弹簧阻尼模型 1.2 动力学方程 2. simulin ...
- 基于matlab/simulink同步发电机电路模型仿真,基于MATLAB/SIMULINK同步发电机电路模型仿真...
基于MATLAB/SIMULINK同步发电机电路模型仿真 维普资讯 http://www.1mpi.com 第 1第 3期 8卷 2003年 9月 青岛大学学报 J UR AL OFQI GD NI ...
- matlab中simulink模块,matlab中simulink模块
SIMULINK 的启动 首先启动 MATLAB,然后在 MATLAB 主界面中单击上面的 Simulink 按钮,如下图所示: 或在命令窗口中输入 simulink 命令打开. ? SIMULINK ...
最新文章
- 【python】 OSError:sift not found 问题解决
- Cassandra 数据模型设计,根据你的查询来制定设计——反范式设计本质:空间换时间...
- Java CAS 原理分析
- Scala入门到精通——第十九节 隐式转换与隐式参数(二)
- Flutter1.12与原生Android交互(kotlin)
- Redis都不懂?就别去面试了!聊聊我的Redis新专栏「视频版」
- mysql查询索引相关信息查询
- php备份远程系统快照,ZFS snapshot高级篇之快照备份
- 标准C语言第四版答案第十章,谭浩强C语言 第十章课后习题
- python可执行文件 情人节快乐_各位情人节快乐, Python帮忙撒狗粮, 我连夜做了这个程序!...
- hsqldb和mysql,Hsqldb简介和基本使用
- java房屋出租系统
- HTML上划线 中划线 下划线实现
- android网络请求忽略证书,android,_Okhttp3 忽略证书问题,android - phpStudy
- 网易云音乐mp3外链、真实地址下载方法
- 2018年蓝桥杯C++省赛B组【G:螺旋折线】 【思维】
- 舒适区、学习区、恐慌区
- mac Axure RP 8 授权码 以及汉化
- 如何解决ASP.NET网站更改后上传到IIS,看到的依然是旧版内容的问题
- 四狂神战记2部分攻略