- Matlab 教程
- MATLAB - 首页
- MATLAB - 概述
- MATLAB - 特性
- MATLAB - 环境设置
- MATLAB - 编辑器
- MATLAB - 在线版
- MATLAB - 工作区
- MATLAB - 语法
- MATLAB - 变量
- MATLAB - 命令
- MATLAB - 数据类型
- MATLAB - 运算符
- MATLAB - 日期和时间
- MATLAB - 数字
- MATLAB - 随机数
- MATLAB - 字符串和字符
- MATLAB - 文本格式化
- MATLAB - 时间表
- MATLAB - M 文件
- MATLAB - 冒号表示法
- MATLAB - 数据导入
- MATLAB - 数据导出
- MATLAB - 数据归一化
- MATLAB - 预定义变量
- MATLAB - 决策
- MATLAB - 决策语句
- MATLAB - if 语句
- MATLAB - if else 语句
- MATLAB - if…elseif else 语句
- MATLAB - 嵌套 if 语句
- MATLAB - switch 语句
- MATLAB - 嵌套 switch
- MATLAB - 循环
- MATLAB - 循环
- MATLAB - for 循环
- MATLAB - while 循环
- MATLAB - 嵌套循环
- MATLAB - break 语句
- MATLAB - continue 语句
- MATLAB - end 语句
- MATLAB - 数组
- MATLAB - 数组
- MATLAB - 向量
- MATLAB - 转置运算符
- MATLAB - 数组索引
- MATLAB - 多维数组
- MATLAB - 兼容数组
- MATLAB - 分类数组
- MATLAB - 元胞数组
- MATLAB - 矩阵
- MATLAB - 稀疏矩阵
- MATLAB - 表格
- MATLAB - 结构体
- MATLAB - 数组乘法
- MATLAB - 数组除法
- MATLAB - 数组函数
- MATLAB - 函数
- MATLAB - 函数
- MATLAB - 函数参数
- MATLAB - 匿名函数
- MATLAB - 嵌套函数
- MATLAB - return 语句
- MATLAB - 无返回值函数
- MATLAB - 局部函数
- MATLAB - 全局变量
- MATLAB - 函数句柄
- MATLAB - 滤波函数
- MATLAB - 阶乘
- MATLAB - 私有函数
- MATLAB - 子函数
- MATLAB - 递归函数
- MATLAB - 函数优先级
- MATLAB - map 函数
- MATLAB - mean 函数
- MATLAB - end 函数
- MATLAB - 错误处理
- MATLAB - 错误处理
- MATLAB - try...catch 语句
- MATLAB - 调试
- MATLAB - 绘图
- MATLAB - 绘图
- MATLAB - 绘制数组
- MATLAB - 绘制向量
- MATLAB - 条形图
- MATLAB - 直方图
- MATLAB - 图形
- MATLAB - 二维线图
- MATLAB - 三维图
- MATLAB - 图表格式化
- MATLAB - 对数坐标图
- MATLAB - 绘制误差条
- MATLAB - 绘制三维等高线图
- MATLAB - 极坐标图
- MATLAB - 散点图
- MATLAB - 绘制表达式或函数
- MATLAB - 绘制矩形
- MATLAB - 绘制频谱图
- MATLAB - 绘制网格曲面图
- MATLAB - 绘制正弦波
- MATLAB - 插值
- MATLAB - 插值
- MATLAB - 线性插值
- MATLAB - 二维数组插值
- MATLAB - 三维数组插值
- MATLAB - 多项式
- MATLAB - 多项式
- MATLAB - 多项式加法
- MATLAB - 多项式乘法
- MATLAB - 多项式除法
- MATLAB - 多项式的导数
- MATLAB - 变换
- MATLAB - 变换函数
- MATLAB - 拉普拉斯变换
- MATLAB - 拉普拉斯滤波器
- MATLAB - 高斯-拉普拉斯滤波器
- MATLAB - 逆傅里叶变换
- MATLAB - 傅里叶变换
- MATLAB - 快速傅里叶变换
- MATLAB - 二维逆余弦变换
- MATLAB - 添加图例
- MATLAB - 面向对象
- MATLAB - 面向对象编程
- MATLAB - 类和对象
- MATLAB - 函数重载
- MATLAB - 运算符重载
- MATLAB - 用户自定义类
- MATLAB - 复制对象
- MATLAB - 代数
- MATLAB - 线性代数
- MATLAB - 高斯消去法
- MATLAB - 高斯-约旦消去法
- MATLAB - 简化行阶梯形
- MATLAB - 特征值和特征向量
- MATLAB - 积分
- MATLAB - 积分
- MATLAB - 二重积分
- MATLAB - 梯形法则
- MATLAB - 辛普森法则
- MATLAB - 其他
- MATLAB - 微积分
- MATLAB - 微分
- MATLAB - 矩阵的逆
- MATLAB - GNU Octave
- MATLAB - Simulink
- MATLAB - 有用资源
- MATLAB - 快速指南
- MATLAB - 有用资源
- MATLAB - 讨论
MATLAB - Simulink
Simulink 是一个用于动态和嵌入式系统的基于模型的仿真和设计环境,与 MATLAB 集成。Simulink 也是由 MathWorks 开发的,它是一个用于建模、仿真和分析多领域动态系统的数据流图形编程语言工具。它基本上是一个具有可定制的模块库的图形化模块图工具。
它允许您将 MATLAB 算法集成到模型中,并将仿真结果导出到 MATLAB 中进行进一步分析。
Simulink 支持:
- 系统级设计
- 仿真
- 自动代码生成
- 嵌入式系统的测试和验证
MathWorks 和第三方硬件和软件产品提供了一些其他附加产品,可用于 Simulink。
以下列表简要描述了其中一些:
Stateflow 允许开发状态机和流程图。
Simulink Coder 允许自动生成 C 源代码,用于系统的实时实现。
xPC Target 与 基于 x86 的实时系统一起提供了一个环境,可以在物理系统上实时仿真和测试 Simulink 和 Stateflow 模型。
Embedded Coder 支持特定的嵌入式目标。
HDL Coder 允许自动生成可综合的 VHDL 和 Verilog 代码。
SimEvents 提供了一个图形化构建块库,用于对排队系统进行建模。
Simulink 能够通过建模风格检查、需求追溯和模型覆盖率分析来系统地验证和确认模型。
Simulink Design Verifier 允许您识别设计错误并为模型检查生成测试用例。
使用 Simulink
要打开 Simulink,在 MATLAB 工作区中输入:
simulink
Simulink 将打开 **库浏览器**。库浏览器用于构建仿真模型。
在左侧窗口窗格中,您将找到根据各种系统分类的多个库,单击每个库将在右侧窗口窗格中显示设计模块。
构建模型
要创建一个新模型,请单击库浏览器工具栏上的“新建”按钮。这将打开一个新的未命名模型窗口。
Simulink 模型是一个框图。
模型元素是通过从库浏览器中选择相应的元素并将其拖动到模型窗口中来添加的。
或者,您可以复制模型元素并将它们粘贴到模型窗口中。
示例
从 Simulink 库中拖放项目以创建您的项目。
在本例中,将使用两个模块进行仿真 - 一个 **源**(信号)和一个 **接收器**(示波器)。信号发生器(源)生成模拟信号,然后由示波器(接收器)以图形方式显示。
首先将所需的模块从库拖到项目窗口。然后,将模块连接在一起,这可以通过将连接器从一个模块的连接点拖到另一个模块的连接点来完成。
让我们将“正弦波”模块拖到模型中。
从库中选择“接收器”,并将“示波器”模块拖到模型中。
将信号线从正弦波模块的输出拖到示波器模块的输入。
按“运行”按钮运行仿真,保持所有参数为默认值(您可以从“仿真”菜单中更改它们)
您应该从示波器中获得下图。